Newer
Older
AMI-Aptio-BIOS-Reversed / SnpDxe / SnpDxe.h
@Ajax Dong Ajax Dong 2 days ago 18 KB Init
/** @file
  SnpDxe.h -- Header for SnpDxe

Copyright (c) HR650X BIOS Decompilation Project
**/

#ifndef __SNPDXE_H__
#define __SNPDXE_H__

#include "../uefi_headers/Uefi.h"

//
// Function Prototypes
//

EFI_STATUS
EFIAPI
SnpFreePool(
  VOID
);

EFI_STATUS
EFIAPI
SnpStrLen(
  VOID
);

EFI_STATUS
EFIAPI
SnpAsciiStrLen(
  VOID
);

EFI_STATUS
EFIAPI
SnpStrnLenS(
  VOID
);

EFI_STATUS
EFIAPI
SnpAsciiStrnLenS(
  VOID
);

EFI_STATUS
EFIAPI
SnpUtoA(
  VOID
);

EFI_STATUS
EFIAPI
SnpIsListValid(
  VOID
);

EFI_STATUS
EFIAPI
SnpInsertTailList(
  VOID
);

EFI_STATUS
EFIAPI
SnpIsNull(
  VOID
);

EFI_STATUS
EFIAPI
SnpIsListEmpty(
  VOID
);

EFI_STATUS
EFIAPI
SnpRemoveEntryList(
  VOID
);

EFI_STATUS
EFIAPI
SnpDebugPrint(
  VOID
);

EFI_STATUS
EFIAPI
SnpDebugAssert(
  VOID
);

EFI_STATUS
EFIAPI
SnpCompareGuidPartial(
  VOID
);

EFI_STATUS
EFIAPI
SnpIsProtocolGuidMatch(
  VOID
);

EFI_STATUS
EFIAPI
SnpCreateLegacyBootEvent(
  VOID
);

EFI_STATUS
EFIAPI
SnpReadUnaligned64(
  VOID
);

EFI_STATUS
EFIAPI
SnpComponentNameParseLanguage(
  VOID
);

EFI_STATUS
EFIAPI
SnpComponentNameAddLanguage(
  VOID
);

EFI_STATUS
EFIAPI
SnpPrintLib(
  VOID
);

EFI_STATUS
EFIAPI
SnpPrintLibInternal(
  VOID
);

EFI_STATUS
EFIAPI
SnpPrintLibNoFormat(
  VOID
);

EFI_STATUS
EFIAPI
SnpSPrint(
  VOID
);

EFI_STATUS
EFIAPI
SnpRegisterCallback(
  VOID
);

EFI_STATUS
EFIAPI
SnpUnregisterCallback(
  VOID
);

EFI_STATUS
EFIAPI
SnpDestroyChild(
  VOID
);

EFI_STATUS
EFIAPI
SnpAcpiCheck(
  VOID
);

EFI_STATUS
EFIAPI
SnpAcpiIoReadWrite(
  VOID
);

EFI_STATUS
EFIAPI
SnpAcpiReadWrite(
  VOID
);

EFI_STATUS
EFIAPI
SnpAcpiMap(
  VOID
);

EFI_STATUS
EFIAPI
SnpAcpiUnmap(
  VOID
);

EFI_STATUS
EFIAPI
SnpAcpiFlush(
  VOID
);

EFI_STATUS
EFIAPI
SnpIssueHwUndiCommand(
  VOID
);

EFI_STATUS
EFIAPI
SnpTimerNotifyFunction(
  VOID
);

EFI_STATUS
EFIAPI
_ModuleEntryPoint(
  VOID
);

EFI_STATUS
EFIAPI
SnpDxeEntryPoint(
  VOID
);

EFI_STATUS
EFIAPI
SnpNotifyNetworkInterfaceIdentifier(
  VOID
);

EFI_STATUS
EFIAPI
SnpTriggerPxeShutdown(
  VOID
);

EFI_STATUS
EFIAPI
SnpCreateChild(
  VOID
);

EFI_STATUS
EFIAPI
SnpSupported(
  VOID
);

EFI_STATUS
EFIAPI
SnpStart(
  VOID
);

EFI_STATUS
EFIAPI
SnpDriverBindingStop(
  VOID
);

