]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Framework/Include/PeiApi.h
Sync all bug fixes between EDK1.04 and EDK1.06 into EdkCompatibilityPkg.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Framework / Include / PeiApi.h
CommitLineData
3eb9473e 1/*++\r
2\r
3e99020d 3Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.<BR>\r
f57387d5 4This program and the accompanying materials \r
3eb9473e 5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 PeiApi.h\r
15\r
16Abstract:\r
17\r
18 Tiano PEI intrinsic definitions. This includes all Pei Services APIs.\r
19\r
20 Peims are passed in a pointer to a pointer to the PEI Services table.\r
21 The PEI Services table contains pointers to the PEI services exported\r
22 by the PEI Core.\r
23\r
24--*/\r
25\r
26#ifndef _PEI_API_H_\r
27#define _PEI_API_H_\r
28\r
29#include "PeiHob.h"\r
30#include "EfiFirmwareFileSystem.h"\r
31#include "EfiFirmwareVolumeHeader.h"\r
32#include EFI_PPI_DEFINITION (FirmwareVolumeInfo)\r
33#include EFI_PPI_DEFINITION (FirmwareVolume)\r
34#include EFI_PPI_DEFINITION (Decompress)\r
35\r
36\r
37//\r
38// Declare forward referenced data structures\r
39//\r
40EFI_FORWARD_DECLARATION (EFI_PEI_NOTIFY_DESCRIPTOR);\r
41EFI_FORWARD_DECLARATION (EFI_PEI_SERVICES);\r
42\r
43#include EFI_PPI_DEFINITION (CpuIo)\r
44#include EFI_PPI_DEFINITION (PciCfg)\r
45#include EFI_PPI_DEFINITION (PciCfg2)\r
1e55f6a4 46#include EFI_PPI_DEFINITION (EcpPciCfg)\r
3eb9473e 47\r
48//\r
49// PEI Specification Revision information\r
50//\r
51#if (PI_SPECIFICATION_VERSION < 0x00010000)\r
52#define PEI_SPECIFICATION_MAJOR_REVISION 0\r
53#define PEI_SPECIFICATION_MINOR_REVISION 91\r
54#else\r
55#define PEI_SPECIFICATION_MAJOR_REVISION 1\r
56#define PEI_SPECIFICATION_MINOR_REVISION 00\r
57\r
58#endif\r
59\r
60typedef\r
61EFI_STATUS\r
62(EFIAPI *EFI_PEIM_ENTRY_POINT)(\r
63 IN EFI_FFS_FILE_HEADER * FfsHeader,\r
64 IN EFI_PEI_SERVICES **PeiServices\r
65 );\r
66\r
67typedef\r
68EFI_STATUS\r
69(EFIAPI *EFI_PEIM_NOTIFY_ENTRY_POINT) (\r
70 IN EFI_PEI_SERVICES **PeiServices,\r
71 IN EFI_PEI_NOTIFY_DESCRIPTOR * NotifyDescriptor,\r
72 IN VOID *Ppi\r
73 );\r
74\r
75typedef\r
76EFI_STATUS\r
77(EFIAPI *EFI_PEI_VERIFICATION) (\r
78 IN UINTN SectionAddress\r
79 );\r
80\r
81//\r
82// PEI Ppi Services List Descriptors\r
83//\r
84#define EFI_PEI_PPI_DESCRIPTOR_PIC 0x00000001\r
85#define EFI_PEI_PPI_DESCRIPTOR_PPI 0x00000010\r
86#define EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK 0x00000020\r
87#define EFI_PEI_PPI_DESCRIPTOR_NOTIFY_DISPATCH 0x00000040\r
88#define EFI_PEI_PPI_DESCRIPTOR_NOTIFY_TYPES 0x00000060\r
89#define EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST 0x80000000\r
90\r
91typedef struct {\r
92 UINTN Flags;\r
93 EFI_GUID *Guid;\r
94 VOID *Ppi;\r
95} EFI_PEI_PPI_DESCRIPTOR;\r
96\r
a2446f2e 97struct _EFI_PEI_NOTIFY_DESCRIPTOR {\r
3eb9473e 98 UINTN Flags;\r
99 EFI_GUID *Guid;\r
100 EFI_PEIM_NOTIFY_ENTRY_POINT Notify;\r
a2446f2e 101};\r
3eb9473e 102\r
103\r
3eb9473e 104#if (PI_SPECIFICATION_VERSION < 0x00010000)\r
105\r
106//\r
107// PEI PPI Services\r
108//\r
109typedef\r
110EFI_STATUS\r
111(EFIAPI *EFI_PEI_INSTALL_PPI) (\r
112 IN EFI_PEI_SERVICES **PeiServices,\r
113 IN EFI_PEI_PPI_DESCRIPTOR * PpiList\r
114 );\r
115\r
116typedef\r
117EFI_STATUS\r
118(EFIAPI *EFI_PEI_REINSTALL_PPI) (\r
119 IN EFI_PEI_SERVICES **PeiServices,\r
120 IN EFI_PEI_PPI_DESCRIPTOR * OldPpi,\r
121 IN EFI_PEI_PPI_DESCRIPTOR * NewPpi\r
122 );\r
123\r
124typedef\r
125EFI_STATUS\r
126(EFIAPI *EFI_PEI_LOCATE_PPI) (\r
127 IN EFI_PEI_SERVICES **PeiServices,\r
128 IN EFI_GUID * Guid,\r
129 IN UINTN Instance,\r
130 IN OUT EFI_PEI_PPI_DESCRIPTOR **PpiDescriptor,\r
131 IN OUT VOID **Ppi\r
132 );\r
133\r
134typedef\r
135EFI_STATUS\r
136(EFIAPI *EFI_PEI_NOTIFY_PPI) (\r
137 IN EFI_PEI_SERVICES **PeiServices,\r
138 IN EFI_PEI_NOTIFY_DESCRIPTOR * NotifyList\r
139 );\r
140\r
141//\r
142// PEI Boot Mode Services\r
143//\r
144typedef\r
145EFI_STATUS\r
146(EFIAPI *EFI_PEI_GET_BOOT_MODE) (\r
147 IN EFI_PEI_SERVICES **PeiServices,\r
148 IN OUT EFI_BOOT_MODE * BootMode\r
149 );\r
150\r
151typedef\r
152EFI_STATUS\r
153(EFIAPI *EFI_PEI_SET_BOOT_MODE) (\r
154 IN EFI_PEI_SERVICES **PeiServices,\r
155 IN EFI_BOOT_MODE BootMode\r
156 );\r
157\r
158//\r
159// PEI HOB Services\r
160//\r
161typedef\r
162EFI_STATUS\r
163(EFIAPI *EFI_PEI_GET_HOB_LIST) (\r
164 IN EFI_PEI_SERVICES **PeiServices,\r
165 IN OUT VOID **HobList\r
166 );\r
167\r
168typedef\r
169EFI_STATUS\r
170(EFIAPI *EFI_PEI_CREATE_HOB) (\r
171 IN EFI_PEI_SERVICES **PeiServices,\r
172 IN UINT16 Type,\r
173 IN UINT16 Length,\r
174 IN OUT VOID **Hob\r
175 );\r
176\r
177 //\r
178 // PEI Firmware Volume Services\r
179 //\r
180\r
181typedef\r
182EFI_STATUS\r
183(EFIAPI *EFI_PEI_FFS_FIND_NEXT_VOLUME) (\r
184 IN EFI_PEI_SERVICES **PeiServices,\r
185 IN UINTN Instance,\r
186 IN OUT EFI_FIRMWARE_VOLUME_HEADER **FwVolHeader\r
187 );\r
188\r
189typedef\r
190EFI_STATUS\r
191(EFIAPI *EFI_PEI_FFS_FIND_NEXT_FILE) (\r
192 IN EFI_PEI_SERVICES **PeiServices,\r
193 IN EFI_FV_FILETYPE SearchType,\r
194 IN EFI_FIRMWARE_VOLUME_HEADER * FwVolHeader,\r
195 IN OUT EFI_FFS_FILE_HEADER **FileHeader\r
196 );\r
197\r
198typedef\r
199EFI_STATUS\r
200(EFIAPI *EFI_PEI_FFS_FIND_SECTION_DATA) (\r
201 IN EFI_PEI_SERVICES **PeiServices,\r
202 IN EFI_SECTION_TYPE SectionType,\r
203 IN EFI_FFS_FILE_HEADER * FfsFileHeader,\r
204 IN OUT VOID **SectionData\r
205 );\r
206\r
207//\r
208// PEI Memory Services\r
209//\r
210typedef\r
211EFI_STATUS\r
212(EFIAPI *EFI_PEI_INSTALL_PEI_MEMORY) (\r
213 IN EFI_PEI_SERVICES **PeiServices,\r
214 IN EFI_PHYSICAL_ADDRESS MemoryBegin,\r
215 IN UINT64 MemoryLength\r
216 );\r
217\r
218typedef\r
219EFI_STATUS\r
220(EFIAPI *EFI_PEI_ALLOCATE_PAGES) (\r
221 IN EFI_PEI_SERVICES **PeiServices,\r
222 IN EFI_MEMORY_TYPE MemoryType,\r
223 IN UINTN Pages,\r
224 IN OUT EFI_PHYSICAL_ADDRESS * Memory\r
225 );\r
226\r
227typedef\r
228EFI_STATUS\r
229(EFIAPI *EFI_PEI_ALLOCATE_POOL) (\r
230 IN EFI_PEI_SERVICES **PeiServices,\r
231 IN UINTN Size,\r
232 OUT VOID **Buffer\r
233 );\r
234\r
235typedef\r
236VOID\r
237(EFIAPI *EFI_PEI_COPY_MEM) (\r
238 IN VOID *Destination,\r
239 IN VOID *Source,\r
240 IN UINTN Length\r
241 );\r
242\r
243typedef\r
244VOID\r
245(EFIAPI *EFI_PEI_SET_MEM) (\r
246 IN VOID *Buffer,\r
247 IN UINTN Size,\r
248 IN UINT8 Value\r
249 );\r
250\r
251typedef\r
252EFI_STATUS\r
253(EFIAPI *EFI_PEI_REPORT_STATUS_CODE) (\r
254 IN EFI_PEI_SERVICES **PeiServices,\r
255 IN EFI_STATUS_CODE_TYPE Type,\r
256 IN EFI_STATUS_CODE_VALUE Value,\r
257 IN UINT32 Instance,\r
258 IN EFI_GUID * CallerId OPTIONAL,\r
259 IN EFI_STATUS_CODE_DATA * Data OPTIONAL\r
260 );\r
261\r
262//\r
263// PEI Reset\r
264//\r
265typedef\r
266EFI_STATUS\r
267(EFIAPI *EFI_PEI_RESET_SYSTEM) (\r
268 IN EFI_PEI_SERVICES **PeiServices\r
269 );\r
270\r
271\r
272\r
273#else\r
274\r
275//\r
276// PEI PPI Services\r
277//\r
278typedef\r
279EFI_STATUS\r
280(EFIAPI *EFI_PEI_INSTALL_PPI) (\r
281 IN CONST EFI_PEI_SERVICES **PeiServices,\r
282 IN CONST EFI_PEI_PPI_DESCRIPTOR * PpiList\r
283 );\r
284\r
285typedef\r
286EFI_STATUS\r
287(EFIAPI *EFI_PEI_REINSTALL_PPI) (\r
288 IN CONST EFI_PEI_SERVICES **PeiServices,\r
289 IN CONST EFI_PEI_PPI_DESCRIPTOR * OldPpi,\r
290 IN CONST EFI_PEI_PPI_DESCRIPTOR * NewPpi\r
291 );\r
292\r
293typedef\r
294EFI_STATUS\r
295(EFIAPI *EFI_PEI_LOCATE_PPI) (\r
296 IN CONST EFI_PEI_SERVICES **PeiServices,\r
297 IN CONST EFI_GUID * Guid,\r
298 IN UINTN Instance,\r
299 IN OUT EFI_PEI_PPI_DESCRIPTOR **PpiDescriptor OPTIONAL,\r
300 IN OUT VOID **Ppi\r
301 );\r
302\r
303typedef\r
304EFI_STATUS\r
305(EFIAPI *EFI_PEI_NOTIFY_PPI) (\r
306 IN CONST EFI_PEI_SERVICES **PeiServices,\r
307 IN CONST EFI_PEI_NOTIFY_DESCRIPTOR * NotifyList\r
308 );\r
309\r
310//\r
311// PEI Boot Mode Services\r
312//\r
313typedef\r
314EFI_STATUS\r
315(EFIAPI *EFI_PEI_GET_BOOT_MODE) (\r
316 IN CONST EFI_PEI_SERVICES **PeiServices,\r
317 IN OUT EFI_BOOT_MODE * BootMode\r
318 );\r
319\r
320typedef\r
321EFI_STATUS\r
322(EFIAPI *EFI_PEI_SET_BOOT_MODE) (\r
323 IN CONST EFI_PEI_SERVICES **PeiServices,\r
324 IN EFI_BOOT_MODE BootMode\r
325 );\r
326\r
327//\r
328// PEI HOB Services\r
329//\r
330typedef\r
331EFI_STATUS\r
332(EFIAPI *EFI_PEI_GET_HOB_LIST) (\r
333 IN CONST EFI_PEI_SERVICES **PeiServices,\r
334 IN OUT VOID **HobList\r
335 );\r
336\r
337typedef\r
338EFI_STATUS\r
339(EFIAPI *EFI_PEI_CREATE_HOB) (\r
340 IN CONST EFI_PEI_SERVICES **PeiServices,\r
341 IN UINT16 Type,\r
342 IN UINT16 Length,\r
343 IN OUT VOID **Hob\r
344 );\r
345\r
346\r
347\r
348 //\r
349 // PEI Firmware Volume Services\r
350 //\r
351typedef\r
352EFI_STATUS\r
353(EFIAPI *EFI_PEI_FFS_FIND_NEXT_VOLUME2) (\r
354 IN CONST EFI_PEI_SERVICES **PeiServices,\r
355 IN UINTN Instance,\r
356 IN OUT EFI_PEI_FV_HANDLE *VolumeHandle \r
357 );\r
358\r
359typedef\r
360EFI_STATUS\r
361(EFIAPI *EFI_PEI_FFS_FIND_NEXT_FILE2) (\r
362 IN CONST EFI_PEI_SERVICES **PeiServices,\r
363 IN EFI_FV_FILETYPE SearchType,\r
3e99020d
LG
364 IN CONST EFI_PEI_FV_HANDLE FvHandle,\r
365 IN OUT EFI_PEI_FILE_HANDLE *FileHandle \r
3eb9473e 366 );\r
367\r
368typedef\r
369EFI_STATUS\r
370(EFIAPI *EFI_PEI_FFS_FIND_SECTION_DATA2) (\r
371 IN CONST EFI_PEI_SERVICES **PeiServices,\r
372 IN EFI_SECTION_TYPE SectionType,\r
3e99020d 373 IN EFI_PEI_FILE_HANDLE FileHandle,\r
3eb9473e 374 OUT VOID **SectionData\r
375 );\r
376\r
377 \r
378 //\r
379 // PEI Memory Services\r
380 //\r
381typedef\r
382EFI_STATUS\r
383(EFIAPI *EFI_PEI_INSTALL_PEI_MEMORY) (\r
384 IN CONST EFI_PEI_SERVICES **PeiServices,\r
385 IN EFI_PHYSICAL_ADDRESS MemoryBegin,\r
386 IN UINT64 MemoryLength\r
387 );\r
388\r
389typedef\r
390EFI_STATUS\r
391(EFIAPI *EFI_PEI_ALLOCATE_PAGES) (\r
392\r
393 IN CONST EFI_PEI_SERVICES **PeiServices,\r
394 IN EFI_MEMORY_TYPE MemoryType,\r
395 IN UINTN Pages,\r
396 IN OUT EFI_PHYSICAL_ADDRESS * Memory\r
397 );\r
398\r
399typedef\r
400EFI_STATUS\r
401(EFIAPI *EFI_PEI_ALLOCATE_POOL) (\r
402 IN CONST EFI_PEI_SERVICES **PeiServices,\r
403 IN UINTN Size,\r
404 OUT VOID **Buffer\r
405 );\r
406\r
407typedef\r
408VOID\r
409(EFIAPI *EFI_PEI_COPY_MEM) (\r
410 IN VOID *Destination,\r
411 IN VOID *Source,\r
412 IN UINTN Length\r
413 );\r
414\r
415typedef\r
416VOID\r
417(EFIAPI *EFI_PEI_SET_MEM) (\r
418 IN VOID *Buffer,\r
419 IN UINTN Size,\r
420 IN UINT8 Value\r
421 );\r
422\r
423 //\r
424 // New interfaceas added by the PI 1.0\r
425 //\r
426typedef \r
427EFI_STATUS\r
428(EFIAPI *EFI_PEI_FFS_FIND_BY_NAME) (\r
429 IN CONST EFI_GUID *FileName,\r
430 IN EFI_PEI_FV_HANDLE VolumeHandle,\r
431 OUT EFI_PEI_FILE_HANDLE *FileHandle\r
432 );\r
433\r
434\r
435typedef\r
436EFI_STATUS\r
437(EFIAPI *EFI_PEI_FFS_GET_FILE_INFO) (\r
438 IN EFI_PEI_FILE_HANDLE FileHandle,\r
439 OUT EFI_FV_FILE_INFO *FileInfo\r
440 );\r
441\r
442\r
443typedef\r
444EFI_STATUS\r
445(EFIAPI *EFI_PEI_FFS_GET_VOLUME_INFO) (\r
3e99020d 446 IN EFI_PEI_FV_HANDLE VolumeHandle,\r
3eb9473e 447 OUT EFI_FV_INFO *VolumeInfo\r
448 );\r
449\r
450typedef\r
451EFI_STATUS\r
452(EFIAPI *EFI_PEI_REGISTER_FOR_SHADOW) (\r
453 IN EFI_PEI_FILE_HANDLE FileHandle\r
454 );\r
455\r
456//\r
457// PEI Status Code Service\r
458//\r
459typedef\r
460EFI_STATUS\r
461(EFIAPI *EFI_PEI_REPORT_STATUS_CODE) (\r
462 IN EFI_PEI_SERVICES **PeiServices,\r
463 IN EFI_STATUS_CODE_TYPE Type,\r
464 IN EFI_STATUS_CODE_VALUE Value,\r
465 IN UINT32 Instance,\r
466 IN EFI_GUID *CallerId OPTIONAL,\r
467 IN EFI_STATUS_CODE_DATA *Data OPTIONAL\r
468 );\r
469\r
470//\r
471// PEI Reset Service\r
472//\r
473typedef\r
474EFI_STATUS\r
475(EFIAPI *EFI_PEI_RESET_SYSTEM) (\r
476 IN EFI_PEI_SERVICES **PeiServices\r
477 );\r
478\r
479#endif\r
480\r
481\r
482//\r
483// EFI PEI Services Table\r
484//\r
1aaf8feb 485#define PEI_SERVICES_SIGNATURE 0x5652455320494550ULL\r
3eb9473e 486#define PEI_SERVICES_REVISION ((PEI_SPECIFICATION_MAJOR_REVISION << 16) | (PEI_SPECIFICATION_MINOR_REVISION))\r
487typedef PEI_CPU_IO_PPI EFI_PEI_CPU_IO_PPI;\r
488\r
489\r
a2446f2e 490struct _EFI_PEI_SERVICES {\r
3eb9473e 491 EFI_TABLE_HEADER Hdr;\r
492\r
493 //\r
494 // PPI Functions\r
495 //\r
496 EFI_PEI_INSTALL_PPI InstallPpi;\r
497 EFI_PEI_REINSTALL_PPI ReInstallPpi;\r
498 EFI_PEI_LOCATE_PPI LocatePpi;\r
499 EFI_PEI_NOTIFY_PPI NotifyPpi;\r
500\r
501 //\r
502 // Boot Mode Functions\r
503 //\r
504 EFI_PEI_GET_BOOT_MODE GetBootMode;\r
505 EFI_PEI_SET_BOOT_MODE SetBootMode;\r
506\r
507 //\r
508 // HOB Functions\r
509 //\r
510 EFI_PEI_GET_HOB_LIST GetHobList;\r
511 EFI_PEI_CREATE_HOB CreateHob;\r
512\r
513 //\r
514 // Firmware Volume Functions\r
515 //\r
516#if (PI_SPECIFICATION_VERSION < 0x00010000)\r
517 EFI_PEI_FFS_FIND_NEXT_VOLUME FfsFindNextVolume;\r
518 EFI_PEI_FFS_FIND_NEXT_FILE FfsFindNextFile;\r
519 EFI_PEI_FFS_FIND_SECTION_DATA FfsFindSectionData;\r
520#else\r
521 EFI_PEI_FFS_FIND_NEXT_VOLUME2 FfsFindNextVolume;\r
522 EFI_PEI_FFS_FIND_NEXT_FILE2 FfsFindNextFile;\r
523 EFI_PEI_FFS_FIND_SECTION_DATA2 FfsFindSectionData;\r
524#endif\r
525 //\r
526 // PEI Memory Functions\r
527 //\r
528 EFI_PEI_INSTALL_PEI_MEMORY InstallPeiMemory;\r
529 EFI_PEI_ALLOCATE_PAGES AllocatePages;\r
530 EFI_PEI_ALLOCATE_POOL AllocatePool;\r
531 EFI_PEI_COPY_MEM CopyMem;\r
532 EFI_PEI_SET_MEM SetMem;\r
533\r
534 //\r
535 // Status Code\r
536 //\r
537 EFI_PEI_REPORT_STATUS_CODE PeiReportStatusCode;\r
538\r
539 //\r
540 // Reset\r
541 //\r
542 EFI_PEI_RESET_SYSTEM PeiResetSystem;\r
543\r
544 //\r
545 // Pointer to PPI interface\r
546 //\r
547#if (PI_SPECIFICATION_VERSION < 0x00010000)\r
548\r
549 PEI_CPU_IO_PPI *CpuIo;\r
1e55f6a4 550#if defined (SUPPORT_DEPRECATED_PCI_CFG_PPI)\r
3eb9473e 551 PEI_PCI_CFG_PPI *PciCfg;\r
1e55f6a4 552#else\r
553 ECP_PEI_PCI_CFG_PPI *PciCfg;\r
554#endif\r
3eb9473e 555#else\r
556 EFI_PEI_CPU_IO_PPI *CpuIo;\r
557 EFI_PEI_PCI_CFG2_PPI *PciCfg;\r
558\r
559 //\r
560 // New interfaceas added by the PI 1.0\r
561 //\r
562 EFI_PEI_FFS_FIND_BY_NAME FfsFindFileByName;\r
563 EFI_PEI_FFS_GET_FILE_INFO FfsGetFileInfo;\r
564 EFI_PEI_FFS_GET_VOLUME_INFO FfsGetVolumeInfo;\r
565 EFI_PEI_REGISTER_FOR_SHADOW RegisterForShadow;\r
566#endif\r
567\r
a2446f2e 568};\r
3eb9473e 569\r
570#if (PI_SPECIFICATION_VERSION < 0x00010000)\r
571\r
572typedef struct {\r
573 UINTN BootFirmwareVolume;\r
574 UINTN SizeOfCacheAsRam;\r
575 EFI_PEI_PPI_DESCRIPTOR *DispatchTable;\r
576} EFI_PEI_STARTUP_DESCRIPTOR;\r
577\r
578typedef\r
579EFI_STATUS\r
580(EFIAPI *PEI_MAIN_ENTRY_POINT) (\r
581 IN EFI_PEI_STARTUP_DESCRIPTOR *PeiStartupDescriptor\r
582 );\r
583\r
584#else\r
585\r
a2446f2e 586typedef struct _EFI_SEC_PEI_HAND_OFF {\r
3eb9473e 587 UINT16 DataSize;\r
588 VOID *BootFirmwareVolumeBase;\r
589 UINTN BootFirmwareVolumeSize;\r
590 VOID *TemporaryRamBase;\r
591 UINTN TemporaryRamSize;\r
592 VOID *PeiTemporaryRamBase;\r
593 UINTN PeiTemporaryRamSize;\r
594 VOID *StackBase;\r
595 UINTN StackSize;\r
a2446f2e 596} EFI_SEC_PEI_HAND_OFF;\r
3eb9473e 597\r
598typedef\r
599EFI_STATUS\r
600(EFIAPI *PEI_MAIN_ENTRY_POINT) (\r
601 IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData,\r
602 IN CONST EFI_PEI_PPI_DESCRIPTOR *PpList\r
603 );\r
604\r
605#endif\r
606\r
607#endif\r