From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.byosoft.com.cn (mail.byosoft.com.cn [58.240.74.242]) by mx.groups.io with SMTP id smtpd.web12.8683.1648457287756237976 for ; Mon, 28 Mar 2022 01:48:09 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=none, err=permanent DNS error (domain: byosoft.com.cn, ip: 58.240.74.242, mailfrom: gaoliming@byosoft.com.cn) Received: from DESKTOPS6D0PVI ([101.224.116.119]) (envelope-sender ) by 192.168.6.13 with ESMTP for ; Mon, 28 Mar 2022 16:48:01 +0800 X-WM-Sender: gaoliming@byosoft.com.cn X-Originating-IP: 101.224.116.119 X-WM-AuthFlag: YES X-WM-AuthUser: gaoliming@byosoft.com.cn From: "gaoliming" To: , Cc: "'Andrew Fish'" , "'Kang Gao'" , "'Michael D Kinney'" , "'Michael Kubacki'" , "'Leif Lindholm'" , "'Benjamin You'" , "'Liu Yun'" , "'Ankit Sinha'" , "'Nate DeSimone'" References: <20220322161947.9319-1-mikuback@linux.microsoft.com> In-Reply-To: <20220322161947.9319-1-mikuback@linux.microsoft.com> Subject: =?UTF-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDAwLzQxXSBBZGQgUHJtUGtn?= Date: Mon, 28 Mar 2022 16:48:02 +0800 Message-ID: <00b501d84280$892ffbe0$9b8ff3a0$@byosoft.com.cn> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQJm6sCY7AsECfZ014vFe4h8VkrLJqu3K0uA Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Language: zh-cn Michael: Please also update Maintainers.txt to specify maintainer for new = PrmPkg.=20 Thanks Liming > -----=D3=CA=BC=FE=D4=AD=BC=FE----- > =B7=A2=BC=FE=C8=CB: devel@edk2.groups.io = =B4=FA=B1=ED Michael > Kubacki > =B7=A2=CB=CD=CA=B1=BC=E4: 2022=C4=EA3=D4=C223=C8=D5 0:19 > =CA=D5=BC=FE=C8=CB: devel@edk2.groups.io > =B3=AD=CB=CD: Andrew Fish ; Kang Gao = ; > Michael D Kinney ; Michael Kubacki > ; Leif Lindholm ; > Benjamin You ; Liu Yun ; > Ankit Sinha ; Nate DeSimone > > =D6=F7=CC=E2: [edk2-devel] [PATCH v1 00/41] Add PrmPkg >=20 > From: Michael Kubacki >=20 > This patch series adds a new package called PrmPkg. An RFC was sent > to the edk2 mailing list on January 28, 2022 detailing the proposal, > see https://edk2.groups.io/g/devel/message/86181. >=20 > Platform Runtime Mechanism (PRM) is a new firmware solution that has > been developed in edk2-staging/PlatformRuntimeMechanism. >=20 > This patch series has been organized to greatly condense the history > from the edk2-staging branch but to preserve important decisions and > changes in history that help establish context of changes and will > serve as valuable references for future development. >=20 > Interest in PRM has increased across various vendors and we believe > it is beneficial to make the source code more widely available for > the following reasons: >=20 > 1. PRM specification adoption > 2. Feature completeness > 3. Overall validation coverage > 4. Interest from the community and future collaboration >=20 > The technical details of PRM are covered in the PRM Specification > in addition to the Readme.md file located in the root of PrmPkg > in this patch series. >=20 > 1. PRM specification adoption >=20 > Intel and Microsoft have worked together to standardize PRM in the > ACPI Specification and the PRM Specification hosted on uefi.org. >=20 > * ACPI 6.4 Specification: > https://uefi.org/node/4149 >=20 > * PRM Specification: >=20 > = https://uefi.org/sites/default/files/resources/Platform%20Runtime%20Mech > anism%20-%20with%20legal%20notice.pdf >=20 > 2. Feature completeness >=20 > PrmPkg implements the full firmware functionality described in the > PRM Specification and there are no significant changes to > functionality planned at this time. >=20 > Though we are very much interested in evolving PRM based on > feedback. >=20 > 3. Overall validation coverage >=20 > PrmPkg has been integrated and tested on client and server systems > in addition to virtual platforms (OvmfPkg/QEMU). >=20 > Platform integration is simple and a demonstration of this > integration for OvmfPkg is available in the following branch: > https://github.com/makubacki/edk2/tree/ovmf_prmpkg_integration >=20 > The code has been built with: > * MSFT VS2015, VS2017, and VS2019 > * GCC5 (see https://bugzilla.tianocore.org/show_bug.cgi?id=3D3802) > * iASL compiler (20200528 - https://acpica.org/node/181) >=20 > The Linux kernel currently includes the following PRM support: > * _OSC PRM bit - allows FW to know determine the OS is > PRM-capable and can redirect _DSM method from alternate > triggers (such as SMI) to PRM. > * PRM invocation via _DSM, includes PRM module and handler parsing > from ACPI PRMT table, and also the PRM operation region handler > for runtime PRM service invocation. > * An OS configuration for PRM enabling, PRM support can be > disabled during OS image build. >=20 > Note that upstream Linux does not currently support the following: > * Ability for the OS driver to call a PRM handler directly, > it has to be via ACPI _DSM. > * Run time update PRM module and handler via PE/COFF PRM image. >=20 > This commit provides additional context of the changes in Linux: > https://github.com/torvalds/linux/commit/cefc7ca46235f01d5233e3abd4b79 > 452af01d9e9 >=20 > Windows 11 (https://www.microsoft.com/software-download/windows11) > and Windows Server 2022 > = (https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the > -wdk) > include the PRM functionality noted above in addition to PRM direct > call and PRM runtime updates. >=20 > PRM has been tested on IA32, X64, and AARCH64 targets. >=20 > 4. Interest from the community and future collaboration >=20 > PRM has been presented at several industry conferences: >=20 > * OSFC 2020 - "PRM: SMM Goes on a Diet" > https://cfp.osfc.io/osfc2020/talk/MCJASB/ >=20 > * OCP Summit 2019 - "Case Study Alternatives for SMM Usage in > Intel Platforms" > https://www.youtube.com/watch?v=3Dmu3DRLM1dPA >=20 > In addition, Microsoft plans to publish the Windows PRM driver > interface and a WDF sample driver that uses the interface to the > Windows Driver Samples GitHub repository > (https://github.com/microsoft/Windows-driver-samples). >=20 > We believe a PrmPkg in edk2 can increase accessibility to PRM and > ease collaboration. >=20 > PrmPkg > ------ > PrmPkg contains the common functionality needed to enable PRM on > any system. It does not contain platform-specific code such as PRM > modules (and by extension PRM handlers). Other than sample modules, > PrmPkg will only contain code needed to provide PRM feature > functionality as defined in the PRM Specification. >=20 > PrmPkg is scoped to continue to only contain platform-agnostic > functionality in the future. >=20 > The proposed maintainers of PrmPkg are: > * Michael Kubacki > * Nate DeSimone >=20 > The proposed reviewers of PrmPkg are: > * Ankit Sinha >=20 > Cc: Andrew Fish > Cc: Kang Gao > Cc: Michael D Kinney > Cc: Michael Kubacki > Cc: Leif Lindholm > Cc: Benjamin You > Cc: Liu Yun > Cc: Ankit Sinha > Cc: Nate DeSimone > Signed-off-by: Michael Kubacki >=20 > Liu (2): > PrmPkg: Publish PRM operation region to support PRM ACPI _DSM > invocation > PrmPkg: Export major/minor version in PRM module PE COFF header >=20 > Liu Yun Y (1): > PrmPkg: Update PRM OpRegion >=20 > Michael Kubacki (38): > PrmPkg: Add package and include headers > PrmPkg: Add PrmConfig protocol interface > PrmPkg/PrmContextBufferLib: Add initial library instance > PrmPkg/PrmConfigDxe: Add initial driver > PrmPkg: Add initial PrmSamplePrintModule > PrmPkg: Add initial PrmSampleMemoryAllocationModule > PrmPkg: Add initial PrmSampleHardwareAccessModule > PrmPkg: Add initial PrmSampleContextBufferModule > PrmPkg: Add initial package DSC file > Readme.md: Add initial content > PrmPkg: Add ALLOCATE_CONTEXT_BUFFER_IN_FW build option > PrmPkg: Enable variable growth for the PRM_MODULE_EXPORT macro > PrmPkg: Add initial PrmSsdtInstallDxe module > PrmPkg: Remove PRM Module Update Lock > PrmPkg: Remove ALLOCATE_CONTEXT_BUFFER_IN_FW build flag > PrmPkg/PrmContextBuffer.h: Add ACPI parameter support structures > PrmPkg/PrmLoaderDxe: Add ACPI parameter buffer support > PrmPkg/PrmSampleContextBufferModule: Remove OS debug print > requirement > PrmPkg/PrmSampleHardwareAccessModule: Add non-print PRM handlers > PrmPkg/SampleAcpiParameterBufferModule: Add initial module > PrmPkg/HardwareAccessModuleConfigLib: Add initial library > PrmPkg/Samples/Readme.md: Add initial file > PrmPkg: Refactor some PrmLoaderDxe functionality into libraries > PrmPkg/Application/PrmInfo: Add initial application > PrmPkg: Enforce stricter types > PrmPkg/Test/PrmPkgHostTest.dsc: Add initial file > PrmPkg/Test/UnitTest/Library: Add initial UEFI Boot Services test = lib > PrmPkg/Library/DxePrmContextBufferLib: Add host-based unit tests > PrmPkg/DxePrmModuleDiscoveryLib: Add initial host-based unit tests > PrmPkg: Add PlatformGuid > Readme.md: Add iASL note and QEMU sample link > PrmPkg: Replace PcdPrmPlatformGuid with EDKII_DSC_PLATFORM_GUID > PrmPkg/Samples: Remove PrmSampleMemoryAllocationModule > PrmPkg/Samples: Remove PrmSamplePrintModule > PrmPkg: Remove the concept of OS services > Readme.md: Add a link to PRM Specification > PrmPkg: Changes for edk2 repo transition > PrmPkg: Apply uncrustify changes >=20 > PrmPkg/Application/PrmInfo/PrmInfo.c > | 732 +++++++++ > PrmPkg/Library/DxePrmContextBufferLib/DxePrmContextBufferLib.c > | 199 +++ >=20 > PrmPkg/Library/DxePrmContextBufferLib/UnitTest/DxePrmContextBufferLibU > nitTest.c > | 649 ++++++++ > PrmPkg/Library/DxePrmModuleDiscoveryLib/DxePrmModuleDiscoveryLib.c > | 386 +++++ >=20 > PrmPkg/Library/DxePrmModuleDiscoveryLib/UnitTest/DxePrmModuleDiscove > ryLibUnitTest.c > | 210 +++ > PrmPkg/Library/DxePrmPeCoffLib/DxePrmPeCoffLib.c > | 417 +++++ > PrmPkg/PrmConfigDxe/PrmConfigDxe.c > | 512 ++++++ > PrmPkg/PrmLoaderDxe/PrmLoaderDxe.c > | 377 +++++ > PrmPkg/PrmSsdtInstallDxe/PrmSsdtInstallDxe.c > | 110 ++ >=20 > PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/Library/DxeAcpiPa > rameterBufferModuleConfigLib/DxeAcpiParameterBufferModuleConfigLib.c > | 127 ++ >=20 > PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/PrmSampleAcpiPa > rameterBufferModule.c > | 78 + >=20 > PrmPkg/Samples/PrmSampleContextBufferModule/Library/DxeContextBuffer > ModuleConfigLib/DxeContextBufferModuleConfigLib.c > | 218 +++ >=20 > PrmPkg/Samples/PrmSampleContextBufferModule/PrmSampleContextBuffer > Module.c > | 84 + >=20 > PrmPkg/Samples/PrmSampleHardwareAccessModule/Library/DxeHardwareA > ccessModuleConfigLib/DxeHardwareAccessModuleConfigLib.c > | 108 ++ >=20 > PrmPkg/Samples/PrmSampleHardwareAccessModule/PrmSampleHardwareA > ccessModule.c > | 335 ++++ >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTest.c | > 119 ++ >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestEventTimer.c | > 180 +++ >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestImage.c | > 163 ++ >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestMemory.c | > 145 ++ >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestMisc.c | > 198 +++ >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestProtocol.c | > 1650 ++++++++++++++++++++ >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestTpl.c | > 43 + > .azurepipelines/templates/pr-gate-build-job.yml > | 2 +- > .pytool/CISettings.py > | 1 + > Maintainers.txt > | 8 + > PrmPkg/Application/PrmInfo/PrmInfo.h > | 49 + > PrmPkg/Application/PrmInfo/PrmInfo.inf > | 66 + > PrmPkg/Application/PrmInfo/PrmInfo.uni > | 11 + > PrmPkg/Application/PrmInfo/PrmInfoExtra.uni > | 12 + > PrmPkg/Application/PrmInfo/PrmInfoStrings.uni > | 132 ++ > PrmPkg/Include/Library/PrmContextBufferLib.h > | 99 ++ > PrmPkg/Include/Library/PrmModuleDiscoveryLib.h > | 60 + > PrmPkg/Include/Library/PrmPeCoffLib.h > | 111 ++ > PrmPkg/Include/Prm.h > | 46 + > PrmPkg/Include/PrmContextBuffer.h > | 171 ++ > PrmPkg/Include/PrmDataBuffer.h > | 50 + > PrmPkg/Include/PrmExportDescriptor.h > | 109 ++ > PrmPkg/Include/PrmMmio.h > | 45 + > PrmPkg/Include/PrmModule.h > | 47 + > PrmPkg/Include/PrmModuleImageContext.h > | 28 + > PrmPkg/Include/Protocol/PrmConfig.h > | 31 + > PrmPkg/Library/DxePrmContextBufferLib/DxePrmContextBufferLib.inf > | 35 + >=20 > PrmPkg/Library/DxePrmContextBufferLib/UnitTest/DxePrmContextBufferLibU > nitTestHost.inf > | 46 + > PrmPkg/Library/DxePrmModuleDiscoveryLib/DxePrmModuleDiscoveryLib.inf > | 41 + > PrmPkg/Library/DxePrmModuleDiscoveryLib/PrmModuleDiscovery.h > | 39 + >=20 > PrmPkg/Library/DxePrmModuleDiscoveryLib/UnitTest/DxePrmModuleDiscove > ryLibUnitTestHost.inf > | 39 + > PrmPkg/Library/DxePrmPeCoffLib/DxePrmPeCoffLib.inf > | 32 + > PrmPkg/PrmConfigDxe/PrmConfigDxe.inf > | 48 + > PrmPkg/PrmLoaderDxe/PrmAcpiTable.h > | 96 ++ > PrmPkg/PrmLoaderDxe/PrmLoaderDxe.inf > | 61 + > PrmPkg/PrmPkg.ci.yaml > | 110 ++ > PrmPkg/PrmPkg.dec > | 67 + > PrmPkg/PrmPkg.dsc > | 142 ++ > PrmPkg/PrmPkg.uni > | 10 + > PrmPkg/PrmSsdtInstallDxe/Prm.asl > | 115 ++ > PrmPkg/PrmSsdtInstallDxe/PrmSsdtInstallDxe.inf > | 52 + > PrmPkg/Readme.md > | 264 ++++ >=20 > PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/Library/DxeAcpiPa > rameterBufferModuleConfigLib/DxeAcpiParameterBufferModuleConfigLib.inf > | 39 + >=20 > PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/PrmSampleAcpiPa > rameterBufferModule.inf > | 41 + > PrmPkg/Samples/PrmSampleContextBufferModule/Include/StaticData.h > | 24 + >=20 > PrmPkg/Samples/PrmSampleContextBufferModule/Library/DxeContextBuffer > ModuleConfigLib/DxeContextBufferModuleConfigLib.inf > | 39 + >=20 > PrmPkg/Samples/PrmSampleContextBufferModule/PrmSampleContextBuffer > Module.inf > | 44 + > PrmPkg/Samples/PrmSampleHardwareAccessModule/Hpet.h > | 108 ++ >=20 > PrmPkg/Samples/PrmSampleHardwareAccessModule/Library/DxeHardwareA > ccessModuleConfigLib/DxeHardwareAccessModuleConfigLib.inf > | 39 + >=20 > PrmPkg/Samples/PrmSampleHardwareAccessModule/PrmSampleHardwareA > ccessModule.inf > | 43 + > PrmPkg/Samples/Readme.md > | 146 ++ > PrmPkg/Test/PrmPkgHostTest.dsc > | 39 + >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibTest.uni | > 12 + >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTest.h | > 1042 ++++++++++++ >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTest.inf | > 46 + >=20 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestProtocol.h | > 120 ++ > 71 files changed, 11096 insertions(+), 1 deletion(-) > create mode 100644 PrmPkg/Application/PrmInfo/PrmInfo.c > create mode 100644 > PrmPkg/Library/DxePrmContextBufferLib/DxePrmContextBufferLib.c > create mode 100644 > PrmPkg/Library/DxePrmContextBufferLib/UnitTest/DxePrmContextBufferLibU > nitTest.c > create mode 100644 > PrmPkg/Library/DxePrmModuleDiscoveryLib/DxePrmModuleDiscoveryLib.c > create mode 100644 > PrmPkg/Library/DxePrmModuleDiscoveryLib/UnitTest/DxePrmModuleDiscove > ryLibUnitTest.c > create mode 100644 PrmPkg/Library/DxePrmPeCoffLib/DxePrmPeCoffLib.c > create mode 100644 PrmPkg/PrmConfigDxe/PrmConfigDxe.c > create mode 100644 PrmPkg/PrmLoaderDxe/PrmLoaderDxe.c > create mode 100644 PrmPkg/PrmSsdtInstallDxe/PrmSsdtInstallDxe.c > create mode 100644 > PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/Library/DxeAcpiPa > rameterBufferModuleConfigLib/DxeAcpiParameterBufferModuleConfigLib.c > create mode 100644 > PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/PrmSampleAcpiPa > rameterBufferModule.c > create mode 100644 > PrmPkg/Samples/PrmSampleContextBufferModule/Library/DxeContextBuffer > ModuleConfigLib/DxeContextBufferModuleConfigLib.c > create mode 100644 > PrmPkg/Samples/PrmSampleContextBufferModule/PrmSampleContextBuffer > Module.c > create mode 100644 > PrmPkg/Samples/PrmSampleHardwareAccessModule/Library/DxeHardwareA > ccessModuleConfigLib/DxeHardwareAccessModuleConfigLib.c > create mode 100644 > PrmPkg/Samples/PrmSampleHardwareAccessModule/PrmSampleHardwareA > ccessModule.c > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTest.c > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestEventTimer.c > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestImage.c > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestMemory.c > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestMisc.c > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestProtocol.c > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestTpl.c > create mode 100644 PrmPkg/Application/PrmInfo/PrmInfo.h > create mode 100644 PrmPkg/Application/PrmInfo/PrmInfo.inf > create mode 100644 PrmPkg/Application/PrmInfo/PrmInfo.uni > create mode 100644 PrmPkg/Application/PrmInfo/PrmInfoExtra.uni > create mode 100644 PrmPkg/Application/PrmInfo/PrmInfoStrings.uni > create mode 100644 PrmPkg/Include/Library/PrmContextBufferLib.h > create mode 100644 PrmPkg/Include/Library/PrmModuleDiscoveryLib.h > create mode 100644 PrmPkg/Include/Library/PrmPeCoffLib.h > create mode 100644 PrmPkg/Include/Prm.h > create mode 100644 PrmPkg/Include/PrmContextBuffer.h > create mode 100644 PrmPkg/Include/PrmDataBuffer.h > create mode 100644 PrmPkg/Include/PrmExportDescriptor.h > create mode 100644 PrmPkg/Include/PrmMmio.h > create mode 100644 PrmPkg/Include/PrmModule.h > create mode 100644 PrmPkg/Include/PrmModuleImageContext.h > create mode 100644 PrmPkg/Include/Protocol/PrmConfig.h > create mode 100644 > PrmPkg/Library/DxePrmContextBufferLib/DxePrmContextBufferLib.inf > create mode 100644 > PrmPkg/Library/DxePrmContextBufferLib/UnitTest/DxePrmContextBufferLibU > nitTestHost.inf > create mode 100644 > PrmPkg/Library/DxePrmModuleDiscoveryLib/DxePrmModuleDiscoveryLib.inf > create mode 100644 > PrmPkg/Library/DxePrmModuleDiscoveryLib/PrmModuleDiscovery.h > create mode 100644 > PrmPkg/Library/DxePrmModuleDiscoveryLib/UnitTest/DxePrmModuleDiscove > ryLibUnitTestHost.inf > create mode 100644 PrmPkg/Library/DxePrmPeCoffLib/DxePrmPeCoffLib.inf > create mode 100644 PrmPkg/PrmConfigDxe/PrmConfigDxe.inf > create mode 100644 PrmPkg/PrmLoaderDxe/PrmAcpiTable.h > create mode 100644 PrmPkg/PrmLoaderDxe/PrmLoaderDxe.inf > create mode 100644 PrmPkg/PrmPkg.ci.yaml > create mode 100644 PrmPkg/PrmPkg.dec > create mode 100644 PrmPkg/PrmPkg.dsc > create mode 100644 PrmPkg/PrmPkg.uni > create mode 100644 PrmPkg/PrmSsdtInstallDxe/Prm.asl > create mode 100644 PrmPkg/PrmSsdtInstallDxe/PrmSsdtInstallDxe.inf > create mode 100644 PrmPkg/Readme.md > create mode 100644 > PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/Library/DxeAcpiPa > rameterBufferModuleConfigLib/DxeAcpiParameterBufferModuleConfigLib.inf > create mode 100644 > PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/PrmSampleAcpiPa > rameterBufferModule.inf > create mode 100644 > PrmPkg/Samples/PrmSampleContextBufferModule/Include/StaticData.h > create mode 100644 > PrmPkg/Samples/PrmSampleContextBufferModule/Library/DxeContextBuffer > ModuleConfigLib/DxeContextBufferModuleConfigLib.inf > create mode 100644 > PrmPkg/Samples/PrmSampleContextBufferModule/PrmSampleContextBuffer > Module.inf > create mode 100644 > PrmPkg/Samples/PrmSampleHardwareAccessModule/Hpet.h > create mode 100644 > PrmPkg/Samples/PrmSampleHardwareAccessModule/Library/DxeHardwareA > ccessModuleConfigLib/DxeHardwareAccessModuleConfigLib.inf > create mode 100644 > PrmPkg/Samples/PrmSampleHardwareAccessModule/PrmSampleHardwareA > ccessModule.inf > create mode 100644 PrmPkg/Samples/Readme.md > create mode 100644 PrmPkg/Test/PrmPkgHostTest.dsc > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibTest.uni > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTest.h > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTest.inf > create mode 100644 > = PrmPkg/Test/UnitTest/Library/UefiBootServicesTableLibUnitTest/UefiBootSer= > vicesTableLibUnitTestProtocol.h >=20 > -- > 2.28.0.windows.1 >=20 >=20 >=20 > -=3D-=3D-=3D-=3D-=3D-=3D > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#87842): = https://edk2.groups.io/g/devel/message/87842 > Mute This Topic: https://groups.io/mt/89955942/4905953 > Group Owner: devel+owner@edk2.groups.io > Unsubscribe: https://edk2.groups.io/g/devel/unsub > [gaoliming@byosoft.com.cn] > -=3D-=3D-=3D-=3D-=3D-=3D >=20