8#ifndef DRIVER_BINDING_H_
9#define DRIVER_BINDING_H_
24#define NETWORK_COMMON_DRIVER_VERSION 1
25#define NETWORK_COMMON_POLLING_INTERVAL 0x10
26#define RX_BUFFER_COUNT 32
27#define TX_BUFFER_COUNT 32
28#define MEMORY_REQUIRE 0
30#define UNDI_DEV_SIGNATURE SIGNATURE_32('u','n','d','i')
31#define UNDI_DEV_FROM_THIS(a) CR(a, NIC_DEVICE, NiiProtocol, UNDI_DEV_SIGNATURE)
32#define UNDI_DEV_FROM_NIC(a) CR(a, NIC_DEVICE, NicInfo, UNDI_DEV_SIGNATURE)
36 UINT8 DestAddr[PXE_HWADDR_LEN_ETHER];
37 UINT8 SrcAddr[PXE_HWADDR_LEN_ETHER];
52typedef VOID (*API_FUNC)(
58extern NIC_DEVICE *gLanDeviceList[MAX_LAN_INTERFACE];
109 OUT UINT64 MappedAddr
VOID UndiStatistics(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID PxeStructInit(OUT PXE_SW_UNDI *PxeSw)
VOID UndiGetInitInfo(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
EFI_STATUS EFIAPI UndiApiEntry(IN UINT64 Cdb)
EFI_STATUS EFIAPI NetworkCommonDriverStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer)
VOID UndiInterruptEnable(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UnMapIt(IN NIC_DATA *Nic, IN UINT64 MemAddr, IN UINT32 Size, IN UINT32 Direction, IN UINT64 MappedAddr)
VOID UndiGetConfigInfo(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UndiReceive(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UndiShutdown(IN PXE_CDB *Cdb, IN OUT NIC_DATA *Nic)
VOID UndiTransmit(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UndiStationAddress(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UpdateNicNum(IN NIC_DATA *Nic, IN OUT PXE_SW_UNDI *PxeSw)
VOID UndiStart(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
UINT16 Initialize(IN PXE_CDB *Cdb, IN OUT NIC_DATA *Nic)
UINT16 Statistics(IN NIC_DATA *Nic, IN UINT64 DbAddr, IN UINT16 DbSize)
EFI_STATUS EFIAPI NetworkCommonSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)
VOID UndiNvData(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UndiReceiveFilter(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
UINT16 SetFilter(IN NIC_DATA *Nic, IN UINT16 SetFilter, IN UINT64 CpbAddr, IN UINT32 CpbSize)
EFI_STATUS EFIAPI NetworkCommonDriverStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)
UINTN MapIt(IN NIC_DATA *Nic, IN UINT64 MemAddr, IN UINT32 Size, IN UINT32 Direction, OUT UINT64 MappedAddr)
VOID UndiFillHeader(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UndiStop(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UndiInitialize(IN PXE_CDB *Cdb, IN OUT NIC_DATA *Nic)
VOID UndiReset(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UndiGetStatus(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UndiMcastIp2Mac(IN OUT PXE_CDB *Cdb, IN NIC_DATA *Nic)
VOID UndiGetState(IN PXE_CDB *Cdb, IN NIC_DATA *Nic)