diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/ia64/kernel/acpi.c | 4 | ||||
-rw-r--r-- | arch/x86/kernel/acpi/boot.c | 17 |
2 files changed, 11 insertions, 10 deletions
diff --git a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c index d541671caf4a..2363ed173198 100644 --- a/arch/ia64/kernel/acpi.c +++ b/arch/ia64/kernel/acpi.c | |||
@@ -199,6 +199,10 @@ char *__init __acpi_map_table(unsigned long phys_addr, unsigned long size) | |||
199 | return __va(phys_addr); | 199 | return __va(phys_addr); |
200 | } | 200 | } |
201 | 201 | ||
202 | char *__init __acpi_unmap_table(unsigned long virt_addr, unsigned long size) | ||
203 | { | ||
204 | } | ||
205 | |||
202 | /* -------------------------------------------------------------------------- | 206 | /* -------------------------------------------------------------------------- |
203 | Boot-time Table Parsing | 207 | Boot-time Table Parsing |
204 | -------------------------------------------------------------------------- */ | 208 | -------------------------------------------------------------------------- */ |
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index 7217834f6b1d..4c2aaea42930 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c | |||
@@ -121,21 +121,18 @@ enum acpi_irq_model_id acpi_irq_model = ACPI_IRQ_MODEL_PIC; | |||
121 | */ | 121 | */ |
122 | char *__init __acpi_map_table(unsigned long phys, unsigned long size) | 122 | char *__init __acpi_map_table(unsigned long phys, unsigned long size) |
123 | { | 123 | { |
124 | static char *prev_map; | ||
125 | static unsigned long prev_size; | ||
126 | |||
127 | if (prev_map) { | ||
128 | early_iounmap(prev_map, prev_size); | ||
129 | prev_map = NULL; | ||
130 | } | ||
131 | 124 | ||
132 | if (!phys || !size) | 125 | if (!phys || !size) |
133 | return NULL; | 126 | return NULL; |
134 | 127 | ||
135 | prev_size = size; | 128 | return early_ioremap(phys, size); |
136 | prev_map = early_ioremap(phys, size); | 129 | } |
130 | void __init __acpi_unmap_table(char *map, unsigned long size) | ||
131 | { | ||
132 | if (!map || !size) | ||
133 | return; | ||
137 | 134 | ||
138 | return prev_map; | 135 | early_iounmap(map, size); |
139 | } | 136 | } |
140 | 137 | ||
141 | #ifdef CONFIG_PCI_MMCONFIG | 138 | #ifdef CONFIG_PCI_MMCONFIG |