Go to the documentation of this file.
1 #ifndef _IPXE_EFI_NULL_H
2 #define _IPXE_EFI_NULL_H
4 /** @file
5  *
6  * EFI null interfaces
7  *
8  */
12 #include <ipxe/efi/efi.h>
24 extern void efi_nullify_snp ( EFI_SIMPLE_NETWORK_PROTOCOL *snp );
26 extern void efi_nullify_vlan ( EFI_VLAN_CONFIG_PROTOCOL *vcfg );
27 extern void efi_nullify_name2 ( EFI_COMPONENT_NAME2_PROTOCOL *name2 );
28 extern void efi_nullify_load_file ( EFI_LOAD_FILE_PROTOCOL *load_file );
31 extern void efi_nullify_pxe ( EFI_PXE_BASE_CODE_PROTOCOL *pxe );
32 extern void efi_nullify_apple ( EFI_APPLE_NET_BOOT_PROTOCOL *apple );
33 extern void efi_nullify_usbio ( EFI_USB_IO_PROTOCOL *usbio );
35 #endif /* _IPXE_EFI_NULL_H */
void efi_nullify_usbio(EFI_USB_IO_PROTOCOL *usbio)
Nullify USB I/O protocol.
Definition: efi_null.c:711
Apple Net Boot Protocol.
The EFI_SIMPLE_NETWORK_PROTOCOL protocol is used to initialize access to a network adapter.
This protocol is used to retrieve user readable names of drivers and controllers managed by UEFI Driv...
void efi_nullify_name2(EFI_COMPONENT_NAME2_PROTOCOL *name2)
Nullify Component Name Protocol interface.
Definition: efi_null.c:272
An optional protocol that is used to describe details about the software layer that is used to produc...
Load File protocol as defined in the UEFI 2.0 specification.
uint16_t block
Definition: tftp.h:12
void efi_nullify_snp(EFI_SIMPLE_NETWORK_PROTOCOL *snp)
Nullify SNP interface.
Definition: efi_null.c:156
This protocol provides control over block devices.
Definition: BlockIo.h:216
The EFI_USB_IO_PROTOCOL provides four basic transfers types described in the USB 1....
Definition: UsbIo.h:478
EFI Network Interface Identifier Protocol.
void efi_nullify_vlan(EFI_VLAN_CONFIG_PROTOCOL *vcfg)
Nullify VLAN configuration interface.
Definition: efi_null.c:233
EFI PXE Base Code Protocol definitions, which is used to access PXE-compatible devices for network ac...
Nullify NII interface.
Definition: efi_null.c:191
This protocol provides a callable interface between the HII and drivers.
void efi_nullify_hii(EFI_HII_CONFIG_ACCESS_PROTOCOL *hii)
Nullify HII configuration access protocol.
Definition: efi_null.c:343
The EFI_LOAD_FILE_PROTOCOL is a simple protocol used to obtain files from arbitrary devices.
Definition: LoadFile.h:78
UEFI Component Name 2 Protocol as defined in the UEFI 2.1 specification.
The EFI_SIMPLE_NETWORK_PROTOCOL provides services to initialize a network interface,...
void efi_nullify_apple(EFI_APPLE_NET_BOOT_PROTOCOL *apple)
Nullify Apple Net Boot protocol.
Definition: efi_null.c:571
EFI_VLAN_CONFIG_PROTOCOL provide manageability interface for VLAN setting.
Definition: VlanConfig.h:128
void efi_nullify_load_file(EFI_LOAD_FILE_PROTOCOL *load_file)
Nullify Load File Protocol interface.
Definition: efi_null.c:297
EFI VLAN Config protocol is to provide manageability interface for VLAN configuration.
EFI Usb I/O Protocol as defined in UEFI specification.
void efi_nullify_pxe(EFI_PXE_BASE_CODE_PROTOCOL *pxe)
Nullify PXE base code protocol.
Definition: efi_null.c:536
The EFI HII results processing protocol invokes this type of protocol when it needs to forward result...
Block IO protocol as defined in the UEFI 2.0 specification.
The EFI_PXE_BASE_CODE_PROTOCOL is used to control PXE-compatible devices.
Definition: PxeBaseCode.h:908
void efi_nullify_block(EFI_BLOCK_IO_PROTOCOL *block)
Nullify block I/O protocol.
Definition: efi_null.c:396