diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2008-02-02 13:56:29 -0500 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2008-02-02 13:56:29 -0500 |
commit | b4d1c73dcd2b3575921df06f42217bc281b83a9b (patch) | |
tree | 11121631fa44292c6bae4b66c06c1f583ce5f8f5 /drivers/ide/pci/scc_pata.c | |
parent | bd38dd3c13c143c60d6284d145bf1273a0f64004 (diff) |
atiixp/cs5535/scc_pata: fix "idex=ata66" parameter handling
Don't override the cable type if the "idex=ata66" parameter was used.
While at it:
* atiixp.c: factor out cable detection to atiixp_cable_detect() from
init_hwif_atiixp().
* cs5535.c: pass 'ide_hwif_t *hwif' instead of 'struct pci_dev *dev' to
cs5535_cable_detect().
* scc_pata.c: factor out cable detection to scc_cable_detect() from
init_hwif_scc() and remove incorrect comment.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Diffstat (limited to 'drivers/ide/pci/scc_pata.c')
-rw-r--r-- | drivers/ide/pci/scc_pata.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/ide/pci/scc_pata.c b/drivers/ide/pci/scc_pata.c index 7694969b02ce..dcd44d7c0846 100644 --- a/drivers/ide/pci/scc_pata.c +++ b/drivers/ide/pci/scc_pata.c | |||
@@ -644,6 +644,11 @@ static void __devinit init_iops_scc(ide_hwif_t *hwif) | |||
644 | init_mmio_iops_scc(hwif); | 644 | init_mmio_iops_scc(hwif); |
645 | } | 645 | } |
646 | 646 | ||
647 | static u8 __devinit scc_cable_detect(ide_hwif_t *hwif) | ||
648 | { | ||
649 | return ATA_CBL_PATA80; | ||
650 | } | ||
651 | |||
647 | /** | 652 | /** |
648 | * init_hwif_scc - set up hwif | 653 | * init_hwif_scc - set up hwif |
649 | * @hwif: interface to set up | 654 | * @hwif: interface to set up |
@@ -678,8 +683,8 @@ static void __devinit init_hwif_scc(ide_hwif_t *hwif) | |||
678 | else | 683 | else |
679 | hwif->ultra_mask = ATA_UDMA5; /* 100MHz */ | 684 | hwif->ultra_mask = ATA_UDMA5; /* 100MHz */ |
680 | 685 | ||
681 | /* we support 80c cable only. */ | 686 | if (hwif->cbl != ATA_CBL_PATA40_SHORT) |
682 | hwif->cbl = ATA_CBL_PATA80; | 687 | hwif->cbl = scc_cable_detect(hwif); |
683 | } | 688 | } |
684 | 689 | ||
685 | #define DECLARE_SCC_DEV(name_str) \ | 690 | #define DECLARE_SCC_DEV(name_str) \ |