|
@@ -2532,7 +2532,8 @@ vortex_codec_write(ac97_t * codec, unsigned short addr, unsigned short data)
|
|
hwwrite(card->mmio, VORTEX_CODEC_IO,
|
|
hwwrite(card->mmio, VORTEX_CODEC_IO,
|
|
((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK) |
|
|
((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK) |
|
|
((data << VORTEX_CODEC_DATSHIFT) & VORTEX_CODEC_DATMASK) |
|
|
((data << VORTEX_CODEC_DATSHIFT) & VORTEX_CODEC_DATMASK) |
|
|
- VORTEX_CODEC_WRITE);
|
|
|
|
|
|
+ VORTEX_CODEC_WRITE |
|
|
|
|
+ (codec->num << VORTEX_CODEC_ID_SHIFT) );
|
|
|
|
|
|
/* Flush Caches. */
|
|
/* Flush Caches. */
|
|
hwread(card->mmio, VORTEX_CODEC_IO);
|
|
hwread(card->mmio, VORTEX_CODEC_IO);
|
|
@@ -2554,7 +2555,8 @@ static unsigned short vortex_codec_read(ac97_t * codec, unsigned short addr)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/* set up read address */
|
|
/* set up read address */
|
|
- read_addr = ((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK);
|
|
|
|
|
|
+ read_addr = ((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK) |
|
|
|
|
+ (codec->num << VORTEX_CODEC_ID_SHIFT) ;
|
|
hwwrite(card->mmio, VORTEX_CODEC_IO, read_addr);
|
|
hwwrite(card->mmio, VORTEX_CODEC_IO, read_addr);
|
|
|
|
|
|
/* wait for address */
|
|
/* wait for address */
|