XenevaOS
Loading...
Searching...
No Matches
ExtendedSalLib.h
Go to the documentation of this file.
1
15#ifndef _EXTENDED_SAL_LIB_H__
16#define _EXTENDED_SAL_LIB_H__
17
19
41 IN CONST UINT64 ClassGuidLo,
42 IN CONST UINT64 ClassGuidHi,
43 IN VOID *ModuleGlobal, OPTIONAL
44 ...
45 );
46
72 IN UINT64 ClassGuidLo,
73 IN UINT64 ClassGuidHi,
74 IN UINT64 FunctionId,
75 IN UINT64 Arg2,
76 IN UINT64 Arg3,
77 IN UINT64 Arg4,
78 IN UINT64 Arg5,
79 IN UINT64 Arg6,
80 IN UINT64 Arg7,
81 IN UINT64 Arg8
82 );
83
100 IN UINTN Microseconds
101 );
102
120EFIAPI
122 IN BOOLEAN PhysicalAddress,
123 IN UINT64 PalEntryPoint
124 );
125
144EFIAPI
146 IN BOOLEAN PhysicalAddress
147 );
148
168EFIAPI
170 IN UINT64 McaType,
171 OUT UINT8 **McaBuffer,
172 OUT UINTN *BufferSize
173 );
174
187EFIAPI
189 IN UINT64 McaType
190 );
191
208EFIAPI
210 IN UINT64 VectorType
211 );
212
231EFIAPI
233 IN UINT64 ParamInfoType
234 );
235
248EFIAPI
250 VOID
251 );
252
265EFIAPI
267 IN UINT64 CpuIndex
268 );
269
287EFIAPI
289 IN UINT64 CpuGlobalId,
290 IN BOOLEAN Enabled,
291 IN UINT64 PalCompatibility
292 );
293
307EFIAPI
309 IN UINT64 CpuGlobalId
310 );
311
329EFIAPI
331 IN UINT64 CpuGlobalId,
332 IN BOOLEAN Enabled,
333 IN UINT64 PalCompatibility
334 );
335
351EFIAPI
353 IN UINT64 CpuGlobalId,
354 IN BOOLEAN IndexByEnabledCpu
355 );
356
372EFIAPI
374 IN UINT64 Index,
375 IN BOOLEAN IndexByEnabledCpu
376 );
377
392EFIAPI
394 IN BOOLEAN IndexByEnabledCpu
395 );
396
408EFIAPI
410 VOID
411 );
412
428EFIAPI
430 IN UINT64 CpuGlobalId,
431 IN EFI_PHYSICAL_ADDRESS MinStatePointer
432 );
433
447EFIAPI
449 IN UINT64 CpuGlobalId
450 );
451
467EFIAPI
469 IN UINT64 CpuGlobalId,
470 OUT EFI_PHYSICAL_ADDRESS *StateBufferPointer,
471 OUT UINT64 *RequiredStateBufferSize
472 );
473
488EFIAPI
490 IN UINT64 CpuGlobalId,
491 IN EFI_PHYSICAL_ADDRESS StateBufferPointer
492 );
493
494#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
SAL_RETURN_REGS EFIAPI EsalAddCpuData(IN UINT64 CpuGlobalId, IN BOOLEAN Enabled, IN UINT64 PalCompatibility)
SAL_RETURN_REGS EFIAPI EsalStall(IN UINTN Microseconds)
SAL_RETURN_REGS EFIAPI EsalMcaGetStateInfo(IN UINT64 CpuGlobalId, OUT EFI_PHYSICAL_ADDRESS *StateBufferPointer, OUT UINT64 *RequiredStateBufferSize)
SAL_RETURN_REGS EFIAPI EsalWhoAmI(IN BOOLEAN IndexByEnabledCpu)
SAL_RETURN_REGS EFIAPI EsalGetNewPalEntry(IN BOOLEAN PhysicalAddress)
SAL_RETURN_REGS EFIAPI EsalModifyCpuData(IN UINT64 CpuGlobalId, IN BOOLEAN Enabled, IN UINT64 PalCompatibility)
SAL_RETURN_REGS EFIAPI EsalNumProcessors(VOID)
SAL_RETURN_REGS EFIAPI EsalSetMinState(IN UINT64 CpuGlobalId, IN EFI_PHYSICAL_ADDRESS MinStatePointer)
SAL_RETURN_REGS EFIAPI EsalMcGetParams(IN UINT64 ParamInfoType)
SAL_RETURN_REGS EFIAPI EsalCall(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)
SAL_RETURN_REGS EFIAPI EsalMcaRegisterCpu(IN UINT64 CpuGlobalId, IN EFI_PHYSICAL_ADDRESS StateBufferPointer)
SAL_RETURN_REGS EFIAPI EsalSetNewPalEntry(IN BOOLEAN PhysicalAddress, IN UINT64 PalEntryPoint)
SAL_RETURN_REGS EFIAPI EsalGetMcCheckinFlags(IN UINT64 CpuIndex)
SAL_RETURN_REGS EFIAPI EsalGetStateBuffer(IN UINT64 McaType, OUT UINT8 **McaBuffer, OUT UINTN *BufferSize)
SAL_RETURN_REGS EFIAPI EsalGetCpuDataByIndex(IN UINT64 Index, IN BOOLEAN IndexByEnabledCpu)
SAL_RETURN_REGS EFIAPI EsalMcGetMcParams(VOID)
SAL_RETURN_REGS EFIAPI EsalGetCpuDataById(IN UINT64 CpuGlobalId, IN BOOLEAN IndexByEnabledCpu)
SAL_RETURN_REGS EFIAPI EsalGetVectors(IN UINT64 VectorType)
EFI_STATUS EFIAPI RegisterEsalClass(IN CONST UINT64 ClassGuidLo, IN CONST UINT64 ClassGuidHi, IN VOID *ModuleGlobal, OPTIONAL ...)
SAL_RETURN_REGS EFIAPI EsalSaveStateBuffer(IN UINT64 McaType)
SAL_RETURN_REGS EFIAPI EsalRemoveCpuData(IN UINT64 CpuGlobalId)
SAL_RETURN_REGS EFIAPI EsalGetMinState(IN UINT64 CpuGlobalId)
UINT64 EFI_PHYSICAL_ADDRESS
Definition UefiBaseType.h:54
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition Sal.h:68