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
x86-64, UEFI DXE_DRIVER, VS2015 DEBUG, AmiNetworkPkg