All of lore.kernel.org
 help / color / mirror / Atom feed
* Intel8x0 still broken in 2.6.9-ac16
@ 2004-12-16 22:54 David Gómez
  2004-12-17 15:39 ` Takashi Iwai
  0 siblings, 1 reply; 7+ messages in thread
From: David Gómez @ 2004-12-16 22:54 UTC (permalink / raw)
  To: alsa-devel

Hi,

I downloaded ac16 because i saw that a fix from Takashi was included
in previous ac12 patch. In summary: sound is still broken in
2.6.9-ac16 for the snd_intel8x0 alsa driver, but it's working in
2.6.8.

Errors it get,

When playing mp3 file:

codec_read 0: semaphore is not ready for register 0x2c
codec_read 0: semaphore is not ready for register 0x2c
codec_read 0: semaphore is not ready for register 0x2c
...

When changing mixer settings with alsamixer:

codec_write 0: semaphore is not ready for register 0x2
codec_write 0: semaphore is not ready for register 0x2
codec_write 0: semaphore is not ready for register 0x2

Some info about my system:
0000:00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge (rev 02)
0000:00:00.1 System peripheral: Intel Corp. 855GM/GME GMCH Memory I/O
Control Registers (rev 02)
0000:00:00.3 System peripheral: Intel Corp. 855GM/GME GMCH
Configuration Process Registers (rev 02)
0000:00:02.0 VGA compatible controller: Intel Corp. 82852/855GM
Integrated Graphics Device (rev 02)
0000:00:02.1 Display controller: Intel Corp. 82852/855GM Integrated
Graphics Device (rev 02)
0000:00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)
0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB
2.0 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 83)
0000:00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
0000:00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4) Ultra ATA
Storage Controller (rev 03)
0000:00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M)
SMBus Controller (rev 03)
0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
0000:00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M)
AC'97 Modem Controller (rev 03)
0000:02:02.0 Ethernet controller: Broadcom Corporation BCM4401
100Base-T (rev 01)
0000:02:04.0 Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05)
0000:02:06.0 CardBus bridge: Texas Instruments: Unknown device 8031
0000:02:06.2 FireWire (IEEE 1394): Texas Instruments: Unknown device 8032
0000:02:06.3 Unknown mass storage controller: Texas Instruments:
Unknown device 8033



-- 

David Gómez


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Intel8x0 still broken in 2.6.9-ac16
  2004-12-16 22:54 Intel8x0 still broken in 2.6.9-ac16 David Gómez
@ 2004-12-17 15:39 ` Takashi Iwai
  2004-12-17 17:38   ` David Gómez
  0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2004-12-17 15:39 UTC (permalink / raw)
  To: David Gómez; +Cc: alsa-devel

At Thu, 16 Dec 2004 23:54:07 +0100,
David Gómez wrote:
> 
> Hi,
> 
> I downloaded ac16 because i saw that a fix from Takashi was included
> in previous ac12 patch. In summary: sound is still broken in
> 2.6.9-ac16 for the snd_intel8x0 alsa driver, but it's working in
> 2.6.8.
> 
> Errors it get,
> 
> When playing mp3 file:
> 
> codec_read 0: semaphore is not ready for register 0x2c
> codec_read 0: semaphore is not ready for register 0x2c
> codec_read 0: semaphore is not ready for register 0x2c
> ...
> 
> When changing mixer settings with alsamixer:
> 
> codec_write 0: semaphore is not ready for register 0x2
> codec_write 0: semaphore is not ready for register 0x2
> codec_write 0: semaphore is not ready for register 0x2

This implies that wrong SDI's are assigned to the codec or GLOB_STA
register shows something different.

Please attach /proc/asound/card0/intel8x0 and
/proc/asound/card0/codec97#0/* files for debugging.


Takashi


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Intel8x0 still broken in 2.6.9-ac16
  2004-12-17 15:39 ` Takashi Iwai
