TianoCore EDK2 master
Loading...
Searching...
No Matches
PlatformSecLib.h File Reference

Go to the source code of this file.

Functions

EFI_PEI_PPI_DESCRIPTOR *EFIAPI SecPlatformMain (IN OUT EFI_SEC_PEI_HAND_OFF *SecCoreData)
 
EFI_STATUS EFIAPI SecPlatformInformation (IN CONST EFI_PEI_SERVICES **PeiServices, IN OUT UINT64 *StructureSize, OUT EFI_SEC_PLATFORM_INFORMATION_RECORD *PlatformInformationRecord)
 
VOID EFIAPI SecPlatformDisableTemporaryMemory (VOID)
 

Detailed Description

This library class defines interface for platform to perform platform specific initialization in SEC phase.

Copyright (c) 2013 - 2015, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file PlatformSecLib.h.

Function Documentation

◆ SecPlatformDisableTemporaryMemory()

VOID EFIAPI SecPlatformDisableTemporaryMemory ( VOID  )

This interface disables temporary memory in SEC Phase.

Definition at line 22 of file SecTempRamDone.c.

◆ SecPlatformInformation()

EFI_STATUS EFIAPI SecPlatformInformation ( IN CONST EFI_PEI_SERVICES **  PeiServices,
IN OUT UINT64 *  StructureSize,
OUT EFI_SEC_PLATFORM_INFORMATION_RECORD PlatformInformationRecord 
)

This interface conveys state information out of the Security (SEC) phase into PEI.

Parameters
PeiServicesPointer to the PEI Services Table.
StructureSizePointer to the variable describing size of the input buffer.
PlatformInformationRecordPointer to the EFI_SEC_PLATFORM_INFORMATION_RECORD.
Return values
EFI_SUCCESSThe data was successfully returned.
EFI_BUFFER_TOO_SMALLThe buffer was too small.

This interface conveys state information out of the Security (SEC) phase into PEI.

Parameters
[in]PeiServicesPointer to the PEI Services Table.
[in,out]StructureSizePointer to the variable describing size of the input buffer.
[out]PlatformInformationRecordPointer to the EFI_SEC_PLATFORM_INFORMATION_RECORD.
Return values
EFI_SUCCESSThe data was successfully returned.
EFI_BUFFER_TOO_SMALLThe buffer was too small.

Definition at line 30 of file SecPlatformInformation.c.

◆ SecPlatformMain()

EFI_PEI_PPI_DESCRIPTOR *EFIAPI SecPlatformMain ( IN OUT EFI_SEC_PEI_HAND_OFF SecCoreData)

A developer supplied function to perform platform specific operations.

It's a developer supplied function to perform any operations appropriate to a given platform. It's invoked just before passing control to PEI core by SEC core. Platform developer may modify the SecCoreData passed to PEI Core. It returns a platform specific PPI list that platform wishes to pass to PEI core. The Generic SEC core module will merge this list to join the final list passed to PEI core.

Parameters
SecCoreDataThe same parameter as passing to PEI core. It could be overridden by this function.
Returns
The platform specific PPI list to be passed to PEI core or NULL if there is no need of such platform specific PPI list.

A developer supplied function to perform platform specific operations.

It's a developer supplied function to perform any operations appropriate to a given platform. It's invoked just before passing control to PEI core by SEC core. Platform developer may modify the SecCoreData passed to PEI Core. It returns a platform specific PPI list that platform wishes to pass to PEI core. The Generic SEC core module will merge this list to join the final list passed to PEI core.

Parameters
[in,out]SecCoreDataThe same parameter as passing to PEI core. It could be overridden by this function.
Returns
The platform specific PPI list to be passed to PEI core or NULL if there is no need of such platform specific PPI list.

Definition at line 97 of file FspWrapperPlatformSecLibSample.c.