diff options
author | Jeff Garzik <jeff@garzik.org> | 2007-03-09 08:37:46 -0500 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-04-28 14:15:57 -0400 |
commit | a73984a0d5664fa1bfdd9f0a475b8d74af7f44a6 (patch) | |
tree | 5d9e919be73fdc84ac66a9822a1a0fcc86840b90 /drivers/ata/pata_hpt3x3.c | |
parent | fecfda5d88dcc3775f72d6f3a55d11b77c67f878 (diff) |
[libata] More PATA driver ->cable_detect support
Roll-up of ->cable_detect feature addition patches, authored and
signed-off-by Alan Cox.
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/ata/pata_hpt3x3.c')
-rw-r--r-- | drivers/ata/pata_hpt3x3.c | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/drivers/ata/pata_hpt3x3.c b/drivers/ata/pata_hpt3x3.c index 813485c8526c..ac28ec8c50aa 100644 --- a/drivers/ata/pata_hpt3x3.c +++ b/drivers/ata/pata_hpt3x3.c | |||
@@ -25,25 +25,6 @@ | |||
25 | #define DRV_NAME "pata_hpt3x3" | 25 | #define DRV_NAME "pata_hpt3x3" |
26 | #define DRV_VERSION "0.4.2" | 26 | #define DRV_VERSION "0.4.2" |
27 | 27 | ||
28 | static int hpt3x3_probe_init(struct ata_port *ap) | ||
29 | { | ||
30 | ap->cbl = ATA_CBL_PATA40; | ||
31 | return ata_std_prereset(ap); | ||
32 | } | ||
33 | |||
34 | /** | ||
35 | * hpt3x3_probe_reset - reset the hpt3x3 bus | ||
36 | * @ap: ATA port to reset | ||
37 | * | ||
38 | * Perform the housekeeping when doing an ATA bus reeset. We just | ||
39 | * need to force the cable type. | ||
40 | */ | ||
41 | |||
42 | static void hpt3x3_error_handler(struct ata_port *ap) | ||
43 | { | ||
44 | return ata_bmdma_drive_eh(ap, hpt3x3_probe_init, ata_std_softreset, NULL, ata_std_postreset); | ||
45 | } | ||
46 | |||
47 | /** | 28 | /** |
48 | * hpt3x3_set_piomode - PIO setup | 29 | * hpt3x3_set_piomode - PIO setup |
49 | * @ap: ATA interface | 30 | * @ap: ATA interface |
@@ -139,8 +120,9 @@ static struct ata_port_operations hpt3x3_port_ops = { | |||
139 | 120 | ||
140 | .freeze = ata_bmdma_freeze, | 121 | .freeze = ata_bmdma_freeze, |
141 | .thaw = ata_bmdma_thaw, | 122 | .thaw = ata_bmdma_thaw, |
142 | .error_handler = hpt3x3_error_handler, | 123 | .error_handler = ata_bmdma_error_handler, |
143 | .post_internal_cmd = ata_bmdma_post_internal_cmd, | 124 | .post_internal_cmd = ata_bmdma_post_internal_cmd, |
125 | .cable_detect = ata_cable_40wire, | ||
144 | 126 | ||
145 | .bmdma_setup = ata_bmdma_setup, | 127 | .bmdma_setup = ata_bmdma_setup, |
146 | .bmdma_start = ata_bmdma_start, | 128 | .bmdma_start = ata_bmdma_start, |