TianoCore EDK2 master
_CPU_MP_DATA Struct Reference

Data Fields

UINT64 CpuInfoInHob
 
UINT32 CpuCount
 
UINT32 BspNumber
 
SPIN_LOCK MpLock
 
UINTN Buffer
 
UINTN CpuApStackSize
 
MP_ASSEMBLY_ADDRESS_MAP AddressMap
 
UINTN WakeupBuffer
 
UINTN WakeupBufferHigh
 
UINTN BackupBuffer
 
UINTN BackupBufferSize
 
volatile UINT32 FinishedCount
 
UINT32 RunningCount
 
BOOLEAN SingleThread
 
EFI_AP_PROCEDURE Procedure
 
VOIDProcArguments
 
BOOLEANFinished
 
UINT64 ExpectedTime
 
UINT64 CurrentTime
 
UINT64 TotalTime
 
EFI_EVENT WaitEvent
 
UINTN ** FailedCpuList
 
AP_INIT_STATE InitFlag
 
BOOLEAN SwitchBspFlag
 
UINTN NewBspNumber
 
CPU_EXCHANGE_ROLE_INFO BSPInfo
 
CPU_EXCHANGE_ROLE_INFO APInfo
 
MTRR_SETTINGS MtrrTable
 
UINT8 ApLoopMode
 
UINT8 ApTargetCState
 
UINT16 PmCodeSegment
 
UINT16 Pm16CodeSegment
 
CPU_AP_DATACpuData
 
volatile MP_CPU_EXCHANGE_INFOMpCpuExchangeInfo
 
UINT32 CurrentTimerCount
 
UINTN DivideValue
 
UINT8 Vector
 
BOOLEAN PeriodicMode
 
BOOLEAN TimerInterruptState
 
UINT64 MicrocodePatchAddress
 
UINT64 MicrocodePatchRegionSize
 
BOOLEAN WakeUpByInitSipiSipi
 
BOOLEAN SevEsIsEnabled
 
BOOLEAN SevSnpIsEnabled
 
BOOLEAN UseSevEsAPMethod
 
UINTN SevEsAPBuffer
 
UINTN SevEsAPResetStackStart
 
CPU_MP_DATANewCpuMpData
 
UINT64 GhcbBase
 

Detailed Description

Definition at line 235 of file MpLib.h.

Field Documentation

◆ AddressMap

MP_ASSEMBLY_ADDRESS_MAP _CPU_MP_DATA::AddressMap

Definition at line 247 of file MpLib.h.

◆ APInfo

CPU_EXCHANGE_ROLE_INFO _CPU_MP_DATA::APInfo

Definition at line 269 of file MpLib.h.

◆ ApLoopMode

UINT8 _CPU_MP_DATA::ApLoopMode

Definition at line 271 of file MpLib.h.

◆ ApTargetCState

UINT8 _CPU_MP_DATA::ApTargetCState

Definition at line 272 of file MpLib.h.

◆ BackupBuffer

UINTN _CPU_MP_DATA::BackupBuffer

Definition at line 250 of file MpLib.h.

◆ BackupBufferSize

UINTN _CPU_MP_DATA::BackupBufferSize

Definition at line 251 of file MpLib.h.

◆ BSPInfo

CPU_EXCHANGE_ROLE_INFO _CPU_MP_DATA::BSPInfo

Definition at line 268 of file MpLib.h.

◆ BspNumber

UINT32 _CPU_MP_DATA::BspNumber

Definition at line 238 of file MpLib.h.

◆ Buffer

UINTN _CPU_MP_DATA::Buffer

Definition at line 245 of file MpLib.h.

◆ CpuApStackSize

UINTN _CPU_MP_DATA::CpuApStackSize

Definition at line 246 of file MpLib.h.

◆ CpuCount

UINT32 _CPU_MP_DATA::CpuCount

Definition at line 237 of file MpLib.h.

◆ CpuData

CPU_AP_DATA* _CPU_MP_DATA::CpuData

Definition at line 275 of file MpLib.h.

◆ CpuInfoInHob

UINT64 _CPU_MP_DATA::CpuInfoInHob

Definition at line 236 of file MpLib.h.

◆ CurrentTime

UINT64 _CPU_MP_DATA::CurrentTime

Definition at line 260 of file MpLib.h.

◆ CurrentTimerCount

UINT32 _CPU_MP_DATA::CurrentTimerCount

Definition at line 278 of file MpLib.h.

◆ DivideValue

UINTN _CPU_MP_DATA::DivideValue

Definition at line 279 of file MpLib.h.

◆ ExpectedTime

UINT64 _CPU_MP_DATA::ExpectedTime

Definition at line 259 of file MpLib.h.

