diff options
-rw-r--r-- | arch/ppc/platforms/pplus.c | 23 | ||||
-rw-r--r-- | drivers/ide/ide.c | 2 |
2 files changed, 1 insertions, 24 deletions
diff --git a/arch/ppc/platforms/pplus.c b/arch/ppc/platforms/pplus.c index 8a1788c48155..384cdfea70fa 100644 --- a/arch/ppc/platforms/pplus.c +++ b/arch/ppc/platforms/pplus.c | |||
@@ -695,28 +695,6 @@ static unsigned long pplus_ide_default_io_base(int index) | |||
695 | return 0; | 695 | return 0; |
696 | } | 696 | } |
697 | } | 697 | } |
698 | |||
699 | static void __init | ||
700 | pplus_ide_init_hwif_ports(hw_regs_t * hw, unsigned long data_port, | ||
701 | unsigned long ctrl_port, int *irq) | ||
702 | { | ||
703 | unsigned long reg = data_port; | ||
704 | int i; | ||
705 | |||
706 | for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++) { | ||
707 | hw->io_ports[i] = reg; | ||
708 | reg += 1; | ||
709 | } | ||
710 | |||
711 | if (ctrl_port) | ||
712 | hw->io_ports[IDE_CONTROL_OFFSET] = ctrl_port; | ||
713 | else | ||
714 | hw->io_ports[IDE_CONTROL_OFFSET] = | ||
715 | hw->io_ports[IDE_DATA_OFFSET] + 0x206; | ||
716 | |||
717 | if (irq != NULL) | ||
718 | *irq = pplus_ide_default_irq(data_port); | ||
719 | } | ||
720 | #endif | 698 | #endif |
721 | 699 | ||
722 | #ifdef CONFIG_SMP | 700 | #ifdef CONFIG_SMP |
@@ -887,7 +865,6 @@ platform_init(unsigned long r3, unsigned long r4, unsigned long r5, | |||
887 | #if defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE) | 865 | #if defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE) |
888 | ppc_ide_md.default_irq = pplus_ide_default_irq; | 866 | ppc_ide_md.default_irq = pplus_ide_default_irq; |
889 | ppc_ide_md.default_io_base = pplus_ide_default_io_base; | 867 | ppc_ide_md.default_io_base = pplus_ide_default_io_base; |
890 | ppc_ide_md.ide_init_hwif = pplus_ide_init_hwif_ports; | ||
891 | #endif | 868 | #endif |
892 | 869 | ||
893 | #ifdef CONFIG_SERIAL_TEXT_DEBUG | 870 | #ifdef CONFIG_SERIAL_TEXT_DEBUG |
diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c index 9e4d503bc716..7e6418fe3a84 100644 --- a/drivers/ide/ide.c +++ b/drivers/ide/ide.c | |||
@@ -212,7 +212,7 @@ static void __init init_ide_data (void) | |||
212 | memcpy(hwif->io_ports, hw.io_ports, sizeof(hw.io_ports)); | 212 | memcpy(hwif->io_ports, hw.io_ports, sizeof(hw.io_ports)); |
213 | #endif | 213 | #endif |
214 | hwif->noprobe = !hwif->io_ports[IDE_DATA_OFFSET]; | 214 | hwif->noprobe = !hwif->io_ports[IDE_DATA_OFFSET]; |
215 | #if !defined(CONFIG_PPC32) || !defined(CONFIG_PCI) | 215 | #if !defined(CONFIG_PPC32) || defined(CONFIG_PPLUS) || !defined(CONFIG_PCI) |
216 | hwif->irq = | 216 | hwif->irq = |
217 | ide_init_default_irq(hwif->io_ports[IDE_DATA_OFFSET]); | 217 | ide_init_default_irq(hwif->io_ports[IDE_DATA_OFFSET]); |
218 | #endif | 218 | #endif |