Freigeben über


HMAT_ENTRY Struktur (acpitabl.h)

Die HMAT_ENTRY Struktur enthält die Informationen zur heterogenen Speicherattributetabelle (Heterogene Memory Attribute Table, HMAT) für die Tabelle. Die Struktur kann einen von drei HMAT-Typen enthalten: Speichersubsystem-Adressbereich (MSAR), System LocalityLatey and Bandwidth Information (SLLBI) oder Speicherseitige Cacheinformationen (MSCI).

Syntax

typedef struct _HMAT_ENTRY {
  USHORT Type;
  USHORT Reserved;
  ULONG  Length;
  union {
    struct {
      union {
        struct {
          USHORT ProcessorProximityDomainValid : 1;
          USHORT Reserved0 : 1;
          USHORT Reserved1 : 1;
          USHORT Reserved : 13;
        } DUMMYSTRUCTNAME;
        USHORT AsUSHort;
      } Flags;
      USHORT    Reserved1;
      ULONG     ProcessorProximityDomain;
      ULONG     MemoryProximityDomain;
      ULONG     Reserved2;
      ULONGLONG Reserved3;
      ULONGLONG Reserved4;
    } Msar;
    struct {
      union {
        struct {
          UCHAR MemoryHierarchy : 4;
          UCHAR MinTransferSizeToAchieveValues : 1;
          UCHAR NonSequentialTransfers : 1;
          UCHAR Reserved : 2;
        } DUMMYSTRUCTNAME;
        UCHAR AsUChar;
      } Flags;
      UCHAR     DataType;
      UCHAR     MinTransferSize;
      UCHAR     Reserved1;
      ULONG     NumberOfInitiatorProximityDomains;
      ULONG     NumberOfTargetProximityDomains;
      ULONG     Reserved2;
      ULONGLONG EntryBaseUnit;
    } Sllbi;
    struct {
      ULONG     MemoryProximityDomain;
      ULONG     Reserved1;
      ULONGLONG MemorySideCacheSize;
      union {
        struct {
          ULONG TotalCacheLevels : 4;
          ULONG CacheLevel : 4;
          ULONG CacheAssociativity : 4;
          ULONG WritePolicy : 4;
          ULONG CacheLineSize : 16;
        } DUMMYSTRUCTNAME;
        ULONG AsULong;
      } CacheAttributes;
      USHORT    Reserved2;
      USHORT    NumberOfSmBiosHandles;
    } Msci;
  } DUMMYUNIONNAME;
} HMAT_ENTRY, *PHMAT_ENTRY;

Angehörige

Type

Ein USHORT- Wert, der den HMAT-Tabellentyp enthält.

Reserved

Reserviert für die zukünftige Verwendung.

Length

Ein ULONG- Wert, der die Größe der Tabelle enthält.

DUMMYUNIONNAME

Definiert die DUMMYUNIONNAME Union.

DUMMYUNIONNAME.Msar

Definiert die Msar--Struktur.

DUMMYUNIONNAME.Msar.Flags

Definiert die Flags Union.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME

Definiert die DUMMYSTRUCTNAME- Struktur.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.ProcessorProximityDomainValid

Definiert das USHORT Member ProcessorProximityDomainValid.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved0

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Msar.Flags.AsUSHort

Definiert das USHORT--Element AsUSHort-.

DUMMYUNIONNAME.Msar.Reserved1

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Msar.ProcessorProximityDomain

Definiert das ULONG Member ProcessorProximityDomain.

DUMMYUNIONNAME.Msar.MemoryProximityDomain

Definiert das ULONG Member MemoryProximityDomain.

DUMMYUNIONNAME.Msar.Reserved2

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Msar.Reserved3

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Msar.Reserved4

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Sllbi

Definiert die Sllbi Union.

DUMMYUNIONNAME.Sllbi.Flags

Definiert die Flags Union.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME

Definiert die DUMMYSTRUCTNAME- Struktur.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy

Definiert das UCHAR Member MemoryHierarchy-.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues

Definiert das element UCHARMinTransferSizeToAchieveValues.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.NonSequentialTransfers

Definiert das UCHAR Member NonSequentialTransfers.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.Reserved

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Sllbi.Flags.AsUChar

Definiert das UCHAR Member AsUChar.

DUMMYUNIONNAME.Sllbi.DataType

Definiert das UCHAR Member DataType-.

DUMMYUNIONNAME.Sllbi.MinTransferSize

Definiert das UCHAR Member MinTransferSize.

DUMMYUNIONNAME.Sllbi.Reserved1

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains

Definiert das ULONG Member NumberOfInitiatorProximityDomains.

DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains

Definiert das ULONG Member NumberOfTargetProximityDomains.

DUMMYUNIONNAME.Sllbi.Reserved2

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Sllbi.EntryBaseUnit

Definiert das ULONGLONG Member EntryBaseUnit-.

DUMMYUNIONNAME.Msci

Definiert die Msci Union.

DUMMYUNIONNAME.Msci.MemoryProximityDomain

Definiert das ULONG Member MemoryProximityDomain.

DUMMYUNIONNAME.Msci.Reserved1

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Msci.MemorySideCacheSize

Definiert das ULONGLONG Member MemorySideCacheSize.

DUMMYUNIONNAME.Msci.CacheAttributes

Definiert die CacheAttributes Union.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME

Definiert die DUMMYSTRUCTNAME- Struktur.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels

Definiert das ULONG Member TotalCacheLevels.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel

Definiert das ULONG Member CacheLevel-.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity

Definiert die ULONG-MembercacheAssociativity.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy

Definiert das ULONG Member WritePolicy.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize

Definiert das ULONG--Mitglied CacheLineSize-.

DUMMYUNIONNAME.Msci.CacheAttributes.AsULong

Definiert das ULONG Member AsULong.

DUMMYUNIONNAME.Msci.Reserved2

Reserviert für die zukünftige Verwendung.

DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles

Definiert das USHORT Member NumberOfSmBiosHandles-.

Anforderungen

Anforderung Wert
Header- acpitabl.h