diff options
Diffstat (limited to 'drivers/ide/pci/cs5535.c')
-rw-r--r-- | drivers/ide/pci/cs5535.c | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/drivers/ide/pci/cs5535.c b/drivers/ide/pci/cs5535.c index 257865778f92..e4891a16afef 100644 --- a/drivers/ide/pci/cs5535.c +++ b/drivers/ide/pci/cs5535.c | |||
@@ -157,19 +157,6 @@ static void cs5535_set_pio_mode(ide_drive_t *drive, const u8 pio) | |||
157 | cs5535_set_speed(drive, XFER_PIO_0 + pio); | 157 | cs5535_set_speed(drive, XFER_PIO_0 + pio); |
158 | } | 158 | } |
159 | 159 | ||
160 | static int cs5535_dma_check(ide_drive_t *drive) | ||
161 | { | ||
162 | drive->init_speed = 0; | ||
163 | |||
164 | if (ide_tune_dma(drive)) | ||
165 | return 0; | ||
166 | |||
167 | if (ide_use_fast_pio(drive)) | ||
168 | ide_set_max_pio(drive); | ||
169 | |||
170 | return -1; | ||
171 | } | ||
172 | |||
173 | static u8 __devinit cs5535_cable_detect(struct pci_dev *dev) | 160 | static u8 __devinit cs5535_cable_detect(struct pci_dev *dev) |
174 | { | 161 | { |
175 | u8 bit; | 162 | u8 bit; |
@@ -190,8 +177,6 @@ static u8 __devinit cs5535_cable_detect(struct pci_dev *dev) | |||
190 | */ | 177 | */ |
191 | static void __devinit init_hwif_cs5535(ide_hwif_t *hwif) | 178 | static void __devinit init_hwif_cs5535(ide_hwif_t *hwif) |
192 | { | 179 | { |
193 | hwif->autodma = 0; | ||
194 | |||
195 | hwif->set_pio_mode = &cs5535_set_pio_mode; | 180 | hwif->set_pio_mode = &cs5535_set_pio_mode; |
196 | hwif->set_dma_mode = &cs5535_set_dma_mode; | 181 | hwif->set_dma_mode = &cs5535_set_dma_mode; |
197 | 182 | ||
@@ -200,18 +185,11 @@ static void __devinit init_hwif_cs5535(ide_hwif_t *hwif) | |||
200 | if (hwif->dma_base == 0) | 185 | if (hwif->dma_base == 0) |
201 | return; | 186 | return; |
202 | 187 | ||
203 | hwif->ide_dma_check = &cs5535_dma_check; | ||
204 | |||
205 | hwif->atapi_dma = 1; | 188 | hwif->atapi_dma = 1; |
206 | hwif->ultra_mask = 0x1F; | 189 | hwif->ultra_mask = 0x1F; |
207 | hwif->mwdma_mask = 0x07; | 190 | hwif->mwdma_mask = 0x07; |
208 | 191 | ||
209 | hwif->cbl = cs5535_cable_detect(hwif->pci_dev); | 192 | hwif->cbl = cs5535_cable_detect(hwif->pci_dev); |
210 | |||
211 | if (!noautodma) | ||
212 | hwif->autodma = 1; | ||
213 | |||
214 | hwif->drives[1].autodma = hwif->drives[0].autodma = hwif->autodma; | ||
215 | } | 193 | } |
216 | 194 | ||
217 | static ide_pci_device_t cs5535_chipset __devinitdata = { | 195 | static ide_pci_device_t cs5535_chipset __devinitdata = { |
@@ -229,10 +207,8 @@ static int __devinit cs5535_init_one(struct pci_dev *dev, | |||
229 | return ide_setup_pci_device(dev, &cs5535_chipset); | 207 | return ide_setup_pci_device(dev, &cs5535_chipset); |
230 | } | 208 | } |
231 | 209 | ||
232 | static struct pci_device_id cs5535_pci_tbl[] = | 210 | static const struct pci_device_id cs5535_pci_tbl[] = { |
233 | { | 211 | { PCI_VDEVICE(NS, PCI_DEVICE_ID_NS_CS5535_IDE), 0 }, |
234 | { PCI_VENDOR_ID_NS, PCI_DEVICE_ID_NS_CS5535_IDE, PCI_ANY_ID, | ||
235 | PCI_ANY_ID, 0, 0, 0}, | ||
236 | { 0, }, | 212 | { 0, }, |
237 | }; | 213 | }; |
238 | 214 | ||