kern/111216: snd_hda: pin sense on HP xw4300 workstation does not works

Denis Eremenko <moonshade at pnhz.kz> moonshade at pnhz.kz
Wed Apr 4 06:00:13 UTC 2007


>Number:         111216
>Category:       kern
>Synopsis:       snd_hda: pin sense  on HP xw4300 workstation does not works
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Apr 04 06:00:12 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Denis Eremenko <moonshade at pnhz.kz>
>Release:        FreeBSD 6.2-STABLE i386
>Organization:
>Environment:


System: FreeBSD 6.2-STABLE #0: Mon Apr  2 15:39:56 ALMT 2007
    root at abyss.pnhz.kz:/usr/obj/data/os/FreeBSD/src/6/src/sys/ABYSS-6



>Description:


HP xw4300 workstation has Intel 82801G HDA audio controller w/ Realtek ALC260 codec. It also has one real speaker and 2 jacks: speaker jack on the back side and headphone jack on the front panel. Pin sense does not work on both jacks (real speaker work all time). Windows driver works fine.

dmesg:
Apr  4 09:59:18 abyss kernel: pci0: driver added
Apr  4 09:59:18 abyss kernel: found->	vendor=0x8086, dev=0x27d8, revid=0x01
Apr  4 09:59:18 abyss kernel: bus=0, slot=27, func=0
Apr  4 09:59:18 abyss kernel: class=04-03-00, hdrtype=0x00, mfdev=0
Apr  4 09:59:18 abyss kernel: cmdreg=0x0106, statreg=0x0010, cachelnsz=16 (dwords)
Apr  4 09:59:18 abyss kernel: lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
Apr  4 09:59:18 abyss kernel: intpin=a, irq=21
Apr  4 09:59:18 abyss kernel: powerspec 2  supports D0 D3  current D0
Apr  4 09:59:18 abyss kernel: MSI supports 1 message, 64 bit
Apr  4 09:59:18 abyss kernel: pci0:27:0: reprobing on driver added
Apr  4 09:59:18 abyss kernel: pcm0: <Intel 82801G High Definition Audio Controller> mem 0xfca00000-0xfca03fff irq 21 at device 27.0 on pci0
Apr  4 09:59:18 abyss kernel: pcm0: TCSEL: 0x00 -> 0x00
Apr  4 09:59:18 abyss kernel: pcm0: DMA Coherency: Uncacheable / vendor=0x8086
Apr  4 09:59:18 abyss kernel: pcm0: [MPSAFE]
Apr  4 09:59:18 abyss kernel: pcm0: hdac_dma_alloc: size=1024 -> roundsz=1024
Apr  4 09:59:18 abyss kernel: pcm0: hdac_dma_alloc: size=2048 -> roundsz=2048
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: HDA Config: on=0x00000000 off=0x00000000
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Starting CORB Engine...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Starting RIRB Engine...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Enabling controller interrupt...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Scanning HDA codecs...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Probing codec: 0
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: 	startnode=1 endnode=2
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: 	Found AFG nid=1 [startnode=1 endnode=2]
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Parsing AFG nid=1 cad=0
Apr  4 09:59:18 abyss kernel: pcm0:        Vendor: 0x000010ec
Apr  4 09:59:18 abyss kernel: pcm0:        Device: 0x00000260
Apr  4 09:59:18 abyss kernel: pcm0:      Revision: 0x00000004
Apr  4 09:59:18 abyss kernel: pcm0:      Stepping: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0: PCI Subvendor: 0x3013103c
Apr  4 09:59:18 abyss kernel: pcm0:         Nodes: start=2 endnode=28 total=26
Apr  4 09:59:18 abyss kernel: pcm0:     CORB size: 256
Apr  4 09:59:18 abyss kernel: pcm0:     RIRB size: 256
Apr  4 09:59:18 abyss kernel: pcm0:       Streams: ISS=4 OSS=4 BSS=0
Apr  4 09:59:18 abyss kernel: pcm0:          GPIO: count=4 [0x40000004]
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=4 entries=7 found=7
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=5 entries=8 found=8
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=6 entries=1 found=1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=7 entries=8 found=8
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=8 entries=2 found=2
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=9 entries=2 found=2
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=10 entries=2 found=2
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=11 entries=2 found=2
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=12 entries=2 found=2
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=13 entries=2 found=2
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=14 entries=2 found=2
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=15 entries=1 found=1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=16 entries=1 found=1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=17 entries=1 found=1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=18 entries=1 found=1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=19 entries=1 found=1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=20 entries=1 found=1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=21 entries=1 found=1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=24 entries=1 found=1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Parsing Ctls...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Parsing vendor patch...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Building AFG tree...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: HWiP: HDA Widget Parser - Revision 1
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: HWiP: Found 3 DAC path using HDA_PARSE_MIXER strategy.
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: AFG commit...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Ctls commit...
Apr  4 09:59:18 abyss kernel: pcm0: [ 1] Ctl nid=4 DISABLED
Apr  4 09:59:18 abyss kernel: pcm0: [ 6] Ctl nid=7 childnid=21 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [ 8] Ctl nid=7 childnid=23 DISABLED
Apr  4 09:59:18 abyss kernel: pcm0: [ 9] Ctl nid=7 childnid=15 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [10] Ctl nid=7 childnid=16 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [11] Ctl nid=8 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [13] Ctl nid=8 childnid=7 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [14] Ctl nid=9 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [16] Ctl nid=9 childnid=7 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [17] Ctl nid=10 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [19] Ctl nid=10 childnid=7 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [20] Ctl nid=15 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [23] Ctl nid=18 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [24] Ctl nid=19 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [25] Ctl nid=20 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: [26] Ctl nid=21 Bind to NONE
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: PCMDIR_PLAY setup...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: PCMDIR_REC setup...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: OSS mixer initialization...
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Pin sense: nid=16 res=0xffffffff
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Enabling headphone/speaker audio routing switching:
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: 	index=1 nid=16 pci_subvendor=0x3013103c codec=0x10ec0260 [UNSOL]
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Enabling Soft PCM volume
Apr  4 09:59:18 abyss kernel: pcm0: Mixer "vol": child=0x00000010
Apr  4 09:59:18 abyss kernel: pcm0: Mixer "pcm": parent="vol"
Apr  4 09:59:18 abyss kernel: pcm0: Mixer "speaker":
Apr  4 09:59:18 abyss kernel: pcm0: Mixer "line":
Apr  4 09:59:18 abyss kernel: pcm0: Mixer "mic":
Apr  4 09:59:18 abyss kernel: pcm0: Mixer "cd":
Apr  4 09:59:18 abyss kernel: pcm0: Mixer "rec":
Apr  4 09:59:18 abyss kernel: pcm0: Soft PCM mixer ENABLED
Apr  4 09:59:18 abyss kernel: pcm0: HDA_DEBUG: Registering PCM channels...
Apr  4 09:59:18 abyss kernel: pcm0: hdac_dma_alloc: size=4096 -> roundsz=4096
Apr  4 09:59:18 abyss kernel: pcm0: sndbuf_setmap 3e4cd000, 4000; 0xe51a0000 -> 3e4cd000
Apr  4 09:59:18 abyss kernel: pcm0: hdac_dma_alloc: size=4096 -> roundsz=4096
Apr  4 09:59:18 abyss kernel: pcm0: sndbuf_setmap 3e46d000, 4000; 0xe51a4000 -> 3e46d000
Apr  4 09:59:18 abyss kernel: pcm0: <HDA Codec: Realtek ALC260>
Apr  4 09:59:18 abyss kernel: pcm0: <HDA Codec ID: 0x10ec0260>
Apr  4 09:59:18 abyss kernel: pcm0: <HDA Driver Revision: 20070404_0044>
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: HDA config/quirks: forcestereo ivref ivref50 ivref80 ivref100 vref
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: +-------------------+
Apr  4 09:59:18 abyss kernel: pcm0: | DUMPING HDA NODES |
Apr  4 09:59:18 abyss kernel: pcm0: +-------------------+
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: Default Parameter
Apr  4 09:59:18 abyss kernel: pcm0: -----------------
Apr  4 09:59:18 abyss kernel: pcm0:      Stream cap: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:          Format: PCM
Apr  4 09:59:18 abyss kernel: pcm0:         PCM cap: 0x000e0560
Apr  4 09:59:18 abyss kernel: pcm0:        PCM size: 16 20 24
Apr  4 09:59:18 abyss kernel: pcm0:        PCM rate: 44 48 96 192
Apr  4 09:59:18 abyss kernel: pcm0:          IN amp: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:         OUT amp: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 2 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio output
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00000011
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000011
Apr  4 09:59:18 abyss kernel: pcm0:      Stream cap: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:          Format: PCM
Apr  4 09:59:18 abyss kernel: pcm0:         PCM cap: 0x000e0560
Apr  4 09:59:18 abyss kernel: pcm0:        PCM size: 16 20 24
Apr  4 09:59:18 abyss kernel: pcm0:        PCM rate: 44 48 96 192
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 0
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 3 [DIGITAL] [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio output
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00000211
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:      Stream cap: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:          Format: PCM
Apr  4 09:59:18 abyss kernel: pcm0:         PCM cap: 0x001e0560
Apr  4 09:59:18 abyss kernel: pcm0:        PCM size: 16 20 24 32
Apr  4 09:59:18 abyss kernel: pcm0:        PCM rate: 44 48 96 192
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 0
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 4 [ANALOG] [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio input
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0010011b
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:      Stream cap: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:          Format: PCM
Apr  4 09:59:18 abyss kernel: pcm0:         PCM cap: 0x00060160
Apr  4 09:59:18 abyss kernel: pcm0:        PCM size: 16 20
Apr  4 09:59:18 abyss kernel: pcm0:        PCM rate: 44 48 96
Apr  4 09:59:18 abyss kernel: pcm0:       Input amp: 0x80032300
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=35 size=3 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 7
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=18 [pin: Mic in (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=19 [pin: Mic in (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=20 [pin: line in (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=21 [pin: headphones out (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=22 [pin: CD (fixed)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=15 [pin: AUX (fixed)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=16 [pin: speaker (jack)]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 5 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio input
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0010011b
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000006
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000800
Apr  4 09:59:18 abyss kernel: pcm0:      Stream cap: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:          Format: PCM
Apr  4 09:59:18 abyss kernel: pcm0:         PCM cap: 0x00060160
Apr  4 09:59:18 abyss kernel: pcm0:        PCM size: 16 20
Apr  4 09:59:18 abyss kernel: pcm0:        PCM rate: 44 48 96
Apr  4 09:59:18 abyss kernel: pcm0:       Input amp: 0x80032300
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=35 size=3 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 8
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=18 [pin: Mic in (jack)] (selected)
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=19 [pin: Mic in (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=20 [pin: line in (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=21 [pin: headphones out (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=22 [pin: CD (fixed)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=7 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=15 [pin: AUX (fixed)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=16 [pin: speaker (jack)]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 6 [DIGITAL] [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio input
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00100391
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:      Stream cap: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:          Format: PCM
Apr  4 09:59:18 abyss kernel: pcm0:         PCM cap: 0x001e0160
Apr  4 09:59:18 abyss kernel: pcm0:        PCM size: 16 20 24 32
Apr  4 09:59:18 abyss kernel: pcm0:        PCM rate: 44 48 96
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 1
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=25 [pin: SPDIF in (jack)] [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 7 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio mixer
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0020010b
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000002
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x000001c1
Apr  4 09:59:18 abyss kernel: pcm0:       Input amp: 0x80034123
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=65 size=3 offset=35
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 8
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=18 [pin: Mic in (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=19 [pin: Mic in (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=20 [pin: line in (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=21 [pin: headphones out (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=22 [pin: CD (fixed)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=23 [pin: speaker (none)] [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=15 [pin: AUX (fixed)]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=16 [pin: speaker (jack)]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 8 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio mixer
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0020010f
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x000001d1
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x00034040
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=0 step=64 size=3 offset=64
Apr  4 09:59:18 abyss kernel: pcm0:       Input amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 2
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=2 [audio output]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=7 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 9 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio mixer
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0020010f
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000011
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x00034040
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=0 step=64 size=3 offset=64
Apr  4 09:59:18 abyss kernel: pcm0:       Input amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 2
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=2 [audio output]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=7 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 10 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio mixer
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0020010e
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000011
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x00034123
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=0 step=65 size=3 offset=35
Apr  4 09:59:18 abyss kernel: pcm0:       Input amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 2
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=2 [audio output]
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=7 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 11 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio selector
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00300101
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 2
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=8 [audio mixer] (selected)
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=9 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 12 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio selector
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00300101
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 2
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=8 [audio mixer] (selected)
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=9 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 13 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio selector
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00300101
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 2
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=8 [audio mixer] (selected)
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=9 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 14 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: audio selector
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00300101
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 2
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=8 [audio mixer] (selected)
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=9 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 15 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: AUX (fixed)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0040018d
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x0001003f
Apr  4 09:59:18 abyss kernel: pcm0:                  ISC TRQD HP OUT IN EAPD : UNSOL
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x99931130
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:            EAPD: 0x00000002
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 1
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=8 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 16 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: speaker (jack)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0040018d
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000020
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x0001003f
Apr  4 09:59:18 abyss kernel: pcm0:                  ISC TRQD HP OUT IN EAPD : UNSOL
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x01114c10
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000040 OUT
Apr  4 09:59:18 abyss kernel: pcm0:            EAPD: 0x00000002
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 1
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=9 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 17 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: line out (fixed)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0040010c
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000020
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x00000010
Apr  4 09:59:18 abyss kernel: pcm0:                  OUT
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x97071120
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000040 OUT
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 1
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=10 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 18 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: Mic in (jack)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0040018d
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000002
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000081
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x0000133f
Apr  4 09:59:18 abyss kernel: pcm0:                  ISC TRQD HP OUT IN VREF[ 50 80 HIZ ] : UNSOL
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x01a19c31
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000025 IN
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 1
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=11 [audio selector]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 19 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: Mic in (jack)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0040018d
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000002
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000081
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x0000133f
Apr  4 09:59:18 abyss kernel: pcm0:                  ISC TRQD HP OUT IN VREF[ 50 80 HIZ ] : UNSOL
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x02a11934
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000024 IN
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 1
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=12 [audio selector]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 20 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: line in (jack)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0040018d
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000002
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000041
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x0000133f
Apr  4 09:59:18 abyss kernel: pcm0:                  ISC TRQD HP OUT IN VREF[ 50 80 HIZ ] : UNSOL
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x01813c32
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000024 IN
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 1
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=13 [audio selector]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 21 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: headphones out (jack)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x0040018d
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x0000133f
Apr  4 09:59:18 abyss kernel: pcm0:                  ISC TRQD HP OUT IN VREF[ 50 80 HIZ ] : UNSOL
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x0221101f
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x000000c0 HP OUT
Apr  4 09:59:18 abyss kernel: pcm0:      Output amp: 0x80000000
Apr  4 09:59:18 abyss kernel: pcm0:                  mute=1 step=0 size=0 offset=0
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 1
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=14 [audio selector]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 22 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: CD (fixed)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00400001
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000002
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000101
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x00000020
Apr  4 09:59:18 abyss kernel: pcm0:                  IN
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x99331133
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000020 IN
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 0
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 23 [ANALOG] [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: speaker (none)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00400000
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x00000020
Apr  4 09:59:18 abyss kernel: pcm0:                  IN
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x411111f0
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000020 IN
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 0
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 24 [DIGITAL] [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: SPDIF out (fixed)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00400380
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x00000014
Apr  4 09:59:18 abyss kernel: pcm0:                  OUT : UNSOL
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x8144611e
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000040 OUT
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 1
Apr  4 09:59:18 abyss kernel: pcm0:           |
Apr  4 09:59:18 abyss kernel: pcm0:           + <- nid=3 [audio output] [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 25 [DIGITAL] [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0:            name: pin: SPDIF in (jack)
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00400280
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:         Pin cap: 0x00000024
Apr  4 09:59:18 abyss kernel: pcm0:                  IN : UNSOL
Apr  4 09:59:18 abyss kernel: pcm0:      Pin config: 0x01c41140
Apr  4 09:59:18 abyss kernel: pcm0:     Pin control: 0x00000020 IN
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 0
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 26 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: vendor widget
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00f00040
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 0
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:             nid: 27 [ANALOG]
Apr  4 09:59:18 abyss kernel: pcm0:            name: volume widget
Apr  4 09:59:18 abyss kernel: pcm0:      widget_cap: 0x00600080
Apr  4 09:59:18 abyss kernel: pcm0:     Parse flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:       Ctl flags: 0x00000000
Apr  4 09:59:18 abyss kernel: pcm0:     connections: 0
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: +------------------------+
Apr  4 09:59:18 abyss kernel: pcm0: | DUMPING HDA AMPLIFIERS |
Apr  4 09:59:18 abyss kernel: pcm0: +------------------------+
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:   1: nid=4 dir=0x2 index=0 ossmask=0x00000000 ossdev=0 [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0:   2: nid=5 dir=0x2 index=0 ossmask=0x00000800 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:   3: nid=7 cnid=18 dir=0x2 index=0 ossmask=0x00000081 ossdev=7
Apr  4 09:59:18 abyss kernel: pcm0:   4: nid=7 cnid=19 dir=0x2 index=1 ossmask=0x00000081 ossdev=7
Apr  4 09:59:18 abyss kernel: pcm0:   5: nid=7 cnid=20 dir=0x2 index=2 ossmask=0x00000041 ossdev=6
Apr  4 09:59:18 abyss kernel: pcm0:   6: nid=7 cnid=21 dir=0x2 index=3 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:   7: nid=7 cnid=22 dir=0x2 index=4 ossmask=0x00000101 ossdev=8
Apr  4 09:59:18 abyss kernel: pcm0:   8: nid=7 cnid=23 dir=0x2 index=5 ossmask=0x00000000 ossdev=0 [DISABLED]
Apr  4 09:59:18 abyss kernel: pcm0:   9: nid=7 cnid=15 dir=0x2 index=6 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  10: nid=7 cnid=16 dir=0x2 index=7 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  11: nid=8 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  12: nid=8 cnid=2 dir=0x2 index=0 ossmask=0x00000011 ossdev=4
Apr  4 09:59:18 abyss kernel: pcm0:  13: nid=8 cnid=7 dir=0x2 index=1 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  14: nid=9 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  15: nid=9 cnid=2 dir=0x2 index=0 ossmask=0x00000011 ossdev=4
Apr  4 09:59:18 abyss kernel: pcm0:  16: nid=9 cnid=7 dir=0x2 index=1 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  17: nid=10 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  18: nid=10 cnid=2 dir=0x2 index=0 ossmask=0x00000011 ossdev=4
Apr  4 09:59:18 abyss kernel: pcm0:  19: nid=10 cnid=7 dir=0x2 index=1 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  20: nid=15 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  21: nid=16 dir=0x1 index=0 ossmask=0x00000020 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  22: nid=17 dir=0x1 index=0 ossmask=0x00000020 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  23: nid=18 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  24: nid=19 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  25: nid=20 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0:  26: nid=21 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: +-----------------------------------+
Apr  4 09:59:18 abyss kernel: pcm0: | DUMPING HDA AUDIO/VOLUME CONTROLS |
Apr  4 09:59:18 abyss kernel: pcm0: +-----------------------------------+
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: Master Volume (OSS: vol)
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  7 index:  0 (nid: 18) mute: 1 step:  65 size:   3 off:  35 dir=0x2 ossmask=0x00000081
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  7 index:  1 (nid: 19) mute: 1 step:  65 size:   3 off:  35 dir=0x2 ossmask=0x00000081
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  7 index:  2 (nid: 20) mute: 1 step:  65 size:   3 off:  35 dir=0x2 ossmask=0x00000041
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  7 index:  4 (nid: 22) mute: 1 step:  65 size:   3 off:  35 dir=0x2 ossmask=0x00000101
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  8 index:  0 (nid:  2) mute: 1 step:   0 size:   0 off:   0 dir=0x2 ossmask=0x00000011
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  9 index:  0 (nid:  2) mute: 1 step:   0 size:   0 off:   0 dir=0x2 ossmask=0x00000011
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid: 10 index:  0 (nid:  2) mute: 1 step:   0 size:   0 off:   0 dir=0x2 ossmask=0x00000011
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: PCM Volume (OSS: pcm)
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  8 index:  0 (nid:  2) mute: 1 step:   0 size:   0 off:   0 dir=0x2 ossmask=0x00000011
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  9 index:  0 (nid:  2) mute: 1 step:   0 size:   0 off:   0 dir=0x2 ossmask=0x00000011
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid: 10 index:  0 (nid:  2) mute: 1 step:   0 size:   0 off:   0 dir=0x2 ossmask=0x00000011
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: CD Volume (OSS: cd)
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  7 index:  4 (nid: 22) mute: 1 step:  65 size:   3 off:  35 dir=0x2 ossmask=0x00000101
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: Microphone Volume (OSS: mic)
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  7 index:  0 (nid: 18) mute: 1 step:  65 size:   3 off:  35 dir=0x2 ossmask=0x00000081
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  7 index:  1 (nid: 19) mute: 1 step:  65 size:   3 off:  35 dir=0x2 ossmask=0x00000081
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: Line-in Volume (OSS: line)
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  7 index:  2 (nid: 20) mute: 1 step:  65 size:   3 off:  35 dir=0x2 ossmask=0x00000041
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: Recording Level (OSS: rec)
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid:  5 index:  0           mute: 1 step:  35 size:   3 off:   0 dir=0x2 ossmask=0x00000800
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: Speaker/Beep (OSS: speaker)
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid: 16 index:  0           mute: 1 step:   0 size:   0 off:   0 dir=0x1 ossmask=0x00000020
Apr  4 09:59:18 abyss kernel: pcm0:    |
Apr  4 09:59:18 abyss kernel: pcm0:    +-  nid: 17 index:  0           mute: 1 step:   0 size:   0 off:   0 dir=0x1 ossmask=0x00000020
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: Playback path:
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:     nid=16 [pin: speaker (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:       ^
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       +-----<------+
Apr  4 09:59:18 abyss kernel: pcm0:                    ^
Apr  4 09:59:18 abyss kernel: pcm0:                    |
Apr  4 09:59:18 abyss kernel: pcm0:                  nid=9 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0:                    ^
Apr  4 09:59:18 abyss kernel: pcm0:                    |
Apr  4 09:59:18 abyss kernel: pcm0:                  nid=2 [audio output]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:     nid=17 [pin: line out (fixed)]
Apr  4 09:59:18 abyss kernel: pcm0:       ^
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       +-----<------+
Apr  4 09:59:18 abyss kernel: pcm0:                    ^
Apr  4 09:59:18 abyss kernel: pcm0:                    |
Apr  4 09:59:18 abyss kernel: pcm0:                  nid=10 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0:                    ^
Apr  4 09:59:18 abyss kernel: pcm0:                    |
Apr  4 09:59:18 abyss kernel: pcm0:                  nid=2 [audio output]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:     nid=21 [pin: headphones out (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:       ^
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       +-----<------+
Apr  4 09:59:18 abyss kernel: pcm0:                    ^
Apr  4 09:59:18 abyss kernel: pcm0:                    |
Apr  4 09:59:18 abyss kernel: pcm0:                  nid=14 [audio selector]
Apr  4 09:59:18 abyss kernel: pcm0:                    ^
Apr  4 09:59:18 abyss kernel: pcm0:                    |
Apr  4 09:59:18 abyss kernel: pcm0:                  nid=8 [audio mixer]
Apr  4 09:59:18 abyss kernel: pcm0:                    ^
Apr  4 09:59:18 abyss kernel: pcm0:                    |
Apr  4 09:59:18 abyss kernel: pcm0:                  nid=2 [audio output]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: Recording sources:
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:     nid=5 [audio input]
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       + <- nid=18 [pin: Mic in (jack)] [recsrc: vol, mic]
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       + <- nid=19 [pin: Mic in (jack)] [recsrc: vol, mic]
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       + <- nid=20 [pin: line in (jack)] [recsrc: vol, line]
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       + <- nid=21 [pin: headphones out (jack)]
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       + <- nid=22 [pin: CD (fixed)] [recsrc: vol, cd]
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       + <- nid=7 [audio mixer] [recsrc: vol, line, mic, cd]
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       + <- nid=15 [pin: AUX (fixed)]
Apr  4 09:59:18 abyss kernel: pcm0:       |
Apr  4 09:59:18 abyss kernel: pcm0:       + <- nid=16 [pin: speaker (jack)] [recsrc: speaker]
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0: +--------------------------------------+
Apr  4 09:59:18 abyss kernel: pcm0: | DUMPING PCM Playback/Record Channels |
Apr  4 09:59:18 abyss kernel: pcm0: +--------------------------------------+
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:    PCM Playback: 1
Apr  4 09:59:18 abyss kernel: pcm0:      Stream cap: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:          Format: PCM
Apr  4 09:59:18 abyss kernel: pcm0:         PCM cap: 0x000e0560
Apr  4 09:59:18 abyss kernel: pcm0:        PCM size: 16 20 24
Apr  4 09:59:18 abyss kernel: pcm0:        PCM rate: 44 48 96 192
Apr  4 09:59:18 abyss kernel: pcm0:             DAC: 2
Apr  4 09:59:18 abyss kernel: pcm0: 
Apr  4 09:59:18 abyss kernel: pcm0:      PCM Record: 1
Apr  4 09:59:18 abyss kernel: pcm0:      Stream cap: 0x00000001
Apr  4 09:59:18 abyss kernel: pcm0:          Format: PCM
Apr  4 09:59:18 abyss kernel: pcm0:         PCM cap: 0x00060160
Apr  4 09:59:18 abyss kernel: pcm0:        PCM size: 16 20
Apr  4 09:59:18 abyss kernel: pcm0:        PCM rate: 44 48 96
Apr  4 09:59:18 abyss kernel: pcm0:             ADC: 5
Apr  4 09:59:18 abyss kernel: pci1: driver added
Apr  4 09:59:18 abyss kernel: pci5: driver added
Apr  4 09:59:18 abyss kernel: pci16: driver added
Apr  4 09:59:18 abyss kernel: pci40: driver added
Apr  4 09:59:18 abyss kernel: pci63: driver added

cat /dev/sndstat:
FreeBSD Audio Driver (newpcm: 32bit)
Installed devices:
pcm0: <Intel 82801G High Definition Audio Controller> at memory 0xfca00000 irq 21 kld snd_hda [20070404_0044] (1p/1r/1v channels duplex default)
	[pcm0:play:0:dsp0.p0]: spd 48000, fmt 0x10000010, flags 0x00101000, 0x00000020
	interrupts 1669, underruns 0, feed 1669, ready 0 [b:4096/2048/2|bs:4096/2048/2]
	{userland} -> feeder_vchan(0x10000010) -> feeder_volume(0x10000010) -> {hardware}
	[pcm0:record:0:dsp0.r0]: spd 0, fmt 0x00000000/0x00000008, flags 0x00000000, 0x00000000
	interrupts 0, overruns 0, feed 0, hfree 16384, sfree 0 [b:16384/8192/2|bs:0/0/0]
	{hardware} -> feeder_root(0x00000000) -> {userland}
	pcm0:play:0:dsp0.p0[pcm0:virtual:0:dsp0.v0]: spd 44100/48000, fmt 0x10000010, flags 0x10000000, 0x00000008
	interrupts 0, underruns 0, feed 0, ready 0 [b:0/0/0|bs:65536/2048/32]
	{userland} -> feeder_root(0x10000010) -> feeder_rate(44100 -> 48000) -> {hardware}

File Versions:
$FreeBSD: src/sys/dev/sound/pci/hda/hdac.c,v 1.33 2007/03/21 18:17:02 ariff Exp $
$FreeBSD: src/sys/dev/sound/isa/sndbuf_dma.c,v 1.3 2005/01/06 01:43:17 imp Exp $
$FreeBSD: src/sys/dev/sound/pcm/vchan.c,v 1.31 2007/03/18 18:26:40 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/sound.c,v 1.112 2007/03/15 18:19:01 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/sndstat.c,v 1.25 2007/03/16 17:13:12 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/mixer.c,v 1.56 2006/11/26 12:24:05 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder_volume.c,v 1.4 2007/03/16 17:14:19 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder_rate.c,v 1.20 2007/03/16 17:16:56 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder_fmt.c,v 1.22 2007/03/16 17:16:24 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder.c,v 1.40 2007/03/16 17:15:33 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/fake.c,v 1.18 2007/03/15 18:19:01 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/dsp.c,v 1.102 2007/03/16 17:17:25 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/channel.c,v 1.116 2007/03/17 17:07:21 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/buffer.c,v 1.33 2007/03/21 18:17:03 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/ac97_patch.c,v 1.7 2007/02/04 06:52:33 joel Exp $
$FreeBSD: src/sys/dev/sound/pcm/ac97.c,v 1.66 2007/03/15 18:19:01 ariff Exp $



>How-To-Repeat:


Try it if your have xw4300.


>Fix:


I've managed to do pin sense on rear jack (nid 16) but i can't do the same on the front headphone jack. But got strange output from driver:
Apr  4 09:59:52 abyss kernel: pcm0: HDA_DEBUG: Unsol Tag: 0x00000000
Apr  4 09:59:52 abyss kernel: pcm0: HDA_DEBUG: Pin sense: nid=16 res=0x7fffffff
Apr  4 09:59:57 abyss kernel: pcm0: HDA_DEBUG: Unsol Tag: 0x00000000
Apr  4 09:59:57 abyss kernel: pcm0: HDA_DEBUG: Pin sense: nid=16 res=0xffffffff

Here workaround for rear jack:

--- patch-hdac.c begins here ---
--- hdac.c.orig	Wed Apr  4 09:55:46 2007
+++ hdac.c	Wed Apr  4 09:59:01 2007
@@ -618,6 +618,8 @@
 	    0, 0, -1, 17, { 16, -1 }, 16 },
 	/*{ HP_3010_SUBVENDOR,  HDA_CODEC_ALC260, HDAC_HP_SWITCH_DEBUG,
 	    0, 1, 0, 16, { 15, 18, 19, 20, 21, -1 }, -1 },*/
+	{ HP_XW4300_SUBVENDOR,  HDA_CODEC_ALC260, HDAC_HP_SWITCH_CTL,
+	    0, 0, 0, 16, { 17, -1 }, -1 },
 	{ HP_NX7400_SUBVENDOR, HDA_CODEC_AD1981HD, HDAC_HP_SWITCH_CTL,
 	    0, 0, -1, 6, { 5, -1 }, 5 },
 	{ HP_NX6310_SUBVENDOR, HDA_CODEC_AD1981HD, HDAC_HP_SWITCH_CTL,
--- patch-hdac.c ends here ---



>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list