Platform Initialization Specification, Vol. 1
UEFI Forum, Inc. January 2019 1-xvi
PEI_APRIORI_FILE_NAME_GUID..................................................................... 69
5.6.4 Firmware Volume Image Files ............................................................................ 70
5.6.5 PEIM Dependency Expressions.......................................................................... 70
5.6.6 Types of Dependencies ...................................................................................... 70
5.7 Dependency Expressions ............................................................................................... 70
5.7.1 Introduction ......................................................................................................... 70
PUSH .................................................................................................................. 72
AND..................................................................................................................... 74
OR ....................................................................................................................... 75
NOT..................................................................................................................... 76
TRUE................................................................................................................... 77
FALSE ................................................................................................................. 78
END..................................................................................................................... 79
5.7.2 Dependency Expression with No Dependencies ................................................ 80
5.7.3 Empty Dependency Expressions ........................................................................ 80
5.7.4 Dependency Expression Reverse Polish Notation (RPN)................................... 80
5.8 Dispatch Algorithm.......................................................................................................... 80
5.8.1 Overview ............................................................................................................. 80
5.8.2 Requirements...................................................................................................... 81
5.8.3 Example Dispatch Algorithm ............................................................................... 83
5.8.4 Dispatching When Memory Exists ...................................................................... 84
5.8.5 PEIM Dispatching................................................................................................ 85
5.8.6 PEIM Authentication............................................................................................ 85
6 Architectural PPIs.......................................................................................... 86
6.1 Introduction ..................................................................................................................... 86
6.2 Required Architectural PPIs............................................................................................ 86
6.2.1 Master Boot Mode PPI (Required) ...................................................................... 86
EFI_PEI_MASTER_BOOT_MODE_PPI (Required) ........................................... 86
6.2.2 DXE IPL PPI (Required)...................................................................................... 87
EFI_DXE_IPL_PPI (Required) ............................................................................ 87
EFI_DXE_IPL_PPI.Entry() .................................................................................. 88
6.2.3 Memory Discovered PPI (Required) ................................................................... 90
EFI_PEI_PERMANENT_MEMORY_INSTALLED_PPI (Required)..................... 90
6.3 Optional Architectural PPIs ............................................................................................. 91
6.3.1 Boot in Recovery Mode PPI (Optional) ............................................................... 91
EFI_PEI_BOOT_IN_RECOVERY_MODE_PPI (Optional)................................. 91
6.3.2 End of PEI Phase PPI (Optional) ....................................................................... 92
EFI_PEI_END_OF_PEI_PHASE_PPI (Optional)................................................ 92
6.3.3 PEI Reset PPI ..................................................................................................... 93
EFI_PEI_RESET_PPI (Optional) ........................................................................ 93
6.3.4 PEI Reset2 PPI ................................................................................................... 93
EFI_PEI_RESET2_PPI (Optional) ...................................................................... 93
ResetSystem() .................................................................................................... 95
6.3.5 Status Code PPI (Optional)................................................................................. 97
EFI_PEI_PROGRESS_CODE_PPI (Optional).................................................... 97
6.3.6 Security PPI (Optional)........................................................................................ 98