/// It is an FFS type extension used for PeiFindFileEx. It indicates current\r
/// FFS searching is for all PEIMs can be dispatched by PeiCore.\r
///\r
-#define PEI_CORE_INTERNAL_FFS_FILE_DISPATCH_TYPE 0xff\r
+#define PEI_CORE_INTERNAL_FFS_FILE_DISPATCH_TYPE 0xff\r
\r
///\r
/// Pei Core private data structures\r
///\r
typedef union {\r
- EFI_PEI_PPI_DESCRIPTOR *Ppi;\r
- EFI_PEI_NOTIFY_DESCRIPTOR *Notify;\r
- VOID *Raw;\r
+ EFI_PEI_PPI_DESCRIPTOR *Ppi;\r
+ EFI_PEI_NOTIFY_DESCRIPTOR *Notify;\r
+ VOID *Raw;\r
} PEI_PPI_LIST_POINTERS;\r
\r
///\r
/// Number of PEI_PPI_LIST_POINTERS to grow by each time we run out of room\r
///\r
-#define PPI_GROWTH_STEP 64\r
-#define CALLBACK_NOTIFY_GROWTH_STEP 32\r
-#define DISPATCH_NOTIFY_GROWTH_STEP 8\r
+#define PPI_GROWTH_STEP 64\r
+#define CALLBACK_NOTIFY_GROWTH_STEP 32\r
+#define DISPATCH_NOTIFY_GROWTH_STEP 8\r
\r
typedef struct {\r
- UINTN CurrentCount;\r
- UINTN MaxCount;\r
- UINTN LastDispatchedCount;\r
+ UINTN CurrentCount;\r
+ UINTN MaxCount;\r
+ UINTN LastDispatchedCount;\r
///\r
/// MaxCount number of entries.\r
///\r
- PEI_PPI_LIST_POINTERS *PpiPtrs;\r
+ PEI_PPI_LIST_POINTERS *PpiPtrs;\r
} PEI_PPI_LIST;\r
\r
typedef struct {\r
- UINTN CurrentCount;\r
- UINTN MaxCount;\r
+ UINTN CurrentCount;\r
+ UINTN MaxCount;\r
///\r
/// MaxCount number of entries.\r
///\r
- PEI_PPI_LIST_POINTERS *NotifyPtrs;\r
+ PEI_PPI_LIST_POINTERS *NotifyPtrs;\r
} PEI_CALLBACK_NOTIFY_LIST;\r
\r
typedef struct {\r
- UINTN CurrentCount;\r
- UINTN MaxCount;\r
- UINTN LastDispatchedCount;\r
+ UINTN CurrentCount;\r
+ UINTN MaxCount;\r
+ UINTN LastDispatchedCount;\r
///\r
/// MaxCount number of entries.\r
///\r
- PEI_PPI_LIST_POINTERS *NotifyPtrs;\r
+ PEI_PPI_LIST_POINTERS *NotifyPtrs;\r
} PEI_DISPATCH_NOTIFY_LIST;\r
\r
///\r
///\r
/// PPI List.\r
///\r
- PEI_PPI_LIST PpiList;\r
+ PEI_PPI_LIST PpiList;\r
///\r
/// Notify List at dispatch level.\r
///\r
- PEI_CALLBACK_NOTIFY_LIST CallbackNotifyList;\r
+ PEI_CALLBACK_NOTIFY_LIST CallbackNotifyList;\r
///\r
/// Notify List at callback level.\r
///\r
- PEI_DISPATCH_NOTIFY_LIST DispatchNotifyList;\r
+ PEI_DISPATCH_NOTIFY_LIST DispatchNotifyList;\r
} PEI_PPI_DATABASE;\r
\r
//\r
// Do not change these values as there is code doing math to change states.\r
// Look for Private->Fv[FvCount].PeimState[PeimCount]++;\r
//\r
-#define PEIM_STATE_NOT_DISPATCHED 0x00\r
-#define PEIM_STATE_DISPATCHED 0x01\r
-#define PEIM_STATE_REGISTER_FOR_SHADOW 0x02\r
-#define PEIM_STATE_DONE 0x03\r
+#define PEIM_STATE_NOT_DISPATCHED 0x00\r
+#define PEIM_STATE_DISPATCHED 0x01\r
+#define PEIM_STATE_REGISTER_FOR_SHADOW 0x02\r
+#define PEIM_STATE_DONE 0x03\r
\r
//\r
// Number of FV instances to grow by each time we run out of room\r
//\r
-#define FV_GROWTH_STEP 8\r
+#define FV_GROWTH_STEP 8\r
\r
typedef struct {\r
- EFI_FIRMWARE_VOLUME_HEADER *FvHeader;\r
- EFI_PEI_FIRMWARE_VOLUME_PPI *FvPpi;\r
- EFI_PEI_FV_HANDLE FvHandle;\r
- UINTN PeimCount;\r
+ EFI_FIRMWARE_VOLUME_HEADER *FvHeader;\r
+ EFI_PEI_FIRMWARE_VOLUME_PPI *FvPpi;\r
+ EFI_PEI_FV_HANDLE FvHandle;\r
+ UINTN PeimCount;\r
//\r
// Pointer to the buffer with the PeimCount number of Entries.\r
//\r
- UINT8 *PeimState;\r
+ UINT8 *PeimState;\r
//\r
// Pointer to the buffer with the PeimCount number of Entries.\r
//\r
- EFI_PEI_FILE_HANDLE *FvFileHandles;\r
- BOOLEAN ScanFv;\r
- UINT32 AuthenticationStatus;\r
+ EFI_PEI_FILE_HANDLE *FvFileHandles;\r
+ BOOLEAN ScanFv;\r
+ UINT32 AuthenticationStatus;\r
} PEI_CORE_FV_HANDLE;\r
\r
typedef struct {\r
- EFI_GUID FvFormat;\r
- VOID *FvInfo;\r
- UINT32 FvInfoSize;\r
- UINT32 AuthenticationStatus;\r
- EFI_PEI_NOTIFY_DESCRIPTOR NotifyDescriptor;\r
+ EFI_GUID FvFormat;\r
+ VOID *FvInfo;\r
+ UINT32 FvInfoSize;\r
+ UINT32 AuthenticationStatus;\r
+ EFI_PEI_NOTIFY_DESCRIPTOR NotifyDescriptor;\r
} PEI_CORE_UNKNOW_FORMAT_FV_INFO;\r
\r
-#define CACHE_SETION_MAX_NUMBER 0x10\r
+#define CACHE_SETION_MAX_NUMBER 0x10\r
typedef struct {\r
- EFI_COMMON_SECTION_HEADER* Section[CACHE_SETION_MAX_NUMBER];\r
- VOID* SectionData[CACHE_SETION_MAX_NUMBER];\r
- UINTN SectionSize[CACHE_SETION_MAX_NUMBER];\r
- UINT32 AuthenticationStatus[CACHE_SETION_MAX_NUMBER];\r
- UINTN AllSectionCount;\r
- UINTN SectionIndex;\r
+ EFI_COMMON_SECTION_HEADER *Section[CACHE_SETION_MAX_NUMBER];\r
+ VOID *SectionData[CACHE_SETION_MAX_NUMBER];\r
+ UINTN SectionSize[CACHE_SETION_MAX_NUMBER];\r
+ UINT32 AuthenticationStatus[CACHE_SETION_MAX_NUMBER];\r
+ UINTN AllSectionCount;\r
+ UINTN SectionIndex;\r
} CACHE_SECTION_DATA;\r
\r
-#define HOLE_MAX_NUMBER 0x3\r
+#define HOLE_MAX_NUMBER 0x3\r
typedef struct {\r
- EFI_PHYSICAL_ADDRESS Base;\r
- UINTN Size;\r
- UINTN Offset;\r
- BOOLEAN OffsetPositive;\r
+ EFI_PHYSICAL_ADDRESS Base;\r
+ UINTN Size;\r
+ UINTN Offset;\r
+ BOOLEAN OffsetPositive;\r
} HOLE_MEMORY_DATA;\r
\r
///\r
/// Forward declaration for PEI_CORE_INSTANCE\r
///\r
-typedef struct _PEI_CORE_INSTANCE PEI_CORE_INSTANCE;\r
-\r
+typedef struct _PEI_CORE_INSTANCE PEI_CORE_INSTANCE;\r
\r
/**\r
Function Pointer type for PeiCore function.\r
//\r
// Number of files to grow by each time we run out of room\r
//\r
-#define TEMP_FILE_GROWTH_STEP 32\r
+#define TEMP_FILE_GROWTH_STEP 32\r
\r
#define PEI_CORE_HANDLE_SIGNATURE SIGNATURE_32('P','e','i','C')\r
\r
/// Pei Core private data structure instance\r
///\r
struct _PEI_CORE_INSTANCE {\r
- UINTN Signature;\r
+ UINTN Signature;\r
\r
///\r
/// Point to ServiceTableShadow\r
///\r
- EFI_PEI_SERVICES *Ps;\r
- PEI_PPI_DATABASE PpiData;\r
+ EFI_PEI_SERVICES *Ps;\r
+ PEI_PPI_DATABASE PpiData;\r
\r
///\r
/// The count of FVs which contains FFS and could be dispatched by PeiCore.\r
///\r
- UINTN FvCount;\r
+ UINTN FvCount;\r
\r
///\r
/// The max count of FVs which contains FFS and could be dispatched by PeiCore.\r
///\r
- UINTN MaxFvCount;\r
+ UINTN MaxFvCount;\r
\r
///\r
/// Pointer to the buffer with the MaxFvCount number of entries.\r
/// Each entry is for one FV which contains FFS and could be dispatched by PeiCore.\r
///\r
- PEI_CORE_FV_HANDLE *Fv;\r
+ PEI_CORE_FV_HANDLE *Fv;\r
\r
///\r
/// Pointer to the buffer with the MaxUnknownFvInfoCount number of entries.\r
/// Each entry is for one FV which could not be dispatched by PeiCore.\r
///\r
- PEI_CORE_UNKNOW_FORMAT_FV_INFO *UnknownFvInfo;\r
- UINTN MaxUnknownFvInfoCount;\r
- UINTN UnknownFvInfoCount;\r
+ PEI_CORE_UNKNOW_FORMAT_FV_INFO *UnknownFvInfo;\r
+ UINTN MaxUnknownFvInfoCount;\r
+ UINTN UnknownFvInfoCount;\r
\r
///\r
/// Pointer to the buffer FvFileHandlers in PEI_CORE_FV_HANDLE specified by CurrentPeimFvCount.\r
///\r
- EFI_PEI_FILE_HANDLE *CurrentFvFileHandles;\r
- UINTN AprioriCount;\r
- UINTN CurrentPeimFvCount;\r
- UINTN CurrentPeimCount;\r
- EFI_PEI_FILE_HANDLE CurrentFileHandle;\r
- BOOLEAN PeimNeedingDispatch;\r
- BOOLEAN PeimDispatchOnThisPass;\r
- BOOLEAN PeimDispatcherReenter;\r
- EFI_PEI_HOB_POINTERS HobList;\r
- BOOLEAN SwitchStackSignal;\r
- BOOLEAN PeiMemoryInstalled;\r
- VOID *CpuIo;\r
- EFI_PEI_SECURITY2_PPI *PrivateSecurityPpi;\r
- EFI_PEI_SERVICES ServiceTableShadow;\r
- EFI_PEI_PPI_DESCRIPTOR *XipLoadFile;\r
- EFI_PHYSICAL_ADDRESS PhysicalMemoryBegin;\r
- UINT64 PhysicalMemoryLength;\r
- EFI_PHYSICAL_ADDRESS FreePhysicalMemoryTop;\r
- UINTN HeapOffset;\r
- BOOLEAN HeapOffsetPositive;\r
- UINTN StackOffset;\r
- BOOLEAN StackOffsetPositive;\r
+ EFI_PEI_FILE_HANDLE *CurrentFvFileHandles;\r
+ UINTN AprioriCount;\r
+ UINTN CurrentPeimFvCount;\r
+ UINTN CurrentPeimCount;\r
+ EFI_PEI_FILE_HANDLE CurrentFileHandle;\r
+ BOOLEAN PeimNeedingDispatch;\r
+ BOOLEAN PeimDispatchOnThisPass;\r
+ BOOLEAN PeimDispatcherReenter;\r
+ EFI_PEI_HOB_POINTERS HobList;\r
+ BOOLEAN SwitchStackSignal;\r
+ BOOLEAN PeiMemoryInstalled;\r
+ VOID *CpuIo;\r
+ EFI_PEI_SECURITY2_PPI *PrivateSecurityPpi;\r
+ EFI_PEI_SERVICES ServiceTableShadow;\r
+ EFI_PEI_PPI_DESCRIPTOR *XipLoadFile;\r
+ EFI_PHYSICAL_ADDRESS PhysicalMemoryBegin;\r
+ UINT64 PhysicalMemoryLength;\r
+ EFI_PHYSICAL_ADDRESS FreePhysicalMemoryTop;\r
+ UINTN HeapOffset;\r
+ BOOLEAN HeapOffsetPositive;\r
+ UINTN StackOffset;\r
+ BOOLEAN StackOffsetPositive;\r
//\r
// Information for migrating memory pages allocated in pre-memory phase.\r
//\r
- HOLE_MEMORY_DATA MemoryPages;\r
- PEICORE_FUNCTION_POINTER ShadowedPeiCore;\r
- CACHE_SECTION_DATA CacheSection;\r
+ HOLE_MEMORY_DATA MemoryPages;\r
+ PEICORE_FUNCTION_POINTER ShadowedPeiCore;\r
+ CACHE_SECTION_DATA CacheSection;\r
//\r
// For Loading modules at fixed address feature to cache the top address below which the\r
// Runtime code, boot time code and PEI memory will be placed. Please note that the offset between this field\r
// and Ps should not be changed since maybe user could get this top address by using the offset to Ps.\r
//\r
- EFI_PHYSICAL_ADDRESS LoadModuleAtFixAddressTopAddress;\r
+ EFI_PHYSICAL_ADDRESS LoadModuleAtFixAddressTopAddress;\r
//\r
// The field is define for Loading modules at fixed address feature to tracker the PEI code\r
// memory range usage. It is a bit mapped array in which every bit indicates the corresponding memory page\r
/// Union of temporarily used function pointers (to save stack space)\r
///\r
typedef union {\r
- PEICORE_FUNCTION_POINTER PeiCore;\r
- EFI_PEIM_ENTRY_POINT2 PeimEntry;\r
- EFI_PEIM_NOTIFY_ENTRY_POINT PeimNotifyEntry;\r
- EFI_DXE_IPL_PPI *DxeIpl;\r
- EFI_PEI_PPI_DESCRIPTOR *PpiDescriptor;\r
- EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor;\r
- VOID *Raw;\r
+ PEICORE_FUNCTION_POINTER PeiCore;\r
+ EFI_PEIM_ENTRY_POINT2 PeimEntry;\r
+ EFI_PEIM_NOTIFY_ENTRY_POINT PeimNotifyEntry;\r
+ EFI_DXE_IPL_PPI *DxeIpl;\r
+ EFI_PEI_PPI_DESCRIPTOR *PpiDescriptor;\r
+ EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor;\r
+ VOID *Raw;\r
} PEI_CORE_TEMP_POINTERS;\r
\r
typedef struct {\r
//\r
// PeiCore function\r
//\r
+\r
/**\r
\r
The entry routine to Pei Core, invoked by PeiMain during transition\r
VOID\r
EFIAPI\r
PeiCore (\r
- IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData,\r
- IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList,\r
- IN VOID *Data\r
+ IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData,\r
+ IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList,\r
+ IN VOID *Data\r
);\r
\r
//\r
**/\r
BOOLEAN\r
PeimDispatchReadiness (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN VOID *DependencyExpression\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN VOID *DependencyExpression\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
MigratePeim (\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- IN EFI_PEI_FILE_HANDLE MigratedFileHandle\r
+ IN EFI_PEI_FILE_HANDLE FileHandle,\r
+ IN EFI_PEI_FILE_HANDLE MigratedFileHandle\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
EvacuateTempRam (\r
- IN PEI_CORE_INSTANCE *Private,\r
- IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData\r
+ IN PEI_CORE_INSTANCE *Private,\r
+ IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData\r
);\r
\r
/**\r
**/\r
VOID\r
InitializeDispatcherData (\r
- IN PEI_CORE_INSTANCE *PrivateData,\r
- IN PEI_CORE_INSTANCE *OldCoreData,\r
- IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN PEI_CORE_INSTANCE *OldCoreData,\r
+ IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
DepexSatisfied (\r
- IN PEI_CORE_INSTANCE *Private,\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- IN UINTN PeimCount\r
+ IN PEI_CORE_INSTANCE *Private,\r
+ IN EFI_PEI_FILE_HANDLE FileHandle,\r
+ IN UINTN PeimCount\r
);\r
\r
//\r
// PPI support functions\r
//\r
+\r
/**\r
\r
Initialize PPI services.\r
**/\r
VOID\r
InitializePpiServices (\r
- IN PEI_CORE_INSTANCE *PrivateData,\r
- IN PEI_CORE_INSTANCE *OldCoreData\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN PEI_CORE_INSTANCE *OldCoreData\r
);\r
\r
/**\r
**/\r
VOID\r
ConvertPpiPointersFv (\r
- IN PEI_CORE_INSTANCE *PrivateData,\r
- IN UINTN OrgFvHandle,\r
- IN UINTN FvHandle,\r
- IN UINTN FvSize\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN UINTN OrgFvHandle,\r
+ IN UINTN FvHandle,\r
+ IN UINTN FvSize\r
);\r
\r
/**\r
**/\r
VOID\r
ConvertPeiCorePpiPointers (\r
- IN PEI_CORE_INSTANCE *PrivateData,\r
- IN PEI_CORE_FV_HANDLE *CoreFvHandle\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN PEI_CORE_FV_HANDLE *CoreFvHandle\r
);\r
\r
/**\r
**/\r
VOID\r
DumpPpiList (\r
- IN PEI_CORE_INSTANCE *PrivateData\r
+ IN PEI_CORE_INSTANCE *PrivateData\r
);\r
\r
/**\r
VOID\r
ProcessNotify (\r
IN PEI_CORE_INSTANCE *PrivateData,\r
- IN UINTN NotifyType,\r
- IN INTN InstallStartIndex,\r
- IN INTN InstallStopIndex,\r
- IN INTN NotifyStartIndex,\r
- IN INTN NotifyStopIndex\r
+ IN UINTN NotifyType,\r
+ IN INTN InstallStartIndex,\r
+ IN INTN InstallStopIndex,\r
+ IN INTN NotifyStartIndex,\r
+ IN INTN NotifyStopIndex\r
);\r
\r
/**\r
**/\r
VOID\r
ProcessPpiListFromSec (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList\r
);\r
\r
//\r
// Boot mode support functions\r
//\r
+\r
/**\r
This service enables PEIMs to ascertain the present value of the boot mode.\r
\r
EFIAPI\r
PeiSetBootMode (\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_BOOT_MODE BootMode\r
+ IN EFI_BOOT_MODE BootMode\r
);\r
\r
//\r
// Security support functions\r
//\r
+\r
/**\r
\r
Initialize the security services.\r
**/\r
VOID\r
InitializeSecurityServices (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_CORE_INSTANCE *OldCoreData\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_CORE_INSTANCE *OldCoreData\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
VerifyPeim (\r
- IN PEI_CORE_INSTANCE *PrivateData,\r
- IN EFI_PEI_FV_HANDLE VolumeHandle,\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- IN UINT32 AuthenticationStatus\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN EFI_PEI_FV_HANDLE VolumeHandle,\r
+ IN EFI_PEI_FILE_HANDLE FileHandle,\r
+ IN UINT32 AuthenticationStatus\r
);\r
\r
/**\r
EFIAPI\r
PeiGetHobList (\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN OUT VOID **HobList\r
+ IN OUT VOID **HobList\r
);\r
\r
/**\r
EFIAPI\r
PeiCreateHob (\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN UINT16 Type,\r
- IN UINT16 Length,\r
- IN OUT VOID **Hob\r
+ IN UINT16 Type,\r
+ IN UINT16 Length,\r
+ IN OUT VOID **Hob\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
PeiInstallSecHobData (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_HOB_GENERIC_HEADER *SecHobList\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_HOB_GENERIC_HEADER *SecHobList\r
);\r
\r
-\r
//\r
// FFS Fw Volume support functions\r
//\r
+\r
/**\r
Searches for the next matching file in the firmware volume.\r
\r
EFI_STATUS\r
EFIAPI\r
PeiFfsFindNextFile (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN UINT8 SearchType,\r
- IN EFI_PEI_FV_HANDLE FvHandle,\r
- IN OUT EFI_PEI_FILE_HANDLE *FileHandle\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN UINT8 SearchType,\r
+ IN EFI_PEI_FV_HANDLE FvHandle,\r
+ IN OUT EFI_PEI_FILE_HANDLE *FileHandle\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiFfsFindSectionData (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_SECTION_TYPE SectionType,\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- OUT VOID **SectionData\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_SECTION_TYPE SectionType,\r
+ IN EFI_PEI_FILE_HANDLE FileHandle,\r
+ OUT VOID **SectionData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiFfsFindSectionData3 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_SECTION_TYPE SectionType,\r
- IN UINTN SectionInstance,\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- OUT VOID **SectionData,\r
- OUT UINT32 *AuthenticationStatus\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_SECTION_TYPE SectionType,\r
+ IN UINTN SectionInstance,\r
+ IN EFI_PEI_FILE_HANDLE FileHandle,\r
+ OUT VOID **SectionData,\r
+ OUT UINT32 *AuthenticationStatus\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiFfsFindNextVolume (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN UINTN Instance,\r
- IN OUT EFI_PEI_FV_HANDLE *VolumeHandle\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN UINTN Instance,\r
+ IN OUT EFI_PEI_FV_HANDLE *VolumeHandle\r
);\r
\r
//\r
// Memory support functions\r
//\r
+\r
/**\r
\r
Initialize the memory services.\r
EFI_STATUS\r
EFIAPI\r
PeiInstallPeiMemory (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PHYSICAL_ADDRESS MemoryBegin,\r
- IN UINT64 MemoryLength\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PHYSICAL_ADDRESS MemoryBegin,\r
+ IN UINT64 MemoryLength\r
);\r
\r
/**\r
**/\r
VOID\r
MigrateMemoryPages (\r
- IN PEI_CORE_INSTANCE *Private,\r
- IN BOOLEAN TemporaryRamMigrated\r
+ IN PEI_CORE_INSTANCE *Private,\r
+ IN BOOLEAN TemporaryRamMigrated\r
);\r
\r
/**\r
**/\r
VOID\r
RemoveFvHobsInTemporaryMemory (\r
- IN PEI_CORE_INSTANCE *Private\r
+ IN PEI_CORE_INSTANCE *Private\r
);\r
\r
/**\r
**/\r
VOID\r
ConvertFvHob (\r
- IN PEI_CORE_INSTANCE *PrivateData,\r
- IN UINTN OrgFvHandle,\r
- IN UINTN FvHandle\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN UINTN OrgFvHandle,\r
+ IN UINTN FvHandle\r
);\r
\r
/**\r
**/\r
VOID\r
ConvertMemoryAllocationHobs (\r
- IN PEI_CORE_INSTANCE *PrivateData\r
+ IN PEI_CORE_INSTANCE *PrivateData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiAllocatePages (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_MEMORY_TYPE MemoryType,\r
- IN UINTN Pages,\r
- OUT EFI_PHYSICAL_ADDRESS *Memory\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_MEMORY_TYPE MemoryType,\r
+ IN UINTN Pages,\r
+ OUT EFI_PHYSICAL_ADDRESS *Memory\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiFreePages (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PHYSICAL_ADDRESS Memory,\r
- IN UINTN Pages\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PHYSICAL_ADDRESS Memory,\r
+ IN UINTN Pages\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiAllocatePool (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN UINTN Size,\r
- OUT VOID **Buffer\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN UINTN Size,\r
+ OUT VOID **Buffer\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
PeiLoadImage (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- IN UINT8 PeimState,\r
- OUT EFI_PHYSICAL_ADDRESS *EntryPoint,\r
- OUT UINT32 *AuthenticationState\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_FILE_HANDLE FileHandle,\r
+ IN UINT8 PeimState,\r
+ OUT EFI_PHYSICAL_ADDRESS *EntryPoint,\r
+ OUT UINT32 *AuthenticationState\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiReportStatusCode (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_STATUS_CODE_TYPE CodeType,\r
- IN EFI_STATUS_CODE_VALUE Value,\r
- IN UINT32 Instance,\r
- IN CONST EFI_GUID *CallerId,\r
- IN CONST EFI_STATUS_CODE_DATA *Data OPTIONAL\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_STATUS_CODE_TYPE CodeType,\r
+ IN EFI_STATUS_CODE_VALUE Value,\r
+ IN UINT32 Instance,\r
+ IN CONST EFI_GUID *CallerId,\r
+ IN CONST EFI_STATUS_CODE_DATA *Data OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiResetSystem (\r
- IN CONST EFI_PEI_SERVICES **PeiServices\r
+ IN CONST EFI_PEI_SERVICES **PeiServices\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
PeiResetSystem2 (\r
- IN EFI_RESET_TYPE ResetType,\r
- IN EFI_STATUS ResetStatus,\r
- IN UINTN DataSize,\r
- IN VOID *ResetData OPTIONAL\r
+ IN EFI_RESET_TYPE ResetType,\r
+ IN EFI_STATUS ResetStatus,\r
+ IN UINTN DataSize,\r
+ IN VOID *ResetData OPTIONAL\r
);\r
\r
/**\r
**/\r
VOID\r
PeiInitializeFv (\r
- IN PEI_CORE_INSTANCE *PrivateData,\r
- IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FirmwareVolumeInfoPpiNotifyCallback (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor,\r
- IN VOID *Ppi\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor,\r
+ IN VOID *Ppi\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiFfsFindFileByName (\r
- IN CONST EFI_GUID *FileName,\r
- IN EFI_PEI_FV_HANDLE VolumeHandle,\r
- OUT EFI_PEI_FILE_HANDLE *FileHandle\r
+ IN CONST EFI_GUID *FileName,\r
+ IN EFI_PEI_FV_HANDLE VolumeHandle,\r
+ OUT EFI_PEI_FILE_HANDLE *FileHandle\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiRegisterForShadow (\r
- IN EFI_PEI_FILE_HANDLE FileHandle\r
+ IN EFI_PEI_FILE_HANDLE FileHandle\r
);\r
\r
/**\r
**/\r
VOID\r
InitializeImageServices (\r
- IN PEI_CORE_INSTANCE *PrivateData,\r
- IN PEI_CORE_INSTANCE *OldCoreData\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN PEI_CORE_INSTANCE *OldCoreData\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
LoadAndRelocatePeCoffImageInPlace (\r
- IN VOID *Pe32Data,\r
- IN VOID *ImageAddress\r
+ IN VOID *Pe32Data,\r
+ IN VOID *ImageAddress\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
PeiGetPe32Data (\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- OUT VOID **Pe32Data\r
+ IN EFI_PEI_FILE_HANDLE FileHandle,\r
+ OUT VOID **Pe32Data\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
ProcessFvFile (\r
- IN PEI_CORE_INSTANCE *PrivateData,\r
- IN PEI_CORE_FV_HANDLE *ParentFvCoreHandle,\r
- IN EFI_PEI_FILE_HANDLE ParentFvFileHandle\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN PEI_CORE_FV_HANDLE *ParentFvCoreHandle,\r
+ IN EFI_PEI_FILE_HANDLE ParentFvFileHandle\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiDefaultMemRead (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN EFI_PEI_CPU_IO_PPI_WIDTH Width,\r
- IN UINT64 Address,\r
- IN UINTN Count,\r
- IN OUT VOID *Buffer\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN EFI_PEI_CPU_IO_PPI_WIDTH Width,\r
+ IN UINT64 Address,\r
+ IN UINTN Count,\r
+ IN OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiDefaultMemWrite (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN EFI_PEI_CPU_IO_PPI_WIDTH Width,\r
- IN UINT64 Address,\r
- IN UINTN Count,\r
- IN OUT VOID *Buffer\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN EFI_PEI_CPU_IO_PPI_WIDTH Width,\r
+ IN UINT64 Address,\r
+ IN UINTN Count,\r
+ IN OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiDefaultIoRead (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN EFI_PEI_CPU_IO_PPI_WIDTH Width,\r
- IN UINT64 Address,\r
- IN UINTN Count,\r
- IN OUT VOID *Buffer\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN EFI_PEI_CPU_IO_PPI_WIDTH Width,\r
+ IN UINT64 Address,\r
+ IN UINTN Count,\r
+ IN OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiDefaultIoWrite (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN EFI_PEI_CPU_IO_PPI_WIDTH Width,\r
- IN UINT64 Address,\r
- IN UINTN Count,\r
- IN OUT VOID *Buffer\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN EFI_PEI_CPU_IO_PPI_WIDTH Width,\r
+ IN UINT64 Address,\r
+ IN UINTN Count,\r
+ IN OUT VOID *Buffer\r
);\r
\r
/**\r
UINT8\r
EFIAPI\r
PeiDefaultIoRead8 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address\r
);\r
\r
/**\r
UINT16\r
EFIAPI\r
PeiDefaultIoRead16 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address\r
);\r
\r
/**\r
UINT32\r
EFIAPI\r
PeiDefaultIoRead32 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address\r
);\r
\r
/**\r
UINT64\r
EFIAPI\r
PeiDefaultIoRead64 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
PeiDefaultIoWrite8 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address,\r
- IN UINT8 Data\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address,\r
+ IN UINT8 Data\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
PeiDefaultIoWrite16 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address,\r
- IN UINT16 Data\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address,\r
+ IN UINT16 Data\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
PeiDefaultIoWrite32 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address,\r
- IN UINT32 Data\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address,\r
+ IN UINT32 Data\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
PeiDefaultIoWrite64 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address,\r
- IN UINT64 Data\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address,\r
+ IN UINT64 Data\r
);\r
\r
/**\r
UINT8\r
EFIAPI\r
PeiDefaultMemRead8 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address\r
);\r
\r
/**\r
UINT16\r
EFIAPI\r
PeiDefaultMemRead16 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address\r
);\r
\r
/**\r
UINT32\r
EFIAPI\r
PeiDefaultMemRead32 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address\r
);\r
\r
/**\r
UINT64\r
EFIAPI\r
PeiDefaultMemRead64 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
PeiDefaultMemWrite8 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address,\r
- IN UINT8 Data\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address,\r
+ IN UINT8 Data\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
PeiDefaultMemWrite16 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address,\r
- IN UINT16 Data\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address,\r
+ IN UINT16 Data\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
PeiDefaultMemWrite32 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address,\r
- IN UINT32 Data\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address,\r
+ IN UINT32 Data\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
PeiDefaultMemWrite64 (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_CPU_IO_PPI *This,\r
- IN UINT64 Address,\r
- IN UINT64 Data\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_CPU_IO_PPI *This,\r
+ IN UINT64 Address,\r
+ IN UINT64 Data\r
);\r
\r
-extern EFI_PEI_CPU_IO_PPI gPeiDefaultCpuIoPpi;\r
+extern EFI_PEI_CPU_IO_PPI gPeiDefaultCpuIoPpi;\r
\r
//\r
// Default EFI_PEI_PCI_CFG2_PPI support for EFI_PEI_SERVICES table when PeiCore initialization.\r
EFI_STATUS\r
EFIAPI\r
PeiDefaultPciCfg2Read (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_PCI_CFG2_PPI *This,\r
- IN EFI_PEI_PCI_CFG_PPI_WIDTH Width,\r
- IN UINT64 Address,\r
- IN OUT VOID *Buffer\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_PCI_CFG2_PPI *This,\r
+ IN EFI_PEI_PCI_CFG_PPI_WIDTH Width,\r
+ IN UINT64 Address,\r
+ IN OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiDefaultPciCfg2Write (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_PCI_CFG2_PPI *This,\r
- IN EFI_PEI_PCI_CFG_PPI_WIDTH Width,\r
- IN UINT64 Address,\r
- IN OUT VOID *Buffer\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_PCI_CFG2_PPI *This,\r
+ IN EFI_PEI_PCI_CFG_PPI_WIDTH Width,\r
+ IN UINT64 Address,\r
+ IN OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PeiDefaultPciCfg2Modify (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN CONST EFI_PEI_PCI_CFG2_PPI *This,\r
- IN EFI_PEI_PCI_CFG_PPI_WIDTH Width,\r
- IN UINT64 Address,\r
- IN VOID *SetBits,\r
- IN VOID *ClearBits\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_PCI_CFG2_PPI *This,\r
+ IN EFI_PEI_PCI_CFG_PPI_WIDTH Width,\r
+ IN UINT64 Address,\r
+ IN VOID *SetBits,\r
+ IN VOID *ClearBits\r
);\r
\r
-extern EFI_PEI_PCI_CFG2_PPI gPeiDefaultPciCfg2Ppi;\r
+extern EFI_PEI_PCI_CFG2_PPI gPeiDefaultPciCfg2Ppi;\r
\r
/**\r
After PeiCore image is shadowed into permanent memory, all build-in FvPpi should\r
**/\r
VOID\r
PeiReinitializeFv (\r
- IN PEI_CORE_INSTANCE *PrivateData\r
+ IN PEI_CORE_INSTANCE *PrivateData\r
);\r
\r
#endif\r