summaryrefslogtreecommitdiffstats
path: root/include/acpi
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2020-09-11 14:59:42 +0200
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2020-09-11 16:45:00 +0200
commit85f94020033f931a5918ab26281b2afbe4d68b73 (patch)
treef8b5ac38473fcccde96da013a142c10fb5d48ee9 /include/acpi
parent6915564dc5a8ab831a016e0cd0a8a3c68230287b (diff)
downloadlinux-stable-85f94020033f931a5918ab26281b2afbe4d68b73.tar.gz
linux-stable-85f94020033f931a5918ab26281b2afbe4d68b73.tar.bz2
linux-stable-85f94020033f931a5918ab26281b2afbe4d68b73.zip
ACPI: OSL: Make ACPICA use logical addresses of GPE blocks
Define ACPI_GPE_USE_LOGICAL_ADDRESSES in aclinux.h and modify acpi_os_initialize() to store the logical addresses of the FADT GPE blocks 0 and 1 in acpi_gbl_xgpe0_block_logical_address and acpi_gbl_xgpe1_block_logical_address, respectively, so as to allow ACPICA to use them for accessing GPE registers in system memory, instead of using their physical addresses and looking up the corresponding logical addresses on every access attempt, which is inefficient. Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/acpi')
-rw-r--r--include/acpi/platform/aclinux.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/acpi/platform/aclinux.h b/include/acpi/platform/aclinux.h
index 987e2af7c335..4151c76141fa 100644
--- a/include/acpi/platform/aclinux.h
+++ b/include/acpi/platform/aclinux.h
@@ -118,6 +118,10 @@
#define USE_NATIVE_ALLOCATE_ZEROED
+/* Use logical addresses for accessing GPE registers in system memory */
+
+#define ACPI_GPE_USE_LOGICAL_ADDRESSES
+
/*
* Overrides for in-kernel ACPICA
*/