TianoCore EDK2 master
Loading...
Searching...
No Matches
CmArchCommonProcHierarchyInfo Struct Reference

#include <DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h>

Data Fields

CM_OBJECT_TOKEN Token
 A unique token used to identify this object.
 
UINT32 Flags
 Processor structure flags (ACPI 6.3 - January 2019, PPTT, Table 5-155)
 
CM_OBJECT_TOKEN ParentToken
 
CM_OBJECT_TOKEN AcpiIdObjectToken
 
UINT32 NoOfPrivateResources
 Number of resources private to this Node.
 
CM_OBJECT_TOKEN PrivateResourcesArrayToken
 
CM_OBJECT_TOKEN LpiToken
 
BOOLEAN OverrideNameUidEnabled
 
UINT16 OverrideName
 
UINT32 OverrideUid
 

Detailed Description

A structure that describes the Processor Hierarchy Node (Type 0) in PPTT

ID: EArchCommonObjProcHierarchyInfo

Definition at line 383 of file ArchCommonNameSpaceObjects.h.

Field Documentation

◆ AcpiIdObjectToken

CM_OBJECT_TOKEN CmArchCommonProcHierarchyInfo::AcpiIdObjectToken

Token of the associated object which has the corresponding ACPI Processor ID, e.g. for Arm systems this is a reference to CM_ARM_GICC_INFO object. A value of CM_NULL_TOKEN means this node represents a group of associated processors and it does not have an associated CPU interface.

Definition at line 395 of file ArchCommonNameSpaceObjects.h.

◆ Flags

UINT32 CmArchCommonProcHierarchyInfo::Flags

Processor structure flags (ACPI 6.3 - January 2019, PPTT, Table 5-155)

Definition at line 387 of file ArchCommonNameSpaceObjects.h.

◆ LpiToken

CM_OBJECT_TOKEN CmArchCommonProcHierarchyInfo::LpiToken

Optional field: Reference Token for the Lpi state of this processor. Token identifying a CM_ARCH_COMMON_OBJ_REF structure, itself referencing CM_ARCH_COMMON_LPI_INFO objects.

Definition at line 406 of file ArchCommonNameSpaceObjects.h.

◆ NoOfPrivateResources

UINT32 CmArchCommonProcHierarchyInfo::NoOfPrivateResources

Number of resources private to this Node.

Definition at line 397 of file ArchCommonNameSpaceObjects.h.

◆ OverrideName

UINT16 CmArchCommonProcHierarchyInfo::OverrideName

If OverrideNameUidEnabled is TRUE then this value will be used for name of processors and processor containers.

Definition at line 414 of file ArchCommonNameSpaceObjects.h.

◆ OverrideNameUidEnabled

BOOLEAN CmArchCommonProcHierarchyInfo::OverrideNameUidEnabled

Set to TRUE if UID should override index for name and _UID for processor container nodes and name of processors. This should be consistently set for containers or processors to avoid duplicate values

Definition at line 411 of file ArchCommonNameSpaceObjects.h.

◆ OverrideUid

UINT32 CmArchCommonProcHierarchyInfo::OverrideUid

If OverrideNameUidEnabled is TRUE then this value will be used for the UID of processor containers.

Definition at line 417 of file ArchCommonNameSpaceObjects.h.

◆ ParentToken

CM_OBJECT_TOKEN CmArchCommonProcHierarchyInfo::ParentToken

Token for the parent CM_ARCH_COMMON_PROC_HIERARCHY_INFO object in the processor topology. A value of CM_NULL_TOKEN means this node has no parent.

Definition at line 390 of file ArchCommonNameSpaceObjects.h.

◆ PrivateResourcesArrayToken

CM_OBJECT_TOKEN CmArchCommonProcHierarchyInfo::PrivateResourcesArrayToken

Token of the array which contains references to the resources private to this CM_ARCH_COMMON_PROC_HIERARCHY_INFO instance. This field is ignored if the NoOfPrivateResources is 0, in which case it is recommended to set this field to CM_NULL_TOKEN.

Definition at line 402 of file ArchCommonNameSpaceObjects.h.

◆ Token

CM_OBJECT_TOKEN CmArchCommonProcHierarchyInfo::Token

A unique token used to identify this object.

Definition at line 385 of file ArchCommonNameSpaceObjects.h.


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