esalruntimelib.h
来自「EFI BIOS是Intel提出的下一代的BIOS标准。这里上传的Edk源代码是」· C头文件 代码 · 共 1,306 行 · 第 1/2 页
H
1,306 行
ThresholdStruct - TODO: add argument description
Count - TODO: add argument description
Duration - TODO: add argument description
Returns:
TODO: add return values
--*/
;
//
// Common Lib Function
//
EFI_STATUS
RegisterEsalFunction (
IN UINT64 FunctionId,
IN EFI_GUID *ClassGuid,
IN SAL_INTERNAL_EXTENDED_SAL_PROC Function,
IN VOID *ModuleGlobal
)
/*++
Routine Description:
TODO: Add function description
Arguments:
FunctionId - TODO: add argument description
ClassGuid - TODO: add argument description
Function - TODO: add argument description
ModuleGlobal - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
RegisterEsalClass (
IN EFI_GUID *ClassGuid,
IN VOID *ModuleGlobal,
...
)
/*++
Routine Description:
TODO: Add function description
Arguments:
ClassGuid - TODO: add argument description
ModuleGlobal - TODO: add argument description
... - TODO: add argument description
Returns:
TODO: add return values
--*/
;
//
// MP Class Functions
//
SAL_RETURN_REGS
LibMpAddCpuData (
IN UINT64 CpuGlobalId,
IN BOOLEAN Enabled,
IN UINT64 PalCompatability
)
/*++
Routine Description:
TODO: Add function description
Arguments:
CpuGlobalId - TODO: add argument description
Enabled - TODO: add argument description
PalCompatability - TODO: add argument description
Returns:
TODO: add return values
--*/
;
SAL_RETURN_REGS
LibMpRemoveCpuData (
IN UINT64 CpuGlobalId
)
/*++
Routine Description:
TODO: Add function description
Arguments:
CpuGlobalId - TODO: add argument description
Returns:
TODO: add return values
--*/
;
SAL_RETURN_REGS
LibMpModifyCpuData (
IN UINT64 CpuGlobalId,
IN BOOLEAN Enabled,
IN UINT64 PalCompatability
)
/*++
Routine Description:
TODO: Add function description
Arguments:
CpuGlobalId - TODO: add argument description
Enabled - TODO: add argument description
PalCompatability - TODO: add argument description
Returns:
TODO: add return values
--*/
;
SAL_RETURN_REGS
LibMpGetCpuDataByID (
IN UINT64 CpuGlobalId,
IN BOOLEAN IndexByEnabledCpu
)
/*++
Routine Description:
TODO: Add function description
Arguments:
CpuGlobalId - TODO: add argument description
IndexByEnabledCpu - TODO: add argument description
Returns:
TODO: add return values
--*/
;
SAL_RETURN_REGS
LibMpGetCpuDataByIndex (
IN UINT64 Index,
IN BOOLEAN IndexByEnabledCpu
)
/*++
Routine Description:
TODO: Add function description
Arguments:
Index - TODO: add argument description
IndexByEnabledCpu - TODO: add argument description
Returns:
TODO: add return values
--*/
;
SAL_RETURN_REGS
LibMpSendIpi (
IN UINT64 ProcessorNumber,
IN UINT64 VectorNumber,
IN EFI_DELIVERY_MODE DeliveryMode,
IN BOOLEAN IRFlag
)
/*++
Routine Description:
TODO: Add function description
Arguments:
ProcessorNumber - TODO: add argument description
VectorNumber - TODO: add argument description
DeliveryMode - TODO: add argument description
IRFlag - TODO: add argument description
Returns:
TODO: add return values
--*/
;
SAL_RETURN_REGS
LibMpCurrentProcessor (
IN BOOLEAN IndexByEnabledCpu
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IndexByEnabledCpu - TODO: add argument description
Returns:
TODO: add return values
--*/
;
SAL_RETURN_REGS
LibGetNumProcessors (
VOID
)
/*++
Routine Description:
TODO: Add function description
Arguments:
None
Returns:
TODO: add return values
--*/
;
SAL_RETURN_REGS
LibMpSaveMinStatePointer (
IN UINT64 CpuGlobalId,
IN EFI_PHYSICAL_ADDRESS MinStatePointer
)
/*++
Routine Description:
TODO: Add function description
Arguments:
CpuGlobalId - TODO: add argument description
MinStatePointer - TODO: add argument description
Returns:
TODO: add return values
--*/
;
SAL_RETURN_REGS
LibMpRestoreMinStatePointer (
IN UINT64 CpuGlobalId
)
/*++
Routine Description:
TODO: Add function description
Arguments:
CpuGlobalId - TODO: add argument description
Returns:
TODO: add return values
--*/
;
//
// MCA Class Functions
//
EFI_STATUS
LibMcaGetStateInfo (
IN UINT64 CpuId,
OUT EFI_PHYSICAL_ADDRESS *StateBufferPointer,
OUT UINT64 *RequiredStateBufferSize
)
/*++
Routine Description:
TODO: Add function description
Arguments:
CpuId - TODO: add argument description
StateBufferPointer - TODO: add argument description
RequiredStateBufferSize - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
LibMcaRegisterCpu (
IN UINT64 CpuId,
IN EFI_PHYSICAL_ADDRESS StateBufferAddress
)
/*++
Routine Description:
TODO: Add function description
Arguments:
CpuId - TODO: add argument description
StateBufferAddress - TODO: add argument description
Returns:
TODO: add return values
--*/
;
//
// FVB Variables Class
//
EFI_STATUS
EsalReadBlock (
IN UINTN Instance,
IN EFI_LBA Lba,
IN UINTN Offset,
IN OUT UINTN *NumBytes,
IN UINT8 *Buffer
)
/*++
Routine Description:
TODO: Add function description
Arguments:
Instance - TODO: add argument description
Lba - TODO: add argument description
Offset - TODO: add argument description
NumBytes - TODO: add argument description
Buffer - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
EsalWriteBlock (
IN UINTN Instance,
IN EFI_LBA Lba,
IN UINTN Offset,
IN OUT UINTN *NumBytes,
IN UINT8 *Buffer
)
/*++
Routine Description:
TODO: Add function description
Arguments:
Instance - TODO: add argument description
Lba - TODO: add argument description
Offset - TODO: add argument description
NumBytes - TODO: add argument description
Buffer - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
EsalEraseBlock (
IN UINTN Instance,
IN UINTN Lba
)
/*++
Routine Description:
TODO: Add function description
Arguments:
Instance - TODO: add argument description
Lba - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
EsalGetVolumeAttributes (
IN UINTN Instance,
OUT EFI_FVB_ATTRIBUTES *Attributes
)
/*++
Routine Description:
TODO: Add function description
Arguments:
Instance - TODO: add argument description
Attributes - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
EsalSetVolumeAttributes (
IN UINTN Instance,
IN EFI_FVB_ATTRIBUTES Attributes
)
/*++
Routine Description:
TODO: Add function description
Arguments:
Instance - TODO: add argument description
Attributes - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
EsalGetPhysicalAddress (
IN UINTN Instance,
OUT EFI_PHYSICAL_ADDRESS *Address
)
/*++
Routine Description:
TODO: Add function description
Arguments:
Instance - TODO: add argument description
Address - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
EsalGetBlockSize (
IN UINTN Instance,
IN EFI_LBA Lba,
OUT UINTN *BlockSize,
OUT UINTN *NumOfBlocks
)
/*++
Routine Description:
TODO: Add function description
Arguments:
Instance - TODO: add argument description
Lba - TODO: add argument description
BlockSize - TODO: add argument description
NumOfBlocks - TODO: add argument description
Returns:
TODO: add return values
--*/
;
//
// SAL ELOG Functions
//
EFI_STATUS
LibSalGetStateInfo (
IN UINT64 McaType,
IN UINT8 *McaBuffer,
OUT UINTN *Size
)
/*++
Routine Description:
TODO: Add function description
Arguments:
McaType - TODO: add argument description
McaBuffer - TODO: add argument description
Size - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
LibSalGetStateInfoSize (
IN UINT64 McaType,
OUT UINTN *Size
)
/*++
Routine Description:
TODO: Add function description
Arguments:
McaType - TODO: add argument description
Size - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
LibSalClearStateInfo (
IN UINT64 McaType
)
/*++
Routine Description:
TODO: Add function description
Arguments:
McaType - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
LibEsalGetStateBuffer (
IN UINT64 McaType,
OUT UINT8 **McaBuffer,
OUT UINTN *Index
)
/*++
Routine Description:
TODO: Add function description
Arguments:
McaType - TODO: add argument description
McaBuffer - TODO: add argument description
Index - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
LibEsalSaveStateBuffer (
IN UINT64 McaType
)
/*++
Routine Description:
TODO: Add function description
Arguments:
McaType - TODO: add argument description
Returns:
TODO: add return values
--*/
;
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?