snd_hda UAA patch second preview

Alexander Motin mav at FreeBSD.org
Tue Aug 26 09:29:47 UTC 2008


Vladimir Grebenschikov wrote:
> On Mon, 2008-08-25 at 19:27 +0300, Alexander Motin wrote:
> I've tried this patch on 8-CURRENT.
> 
> first, it almost freezes system with:
> 
> hdac0: <Intel 82801G High Definition Audio Controller> mem 0xee400000-0xee403fff irq 17 at device 27.0 on pci0
> hdac0: <HDA Driver Revision: 20080825_0100>
> hdac0: [ITHREAD]
> hdac0: hdac_command_send_internal: TIMEOUT numcmd=1, sent=1, received=0
> hdac0: hdac_command_send_internal: TIMEOUT numcmd=1, sent=1, received=0
> hdac0: hdac_command_send_internal: TIMEOUT numcmd=1, sent=1, received=0
> hdac0: hdac_command_send_internal: TIMEOUT numcmd=1, sent=1, received=0
> ... cut ...
> hdac0: hdac_command_send_internal: TIMEOUT numcmd=1, sent=1, received=0
> hdac0: hdac_command_send_internal: TIMEOUT numcmd=1, sent=1, received=0
> hdac0: <HDA Codec #0: Analog Devices AD1981HD>
> hdac0: <HDA Codec #1: Unknown Codec>
> pcm0: <HDA codec Analog Devices AD1981HD PCM #0> on hdac0
> pcm1: <HDA codec Analog Devices AD1981HD PCM #1> on hdac0
> 
> # dmesg | fgrep hdac_command_send_internal | wc -l
>      258
> #

That's very strange. I haven't touched codec interface part and haven't
seen such problem. Is it repeatable? Does it happened with original driver?

> While these timeout messages system was unresponsive, but after (in
> several seconds) it looks ok.
> 
> # cat /dev/sndstat 
> FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
> Installed devices:
> pcm0: <HDA codec Analog Devices AD1981HD PCM #0> at hdac0 cad 0 kld snd_hda [20080825_0100] [GIANT] (1p:1v/1r:1v channels duplex default)
> pcm1: <HDA codec Analog Devices AD1981HD PCM #1> at hdac0 cad 0 kld snd_hda [20080825_0100] [MPSAFE] (1p:1v/0r:0v channels)
> 
> Music is plays on both /dev/dsp0 and /dev/dsp1 but goes to output only on dsp0.

/dev/dsp1 must use some other pins. It can go to the front panel
connector or SPDIF output or internal motherboard connector or even
possibly nowhere. Some more information could be found from system boot
verbose log messages.

> # mixer
> Mixer vol      is currently set to 100:100
> Mixer pcm      is currently set to  75:75
> Mixer cd       is currently set to  62:62
> Mixer rec      is currently set to  70:70
> Mixer ogain    is currently set to 100:100
> Mixer monitor  is currently set to  45:45
> Recording source: 
> # mixer -f /dev/mixer1
> Mixer vol      is currently set to  75:75
> Mixer pcm      is currently set to  75:75
> #
> 
> Changing of mixer volumes for both mixer does not affects anything.
> 
> any hints will be appreciated.

Some mixers may have low precision, even be mute-only. What exactly each
mixer does could be found from system boot verbose log messages

Could you repeat your test and send me verbose output?

-- 
Alexander Motin


More information about the freebsd-multimedia mailing list