diff options
author | Ard Biesheuvel <ardb@kernel.org> | 2020-02-10 17:02:48 +0100 |
---|---|---|
committer | Ard Biesheuvel <ardb@kernel.org> | 2020-02-23 21:57:15 +0100 |
commit | 2931d526d5674940d916a4b513a681ee3562e574 (patch) | |
tree | 2b19a35f43f759b2b5df72abd1b8a7f98d5c5e53 /arch/x86/include/asm/efi.h | |
parent | abd268685a21cb5d0c991bb21a88ea0c1d2e15d8 (diff) | |
download | linux-stable-2931d526d5674940d916a4b513a681ee3562e574.tar.gz linux-stable-2931d526d5674940d916a4b513a681ee3562e574.tar.bz2 linux-stable-2931d526d5674940d916a4b513a681ee3562e574.zip |
efi/libstub: Make the LoadFile EFI protocol accessible
Add the protocol definitions, GUIDs and mixed mode glue so that
the EFI loadfile protocol can be used from the stub. This will
be used in a future patch to load the initrd.
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Diffstat (limited to 'arch/x86/include/asm/efi.h')
-rw-r--r-- | arch/x86/include/asm/efi.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/include/asm/efi.h b/arch/x86/include/asm/efi.h index 9ced980b123b..fcb21e3d13c5 100644 --- a/arch/x86/include/asm/efi.h +++ b/arch/x86/include/asm/efi.h @@ -291,6 +291,10 @@ static inline void *efi64_zero_upper(void *p) ((protocol), efi64_zero_upper(seg), efi64_zero_upper(bus), \ efi64_zero_upper(dev), efi64_zero_upper(func)) +/* LoadFile */ +#define __efi64_argmap_load_file(protocol, path, policy, bufsize, buf) \ + ((protocol), (path), (policy), efi64_zero_upper(bufsize), (buf)) + /* * The macros below handle the plumbing for the argument mapping. To add a * mapping for a specific EFI method, simply define a macro |