REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2698 To enhance FSP silicon initialization flexibility an optional Multi-Phase API is introduced and FSP header needs update for new API offset. Also new SecCore module created for FspMultiPhaseSiInit API New ARCH_UPD introduced for enhancing FSP debug message flexibility now bootloader can pass its own debug handler function pointer and FSP will call the function to handle debug message. To support calling bootloader functions, a FspGlobalData field added to indicate if FSP needs to switch stack when FSP running on separate stack from bootloader. Cc: Maurice Ma <maurice.ma@intel.com> Cc: Nate DeSimone <nathaniel.l.desimone@intel.com> Cc: Star Zeng <star.zeng@intel.com> Signed-off-by: Chasel Chiu <chasel.chiu@intel.com> Reviewed-by: Nate DeSimone <nathaniel.l.desimone@intel.com>
		
			
				
	
	
		
			45 lines
		
	
	
		
			866 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			866 B
		
	
	
	
		
			C
		
	
	
	
	
	
/** @file
 | 
						|
  Null instance of Platform Sec Lib.
 | 
						|
 | 
						|
  Copyright (c) 2014 - 2020, Intel Corporation. All rights reserved.<BR>
 | 
						|
  SPDX-License-Identifier: BSD-2-Clause-Patent
 | 
						|
 | 
						|
**/
 | 
						|
 | 
						|
#include <PiPei.h>
 | 
						|
#include <Library/FspCommonLib.h>
 | 
						|
 | 
						|
/**
 | 
						|
  This function check the signature of UPD.
 | 
						|
 | 
						|
  @param[in]  ApiIdx           Internal index of the FSP API.
 | 
						|
  @param[in]  ApiParam         Parameter of the FSP API.
 | 
						|
 | 
						|
**/
 | 
						|
EFI_STATUS
 | 
						|
EFIAPI
 | 
						|
FspUpdSignatureCheck (
 | 
						|
  IN UINT32   ApiIdx,
 | 
						|
  IN VOID     *ApiParam
 | 
						|
  )
 | 
						|
{
 | 
						|
  return EFI_SUCCESS;
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
  This function handles FspMultiPhaseSiInitApi.
 | 
						|
 | 
						|
  @param[in]  ApiIdx           Internal index of the FSP API.
 | 
						|
  @param[in]  ApiParam         Parameter of the FSP API.
 | 
						|
 | 
						|
**/
 | 
						|
EFI_STATUS
 | 
						|
EFIAPI
 | 
						|
FspMultiPhaseSiInitApiHandler (
 | 
						|
  IN UINT32   ApiIdx,
 | 
						|
  IN VOID     *ApiParam
 | 
						|
  )
 | 
						|
{
 | 
						|
  return EFI_SUCCESS;
 | 
						|
}
 |