TianoCore EDK2 master
|
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 |
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
Definition in file TemporaryRamSupport.h.
#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 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.
PeiServices | Pointer to the PEI Services Table. |
TemporaryMemoryBase | Source Address in temporary memory from which the SEC or PEIM will copy the Temporary RAM contents. |
PermanentMemoryBase | Destination Address in permanent memory into which the SEC or PEIM will copy the Temporary RAM contents. |
CopySize | Amount of memory to migrate from temporary to permanent memory. |
EFI_SUCCESS | The data was successfully returned. |
EFI_INVALID_PARAMETER | PermanentMemoryBase + CopySize > TemporaryMemoryBase when TemporaryMemoryBase > PermanentMemoryBase. |
Definition at line 40 of file TemporaryRamSupport.h.