MacAddressEmulationDxe¶
This driver provides UEFI support for MAC Address Emulation.
Feature of this driver¶
Support for updating the station address (i.e. the MAC address) for UEFI SNP instances that are used for PXE boot. This ensures that the MAC address is emulated in preboot.
Usage¶
To use this feature, platforms must do the following:
-
Provide an implementation of MacAddressEmulationPlatformLib.
-
Update the platform DSC/FDF to build and include the driver
-
Update the platform FDF to include the driver in the ROM
Notes on platform implementation¶
GetMacEmulationAddress
andPlatformMacEmulationEnable
are called during driver entrypoint.PlatformMacEmulationSnpCheck
is called during a callback at TPL_NOTIFY, so any code here must be aware of this restriction. It is not recommended to lower the TPL during this function if the network stack has already been started as some packets may be transmitted before the mac is programmed to the emulated address.