MultiArchUefiPkg
MultiArchUefiPkg copied to clipboard
Multi-Architecture UEFI Environment Driver
Split Building.md/Running.md into several files: 1) GettingStarted.md should focus on how to use a standalone-built emulator on existing systems (without modifying firmware). 2) FirmwareIntegration.md should focus on how to build...
Using the LoadOpRom logic in https://github.com/intel/MultiArchUefiPkg/issues/36, add a new build option that will enhance EmulatorDxe to load all compatible OpRom images in DriverBinding Start(). This is not useful when the...
This, when the Pcd is backed by an NV variable, will enable the emulator to be disabled when it is built as part of firmware. Also add an EmulatorToggle tool...
I've never seen this in the wild, but I suppose it is possible.
While functionally correct, this could be rewritten in a more logical and easier to maintain fashion.
Driver unloading would be nice to support from a testing perspective.
Implement EmulatorStop (), which is called when the UEFI Shell `disconnect` command is run on the emulator device handle. Required to support driver unload. Should bail if any emulated images...
Investigate what is required to get into upstream. IIRC this needs to be compatibly licensed (which today would need agreement from the two X86EmulatorPkg engineers - Ard and Alexander). It's...
Consider what is necessary to support MultiArchUefiPkg in a U-Boot UEFI envo (e.g., at least EDKII_PECOFF_IMAGE_EMULATOR_PROTOCOL)
As part of developing MultiArchUefiPkg we've seen UEFI apps (thankfully not drivers...yet) that are not 64-bit clean: - Treating stack (ESP) as 32-bit - Corrupting AllocatePool pointers to be non-64-bit...