Newer
Older
AMI-Aptio-BIOS-Reversed / MnpDxe / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Init

MnpDxe, 0101, 0x9c00 (39936 bytes), Phase 2

Managed Network Protocol (MNP) DXE driver from AmiNetworkPkg. Implements the EFI_MANAGED_NETWORK_PROTOCOL service binding and driver binding for managing network packet transmission and reception over SNP-backed NICs. Provides a layered architecture: per-SNP-adapter MNP_DEVICE_DATA, per-VLAN MNP_SERVICE_DATA, and per-opened-instance MNP_INSTANCE_DATA. Includes VLAN tag parsing/insertion, multicast group management, receive filter configuration, and DPC-based packet dispatch.

Key Functions

  • MnpDriverBindingStart/Stop -- driver binding entry points for SNP controllers
  • MnpServiceBindingCreateChild/DestroyChild -- create/destroy MNP instances
  • MnpConfigureInstance -- per-instance MNP configuration and reset
  • MnpTransmit/Receive -- packet transmission and asynchronous reception
  • MnpVlanSet/Find/Remove -- VLAN configuration protocol implementation

Protocols/Dependencies

  • EFI_MANAGED_NETWORK_PROTOCOL, EFI_SIMPLE_NETWORK_PROTOCOL
  • EFI_VLAN_CONFIG_PROTOCOL, DPC Protocol, Device Path Protocol

Platform

x86-64, UEFI DXE_DRIVER, VS2015 DEBUG, AmiNetworkPkg