freebsd-skq/sys/dev/ata
mav 92d4c54d4d Disable 32-bit PIO for 6Gbit/s Intel SATA controllers.
For some reason 32-bit PIO writes are not working on 6Gbit/s Intel SATA
ports, while 16/32-bit PIO reads and 16-bit PIO writes are working fine.
3Gbit/s ports on the same controllers have no this problem.

Workaround this by disabling 32-bit PIO for all Intel controllers that may
have 6Gbit/s ports.  It halves PIO performance from 6MB/s to 3MB/s, but
who bother about speed of such rare and slow mode, which is also highly
discouraged by SATA specifications?

MFC after:	2 weeks
2015-08-08 11:48:11 +00:00
..
chipsets Disable 32-bit PIO for 6Gbit/s Intel SATA controllers. 2015-08-08 11:48:11 +00:00
ata_if.m
ata-all.c Disable 32-bit PIO for 6Gbit/s Intel SATA controllers. 2015-08-08 11:48:11 +00:00
ata-all.h
ata-card.c
ata-cbus.c
ata-dma.c
ata-isa.c
ata-lowlevel.c Add unmapped I/O support to ata(4) driver. 2015-08-07 14:38:26 +00:00
ata-pci.c
ata-pci.h
ata-sata.c