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: Adressbereich des Speichersubsystems (MSAR), Systemlokalitätslatenz und Bandbreiteninformationen (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;

Member

Type

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

Reserved

Für die zukünftige Verwendung reserviert.

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-MemberProcessorProximityDomainValid.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved0

Für zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1

Für zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved

Für zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Msar.Flags.AsUSHort

Definiert das USHORT-ElementAsUSHort.

DUMMYUNIONNAME.Msar.Reserved1

Für die zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Msar.ProcessorProximityDomain

Definiert das ULONG-MemberProcessorProximityDomain.

DUMMYUNIONNAME.Msar.MemoryProximityDomain

Definiert das ULONG-ElementMemoryProximityDomain.

DUMMYUNIONNAME.Msar.Reserved2

Für zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Msar.Reserved3

Für zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Msar.Reserved4

Für zukünftige Verwendung reserviert.

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-ElementMemoryHierarchy.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues

Definiert das UCHAR-ElementMinTransferSizeToAchieveValues.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.NonSequentialTransfers

Definiert das UCHAR-ElementNonSequentialTransfers.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.Reserved

Für die zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Sllbi.Flags.AsUChar

Definiert das UCHAR-ElementAsUChar.

DUMMYUNIONNAME.Sllbi.DataType

Definiert den UCHAR-Memberdatentyp.

DUMMYUNIONNAME.Sllbi.MinTransferSize

Definiert das UCHAR-ElementMinTransferSize.

DUMMYUNIONNAME.Sllbi.Reserved1

Für die zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains

Definiert das ULONG-ElementNumberOfInitiatorProximityDomains.

DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains

Definiert das ULONG-ElementNumberOfTargetProximityDomains.

DUMMYUNIONNAME.Sllbi.Reserved2

Für die zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Sllbi.EntryBaseUnit

Definiert das ULONGLONGLONG-ElementEntryBaseUnit.

DUMMYUNIONNAME.Msci

Definiert die Msci-Union .

DUMMYUNIONNAME.Msci.MemoryProximityDomain

Definiert das ULONG-ElementMemoryProximityDomain.

DUMMYUNIONNAME.Msci.Reserved1

Für die zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Msci.MemorySideCacheSize

Definiert das ULONGLONGLONG-ElementMemorySideCacheSize.

DUMMYUNIONNAME.Msci.CacheAttributes

Definiert die CacheAttributes-Union .

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME

Definiert die DUMMYSTRUCTNAME-Struktur .

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels

Definiert das ULONG-ElementTotalCacheLevels.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel

Definiert das ULONG-ElementCacheLevel.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity

Definiert die CacheAssociativity des ULONG-Elements.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy

Definiert das ULONG-ElementWritePolicy.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize

Definiert das ULONG-ElementCacheLineSize.

DUMMYUNIONNAME.Msci.CacheAttributes.AsULong

Definiert das ULONG-ElementAsULong.

DUMMYUNIONNAME.Msci.Reserved2

Für die zukünftige Verwendung reserviert.

DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles

Definiert das USHORT-ElementNumberOfSmBiosHandles.

Anforderungen

Anforderung Wert
Header acpitabl.h