SIS 965L ATA support
slipcon at gmail.com
Sun Jul 2 16:25:45 UTC 2006
I just got an Asus A8S-X motherboard, and probably should have done more
research. I've managed to get it all working except for the ATA support
(PATA - I haven't tried SATA yet) I'm running FreeBSD 5-STABLE (Was
5.4-STABLE, I just upgraded to 5.5-STABLE in hopes it would help) I'm
running i386, not amd64, if that makes any difference as well.
This board has a SIS 965L southbridge, but its recognizing it as a generic
5513. the Linux driver seems to be able to identify it based on a "trueid"
field, but I don't know enough about the ata code to see how to detect that.
The disks aren't being detected properly - if I boot with a disk plugged in,
it prints a DMA TIMEOUT error and hangs hard as soon as it probes the disk.
If no disks are connected, it boots fine. I'm hoping a small patch to
ata-chipset.c will allow this to work.
# pciconf -l | grep atapci
atapci0 at pci0:2:5: class=0x010180 card=0x55131039 chip=0x55131039
atapci1 at pci0:5:0: class=0x010185 card=0x01801039 chip=0x01821039
# dmesg | grep atacpi
atapci0: <SiS 5513 WDMA2 controller> port
0xffa0-0xffaf,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 2.5 on pci0
ata0: channel #0 on atapci0
ata1: channel #1 on atapci0
atapci1: <SiS 5513 WDMA2 controller> port
0x9400-0x940f,0x9800-0x9803,0xa000-0xa007,0xa400-0xa403,0xa800-0xa807 irq 17
at device 5.0 on pci0
ata2: channel #0 on atapci1
ata3: channel #1 on atapci1
The board also had the same problem described in
http://people.fruitsalad.org/adridg/development.a8nvm.php, but I was able to
get past that using his technique.
I see that FreeBSD 6-STABLE has support for the SIS965 - is that the same as
the 965L? Ideally I'd rather not upgrade to 6.x right now if possible.
Should I return the board?
Please cc me on any responses.
More information about the freebsd-questions