2016-05-13 07:00:53 +02:00
|
|
|
/** @file
|
|
|
|
Sample to provide FSP wrapper related function.
|
|
|
|
|
|
|
|
Copyright (c) 2014 - 2016, Intel Corporation. All rights reserved.<BR>
|
2019-04-04 01:04:06 +02:00
|
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
2016-05-13 07:00:53 +02:00
|
|
|
|
|
|
|
**/
|
|
|
|
|
|
|
|
#include <PiPei.h>
|
|
|
|
#include <Library/PcdLib.h>
|
|
|
|
|
|
|
|
/**
|
|
|
|
This function overrides the default configurations in the FSP-M UPD data region.
|
|
|
|
|
|
|
|
@note At this point, memory is NOT ready, PeiServices are available to use.
|
|
|
|
|
2019-12-04 05:14:53 +01:00
|
|
|
@param[in,out] FspUpdRgnPtr A pointer to the UPD data region data structure.
|
2016-05-13 07:00:53 +02:00
|
|
|
|
|
|
|
**/
|
|
|
|
VOID
|
|
|
|
EFIAPI
|
|
|
|
UpdateFspmUpdData (
|
|
|
|
IN OUT VOID *FspUpdRgnPtr
|
|
|
|
)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
This function overrides the default configurations in the FSP-S UPD data region.
|
|
|
|
|
2019-12-04 05:14:53 +01:00
|
|
|
@param[in,out] FspUpdRgnPtr A pointer to the UPD data region data structure.
|
2016-05-13 07:00:53 +02:00
|
|
|
|
|
|
|
**/
|
|
|
|
VOID
|
|
|
|
EFIAPI
|
|
|
|
UpdateFspsUpdData (
|
|
|
|
IN OUT VOID *FspUpdRgnPtr
|
|
|
|
)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
Update TempRamExit parameter.
|
|
|
|
|
|
|
|
@note At this point, memory is ready, PeiServices are available to use.
|
|
|
|
|
|
|
|
@return TempRamExit parameter.
|
|
|
|
**/
|
|
|
|
VOID *
|
|
|
|
EFIAPI
|
|
|
|
UpdateTempRamExitParam (
|
|
|
|
VOID
|
|
|
|
)
|
|
|
|
{
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
Get S3 PEI memory information.
|
|
|
|
|
|
|
|
@note At this point, memory is ready, and PeiServices are available to use.
|
|
|
|
Platform can get some data from SMRAM directly.
|
|
|
|
|
|
|
|
@param[out] S3PeiMemSize PEI memory size to be installed in S3 phase.
|
|
|
|
@param[out] S3PeiMemBase PEI memory base to be installed in S3 phase.
|
|
|
|
|
|
|
|
@return If S3 PEI memory information is got successfully.
|
|
|
|
**/
|
|
|
|
EFI_STATUS
|
|
|
|
EFIAPI
|
|
|
|
GetS3MemoryInfo (
|
|
|
|
OUT UINT64 *S3PeiMemSize,
|
|
|
|
OUT EFI_PHYSICAL_ADDRESS *S3PeiMemBase
|
|
|
|
)
|
|
|
|
{
|
|
|
|
return EFI_UNSUPPORTED;
|
2016-06-17 04:38:09 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
Perform platform related reset in FSP wrapper.
|
|
|
|
|
|
|
|
This function will reset the system with requested ResetType.
|
|
|
|
|
|
|
|
@param[in] FspStatusResetType The type of reset the platform has to perform.
|
|
|
|
**/
|
|
|
|
VOID
|
|
|
|
EFIAPI
|
|
|
|
CallFspWrapperResetSystem (
|
2022-07-19 06:08:31 +02:00
|
|
|
IN EFI_STATUS FspStatusResetType
|
2016-06-17 04:38:09 +02:00
|
|
|
)
|
|
|
|
{
|
|
|
|
//
|
|
|
|
// Perform reset according to the type.
|
|
|
|
//
|
|
|
|
|
|
|
|
CpuDeadLoop ();
|
|
|
|
}
|