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 |