diff options
Diffstat (limited to 'drivers/ide/pci/slc90e66.c')
-rw-r--r-- | drivers/ide/pci/slc90e66.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/ide/pci/slc90e66.c b/drivers/ide/pci/slc90e66.c index dbbb46819a2d..c6a3b9f65ff4 100644 --- a/drivers/ide/pci/slc90e66.c +++ b/drivers/ide/pci/slc90e66.c | |||
@@ -26,7 +26,7 @@ static DEFINE_SPINLOCK(slc90e66_lock); | |||
26 | static void slc90e66_set_pio_mode(ide_drive_t *drive, const u8 pio) | 26 | static void slc90e66_set_pio_mode(ide_drive_t *drive, const u8 pio) |
27 | { | 27 | { |
28 | ide_hwif_t *hwif = HWIF(drive); | 28 | ide_hwif_t *hwif = HWIF(drive); |
29 | struct pci_dev *dev = hwif->pci_dev; | 29 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
30 | int is_slave = drive->dn & 1; | 30 | int is_slave = drive->dn & 1; |
31 | int master_port = hwif->channel ? 0x42 : 0x40; | 31 | int master_port = hwif->channel ? 0x42 : 0x40; |
32 | int slave_port = 0x44; | 32 | int slave_port = 0x44; |
@@ -79,7 +79,7 @@ static void slc90e66_set_pio_mode(ide_drive_t *drive, const u8 pio) | |||
79 | static void slc90e66_set_dma_mode(ide_drive_t *drive, const u8 speed) | 79 | static void slc90e66_set_dma_mode(ide_drive_t *drive, const u8 speed) |
80 | { | 80 | { |
81 | ide_hwif_t *hwif = HWIF(drive); | 81 | ide_hwif_t *hwif = HWIF(drive); |
82 | struct pci_dev *dev = hwif->pci_dev; | 82 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
83 | u8 maslave = hwif->channel ? 0x42 : 0x40; | 83 | u8 maslave = hwif->channel ? 0x42 : 0x40; |
84 | int sitre = 0, a_speed = 7 << (drive->dn * 4); | 84 | int sitre = 0, a_speed = 7 << (drive->dn * 4); |
85 | int u_speed = 0, u_flag = 1 << drive->dn; | 85 | int u_speed = 0, u_flag = 1 << drive->dn; |
@@ -122,13 +122,14 @@ static void slc90e66_set_dma_mode(ide_drive_t *drive, const u8 speed) | |||
122 | 122 | ||
123 | static void __devinit init_hwif_slc90e66 (ide_hwif_t *hwif) | 123 | static void __devinit init_hwif_slc90e66 (ide_hwif_t *hwif) |
124 | { | 124 | { |
125 | struct pci_dev *dev = to_pci_dev(hwif->dev); | ||
125 | u8 reg47 = 0; | 126 | u8 reg47 = 0; |
126 | u8 mask = hwif->channel ? 0x01 : 0x02; /* bit0:Primary */ | 127 | u8 mask = hwif->channel ? 0x01 : 0x02; /* bit0:Primary */ |
127 | 128 | ||
128 | hwif->set_pio_mode = &slc90e66_set_pio_mode; | 129 | hwif->set_pio_mode = &slc90e66_set_pio_mode; |
129 | hwif->set_dma_mode = &slc90e66_set_dma_mode; | 130 | hwif->set_dma_mode = &slc90e66_set_dma_mode; |
130 | 131 | ||
131 | pci_read_config_byte(hwif->pci_dev, 0x47, ®47); | 132 | pci_read_config_byte(dev, 0x47, ®47); |
132 | 133 | ||
133 | if (hwif->dma_base == 0) | 134 | if (hwif->dma_base == 0) |
134 | return; | 135 | return; |