@ 2004-12-17 17:38   ` David Gómez
  2004-12-20 18:14     ` Takashi Iwai
  0 siblings, 1 reply; 7+ messages in thread
From: David Gómez @ 2004-12-17 17:38 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: alsa-devel

Hi Takashi ;)

On Fri, 17 Dec 2004 16:39:28 +0100, Takashi Iwai <tiwai@suse.de> wrote:
> > codec_write 0: semaphore is not ready for register 0x2
> > codec_write 0: semaphore is not ready for register 0x2
> > codec_write 0: semaphore is not ready for register 0x2
> 
> This implies that wrong SDI's are assigned to the codec or GLOB_STA
> register shows something different.
> 
> Please attach /proc/asound/card0/intel8x0 and

[huma@miller] [~] % cat /proc/asound/card0/intel8x0 
Intel8x0

Global control        : 0x00000000
Global status         : 0x08700000
SDM                   : 0x00000008
AC'97 codecs ready    : none
AC'97 codecs SDIN     : 0 0 0

> /proc/asound/card0/codec97#0/* files for debugging.

0-0/0: Conexant id 30

Revision         : 0xff
Compat. Class    : 0x1f
Subsys. Vendor ID: 0xffff
Subsys. ID       : 0xffff

Capabilities     : -reserved1- -headphone out-
DAC resolution   : 18-bit
ADC resolution   : 18-bit
3D enhancement   : No 3D Stereo Enhancement

Current setup
Mic gain         : +20dB [+0dB]
POP path         : post 3D
Sim. stereo      : on
3D enhancement   : on
Loudness         : on
Mono output      : Mic
Mic select       : Mic2
ADC/DAC loopback : on
Extended ID      : codec=3 rev=3 AMAP LDAC SDAC CDAC DSA=3 VRM SPDIF DRA VRA
Extended status  : PRL PRK PRJ PRI SPCV MADC LDAC SDAC CDAC SPDIF=res
VRM SPDIF DRA VRA
PCM front DAC    : 65535Hz
PCM Surr DAC     : 65535Hz
PCM LFE DAC      : 65535Hz
PCM ADC          : 65535Hz
PCM MIC ADC      : 65535Hz
SPDIF Control    : PRO Non-audio Preemph50/15 Category=0x7f
Generation=1 Rate=32kHz DRS Validity

                    Gain     Inverted  Buffer delay  Location
Master Out       : -10.5 dBV    X      31/fs         NC/unused
AUX Out          : -10.5 dBV    X      31/fs         NC/unused
Center/LFE Out   : -10.5 dBV    X      31/fs         NC/unused
SPDIF Out        : -10.5 dBV    X      31/fs         NC/unused
Phone In         : -10.5 dBV    X      31/fs         NC/unused
Mic 1            : -10.5 dBV    X      31/fs         NC/unused
Mic 2            : -10.5 dBV    X      31/fs         NC/unused
Line In          : -10.5 dBV    X      31/fs         NC/unused
CD In            : -10.5 dBV    X      31/fs         NC/unused
Video In         : -10.5 dBV    X      31/fs         NC/unused
Aux In           : -10.5 dBV    X      31/fs         NC/unused
Mono Out         : -10.5 dBV    X      31/fs         NC/unused
Extended modem ID: codec=3 CID2 CID1 HSET LIN2 LIN1
Modem status     : GPIO MREF ADC1 DAC1 ADC2 DAC2 HADC HDAC PRA(GPIO)
PRB(res) PRC(ADC1) PRD(DAC1) PRE(ADC2) PRF(DAC2) PRG(HADC) PRH(HDAC)
Line1 rate       : 65535Hz
Line2 rate       : 65535Hz
Headset rate     : 65535Hz


