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/cs5535.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/cs5535.c')
-rw-r--r-- | drivers/ide/pci/cs5535.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/ide/pci/cs5535.c b/drivers/ide/pci/cs5535.c index 66433aa53f59..50046436a565 100644 --- a/drivers/ide/pci/cs5535.c +++ b/drivers/ide/pci/cs5535.c | |||
@@ -155,8 +155,9 @@ static void cs5535_set_pio_mode(ide_drive_t *drive, const u8 pio) | |||
155 | cs5535_set_speed(drive, XFER_PIO_0 + pio); | 155 | cs5535_set_speed(drive, XFER_PIO_0 + pio); |
156 | } | 156 | } |
157 | 157 | ||
158 | static u8 __devinit cs5535_cable_detect(struct pci_dev *dev) | 158 | static u8 __devinit cs5535_cable_detect(ide_hwif_t *hwif) |
159 | { | 159 | { |
160 | struct pci_dev *dev = to_pci_dev(hwif->dev); | ||
160 | u8 bit; | 161 | u8 bit; |
161 | 162 | ||
162 | /* if a 80 wire cable was detected */ | 163 | /* if a 80 wire cable was detected */ |
@@ -175,15 +176,14 @@ static u8 __devinit cs5535_cable_detect(struct pci_dev *dev) | |||
175 | */ | 176 | */ |
176 | static void __devinit init_hwif_cs5535(ide_hwif_t *hwif) | 177 | static void __devinit init_hwif_cs5535(ide_hwif_t *hwif) |
177 | { | 178 | { |
178 | struct pci_dev *dev = to_pci_dev(hwif->dev); | ||
179 | |||
180 | hwif->set_pio_mode = &cs5535_set_pio_mode; | 179 | hwif->set_pio_mode = &cs5535_set_pio_mode; |
181 | hwif->set_dma_mode = &cs5535_set_dma_mode; | 180 | hwif->set_dma_mode = &cs5535_set_dma_mode; |
182 | 181 | ||
183 | if (hwif->dma_base == 0) | 182 | if (hwif->dma_base == 0) |
184 | return; | 183 | return; |
185 | 184 | ||
186 | hwif->cbl = cs5535_cable_detect(dev); | 185 | if (hwif->cbl != ATA_CBL_PATA40_SHORT) |
186 | hwif->cbl = cs5535_cable_detect(hwif); | ||
187 | } | 187 | } |
188 | 188 | ||
189 | static const struct ide_port_info cs5535_chipset __devinitdata = { | 189 | static const struct ide_port_info cs5535_chipset __devinitdata = { |