diff options
Diffstat (limited to 'drivers/ide/pci/opti621.c')
-rw-r--r-- | drivers/ide/pci/opti621.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/drivers/ide/pci/opti621.c b/drivers/ide/pci/opti621.c index 9fa06393469a..250662ea18ad 100644 --- a/drivers/ide/pci/opti621.c +++ b/drivers/ide/pci/opti621.c | |||
@@ -328,7 +328,6 @@ static void opti621_set_pio_mode(ide_drive_t *drive, const u8 pio) | |||
328 | */ | 328 | */ |
329 | static void __devinit init_hwif_opti621 (ide_hwif_t *hwif) | 329 | static void __devinit init_hwif_opti621 (ide_hwif_t *hwif) |
330 | { | 330 | { |
331 | hwif->autodma = 0; | ||
332 | hwif->drives[0].drive_data = PIO_DONT_KNOW; | 331 | hwif->drives[0].drive_data = PIO_DONT_KNOW; |
333 | hwif->drives[1].drive_data = PIO_DONT_KNOW; | 332 | hwif->drives[1].drive_data = PIO_DONT_KNOW; |
334 | 333 | ||
@@ -340,11 +339,6 @@ static void __devinit init_hwif_opti621 (ide_hwif_t *hwif) | |||
340 | hwif->atapi_dma = 1; | 339 | hwif->atapi_dma = 1; |
341 | hwif->mwdma_mask = 0x07; | 340 | hwif->mwdma_mask = 0x07; |
342 | hwif->swdma_mask = 0x07; | 341 | hwif->swdma_mask = 0x07; |
343 | |||
344 | if (!noautodma) | ||
345 | hwif->autodma = 1; | ||
346 | hwif->drives[0].autodma = hwif->autodma; | ||
347 | hwif->drives[1].autodma = hwif->autodma; | ||
348 | } | 342 | } |
349 | 343 | ||
350 | static ide_pci_device_t opti621_chipsets[] __devinitdata = { | 344 | static ide_pci_device_t opti621_chipsets[] __devinitdata = { |
@@ -355,6 +349,7 @@ static ide_pci_device_t opti621_chipsets[] __devinitdata = { | |||
355 | .enablebits = {{0x45,0x80,0x00}, {0x40,0x08,0x00}}, | 349 | .enablebits = {{0x45,0x80,0x00}, {0x40,0x08,0x00}}, |
356 | .bootable = ON_BOARD, | 350 | .bootable = ON_BOARD, |
357 | .pio_mask = ATA_PIO3, | 351 | .pio_mask = ATA_PIO3, |
352 | .host_flags = IDE_HFLAG_TRUST_BIOS_FOR_DMA, | ||
358 | },{ /* 1 */ | 353 | },{ /* 1 */ |
359 | .name = "OPTI621X", | 354 | .name = "OPTI621X", |
360 | .init_hwif = init_hwif_opti621, | 355 | .init_hwif = init_hwif_opti621, |
@@ -362,6 +357,7 @@ static ide_pci_device_t opti621_chipsets[] __devinitdata = { | |||
362 | .enablebits = {{0x45,0x80,0x00}, {0x40,0x08,0x00}}, | 357 | .enablebits = {{0x45,0x80,0x00}, {0x40,0x08,0x00}}, |
363 | .bootable = ON_BOARD, | 358 | .bootable = ON_BOARD, |
364 | .pio_mask = ATA_PIO3, | 359 | .pio_mask = ATA_PIO3, |
360 | .host_flags = IDE_HFLAG_TRUST_BIOS_FOR_DMA, | ||
365 | } | 361 | } |
366 | }; | 362 | }; |
367 | 363 | ||
@@ -370,9 +366,9 @@ static int __devinit opti621_init_one(struct pci_dev *dev, const struct pci_devi | |||
370 | return ide_setup_pci_device(dev, &opti621_chipsets[id->driver_data]); | 366 | return ide_setup_pci_device(dev, &opti621_chipsets[id->driver_data]); |
371 | } | 367 | } |
372 | 368 | ||
373 | static struct pci_device_id opti621_pci_tbl[] = { | 369 | static const struct pci_device_id opti621_pci_tbl[] = { |
374 | { PCI_VENDOR_ID_OPTI, PCI_DEVICE_ID_OPTI_82C621, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, | 370 | { PCI_VDEVICE(OPTI, PCI_DEVICE_ID_OPTI_82C621), 0 }, |
375 | { PCI_VENDOR_ID_OPTI, PCI_DEVICE_ID_OPTI_82C825, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 1}, | 371 | { PCI_VDEVICE(OPTI, PCI_DEVICE_ID_OPTI_82C825), 1 }, |
376 | { 0, }, | 372 | { 0, }, |
377 | }; | 373 | }; |
378 | MODULE_DEVICE_TABLE(pci, opti621_pci_tbl); | 374 | MODULE_DEVICE_TABLE(pci, opti621_pci_tbl); |