diff options
Diffstat (limited to 'drivers/ide/atiixp.c')
-rw-r--r-- | drivers/ide/atiixp.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/ide/atiixp.c b/drivers/ide/atiixp.c index b6848dfb93b0..15f0ead89f5c 100644 --- a/drivers/ide/atiixp.c +++ b/drivers/ide/atiixp.c | |||
@@ -75,21 +75,22 @@ static void atiixp_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) | |||
75 | 75 | ||
76 | /** | 76 | /** |
77 | * atiixp_set_dma_mode - set host controller for DMA mode | 77 | * atiixp_set_dma_mode - set host controller for DMA mode |
78 | * @hwif: port | ||
78 | * @drive: drive | 79 | * @drive: drive |
79 | * @speed: DMA mode | ||
80 | * | 80 | * |
81 | * Set a ATIIXP host controller to the desired DMA mode. This involves | 81 | * Set a ATIIXP host controller to the desired DMA mode. This involves |
82 | * programming the right timing data into the PCI configuration space. | 82 | * programming the right timing data into the PCI configuration space. |
83 | */ | 83 | */ |
84 | 84 | ||
85 | static void atiixp_set_dma_mode(ide_drive_t *drive, const u8 speed) | 85 | static void atiixp_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive) |
86 | { | 86 | { |
87 | struct pci_dev *dev = to_pci_dev(drive->hwif->dev); | 87 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
88 | unsigned long flags; | 88 | unsigned long flags; |
89 | int timing_shift = (drive->dn ^ 1) * 8; | 89 | int timing_shift = (drive->dn ^ 1) * 8; |
90 | u32 tmp32; | 90 | u32 tmp32; |
91 | u16 tmp16; | 91 | u16 tmp16; |
92 | u16 udma_ctl = 0; | 92 | u16 udma_ctl = 0; |
93 | const u8 speed = drive->dma_mode; | ||
93 | 94 | ||
94 | spin_lock_irqsave(&atiixp_lock, flags); | 95 | spin_lock_irqsave(&atiixp_lock, flags); |
95 | 96 | ||