aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/acpi
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2013-08-21 08:38:40 +0200
committerJan Beulich <jbeulich@suse.com>2013-08-21 08:38:40 +0200
commit2ee9cbf9d8eaeff6e21222905d22dbd58dc5fe29 (patch)
tree96e44ca0ebe370db2a35f526a20469ab1397c6f9 /xen/arch/x86/acpi
parent54a46bce768033b1c36e25eace15f7abde972389 (diff)
downloadxen-2ee9cbf9d8eaeff6e21222905d22dbd58dc5fe29.tar.gz
xen-2ee9cbf9d8eaeff6e21222905d22dbd58dc5fe29.tar.bz2
xen-2ee9cbf9d8eaeff6e21222905d22dbd58dc5fe29.zip
ACPI: fix acpi_os_map_memory()
It using map_domain_page() was entirely wrong. Use __acpi_map_table() instead for the time being, with locking added as the mappings it produces get replaced with subsequent invocations. Using locking in this way is acceptable here since the only two runtime callers are acpi_os_{read,write}_memory(), which don't leave mappings pending upon returning to their callers. Also fix __acpi_map_table()'s first parameter's type - while benign for unstable, backports to pre-4.3 trees will need this. Signed-off-by: Jan Beulich <jbeulich@suse.com>
Diffstat (limited to 'xen/arch/x86/acpi')
-rw-r--r--xen/arch/x86/acpi/lib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/xen/arch/x86/acpi/lib.c b/xen/arch/x86/acpi/lib.c
index e8e69d1cb4..1f98c316c3 100644
--- a/xen/arch/x86/acpi/lib.c
+++ b/xen/arch/x86/acpi/lib.c
@@ -39,7 +39,7 @@ u32 __read_mostly x86_acpiid_to_apicid[MAX_MADT_ENTRIES] =
* from the fixed base. That's why we start at FIX_ACPI_END and
* count idx down while incrementing the phys address.
*/
-char *__acpi_map_table(unsigned long phys, unsigned long size)
+char *__acpi_map_table(paddr_t phys, unsigned long size)
{
unsigned long base, offset, mapped_size;
int idx;