NetBSD Problem Report #42055

From asau@inbox.ru  Sat Sep 12 21:40:23 2009
Return-Path: <asau@inbox.ru>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id 9BA5363C06A
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 12 Sep 2009 21:40:23 +0000 (UTC)
Message-Id: <873a6ru9j1.fsf@inbox.ru>
Date: Sun, 13 Sep 2009 01:40:18 +0400
From: Aleksej Saushev <asau@inbox.ru>
To: gnats-bugs@gnats.NetBSD.org
Subject: hdaudio doesn't work on Dell Inspiron 6400

>Number:         42055
>Category:       kern
>Synopsis:       hdaudio doesn't work on Dell Inspiron 6400
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Sep 12 21:45:00 +0000 2009
>Last-Modified:  Tue May 05 19:25:53 +0000 2015
>Originator:     Aleksej Saushev
>Release:        NetBSD 5.99.17
>Organization:
>Environment:
System: NetBSD asau.local 5.99.17 NetBSD 5.99.17 (KERN) #0: Sat Sep 12 12:41:14 MSD 2009 asau@asau.local:/usr/obj/sys/arch/i386/compile/KERN i386
Architecture: i386
Machine: i386
>Description:
	When replacing azalia with hdaudio per instructions,
	audio stops working. dmesg shows undocumented "hdvsmfg at hdaudio0"

hdaudio0 at pci0 dev 27 function 0: HD Audio Controller
hdaudio0: interrupting at ioapic0 pin 21
hdaudio0: High Definition Audio version 1.0
hdaudio0: OSS 4 ISS 4 BSS 0 SDO 0 64-bit
hdaudio0: using 1024 byte CORB (cap 4)
hdaudio0: using 2048 byte RIRB (cap 4)
hdaudio0: Codec00: 8384:7690 HDA 1.0 rev 34 stepping 1
hdafg0 at hdaudio0 vendor 0x8384 product 0x7690 nid 0x01 (firmware configuration)
hdafg0: parsing widgets
hdafg0: afg start 02 end 15 nwidgets 19
hdafg0: powering up widgets
hdafg0: afg widgets 0xcb87c004-0xcb87d434
hdafg0: parsing controls
hdafg0: disabling non-audio devices
hdafg0: disabling useless devices
hdafg0: parsing associations
hdafg0:   count present associations
hdafg0:   maxassocs 2
hdafg0:   allocating memory
hdafg0:   scan associations, skipping as=0
hdafg0:   all done
hdafg0: building tree
hdafg0: disabling unassociated pins
hdafg0: disabling unselected pins
hdafg0: disabling useless devices
hdafg0: disabling cross-associated pins
hdafg0: disabling useless devices
hdafg0: assigning mixer names to sound sources
hdafg0: assigning mixers to device tree
hdafg0: preparing pin controls
hdafg0: commiting settings
hdafg0: setup jack sensing
hdafg0: building mixer controls
hdafg0: DAC0:02, Analog HP Out: Jack (Black, 0D)
hdafg0: ADC1:03, Analog Mic In: Jack (Black, 10)
hdafg0: configuring encodings
hdafg0: 2ch/2ch 44100Hz-192000Hz 16/16 20/32 24/32
hdafg0: reserving streams
hdafg0: connecting streams
hdafg0: attaching audio device
audio0 at hdafg0: full duplex, independent
hdaudio0: Codec01: 14F1:2BFA HDA 0.9 rev 0 stepping 0
hdvsmfg at hdaudio0 vendor 0x14F1 product 0x2BFA nid 0x02 not configured

	audioctl -a:

