diff options
Diffstat (limited to 'drivers/ata/pata_triflex.c')
-rw-r--r-- | drivers/ata/pata_triflex.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/ata/pata_triflex.c b/drivers/ata/pata_triflex.c index 36f788728f3f..a954ed93a40c 100644 --- a/drivers/ata/pata_triflex.c +++ b/drivers/ata/pata_triflex.c | |||
@@ -46,13 +46,13 @@ | |||
46 | #define DRV_VERSION "0.2.5" | 46 | #define DRV_VERSION "0.2.5" |
47 | 47 | ||
48 | /** | 48 | /** |
49 | * triflex_probe_init - probe begin | 49 | * triflex_prereset - probe begin |
50 | * @ap: ATA port | 50 | * @ap: ATA port |
51 | * | 51 | * |
52 | * Set up cable type and use generic probe init | 52 | * Set up cable type and use generic probe init |
53 | */ | 53 | */ |
54 | 54 | ||
55 | static int triflex_probe_init(struct ata_port *ap) | 55 | static int triflex_prereset(struct ata_port *ap) |
56 | { | 56 | { |
57 | static const struct pci_bits triflex_enable_bits[] = { | 57 | static const struct pci_bits triflex_enable_bits[] = { |
58 | { 0x80, 1, 0x01, 0x01 }, | 58 | { 0x80, 1, 0x01, 0x01 }, |
@@ -61,11 +61,8 @@ static int triflex_probe_init(struct ata_port *ap) | |||
61 | 61 | ||
62 | struct pci_dev *pdev = to_pci_dev(ap->host->dev); | 62 | struct pci_dev *pdev = to_pci_dev(ap->host->dev); |
63 | 63 | ||
64 | if (!pci_test_config_bits(pdev, &triflex_enable_bits[ap->port_no])) { | 64 | if (!pci_test_config_bits(pdev, &triflex_enable_bits[ap->port_no])) |
65 | ata_port_disable(ap); | 65 | return -ENOENT; |
66 | printk(KERN_INFO "ata%u: port disabled. ignoring.\n", ap->id); | ||
67 | return 0; | ||
68 | } | ||
69 | ap->cbl = ATA_CBL_PATA40; | 66 | ap->cbl = ATA_CBL_PATA40; |
70 | return ata_std_prereset(ap); | 67 | return ata_std_prereset(ap); |
71 | } | 68 | } |
@@ -74,7 +71,7 @@ static int triflex_probe_init(struct ata_port *ap) | |||
74 | 71 | ||
75 | static void triflex_error_handler(struct ata_port *ap) | 72 | static void triflex_error_handler(struct ata_port *ap) |
76 | { | 73 | { |
77 | ata_bmdma_drive_eh(ap, triflex_probe_init, ata_std_softreset, NULL, ata_std_postreset); | 74 | ata_bmdma_drive_eh(ap, triflex_prereset, ata_std_softreset, NULL, ata_std_postreset); |
78 | } | 75 | } |
79 | 76 | ||
80 | /** | 77 | /** |
@@ -221,7 +218,7 @@ static struct ata_port_operations triflex_port_ops = { | |||
221 | 218 | ||
222 | .qc_prep = ata_qc_prep, | 219 | .qc_prep = ata_qc_prep, |
223 | .qc_issue = ata_qc_issue_prot, | 220 | .qc_issue = ata_qc_issue_prot, |
224 | .eng_timeout = ata_eng_timeout, | 221 | |
225 | .data_xfer = ata_pio_data_xfer, | 222 | .data_xfer = ata_pio_data_xfer, |
226 | 223 | ||
227 | .irq_handler = ata_interrupt, | 224 | .irq_handler = ata_interrupt, |