Added rev 10 for VT8233, debug traces
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3085 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -228,11 +228,11 @@ auvia_stream_curaddr(auvia_stream *stream)
|
||||
uint32 addr;
|
||||
if(IS_8233(&stream->card->config)) {
|
||||
addr = auvia_reg_read_32(&stream->card->config, stream->base + AUVIA_RP_DMAOPS_BASE);
|
||||
//TRACE(("auvia_stream_curaddr %p\n", addr));
|
||||
//TRACE(("auvia_stream_curaddr %p\n", (uint32)stream->dmaops_phy_base));
|
||||
TRACE(("stream_curaddr %p, phy_base %p\n", addr, (uint32)stream->dmaops_phy_base));
|
||||
return (addr - (uint32)stream->dmaops_phy_base - 4) / 8;
|
||||
} else {
|
||||
addr = auvia_reg_read_32(&stream->card->config, stream->base + AUVIA_RP_DMAOPS_BASE);
|
||||
TRACE(("stream_curaddr %p, phy_base %p\n", addr, (uint32)stream->dmaops_phy_base));
|
||||
return (addr - (uint32)stream->dmaops_phy_base - 8) / 8;
|
||||
}
|
||||
}
|
||||
@@ -374,8 +374,7 @@ int32 auvia_int(void *arg)
|
||||
//TRACE(("interrupt\n"));
|
||||
|
||||
curblk = auvia_stream_curaddr(stream);
|
||||
//TRACE(("AUVIA_RPSTAT_INTR at trigblk %lu\n", curblk));
|
||||
//TRACE(("AUVIA_RPSTAT_INTR at stream->trigblk %lu\n", stream->trigblk));
|
||||
TRACE(("RPSTAT_INTR at trigblk %lu, stream->trigblk %lu\n", curblk, stream->trigblk));
|
||||
if (curblk == stream->trigblk) {
|
||||
//TRACE(("AUVIA_RPSTAT_INTR at trigblk %lu\n", curblk));
|
||||
|
||||
@@ -389,7 +388,7 @@ int32 auvia_int(void *arg)
|
||||
auvia_reg_write_8(&card->config, stream->base + AUVIA_RP_STAT, AUVIA_RPSTAT_INTR);
|
||||
}
|
||||
} else {
|
||||
TRACE(("AUVIA_SGD_SHADOW %x %x\n", card->interrupt_mask, auvia_reg_read_32(&card->config, AUVIA_SGD_SHADOW)));
|
||||
TRACE(("SGD_SHADOW %x %x\n", card->interrupt_mask, auvia_reg_read_32(&card->config, AUVIA_SGD_SHADOW)));
|
||||
}
|
||||
|
||||
if(gotone)
|
||||
|
||||
@@ -52,6 +52,7 @@
|
||||
#define VIATECH_82C686_AC97_DEVICE_ID 0x3058 /* Via Technologies VT82C686 AC97 */
|
||||
#define VIATECH_8233_AC97_DEVICE_ID 0x3059 /* Via Technologies VT8233 AC97 */
|
||||
|
||||
#define VIATECH_8233_AC97_REV_8233_10 0x10 /* rev 10 */
|
||||
#define VIATECH_8233_AC97_REV_8233C 0x20
|
||||
#define VIATECH_8233_AC97_REV_8233 0x30
|
||||
#define VIATECH_8233_AC97_REV_8233A 0x40
|
||||
|
||||
@@ -642,6 +642,9 @@ auvia_get_description(auvia_dev *card, multi_description *data)
|
||||
strncpy(data->friendly_name, FRIENDLY_NAME_686, 32);
|
||||
else if(IS_8233(&card->config)) {
|
||||
switch(card->info.revision) {
|
||||
case VIATECH_8233_AC97_REV_8233_10:
|
||||
strncpy(data->friendly_name, FRIENDLY_NAME_8233, 32);
|
||||
break;
|
||||
case VIATECH_8233_AC97_REV_8233C:
|
||||
strncpy(data->friendly_name, FRIENDLY_NAME_8233C, 32);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user