name=HD Audio
version=1.0
config=hdaudio
encodings=slinear_le:16,slinear_be:16*,ulinear_le:16*,ulinear_be:16*,mulaw:8*,alaw:8*,slinear_le:32,slinear_be:32*,ulinear_le:32*,ulinear_be:32*
properties=full_duplex,independent
full_duplex=0
fullduplex=0
blocksize=8816
hiwat=7
lowat=5
monitor_gain=0
mode=play
play.rate=44100
play.channels=2
play.precision=16
play.encoding=slinear_le
play.gain=248
play.balance=32
play.port=0x0
play.avail_ports=0x0
play.seek=52896
play.samples=65106160
play.eof=0
play.pause=0
play.error=1
play.waiting=0
play.open=1
play.active=1
play.buffer_size=65536
record.rate=44100
record.channels=2
record.precision=16
record.encoding=slinear_le
record.gain=0
record.balance=32
record.port=0x0
record.avail_ports=0x0
record.seek=0
record.samples=0
record.eof=0
record.pause=0
record.error=0
record.waiting=0
record.open=0
record.active=0
record.buffer_size=65536
record.errors=0

	mixerctl -a:

outputs.master=248,248
inputs.dac=248,248
inputs.beep=255,255
inputs.reclvl=0,0
outputs.dacsel=DAC00
record.source=ADC01

>How-To-Repeat:
	Try listening to the music with new drivers.
>Fix:
	Please.

>Release-Note:

