Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 466ebdd2e0919c1538d03cd59833704bd5e1c028
      
https://github.com/tianocore/edk2/commit/466ebdd2e0919c1538d03cd59833704bd5e1c028
  Author: Dandan Bi <dandan...@intel.com>
  Date:   2021-11-12 (Fri, 12 Nov 2021)

  Changed paths:
    M MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.c
    M MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf
    M MdeModulePkg/Library/SmmCorePerformanceLib/SmmCorePerformanceLib.c
    M MdeModulePkg/Library/SmmCorePerformanceLib/SmmCorePerformanceLib.inf
    M MdeModulePkg/MdeModulePkg.dec
    M 
MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableDxe/FirmwarePerformanceDxe.c
    M 
MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableDxe/FirmwarePerformanceDxe.inf
    M 
MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceCommon.c
    M 
MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceCommon.h
    M 
MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceSmm.inf
    M 
MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceStandaloneMm.c
    M 
MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceStandaloneMm.inf
    M 
MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceTraditional.c

  Log Message:
  -----------
  MdeModulePkg/FPDT: Lock boot performance table address variable at EndOfDxe

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2957

1. Allocate performance data table at EndOfDxe and then lock the varible
   which store the table address at EndOfDxe.

2. Enlarge PCD gEfiMdeModulePkgTokenSpaceGuid.PcdExtFpdtBootRecordPadSize
   from 0x20000 to 0x30000 in order to hold the Delta performance data
   between EndOfDxe and ReadyToBoot.

3. SMM performance data is collected by DXE modules through SMM communication
   at ReadyToBoot before.
   Now to do SMM communication twice, one for allocating the performance
   size at EndOfDxe, another is at ReadyToBoot to get SMM performance data.

4. Make SmmCorePerformanceLib rather than FirmwarePerformanceSmm to communicate
   with DxeCorePerformanceLib for SMM performance data and size.

Cc: Liming Gao <gaolim...@byosoft.com.cn>
Cc: Hao A Wu <hao.a...@intel.com>
Cc: Jian J Wang <jian.j.w...@intel.com>
Signed-off-by: Dandan Bi <dandan...@intel.com>
Reviewed-by: Hao A Wu <hao.a...@intel.com>




_______________________________________________
edk2-commits mailing list
edk2-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to