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

Go to the source code of this file.

Data Structures

struct  EFI_PEI_TEMPORARY_RAM_SUPPORT_PPI
 

Macros

#define EFI_PEI_TEMPORARY_RAM_SUPPORT_PPI_GUID    { 0xdbe23aa9, 0xa345, 0x4b97, {0x85, 0xb6, 0xb2, 0x26, 0xf1, 0x61, 0x73, 0x89} }
 

Typedefs

typedef EFI_STATUS(EFIAPI * TEMPORARY_RAM_MIGRATION) (IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PHYSICAL_ADDRESS TemporaryMemoryBase, IN EFI_PHYSICAL_ADDRESS PermanentMemoryBase, IN UINTN CopySize)
 

Variables

EFI_GUID gEfiTemporaryRamSupportPpiGuid
 

Detailed Description

This file declares Temporary RAM Support PPI. This Ppi provides the service that migrates temporary RAM into permanent memory.

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

Revision Reference:
This PPI is introduced in PI Version 1.0.

Definition in file TemporaryRamSupport.h.

Macro Definition Documentation

◆ EFI_PEI_TEMPORARY_RAM_SUPPORT_PPI_GUID

#define EFI_PEI_TEMPORARY_RAM_SUPPORT_PPI_GUID    { 0xdbe23aa9, 0xa345, 0x4b97, {0x85, 0xb6, 0xb2, 0x26, 0xf1, 0x61, 0x73, 0x89} }

Note: The GUID name EFI_PEI_TEMPORARY_RAM_SUPPORT_PPI_GUID is different from the current PI 1.2 spec.

Definition at line 20 of file TemporaryRamSupport.h.

Typedef Documentation

◆ TEMPORARY_RAM_MIGRATION

typedef EFI_STATUS(EFIAPI * TEMPORARY_RAM_MIGRATION) (IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PHYSICAL_ADDRESS TemporaryMemoryBase, IN EFI_PHYSICAL_ADDRESS PermanentMemoryBase, IN UINTN CopySize)

This service of the EFI_PEI_TEMPORARY_RAM_SUPPORT_PPI that migrates temporary RAM into permanent memory.

Parameters
PeiServicesPointer to the PEI Services Table.
TemporaryMemoryBaseSource Address in temporary memory from which the SEC or PEIM will copy the Temporary RAM contents.
PermanentMemoryBaseDestination Address in permanent memory into which the SEC or PEIM will copy the Temporary RAM contents.
CopySizeAmount of memory to migrate from temporary to permanent memory.
Return values
EFI_SUCCESSThe data was successfully returned.
EFI_INVALID_PARAMETERPermanentMemoryBase + CopySize > TemporaryMemoryBase when TemporaryMemoryBase > PermanentMemoryBase.

Definition at line 40 of file TemporaryRamSupport.h.