>Audit-Trail:
From: Robert Elz <kre@munnari.OZ.AU>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/42055: hdaudio doesn't work on Dell Inspiron 6400 
Date: Thu, 17 Sep 2009 04:09:44 +0700

 I see something similar on a Dell Precision M4300.
 I built current kernels with azalea and hdaudio
 (otherwise identical).

 A diff of dmesg.boot for the two kernels is

 --- /var/tmp/dmesg.az	2009-09-16 18:08:53.000000000 +0700
 +++ /var/tmp/dmesg.hd	2009-09-16 18:13:15.000000000 +0700
 @@ -4,8 +4,8 @@
  Copyright (c) 1982, 1986, 1989, 1991, 1993
      The Regents of the University of California.  All rights reserved.

 -NetBSD 5.99.17 (EPSILON-1.2-20090915) #4: Wed Sep 16 04:33:14 ICT 2009
 -	kre@jade.coe.psu.ac.th:/usr/obj/current/kernels/EPSILON
 +NetBSD 5.99.17 (EPSILON-1.2-20090915) #1: Wed Sep 16 04:41:54 ICT 2009
 +	kre@jade.coe.psu.ac.th:/usr/obj/current/kernels/EPSILONhdaudio
  total memory = 2045 MB
  avail memory = 2003 MB
  timecounter: Timecounters tick every 10.000 msec
 @@ -75,9 +75,15 @@
  ehci0: EHCI version 1.0
  ehci0: companion controllers, 2 ports each: uhci0 uhci1
  usb2 at ehci0: USB revision 2.0
 -azalia0 at pci0 dev 27 function 0: Generic High Definition Audio Controller
 -azalia0: interrupting at ioapic0 pin 21
 -azalia0: host: Intel 82801H High Definition Audio Controller (rev. 2), HDA rev. 1.0
 +hdaudio0 at pci0 dev 27 function 0: HD Audio Controller
 +hdaudio0: interrupting at ioapic0 pin 21
 +hdafg0 at hdaudio0 vendor 0x8384 product 0x76A0 nid 0x01 (firmware configuration)
 +hdafg0: DAC0:10, Analog HP Out: Jack (Black, 0A)
 +hdafg0: ADC1:12, Analog Mic In: Fixed Function (Unknown, 0C)
 +hdafg0: ADC1:12, Analog Line In: Jack (Black, 0B)
 +hdafg0: 2ch/2ch 44100Hz-192000Hz 16/16 20/32 24/32
 +audio0 at hdafg0: full duplex, independent
 +hdvsmfg at hdaudio0 vendor 0x14F1 product 0x2C06 nid 0x02 not configured
  ppb1 at pci0 dev 28 function 0: Intel 82801H PCI Express Port #1 (rev. 0x02)
  ppb1: disabling notification events
  pci2 at ppb1 bus 11
 @@ -152,13 +158,8 @@
  isa0 at pcib0
  com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo
  timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
 -timecounter: Timecounter "TSC" frequency 1995149500 Hz quality 3000
 +timecounter: Timecounter "TSC" frequency 1995161800 Hz quality 3000
  acpiacad0: AC adapter online.
 -azalia0: codec[0]: 0x8384/0x76a0 (rev. 2.4), HDA rev. 1.0
 -azalia0: codec[1]: 0x14f1/0x2c06 (rev. 0.0), HDA rev. 1.0
 -azalia0: codec[1]: No support for modem function groups
 -azalia0: codec[1] has no audio function groups
 -audio0 at azalia0: full duplex, independent
  uhub0 at usb0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
  uhub0: 2 ports with 2 removable, self powered
  uhub1 at usb1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1

 The timecounted difference is obviously just noise, the only other meaningful
 difference is the audio.   Noth kernels are monolithic (no modules).

 Of itself, this looks OK, but using azalea, mixerctl -av claims:

 outputs.black0a.source=dac10  [ dac10 dac11 ]
 outputs.black0a.dir=output  [ input output ]
 outputs.black0a.boost=off  [ off on ]
 outputs.black0b.source=dac10  [ dac10 dac11 ]
 outputs.black0b.dir=output  [ input output ]
 outputs.unknown0c.dir=output  [ input output ]
 outputs.unknown0d.dir=output  [ input output ]
 outputs.unknown0d.boost=off  [ off on ]
 inputs.dac10.mute=off  [ off on ]
 inputs.dac10=126,126  delta=2
 inputs.dac10.lrswap=off  [ off on ]
 inputs.dac11.mute=off  [ off on ]
 inputs.dac11=126,126  delta=2
 inputs.dac11.lrswap=off  [ off on ]
 inputs.sel19.source=  [ black0b unknown0c unknown0d black0a ]
 outputs.sel19=126,126  delta=63
 inputs.sel1a.source=  [ black0b unknown0c unknown0d black0a ]
 outputs.sel1a=126,126  delta=63
 inputs.sel1b.sel19=119,119  delta=17
 inputs.sel1c.sel1a=119,119  delta=17
 inputs.sel1d.source=sel1b  [ sel1b ]
 outputs.sel1d.mute=off  [ off on ]
 inputs.sel1d.lrswap=off  [ off on ]
 inputs.sel1e.source=sel1c  [ sel1c ]
 outputs.sel1e.mute=off  [ off on ]
 inputs.sel1e.lrswap=off  [ off on ]
 inputs.beep23=85  delta=85
 outputs.volume24=126  delta=2
 playback.mode=10  [ 10 1110 1f ]
 record.mode=12  [ 12 13 20 ]

 Whereas with hdaudio I see a very similar result as asau@ indicated:

 outputs.master=254,254 volume delta=2
 inputs.dac=254,254 volume delta=2
 inputs.beep=255,255 volume delta=64
 inputs.reclvl=0,0 volume delta=51
 outputs.dacsel=DAC00  { DAC00 }
 record.source=ADC01  { ADC01 }

 which seems a little unlikely!

 Note, that azalea doesn't work either on this system, I never bothered about
 that as I assumed that if I ever really needed it, I'd eventually find a
 combination of mixerctl settings that did something (managed that with the
 wife's vaio).   It never bothered me as I prefer my computers to remain quiet!

 I can do any more testing that might help, if requested (I don't generally run
 current - those boots were purely for this test)

 I once did the dot graph building magic with azalea debug output, that
 just left me more confused than before I started!

 kre

Responsible-Changed-From-To: kern-bug-people->tech-multimedia@NetBSD.org
Responsible-Changed-By: jmcneill@NetBSD.org
Responsible-Changed-When: Sat, 26 Sep 2009 17:11:43 +0000
Responsible-Changed-Why:
bump to ml


From: Aleksej Saushev <asau@inbox.ru>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/42055: hdaudio doesn't work on Dell Inspiron 6400
Date: Mon, 16 Nov 2009 11:00:41 +0300

 Audio works in NetBSD 5.99.22 i386, but I still have problems with new driver,
 it seems to be incompatible with previous one: I hear sounds when using mplayer,
 not so with musicpd.


 -- 
 HE CE3OH...

From: "Jonathan A. Kollasch" <jakllsch@kollasch.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/42055: hdaudio doesn't work on Dell Inspiron 6400
Date: Wed, 18 Nov 2009 20:03:14 +0000

 hdaudio has improved it's mixer control abilities significantly
 in the past months.  If there is still trouble with the mixer
 setup, please post `hdaudiocfg info` and `hdaudiocfg get 0 1`
 (using appropriate codec number and nid numbers for your AFG
 codec, of course) output.

 Aleksej:
 What audio output drivers were those programs using?
 As a additional point of reference, you may also want
 to try audioplay(1).

From: Aleksej Saushev <asau@inbox.ru>
To: gnats-bugs@NetBSD.org
Cc: tech-multimedia@NetBSD.org, gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: kern/42055: hdaudio doesn't work on Dell Inspiron 6400
Date: Thu, 19 Nov 2009 00:01:41 +0300

 "Jonathan A. Kollasch" <jakllsch@kollasch.net> writes:

 >  hdaudio has improved it's mixer control abilities significantly
 >  in the past months.  If there is still trouble with the mixer
 >  setup, please post `hdaudiocfg info` and `hdaudiocfg get 0 1`
 >  (using appropriate codec number and nid numbers for your AFG
 >  codec, of course) output.

 Script started on Wed Nov 18 23:38:52 2009
 $ hdaudioctl info
 usage: hdaudioctl [-f dev] list
        hdaudioctl [-f dev] get <codecid> <nid>
        hdaudioctl [-f dev] set <codecid> <nid> [plist]
        hdaudioctl [-f dev] graph <codecid> <nid>
 $ hdaudioctl list
 codecid 0x00 nid 0x01 vendor 0x8384 product 0x7690 subsystem 0x01BD1028 device hdafg0
 codecid 0x01 nid 0x02 vendor 0x14F1 product 0x2BFA subsystem 0x01BD1028 device <none>
 $ hdaudioctl get 0 1
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <array>
 	<dict>
 		<key>config</key>
 		<integer>0x40f000f0</integer>
 		<key>nid</key>
 		<integer>8</integer>
 	</dict>
 	<dict>
 		<key>config</key>
 		<integer>0x40f000f1</integer>
 		<key>nid</key>
 		<integer>9</integer>
 	</dict>
 	<dict>
 		<key>config</key>
 		<integer>0x421101f</integer>
 		<key>nid</key>
 		<integer>13</integer>
 	</dict>
 	<dict>
 		<key>config</key>
 		<integer>0x90170110</integer>
 		<key>nid</key>
 		<integer>14</integer>
 	</dict>
 	<dict>
 		<key>config</key>
 		<integer>0x40f000f2</integer>
 		<key>nid</key>
 		<integer>15</integer>
 	</dict>
 	<dict>
 		<key>config</key>
 		<integer>0x4a11020</integer>
 		<key>nid</key>
 		<integer>16</integer>
 	</dict>
 	<dict>
 		<key>config</key>
 		<integer>0x40f000f3</integer>
 		<key>nid</key>
 		<integer>17</integer>
 	</dict>
 	<dict>
 		<key>config</key>
 		<integer>0x40f000f4</integer>
 		<key>nid</key>
 		<integer>18</integer>
 	</dict>
 </array>
 </plist>
 Script done on Wed Nov 18 23:39:38 2009

 >  What audio output drivers were those programs using?

 Presumably OSS. How can I check it to be sure?
 ktrace? What should I look for?

 >  As a additional point of reference, you may also want
 >  to try audioplay(1).

 I've tried to play files of this type:

 RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz

 No sound, though audioplay reports progress when I send SIGINFO to it.


 -- 
 HE CE3OH...

Responsible-Changed-From-To: tech-multimedia@NetBSD.org->kern-bug-people
Responsible-Changed-By: spz@NetBSD.org
Responsible-Changed-When: Tue, 05 May 2015 19:25:53 +0000
Responsible-Changed-Why:
tech-multimedia is gone


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.