Compartir a través de


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