x86: Add xloadflags bit for EFI runtime support on kexec
authorDave Young <dyoung@redhat.com>
Fri, 20 Dec 2013 10:02:20 +0000 (18:02 +0800)
committerMatt Fleming <matt.fleming@intel.com>
Sun, 29 Dec 2013 13:09:06 +0000 (13:09 +0000)
commit456a29ddada79198c5965300e04103c40c481f62
tree3efa843160c0827cb165dbdf8c3b18c05ec98a7c
parent1fec0533693cd74f2d1a46edd29449cfee429df0
x86: Add xloadflags bit for EFI runtime support on kexec

Old kexec-tools can not load new kernels. The reason is kexec-tools does
not fill efi_info in x86 setup header previously, thus EFI failed to
initialize.  In new kexec-tools it will by default to fill efi_info and
pass other EFI required infomation to 2nd kernel so kexec kernel EFI
initialization can succeed finally.

To prevent from breaking userspace, add a new xloadflags bit so
kexec-tools can check the flag and switch to old logic.

Signed-off-by: Dave Young <dyoung@redhat.com>
Acked-by: Borislav Petkov <bp@suse.de>
Tested-by: Toshi Kani <toshi.kani@hp.com>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Documentation/x86/boot.txt
arch/x86/boot/header.S
arch/x86/include/uapi/asm/bootparam.h