On Fri, Nov 22, 2013 at 10:48:50AM +0800, Dave Young wrote:
efi.config_table = (unsigned long)efi.systab-tables;
efi.fw_vendor= (unsigned long)efi.systab-fw_vendor;
efi.runtime = (unsigned long)efi.systab-runtime;
Hmm, UEFI spec mentions the them like below so I use
On Thu, Nov 21, 2013 at 02:17:09PM +0800, dyo...@redhat.com wrote:
--- efi.orig/arch/x86/platform/efi/efi.c
+++ efi/arch/x86/platform/efi/efi.c
@@ -653,6 +653,10 @@ void __init efi_init(void)
set_bit(EFI_SYSTEM_TABLES, x86_efi_facility);
+ efi.fw_vendor = (unsigned
On Thu, Nov 21, 2013 at 02:17:09PM +0800, dyo...@redhat.com wrote:
Export fw_vendor, runtime and config tables physical
addresses to /sys/firmware/efi/systab becaue kexec
kernel will need them.
From EFI spec these 3 variables will be updated to
virtual address after entering virtual mode.
On 11/21/13 at 05:57pm, Borislav Petkov wrote:
On Thu, Nov 21, 2013 at 02:17:09PM +0800, dyo...@redhat.com wrote:
--- efi.orig/arch/x86/platform/efi/efi.c
+++ efi/arch/x86/platform/efi/efi.c
@@ -653,6 +653,10 @@ void __init efi_init(void)
set_bit(EFI_SYSTEM_TABLES,
Export fw_vendor, runtime and config tables physical
addresses to /sys/firmware/efi/systab becaue kexec
kernel will need them.
From EFI spec these 3 variables will be updated to
virtual address after entering virtual mode. But
kernel startup code will need the physical address.
changelog:
Greg: