Partager via


structure HMAT_ENTRY (acpitabl.h)

La structure HMAT_ENTRY contient les informations HMAT (Hétérogène Memory Attribute Table) pour la table. La structure peut contenir l’un des trois types HMAT : MSAR (Memory Subsystem Address Range), System Locality Latency and Bandwidth Information (SLLBI) ou Memory Side Cache Information (MSCI).

Syntaxe

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;

Membres

Type

Valeur USHORT contenant le type de table HMAT.

Reserved

Réservé pour une utilisation ultérieure.

Length

Valeur ULONG contenant la taille de la table.

DUMMYUNIONNAME

Définit l’union DUMMYUNIONNAME.

DUMMYUNIONNAME.Msar

Définit la structure Msar.

DUMMYUNIONNAME.Msar.Flags

Définit l’union indicateurs de.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME

Définit la structure DUMMYSTRUCTNAME.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.ProcessorProximityDomainValid

Définit le membre USHORTProcessorProximityDomainValid.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved0

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Msar.Flags.AsUSHort

Définit le membre USHORTAsUSHort.

DUMMYUNIONNAME.Msar.Reserved1

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Msar.ProcessorProximityDomain

Définit le membre ULONGProcessorProximityDomain.

DUMMYUNIONNAME.Msar.MemoryProximityDomain

Définit le membre ULONGMemoryProximityDomain.

DUMMYUNIONNAME.Msar.Reserved2

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Msar.Reserved3

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Msar.Reserved4

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Sllbi

Définit l’union Sllbi.

DUMMYUNIONNAME.Sllbi.Flags

Définit l’union indicateurs de.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME

Définit la structure DUMMYSTRUCTNAME.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy

Définit le membre UCHARMemoryHierarchy.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues

Définit le membre UCHARMinTransferSizeToAchieveValues.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.NonSequentialTransfers

Définit le membre UCHARNonSequentialTransfers.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.Reserved

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Sllbi.Flags.AsUChar

Définit le membre UCHARAsUChar.

DUMMYUNIONNAME.Sllbi.DataType

Définit le membre UCHARDataType.

DUMMYUNIONNAME.Sllbi.MinTransferSize

Définit le membre UCHARMinTransferSize.

DUMMYUNIONNAME.Sllbi.Reserved1

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains

Définit le membre ULONGNumberOfInitiatorProximityDomains.

DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains

Définit le membre ULONGNumberOfTargetProximityDomains.

DUMMYUNIONNAME.Sllbi.Reserved2

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Sllbi.EntryBaseUnit

Définit le membre ULONGLONGEntryBaseUnit.

DUMMYUNIONNAME.Msci

Définit l’union Msci.

DUMMYUNIONNAME.Msci.MemoryProximityDomain

Définit le membre ULONGMemoryProximityDomain.

DUMMYUNIONNAME.Msci.Reserved1

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Msci.MemorySideCacheSize

Définit le membre ULONGLONGMemorySideCacheSize.

DUMMYUNIONNAME.Msci.CacheAttributes

Définit l’union cacheAttributes.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME

Définit la structure DUMMYSTRUCTNAME.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels

Définit le membre ULONGTotalCacheLevels.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel

Définit le membre ULONGCacheLevel.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity

Définit le membre ULONG CacheAssociativity.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy

Définit le membre ULONGWritePolicy.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize

Définit le membre ULONGCacheLineSize.

DUMMYUNIONNAME.Msci.CacheAttributes.AsULong

Définit le membre ULONGAsULong.

DUMMYUNIONNAME.Msci.Reserved2

Réservé pour une utilisation ultérieure.

DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles

Définit le membre USHORTNumberOfSmBiosHandles.

Exigences

Exigence Valeur
d’en-tête acpitabl.h