Add a timings line for UDMA6 in two places. The drivers in question may or
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 3 Jun 2007 04:27:56 +0000 (04:27 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 3 Jun 2007 04:27:56 +0000 (04:27 +0000)
commitf0c34d2363c95704050a5926f55dd2712385fb69
treef4e2004bad1d850057223a4e28dcfdd8fb53c7c7
parent77885f457e3ea961a8c7530d78dfd75059aa868c
Add a timings line for UDMA6 in two places.  The drivers in question may or
may not support it, but the array still needs to be large enough for all
possible elements.

Revamp the programming of register 0x48, 0x54, and 0x40 for the Intel
chipset support, and document the hell out of the whole thing.

Register 0x54 covers both primary and secondary controllers and master and
slave devices and was being fully programmed for each sub-device, causing
some sub devices to become misprogrammed.  Change it so only the elements
related to the sub-device are programmed.  It is unclear how much of a
difference this makes for the parts in question but at least it's documented
now.

Fix logic that was causing UDMA66 devices on intel controllers to operate
at UDMA33 speeds (does anyone even have UDMA66 devices any more?).

Add support for the SB600 - from "Thomas E. Spanjaard"
sys/dev/disk/nata/ata-chipset.c
sys/dev/disk/nata/ata-pci.h