2
efi.[ch] - Manipulates EFI variables as exported in /proc/efi/vars
4
Copyright (C) 2001 Dell Computer Corporation <Matt_Domsch@dell.com>
2
efi.[ch] - Extensible Firmware Interface definitions
4
Copyright (C) 2001, 2003 Dell Computer Corporation <Matt_Domsch@dell.com>
6
6
This program is free software; you can redistribute it and/or modify
7
7
it under the terms of the GNU General Public License as published by
8
8
the Free Software Foundation; either version 2 of the License, or
336
337
} __attribute__((packed)) END_DEVICE_PATH;
340
struct efivar_kernel_calls {
341
efi_status_t (*read)(const char *name, efi_variable_t *var);
342
efi_status_t (*edit)(const char *name, efi_variable_t *var);
343
efi_status_t (*create)(efi_variable_t *var);
344
efi_status_t (*delete)(efi_variable_t *var);
339
349
/* Used for ACPI _HID */
340
350
#define EISAID_PNP0A03 0xa0341d0
342
#define PROC_DIR_EFI_VARS "/proc/efi/vars/"
346
352
/* Exported functions */
348
efi_status_t read_variable(char *name, efi_variable_t *var);
349
efi_status_t write_variable(efi_variable_t *var);
350
int make_linux_efi_variable(efi_variable_t *var,
354
extern int make_linux_efi_variable(efi_variable_t *var,
351
355
unsigned int free_number);
352
char * efi_guid_unparse(efi_guid_t *guid, char *out);
353
EFI_DEVICE_PATH *load_option_path(EFI_LOAD_OPTION *option);
359
#endif /* _ASM_IA64_EFI_H */
356
extern char * efi_guid_unparse(efi_guid_t *guid, char *out);
357
extern EFI_DEVICE_PATH *load_option_path(EFI_LOAD_OPTION *option);
359
extern efi_status_t read_variable(const char *name, efi_variable_t *var);
360
extern efi_status_t edit_variable(efi_variable_t *var);
361
extern efi_status_t create_variable(efi_variable_t *var);
362
extern efi_status_t delete_variable(efi_variable_t *var);
363
extern efi_status_t create_or_edit_variable(efi_variable_t *var);
365
extern void set_fs_kernel_calls();
366
extern int read_boot_var_names(struct dirent ***namelist);
367
extern int variable_to_name(efi_variable_t *var, char *name);
368
extern int var_name_to_path(const char *name, char *path);