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 FILE_SECBOOT ( PERMITTED );
12 
13 #include <ipxe/efi/efi.h>
24 
25 extern void efi_nullify_snp ( EFI_SIMPLE_NETWORK_PROTOCOL *snp );
27 extern void efi_nullify_vlan ( EFI_VLAN_CONFIG_PROTOCOL *vcfg );
28 extern void efi_nullify_name2 ( EFI_COMPONENT_NAME2_PROTOCOL *name2 );
29 extern void efi_nullify_load_file ( EFI_LOAD_FILE_PROTOCOL *load_file );
32 extern void efi_nullify_pxe ( EFI_PXE_BASE_CODE_PROTOCOL *pxe );
33 extern void efi_nullify_apple ( EFI_APPLE_NET_BOOT_PROTOCOL *apple );
34 extern void efi_nullify_usbio ( EFI_USB_IO_PROTOCOL *usbio );
35 
36 #endif /* _IPXE_EFI_NULL_H */
void efi_nullify_usbio(EFI_USB_IO_PROTOCOL *usbio)
Nullify USB I/O protocol.
Definition: efi_null.c:712
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:273
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:157
This protocol provides control over block devices.
Definition: BlockIo.h:217
The EFI_USB_IO_PROTOCOL provides four basic transfers types described in the USB 1....
Definition: UsbIo.h:479
EFI Network Interface Identifier Protocol.
void efi_nullify_vlan(EFI_VLAN_CONFIG_PROTOCOL *vcfg)
Nullify VLAN configuration interface.
Definition: efi_null.c:234
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:192
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:344
The EFI_LOAD_FILE_PROTOCOL is a simple protocol used to obtain files from arbitrary devices.
Definition: LoadFile.h:79
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:572
EFI_VLAN_CONFIG_PROTOCOL provide manageability interface for VLAN setting.
Definition: VlanConfig.h:129
void efi_nullify_load_file(EFI_LOAD_FILE_PROTOCOL *load_file)
Nullify Load File Protocol interface.
Definition: efi_null.c:298
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:537
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
FILE_SECBOOT(PERMITTED)
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:907
void efi_nullify_block(EFI_BLOCK_IO_PROTOCOL *block)
Nullify block I/O protocol.
Definition: efi_null.c:397