diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-09-27 17:41:00 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-09-27 17:41:00 -0400 |
commit | ac7f6b5e44cb0982b98c31fa33298ba73fb5dcfc (patch) | |
tree | 32d5f592be4222f0d6a8a05fcbc1c2eaed729499 /drivers/ata/pata_triflex.c | |
parent | 1f9bd4c96a8e918a86e083706e0d3eb7f030b9a3 (diff) | |
parent | bda3028813bd07f34f30288a492fbf6f7b8712dd (diff) |
Merge branch 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev
* 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:
[libata] Don't use old-EH ->eng_timeout() hook when not needed
[libata] sata_mv: fix oops by filling in missing hook
[libata] One more s/15/ATA_SECONDARY_IRQ/ substitution
[libata] pata_serverworks: fill in ->irq_clear hook
[PATCH] pata_serverworks: correct PCI ID in cable detection table
[PATCH] libata-sff: use our IRQ defines
[PATCH] libata-eh: Remove layering violation and duplication when handling absent ports
[PATCH] libata: tighten rules for legacy dependancies
[PATCH] libata: refuse to register IRQless ports
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, |