REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4337 This patch is to avoid configure SMBASE if SmBase relocation has been done. If gSmmBaseHobGuid found, means SmBase info has been relocated and recorded in the SmBase array. No need to do the relocation in SmmCpuFeaturesInitializeProcessor(). Cc: Eric Dong <eric.dong@intel.com> Cc: Ray Ni <ray.ni@intel.com> Cc: Zeng Star <star.zeng@intel.com> Cc: Laszlo Ersek <lersek@redhat.com> Acked-by: Gerd Hoffmann <kraxel@redhat.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com> Reviewed-by: Ray Ni <ray.ni@intel.com>
81 lines
2.3 KiB
INI
81 lines
2.3 KiB
INI
## @file
|
|
# The CPU specific programming for PiSmmCpuDxeSmm module when STM support
|
|
# is included.
|
|
#
|
|
# Copyright (c) 2009 - 2023, Intel Corporation. All rights reserved.<BR>
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
#
|
|
##
|
|
|
|
[Defines]
|
|
INF_VERSION = 0x00010005
|
|
BASE_NAME = SmmCpuFeaturesLibStm
|
|
MODULE_UNI_FILE = SmmCpuFeaturesLib.uni
|
|
FILE_GUID = 374DE830-81C5-4CC8-B2AB-28F0AB73710B
|
|
MODULE_TYPE = DXE_SMM_DRIVER
|
|
VERSION_STRING = 1.0
|
|
LIBRARY_CLASS = SmmCpuFeaturesLib
|
|
CONSTRUCTOR = SmmCpuFeaturesLibStmConstructor
|
|
|
|
[Sources]
|
|
CpuFeaturesLib.h
|
|
IntelSmmCpuFeaturesLib.c
|
|
SmmCpuFeaturesLibCommon.c
|
|
SmmStm.c
|
|
SmmStm.h
|
|
TraditionalMmCpuFeaturesLib.c
|
|
|
|
[Sources.Ia32]
|
|
Ia32/SmmStmSupport.c
|
|
|
|
|
|
Ia32/SmiEntry.nasm
|
|
Ia32/SmiException.nasm
|
|
|
|
[Sources.X64]
|
|
X64/SmmStmSupport.c
|
|
|
|
|
|
X64/SmiEntry.nasm
|
|
X64/SmiException.nasm
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
MdeModulePkg/MdeModulePkg.dec
|
|
UefiCpuPkg/UefiCpuPkg.dec
|
|
|
|
[LibraryClasses]
|
|
BaseLib
|
|
BaseMemoryLib
|
|
PcdLib
|
|
HobLib
|
|
MemoryAllocationLib
|
|
DebugLib
|
|
UefiBootServicesTableLib
|
|
SmmServicesTableLib
|
|
TpmMeasurementLib
|
|
|
|
[Protocols]
|
|
gEfiMpServiceProtocolGuid ## CONSUMES
|
|
gEfiSmmEndOfDxeProtocolGuid ## CONSUMES
|
|
gEfiSmMonitorInitProtocolGuid ## PRODUCES
|
|
|
|
[Guids]
|
|
gMsegSmramGuid ## SOMETIMES_CONSUMES ## HOB
|
|
gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ## SystemTable
|
|
gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ## SystemTable
|
|
gSmmBaseHobGuid ## CONSUMES
|
|
|
|
[Pcd]
|
|
gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## SOMETIMES_CONSUMES
|
|
gUefiCpuPkgTokenSpaceGuid.PcdCpuMsegSize ## SOMETIMES_CONSUMES
|
|
gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStmExceptionStackSize ## SOMETIMES_CONSUMES
|
|
gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES
|
|
|
|
[FeaturePcd]
|
|
gUefiCpuPkgTokenSpaceGuid.PcdSmrrEnable ## CONSUMES
|
|
gUefiCpuPkgTokenSpaceGuid.PcdSmmFeatureControlEnable ## CONSUMES
|
|
|
|
[Depex]
|
|
gEfiMpServiceProtocolGuid
|