aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/libata.h
diff options
context:
space:
mode:
authorTejun Heo <htejun@gmail.com>2007-11-27 05:43:48 -0500
committerJeff Garzik <jeff@garzik.org>2008-01-23 05:24:12 -0500
commitc88f90c3779cd5e710f2acdf59ad2bd0380de98d (patch)
tree7b3d7464f03d2abdc105d07728cab0df67262a25 /include/linux/libata.h
parent7dc951aefdc1dc20228691b04867fb6195864d67 (diff)
libata: add ATA_CBL_PATA_IGN
ATA_CBL_PATA_UNK indicates that the cable type can't be determined from the host side and might be either 80c or 40c. libata applies drive or other generic limit in this case. However, there are controllers where both host and drive side detections are misimplemented and the driver has to rely solely on private method - peeking BIOS or ACPI configuration or using some other private mechanism. This patch adds ATA_CBL_PATA_IGN which tells libata to ignore the cable type completely and just let the LLD determine the transfer mode via host transfer mode masks and ->mode_filter(). Signed-off-by: Tejun Heo <htejun@gmail.com> Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'include/linux/libata.h')
-rw-r--r--include/linux/libata.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h
index d9eb20c67bb6..bdb7c6e13993 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
@@ -927,6 +927,7 @@ extern u8 ata_irq_on(struct ata_port *ap);
927extern int ata_cable_40wire(struct ata_port *ap); 927extern int ata_cable_40wire(struct ata_port *ap);
928extern int ata_cable_80wire(struct ata_port *ap); 928extern int ata_cable_80wire(struct ata_port *ap);
929extern int ata_cable_sata(struct ata_port *ap); 929extern int ata_cable_sata(struct ata_port *ap);
930extern int ata_cable_ignore(struct ata_port *ap);
930extern int ata_cable_unknown(struct ata_port *ap); 931extern int ata_cable_unknown(struct ata_port *ap);
931 932
932/* 933/*