efi: Autoload efivars
authorLee, Chun-Yi <joeyli.kernel@gmail.com>
Wed, 9 Jul 2014 10:39:29 +0000 (18:39 +0800)
committerMatt Fleming <matt.fleming@intel.com>
Fri, 18 Jul 2014 20:24:01 +0000 (21:24 +0100)
commit28d54022e6ff9c16bf4dacb5f64a97443a38caa9
tree5ff5e9d5cce511c27864baadf442dfacd920b5ee
parent82f990a82244f8dfeb7e776186dc4811eb651ed7
efi: Autoload efivars

The original patch is from Ben Hutchings's contribution to debian
kernel. Got Ben's permission to remove the code of efi-pstore.c and
send to linux-efi:
https://github.com/BlankOn/linux-debian/blob/master/debian/patches/features/all/efi-autoload-efivars.patch

efivars is generally useful to have on EFI systems, and in some cases
it may be impossible to load it after a kernel upgrade in order to
complete a boot loader update. At the same time we don't want to waste
memory on non-EFI systems by making them built-in.

Instead, give them module aliases as if they are platform drivers, and
register a corresponding platform device whenever EFI runtime services
are available.  This should trigger udev to load them.

Signed-off-by: Lee, Chun-Yi <jlee@suse.com>
Cc: Ben Hutchings <ben@decadent.org.uk>
Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
drivers/firmware/efi/efi.c
drivers/firmware/efi/efivars.c