iPXE
Data Fields
EFI_PROCESSOR_INFORMATION Struct Reference

Structure that describes information about a logical CPU. More...

#include <MpService.h>

Data Fields

UINT64 ProcessorId
 The unique processor ID determined by system hardware. More...
 
UINT32 StatusFlag
 Flags indicating if the processor is BSP or AP, if the processor is enabled or disabled, and if the processor is healthy. More...
 
EFI_CPU_PHYSICAL_LOCATION Location
 The physical location of the processor, including the physical package number that identifies the cartridge, the physical core number within package, and logical thread number within core. More...
 
EXTENDED_PROCESSOR_INFORMATION ExtendedInformation
 The extended information of the processor. More...
 

Detailed Description

Structure that describes information about a logical CPU.

Definition at line 148 of file MpService.h.

Field Documentation

◆ ProcessorId

UINT64 EFI_PROCESSOR_INFORMATION::ProcessorId

The unique processor ID determined by system hardware.

For IA32 and X64, the processor ID is the same as the Local APIC ID. Only the lower 8 bits are used, and higher bits are reserved. For IPF, the lower 16 bits contains id/eid, and higher bits are reserved.

Definition at line 155 of file MpService.h.

◆ StatusFlag

UINT32 EFI_PROCESSOR_INFORMATION::StatusFlag

Flags indicating if the processor is BSP or AP, if the processor is enabled or disabled, and if the processor is healthy.

Bits 3..31 are reserved and must be 0.

BSP  ENABLED  HEALTH  Description
===  =======  ======  ===================================================
 0      0       0     Unhealthy Disabled AP.
 0      0       1     Healthy Disabled AP.
 0      1       0     Unhealthy Enabled AP.
 0      1       1     Healthy Enabled AP.
 1      0       0     Invalid. The BSP can never be in the disabled state.
 1      0       1     Invalid. The BSP can never be in the disabled state.
 1      1       0     Unhealthy Enabled BSP.
 1      1       1     Healthy Enabled BSP.

Definition at line 174 of file MpService.h.

◆ Location

EFI_CPU_PHYSICAL_LOCATION EFI_PROCESSOR_INFORMATION::Location

The physical location of the processor, including the physical package number that identifies the cartridge, the physical core number within package, and logical thread number within core.

Definition at line 180 of file MpService.h.

◆ ExtendedInformation

EXTENDED_PROCESSOR_INFORMATION EFI_PROCESSOR_INFORMATION::ExtendedInformation

The extended information of the processor.

This field is filled only when CPU_V2_EXTENDED_TOPOLOGY is set in parameter ProcessorNumber.

Definition at line 184 of file MpService.h.


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