XenevaOS
Loading...
Searching...
No Matches
PiMultiPhase.h
Go to the documentation of this file.
1
18#ifndef __PI_MULTIPHASE_H__
19#define __PI_MULTIPHASE_H__
20
21#include <Pi/PiFirmwareVolume.h>
22#include <Pi/PiFirmwareFile.h>
23#include <Pi/PiBootMode.h>
24#include <Pi/PiHob.h>
25#include <Pi/PiDependency.h>
26#include <Pi/PiStatusCode.h>
27#include <Pi/PiS3BootScript.h>
28
42#define DXE_ERROR(StatusCode) (MAX_BIT | (MAX_BIT >> 2) | StatusCode)
43
47#define EFI_REQUEST_UNLOAD_IMAGE DXE_ERROR (1)
48
53#define EFI_NOT_AVAILABLE_YET DXE_ERROR (2)
54
60#define PI_ENCODE_WARNING(a) ((MAX_BIT >> 2) | (a))
61
67#define PI_ENCODE_ERROR(a) (MAX_BIT | (MAX_BIT >> 2) | (a))
68
72#define EFI_INTERRUPT_PENDING PI_ENCODE_ERROR (0)
73
74#define EFI_WARN_INTERRUPT_SOURCE_PENDING PI_ENCODE_WARNING (0)
75#define EFI_WARN_INTERRUPT_SOURCE_QUIESCED PI_ENCODE_WARNING (1)
76
90#define EFI_AUTH_STATUS_PLATFORM_OVERRIDE 0x01
91#define EFI_AUTH_STATUS_IMAGE_SIGNED 0x02
92#define EFI_AUTH_STATUS_NOT_TESTED 0x04
93#define EFI_AUTH_STATUS_TEST_FAILED 0x08
94#define EFI_AUTH_STATUS_ALL 0x0f
96
100#define EFI_MMRAM_OPEN 0x00000001
101#define EFI_MMRAM_CLOSED 0x00000002
102#define EFI_MMRAM_LOCKED 0x00000004
103#define EFI_CACHEABLE 0x00000008
104#define EFI_ALLOCATED 0x00000010
105#define EFI_NEEDS_TESTING 0x00000020
106#define EFI_NEEDS_ECC_INITIALIZATION 0x00000040
107
108#define EFI_SMRAM_OPEN EFI_MMRAM_OPEN
109#define EFI_SMRAM_CLOSED EFI_MMRAM_CLOSED
110#define EFI_SMRAM_LOCKED EFI_MMRAM_LOCKED
111
139
141
150
170
179typedef
182 IN OUT VOID *Buffer
183 );
184
185#endif
char CHAR8
Definition ProcessorBind.h:109
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
VOID(EFIAPI * EFI_AP_PROCEDURE)(IN OUT VOID *Buffer)
Definition PiMultiPhase.h:181
EFI_MMRAM_DESCRIPTOR EFI_SMRAM_DESCRIPTOR
Definition PiMultiPhase.h:140
EFI_PCD_TYPE
Definition PiMultiPhase.h:142
@ EFI_PCD_TYPE_8
Definition PiMultiPhase.h:143
@ EFI_PCD_TYPE_16
Definition PiMultiPhase.h:144
@ EFI_PCD_TYPE_64
Definition PiMultiPhase.h:146
@ EFI_PCD_TYPE_PTR
Definition PiMultiPhase.h:148
@ EFI_PCD_TYPE_BOOL
Definition PiMultiPhase.h:147
@ EFI_PCD_TYPE_32
Definition PiMultiPhase.h:145
UINT64 EFI_PHYSICAL_ADDRESS
Definition UefiBaseType.h:54
#define VOID
Definition acefi.h:190
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition PiMultiPhase.h:115
EFI_PHYSICAL_ADDRESS CpuStart
Definition PiMultiPhase.h:126
UINT64 PhysicalSize
Definition PiMultiPhase.h:130
UINT64 RegionState
Definition PiMultiPhase.h:137
EFI_PHYSICAL_ADDRESS PhysicalStart
Definition PiMultiPhase.h:121
Definition PiMultiPhase.h:151
EFI_PCD_TYPE PcdType
Definition PiMultiPhase.h:156
UINTN PcdSize
Definition PiMultiPhase.h:161
CHAR8 * PcdName
Definition PiMultiPhase.h:168