mirror of https://github.com/acidanthera/audk.git
61 lines
1.5 KiB
C
61 lines
1.5 KiB
C
|
/** @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
|
||
|
)
|
||
|
{
|
||
|
}
|