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