aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/acpi/boot.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/acpi/boot.c')
-rw-r--r--arch/x86/kernel/acpi/boot.c17
1 files changed, 7 insertions, 10 deletions
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 */
122char *__init __acpi_map_table(unsigned long phys, unsigned long size) 122char *__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}
130void __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