0:00 = ffff
0:02 = ffff
0:04 = ffff
0:06 = ffff
0:08 = ffff
0:0a = ffff
0:0c = ffff
0:0e = ffff
0:10 = ffff
0:12 = ffff
0:14 = ffff
0:16 = ffff
0:18 = ffff
0:1a = ffff
0:1c = ffff
0:1e = ffff
0:20 = ffff
0:22 = ffff
0:24 = ffff
0:26 = ffff
0:28 = ffff
0:2a = ffff
0:2c = ffff
0:2e = ffff
0:30 = ffff
0:32 = ffff
0:34 = ffff
0:36 = ffff
0:38 = ffff
0:3a = ffff
0:3c = ffff
0:3e = ffff
0:40 = ffff
0:42 = ffff
0:44 = ffff
0:46 = ffff
0:48 = ffff
0:4a = ffff
0:4c = ffff
0:4e = ffff
0:50 = ffff
0:52 = ffff
0:54 = ffff
0:56 = ffff
0:58 = ffff
0:5a = ffff
0:5c = ffff
0:5e = ffff
0:60 = ffff
0:62 = ffff
0:64 = ffff
0:66 = ffff
0:68 = ffff
0:6a = ffff
0:6c = ffff
0:6e = ffff
0:70 = ffff
0:72 = ffff
0:74 = ffff
0:76 = ffff
0:78 = ffff
0:7a = ffff
0:7c = ffff
0:7e = ffff


Thanks,


-- 

David Gómez


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Intel8x0 still broken in 2.6.9-ac16
  2004-12-17 17:38   ` David Gómez
@ 2004-12-20 18:14     ` Takashi Iwai
       [not found]       ` <ae4c71570412201519597d596a@mail.gmail.com>
  0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2004-12-20 18:14 UTC (permalink / raw)
  To: David Gómez; +Cc: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 1074 bytes --]

At Fri, 17 Dec 2004 18:38:54 +0100,
David Gómez wrote:
> 
> Hi Takashi ;)
> 
> On Fri, 17 Dec 2004 16:39:28 +0100, Takashi Iwai <tiwai@suse.de> wrote:
> > > codec_write 0: semaphore is not ready for register 0x2
> > > codec_write 0: semaphore is not ready for register 0x2
> > > codec_write 0: semaphore is not ready for register 0x2
> > 
> > This implies that wrong SDI's are assigned to the codec or GLOB_STA
> > register shows something different.
> > 
> > Please attach /proc/asound/card0/intel8x0 and
> 
> [huma@miller] [~] % cat /proc/asound/card0/intel8x0 
> Intel8x0
> 
> Global control        : 0x00000000
> Global status         : 0x08700000
> SDM                   : 0x00000008
> AC'97 codecs ready    : none
> AC'97 codecs SDIN     : 0 0 0

The GLOB_STA register shows a weird value.
That's why codecs can't get probed.

Could you try the attached patch and check the kernel messages?

> 
> > /proc/asound/card0/codec97#0/* files for debugging.
> 
> 0-0/0: Conexant id 30

Ok, that's only a garbage.  Forget it...


Takashi

[-- Attachment #2: Type: text/plain, Size: 1122 bytes --]

Index: alsa-kernel/pci/intel8x0.c
===================================================================
RCS file: /suse/tiwai/cvs/alsa/alsa-kernel/pci/intel8x0.c,v
retrieving revision 1.179
diff -u -r1.179 intel8x0.c
--- alsa-kernel/pci/intel8x0.c	15 Dec 2004 15:23:13 -0000	1.179
+++ alsa-kernel/pci/intel8x0.c	20 Dec 2004 18:13:06 -0000
@@ -1952,6 +1952,7 @@
 				codecs++;
 			if (glob_sta & ICH_TCR)
 				codecs++;
+			printk(KERN_DEBUG "XXX codec probing: codecs = %d, glob_sta = 0x%08x\n", codecs, glob_sta);
 			chip->in_sdin_init = 1;
 			for (i = 0; i < codecs; i++) {
 				snd_intel8x0_codec_read_test(chip, i);
@@ -2142,6 +2143,7 @@
 			snd_printk(KERN_ERR "codec_ready: codec is not ready [0x%x]\n", igetdword(chip, ICHREG(GLOB_STA)));
 			return -EIO;
 		}
+		printk(KERN_DEBUG "XXX GLOB_STA reads 0x%08x\n", status);
 
 		if (chip->device_type == DEVICE_INTEL_ICH4)
 			/* ICH4 can have three codecs */
@@ -2156,6 +2158,7 @@
 			do_delay(chip);
 			status |= igetdword(chip, ICHREG(GLOB_STA)) & nstatus;
 		}
+		printk(KERN_DEBUG "XXX GLOB_STA reads end: 0x%08x\n", status);
 
 	} else {
 		/* resume phase */

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Intel8x0 still broken in 2.6.9-ac16
       [not found]       ` <ae4c71570412201519597d596a@mail.gmail.com>
