V4: a.Update the GUID for status code in DxeCorePerformanceLib and FirmwarePerformanceDxe. b. Add check for Insert FPDT record in DxeCorePerformanceLib to avoid re-entry case.
V3: a. Add "FPDT_" prefix for related definitions in ExtendedFirmwarePerformance.h. b. Refine the code logic. V2: a. Update DxecorePerformanceLib/SmmCorePerformanceLib to report the boot performance table address instead of records contents. b. Update FirmwarePerformanceDxe/FirmwarePerformanceSmm to receive the address of performance records. This patch series also can be accessed at: https://github.com/dandanbi/edk2/tree/NewPerformanceInfrastructureV4 These patches are to update EDKII performance infrastructure to log and dump the performance entry as FPDT record in ACPI FPDT table.This new infrastructure can support to dump performance data in UEFI Shell and OS both. (1)PeiPerformanceLib/DxeCorePerformanceLib/SmmCorePerformanceLib log the performance entry as FPDT record. (2)FirmwarePerformancePei/FirmwarePerformanceDxe/FirmwarePerformanceSmm install the FPDT records to the ACPI table. (3)Update DP to dump the performance info from the FPDT records in FPDT table. Cc: Liming Gao <liming....@intel.com> Cc: Star Zeng <star.z...@intel.com> Dandan Bi (7): MdeModulePkg/PeiPerformance:Updated to track FPDT record in PEI phase MdeModulePkg/DxeCorePerformanceLib:Track FPDT record in DXE phase MdeModulePkg/SmmCorePerformanceLib:Track FPDT record in SMM phase MdeModulePkg/FirmwarePerformancePei:Add FPDT records for S3 phase MdeModulePkg/FirmwarePerfDxe:Enhance for new pref infrastructure MdeModulePkg/FirmwarePerfSmm:Enhance for new pref infrastructure ShellPkg/Dp: Updated to dump perf log based on FPDT table Gao, Liming (1): MdeModulePkg:Add definitions for new Performance infrastructure .../Include/Guid/ExtendedFirmwarePerformance.h | 291 +++++ MdeModulePkg/Include/Guid/FirmwarePerformance.h | 13 +- .../DxeCorePerformanceLib/DxeCorePerformanceLib.c | 1367 +++++++++++++++----- .../DxeCorePerformanceLib.inf | 20 +- .../DxeCorePerformanceLibInternal.h | 17 +- .../Library/PeiPerformanceLib/PeiPerformanceLib.c | 567 +++++--- .../PeiPerformanceLib/PeiPerformanceLib.inf | 14 +- .../SmmCorePerformanceLib/SmmCorePerformanceLib.c | 1068 ++++++++------- .../SmmCorePerformanceLib.inf | 10 +- .../SmmCorePerformanceLibInternal.h | 11 +- MdeModulePkg/MdeModulePkg.dec | 11 +- MdeModulePkg/MdeModulePkg.uni | 8 +- .../FirmwarePerformanceDxe.c | 294 +---- .../FirmwarePerformanceDxe.inf | 5 +- .../FirmwarePerformancePei.c | 59 +- .../FirmwarePerformancePei.inf | 5 +- .../FirmwarePerformanceSmm.c | 35 +- .../FirmwarePerformanceSmm.inf | 1 + ShellPkg/DynamicCommand/DpDynamicCommand/Dp.c | 609 ++++++++- ShellPkg/DynamicCommand/DpDynamicCommand/Dp.h | 7 +- ShellPkg/DynamicCommand/DpDynamicCommand/Dp.uni | 11 +- ShellPkg/DynamicCommand/DpDynamicCommand/DpApp.inf | 5 +- .../DpDynamicCommand/DpDynamicCommand.inf | 5 +- .../DynamicCommand/DpDynamicCommand/DpInternal.h | 9 +- ShellPkg/DynamicCommand/DpDynamicCommand/DpTrace.c | 108 +- .../DynamicCommand/DpDynamicCommand/DpUtilities.c | 37 +- .../DynamicCommand/DpDynamicCommand/Literals.c | 24 +- .../DynamicCommand/DpDynamicCommand/Literals.h | 8 +- .../DpDynamicCommand/PerformanceTokens.h | 28 - 29 files changed, 3285 insertions(+), 1362 deletions(-) create mode 100644 MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h delete mode 100644 ShellPkg/DynamicCommand/DpDynamicCommand/PerformanceTokens.h -- 1.9.5.msysgit.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel