PROC_TOPOLOGY_NODE structure (acpitabl.h)

Defines the processor topology node structure.

Syntax

typedef struct _PROC_TOPOLOGY_NODE {
  struct {
    UCHAR Type;
    UCHAR Length;
    UCHAR Reserved[2];
  };
  union {
    struct {
      PROC_TOPOLOGY_NODE_FLAGS Flags;
      ULONG                    Parent;
      ULONG                    ACPIProcessorId;
      ULONG                    NumberPrivateResources;
      ULONG                    PrivateResources[ANYSIZE_ARRAY];
    } HierarchyNode;
    struct {
      PROC_TOPOLOGY_CACHE_FLAGS      Flags;
      ULONG                          NextLevelCacheOffset;
      ULONG                          Size;
      ULONG                          Sets;
      UCHAR                          Associativity;
      PROC_TOPOLOGY_CACHE_ATTRIBUTES Attributes;
      USHORT                         LineSize;
      ULONG                          CacheId;
    } CacheNode;
    struct {
      ULONG   Vendor;
      ULONG64 Level1;
      ULONG64 Level2;
      USHORT  Major;
      USHORT  Minor;
      USHORT  Spin;
    } IdNode;
  };
} PROC_TOPOLOGY_NODE, *PPROC_TOPOLOGY_NODE;

Members

Type

Defines the UCHAR member Type.

Length

Defines the UCHAR member Length.

Reserved[2]

HierarchyNode

Defines the HierarchyNode member structure.

HierarchyNode.Flags

Defines the PROC_TOPOLOGY_NODE_FLAGS member Flags.

HierarchyNode.Parent

Defines the ULONG member Parent.

HierarchyNode.ACPIProcessorId

Defines the ULONG member ACPIProcessorId.

HierarchyNode.NumberPrivateResources

HierarchyNode.PrivateResources[ANYSIZE_ARRAY]

Defines the ULONG member PrivateResources.

CacheNode

Defines the CacheNode member structure.

CacheNode.Flags

Defines the PROC_TOPOLOGY_CACHE_FLAGS member Flags.

CacheNode.NextLevelCacheOffset

Defines the ULONG member NextLevelCacheOffset.

CacheNode.Size

Defines the ULONG member Size.

CacheNode.Sets

Defines the ULONG member Sets.

CacheNode.Associativity

Defines the UCHAR member Associativity.

CacheNode.Attributes

Defines the PROC_TOPOLOGY_CACHE_ATTRIBUTES member Attributes.

CacheNode.LineSize

Defines the USHORT member LineSize.

CacheNode.CacheId

Defines the ULONG member CacheId.

IdNode

Defines the IdNode member structure.

IdNode.Vendor

Defines the ULONG member Vendor.

IdNode.Level1

Defines the ULONG64 member Level1.

IdNode.Level2

Defines the ULONG64 member Level2.

IdNode.Major

Defines the USHORT member Major.

IdNode.Minor

Defines the USHORT member Minor.

IdNode.Spin

Defines the USHORT member Spin.

Requirements

Requirement Value
Header acpitabl.h (include Acpitabl.h)