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>
23 
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 );
34 
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.
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...
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: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 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:536
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
The EFI HII results processing protocol invokes this type of protocol when it needs to forward result...
uint8_t block[3][8]
DES-encrypted blocks.
Definition: mschapv2.h:12
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