PROC_TOPOLOGY_NODE structure

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];
    } HeirarchyNode;
    struct {
      PROC_TOPOLOGY_CACHE_FLAGS      Flags;
      ULONG                          NextLevelCacheOffset;
      ULONG                          Size;
      ULONG                          Sets;
      UCHAR                          Associativity;
      PROC_TOPOLOGY_CACHE_ATTRIBUTES Attributes;
      USHORT                         LineSize;
    } CacheNode;
    struct {
      ULONG   Vendor;
      ULONG64 Level1;
      ULONG64 Level2;
      USHORT  Major;
      USHORT  Minor;
      USHORT  Spin;
    } IdNode;
  };
} PROC_TOPOLOGY_NODE, *PPROC_TOPOLOGY_NODE;

Members

Type

Length

Reserved

Reserved for future use.

HeirarchyNode

HeirarchyNode.Flags

HeirarchyNode.Parent

HeirarchyNode.ACPIProcessorId

HeirarchyNode.NumberPrivateResources

HeirarchyNode.PrivateResources

CacheNode

CacheNode.Flags

CacheNode.NextLevelCacheOffset

CacheNode.Size

CacheNode.Sets

CacheNode.Associativity

CacheNode.Attributes

CacheNode.LineSize

IdNode

IdNode.Vendor

IdNode.Level1

IdNode.Level2

IdNode.Major

IdNode.Minor

IdNode.Spin

Requirements

   
Header acpitabl.h