]> git.baikalelectronics.ru Git - kernel.git/commit
x86, efi: Abstract x86 efi_early calls
authorMatt Fleming <matt.fleming@intel.com>
Sat, 22 Mar 2014 10:09:01 +0000 (10:09 +0000)
committerH. Peter Anvin <hpa@linux.intel.com>
Wed, 26 Mar 2014 18:30:03 +0000 (11:30 -0700)
commit5f2f7d6aba305188f1f14f89afc051d9bbff2fa0
tree71d15a5f460010bd5685272d3738fc4558046a6f
parent5bbb27fef797f81fa8c52eabdaeb9fb9aa88fe69
x86, efi: Abstract x86 efi_early calls

The ARM EFI boot stub doesn't need to care about the efi_early
infrastructure that x86 requires in order to do mixed mode thunking. So
wrap everything up in an efi_call_early() macro.

This allows x86 to do the necessary indirection jumps to call whatever
firmware interface is necessary (native or mixed mode), but also allows
the ARM folks to mask the fact that they don't support relocation in the
boot stub and need to pass 'sys_table_arg' to every function.

[ hpa: there are no object code changes from this patch ]

Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Link: http://lkml.kernel.org/r/20140326091011.GB2958@console-pimps.org
Cc: Roy Franz <roy.franz@linaro.org>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/boot/compressed/eboot.c
drivers/firmware/efi/efi-stub-helper.c