XenevaOS
Loading...
Searching...
No Matches
ExtendedSalBootService.h
Go to the documentation of this file.
1
22#ifndef _EXTENDED_SAL_BOOT_SERVICE_PROTOCOL_H_
23#define _EXTENDED_SAL_BOOT_SERVICE_PROTOCOL_H_
24
26
27#define EXTENDED_SAL_BOOT_SERVICE_PROTOCOL_GUID \
28 { 0xde0ee9a4, 0x3c7a, 0x44f2, {0xb7, 0x8b, 0xe3, 0xcc, 0xd6, 0x9c, 0x3a, 0xf7 } }
29
31
52typedef
56 IN UINT16 SalAVersion,
57 IN UINT16 SalBVersion,
58 IN CHAR8 *OemId,
59 IN CHAR8 *ProductId
60 );
61
79typedef
83 IN UINT8 *TableEntry,
84 IN UINTN EntrySize
85 );
86
108typedef
111 IN UINT64 FunctionId,
112 IN UINT64 Arg2,
113 IN UINT64 Arg3,
114 IN UINT64 Arg4,
115 IN UINT64 Arg5,
116 IN UINT64 Arg6,
117 IN UINT64 Arg7,
118 IN UINT64 Arg8,
119 IN BOOLEAN VirtualMode,
120 IN VOID *ModuleGlobal OPTIONAL
121 );
122
149typedef
153 IN UINT64 ClassGuidLo,
154 IN UINT64 ClassGuidHi,
155 IN UINT64 FunctionId,
156 IN SAL_INTERNAL_EXTENDED_SAL_PROC InternalSalProc,
157 IN VOID *PhysicalModuleGlobal OPTIONAL
158 );
159
188typedef
191 IN UINT64 ClassGuidLo,
192 IN UINT64 ClassGuidHi,
193 IN UINT64 FunctionId,
194 IN UINT64 Arg2,
195 IN UINT64 Arg3,
196 IN UINT64 Arg4,
197 IN UINT64 Arg5,
198 IN UINT64 Arg6,
199 IN UINT64 Arg7,
200 IN UINT64 Arg8
201 );
202
214
216
217#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 OPTIONAL
Definition Base.h:358
SAL_RETURN_REGS(EFIAPI * EXTENDED_SAL_PROC)(IN UINT64 ClassGuidLo, IN UINT64 ClassGuidHi, IN UINT64 FunctionId, IN UINT64 Arg2, IN UINT64 Arg3, IN UINT64 Arg4, IN UINT64 Arg5, IN UINT64 Arg6, IN UINT64 Arg7, IN UINT64 Arg8)
Definition ExtendedSalBootService.h:190
EFI_STATUS(EFIAPI * EXTENDED_SAL_REGISTER_INTERNAL_PROC)(IN EXTENDED_SAL_BOOT_SERVICE_PROTOCOL *This, IN UINT64 ClassGuidLo, IN UINT64 ClassGuidHi, IN UINT64 FunctionId, IN SAL_INTERNAL_EXTENDED_SAL_PROC InternalSalProc, IN VOID *PhysicalModuleGlobal OPTIONAL)
Definition ExtendedSalBootService.h:151
EFI_STATUS(EFIAPI * EXTENDED_SAL_ADD_SST_INFO)(IN EXTENDED_SAL_BOOT_SERVICE_PROTOCOL *This, IN UINT16 SalAVersion, IN UINT16 SalBVersion, IN CHAR8 *OemId, IN CHAR8 *ProductId)
Definition ExtendedSalBootService.h:54
SAL_RETURN_REGS(EFIAPI * SAL_INTERNAL_EXTENDED_SAL_PROC)(IN UINT64 FunctionId, IN UINT64 Arg2, IN UINT64 Arg3, IN UINT64 Arg4, IN UINT64 Arg5, IN UINT64 Arg6, IN UINT64 Arg7, IN UINT64 Arg8, IN BOOLEAN VirtualMode, IN VOID *ModuleGlobal OPTIONAL)
Definition ExtendedSalBootService.h:110
EFI_STATUS(EFIAPI * EXTENDED_SAL_ADD_SST_ENTRY)(IN EXTENDED_SAL_BOOT_SERVICE_PROTOCOL *This, IN UINT8 *TableEntry, IN UINTN EntrySize)
Definition ExtendedSalBootService.h:81
EFI_GUID gEfiExtendedSalBootServiceProtocolGuid
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition Base.h:281
Definition Sal.h:68
Definition ExtendedSalBootService.h:208
EXTENDED_SAL_ADD_SST_ENTRY AddSalSystemTableEntry
Definition ExtendedSalBootService.h:210
EXTENDED_SAL_ADD_SST_INFO AddSalSystemTableInfo
Definition ExtendedSalBootService.h:209
EXTENDED_SAL_PROC ExtendedSalProc
Definition ExtendedSalBootService.h:212
EXTENDED_SAL_REGISTER_INTERNAL_PROC RegisterExtendedSalProc
Definition ExtendedSalBootService.h:211