EFI_STATUS
EFIAPI
SnpComponentNameGetDriverName(
  VOID
);

EFI_STATUS
EFIAPI
SnpGetControllerName(
  VOID
);

EFI_STATUS
EFIAPI
SnpComponentNameGetControllerName(
  VOID
);

EFI_STATUS
EFIAPI
SnpStartEntry(
  VOID
);

EFI_STATUS
EFIAPI
SnpStartEntryState(
  VOID
);

EFI_STATUS
EFIAPI
SnpStopEntry(
  VOID
);

EFI_STATUS
EFIAPI
SnpStop(
  VOID
);

EFI_STATUS
EFIAPI
SnpPxeInit(
  VOID
);

EFI_STATUS
EFIAPI
SnpInitialize(
  VOID
);

EFI_STATUS
EFIAPI
SnpResetInternal(
  VOID
);

EFI_STATUS
EFIAPI
SnpReset(
  VOID
);

EFI_STATUS
EFIAPI
SnpShutdownInternal(
  VOID
);

EFI_STATUS
EFIAPI
SnpShutdownEntry(
  VOID
);

EFI_STATUS
EFIAPI
SnpReceiveFiltersEnable(
  VOID
);

EFI_STATUS
EFIAPI
SnpReceiveFiltersDisable(
  VOID
);

EFI_STATUS
EFIAPI
SnpReceiveFiltersSet(
  VOID
);

EFI_STATUS
EFIAPI
SnpReceiveFilters(
  VOID
);

EFI_STATUS
EFIAPI
SnpStationAddressGet(
  VOID
);

EFI_STATUS
EFIAPI
SnpStationAddressSet(
  VOID
);

EFI_STATUS
EFIAPI
SnpStationAddress(
  VOID
);

EFI_STATUS
EFIAPI
SnpStatisticsInternal(
  VOID
);

EFI_STATUS
EFIAPI
SnpGetStatusInternal(
  VOID
);

EFI_STATUS
EFIAPI
SnpGetStatus(
  VOID
);

EFI_STATUS
EFIAPI
SnpFillHeader(
  VOID
);

EFI_STATUS
EFIAPI
SnpTransmitInternal(
  VOID
);

EFI_STATUS
EFIAPI
SnpTransmit(
  VOID
);

EFI_STATUS
EFIAPI
SnpReceiveInternal(
  VOID
);

EFI_STATUS
EFIAPI
SnpReceive(
  VOID
);

EFI_STATUS
EFIAPI
SnpMcastIpToMacInternal(
  VOID
);

EFI_STATUS
EFIAPI
SnpMcastIpToMac(
  VOID
);

EFI_STATUS
EFIAPI
SnpNvdataInternal(
  VOID
);

EFI_STATUS
EFIAPI
SnpNvdata(
  VOID
);

EFI_STATUS
EFIAPI
variable definitions(
  VOID
);

EFI_STATUS
EFIAPI
gImageHandle = NULL;(
  VOID
);

EFI_STATUS
EFIAPI
Memory Operations (replacement for BaseMemoryLib)(
  VOID
);

EFI_STATUS
EFIAPI
out 8 bytes at a time for alignment(
  VOID
);

EFI_STATUS
EFIAPI
Wrappers (self-contained, with debug assertions)(
  VOID
);

EFI_STATUS
EFIAPI
Operations(
  VOID
);

EFI_STATUS
EFIAPI
List Operations(
  VOID
);

EFI_STATUS
EFIAPI
and Assert Functions(
  VOID
);

EFI_STATUS
EFIAPI
assertion information(
  VOID
);

