102 for ( skip = 0 ; ; skip++ ) {
106 &
handle, skip ) ) != 0 ) {
119 DBGC (
device,
"CHAINED %s could not open %s on ",
129 DBGC (
device,
"CHAINED %s found non-matching %s on ",
169 DBGC2 (
device,
"CHAINED %s is not the chainloaded %s\n",
174 DBGC (
device,
"CHAINED %s is the chainloaded %s\n",
181 DBGC (
device,
"CHAINED %s is wireless: assuming vendor %s "
182 "driver is too unreliable to use\n",
#define NULL
NULL pointer (VOID *)
EFI Network Interface Identifier Protocol.
The EFI_SIMPLE_NETWORK_PROTOCOL provides services to initialize a network interface,...
GUID EFI_GUID
128-bit buffer containing a unique identifier value.
struct arbelprm_rc_send_wqe rc
const char * efi_handle_name(EFI_HANDLE handle)
Get name of an EFI handle.
#define __efi_driver(order)
Declare an EFI driver.
#define EFI_DRIVER_SNP
SNP protocol drivers.
#define EFI_DRIVER_MNP
MNP protocol drivers.
#define EFI_DRIVER_NII
NII protocol drivers.
EFI_GUID efi_simple_network_protocol_guid
Simple network protocol GUID.
const char * efi_guid_ntoa(CONST EFI_GUID *guid)
Convert GUID to a printable string.
EFI_GUID efi_wifi2_protocol_guid
WiFi 2 protocol GUID.
EFI_GUID efi_nii31_protocol_guid
Network interface identifier protocol GUID (new version)
EFI_GUID efi_managed_network_service_binding_protocol_guid
Managed network service binding protocol GUID.
EFI_LOADED_IMAGE_PROTOCOL * efi_loaded_image
Loaded image protocol for this image.
int efi_locate_device(EFI_HANDLE device, EFI_GUID *protocol, EFI_HANDLE *parent, unsigned int skip)
Locate parent device supporting a given protocol.
#define INIT_LATE
Late initialisation.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define ENOTTY
Inappropriate I/O control operation.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
#define efi_open(handle, protocol, interface)
Open protocol for ephemeral use.
#define efi_test(handle, protocol)
Test protocol existence.
#define __init_fn(init_order)
Declare an initialisation functon.
int mnpnet_start(struct efi_device *efidev)
Attach driver to device.
void mnpnet_stop(struct efi_device *efidev)
Detach driver from device.
int nii_start(struct efi_device *efidev)
Attach driver to device.
int nii_exclude(EFI_HANDLE device)
Exclude existing drivers.
void nii_stop(struct efi_device *efidev)
Detach driver from device.
int snpnet_start(struct efi_device *efidev)
Attach driver to device.
int snpnet_exclude(EFI_HANDLE device)
Exclude existing drivers.
void snpnet_stop(struct efi_device *efidev)
Detach driver from device.
static int niionly_supported(EFI_HANDLE device)
Check to see if driver supports a device.
static int snponly_supported(EFI_HANDLE device)
Check to see if driver supports a device.
static struct chained_protocol chained_snp
Chainloaded SNP protocol.
static void chained_locate(struct chained_protocol *chained)
Locate chainloaded protocol.
static int mnponly_supported(EFI_HANDLE device)
Check to see if driver supports a device.
static void chained_init(void)
Initialise EFI chainloaded-device-only driver.
static struct chained_protocol chained_mnp
Chainloaded MNP protocol.
static struct chained_protocol chained_nii
Chainloaded NII protocol.
static int chained_supported(EFI_HANDLE device, struct chained_protocol *chained)
Check to see if driver supports a device.
char * strerror(int errno)
Retrieve string representation of error number.
int inhibit_wifi
Assume wireless devices are unusable.
EFI_HANDLE device
Target device handle.
EFI_GUID * protocol
Protocol GUID.
An initialisation function.