efi: Expose underlying UEFI firmware platform size to userland
authorSteve McIntyre <steve@einval.com>
Fri, 9 Jan 2015 15:29:53 +0000 (15:29 +0000)
committerMatt Fleming <matt.fleming@intel.com>
Mon, 12 Jan 2015 11:51:32 +0000 (11:51 +0000)
commit2859dff97e54db4795b8b7d9606cb8efcec722ff
tree91836ca6535a94c9fe92972d9c01911f5e0d79ba
parent17473c32ce23568d39b076bf56159894bea1c61f
efi: Expose underlying UEFI firmware platform size to userland

In some cases (e.g. Intel Bay Trail machines), the kernel will happily
run in 64-bit even if the underlying UEFI firmware platform is
32-bit. That's great, but it's difficult for userland utilities like
grub-install to do the right thing in such a situation.

The kernel already knows about the size of the firmware via
efi_enabled(EFI_64BIT). Add an extra sysfs interface
/sys/firmware/efi/fw_platform_size to expose that information to
userland for low-level utilities to use.

Signed-off-by: Steve McIntyre <steve@einval.com>
Cc: Matthew Garrett <mjg59@srcf.ucam.org>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
drivers/firmware/efi/efi.c