aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm64/include/asm/acpi.h13
-rw-r--r--include/acpi/acpi_io.h4
2 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm64/include/asm/acpi.h b/arch/arm64/include/asm/acpi.h
index 8b837ab59988..40e092483e96 100644
--- a/arch/arm64/include/asm/acpi.h
+++ b/arch/arm64/include/asm/acpi.h
@@ -12,8 +12,21 @@
12#ifndef _ASM_ACPI_H 12#ifndef _ASM_ACPI_H
13#define _ASM_ACPI_H 13#define _ASM_ACPI_H
14 14
15#include <linux/mm.h>
16
15/* Basic configuration for ACPI */ 17/* Basic configuration for ACPI */
16#ifdef CONFIG_ACPI 18#ifdef CONFIG_ACPI
19/* ACPI table mapping after acpi_gbl_permanent_mmap is set */
20static inline void __iomem *acpi_os_ioremap(acpi_physical_address phys,
21 acpi_size size)
22{
23 if (!page_is_ram(phys >> PAGE_SHIFT))
24 return ioremap(phys, size);
25
26 return ioremap_cache(phys, size);
27}
28#define acpi_os_ioremap acpi_os_ioremap
29
17#define acpi_strict 1 /* No out-of-spec workarounds on ARM64 */ 30#define acpi_strict 1 /* No out-of-spec workarounds on ARM64 */
18extern int acpi_disabled; 31extern int acpi_disabled;
19extern int acpi_noirq; 32extern int acpi_noirq;
diff --git a/include/acpi/acpi_io.h b/include/acpi/acpi_io.h
index 444671e9c65d..dd86c5fc102d 100644
--- a/include/acpi/acpi_io.h
+++ b/include/acpi/acpi_io.h
@@ -3,11 +3,15 @@
3 3
4#include <linux/io.h> 4#include <linux/io.h>
5 5
6#include <asm/acpi.h>
7
8#ifndef acpi_os_ioremap
6static inline void __iomem *acpi_os_ioremap(acpi_physical_address phys, 9static inline void __iomem *acpi_os_ioremap(acpi_physical_address phys,
7 acpi_size size) 10 acpi_size size)
8{ 11{
9 return ioremap_cache(phys, size); 12 return ioremap_cache(phys, size);
10} 13}
14#endif
11 15
12void __iomem *__init_refok 16void __iomem *__init_refok
13acpi_os_map_iomem(acpi_physical_address phys, acpi_size size); 17acpi_os_map_iomem(acpi_physical_address phys, acpi_size size);