little bug in ac97_codec.c
I discovered a little bug into the file drivers/sound/ac97_codec.c
It only affects the display of the PnP hexadecimal string of the codec, during the boot.
The function codec_id(...) has simply a nonsense code. I think someone forgotten to complete it.
Anyhow, here is my patch.
If it is ok for the developers, good, otherwise I will use it onluy on my system.
Signature · 9 lines
Roby email [email protected] [email protected] WEB Page http://robylit.risorse.com http://web.tiscalinet.it/robylit
sound/ac97_codec.c renamed from sound/ac97_codec.orig +5 -9
@@ -657,7 +657,7 @@* codec_id - Turn id1/id2 into a PnP string * @id1: Vendor ID1 * @id2: Vendor ID2 -* @buf: 10 byte buffer +* @buf: 14 byte buffer * * Fills buf with a zero terminated PnP ident string for the id1/id2 * pair. For convenience the return is the passed in buffer pointer.
@@ -665,13 +665,9 @@static char *codec_id (u16 id1,u16 id2,char *buf) { -if (id1&0x8080 ) -snprintf (buf,10 ,"%0x4X:%0x4X" , id1, id2); - buf[0 ] = (id1 >>8 ); - buf[1 ] = (id1 &0xFF ); - buf[2 ] = (id2 >>8 ); -snprintf (buf+3 ,7 ,"%d" , id2&0xFF ); -return buf; +snprintf (buf,14 ,"0x%04X:0x%04X" , id1, id2); + +return buf; }/**
@@ -702,7 +698,7 @@u16 id1, id2;u16 audio, modem;int i; -char cidbuf[10 ]; +char cidbuf[14 ];/* probing AC97 codec, AC97 2.0 says that bit 15 of register 0x00 (reset) should * be read zero.
Quoted 1 line · Roby
I discovered a little bug into the file
drivers/sound/ac97_codec.c
Already fixed