Partager via


structure HMAT_ENTRY (acpitabl.h)

La structure HMAT_ENTRY contient les informations HMAT (Heterogeneous Memory Attribute Table) pour la table. La structure peut contenir l’un des trois types HMAT : Plage d’adresses du sous-système de mémoire (MSAR), Informations sur la latence et la bande passante du système (SLLBI) ou Informations sur le cache côté mémoire (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 un usage futur.

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 d’indicateurs .

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é à un usage ultérieur.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1

Réservé à un usage ultérieur.

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved

Réservé à un usage ultérieur.

DUMMYUNIONNAME.Msar.Flags.AsUSHort

Définit le membre USHORTAsUSHort.

DUMMYUNIONNAME.Msar.Reserved1

Réservé pour un usage futur.

DUMMYUNIONNAME.Msar.ProcessorProximityDomain

Définit le membre ULONGProcessorProximityDomain.

DUMMYUNIONNAME.Msar.MemoryProximityDomain

Définit le membre ULONGMemoryProximityDomain.

DUMMYUNIONNAME.Msar.Reserved2

Réservé à un usage ultérieur.

DUMMYUNIONNAME.Msar.Reserved3

Réservé à un usage ultérieur.

DUMMYUNIONNAME.Msar.Reserved4

Réservé à un usage ultérieur.

DUMMYUNIONNAME.Sllbi

Définit l’union Sllbi .

DUMMYUNIONNAME.Sllbi.Flags

Définit l’union d’indicateurs .

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME

Définit la structure DUMMYSTRUCTNAME .

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy

Définit le membre UCHAR MemoryHierarchy.

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 un usage futur.

DUMMYUNIONNAME.Sllbi.Flags.AsUChar

Définit le membre UCHARAsUChar.

DUMMYUNIONNAME.Sllbi.DataType

Définit le datatype du membre UCHAR.

DUMMYUNIONNAME.Sllbi.MinTransferSize

Définit le membre UCHARMinTransferSize.

DUMMYUNIONNAME.Sllbi.Reserved1

Réservé pour un usage futur.

DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains

Définit le membre ULONGNumberOfInitiatorProximityDomains.

DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains

Définit le membre ULONGNumberOfTargetProximityDomains.

DUMMYUNIONNAME.Sllbi.Reserved2

Réservé pour un usage futur.

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 un usage futur.

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 un usage futur.

DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles

Définit le membre USHORTNumberOfSmBiosHandles.

Configuration requise

Condition requise Valeur
En-tête acpitabl.h