EFI_STATUS
EFIAPI
((
  VOID
);

EFI_STATUS
EFIAPI
to indicate fatal error(
  VOID
);

EFI_STATUS
EFIAPI
(TRUE) {(
  VOID
);

EFI_STATUS
EFIAPI
and System Table Operations(
  VOID
);

EFI_STATUS
EFIAPI
HOB list via system table configuration table(
  VOID
);

EFI_STATUS
EFIAPI
= NULL;(
  VOID
);

EFI_STATUS
EFIAPI
Name Support(
  VOID
);

EFI_STATUS
EFIAPI
direct language comparison(
  VOID
);

EFI_STATUS
EFIAPI
(Language == NULL || SupportedLanguages == NULL) {(
  VOID
);

EFI_STATUS
EFIAPI
- languages are predefined(
  VOID
);

EFI_STATUS
EFIAPI
Library(
  VOID
);

EFI_STATUS
EFIAPI
print implementation that supports basic format specifiers.(
  VOID
);

EFI_STATUS
EFIAPI
full implementation would handle %s, %d, %x, %r, %a, etc.(
  VOID
);

EFI_STATUS
EFIAPI
(gSystemTable != NULL && gSystemTable->ConOut != NULL) {(
  VOID
);

EFI_STATUS
EFIAPI
status code as hex(
  VOID
);

EFI_STATUS
EFIAPI
+= SnpUtoA ((UINTN)Status, Buffer);(
  VOID
);

EFI_STATUS
EFIAPI
SPrint - just copy format string for now(
  VOID
);

EFI_STATUS
EFIAPI
(Buffer != NULL && Format != NULL && BufferSize > 0) {(
  VOID
);

EFI_STATUS
EFIAPI
Management(
  VOID
);

EFI_STATUS
EFIAPI
if callback already exists(
  VOID
);

EFI_STATUS
EFIAPI
= (CALLBACK_ENTRY *)Snp->CallbackList.ForwardLink;(
  VOID
);

EFI_STATUS
EFIAPI
and add new callback entry(
  VOID
);

EFI_STATUS
EFIAPI
= (CALLBACK_ENTRY *)SnpAllocatePool (sizeof (CALLBACK_ENTRY));(
  VOID
);

EFI_STATUS
EFIAPI
and remove callback entry(
  VOID
);

EFI_STATUS
EFIAPI
all registered callbacks(
  VOID
);

EFI_STATUS
EFIAPI
*Entry;(
  VOID
);

EFI_STATUS
EFIAPI
I/O Callbacks(
  VOID
);

EFI_STATUS
EFIAPI
acquire/release using EFI TPL(
  VOID
);

EFI_STATUS
EFIAPI
(Acquire) {(
  VOID
);

EFI_STATUS
EFIAPI
the access size(
  VOID
);

EFI_STATUS
EFIAPI
((UINT8)AddressSize) {(
  VOID
);

EFI_STATUS
EFIAPI
I/O read or write via the ACPI IO protocol(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->AcpiIo != NULL) {(
  VOID
);

EFI_STATUS
EFIAPI
direction(
  VOID
);

EFI_STATUS
EFIAPI
(Direction) {(
  VOID
);

EFI_STATUS
EFIAPI
break;(
  VOID
);

EFI_STATUS
EFIAPI
to ReadWrite(
  VOID
);

EFI_STATUS
EFIAPI
a free entry in the map list(
  VOID
);

EFI_STATUS
EFIAPI
(Index = 0; Index < SNP_MAP_LIST_MAX; Index++) {(
  VOID
);

EFI_STATUS
EFIAPI
the mapping(
  VOID
);

EFI_STATUS
EFIAPI
ACPI IO protocol to map for DMA(
  VOID
);

EFI_STATUS
EFIAPI
the entry and unmap(
  VOID
);

EFI_STATUS
EFIAPI
data between buffers for coherency(
  VOID
);

EFI_STATUS
EFIAPI
(HostAddress != 0 && Length > 0) {(
  VOID
);

EFI_STATUS
EFIAPI
the data cache(
  VOID
);

EFI_STATUS
EFIAPI
Command Helper(
  VOID
);

EFI_STATUS
EFIAPI
Callback(
  VOID
);

EFI_STATUS
EFIAPI
up CDB for GET_STATUS(
  VOID
);

EFI_STATUS
EFIAPI
the DB buffer(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->DbAddr, 8);(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI GET_STATUS command(
  VOID
);

EFI_STATUS
EFIAPI
interrupt status(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->Cdb.OpStatus == 0) {(
  VOID
);

EFI_STATUS
EFIAPI
the status from DB buffer(
  VOID
);

EFI_STATUS
EFIAPI
(&InterruptStatus, Snp->DbAddr, sizeof (InterruptStatus));(
  VOID
);

EFI_STATUS
EFIAPI
the event to indicate data is available(
  VOID
);

EFI_STATUS
EFIAPI
global pointers(
  VOID
);

EFI_STATUS
EFIAPI
= ImageHandle;(
  VOID
);

EFI_STATUS
EFIAPI
image protection cookie(
  VOID
);

EFI_STATUS
EFIAPI
(ImageHandle);(
  VOID
);

EFI_STATUS
EFIAPI
the driver binding protocol and component name protocol(
  VOID
);

EFI_STATUS
EFIAPI
= gBootServices->InstallMultipleProtocolInterfaces ((
  VOID
);

EFI_STATUS
EFIAPI
driver binding protocol instance(
  VOID
);

EFI_STATUS
EFIAPI
gSnpDriverBinding = {(
  VOID
);

EFI_STATUS
EFIAPI
NULL,     // ImageHandle (filled at runtime)(
  VOID
);

EFI_STATUS
EFIAPI
(filled at runtime)(
  VOID
);

EFI_STATUS
EFIAPI
component name 2 protocol instance(
  VOID
);

EFI_STATUS
EFIAPI
gComponentName2 = {(
  VOID
);

EFI_STATUS
EFIAPI
"NetworkStackVar" from UEFI Runtime Services(
  VOID
);

EFI_STATUS
EFIAPI
= gRuntimeServices->GetVariable ((
  VOID
);

EFI_STATUS
EFIAPI
CMOS registers for network control(
  VOID
);

EFI_STATUS
EFIAPI
port 0x5F, 0x5E, 0x5D - network stack control(
  VOID
);

EFI_STATUS
EFIAPI
(0x72, 0x5F);(
  VOID
);

EFI_STATUS
EFIAPI
stack is enabled - install driver binding(
  VOID
);

EFI_STATUS
EFIAPI
stack is disabled(
  VOID
);

EFI_STATUS
EFIAPI
EFI_NOT_FOUND;(
  VOID
);

EFI_STATUS
EFIAPI
all handles that have the SNP protocol installed(
  VOID
);

EFI_STATUS
EFIAPI
the protocol to notify drivers(
  VOID
);

EFI_STATUS
EFIAPI
notify that interface identifier changed(
  VOID
);

EFI_STATUS
EFIAPI
(NULL, NULL);(
  VOID
);

EFI_STATUS
EFIAPI
trigger legacy boot shutdown(
  VOID
);

EFI_STATUS
EFIAPI
();(
  VOID
);

EFI_STATUS
EFIAPI
the SNP driver, child creation is handled within SnpStart(
  VOID
);

EFI_STATUS
EFIAPI
function is a stub for completeness(
  VOID
);

EFI_STATUS
EFIAPI
EFI_UNSUPPORTED;(
  VOID
);

EFI_STATUS
EFIAPI
to open the ACPI IO protocol(
  VOID
);

EFI_STATUS
EFIAPI
= gBootServices->OpenProtocol ((
  VOID
);

EFI_STATUS
EFIAPI
the network interface identifier(
  VOID
);

EFI_STATUS
EFIAPI
the !PXE structure(
  VOID
);

EFI_STATUS
EFIAPI
= (EFI_PXE_BASE_CODE_PROTOCOL *)PxeDb;(
  VOID
);

EFI_STATUS
EFIAPI
!PXE structure at IdPtr(
  VOID
);

EFI_STATUS
EFIAPI
(((UINTN)PxeDb->IdPtr & 0xF) != 0) {(
  VOID
);

EFI_STATUS
EFIAPI
the protocols we opened for validation(
  VOID
);

EFI_STATUS
EFIAPI
ACPI IO protocol(
  VOID
);

EFI_STATUS
EFIAPI
SNP_DRIVER structure(
  VOID
);

EFI_STATUS
EFIAPI
= gBootServices->AllocatePool ((
  VOID
);

EFI_STATUS
EFIAPI
the structure(
  VOID
);

EFI_STATUS
EFIAPI
(Snp, sizeof (SNP_DRIVER));(
  VOID
);

EFI_STATUS
EFIAPI
ACPI IO pointer(
  VOID
);

EFI_STATUS
EFIAPI
up the SNP protocol function table(
  VOID
);

EFI_STATUS
EFIAPI
up Mode fields(
  VOID
);

EFI_STATUS
EFIAPI
Ethernet header size(
  VOID
);

EFI_STATUS
EFIAPI
Ethernet MTU(
  VOID
);

EFI_STATUS
EFIAPI
Upcall function to issue HW UNDI commands(
  VOID
);

EFI_STATUS
EFIAPI
for network interface identifier changes(
  VOID
);

EFI_STATUS
EFIAPI
= gBootServices->CreateEvent ((
  VOID
);

EFI_STATUS
EFIAPI
SNP protocol on the controller(
  VOID
);

EFI_STATUS
EFIAPI
= gBootServices->InstallProtocolInterface ((
  VOID
);

EFI_STATUS
EFIAPI
SNP protocol to get the driver instance(
  VOID
);

EFI_STATUS
EFIAPI
child callbacks(
  VOID
);

EFI_STATUS
EFIAPI
(ControllerHandle);(
  VOID
);

EFI_STATUS
EFIAPI
SNP protocol(
  VOID
);

EFI_STATUS
EFIAPI
= gBootServices->UninstallProtocolInterface ((
  VOID
);

EFI_STATUS
EFIAPI
timer events(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->TimerEvent != NULL) {(
  VOID
);

EFI_STATUS
EFIAPI
protocols(
  VOID
);

EFI_STATUS
EFIAPI
and stop the UNDI(
  VOID
);

EFI_STATUS
EFIAPI
(Snp);(
  VOID
);

EFI_STATUS
EFIAPI
ACPI IO buffer(
  VOID
);

EFI_STATUS
EFIAPI
the driver instance(
  VOID
);

EFI_STATUS
EFIAPI
"SNP (MAC=" prefix(
  VOID
);

EFI_STATUS
EFIAPI
= SnpUtoA ((UINTN)NameBuffer, 0xA0, L"SNP (MAC=");(
  VOID
);

EFI_STATUS
EFIAPI
MAC address bytes in hex format(
  VOID
);

EFI_STATUS
EFIAPI
(Index = 0; Index < Snp->HwAddressSize; Index++) {(
  VOID
);

EFI_STATUS
EFIAPI
trailing '-' with ')'(
  VOID
);

EFI_STATUS
EFIAPI
the name for retrieval (simplified)(
  VOID
);

EFI_STATUS
EFIAPI
EFI_SUCCESS;(
  VOID
);

EFI_STATUS
EFIAPI
the SNP protocol on the controller(
  VOID
);

EFI_STATUS
EFIAPI
up the CDB(
  VOID
);

EFI_STATUS
EFIAPI
PxeInit was previously called, set up the ACPI I/O function table(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->PxeInitCalled) {(
  VOID
);

EFI_STATUS
EFIAPI
the ACPI I/O callbacks(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI START command(
  VOID
);

EFI_STATUS
EFIAPI
state to STARTED(
  VOID
);

EFI_STATUS
EFIAPI
the start entry(
  VOID
);

EFI_STATUS
EFIAPI
Status;(
  VOID
);

EFI_STATUS
EFIAPI
the map list(
  VOID
);

EFI_STATUS
EFIAPI
up the CDB for STOP(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI STOP command(
  VOID
);

EFI_STATUS
EFIAPI
state to STOPPED(
  VOID
);

EFI_STATUS
EFIAPI
shared memory buffer if needed(
  VOID
);

EFI_STATUS
EFIAPI
(MemSize != 0) {(
  VOID
);

EFI_STATUS
EFIAPI
CPB(
  VOID
);

EFI_STATUS
EFIAPI
= (SNP_CPB_INITIALIZE *)Snp->CpbAddr;(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI INITIALIZE command(
  VOID
);

EFI_STATUS
EFIAPI
the allocated buffer on failure(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->CpbAddr != NULL) {(
  VOID
);

EFI_STATUS
EFIAPI
MediaPresent based on link status(
  VOID
);

EFI_STATUS
EFIAPI
(RxFilter == 0) {(
  VOID
);

EFI_STATUS
EFIAPI
state to INITIALIZED(
  VOID
);

EFI_STATUS
EFIAPI
state(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->UndiState == SNP_STATE_STOPPED) {(
  VOID
);

EFI_STATUS
EFIAPI
timer event for polling received frames(
  VOID
);

EFI_STATUS
EFIAPI
receive filter setting and multicast filter count(
  VOID
);

EFI_STATUS
EFIAPI
multicast filter buffer(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->MCastFilter, sizeof (Snp->MCastFilter));(
  VOID
);

EFI_STATUS
EFIAPI
permanent MAC address to current address(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->CurrentAddress, Snp->PermAddress, Snp->HwAddressSize);(
  VOID
);

EFI_STATUS
EFIAPI
total memory size(
  VOID
);

EFI_STATUS
EFIAPI
with no filter first(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->MediaPresentSupported) {(
  VOID
);

EFI_STATUS
EFIAPI
= 1 (basic filter)(
  VOID
);

EFI_STATUS
EFIAPI
the timer for periodic polling(
  VOID
);

EFI_STATUS
EFIAPI
= gBootServices->SetTimer ((
  VOID
);

EFI_STATUS
EFIAPI
interval(
  VOID
);

EFI_STATUS
EFIAPI
media present supported, get initial status(
  VOID
);

EFI_STATUS
EFIAPI
up the CDB for RESET(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI RESET command(
  VOID
);

EFI_STATUS
EFIAPI
up the CDB for SHUTDOWN(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI SHUTDOWN command(
  VOID
);

EFI_STATUS
EFIAPI
the ACPI memory buffer(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->CpbAddr != NULL && Snp->AcpiIo != NULL) {(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI(
  VOID
);

EFI_STATUS
EFIAPI
multicast filter count and receive filter setting(
  VOID
);

EFI_STATUS
EFIAPI
multicast addresses(
  VOID
);

EFI_STATUS
EFIAPI
permanent address back to current address(
  VOID
);

EFI_STATUS
EFIAPI
timer event(
  VOID
);

EFI_STATUS
EFIAPI
up the CDB for RECEIVE_FILTERS with enable flags(
  VOID
);

EFI_STATUS
EFIAPI
filter bits to UNDI flags:(
  VOID
);

EFI_STATUS
EFIAPI
= UNICAST(
  VOID
);

EFI_STATUS
EFIAPI
= MULTICAST(
  VOID
);

EFI_STATUS
EFIAPI
= BROADCAST(
  VOID
);

EFI_STATUS
EFIAPI
= PROMISCUOUS(
  VOID
);

EFI_STATUS
EFIAPI
= PROMISCUOUS_MULTICAST(
  VOID
);

EFI_STATUS
EFIAPI
(0x4000, "\nsnp->undi.receive_filters()  ");(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI RECEIVE_FILTERS command(
  VOID
);

EFI_STATUS
EFIAPI
up the CDB for RECEIVE_FILTERS with disable flags(
  VOID
);

EFI_STATUS
EFIAPI
software state(
  VOID
);

EFI_STATUS
EFIAPI
back current filter settings from HW(
  VOID
);

EFI_STATUS
EFIAPI
*Cdb;(
  VOID
);

EFI_STATUS
EFIAPI
a RECEIVE_FILTERS command to read settings(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI command(
  VOID
);

EFI_STATUS
EFIAPI
the multicast filter data back from the hardware(
  VOID
);

EFI_STATUS
EFIAPI
(Cdb->StatCount > 0) {(
  VOID
);

EFI_STATUS
EFIAPI
filter flags against supported mask(
  VOID
);

EFI_STATUS
EFIAPI
((~Snp->ReceiveFilterMask & Enable) != 0 || (~Snp->ReceiveFilterMask & Disable) != 0) {(
  VOID
);

EFI_STATUS
EFIAPI
(Enable == 0 && Disable == 0 && !ResetMCastFilter && MCastFilterCnt == 0) {(
  VOID
);

EFI_STATUS
EFIAPI
multicast filter data when enabling multicast(
  VOID
);

EFI_STATUS
EFIAPI
((Enable & EFI_SIMPLE_NETWORK_RECEIVE_MULTICAST) != 0 && MCastFilterCnt == 0) {(
  VOID
);

EFI_STATUS
EFIAPI
filters(
  VOID
);

EFI_STATUS
EFIAPI
(Enable != 0 || MCastFilterCnt > 0) {(
  VOID
);

EFI_STATUS
EFIAPI
(Disable != 0 || ResetMCastFilter) {(
  VOID
);

EFI_STATUS
EFIAPI
back and update filter settings(
  VOID
);

EFI_STATUS
EFIAPI
SnpReceiveFiltersSet (Snp);(
  VOID
);

EFI_STATUS
EFIAPI
up CDB to read station address(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI STATION_ADDR command(
  VOID
);

EFI_STATUS
EFIAPI
up CDB to write station address(
  VOID
);

EFI_STATUS
EFIAPI
operation(
  VOID
);

EFI_STATUS
EFIAPI
read back the address to verify(
  VOID
);

EFI_STATUS
EFIAPI
permanent address to current address(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->CurrentAddress, New, Snp->HwAddressSize);(
  VOID
);

EFI_STATUS
EFIAPI
statistics(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI STATISTICS command(
  VOID
);

EFI_STATUS
EFIAPI
(StatisticsTable != NULL) {(
  VOID
);

EFI_STATUS
EFIAPI
UNDI statistics to EFI_NETWORK_STATISTICS format(
  VOID
);

EFI_STATUS
EFIAPI
= 0;(
  VOID
);

EFI_STATUS
EFIAPI
remaining supported entries(
  VOID
);

EFI_STATUS
EFIAPI
(UINTN Index = Count + 1; Index < 0x40; Index++) {(
  VOID
);

EFI_STATUS
EFIAPI
bytes = full statistics block(
  VOID
);

EFI_STATUS
EFIAPI
MediaPresent based on link state(
  VOID
);

EFI_STATUS
EFIAPI
((Cdb->StatFlags & SNP_STATUS_LINK_UP_BIT) != 0) {(
  VOID
);

EFI_STATUS
EFIAPI
(GetTxBuf && Cdb->StatCount > 0) {(
  VOID
);

EFI_STATUS
EFIAPI
TX buffers (max SNP_TX_BUFFER_MAX)(
  VOID
);

EFI_STATUS
EFIAPI
Count;(
  VOID
);

EFI_STATUS
EFIAPI
TxBuf is requested and no recycled buffers are pending(
  VOID
);

EFI_STATUS
EFIAPI
a hardware GET_STATUS to check for TX completions(
  VOID
);

EFI_STATUS
EFIAPI
CheckTxBuf;(
  VOID
);

EFI_STATUS
EFIAPI
= EFI_DEVICE_ERROR;(
  VOID
);

EFI_STATUS
EFIAPI
source and destination addresses in the data block(
  VOID
);

EFI_STATUS
EFIAPI
(SrcAddr != NULL) {(
  VOID
);

EFI_STATUS
EFIAPI
= &Snp->Cdb;(
  VOID
);

EFI_STATUS
EFIAPI
fill header flags(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI FILL_HEADER command(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI TRANSMIT command(
  VOID
);

EFI_STATUS
EFIAPI
HeaderSize > 0, fill the header first(
  VOID
);

EFI_STATUS
EFIAPI
(HeaderSize > 0) {(
  VOID
);

EFI_STATUS
EFIAPI
SnpTransmitInternal (Snp, Buffer, BufferSize);(
  VOID
);

EFI_STATUS
EFIAPI
= (VOID *)(UINTN)Snp->CpbAddr;(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI RECEIVE command(
  VOID
);

EFI_STATUS
EFIAPI
MediaPresent flag(
  VOID
);

EFI_STATUS
EFIAPI
(Snp->MediaPresentSupported && !Snp->MediaPresent) {(
  VOID
);

EFI_STATUS
EFIAPI
(ReceivedSize < *BufferSize) {(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI MCAST_IP_TO_MAC command(
  VOID
);

EFI_STATUS
EFIAPI
(Snp == NULL || Buffer == NULL || BufferSize == 0) {(
  VOID
);

EFI_STATUS
EFIAPI
the UNDI NVDATA command(
  VOID
);

EFI_STATUS
EFIAPI
(Buffer == NULL || BufferSize == 0) {(
  VOID
);

EFI_STATUS
EFIAPI
(Offset + BufferSize > SNP_NVDATA_SIZE) {(
  VOID
);

#endif /* __SNPDXE_H__ */