aboutsummaryrefslogtreecommitdiffstats
path: root/linux-2.6.11-xen-sparse
diff options
context:
space:
mode:
authorvh249@arcadians.cl.cam.ac.uk <vh249@arcadians.cl.cam.ac.uk>2005-05-23 23:04:31 +0000
committervh249@arcadians.cl.cam.ac.uk <vh249@arcadians.cl.cam.ac.uk>2005-05-23 23:04:31 +0000
commit9ee20980495df01ceebcf58d6a419b8d1f015b09 (patch)
tree206a7513b06ba3e49f114a96a8d4e4cedf6c1c6f /linux-2.6.11-xen-sparse
parentfa16d770580a3be150f15049bcf868bb36465f83 (diff)
downloadxen-9ee20980495df01ceebcf58d6a419b8d1f015b09.tar.gz
xen-9ee20980495df01ceebcf58d6a419b8d1f015b09.tar.bz2
xen-9ee20980495df01ceebcf58d6a419b8d1f015b09.zip
bitkeeper revision 1.1511.1.1 (4292617fUY_QU9fABo1c9En_PEDHQA)
fix ARCH=i386 build Signed-off-by: Vincent Hanquez <vincent@xensource.com>
Diffstat (limited to 'linux-2.6.11-xen-sparse')
-rw-r--r--linux-2.6.11-xen-sparse/drivers/acpi/tables.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/linux-2.6.11-xen-sparse/drivers/acpi/tables.c b/linux-2.6.11-xen-sparse/drivers/acpi/tables.c
index 79e956b832..745fcec789 100644
--- a/linux-2.6.11-xen-sparse/drivers/acpi/tables.c
+++ b/linux-2.6.11-xen-sparse/drivers/acpi/tables.c
@@ -565,6 +565,12 @@ acpi_table_get_sdt (
*
* result: sdt_entry[] is initialized
*/
+#if CONFIG_XEN
+#define acpi_rsdp_phys_to_va(rsdp_phys) (__fix_to_virt(FIX_ACPI_RSDP_PAGE) + \
+ (rsdp_phys & ~PAGE_MASK))
+#else
+#define acpi_rsdp_phys_to_va(rsdp_phys) __va(rsdp_phys)
+#endif
int __init
acpi_table_init (void)
@@ -581,8 +587,7 @@ acpi_table_init (void)
return -ENODEV;
}
- rsdp = (struct acpi_table_rsdp *) (__fix_to_virt(FIX_ACPI_RSDP_PAGE) +
- (rsdp_phys & ~PAGE_MASK));
+ rsdp = (struct acpi_table_rsdp *) acpi_rsdp_phys_to_va(rsdp_phys);
if (!rsdp) {
printk(KERN_WARNING PREFIX "Unable to map RSDP\n");
return -ENODEV;