diff options
Diffstat (limited to 'arch/powerpc')
-rw-r--r-- | arch/powerpc/Kconfig | 1 | ||||
-rw-r--r-- | arch/powerpc/kernel/iomap.c | 19 | ||||
-rw-r--r-- | arch/powerpc/platforms/Kconfig | 3 |
3 files changed, 1 insertions, 22 deletions
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index 692ac7588e20..1919634a9b32 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig | |||
@@ -718,6 +718,7 @@ config PCI | |||
718 | default PCI_PERMEDIA if !4xx && !CPM2 && !8xx | 718 | default PCI_PERMEDIA if !4xx && !CPM2 && !8xx |
719 | default PCI_QSPAN if !4xx && !CPM2 && 8xx | 719 | default PCI_QSPAN if !4xx && !CPM2 && 8xx |
720 | select ARCH_SUPPORTS_MSI | 720 | select ARCH_SUPPORTS_MSI |
721 | select GENERIC_PCI_IOMAP | ||
721 | help | 722 | help |
722 | Find out whether your system includes a PCI bus. PCI is the name of | 723 | Find out whether your system includes a PCI bus. PCI is the name of |
723 | a bus system, i.e. the way the CPU talks to the other stuff inside | 724 | a bus system, i.e. the way the CPU talks to the other stuff inside |
diff --git a/arch/powerpc/kernel/iomap.c b/arch/powerpc/kernel/iomap.c index 262791807397..97a3715ac8bd 100644 --- a/arch/powerpc/kernel/iomap.c +++ b/arch/powerpc/kernel/iomap.c | |||
@@ -119,24 +119,6 @@ EXPORT_SYMBOL(ioport_map); | |||
119 | EXPORT_SYMBOL(ioport_unmap); | 119 | EXPORT_SYMBOL(ioport_unmap); |
120 | 120 | ||
121 | #ifdef CONFIG_PCI | 121 | #ifdef CONFIG_PCI |
122 | void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max) | ||
123 | { | ||
124 | resource_size_t start = pci_resource_start(dev, bar); | ||
125 | resource_size_t len = pci_resource_len(dev, bar); | ||
126 | unsigned long flags = pci_resource_flags(dev, bar); | ||
127 | |||
128 | if (!len) | ||
129 | return NULL; | ||
130 | if (max && len > max) | ||
131 | len = max; | ||
132 | if (flags & IORESOURCE_IO) | ||
133 | return ioport_map(start, len); | ||
134 | if (flags & IORESOURCE_MEM) | ||
135 | return ioremap(start, len); | ||
136 | /* What? */ | ||
137 | return NULL; | ||
138 | } | ||
139 | |||
140 | void pci_iounmap(struct pci_dev *dev, void __iomem *addr) | 122 | void pci_iounmap(struct pci_dev *dev, void __iomem *addr) |
141 | { | 123 | { |
142 | if (isa_vaddr_is_ioport(addr)) | 124 | if (isa_vaddr_is_ioport(addr)) |
@@ -146,6 +128,5 @@ void pci_iounmap(struct pci_dev *dev, void __iomem *addr) | |||
146 | iounmap(addr); | 128 | iounmap(addr); |
147 | } | 129 | } |
148 | 130 | ||
149 | EXPORT_SYMBOL(pci_iomap); | ||
150 | EXPORT_SYMBOL(pci_iounmap); | 131 | EXPORT_SYMBOL(pci_iounmap); |
151 | #endif /* CONFIG_PCI */ | 132 | #endif /* CONFIG_PCI */ |
diff --git a/arch/powerpc/platforms/Kconfig b/arch/powerpc/platforms/Kconfig index 31e1adeaa92a..0cfb46d54b8c 100644 --- a/arch/powerpc/platforms/Kconfig +++ b/arch/powerpc/platforms/Kconfig | |||
@@ -175,9 +175,6 @@ config PPC_INDIRECT_MMIO | |||
175 | config PPC_IO_WORKAROUNDS | 175 | config PPC_IO_WORKAROUNDS |
176 | bool | 176 | bool |
177 | 177 | ||
178 | config GENERIC_IOMAP | ||
179 | bool | ||
180 | |||
181 | source "drivers/cpufreq/Kconfig" | 178 | source "drivers/cpufreq/Kconfig" |
182 | 179 | ||
183 | menu "CPU Frequency drivers" | 180 | menu "CPU Frequency drivers" |