HMAT_ENTRY 結構 (acpitabl.h)
HMAT_ENTRY 結構包含數據表的異質記憶體屬性數據表 (HMAT) 資訊。 結構可以包含三種 HMAT 類型的其中一種:記憶體子系統地址範圍 (MSAR) 、系統區域延遲和頻寬資訊 (SLLBI) 或記憶體端快取資訊 (MSCI) 。
語法
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;
成員
Type
包含 HMAT 資料表類型的 USHORT 值。
Reserved
保留供未來使用。
Length
包含數據表大小的 ULONG 值。
DUMMYUNIONNAME
定義 DUMMCOUNTIONNAME 等位。
DUMMYUNIONNAME.Msar
定義 Msar 結構。
DUMMYUNIONNAME.Msar.Flags
定義 Flags 等位。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME
定義 DUMMYSTRUCTNAME 結構。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.ProcessorProximityDomainValid
定義 USHORT 成員 ProcessorProximityDomainValid。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved0
保留供未來使用。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1
保留供未來使用。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved
保留供未來使用。
DUMMYUNIONNAME.Msar.Flags.AsUSHort
定義 USHORT 成員 AsUSHort。
DUMMYUNIONNAME.Msar.Reserved1
保留供未來使用。
DUMMYUNIONNAME.Msar.ProcessorProximityDomain
定義 ULONG 成員 ProcessorProximityDomain。
DUMMYUNIONNAME.Msar.MemoryProximityDomain
定義 ULONG 成員 MemoryProximityDomain。
DUMMYUNIONNAME.Msar.Reserved2
保留供未來使用。
DUMMYUNIONNAME.Msar.Reserved3
保留供未來使用。
DUMMYUNIONNAME.Msar.Reserved4
保留供未來使用。
DUMMYUNIONNAME.Sllbi
定義 Sllbi 等位。
DUMMYUNIONNAME.Sllbi.Flags
定義 Flags 等位。
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME
定義 DUMMYSTRUCTNAME 結構。
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy
定義 UCHAR 成員 MemoryHierarchy。
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues
定義 UCHAR 成員 MinTransferSizeToAchieveValues。
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.NonSequentialTransfers
定義 UCHAR 成員 NonSequentialTransfers。
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.Reserved
保留供未來使用。
DUMMYUNIONNAME.Sllbi.Flags.AsUChar
定義 UCHAR 成員 AsUChar。
DUMMYUNIONNAME.Sllbi.DataType
定義 UCHAR 成員 DataType。
DUMMYUNIONNAME.Sllbi.MinTransferSize
定義 UCHAR 成員 MinTransferSize。
DUMMYUNIONNAME.Sllbi.Reserved1
保留供未來使用。
DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains
定義 ULONG 成員 NumberOfInitiatorProximityDomains。
DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains
定義 ULONG 成員 NumberOfTargetProximityDomains。
DUMMYUNIONNAME.Sllbi.Reserved2
保留供未來使用。
DUMMYUNIONNAME.Sllbi.EntryBaseUnit
定義 ULONGLONG 成員 EntryBaseUnit。
DUMMYUNIONNAME.Msci
定義 Msci 等位。
DUMMYUNIONNAME.Msci.MemoryProximityDomain
定義 ULONG 成員 MemoryProximityDomain。
DUMMYUNIONNAME.Msci.Reserved1
保留供未來使用。
DUMMYUNIONNAME.Msci.MemorySideCacheSize
定義 ULONGLONG 成員 MemorySideCacheSize。
DUMMYUNIONNAME.Msci.CacheAttributes
定義 CacheAttributes 等位。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME
定義 DUMMYSTRUCTNAME 結構。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels
定義 ULONG 成員 TotalCacheLevels。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel
定義 ULONG 成員 CacheLevel。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity
定義ULONG成員 CacheAssociativity。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy
定義 ULONG 成員 WritePolicy。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize
定義 ULONG 成員 CacheLineSize。
DUMMYUNIONNAME.Msci.CacheAttributes.AsULong
定義 ULONG 成員 AsULong。
DUMMYUNIONNAME.Msci.Reserved2
保留供未來使用。
DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles
定義 USHORT 成員 NumberOfSmBiosHandles。
規格需求
需求 | 值 |
---|---|
標頭 | acpitabl.h |