/** @file | |
Implementation shared across all library instances. | |
Copyright (c) 2010 - 2019, Intel Corporation. All rights reserved.<BR> | |
Copyright (c) Microsoft Corporation.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#include <PiMm.h> | |
#include <Library/SmmCpuFeaturesLib.h> | |
#include <Library/BaseLib.h> | |
#include <Library/MtrrLib.h> | |
#include <Library/PcdLib.h> | |
#include <Library/MemoryAllocationLib.h> | |
#include <Library/DebugLib.h> | |
#include "CpuFeaturesLib.h" | |
/** | |
Hook point in normal execution mode that allows the one CPU that was elected | |
as monarch during System Management Mode initialization to perform additional | |
initialization actions immediately after all of the CPUs have processed their | |
first SMI and called SmmCpuFeaturesInitializeProcessor() relocating SMBASE | |
into a buffer in SMRAM and called SmmCpuFeaturesHookReturnFromSmm(). | |
**/ | |
VOID | |
EFIAPI | |
SmmCpuFeaturesSmmRelocationComplete ( | |
VOID | |
) | |
{ | |
} | |
/** | |
Processor specific hook point each time a CPU exits System Management Mode. | |
@param[in] CpuIndex The index of the CPU that is exiting SMM. The value must | |
be between 0 and the NumberOfCpus field in the System | |
Management System Table (SMST). | |
**/ | |
VOID | |
EFIAPI | |
SmmCpuFeaturesRendezvousExit ( | |
IN UINTN CpuIndex | |
) | |
{ | |
} | |
/** | |
This function is hook point called after the gEfiSmmReadyToLockProtocolGuid | |
notification is completely processed. | |
**/ | |
VOID | |
EFIAPI | |
SmmCpuFeaturesCompleteSmmReadyToLock ( | |
VOID | |
) | |
{ | |
} |