TianoCore EDK2 master
Loading...
Searching...
No Matches
StandaloneMmIplPei.h
Go to the documentation of this file.
1
9#ifndef STANDALONE_MM_IPL_PEI_H_
10#define STANDALONE_MM_IPL_PEI_H_
11
12#include <StandaloneMm.h>
13#include <Guid/MmCommBuffer.h>
15#include <Library/HobLib.h>
16#include <Library/DebugLib.h>
21#include <Library/PeCoffLib.h>
24#include <Ppi/MmControl.h>
25#include <Ppi/MmCommunication.h>
28
44EFIAPI
47 IN OUT VOID *CommBuffer,
48 IN OUT UINTN *CommSize
49 );
50
63EFIAPI
65 IN EFI_PEI_SERVICES **PeiServices,
66 IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor,
67 IN VOID *Ppi
68 );
69
81VOID *
83 IN VOID *Hob,
84 IN UINT16 HobType,
85 IN UINT16 HobLength
86 );
87
115RETURN_STATUS
117 IN UINT8 *FoundationHobList,
118 IN OUT UINTN *FoundationHobSize,
119 IN UINT8 *PlatformHobList,
120 IN UINTN PlatformHobSize,
121 IN EFI_PHYSICAL_ADDRESS MmFvBase,
122 IN UINT64 MmFvSize,
123 IN EFI_GUID *MmCoreFileName,
124 IN EFI_PHYSICAL_ADDRESS MmCoreImageAddress,
125 IN UINT64 MmCoreImageSize,
126 IN EFI_PHYSICAL_ADDRESS MmCoreEntryPoint,
127 IN EFI_HOB_MEMORY_ALLOCATION *MmProfileDataHob,
129 );
130
142 VOID
143 );
144
145#endif
UINT64 UINTN
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
VOID * MmIplCreateHob(IN VOID *Hob, IN UINT16 HobType, IN UINT16 HobLength)
EFI_STATUS EFIAPI Communicate(IN CONST EFI_PEI_MM_COMMUNICATION_PPI *This, IN OUT VOID *CommBuffer, IN OUT UINTN *CommSize)
EFI_STATUS EFIAPI EndOfPeiCallback(IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor, IN VOID *Ppi)
RETURN_STATUS CreateMmFoundationHobList(IN UINT8 *FoundationHobList, IN OUT UINTN *FoundationHobSize, IN UINT8 *PlatformHobList, IN UINTN PlatformHobSize, IN EFI_PHYSICAL_ADDRESS MmFvBase, IN UINT64 MmFvSize, IN EFI_GUID *MmCoreFileName, IN EFI_PHYSICAL_ADDRESS MmCoreImageAddress, IN UINT64 MmCoreImageSize, IN EFI_PHYSICAL_ADDRESS MmCoreEntryPoint, IN EFI_HOB_MEMORY_ALLOCATION *MmProfileDataHob, IN EFI_MMRAM_HOB_DESCRIPTOR_BLOCK *Block)
EFI_HOB_MEMORY_ALLOCATION * BuildMmProfileDataHobInPeiHobList(VOID)
UINT64 EFI_PHYSICAL_ADDRESS
Definition: UefiBaseType.h:50
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
Definition: Base.h:213