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 + -
显示快捷键?