EFI driver vetoes.
Definition in file efi_veto.h.
Remove any vetoed drivers.
Definition at line 660 of file efi_veto.c.
687 for ( i = 0 ; i <
count ; i++ ) {
691 DBGC (
driver,
"EFIVETO %s could not determine " 699 DBGC (
driver,
"EFIVETO %s could not veto: %s\n",
EFI_BOOT_SERVICES * BootServices
A pointer to the EFI Boot Services Table.
struct arbelprm_rc_send_wqe rc
#define EEFI(efirc)
Convert an EFI status code to an iPXE status code.
static int efi_veto_driver(struct efi_veto *veto)
Veto an EFI driver.
static int efi_veto_find(EFI_HANDLE driver, const char *manufacturer, struct efi_veto *veto)
Find driver veto, if any.
EFI_HANDLE driver
Driver binding handle.
static struct efi_veto_candidate efi_vetoes[]
Driver vetoes.
uint16_t count
Number of entries.
int fetch_string_setting_copy(struct settings *settings, const struct setting *setting, char **data)
Fetch value of string setting.
const char * efi_handle_name(EFI_HANDLE handle)
Get name of an EFI handle.
char * strerror(int errno)
Retrieve string representation of error number.
static void(* free)(struct refcnt *refcnt))
UINT64 UINTN
Unsigned value of native width.
uint8_t manufacturer
Manufacturer string.
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
Retrieve the set of handles from the handle database that support a specified protocol.
EFI_SYSTEM_TABLE * efi_systab
EFI_GUID efi_driver_binding_protocol_guid
Driver binding protocol GUID.
#define NULL
NULL pointer (VOID *)
EFI_LOCATE_HANDLE_BUFFER LocateHandleBuffer
References EFI_SYSTEM_TABLE::BootServices, ByProtocol, count, DBGC, efi_veto::driver, EEFI, efi_driver_binding_protocol_guid, efi_handle_name(), efi_systab, efi_veto_driver(), efi_veto_find(), efi_vetoes, fetch_string_setting_copy(), free, EFI_BOOT_SERVICES::FreePool, EFI_BOOT_SERVICES::LocateHandleBuffer, manufacturer, NULL, rc, and strerror().
Referenced by efi_probe().