estructura HMAT_ENTRY (acpitabl.h)
La estructura HMAT_ENTRY contiene la información de tabla de atributos de memoria heterogénea (HMAT) de la tabla. La estructura puede contener uno de los tres tipos HMAT: Intervalo de direcciones del subsistema de memoria (MSAR), Latencia de localidad del sistema e Información de ancho de banda (SLLBI) o Información de caché del lado memoria (MSCI).
Sintaxis
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;
Miembros
Type
Valor de USHORT que contiene el tipo de tabla HMAT.
Reserved
Reservado para uso futuro.
Length
Valor de ULONG que contiene el tamaño de la tabla.
DUMMYUNIONNAME
Define la unión DUMMYUNIONNAME .
DUMMYUNIONNAME.Msar
Define la estructura Msar .
DUMMYUNIONNAME.Msar.Flags
Define la unión Flags .
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME
Define la estructura DUMMYSTRUCTNAME .
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.ProcessorProximityDomainValid
Define el miembro de USHORTProcessorProximityDomainValid.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved0
Reservado para un uso futuro.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1
Reservado para un uso futuro.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved
Reservado para un uso futuro.
DUMMYUNIONNAME.Msar.Flags.AsUSHort
Define el miembro de USHORTAsUSHort.
DUMMYUNIONNAME.Msar.Reserved1
Reservado para uso futuro.
DUMMYUNIONNAME.Msar.ProcessorProximityDomain
Define el miembro ULONG ProcessorProximityDomain.
DUMMYUNIONNAME.Msar.MemoryProximityDomain
Define el miembro ULONGMemoryProximityDomain.
DUMMYUNIONNAME.Msar.Reserved2
Reservado para un uso futuro.
DUMMYUNIONNAME.Msar.Reserved3
Reservado para un uso futuro.
DUMMYUNIONNAME.Msar.Reserved4
Reservado para un uso futuro.
DUMMYUNIONNAME.Sllbi
Define la unión Sllbi .
DUMMYUNIONNAME.Sllbi.Flags
Define la unión Flags .
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME
Define la estructura DUMMYSTRUCTNAME .
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy
Define el miembro UCHARMemoryHierarchy.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues
Define el miembro UCHARMinTransferSizeToAchieveValues.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.NonSequentialTransfers
Define el miembro UCHARNonSequentialTransfers.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.Reserved
Reservado para uso futuro.
DUMMYUNIONNAME.Sllbi.Flags.AsUChar
Define el miembro UCHARAsUChar.
DUMMYUNIONNAME.Sllbi.DataType
Define el tipo de datos de miembro UCHAR.
DUMMYUNIONNAME.Sllbi.MinTransferSize
Define el miembro UCHARMinTransferSize.
DUMMYUNIONNAME.Sllbi.Reserved1
Reservado para uso futuro.
DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains
Define el miembro ULONGNumberOfInitiatorProximityDomains.
DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains
Define el miembro de ULONGNumberOfTargetProximityDomains.
DUMMYUNIONNAME.Sllbi.Reserved2
Reservado para uso futuro.
DUMMYUNIONNAME.Sllbi.EntryBaseUnit
Define el miembro de ULONGLONGEntryBaseUnit.
DUMMYUNIONNAME.Msci
Define la unión msci .
DUMMYUNIONNAME.Msci.MemoryProximityDomain
Define el miembro ULONGMemoryProximityDomain.
DUMMYUNIONNAME.Msci.Reserved1
Reservado para uso futuro.
DUMMYUNIONNAME.Msci.MemorySideCacheSize
Define el miembro de ULONGLONGMemorySideCacheSize.
DUMMYUNIONNAME.Msci.CacheAttributes
Define la unión CacheAttributes .
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME
Define la estructura DUMMYSTRUCTNAME .
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels
Define el miembro de ULONGTotalCacheLevels.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel
Define el miembro de ULONGCacheLevel.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity
Define el miembro de ULONG CacheAssociativity.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy
Define el miembro de ULONGWritePolicy.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize
Define el objeto CacheLineSize miembro de ULONG.
DUMMYUNIONNAME.Msci.CacheAttributes.AsULong
Define el miembro de ULONGAsULong.
DUMMYUNIONNAME.Msci.Reserved2
Reservado para uso futuro.
DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles
Define el miembro de USHORTNumberOfSmBiosHandles.
Requisitos
Requisito | Valor |
---|---|
Header | acpitabl.h |