kern/111767: [pcm] ATI SB450 High Definition Audio Controller sound card doesn't work

Andy Kosela andy.kosela at gmail.com
Sat Dec 8 13:00:05 PST 2007


The following reply was made to PR kern/111767; it has been noted by GNATS.

From: "Andy Kosela" <andy.kosela at gmail.com>
To: cokane at freebsd.org
Cc: "Nate Lawson" <nate at root.org>, bug-followup at freebsd.org
Subject: Re: kern/111767: [pcm] ATI SB450 High Definition Audio Controller sound card doesn't work
Date: Sat, 8 Dec 2007 21:28:46 +0100

 On Dec 7, 2007 12:28 AM, Coleman Kane <cokane at freebsd.org> wrote:
 > I think that I've isolated the problem:
 >
 > atapci0: <ATI IXP600 SATA300 controller> port
 > 0x9000-0x9007,0x9008-0x900b,0x9010-0x9017,0x5018-0x501b,0x5020-0x502f
 > mem 0xd0609000-0xd06093ff irq 16 at device 18.0 on pci0
 > ...
 > pcm0: <ATI SB600 High Definition Audio Controller> mem
 > 0xd0608000-0xd060bfff irq 16 at device 20.2 on pci0
 >
 > The ATI Audio controller seems to be attempting to lock down a range of
 > memory. The memory allocated for the SATA controller in the same
 > southbridge has already taken a chunk of that space for itself. This
 > might also explain some weirdness when the AHCI system is attempting to
 > interact with the MMIO space...
 >
 > Andy, can you check your dmesg and verify this is also true on your
 > machine? I looked at what you sent to me and it looks like this is the
 > case (though your mem ranges are in 0xd04xxxxx).
 >
 > What to do about this?
 
 plotinus:~> dmesg | grep 'pcm0\|atapci'
 atapci0: <\^B> port
 0x9000-0x9007,0x9008-0x900b,0x9010-0x9017,0x5018-0x501b,0x5020-0x502f
 mem 0xd0409000-0xd04093ff irq 16 at device 18.0 on pci0
 atapci0: [ITHREAD]
 ata2: <ATA channel 0> on atapci0
 ata3: <ATA channel 1> on atapci0
 atapci1: <ATI IXP600 UDMA133 controller> port
 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x5040-0x504f irq 16 at device
 20.1 on pci0
 ata0: <ATA channel 0> on atapci1
 pcm0: <ATI SB600 High Definition Audio Controller> mem
 0xd0408000-0xd040bfff irq 16 at device 20.2 on pci0
 pcm0: hdac_mem_alloc: Unable to allocate memory resource
 device_attach: pcm0 attach returned 6
 atapci0: <\^B> port
 0x9000-0x9007,0x9008-0x900b,0x9010-0x9017,0x5018-0x501b,0x5020-0x502f
 mem 0xd0409000-0xd04093ff irq 16 at device 18.0 on pci0
 atapci0: [ITHREAD]
 ata2: <ATA channel 0> on atapci0
 ata3: <ATA channel 1> on atapci0
 atapci1: <ATI IXP600 UDMA133 controller> port
 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x5040-0x504f irq 16 at device
 20.1 on pci0
 ata0: <ATA channel 0> on atapci1
 pcm0: <ATI SB600 High Definition Audio Controller> mem
 0xd0408000-0xd040bfff irq 16 at device 20.2 on pci0
 pcm0: hdac_mem_alloc: Unable to allocate memory resource
 device_attach: pcm0 attach returned 6
 
 I tried to play with /boot/device.hints but with no success. Is it
 possible to force memory allocation for pcm0?
 We could change the memory range and possibly get rid of the problem.
 
 Andy Kosela


More information about the freebsd-multimedia mailing list