linux/drivers/ata
Alan Cox e1ddb4b6a2 [libata] add ACPI cable detect API
Combined from two Alan Cox patches:

1) libata: ACPI checks for 80wire cable

We can use the ACPI mode information with several drivers as a hint to
cable type. If the ACPI mode set by the BIOS is faster than UDMA33 then
we know the BIOS thinks there are 80wire cables. If it doesn't set such a
mode or it has no ACPI method then we get no further information and can
rely on existing approaches

Introduce the function headers needed. Null it out for non ACPI boxes

Signed-off-by: Alan Cox <alan@redhat.com>

2) libata: ACPI checks for 80wire cable

Provide actual methods for checking if the ACPI support thinks the cable
is 80wire, or doesn't know

Signed-off-by: Alan Cox <alan@redhat.com>

Combined into a single changeset and
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2007-10-12 14:55:34 -04:00
..
ahci.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
ata_generic.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
ata_piix.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
Kconfig pata_hpt3x3: major reworking and testing 2007-07-10 21:30:33 -04:00
libata-acpi.c [libata] add ACPI cable detect API 2007-10-12 14:55:34 -04:00
libata-core.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
libata-eh.c libata-link: update EH to deal with PMP links 2007-10-12 14:55:32 -04:00
libata-scsi.c [libata] ahci: send event when AN received 2007-10-12 14:55:33 -04:00
libata-sff.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
libata.h libata: add support for ATA_16 on ATAPI 2007-10-12 14:55:32 -04:00
Makefile libata-acpi: s/CONFIG_SATA_ACPI/CONFIG_ATA_ACPI/ 2007-05-11 18:12:42 -04:00
pata_ali.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_amd.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_artop.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_atiixp.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_cmd64x.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_cmd640.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_cs5520.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_cs5530.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_cs5535.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_cypress.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_efar.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_hpt3x2n.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_hpt3x3.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_hpt37x.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_hpt366.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_icside.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_isapnp.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_it821x.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_it8213.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_ixp4xx_cf.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_jmicron.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_legacy.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_marvell.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_mpc52xx.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_mpiix.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_netcell.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_ns87410.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_oldpiix.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_opti.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_optidma.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_pcmcia.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_pdc202xx_old.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_pdc2027x.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_platform.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_qdi.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_radisys.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_rz1000.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_sc1200.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_scc.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_serverworks.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_sil680.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_sis.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_sl82c105.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_triflex.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_via.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pata_winbond.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
pdc_adma.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_inic162x.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_mv.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_nv.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_promise.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_promise.h
sata_qstor.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_sil24.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_sil.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_sis.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_svw.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_sx4.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_uli.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_via.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sata_vsc.c [libata] Remove ->irq_ack() hook, and ata_dummy_irq_on() 2007-10-12 14:55:34 -04:00
sis.h libata: PATA-mode fixes for sis_sata 2007-07-02 10:17:42 -04:00