diff options
Diffstat (limited to 'drivers/ide/cs5536.c')
-rw-r--r-- | drivers/ide/cs5536.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/ide/cs5536.c b/drivers/ide/cs5536.c index b518ef0e9a35..70871fbc3c0a 100644 --- a/drivers/ide/cs5536.c +++ b/drivers/ide/cs5536.c | |||
@@ -173,11 +173,11 @@ static void cs5536_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) | |||
173 | 173 | ||
174 | /** | 174 | /** |
175 | * cs5536_set_dma_mode - DMA timing setup | 175 | * cs5536_set_dma_mode - DMA timing setup |
176 | * @hwif: ATA port | ||
176 | * @drive: ATA device | 177 | * @drive: ATA device |
177 | * @mode: DMA mode | ||
178 | */ | 178 | */ |
179 | 179 | ||
180 | static void cs5536_set_dma_mode(ide_drive_t *drive, const u8 mode) | 180 | static void cs5536_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive) |
181 | { | 181 | { |
182 | static const u8 udma_timings[6] = { | 182 | static const u8 udma_timings[6] = { |
183 | 0xc2, 0xc1, 0xc0, 0xc4, 0xc5, 0xc6, | 183 | 0xc2, 0xc1, 0xc0, 0xc4, 0xc5, 0xc6, |
@@ -187,10 +187,11 @@ static void cs5536_set_dma_mode(ide_drive_t *drive, const u8 mode) | |||
187 | 0x67, 0x21, 0x20, | 187 | 0x67, 0x21, 0x20, |
188 | }; | 188 | }; |
189 | 189 | ||
190 | struct pci_dev *pdev = to_pci_dev(drive->hwif->dev); | 190 | struct pci_dev *pdev = to_pci_dev(hwif->dev); |
191 | int dshift = (drive->dn & 1) ? IDE_D1_SHIFT : IDE_D0_SHIFT; | 191 | int dshift = (drive->dn & 1) ? IDE_D1_SHIFT : IDE_D0_SHIFT; |
192 | unsigned long timings = (unsigned long)ide_get_drivedata(drive); | 192 | unsigned long timings = (unsigned long)ide_get_drivedata(drive); |
193 | u32 etc; | 193 | u32 etc; |
194 | const u8 mode = drive->dma_mode; | ||
194 | 195 | ||
195 | cs5536_read(pdev, ETC, &etc); | 196 | cs5536_read(pdev, ETC, &etc); |
196 | 197 | ||