cvs commit: src/sys/dev/ata ata-chipset.c
sos at FreeBSD.org
Mon Dec 8 00:27:53 PST 2003
sos 2003/12/08 00:27:52 PST
FreeBSD src repository
Fix more problems with the Silicon Image 3112A:
Setup decent transfer mode defaults as some BIOS's seem to put in
things that it *knows* doesn't work.
(Note to BIOS writers: stop doing that nonsense, we will get things
working with your crappy HW anyways, and then recommend users to buy
someone else's products that "just works", thankyou.. )
Limit the device transfer mode to ATA100/UDMA5 on generic SATA.
Since we dont know if the user is using a pure SATA device or an
old PATA drive with a SATA converter dongle, we need to limit the
speed used here to cover up the problems with Marvell ATA-SATA bridges
used in lots of SATA products.
This workaround is enabled for all detectable SATA controllers as they
seem to have semilar problems here. One notable exception is all the
Promise pdc2037x chips which just always work (cudos to Promise!).
Revision Changes Path
1.49 +17 -1 src/sys/dev/ata/ata-chipset.c
More information about the cvs-all