Add a timings line for UDMA6 in two places. The drivers in question may or
commit164b02b025c22f17037b8952ce0164674ce2bd6b
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 3 Jun 2007 04:27:56 +0000 (3 04:27 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 3 Jun 2007 04:27:56 +0000 (3 04:27 +0000)
tree2773560b8cc921f7a723659284417b3d2d1df0d8
parente971adc20c5e505e03013f67effcf9c091a929b3
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