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 ---