mirror_edk2/MdeModulePkg/Library
Dandan Bi dd3907f221 MdeModulePkg/SmmCorePerformanceLib: Update mPerformanceLength
In mSmmBootPerformanceTable there are two parts,
one is the FPDT table header and the other is FPDT records.
Currently:
mPerformanceLength: The length of existing FPDT records.
mMaxPerformanceLength: The maximum length allocated for
mSmmBootPerformanceTable(including FPDT table header length
and existing FPDT records length)
But when compare mPerformanceLength with mMaxPerformanceLength
to check whether need to allocate new buffer for new FPDT
record, we miss to add mPerformanceLength with header length,
which will cause pool allocation behavior is not correct.

Now update the mPerformanceLength to fix this issue:
updated mPerformanceLength = FPDT table header length
+ existing FPDT records length.

Cc: Liming Gao <liming.gao@intel.com>
Cc: Star Zeng <star.zeng@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Dandan Bi <dandan.bi@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
2018-07-04 10:42:36 +08:00
..
AuthVariableLibNull MdeModulePkg: Deprecate EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS 2017-11-01 22:25:36 +08:00
BaseBmpSupportLib MdeModulePkg/BmpSupportLib: Check PixelHeight/PixelWidth against 0 2018-07-03 11:21:38 +08:00
BaseIpmiLibNull MdeModulePkg: Add the missing Library uni files of Ipmi instances 2015-12-24 02:28:45 +00:00
BasePlatformHookLibNull MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
BaseResetSystemLibNull MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
BaseSerialPortLib16550 MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
BaseSortLib MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
BootLogoLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
BootMaintenanceManagerUiLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
BootManagerUiLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
BrotliCustomDecompressLib MdeModulePkg BrotliLib: Rename function with the specific lib name 2018-03-16 14:34:43 +08:00
CpuExceptionHandlerLibNull MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
CustomizedDisplayLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DebugAgentLibNull MdeModulePkg/Library: Fix typos in comments and variables 2016-10-27 09:11:19 +08:00
DeviceManagerUiLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DisplayUpdateProgressLibGraphics MdeModulePkg/DisplayUpdateProgressLib: Fix ECC issues 2018-06-07 10:55:38 +08:00
DisplayUpdateProgressLibText MdeModulePkg/DisplayUpdateProgressLib: Fix ECC issues 2018-06-07 10:55:38 +08:00
DxeCapsuleLibFmp MdeModulePkg/DxeCapsuleLibFmp: pass progress callback only if it works 2018-06-15 18:18:17 +02:00
DxeCapsuleLibNull MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeCoreMemoryAllocationLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeCorePerformanceLib MdeModulePkg/PerformanceLib: Add NULL pointer check 2018-06-28 19:46:07 +08:00
DxeCrc32GuidedSectionExtractLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeDebugPrintErrorLevelLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeDpcLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeFileExplorerProtocol MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeHttpLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeIpIoLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeIpmiLibIpmiProtocol MdeModulePkg: Add the missing Library uni files of Ipmi instances 2015-12-24 02:28:45 +00:00
DxeNetLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxePerformanceLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxePrintLibPrint2Protocol MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeReportStatusCodeLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeResetSystemLib MdeModulePkg/[Pei|Dxe]ResetSystemLib: Add PPI/Protocol dependency 2018-07-03 14:39:57 +08:00
DxeSecurityManagementLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeSmmPerformanceLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeTcpIoLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DxeUdpIoLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
FileExplorerLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
FmpAuthenticationLibNull MdeModulePkg/FmpAuthenticationLibNull: Add NULL instance FMP. 2016-11-08 22:36:55 +08:00
FrameBufferBltLib MdeModulePkg/FrameBufferBltLib: Fix copying of unaligned memory 2018-01-16 13:26:56 +08:00
LockBoxNullLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
LzmaCustomDecompressLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
NonDiscoverableDeviceRegistrationLib MdeModulePkg: Update NonDiscoverableDeviceRegistrationLib file header format 2017-07-26 09:00:25 +08:00
OemHookStatusCodeLibNull MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PciHostBridgeLibNull MdeModulePkg/PciHostBridgeLib: Correct the function header comments 2016-03-03 18:24:25 +01:00
PeiCrc32GuidedSectionExtractLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PeiDebugPrintHobLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PeiDxeDebugLibReportStatusCode MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PeiIpmiLibIpmiPpi MdeModulePkg: Add the missing Library uni files of Ipmi instances 2015-12-24 02:28:45 +00:00
PeiPerformanceLib MdeModulePkg/PerformanceLib: Add NULL pointer check 2018-06-28 19:46:07 +08:00
PeiRecoveryLibNull MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PeiReportStatusCodeLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PeiResetSystemLib MdeModulePkg/[Pei|Dxe]ResetSystemLib: Add PPI/Protocol dependency 2018-07-03 14:39:57 +08:00
PeiS3LibNull MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PiDxeS3BootScriptLib MdeModulePkg: Update PiDxeS3BootScriptLib Internal function name 2017-09-13 15:02:08 +08:00
PiSmmCoreMemoryAllocationLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PiSmmCoreSmmServicesTableLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PlatformBootManagerLibNull MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
PlatformHookLibSerialPortPpi MdeModulePkg: Correct PlatformHookLibSerialPortPpi module type. 2016-04-25 13:17:05 +08:00
PlatformVarCleanupLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
ResetUtilityLib MdeModulePkg/ResetUtilityLib: Add pack(1) for reset data structure 2018-07-03 14:39:56 +08:00
RuntimeDxeReportStatusCodeLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
SmmCorePerformanceLib MdeModulePkg/SmmCorePerformanceLib: Update mPerformanceLength 2018-07-04 10:42:36 +08:00
SmmCorePlatformHookLibNull MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
SmmIpmiLibSmmIpmiProtocol MdeModulePkg: Add the missing Library uni files of Ipmi instances 2015-12-24 02:28:45 +00:00
SmmLockBoxLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
SmmMemoryAllocationProfileLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
SmmPerformanceLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
SmmReportStatusCodeLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
SmmSmiHandlerProfileLib MdeModulePkg/SmiHandlerProfile: Add Context support in Unregister 2017-03-13 16:04:12 +08:00
TpmMeasurementLibNull MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
UefiBootManagerLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
UefiHiiLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
UefiHiiServicesLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
UefiMemoryAllocationProfileLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
UefiSortLib MdeModulePkg: Update Ppi/Protocol/Guid usage in INF files 2017-10-10 18:10:25 +08:00
VarCheckHiiLib MdeModulePkg/VarCheckHii: Update data type for variable "ArrayIndex" 2018-01-10 12:43:20 +08:00
VarCheckLib MdeModulePkg VarCheck: #### in L"Boot####" are upper case hex 2016-08-31 15:23:42 +08:00
VarCheckPcdLib MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
VarCheckUefiLib MdeModulePkg VarCheck: #### in L"Boot####" are upper case hex 2016-08-31 15:23:42 +08:00