From ce65cade5848263c483eda1b7ffe9ed5a01a0c8f Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Mon, 19 Jan 2004 05:13:14 -0800 Subject: [PATCH] Arrange for EFI-related code to be compiled away From: David Mosberger There is some EFI-related code which is present in the ia64 build but is not needed: variable efi_enabled is always zero. The patch fiddles with the efi_enabled definition to arrange for `efi_enabled' to be constant zero or constant one in those situations where this can be guaranteed. --- include/linux/efi.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/linux/efi.h b/include/linux/efi.h index d6cac7ce314d..a1764b1fb106 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h @@ -301,10 +301,18 @@ extern inline unsigned long __init efi_get_time(void); extern inline int __init efi_set_rtc_mmss(unsigned long nowtime); extern struct efi_memory_map memmap; +/* + * We play games with efi_enabled so that the compiler will, if possible, remove + * EFI-related code altogether. + */ #ifdef CONFIG_EFI -extern int efi_enabled; +# ifdef CONFIG_X86 + extern int efi_enabled; +# else +# define efi_enabled 1 +# endif #else -#define efi_enabled 0 +# define efi_enabled 0 #endif /* -- cgit v1.2.3