/** @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__ */