diff options
Diffstat (limited to 'drivers/ide/pci/scc_pata.c')
-rw-r--r-- | drivers/ide/pci/scc_pata.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/ide/pci/scc_pata.c b/drivers/ide/pci/scc_pata.c index 789c66dfbde5..328e2df66550 100644 --- a/drivers/ide/pci/scc_pata.c +++ b/drivers/ide/pci/scc_pata.c | |||
@@ -554,7 +554,7 @@ static int scc_ide_setup_pci_device(struct pci_dev *dev, | |||
554 | { | 554 | { |
555 | struct scc_ports *ports = pci_get_drvdata(dev); | 555 | struct scc_ports *ports = pci_get_drvdata(dev); |
556 | ide_hwif_t *hwif = NULL; | 556 | ide_hwif_t *hwif = NULL; |
557 | hw_regs_t hw; | 557 | hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL }; |
558 | u8 idx[4] = { 0xff, 0xff, 0xff, 0xff }; | 558 | u8 idx[4] = { 0xff, 0xff, 0xff, 0xff }; |
559 | int i; | 559 | int i; |
560 | 560 | ||
@@ -568,11 +568,10 @@ static int scc_ide_setup_pci_device(struct pci_dev *dev, | |||
568 | hw.irq = dev->irq; | 568 | hw.irq = dev->irq; |
569 | hw.dev = &dev->dev; | 569 | hw.dev = &dev->dev; |
570 | hw.chipset = ide_pci; | 570 | hw.chipset = ide_pci; |
571 | ide_init_port_hw(hwif, &hw); | ||
572 | 571 | ||
573 | idx[0] = hwif->index; | 572 | idx[0] = hwif->index; |
574 | 573 | ||
575 | ide_device_add(idx, d); | 574 | ide_device_add(idx, d, hws); |
576 | 575 | ||
577 | return 0; | 576 | return 0; |
578 | } | 577 | } |