]> git.proxmox.com Git - mirror_edk2.git/commit
PrmPkg: Refactor some PrmLoaderDxe functionality into libraries
authorMichael Kubacki <michael.kubacki@microsoft.com>
Fri, 12 Jun 2020 21:24:46 +0000 (14:24 -0700)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 5 Apr 2022 00:42:38 +0000 (00:42 +0000)
commit6b7dde7cdd1649e59e228535a29aa8d80761a1ba
tree56f62b4a9d24cb67700cbf73b4176957b35dc122
parentd10b8dc5d84edf6cad7809e2a3301e713bc79d61
PrmPkg: Refactor some PrmLoaderDxe functionality into libraries

This change breaks out two sets of responsibilities in
PrmLoaderDxe into libraries:
  * PE/COFF functions -> PrmPeCoffLib
  * PRM module discovery functions -> PrmModuleDiscoveryLib

This is core infrastructure code for PRM functionality that needs
to be directly reused and tested in other places. At this time,
the primary motivating factor is to use this code in two other
locations:
  1.) Link the functionality into unit testing modules
  2.) Link the functionality into a PRM UEFI application

Cc: Andrew Fish <afish@apple.com>
Cc: Kang Gao <kang.gao@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Michael Kubacki <michael.kubacki@microsoft.com>
Cc: Leif Lindholm <leif@nuviainc.com>
Cc: Benjamin You <benjamin.you@intel.com>
Cc: Liu Yun <yun.y.liu@intel.com>
Cc: Ankit Sinha <ankit.sinha@intel.com>
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
Acked-by: Michael D Kinney <michael.d.kinney@intel.com>
Acked-by: Liming Gao <gaoliming@byosoft.com.cn>
Acked-by: Leif Lindholm <quic_llindhol@quicinc.com>
Reviewed-by: Ankit Sinha <ankit.sinha@intel.com>
13 files changed:
PrmPkg/Include/Library/PrmModuleDiscoveryLib.h [new file with mode: 0644]
PrmPkg/Include/Library/PrmPeCoffLib.h [new file with mode: 0644]
PrmPkg/Include/PrmModuleImageContext.h [new file with mode: 0644]
PrmPkg/Library/DxePrmModuleDiscoveryLib/DxePrmModuleDiscoveryLib.c [new file with mode: 0644]
PrmPkg/Library/DxePrmModuleDiscoveryLib/DxePrmModuleDiscoveryLib.inf [new file with mode: 0644]
PrmPkg/Library/DxePrmModuleDiscoveryLib/PrmModuleDiscovery.h [new file with mode: 0644]
PrmPkg/Library/DxePrmPeCoffLib/DxePrmPeCoffLib.c [new file with mode: 0644]
PrmPkg/Library/DxePrmPeCoffLib/DxePrmPeCoffLib.inf [new file with mode: 0644]
PrmPkg/PrmLoaderDxe/PrmLoader.h [deleted file]
PrmPkg/PrmLoaderDxe/PrmLoaderDxe.c
PrmPkg/PrmLoaderDxe/PrmLoaderDxe.inf
PrmPkg/PrmPkg.dec
PrmPkg/PrmPkg.dsc