◆ FailedCpuList

UINTN** _CPU_MP_DATA::FailedCpuList

Definition at line 263 of file MpLib.h.

◆ Finished

BOOLEAN* _CPU_MP_DATA::Finished

Definition at line 258 of file MpLib.h.

◆ FinishedCount

volatile UINT32 _CPU_MP_DATA::FinishedCount

Definition at line 253 of file MpLib.h.

◆ GhcbBase

UINT64 _CPU_MP_DATA::GhcbBase

Definition at line 302 of file MpLib.h.

◆ InitFlag

AP_INIT_STATE _CPU_MP_DATA::InitFlag

Definition at line 265 of file MpLib.h.

◆ MicrocodePatchAddress

UINT64 _CPU_MP_DATA::MicrocodePatchAddress

Definition at line 283 of file MpLib.h.

◆ MicrocodePatchRegionSize

UINT64 _CPU_MP_DATA::MicrocodePatchRegionSize

Definition at line 284 of file MpLib.h.

◆ MpCpuExchangeInfo

volatile MP_CPU_EXCHANGE_INFO* _CPU_MP_DATA::MpCpuExchangeInfo

Definition at line 276 of file MpLib.h.

◆ MpLock

SPIN_LOCK _CPU_MP_DATA::MpLock

Definition at line 244 of file MpLib.h.

◆ MtrrTable

MTRR_SETTINGS _CPU_MP_DATA::MtrrTable

Definition at line 270 of file MpLib.h.

◆ NewBspNumber

UINTN _CPU_MP_DATA::NewBspNumber

Definition at line 267 of file MpLib.h.

◆ NewCpuMpData

CPU_MP_DATA* _CPU_MP_DATA::NewCpuMpData

Definition at line 300 of file MpLib.h.

◆ PeriodicMode

BOOLEAN _CPU_MP_DATA::PeriodicMode

Definition at line 281 of file MpLib.h.

◆ Pm16CodeSegment

UINT16 _CPU_MP_DATA::Pm16CodeSegment

Definition at line 274 of file MpLib.h.

◆ PmCodeSegment

UINT16 _CPU_MP_DATA::PmCodeSegment

Definition at line 273 of file MpLib.h.

◆ ProcArguments

VOID* _CPU_MP_DATA::ProcArguments

Definition at line 257 of file MpLib.h.

◆ Procedure

EFI_AP_PROCEDURE _CPU_MP_DATA::Procedure

Definition at line 256 of file MpLib.h.

◆ RunningCount

UINT32 _CPU_MP_DATA::RunningCount

Definition at line 254 of file MpLib.h.

◆ SevEsAPBuffer

UINTN _CPU_MP_DATA::SevEsAPBuffer

Definition at line 298 of file MpLib.h.

◆ SevEsAPResetStackStart

UINTN _CPU_MP_DATA::SevEsAPResetStackStart

Definition at line 299 of file MpLib.h.

◆ SevEsIsEnabled

BOOLEAN _CPU_MP_DATA::SevEsIsEnabled

Definition at line 295 of file MpLib.h.

◆ SevSnpIsEnabled

BOOLEAN _CPU_MP_DATA::SevSnpIsEnabled

Definition at line 296 of file MpLib.h.

◆ SingleThread

BOOLEAN _CPU_MP_DATA::SingleThread

Definition at line 255 of file MpLib.h.

◆ SwitchBspFlag

BOOLEAN _CPU_MP_DATA::SwitchBspFlag

Definition at line 266 of file MpLib.h.

◆ TimerInterruptState

BOOLEAN _CPU_MP_DATA::TimerInterruptState

Definition at line 282 of file MpLib.h.

◆ TotalTime

UINT64 _CPU_MP_DATA::TotalTime

Definition at line 261 of file MpLib.h.

◆ UseSevEsAPMethod

BOOLEAN _CPU_MP_DATA::UseSevEsAPMethod

Definition at line 297 of file MpLib.h.

◆ Vector

UINT8 _CPU_MP_DATA::Vector

Definition at line 280 of file MpLib.h.

◆ WaitEvent

EFI_EVENT _CPU_MP_DATA::WaitEvent

Definition at line 262 of file MpLib.h.

◆ WakeupBuffer

UINTN _CPU_MP_DATA::WakeupBuffer

Definition at line 248 of file MpLib.h.

◆ WakeupBufferHigh

UINTN _CPU_MP_DATA::WakeupBufferHigh

Definition at line 249 of file MpLib.h.

◆ WakeUpByInitSipiSipi

BOOLEAN _CPU_MP_DATA::WakeUpByInitSipiSipi

Definition at line 293 of file MpLib.h.


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