efi.c (1de63d60cd5b0d33a812efa455d5933bf1564a51) | efi.c (6b59e366e074d3962e04f01efb8acc10a33c0e1e) |
---|---|
1/* 2 * Common EFI (Extensible Firmware Interface) support functions 3 * Based on Extensible Firmware Interface Specification version 1.0 4 * 5 * Copyright (C) 1999 VA Linux Systems 6 * Copyright (C) 1999 Walt Drummond <drummond@valinux.com> 7 * Copyright (C) 1999-2002 Hewlett-Packard Co. 8 * David Mosberger-Tang <davidm@hpl.hp.com> --- 55 unchanged lines hidden (view full) --- 64}; 65EXPORT_SYMBOL(efi); 66 67struct efi_memory_map memmap; 68 69static struct efi efi_phys __initdata; 70static efi_system_table_t efi_systab __initdata; 71 | 1/* 2 * Common EFI (Extensible Firmware Interface) support functions 3 * Based on Extensible Firmware Interface Specification version 1.0 4 * 5 * Copyright (C) 1999 VA Linux Systems 6 * Copyright (C) 1999 Walt Drummond <drummond@valinux.com> 7 * Copyright (C) 1999-2002 Hewlett-Packard Co. 8 * David Mosberger-Tang <davidm@hpl.hp.com> --- 55 unchanged lines hidden (view full) --- 64}; 65EXPORT_SYMBOL(efi); 66 67struct efi_memory_map memmap; 68 69static struct efi efi_phys __initdata; 70static efi_system_table_t efi_systab __initdata; 71 |
72static inline bool efi_is_native(void) 73{ 74 return IS_ENABLED(CONFIG_X86_64) == efi_enabled(EFI_64BIT); 75} 76 | |
77unsigned long x86_efi_facility; 78 79/* 80 * Returns 1 if 'facility' is enabled, 0 otherwise. 81 */ 82int efi_enabled(int facility) 83{ 84 return test_bit(facility, &x86_efi_facility) != 0; 85} 86EXPORT_SYMBOL(efi_enabled); 87 88static int __init setup_noefi(char *arg) 89{ | 72unsigned long x86_efi_facility; 73 74/* 75 * Returns 1 if 'facility' is enabled, 0 otherwise. 76 */ 77int efi_enabled(int facility) 78{ 79 return test_bit(facility, &x86_efi_facility) != 0; 80} 81EXPORT_SYMBOL(efi_enabled); 82 83static int __init setup_noefi(char *arg) 84{ |
90 clear_bit(EFI_RUNTIME_SERVICES, &x86_efi_facility); | 85 clear_bit(EFI_BOOT, &x86_efi_facility); |
91 return 0; 92} 93early_param("noefi", setup_noefi); 94 95int add_efi_memmap; 96EXPORT_SYMBOL(add_efi_memmap); 97 98static int __init setup_add_efi_memmap(char *arg) --- 908 unchanged lines hidden --- | 86 return 0; 87} 88early_param("noefi", setup_noefi); 89 90int add_efi_memmap; 91EXPORT_SYMBOL(add_efi_memmap); 92 93static int __init setup_add_efi_memmap(char *arg) --- 908 unchanged lines hidden --- |