UefiCpuPkg/PiSmmCpuDxeSmm: Update gSmst to gMmst
This patch update the gSmst to gMmst for SMM and MM common usage. No function impact. Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com> Cc: Ray Ni <ray.ni@intel.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Cc: Gerd Hoffmann <kraxel@redhat.com> Cc: Star Zeng <star.zeng@intel.com> Cc: Dun Tan <dun.tan@intel.com> Cc: Hongbin1 Zhang <hongbin1.zhang@intel.com> Cc: Wei6 Xu <wei6.xu@intel.com> Cc: Yuanhao Xie <yuanhao.xie@intel.com>
This commit is contained in:
parent
cfaccc89a2
commit
2a15750b79
|
@ -41,13 +41,13 @@ RestoreSmmConfigurationInS3 (
|
|||
//
|
||||
if (mRestoreSmmConfigurationInS3) {
|
||||
//
|
||||
// Need make sure gSmst is correct because below function may use them.
|
||||
// Need make sure gMmst is correct because below function may use them.
|
||||
//
|
||||
gSmst->SmmStartupThisAp = gSmmCpuPrivate->SmmCoreEntryContext.SmmStartupThisAp;
|
||||
gSmst->CurrentlyExecutingCpu = gSmmCpuPrivate->SmmCoreEntryContext.CurrentlyExecutingCpu;
|
||||
gSmst->NumberOfCpus = gSmmCpuPrivate->SmmCoreEntryContext.NumberOfCpus;
|
||||
gSmst->CpuSaveStateSize = gSmmCpuPrivate->SmmCoreEntryContext.CpuSaveStateSize;
|
||||
gSmst->CpuSaveState = gSmmCpuPrivate->SmmCoreEntryContext.CpuSaveState;
|
||||
gMmst->MmStartupThisAp = gSmmCpuPrivate->SmmCoreEntryContext.SmmStartupThisAp;
|
||||
gMmst->CurrentlyExecutingCpu = gSmmCpuPrivate->SmmCoreEntryContext.CurrentlyExecutingCpu;
|
||||
gMmst->NumberOfCpus = gSmmCpuPrivate->SmmCoreEntryContext.NumberOfCpus;
|
||||
gMmst->CpuSaveStateSize = gSmmCpuPrivate->SmmCoreEntryContext.CpuSaveStateSize;
|
||||
gMmst->CpuSaveState = gSmmCpuPrivate->SmmCoreEntryContext.CpuSaveState;
|
||||
|
||||
//
|
||||
// Configure SMM Code Access Check feature if available.
|
||||
|
@ -220,7 +220,7 @@ InitSmmS3ResumeState (
|
|||
ZeroMem (SmmS3ResumeState, sizeof (SMM_S3_RESUME_STATE));
|
||||
|
||||
mSmmS3ResumeState = SmmS3ResumeState;
|
||||
SmmS3ResumeState->Smst = (EFI_PHYSICAL_ADDRESS)(UINTN)gSmst;
|
||||
SmmS3ResumeState->Smst = (EFI_PHYSICAL_ADDRESS)(UINTN)gMmst;
|
||||
|
||||
SmmS3ResumeState->SmmS3ResumeEntryPoint = (EFI_PHYSICAL_ADDRESS)(UINTN)SmmRestoreCpu;
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/** @file
|
||||
Implementation of SMM CPU Services Protocol.
|
||||
|
||||
Copyright (c) 2011 - 2023, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011 - 2024, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
@ -98,7 +98,7 @@ SmmSwitchBsp (
|
|||
}
|
||||
|
||||
if ((gSmmCpuPrivate->Operation[ProcessorNumber] != SmmCpuNone) ||
|
||||
(gSmst->CurrentlyExecutingCpu == ProcessorNumber))
|
||||
(gMmst->CurrentlyExecutingCpu == ProcessorNumber))
|
||||
{
|
||||
return EFI_UNSUPPORTED;
|
||||
}
|
||||
|
@ -376,7 +376,7 @@ InitializeSmmCpuServices (
|
|||
{
|
||||
EFI_STATUS Status;
|
||||
|
||||
Status = gSmst->SmmInstallProtocolInterface (
|
||||
Status = gMmst->MmInstallProtocolInterface (
|
||||
&Handle,
|
||||
&gEfiSmmCpuServiceProtocolGuid,
|
||||
EFI_NATIVE_INTERFACE,
|
||||
|
@ -387,7 +387,7 @@ InitializeSmmCpuServices (
|
|||
return Status;
|
||||
}
|
||||
|
||||
Status = gSmst->SmmInstallProtocolInterface (
|
||||
Status = gMmst->MmInstallProtocolInterface (
|
||||
&Handle,
|
||||
&gEdkiiSmmCpuRendezvousProtocolGuid,
|
||||
EFI_NATIVE_INTERFACE,
|
||||
|
|
|
@ -232,7 +232,7 @@ SmmReadSaveState (
|
|||
//
|
||||
// Retrieve pointer to the specified CPU's SMM Save State buffer
|
||||
//
|
||||
if ((CpuIndex >= gSmst->NumberOfCpus) || (Buffer == NULL)) {
|
||||
if ((CpuIndex >= gMmst->NumberOfCpus) || (Buffer == NULL)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
|
@ -304,7 +304,7 @@ SmmWriteSaveState (
|
|||
//
|
||||
// Retrieve pointer to the specified CPU's SMM Save State buffer
|
||||
//
|
||||
if ((CpuIndex >= gSmst->NumberOfCpus) || (Buffer == NULL)) {
|
||||
if ((CpuIndex >= gMmst->NumberOfCpus) || (Buffer == NULL)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
|
@ -1289,7 +1289,7 @@ PiCpuSmmEntry (
|
|||
//
|
||||
// Install the SMM CPU Protocol into SMM protocol database
|
||||
//
|
||||
Status = gSmst->SmmInstallProtocolInterface (
|
||||
Status = gMmst->MmInstallProtocolInterface (
|
||||
&mSmmCpuHandle,
|
||||
&gEfiSmmCpuProtocolGuid,
|
||||
EFI_NATIVE_INTERFACE,
|
||||
|
@ -1300,7 +1300,7 @@ PiCpuSmmEntry (
|
|||
//
|
||||
// Install the SMM Memory Attribute Protocol into SMM protocol database
|
||||
//
|
||||
Status = gSmst->SmmInstallProtocolInterface (
|
||||
Status = gMmst->MmInstallProtocolInterface (
|
||||
&mSmmCpuHandle,
|
||||
&gEdkiiSmmMemoryAttributeProtocolGuid,
|
||||
EFI_NATIVE_INTERFACE,
|
||||
|
@ -1321,7 +1321,7 @@ PiCpuSmmEntry (
|
|||
//
|
||||
// Install the SMM Mp Protocol into SMM protocol database
|
||||
//
|
||||
Status = gSmst->SmmInstallProtocolInterface (
|
||||
Status = gMmst->MmInstallProtocolInterface (
|
||||
&mSmmCpuHandle,
|
||||
&gEfiMmMpProtocolGuid,
|
||||
EFI_NATIVE_INTERFACE,
|
||||
|
@ -1346,7 +1346,7 @@ PiCpuSmmEntry (
|
|||
//
|
||||
// register SMM Ready To Lock Protocol notification
|
||||
//
|
||||
Status = gSmst->SmmRegisterProtocolNotify (
|
||||
Status = gMmst->MmRegisterProtocolNotify (
|
||||
&gEfiSmmReadyToLockProtocolGuid,
|
||||
SmmReadyToLockEventNotify,
|
||||
&Registration
|
||||
|
@ -1591,7 +1591,7 @@ ConfigSmmCodeAccessCheck (
|
|||
//
|
||||
// Enable SMM Code Access Check feature for the APs.
|
||||
//
|
||||
for (Index = 0; Index < gSmst->NumberOfCpus; Index++) {
|
||||
for (Index = 0; Index < gMmst->NumberOfCpus; Index++) {
|
||||
if (Index != gSmmCpuPrivate->SmmCoreEntryContext.CurrentlyExecutingCpu) {
|
||||
if (gSmmCpuPrivate->ProcessorInfo[Index].ProcessorId == INVALID_APIC_ID) {
|
||||
//
|
||||
|
@ -1609,7 +1609,7 @@ ConfigSmmCodeAccessCheck (
|
|||
//
|
||||
// Call SmmStartupThisAp() to enable SMM Code Access Check on an AP.
|
||||
//
|
||||
Status = gSmst->SmmStartupThisAp (ConfigSmmCodeAccessCheckOnCurrentProcessor, Index, &Index);
|
||||
Status = gMmst->MmStartupThisAp (ConfigSmmCodeAccessCheckOnCurrentProcessor, Index, &Index);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
|
||||
//
|
||||
|
@ -1648,7 +1648,7 @@ AllocateCodePages (
|
|||
return NULL;
|
||||
}
|
||||
|
||||
Status = gSmst->SmmAllocatePages (AllocateAnyPages, EfiRuntimeServicesCode, Pages, &Memory);
|
||||
Status = gMmst->MmAllocatePages (AllocateAnyPages, EfiRuntimeServicesCode, Pages, &Memory);
|
||||
if (EFI_ERROR (Status)) {
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
@ -37,7 +37,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
|||
#include <Library/PcdLib.h>
|
||||
#include <Library/MtrrLib.h>
|
||||
#include <Library/SmmCpuPlatformHookLib.h>
|
||||
#include <Library/SmmServicesTableLib.h>
|
||||
#include <Library/MmServicesTableLib.h>
|
||||
#include <Library/MemoryAllocationLib.h>
|
||||
#include <Library/UefiBootServicesTableLib.h>
|
||||
#include <Library/UefiRuntimeServicesTableLib.h>
|
||||
|
|
|
@ -80,7 +80,7 @@
|
|||
MtrrLib
|
||||
IoLib
|
||||
TimerLib
|
||||
SmmServicesTableLib
|
||||
MmServicesTableLib
|
||||
MemoryAllocationLib
|
||||
DebugAgentLib
|
||||
HobLib
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/** @file
|
||||
|
||||
Copyright (c) 2016 - 2023, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2016 - 2024, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
@ -774,9 +774,9 @@ SmmGetSystemConfigurationTable (
|
|||
ASSERT (Table != NULL);
|
||||
|
||||
*Table = NULL;
|
||||
for (Index = 0; Index < gSmst->NumberOfTableEntries; Index++) {
|
||||
if (CompareGuid (TableGuid, &(gSmst->SmmConfigurationTable[Index].VendorGuid))) {
|
||||
*Table = gSmst->SmmConfigurationTable[Index].VendorTable;
|
||||
for (Index = 0; Index < gMmst->NumberOfTableEntries; Index++) {
|
||||
if (CompareGuid (TableGuid, &(gMmst->MmConfigurationTable[Index].VendorGuid))) {
|
||||
*Table = gMmst->MmConfigurationTable[Index].VendorTable;
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -892,7 +892,7 @@ InitSmmProfileInternal (
|
|||
//
|
||||
// Start SMM profile when SmmReadyToLock protocol is installed.
|
||||
//
|
||||
Status = gSmst->SmmRegisterProtocolNotify (
|
||||
Status = gMmst->MmRegisterProtocolNotify (
|
||||
&gEfiSmmReadyToLockProtocolGuid,
|
||||
InitSmmProfileCallBack,
|
||||
&Registration
|
||||
|
@ -1374,7 +1374,7 @@ SmmProfilePFHandler (
|
|||
// Indicate it is not software SMI
|
||||
//
|
||||
SmiCommand = 0xFFFFFFFFFFFFFFFFULL;
|
||||
for (Index = 0; Index < gSmst->NumberOfCpus; Index++) {
|
||||
for (Index = 0; Index < gMmst->NumberOfCpus; Index++) {
|
||||
Status = SmmReadSaveState (&mSmmCpu, sizeof (IoInfo), EFI_SMM_SAVE_STATE_REGISTER_IO, Index, &IoInfo);
|
||||
if (EFI_ERROR (Status)) {
|
||||
continue;
|
||||
|
|
Loading…
Reference in New Issue