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 |
