1#ifndef _IPXE_EFI_DRIVER_H
2#define _IPXE_EFI_DRIVER_H
67#define EFI_DRIVERS __table ( struct efi_driver, "efi_drivers" )
70#define __efi_driver( order ) __table_entry ( EFI_DRIVERS, order )
72#define EFI_DRIVER_EARLY 01
73#define EFI_DRIVER_HARDWARE 02
74#define EFI_DRIVER_NII 03
75#define EFI_DRIVER_SNP 04
76#define EFI_DRIVER_MNP 05
79#define EFI_ROM( _name, _desc )
The device path protocol as defined in UEFI 2.0.
GUID EFI_GUID
128-bit buffer containing a unique identifier value.
void efi_driver_disconnect_all(void)
Disconnect EFI driver from all possible devices.
static void * efidev_get_drvdata(struct efi_device *efidev)
Get EFI driver-private data.
void efi_driver_reconnect_all(void)
Reconnect original EFI drivers to all possible devices.
static void efidev_set_drvdata(struct efi_device *efidev, void *priv)
Set EFI driver-private data.
void efidev_free(struct efi_device *efidev)
Free EFI device.
int efi_driver_exclude(EFI_HANDLE device, EFI_GUID *protocol)
Try to disconnect an existing EFI driver.
struct efi_device * efidev_parent(struct device *dev)
Get parent EFI device.
int efi_driver_connect_all(void)
Connect EFI driver to all possible devices.
int efi_driver_install(void)
Install EFI driver.
void efi_driver_uninstall(void)
Uninstall EFI driver.
struct efi_device * efidev_alloc(EFI_HANDLE device)
Allocate new EFI device.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
uint16_t protocol
Protocol ID.
This protocol can be used on any device handle to obtain generic path/location information concerning...
EFI_HANDLE device
EFI device handle.
struct device dev
Generic device.
void * priv
Driver-private data.
EFI_HANDLE child
EFI child device handle (if present)
struct efi_driver * driver
Driver for this device.
EFI_DEVICE_PATH_PROTOCOL * path
EFI device path copy.
void(* stop)(struct efi_device *efidev)
Detach driver from device.
int(* exclude)(EFI_HANDLE device)
Exclude existing drivers.
int(* supported)(EFI_HANDLE device)
Check if driver supports device.
int(* start)(struct efi_device *efidev)
Attach driver to device.
static struct tlan_private * priv