Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / NVRAM / NvramSmm / ArpDxe / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Restructure the repo

ArpDxe, 0102, 0x9600 (38400 bytes), Phase 2

Address Resolution Protocol (ARP) UEFI DXE driver from AmiNetworkPkg. Implements EFI_ARP_SERVICE_BINDING_PROTOCOL and EFI_ARP_PROTOCOL for resolving IPv4 addresses to MAC addresses on managed network interfaces. Manages ARP cache entries (add, find, delete, flush), ARP frame transmission (requests/replies), timer-based cache aging/retry, and maintains pending/denied/used cache lists. Operates over the underlying MNP (Managed Network Protocol) child handle.

Key Functions

  • ArpCreateChild/DestroyChild -- service binding for ARP protocol instances
  • ArpConfigure -- set station address, timeout, retry count per instance
  • ArpRequest/Reply -- transmit ARP request/reply frames via MNP
  • ArpFind/Delete/Flush -- ARP cache entry management
  • ArpTimerHandler -- periodic cache aging and retransmission timeout

Protocols/Dependencies

  • EFI_ARP_PROTOCOL, EFI_ARP_SERVICE_BINDING_PROTOCOL
  • EFI_MANAGED_NETWORK_PROTOCOL (MNP child)

Platform

x86-64, UEFI DXE_DRIVER, VS2015 DEBUG, AmiNetworkPkg