From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=134.134.136.100; helo=mga07.intel.com; envelope-from=dandan.bi@intel.com; receiver=edk2-devel@lists.01.org Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 7E5EE22333762 for ; Mon, 22 Jan 2018 19:42:25 -0800 (PST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Jan 2018 19:47:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,399,1511856000"; d="scan'208";a="12262463" Received: from shwdeopenpsi114.ccr.corp.intel.com ([10.239.157.135]) by orsmga008.jf.intel.com with ESMTP; 22 Jan 2018 19:47:50 -0800 From: Dandan Bi To: edk2-devel@lists.01.org Cc: Liming Gao , Star Zeng Date: Tue, 23 Jan 2018 11:47:27 +0800 Message-Id: <1516679255-12328-1-git-send-email-dandan.bi@intel.com> X-Mailer: git-send-email 1.9.5.msysgit.1 Subject: [patch 0/8] Update EDKII Performance infrastructure based on ACPI FPDT table X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Jan 2018 03:42:25 -0000 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 Cc: Star Zeng 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: Add check for collecting SMM records 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 +++++ .../DxeCorePerformanceLib/DxeCorePerformanceLib.c | 1130 ++++++++++++++------ .../DxeCorePerformanceLib.inf | 14 +- .../DxeCorePerformanceLibInternal.h | 14 +- .../Library/PeiPerformanceLib/PeiPerformanceLib.c | 563 ++++++---- .../PeiPerformanceLib/PeiPerformanceLib.inf | 14 +- .../SmmCorePerformanceLib/SmmCorePerformanceLib.c | 1094 +++++++++++-------- .../SmmCorePerformanceLib.inf | 10 +- .../SmmCorePerformanceLibInternal.h | 11 +- MdeModulePkg/MdeModulePkg.dec | 11 +- MdeModulePkg/MdeModulePkg.uni | 8 +- .../FirmwarePerformanceDxe.c | 58 +- .../FirmwarePerformancePei.c | 59 +- .../FirmwarePerformancePei.inf | 5 +- .../FirmwarePerformanceSmm.c | 14 +- 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 | 92 +- .../DynamicCommand/DpDynamicCommand/DpUtilities.c | 31 +- .../DynamicCommand/DpDynamicCommand/Literals.c | 24 +- .../DynamicCommand/DpDynamicCommand/Literals.h | 8 +- .../DpDynamicCommand/PerformanceTokens.h | 28 - 26 files changed, 3009 insertions(+), 1116 deletions(-) create mode 100644 MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h delete mode 100644 ShellPkg/DynamicCommand/DpDynamicCommand/PerformanceTokens.h -- 1.9.5.msysgit.1