BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4182 moves Intel-specific code to the arch-dependent file. Other processor families might have different implementation of these functions. Hence, moving out of the common file. Cc: Abner Chang <abner.chang@amd.com> Cc: Paul Grimes <paul.grimes@amd.com> Cc: Eric Dong <eric.dong@intel.com> Cc: Ray Ni <ray.ni@intel.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Signed-off-by: Abdul Lateef Attar <AbdulLateef.Attar@amd.com> Reviewed-by: Abner Chang <abner.chang@amd.com> Reviewed-by: Ray Ni <ray.ni@intel.com>
		
			
				
	
	
		
			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
 | 
						|
  )
 | 
						|
{
 | 
						|
}
 |