diff options
Diffstat (limited to 'drivers/ide/serverworks.c')
-rw-r--r-- | drivers/ide/serverworks.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/drivers/ide/serverworks.c b/drivers/ide/serverworks.c index 382102ba467b..b6554ef92716 100644 --- a/drivers/ide/serverworks.c +++ b/drivers/ide/serverworks.c | |||
@@ -175,7 +175,7 @@ static void svwks_set_dma_mode(ide_drive_t *drive, const u8 speed) | |||
175 | pci_write_config_byte(dev, 0x54, ultra_enable); | 175 | pci_write_config_byte(dev, 0x54, ultra_enable); |
176 | } | 176 | } |
177 | 177 | ||
178 | static unsigned int init_chipset_svwks(struct pci_dev *dev) | 178 | static int init_chipset_svwks(struct pci_dev *dev) |
179 | { | 179 | { |
180 | unsigned int reg; | 180 | unsigned int reg; |
181 | u8 btr; | 181 | u8 btr; |
@@ -270,7 +270,7 @@ static unsigned int init_chipset_svwks(struct pci_dev *dev) | |||
270 | pci_write_config_byte(dev, 0x5A, btr); | 270 | pci_write_config_byte(dev, 0x5A, btr); |
271 | } | 271 | } |
272 | 272 | ||
273 | return dev->irq; | 273 | return 0; |
274 | } | 274 | } |
275 | 275 | ||
276 | static u8 ata66_svwks_svwks(ide_hwif_t *hwif) | 276 | static u8 ata66_svwks_svwks(ide_hwif_t *hwif) |
@@ -353,14 +353,11 @@ static const struct ide_port_ops svwks_port_ops = { | |||
353 | .cable_detect = svwks_cable_detect, | 353 | .cable_detect = svwks_cable_detect, |
354 | }; | 354 | }; |
355 | 355 | ||
356 | #define IDE_HFLAGS_SVWKS IDE_HFLAG_LEGACY_IRQS | ||
357 | |||
358 | static const struct ide_port_info serverworks_chipsets[] __devinitdata = { | 356 | static const struct ide_port_info serverworks_chipsets[] __devinitdata = { |
359 | { /* 0: OSB4 */ | 357 | { /* 0: OSB4 */ |
360 | .name = DRV_NAME, | 358 | .name = DRV_NAME, |
361 | .init_chipset = init_chipset_svwks, | 359 | .init_chipset = init_chipset_svwks, |
362 | .port_ops = &osb4_port_ops, | 360 | .port_ops = &osb4_port_ops, |
363 | .host_flags = IDE_HFLAGS_SVWKS, | ||
364 | .pio_mask = ATA_PIO4, | 361 | .pio_mask = ATA_PIO4, |
365 | .mwdma_mask = ATA_MWDMA2, | 362 | .mwdma_mask = ATA_MWDMA2, |
366 | .udma_mask = 0x00, /* UDMA is problematic on OSB4 */ | 363 | .udma_mask = 0x00, /* UDMA is problematic on OSB4 */ |
@@ -369,7 +366,6 @@ static const struct ide_port_info serverworks_chipsets[] __devinitdata = { | |||
369 | .name = DRV_NAME, | 366 | .name = DRV_NAME, |
370 | .init_chipset = init_chipset_svwks, | 367 | .init_chipset = init_chipset_svwks, |
371 | .port_ops = &svwks_port_ops, | 368 | .port_ops = &svwks_port_ops, |
372 | .host_flags = IDE_HFLAGS_SVWKS, | ||
373 | .pio_mask = ATA_PIO4, | 369 | .pio_mask = ATA_PIO4, |
374 | .mwdma_mask = ATA_MWDMA2, | 370 | .mwdma_mask = ATA_MWDMA2, |
375 | .udma_mask = ATA_UDMA5, | 371 | .udma_mask = ATA_UDMA5, |
@@ -378,7 +374,6 @@ static const struct ide_port_info serverworks_chipsets[] __devinitdata = { | |||
378 | .name = DRV_NAME, | 374 | .name = DRV_NAME, |
379 | .init_chipset = init_chipset_svwks, | 375 | .init_chipset = init_chipset_svwks, |
380 | .port_ops = &svwks_port_ops, | 376 | .port_ops = &svwks_port_ops, |
381 | .host_flags = IDE_HFLAGS_SVWKS, | ||
382 | .pio_mask = ATA_PIO4, | 377 | .pio_mask = ATA_PIO4, |
383 | .mwdma_mask = ATA_MWDMA2, | 378 | .mwdma_mask = ATA_MWDMA2, |
384 | .udma_mask = ATA_UDMA5, | 379 | .udma_mask = ATA_UDMA5, |
@@ -387,7 +382,7 @@ static const struct ide_port_info serverworks_chipsets[] __devinitdata = { | |||
387 | .name = DRV_NAME, | 382 | .name = DRV_NAME, |
388 | .init_chipset = init_chipset_svwks, | 383 | .init_chipset = init_chipset_svwks, |
389 | .port_ops = &svwks_port_ops, | 384 | .port_ops = &svwks_port_ops, |
390 | .host_flags = IDE_HFLAGS_SVWKS | IDE_HFLAG_SINGLE, | 385 | .host_flags = IDE_HFLAG_SINGLE, |
391 | .pio_mask = ATA_PIO4, | 386 | .pio_mask = ATA_PIO4, |
392 | .mwdma_mask = ATA_MWDMA2, | 387 | .mwdma_mask = ATA_MWDMA2, |
393 | .udma_mask = ATA_UDMA5, | 388 | .udma_mask = ATA_UDMA5, |
@@ -396,7 +391,7 @@ static const struct ide_port_info serverworks_chipsets[] __devinitdata = { | |||
396 | .name = DRV_NAME, | 391 | .name = DRV_NAME, |
397 | .init_chipset = init_chipset_svwks, | 392 | .init_chipset = init_chipset_svwks, |
398 | .port_ops = &svwks_port_ops, | 393 | .port_ops = &svwks_port_ops, |
399 | .host_flags = IDE_HFLAGS_SVWKS | IDE_HFLAG_SINGLE, | 394 | .host_flags = IDE_HFLAG_SINGLE, |
400 | .pio_mask = ATA_PIO4, | 395 | .pio_mask = ATA_PIO4, |
401 | .mwdma_mask = ATA_MWDMA2, | 396 | .mwdma_mask = ATA_MWDMA2, |
402 | .udma_mask = ATA_UDMA5, | 397 | .udma_mask = ATA_UDMA5, |