diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2007-10-19 18:32:31 -0400 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2007-10-19 18:32:31 -0400 |
commit | fd9bb53942a7ca3398a63f2c238afd8fbed3ec0e (patch) | |
tree | eab9592f5bcbee89e0fdf9661e40a92d629d0a32 /drivers/ide/setup-pci.c | |
parent | 438c470261036db25bfae15235ba99812e3dc763 (diff) |
ide: add ->fixup method to ide_hwif_t
* Add ->fixup method to ide_hwif_t.
* Set hwif->fixup in ide_pci_setup_ports() to d->fixup.
* Use hwif->fixup in probe_hwif().
* Use probe_hwif_init() instead of probe_hwif_init_with_fixup() in
ide_setup_pci_device().
* Add 'fixup' argument to ide_register_hw() and use it to set hwif->fixup,
update all ide_register_hw() users accordingly.
* Convert ide-cs/delkin_cb host drivers to use ide_register_hw().
* Restore hwif->fixup in ide_hwif_restore().
* Remove ide_register_hw_with_fixup(), probe_hwif_init_with_fixup()
and 'fixup' argument from probe_hwif().
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Diffstat (limited to 'drivers/ide/setup-pci.c')
-rw-r--r-- | drivers/ide/setup-pci.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/ide/setup-pci.c b/drivers/ide/setup-pci.c index d62b225f569f..4e9de2043113 100644 --- a/drivers/ide/setup-pci.c +++ b/drivers/ide/setup-pci.c | |||
@@ -567,6 +567,8 @@ void ide_pci_setup_ports(struct pci_dev *dev, ide_pci_device_t *d, int pciirq, a | |||
567 | (d->host_flags & IDE_HFLAG_FORCE_LEGACY_IRQS)) | 567 | (d->host_flags & IDE_HFLAG_FORCE_LEGACY_IRQS)) |
568 | hwif->irq = port ? 15 : 14; | 568 | hwif->irq = port ? 15 : 14; |
569 | 569 | ||
570 | hwif->fixup = d->fixup; | ||
571 | |||
570 | hwif->host_flags = d->host_flags; | 572 | hwif->host_flags = d->host_flags; |
571 | hwif->pio_mask = d->pio_mask; | 573 | hwif->pio_mask = d->pio_mask; |
572 | 574 | ||
@@ -692,9 +694,9 @@ int ide_setup_pci_device(struct pci_dev *dev, ide_pci_device_t *d) | |||
692 | mate = &ide_hwifs[index_list.b.high]; | 694 | mate = &ide_hwifs[index_list.b.high]; |
693 | 695 | ||
694 | if (hwif) | 696 | if (hwif) |
695 | probe_hwif_init_with_fixup(hwif, d->fixup); | 697 | probe_hwif_init(hwif); |
696 | if (mate) | 698 | if (mate) |
697 | probe_hwif_init_with_fixup(mate, d->fixup); | 699 | probe_hwif_init(mate); |
698 | 700 | ||
699 | if (hwif) | 701 | if (hwif) |
700 | ide_proc_register_port(hwif); | 702 | ide_proc_register_port(hwif); |