diff options
Diffstat (limited to 'drivers/ata/pata_via.c')
-rw-r--r-- | drivers/ata/pata_via.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/ata/pata_via.c b/drivers/ata/pata_via.c index 1b2ff133b163..7b5dd2343b9a 100644 --- a/drivers/ata/pata_via.c +++ b/drivers/ata/pata_via.c | |||
@@ -60,7 +60,7 @@ | |||
60 | #include <linux/libata.h> | 60 | #include <linux/libata.h> |
61 | 61 | ||
62 | #define DRV_NAME "pata_via" | 62 | #define DRV_NAME "pata_via" |
63 | #define DRV_VERSION "0.1.13" | 63 | #define DRV_VERSION "0.1.14" |
64 | 64 | ||
65 | /* | 65 | /* |
66 | * The following comes directly from Vojtech Pavlik's ide/pci/via82cxxx | 66 | * The following comes directly from Vojtech Pavlik's ide/pci/via82cxxx |
@@ -155,11 +155,8 @@ static int via_pre_reset(struct ata_port *ap) | |||
155 | 155 | ||
156 | struct pci_dev *pdev = to_pci_dev(ap->host->dev); | 156 | struct pci_dev *pdev = to_pci_dev(ap->host->dev); |
157 | 157 | ||
158 | if (!pci_test_config_bits(pdev, &via_enable_bits[ap->port_no])) { | 158 | if (!pci_test_config_bits(pdev, &via_enable_bits[ap->port_no])) |
159 | ata_port_disable(ap); | 159 | return -ENOENT; |
160 | printk(KERN_INFO "ata%u: port disabled. ignoring.\n", ap->id); | ||
161 | return 0; | ||
162 | } | ||
163 | } | 160 | } |
164 | 161 | ||
165 | if ((config->flags & VIA_UDMA) >= VIA_UDMA_66) | 162 | if ((config->flags & VIA_UDMA) >= VIA_UDMA_66) |
@@ -325,7 +322,7 @@ static struct ata_port_operations via_port_ops = { | |||
325 | 322 | ||
326 | .qc_prep = ata_qc_prep, | 323 | .qc_prep = ata_qc_prep, |
327 | .qc_issue = ata_qc_issue_prot, | 324 | .qc_issue = ata_qc_issue_prot, |
328 | .eng_timeout = ata_eng_timeout, | 325 | |
329 | .data_xfer = ata_pio_data_xfer, | 326 | .data_xfer = ata_pio_data_xfer, |
330 | 327 | ||
331 | .irq_handler = ata_interrupt, | 328 | .irq_handler = ata_interrupt, |
@@ -360,7 +357,7 @@ static struct ata_port_operations via_port_ops_noirq = { | |||
360 | 357 | ||
361 | .qc_prep = ata_qc_prep, | 358 | .qc_prep = ata_qc_prep, |
362 | .qc_issue = ata_qc_issue_prot, | 359 | .qc_issue = ata_qc_issue_prot, |
363 | .eng_timeout = ata_eng_timeout, | 360 | |
364 | .data_xfer = ata_pio_data_xfer_noirq, | 361 | .data_xfer = ata_pio_data_xfer_noirq, |
365 | 362 | ||
366 | .irq_handler = ata_interrupt, | 363 | .irq_handler = ata_interrupt, |