@ 2004-12-21 10:20         ` Takashi Iwai
       [not found]           ` <ae4c715704122111563be9a075@mail.gmail.com>
  0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2004-12-21 10:20 UTC (permalink / raw)
  To: David Gómez; +Cc: alsa-devel

At Tue, 21 Dec 2004 00:19:30 +0100,
David Gómez wrote:
> 
> Hi Takashi ;),
> 
> > The GLOB_STA register shows a weird value.
> > That's why codecs can't get probed.
> > 
> > Could you try the attached patch and check the kernel messages?
> 
> Here's the extract from the kernel logs after loading the modules:
> 
> ...
> XXX GLOB_STA reads 0x00000100
> XXX GLOB_STA reads end: 0x00000100
> XXX codec probing: codecs = 1, glob_sta = 0x00700500
> intel8x0_measure_ac97_clock: measured 49474 usecs
> intel8x0: clocking to 48000

So, until this stage, the driver is working fine.

> ACPI: PCI interrupt 0000:00:1f.6[B] -> GSI 10 (level, low) -> IRQ 10
> PCI: Setting latency timer of device 0000:00:1f.6 to 64
> Unable to initialize codec #0
> Intel ICH Modem: probe of 0000:00:1f.6 failed with error -13

The modem initialization could conflict with the audio part.
Could you disable snd-intel8x0m driver?


Takashi


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Intel8x0 still broken in 2.6.9-ac16
       [not found]           ` <ae4c715704122111563be9a075@mail.gmail.com>
@ 2004-12-22 14:53             ` Takashi Iwai
  2004-12-22 19:22               ` David Gómez
  0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2004-12-22 14:53 UTC (permalink / raw)
  To: David Gómez; +Cc: alsa-devel

At Tue, 21 Dec 2004 20:56:47 +0100,
David Gómez wrote:
> 
> Hi Takashi ;),
> 
> > > ACPI: PCI interrupt 0000:00:1f.6[B] -> GSI 10 (level, low) -> IRQ 10
> > > PCI: Setting latency timer of device 0000:00:1f.6 to 64
> > > Unable to initialize codec #0
> > > Intel ICH Modem: probe of 0000:00:1f.6 failed with error -13
> > 
> > The modem initialization could conflict with the audio part.
> > Could you disable snd-intel8x0m driver?
> 
> That's it. Disabling the modem driver makes the sound work again. It
> seems the modem driver is broken, and has the side effect of leaving
> the sound driver in a inconsistent state...
> 
> I can do more tests to help debugging the problem in the modem driver...

Please show the contents of /proc/asound/card0/codec97#0/* files.
This time they must appear more meaningfully.

I think we need merge the common codes between intel8x0 and intel8x0m,
and avoid the unnecessary initializations in each driver.


Takashi


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Intel8x0 still broken in 2.6.9-ac16
  2004-12-22 14:53             ` Takashi Iwai
