diff options
Diffstat (limited to 'include/linux/efi.h')
| -rw-r--r-- | include/linux/efi.h | 20 | 
1 files changed, 12 insertions, 8 deletions
diff --git a/include/linux/efi.h b/include/linux/efi.h index c7c5dd316182..e203613d3aec 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h  | |||
| @@ -240,19 +240,21 @@ struct efi_memory_map { | |||
| 240 | unsigned long desc_size; | 240 | unsigned long desc_size; | 
| 241 | }; | 241 | }; | 
| 242 | 242 | ||
| 243 | #define EFI_INVALID_TABLE_ADDR (~0UL) | ||
| 244 | |||
| 243 | /* | 245 | /* | 
| 244 | * All runtime access to EFI goes through this structure: | 246 | * All runtime access to EFI goes through this structure: | 
| 245 | */ | 247 | */ | 
| 246 | extern struct efi { | 248 | extern struct efi { | 
| 247 | efi_system_table_t *systab; /* EFI system table */ | 249 | efi_system_table_t *systab; /* EFI system table */ | 
| 248 | void *mps; /* MPS table */ | 250 | unsigned long mps; /* MPS table */ | 
| 249 | void *acpi; /* ACPI table (IA64 ext 0.71) */ | 251 | unsigned long acpi; /* ACPI table (IA64 ext 0.71) */ | 
| 250 | void *acpi20; /* ACPI table (ACPI 2.0) */ | 252 | unsigned long acpi20; /* ACPI table (ACPI 2.0) */ | 
| 251 | void *smbios; /* SM BIOS table */ | 253 | unsigned long smbios; /* SM BIOS table */ | 
| 252 | void *sal_systab; /* SAL system table */ | 254 | unsigned long sal_systab; /* SAL system table */ | 
| 253 | void *boot_info; /* boot info table */ | 255 | unsigned long boot_info; /* boot info table */ | 
| 254 | void *hcdp; /* HCDP table */ | 256 | unsigned long hcdp; /* HCDP table */ | 
| 255 | void *uga; /* UGA table */ | 257 | unsigned long uga; /* UGA table */ | 
| 256 | efi_get_time_t *get_time; | 258 | efi_get_time_t *get_time; | 
| 257 | efi_set_time_t *set_time; | 259 | efi_set_time_t *set_time; | 
| 258 | efi_get_wakeup_time_t *get_wakeup_time; | 260 | efi_get_wakeup_time_t *get_wakeup_time; | 
| @@ -292,6 +294,8 @@ extern void efi_enter_virtual_mode (void); /* switch EFI to virtual mode, if pos | |||
| 292 | extern u64 efi_get_iobase (void); | 294 | extern u64 efi_get_iobase (void); | 
| 293 | extern u32 efi_mem_type (unsigned long phys_addr); | 295 | extern u32 efi_mem_type (unsigned long phys_addr); | 
| 294 | extern u64 efi_mem_attributes (unsigned long phys_addr); | 296 | extern u64 efi_mem_attributes (unsigned long phys_addr); | 
| 297 | extern int efi_mem_attribute_range (unsigned long phys_addr, unsigned long size, | ||
| 298 | u64 attr); | ||
| 295 | extern int __init efi_uart_console_only (void); | 299 | extern int __init efi_uart_console_only (void); | 
| 296 | extern void efi_initialize_iomem_resources(struct resource *code_resource, | 300 | extern void efi_initialize_iomem_resources(struct resource *code_resource, | 
| 297 | struct resource *data_resource); | 301 | struct resource *data_resource); | 
