summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/efi.h
diff options
context:
space:
mode:
authorArd Biesheuvel <ardb@kernel.org>2020-01-13 20:22:33 +0300
committerIngo Molnar <mingo@kernel.org>2020-01-20 10:13:00 +0300
commit796eb8d26a57f917bf22d781666aeab491f5c4f1 (patch)
tree680ccf6ddb5f9298be52bb13f399fa4415edfbbc /arch/x86/include/asm/efi.h
parenta786810cc864e31237a755b933e8872ba3e118bc (diff)
downloadlinux-796eb8d26a57f917bf22d781666aeab491f5c4f1.tar.xz
efi/libstub/x86: Use const attribute for efi_is_64bit()
Reshuffle the x86 stub code a bit so that we can tag the efi_is_64bit() function with the 'const' attribute, which permits the compiler to optimize away any redundant calls. Since we have two different entry points for 32 and 64 bit firmware in the startup code, this also simplifies the C code since we'll enter it with the efi_is64 variable already set. Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/20200113172245.27925-2-ardb@kernel.org
Diffstat (limited to 'arch/x86/include/asm/efi.h')
-rw-r--r--arch/x86/include/asm/efi.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/include/asm/efi.h b/arch/x86/include/asm/efi.h
index 383f7a0fc170..0a58468a7203 100644
--- a/arch/x86/include/asm/efi.h
+++ b/arch/x86/include/asm/efi.h
@@ -221,7 +221,7 @@ efi_status_t efi_set_virtual_address_map(unsigned long memory_map_size,
/* arch specific definitions used by the stub code */
-__pure bool efi_is_64bit(void);
+__attribute_const__ bool efi_is_64bit(void);
static inline bool efi_is_native(void)
{