TianoCore EDK2 master
MP_CPU_EXCHANGE_INFO Struct Reference

Data Fields

UINTN StackStart
 
UINTN StackSize
 
UINTN CFunction
 
IA32_DESCRIPTOR GdtrProfile
 
IA32_DESCRIPTOR IdtrProfile
 
UINTN BufferStart
 
UINTN ModeOffset
 
UINTN ApIndex
 
UINTN CodeSegment
 
UINTN DataSegment
 
UINTN EnableExecuteDisable
 
UINTN Cr3
 
UINTN InitFlag
 
CPU_INFO_IN_HOBCpuInfo
 
UINTN NumApsExecuting
 
CPU_MP_DATACpuMpData
 
UINTN InitializeFloatingPointUnitsAddress
 
UINT32 ModeTransitionMemory
 
UINT16 ModeTransitionSegment
 
UINT32 ModeHighMemory
 
UINT16 ModeHighSegment
 
BOOLEAN Enable5LevelPaging
 
BOOLEAN SevEsIsEnabled
 
BOOLEAN SevSnpIsEnabled
 
UINTN GhcbBase
 
BOOLEAN ExtTopoAvail
 
UINTN Lock
 
VOIDStackStart
 
VOIDApFunction
 
UINT32 BufferStart
 
UINT32 Cr3
 

Detailed Description

Definition at line 198 of file MpLib.h.

Field Documentation

◆ ApFunction

VOID* MP_CPU_EXCHANGE_INFO::ApFunction

Definition at line 16 of file CpuS3.c.

◆ ApIndex

UINTN MP_CPU_EXCHANGE_INFO::ApIndex

Definition at line 206 of file MpLib.h.

◆ BufferStart [1/2]

UINTN MP_CPU_EXCHANGE_INFO::BufferStart

Definition at line 204 of file MpLib.h.

◆ BufferStart [2/2]

UINT32 MP_CPU_EXCHANGE_INFO::BufferStart

Definition at line 19 of file CpuS3.c.

◆ CFunction

UINTN MP_CPU_EXCHANGE_INFO::CFunction

Definition at line 201 of file MpLib.h.

◆ CodeSegment

UINTN MP_CPU_EXCHANGE_INFO::CodeSegment

Definition at line 207 of file MpLib.h.

◆ CpuInfo

CPU_INFO_IN_HOB* MP_CPU_EXCHANGE_INFO::CpuInfo

Definition at line 212 of file MpLib.h.

◆ CpuMpData

CPU_MP_DATA* MP_CPU_EXCHANGE_INFO::CpuMpData

Definition at line 214 of file MpLib.h.

◆ Cr3 [1/2]

UINTN MP_CPU_EXCHANGE_INFO::Cr3

Definition at line 210 of file MpLib.h.

◆ Cr3 [2/2]

UINT32 MP_CPU_EXCHANGE_INFO::Cr3

Definition at line 20 of file CpuS3.c.

◆ DataSegment

UINTN MP_CPU_EXCHANGE_INFO::DataSegment

Definition at line 208 of file MpLib.h.

◆ Enable5LevelPaging

BOOLEAN MP_CPU_EXCHANGE_INFO::Enable5LevelPaging

Definition at line 223 of file MpLib.h.

◆ EnableExecuteDisable

UINTN MP_CPU_EXCHANGE_INFO::EnableExecuteDisable

Definition at line 209 of file MpLib.h.

◆ ExtTopoAvail

BOOLEAN MP_CPU_EXCHANGE_INFO::ExtTopoAvail

Definition at line 227 of file MpLib.h.

◆ GdtrProfile

IA32_DESCRIPTOR MP_CPU_EXCHANGE_INFO::GdtrProfile

Definition at line 202 of file MpLib.h.

◆ GhcbBase

UINTN MP_CPU_EXCHANGE_INFO::GhcbBase

Definition at line 226 of file MpLib.h.

◆ IdtrProfile

IA32_DESCRIPTOR MP_CPU_EXCHANGE_INFO::IdtrProfile

Definition at line 203 of file MpLib.h.

◆ InitFlag

UINTN MP_CPU_EXCHANGE_INFO::InitFlag

Definition at line 211 of file MpLib.h.

◆ InitializeFloatingPointUnitsAddress

UINTN MP_CPU_EXCHANGE_INFO::InitializeFloatingPointUnitsAddress

Definition at line 215 of file MpLib.h.

◆ Lock

UINTN MP_CPU_EXCHANGE_INFO::Lock

Definition at line 13 of file CpuS3.c.

◆ ModeHighMemory

UINT32 MP_CPU_EXCHANGE_INFO::ModeHighMemory

Definition at line 218 of file MpLib.h.

◆ ModeHighSegment

UINT16 MP_CPU_EXCHANGE_INFO::ModeHighSegment

Definition at line 219 of file MpLib.h.

◆ ModeOffset

UINTN MP_CPU_EXCHANGE_INFO::ModeOffset

Definition at line 205 of file MpLib.h.

◆ ModeTransitionMemory

UINT32 MP_CPU_EXCHANGE_INFO::ModeTransitionMemory

Definition at line 216 of file MpLib.h.

◆ ModeTransitionSegment

UINT16 MP_CPU_EXCHANGE_INFO::ModeTransitionSegment

Definition at line 217 of file MpLib.h.

◆ NumApsExecuting

UINTN MP_CPU_EXCHANGE_INFO::NumApsExecuting

Definition at line 213 of file MpLib.h.

◆ SevEsIsEnabled

BOOLEAN MP_CPU_EXCHANGE_INFO::SevEsIsEnabled

Definition at line 224 of file MpLib.h.

◆ SevSnpIsEnabled

BOOLEAN MP_CPU_EXCHANGE_INFO::SevSnpIsEnabled

Definition at line 225 of file MpLib.h.

◆ StackSize

UINTN MP_CPU_EXCHANGE_INFO::StackSize

Definition at line 200 of file MpLib.h.

◆ StackStart [1/2]

UINTN MP_CPU_EXCHANGE_INFO::StackStart

Definition at line 199 of file MpLib.h.

◆ StackStart [2/2]

VOID* MP_CPU_EXCHANGE_INFO::StackStart

Definition at line 14 of file CpuS3.c.


The documentation for this struct was generated from the following files: