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>
|
|
|
|
This program and the accompanying materials
|
|
|
|
are licensed and made available under the terms and conditions of the BSD License
|
|
|
|
which accompanies this distribution. The full text of the license may be found at
|
|
|
|
http://opensource.org/licenses/bsd-license.php.
|
|
|
|
|
|
|
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
|
|
|
|
|
|
**/
|
|
|
|
|
|
|
|
#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.
|
|
|
|
|
|
|
|
@param[in,out] FspUpdRgnPtr A pointer to the UPD data region data strcture.
|
|
|
|
|
|
|
|
**/
|
|
|
|
VOID
|
|
|
|
EFIAPI
|
|
|
|
UpdateFspmUpdData (
|
|
|
|
IN OUT VOID *FspUpdRgnPtr
|
|
|
|
)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
This function overrides the default configurations in the FSP-S UPD data region.
|
|
|
|
|
|
|
|
@param[in,out] FspUpdRgnPtr A pointer to the UPD data region data strcture.
|
|
|
|
|
|
|
|
**/
|
|
|
|
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 (
|
|
|
|
IN UINT32 FspStatusResetType
|
|
|
|
)
|
|
|
|
{
|
|
|
|
//
|
|
|
|
// Perform reset according to the type.
|
|
|
|
//
|
|
|
|
|
|
|
|
CpuDeadLoop();
|
|
|
|
}
|