@ 2004-12-22 19:22               ` David Gómez
  0 siblings, 0 replies; 7+ messages in thread
From: David Gómez @ 2004-12-22 19:22 UTC (permalink / raw)
  To: alsa-devel

Hi Takashi ;),

On Wed, 22 Dec 2004 15:53:32 +0100, Takashi Iwai <tiwai@suse.de> wrote:
> Please show the contents of /proc/asound/card0/codec97#0/* files.
> This time they must appear more meaningfully.

[huma@miller] [~] % cat /proc/asound/card0/codec97\#0/ac97\#0-0
0-0/0: Conexant id 30

Revision         : 0x00
Compat. Class    : 0x00
Subsys. Vendor ID: 0x0000
Subsys. ID       : 0x0000

Capabilities     : -reserved1- -headphone out-
DAC resolution   : 18-bit
ADC resolution   : 18-bit
3D enhancement   : No 3D Stereo Enhancement

Current setup
Mic gain         : +0dB [+0dB]
POP path         : pre 3D
Sim. stereo      : off
3D enhancement   : off
Loudness         : off
Mono output      : MIX
Mic select       : Mic1
ADC/DAC loopback : off
Extended ID      : codec=0 rev=2 AMAP DSA=0 SPDIF
Extended status  : PRL PRK PRJ PRI SPCV SPDIF=3/4
SPDIF Control    : Consumer PCM Category=0x2 Generation=1 Rate=48kHz
Extended modem ID: codec=0 LIN1
Modem status     : PRA(GPIO)
Line1 rate       : 48000Hz

[huma@miller] [~] % cat /proc/asound/card0/codec97\#0/ac97\#0-0+regs
0:00 = 0152
0:02 = 0a0a
0:04 = 9f1f
0:06 = 0000
0:08 = 0000
0:0a = 8000
0:0c = 0000
0:0e = 801f
0:10 = 9f1f
0:12 = 0202
0:14 = 0000
0:16 = 0000
0:18 = 0202
0:1a = 0000
0:1c = 0000
0:1e = 0000
0:20 = 0000
0:22 = 0000
0:24 = 0000
0:26 = 000f
0:28 = 0a04
0:2a = 7c00
0:2c = bb80
0:2e = 0000
0:30 = 0000
0:32 = bb80
0:34 = 0000
0:36 = 0000
0:38 = 0000
0:3a = 2824
0:3c = 0001
0:3e = 0100
0:40 = bb80
0:42 = 0000
0:44 = 0000
0:46 = 0000
0:48 = 0000
0:4a = 0000
0:4c = 0030
0:4e = ffff
0:50 = 0000
0:52 = 0000
0:54 = 0000
0:56 = 0000
0:58 = 0000
0:5a = 0000
0:5c = 0600
0:5e = 0000
0:60 = 0000
0:62 = 0000
0:64 = 0000
0:66 = 0012
0:68 = 0000
0:6a = 0000
0:6c = 0000
0:6e = 0000
0:70 = 0000
0:72 = 0000
0:74 = 0000
0:76 = 0000
0:78 = 0000
0:7a = 8004
0:7c = 4358
0:7e = 5430

> I think we need merge the common codes between intel8x0 and intel8x0m,
> and avoid the unnecessary initializations in each driver.

ok

-- 

David Gómez


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2004-12-22 19:22 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-12-16 22:54 Intel8x0 still broken in 2.6.9-ac16 David Gómez
2004-12-17 15:39 ` Takashi Iwai
2004-12-17 17:38   ` David Gómez
2004-12-20 18:14     ` Takashi Iwai
     [not found]       ` <ae4c71570412201519597d596a@mail.gmail.com>
2004-12-21 10:20         ` Takashi Iwai
     [not found]           ` <ae4c715704122111563be9a075@mail.gmail.com>
2004-12-22 14:53             ` Takashi Iwai
2004-12-22 19:22               ` David Gómez

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.