[PATCH 5/8] x86 boot: remap efi systab runtime from phys to virt

From: Paul Jackson
Date: Mon Jun 16 2008 - 02:31:39 EST


From: Paul Jackson <pj@xxxxxxx>

One more efi entry needs its address converted from physical
to virtual during boot: efi.systab->runtime.

Signed-off-by: Paul Jackson <pj@xxxxxxx>

---
arch/x86/kernel/efi.c | 1 +
1 file changed, 1 insertion(+)

--- linux.orig/arch/x86/kernel/efi.c 2008-06-13 00:53:10.053599898 -0700
+++ linux/arch/x86/kernel/efi.c 2008-06-13 00:53:21.762309008 -0700
@@ -486,6 +486,7 @@ void __init efi_enter_virtual_mode(void)
if (md->phys_addr <= systab && systab < end) {
systab += md->virt_addr - md->phys_addr;
efi.systab = (efi_system_table_t *) (unsigned long) systab;
+ efi.systab->runtime = __va(efi.systab->runtime);
}
}


--
I won't rest till it's the best ...
Programmer, Linux Scalability
Paul Jackson <pj@xxxxxxx> 1.650.933.1373
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/