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 |