]> xenbits.xensource.com Git - xen.git/commitdiff
Revert "ACPI/ERST: fix table mapping"
authorJan Beulich <jbeulich@suse.com>
Wed, 4 Jun 2014 13:36:25 +0000 (15:36 +0200)
committerJan Beulich <jbeulich@suse.com>
Wed, 4 Jun 2014 13:36:25 +0000 (15:36 +0200)
This reverts commit 45ce6fb083335abf82f5b7d301bcc91261c94925
(missing 32-bit code).

xen/drivers/acpi/apei/erst.c

index bf8d3de6099029c5058dc6cc4f4e82b9e9c4fb1a..71db9fa5a4d63cdf3b191319e95e4805e57ebbc4 100644 (file)
@@ -32,7 +32,6 @@
 #include <xen/string.h>
 #include <xen/types.h>
 #include <xen/spinlock.h>
-#include <xen/mm.h>
 #include <xen/cper.h>
 #include <asm/fixmap.h>
 #include <asm/io.h>
@@ -792,27 +791,21 @@ int __init erst_init(void)
 {
        int rc = 0;
        acpi_status status;
-       acpi_physical_address erst_addr;
-       acpi_native_uint erst_len;
        struct apei_exec_context ctx;
 
        if (acpi_disabled)
                return -ENODEV;
 
-       status = acpi_get_table_phys(ACPI_SIG_ERST, 0, &erst_addr, &erst_len);
+       status = acpi_get_table(ACPI_SIG_ERST, 0,
+                               (struct acpi_table_header **)&erst_tab);
        if (status == AE_NOT_FOUND) {
                printk(KERN_INFO "ERST table was not found\n");
                return -ENODEV;
-       }
-       if (ACPI_FAILURE(status)) {
+       } else if (ACPI_FAILURE(status)) {
                const char *msg = acpi_format_exception(status);
                printk(KERN_WARNING "Failed to get ERST table: %s\n", msg);
                return -EINVAL;
        }
-       map_pages_to_xen((unsigned long)__va(erst_addr), PFN_DOWN(erst_addr),
-                        PFN_UP(erst_addr + erst_len) - PFN_DOWN(erst_addr),
-                        PAGE_HYPERVISOR);
-       erst_tab = __va(erst_addr);
 
        rc = erst_check_table(erst_tab);
        if (rc) {