iPXE
efi_null.h
Go to the documentation of this file.
1 #ifndef _IPXE_EFI_NULL_H
2 #define _IPXE_EFI_NULL_H
3 
4 /** @file
5  *
6  * EFI null interfaces
7  *
8  */
9 
10 FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
11 
12 #include <ipxe/efi/efi.h>
22 
23 extern void efi_nullify_snp ( EFI_SIMPLE_NETWORK_PROTOCOL *snp );
25 extern void efi_nullify_name2 ( EFI_COMPONENT_NAME2_PROTOCOL *name2 );
26 extern void efi_nullify_load_file ( EFI_LOAD_FILE_PROTOCOL *load_file );
29 extern void efi_nullify_pxe ( EFI_PXE_BASE_CODE_PROTOCOL *pxe );
30 extern void efi_nullify_apple ( EFI_APPLE_NET_BOOT_PROTOCOL *apple );
31 extern void efi_nullify_usbio ( EFI_USB_IO_PROTOCOL *usbio );
32 
33 #endif /* _IPXE_EFI_NULL_H */
void efi_nullify_usbio(EFI_USB_IO_PROTOCOL *usbio)
Nullify USB I/O protocol.
Definition: efi_null.c:669
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:230
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:222
The EFI_USB_IO_PROTOCOL provides four basic transfers types described in the USB 1....
Definition: UsbIo.h:485
EFI Network Interface Identifier Protocol.
EFI PXE Base Code Protocol definitions, which is used to access PXE-compatible devices for network ac...
void efi_nullify_nii(EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL *nii)
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:301
The EFI_LOAD_FILE_PROTOCOL is a simple protocol used to obtain files from arbitrary devices.
Definition: LoadFile.h:84
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:529
void efi_nullify_load_file(EFI_LOAD_FILE_PROTOCOL *load_file)
Nullify Load File Protocol interface.
Definition: efi_null.c:255
EFI API.
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:494
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
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:909
void efi_nullify_block(EFI_BLOCK_IO_PROTOCOL *block)
Nullify block I/O protocol.
Definition: efi_null.c:354