Disk not detected on ATI IXP600 SATA300 controller
Thomas Nyström
thn at saeab.se
Tue May 13 22:53:30 UTC 2008
Coleman Kane skrev:
> On Tue, 2008-05-13 at 13:47 +0200, Thomas Nyström wrote:
>> Anyone else seen this?
>>
>> Machine is HP Compaq 6715s and I'm running current (from yesterday).
>> During startup the internal SATA-disk is not detected. I have tried
>> both GENERIC and customized kernel with same bad result.
>> Everything works fine on 7.0R and 6.3R.
>>
>> If I modify ata-chipset.c:ata_ati_ident() and removes the lines
>> that matches the ATA_ATI_IXP600_S1 type chip everything is working
>> when the ata-system uses the default/fallback driver for ATI.
>>
>> dmesg and pciconf -lv attached (from the working system).
>>
>> The releveant message from a failing system are (hand typed off the
>> screen, no serial port available):
>>
>> atapci0: <ATI IXP600 SATA300 controller> port 0x9000-0x9007,0x9007-0x900b,0x9010-0x9017,
>> 0x5018-0x501b,0x5020-0x502f mem 0xd0409000-0xd04093ff irq 16 at device 18.0 on pci0
>> atapci0: [THREAD]
>> atapci0: AHCI Version 230.07 controller with 4 ports PM not supported
>> ata2: <ATA channel 0> on atapci0
>> ata2: port not implemented
>> ata2: [ITHREAD]
>> ata3: <ATA channel 1> on atapci0
>> ata3: port not implemented
>> ata3: [ITHREAD]
>> ata4: <ATA channel 2> on atapci0
>> ata4: port not implemented
>> ata4: [ITHREAD]
>> ata5: <ATA channel 3> on atapci0
>> ata5: port not implemented
>> ata5: [ITHREAD]
>>
>> What more info is needed?
>>
>> /Thomas
>>
>
> Thomas,
>
> I've fixed this, as I have the same notebook. It has also been confirmed
> by a few others. The problem is the fix is kind of ugly, and isn't
> something that is import-worthy into the kernel, as it requires a patch
> to change the memory-mapped I/O regions of the audio chipset during PCI
> device initialization.
Well, almost the same notebook, you have 6715b but I have 6715s.
One difference is the Ethernet-chip.
> The bug in this laptop is that the person who wrote the BIOS table was
> kind enough to place the MMIO region for the AHCI interface on the SATA
> controller right smack in the middle of the range reserved for the HDA
> Audio controller. The result of this is that you cannot use the HDA
> Audio at all and you can't use the AHCI interface of the SATA controller
> (until you apply my fix).
I can confirm that this is true for my laptop.
> Here's my page on the subject, including a link to some 7.0-STABLE ISOs
> that you can download with my patch already applied:
> http://www.cokane.org/dokuwiki/freebsd/amd64_compatibility#getting_the_hp_compaq_6715b_working
>
> You can also apply the patch to your own source tree that I have here:
> http://www.cokane.org/dokuwiki/freebsd/amd64_compatibility#the_onboard_ati_sb600_hda_audio_controller
Your server is currently inaccessible but I managed to pick up the
information from the cached page on Google!
> You *won't* need to deal with any of the ATA-related stuff in that
> document, as that particular code was actually imported some time
> earlier.
>
> You'll need to perform the following at the loader prompt before you
> boot the hardware (from my analysis of your dmesg below):
> set hw.pci.hp6715b_membase_for_hd_audio="0xd0414000"
>
> After you get the system installed, you can put this
> into /boot/loader.conf.
I can confirm that your fix got my disk to appear and it seems to work!
Nice trick!
> Could you send me the output of "devinfo -uv" ?
Attached!
> Additionally, you'll find a Win64 driver for the Broadcom Wifi card that
> works really well with the draft-n card on the laptop.
Thanks for the tip. I'm not sure if I should bother with the WLAN. The
laptop is mainly used to compile the software and initiate a Compact
Flash disk for an embedded system. That system is using 6.3R. I put
-CURRENT on the system just to test some fixes for the Ethernet in the
machine (BCM5906, now supported by bge(4)).
> Hope that helps.
Yes! Thank you!
/Thomas
--
---------------------------------------------------------------
Svensk Aktuell Elektronik AB Thomas Nyström
Box 10 Phone: +46 73 069 69 30
S-191 21 Sollentuna Fax: +46 8 35 92 89
Sweden Email: thn at saeab.se
---------------------------------------------------------------
-------------- next part --------------
Interrupt request lines:
0 (root0)
1 (atkbd0)
3 (root0)
4 (sio0)
5-7 (root0)
8 (atrtc0)
9 (acpi0)
10-11 (root0)
12 (psm0)
13 (root0)
14 (ata0)
15 (root0)
16 (bge0)
17 (ohci1)
18-19 (root0)
20 (cbb0)
21-22 (root0)
23 (ohci0)
DMA request lines:
0-7 (root0)
I/O ports:
0x0-0xf (root0)
0x10-0x1f (acpi0)
0x20-0x21 (root0)
0x22-0x23 (acpi0)
0x24-0x2d (root0)
0x2e-0x2f (acpi0)
0x30-0x4d (root0)
0x4e-0x4f (acpi0)
0x50-0x5f (root0)
0x60 (atkbdc0)
0x61 (root0)
0x62 (acpi_ec0)
0x63 (root0)
0x64 (atkbdc0)
0x65 (root0)
0x66 (acpi_ec0)
0x67-0x6f (root0)
0x70-0x71 (atrtc0)
0x72-0x91 (root0)
0x92 (acpi0)
0x93-0x16f (root0)
0x170-0x177 (atapci1)
0x178-0x1ef (root0)
0x1f0-0x1f7 (atapci1)
0x1f8-0x375 (root0)
0x376 (atapci1)
0x377-0x3bf (root0)
0x3c0-0x3df (vga0)
0x3e0-0x3f5 (root0)
0x3f6 (atapci1)
0x3f7 (root0)
0x3f8-0x3ff (sio0)
0x400-0x40a (root0)
0x40b (acpi0)
0x40c-0x4cf (root0)
0x4d0-0x4d1 (acpi0)
0x4d2-0x4d5 (root0)
0x4d6 (acpi0)
0x4d7-0x4ff (root0)
0x500-0x53f (acpi0)
0x540-0xbff (root0)
0xc00-0xc01 (acpi0)
0xc02-0xc13 (root0)
0xc14 (acpi0)
0xc15-0xc4f (root0)
0xc50-0xc51 (acpi0)
0xc52 (acpi0)
0xc53-0xc6b (root0)
0xc6c (acpi0)
0xc6d-0xc6e (root0)
0xc6f (acpi0)
0xc70-0xccf (root0)
0xcd0-0xcdf (acpi0)
0xce0-0x3fff (root0)
0x4000-0x40ff (vgapci0)
0x4100-0x5017 (root0)
0x5018-0x501b (atapci0)
0x501c-0x501f (root0)
0x5020-0x502f (atapci0)
0x5030-0x503f (root0)
0x5040-0x504f (atapci1)
0x5050-0x7fff (root0)
0x8000-0x802f (acpi0)
0x8030-0x80ff (root0)
0x8100-0x811f (acpi0)
0x8120-0x81ff (root0)
0x8200-0x820f ----
0x8210-0x8fff (root0)
0x9000-0x9007 (atapci0)
0x9008-0x900b (atapci0)
0x900c-0x900f (root0)
0x9010-0x9017 (atapci0)
0x9018-0xffff (root0)
I/O memory addresses:
0x0-0x9efff (ram0)
0x9f000-0x9ffff (root0)
0xa0000-0xbffff (vga0)
0xc0000-0xcd3ff (root0)
0xcd400-0xcffff (acpi0)
0xd0000-0xdffff (root0)
0xe0000-0xfffff (acpi0)
0x100000-0x77faffff (ram0)
0x77fb0000-0xbfffffff (root0)
0xc0000000-0xc7ffffff (vgapci0)
0xc8000000-0xcfffffff (root0)
0xd0000000-0xd000ffff (bge0)
0xd0010000-0xd00fffff (root0)
0xd0100000-0xd0100fff (cbb0)
0xd0101000-0xd01fffff (root0)
0xd0200000-0xd020ffff (vgapci0)
0xd0210000-0xd02fffff (root0)
0xd0300000-0xd03fffff (vgapci0)
0xd0400000-0xd0400fff (root0)
0xd0401000-0xd0401fff (ohci0)
0xd0402000-0xd0402fff (ohci1)
0xd0403000-0xd0403fff (ohci2)
0xd0404000-0xd0404fff (ohci3)
0xd0405000-0xd0405fff (ohci4)
0xd0406000-0xd04060ff (ehci0)
0xd0406100-0xd0408fff (root0)
0xd0409000-0xd04093ff (atapci0)
0xd0409400-0xd0413fff (root0)
0xd0414000-0xd0417fff ----
0xd0418000-0xfebfffff (root0)
0xfec00000-0xfec0001f (apic0)
0xfec00020-0xfedfffff (root0)
0xfee00000-0xfee003ff (apic0)
0xfee00400-0xffffffff (root0)
ACPI I/O ports:
0x10-0x1f (root0)
0x22-0x23 (root0)
0x2e-0x2f (root0)
0x4e-0x4f (root0)
0x92 (root0)
0x40b (root0)
0x4d0-0x4d1 (root0)
0x4d6 (root0)
0x500-0x53f (root0)
0xc00-0xc01 (root0)
0xc14 (root0)
0xc50-0xc52 (root0)
0xc6c (root0)
0xc6f (root0)
0xcd0-0xcdf (root0)
0x8000-0x8007 (root0)
0x8008-0x800b (acpi_timer0)
0x800c-0x800f (root0)
0x8010-0x8013 (acpi_throttle0)
0x8014-0x802f (root0)
0x8100-0x811f (root0)
ACPI I/O memory addresses:
0xcd400-0xcffff (root0)
0xe0000-0xfffff (root0)
More information about the freebsd-current
mailing list