I plan to use the DMA interface of QEMU's fw_cfg in upcoming features (one short term, another long term).
The first four patches in the series refactor the current library instances (and even the lib class) slightly, while the last patch adds the feature to OVMF. Repo: https://github.com/lersek/edk2/ Branch: ovmf_fwcfg_dma Cc: Ard Biesheuvel <ard.biesheu...@linaro.org> Cc: Jordan Justen <jordan.l.jus...@intel.com> Thanks Laszlo Laszlo Ersek (5): ArmVirtPkg/QemuFwCfgLib: remove superfluous InternalQemuFwCfgIsAvailable() OvmfPkg/QemuFwCfgLib: move InternalQemuFwCfgIsAvailable() to lib instances OvmfPkg/IndustryStandard: add QemuFwCfgDma.h ArmVirtPkg/QemuFwCfgLib: rebase lib instance to OvmfPkg/IndustryStandard OvmfPkg/QemuFwCfgLib: support QEMU's DMA-like fw_cfg access method ArmVirtPkg/Library/QemuFwCfgLib/QemuFwCfgLib.c | 55 +++----------- OvmfPkg/Include/IndustryStandard/QemuFwCfgDma.h | 50 +++++++++++++ OvmfPkg/Include/Library/QemuFwCfgLib.h | 16 ----- OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.c | 75 ++++++++++++++++++++ OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf | 1 + OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLibInternal.h | 46 ++++++++++++ OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPeiDxe.c | 29 +++++++- OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSec.c | 17 ++++- OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf | 1 + 9 files changed, 225 insertions(+), 65 deletions(-) create mode 100644 OvmfPkg/Include/IndustryStandard/QemuFwCfgDma.h create mode 100644 OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLibInternal.h -- 2.9.2 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel