diff options
Diffstat (limited to 'include/linux/efi.h')
| -rw-r--r-- | include/linux/efi.h | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/include/linux/efi.h b/include/linux/efi.h index 18d83a613635..ab088c662e88 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h @@ -1056,6 +1056,7 @@ struct efivar_operations {  	efi_set_variable_t *set_variable;  	efi_set_variable_t *set_variable_nonblocking;  	efi_query_variable_store_t *query_variable_store; +	efi_query_variable_info_t *query_variable_info;  };  struct efivars { @@ -1063,6 +1064,12 @@ struct efivars {  	const struct efivar_operations *ops;  }; +#ifdef CONFIG_X86 +u64 __attribute_const__ efivar_reserved_space(void); +#else +static inline u64 efivar_reserved_space(void) { return 0; } +#endif +  /*   * The maximum size of VariableName + Data = 1024   * Therefore, it's reasonable to save that much @@ -1101,6 +1108,10 @@ efi_status_t efivar_set_variable_locked(efi_char16_t *name, efi_guid_t *vendor,  efi_status_t efivar_set_variable(efi_char16_t *name, efi_guid_t *vendor,  				 u32 attr, unsigned long data_size, void *data); +efi_status_t efivar_query_variable_info(u32 attr, u64 *storage_space, +					u64 *remaining_space, +					u64 *max_variable_size); +  #if IS_ENABLED(CONFIG_EFI_CAPSULE_LOADER)  extern bool efi_capsule_pending(int *reset_type); |