17#define EMU_SNP_PROTOCOL_GUID \
18 { 0xFD5FBE54, 0x8C35, 0xB345, { 0x8A, 0x0F, 0x7A, 0xC8, 0xA5, 0xFD, 0x05, 0x21 } }
129 IN BOOLEAN ExtendedVerification
181 IN BOOLEAN ResetMCastFilter,
293 IN BOOLEAN ReadWrite,
421#define EMU_SNP_PROTOCOL_REVISION 0x00010000
426#define EMU_SNP_INTERFACE_REVISION EMU_SNP_PROTOCOL_REVISION
EFI_STATUS(EFIAPI * EMU_SNP_CREATE_MAPPING)(IN EMU_SNP_PROTOCOL *This, IN EFI_SIMPLE_NETWORK_MODE *Mode)
EFI_STATUS(EFIAPI * EMU_SNP_STATION_ADDRESS)(IN EMU_SNP_PROTOCOL *This, IN BOOLEAN Reset, IN EFI_MAC_ADDRESS *New OPTIONAL)
EFI_STATUS(EFIAPI * EMU_SNP_STOP)(IN EMU_SNP_PROTOCOL *This)
EFI_STATUS(EFIAPI * EMU_SNP_RECEIVE)(IN EMU_SNP_PROTOCOL *This, OUT UINTN *HeaderSize OPTIONAL, IN OUT UINTN *BufferSize, OUT VOID *Buffer, OUT EFI_MAC_ADDRESS *SrcAddr OPTIONAL, OUT EFI_MAC_ADDRESS *DestAddr OPTIONAL, OUT UINT16 *Protocol OPTIONAL)
EFI_STATUS(EFIAPI * EMU_SNP_STATISTICS)(IN EMU_SNP_PROTOCOL *This, IN BOOLEAN Reset, IN OUT UINTN *StatisticsSize OPTIONAL, OUT EFI_NETWORK_STATISTICS *StatisticsTable OPTIONAL)
EFI_STATUS(EFIAPI * EMU_SNP_INITIALIZE)(IN EMU_SNP_PROTOCOL *This, IN UINTN ExtraRxBufferSize OPTIONAL, IN UINTN ExtraTxBufferSize OPTIONAL)
EFI_STATUS(EFIAPI * EMU_SNP_TRANSMIT)(IN EMU_SNP_PROTOCOL *This, IN UINTN HeaderSize, IN UINTN BufferSize, IN VOID *Buffer, IN EFI_MAC_ADDRESS *SrcAddr OPTIONAL, IN EFI_MAC_ADDRESS *DestAddr OPTIONAL, IN UINT16 *Protocol OPTIONAL)
EFI_STATUS(EFIAPI * EMU_SNP_START)(IN EMU_SNP_PROTOCOL *This)
EFI_STATUS(EFIAPI * EMU_SNP_NVDATA)(IN EMU_SNP_PROTOCOL *This, IN BOOLEAN ReadWrite, IN UINTN Offset, IN UINTN BufferSize, IN OUT VOID *Buffer)
EFI_STATUS(EFIAPI * EMU_SNP_GET_STATUS)(IN EMU_SNP_PROTOCOL *This, OUT UINT32 *InterruptStatus OPTIONAL, OUT VOID **TxBuf OPTIONAL)
EFI_STATUS(EFIAPI * EMU_SNP_SHUTDOWN)(IN EMU_SNP_PROTOCOL *This)
EFI_STATUS(EFIAPI * EMU_SNP_RESET)(IN EMU_SNP_PROTOCOL *This, IN BOOLEAN ExtendedVerification)
EFI_STATUS(EFIAPI * EMU_SNP_MCAST_IP_TO_MAC)(IN EMU_SNP_PROTOCOL *This, IN BOOLEAN IPv6, IN EFI_IP_ADDRESS *IP, OUT EFI_MAC_ADDRESS *MAC)
EFI_STATUS(EFIAPI * EMU_SNP_RECEIVE_FILTERS)(IN EMU_SNP_PROTOCOL *This, IN UINT32 Enable, IN UINT32 Disable, IN BOOLEAN ResetMCastFilter, IN UINTN MCastFilterCnt OPTIONAL, IN EFI_MAC_ADDRESS *MCastFilter OPTIONAL)