{
  "Header": {
    "Copyright": "Copyright (c) 2022 - 2025 Intel Corporation. All rights reserved.",
    "Info": "TDX Global Metadata",
    "Version": "2.0"
  },
  "Fields": [
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "Platform Info",
      "Field Name": "NUM_PKGS",
      "Description": [
        "Number of CPU packages in the system (1 - 8)"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "4",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "4",
      "Base FIELD_ID (Hex)": "0x0000000200000000",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "Platform Info",
      "Field Name": "PKG_FMS",
      "Description": [
        "Array of version information (type, family, model, stepping) as returned by CPUID(1).EAX for each package.  Unused entries (NUM_PKGS and above) are set to 0."
      ],
      "Type": "N/A",
      "Field Size (Bytes)": "4",
      "Max Num Fields": "8",
      "Num Elements": "1",
      "Element Size (Bytes)": "4",
      "Base FIELD_ID (Hex)": "0x0000000200000001",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Version",
      "Field Name": "VENDOR_ID",
      "Description": [
        "0x8086 for Intel"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "4",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "4",
      "Base FIELD_ID (Hex)": "0x0800000200000000",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Version",
      "Field Name": "BUILD_DATE",
      "Description": [
        "Intel TDX module build data  -  in yyyymmdd BCD format (each digit occupies 4 bits)"
      ],
      "Type": "BCD",
      "Field Size (Bytes)": "4",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "4",
      "Base FIELD_ID (Hex)": "0x8800000200000001",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Version",
      "Field Name": "BUILD_NUM",
      "Description": [
        "Build number of the Intel TDX module.  See the [ABI Spec] for details."
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x8800000100000002",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Version",
      "Field Name": "MINOR_VERSION",
      "Description": [
        "Minor version number of the Intel TDX module.  E.g., for TDX Module version 1.5.08.04, MINOR_VERSION is 5.  See the [ABI Spec] for details."
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x0800000100000003",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Version",
      "Field Name": "MAJOR_VERSION",
      "Description": [
        "Major version number of the Intel TDX module.  E.g., for TDX Module version 1.5.08.04, MAJOR_VERSION is 1.  See the [ABI Spec] for details."
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x0800000100000004",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Version",
      "Field Name": "UPDATE_VERSION",
      "Description": [
        "Update version number of the Intel TDX module.  E.g., for TDX Module version 1.5.08.04, UPDATE_VERSION is 8.  See the [ABI Spec] for details."
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x0800000100000005",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Version",
      "Field Name": "INTERNAL_VERSION",
      "Description": [
        "Internal version number of the Intel TDX module.  E.g., for TDX Module version 1.5.08.04, INTERNAL_VERSION is 4.  See the [ABI Spec] for details."
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x0800000100000006",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "1",
      "Class": "TDX Module Handoff",
      "Field Name": "MODULE_HV",
      "Description": [
        "The native handoff version that this TDX module should support."
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x8900000100000000",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "1",
      "Class": "TDX Module Handoff",
      "Field Name": "MIN_UPDATE_HV",
      "Description": [
        "The minimum handoff version that this TDX module should support."
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x8900000100000001",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "1",
      "Class": "TDX Module Handoff",
      "Field Name": "NO_DOWNGRADE",
      "Description": [
        "A boolean flag that indicates whether this TDX module should disallow downgrades."
      ],
      "Type": "Boolean",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0x8900000000000002",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "1",
      "Class": "TDX Module Handoff",
      "Field Name": "NUM_HANDOFF_PAGES",
      "Description": [
        "The number of 4KB pages (minus 1) allocated at the beginning of the data region for handoff data."
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x8900000100000003",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "1",
      "Class": "TDX Module Handoff",
      "Field Name": "HANDOFF_DATA_VALID",
      "Description": [
        "A boolean flag that indicates whether the handoff data is valid.  Handoff data is created by TDH.SYS.SHUTDOWN and consumed by TDH.SYS.UPDATE."
      ],
      "Type": "Boolean",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0x8900000000000004",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "1",
      "Class": "TDX Module Handoff",
      "Field Name": "HANDOFF_DATA_HV",
      "Description": [
        "The version of the handoff data.  Handoff data is created by TDH.SYS.SHUTDOWN and consumed by TDH.SYS.UPDATE."
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x8900000100000005",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "1",
      "Class": "TDX Module Handoff",
      "Field Name": "HANDOFF_DATA_SIZE",
      "Description": [
        "Size of the HV-specific data, in bytes.  Handoff data is created by TDH.SYS.SHUTDOWN and consumed by TDH.SYS.UPDATE."
      ],
      "Type": "32-bit unsigned integer",
      "Field Size (Bytes)": "4",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "4",
      "Base FIELD_ID (Hex)": "0x8900000200000006",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Info",
      "Field Name": "SYS_ATTRIBUTES",
      "Description": [
        "Module attributes",
        "Bits 30:0   Reserved  -  set to 0",
        "Bit 31      0 indicates a production module.",
        "            1 indicates a debug module."
      ],
      "Type": "Bitmap",
      "Field Size (Bytes)": "4",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "4",
      "Base FIELD_ID (Hex)": "0x0A00000200000000",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Info",
      "Field Name": "NUM_TDX_FEATURES",
      "Description": [
        "Number of TDX_FEATURES fields"
      ],
      "Type": "8-bit integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0x0A00000000000001",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDX Module Info",
      "Field Name": "TDX_FEATURES0",
      "Description": [
        "Enumerates TDX features.  See the [ABI Spec] for details."
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x0A00000300000008",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "CMR Info",
      "Field Name": "NUM_CMRS",
      "Description": [
        "Number of the following CMR entries"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9000000100000000",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "CMR Info",
      "Field Name": "CMR_BASE",
      "Description": [
        "Array of CMR base addresses",
        "Since a CMR is aligned on 4KB, bits 11:0 are 0."
      ],
      "Type": "Physical Address",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "32",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9000000300000080",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "CMR Info",
      "Field Name": "CMR_SIZE",
      "Description": [
        "Array of CMR sizes, in bytes",
        "Since a CMR is aligned on 4KB, bits 11:0 are 0.",
        "A value of 0 indicates a null entry."
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "32",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9000000300000100",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDMR Info",
      "Field Name": "MAX_TDMRS",
      "Description": [
        "The maximum number of TDMRs supported"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9100000100000008",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDMR Info",
      "Field Name": "PAMT_4K_ENTRY_SIZE",
      "Description": [
        "The size of a PAMT_4K (1 entry per 4KB of TDMR) entry, in bytes  -  determines the number of bytes that need to be reserved for the PAMT_4K area."
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9100000100000010",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDMR Info",
      "Field Name": "PAMT_2M_ENTRY_SIZE",
      "Description": [
        "The size of a PAMT_2M (1 entry per 2MB of TDMR) entry, in bytes  -  determines the number of bytes that need to be reserved for the PAMT_2M area."
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9100000100000011",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TDMR Info",
      "Field Name": "PAMT_1G_ENTRY_SIZE",
      "Description": [
        "The size of a PAMT_1G (1 entry per 1GB of TDMR) entry, in bytes  -  determines the number of bytes that need to be reserved for the PAMT_1G area."
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9100000100000012",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "36",
      "Class": "TDMR Info",
      "Field Name": "PAMT_PAGE_BITMAP_ENTRY_BITS",
      "Description": [
        "Size of each PAMT_PAGE_BITMAP entry, in bits"
      ],
      "Type": "Unsigned integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0x9100000000000013",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "36",
      "Class": "TDMR Info",
      "Field Name": "MIN_DYNAMIC_PAMT_NUM_HKID_BITS",
      "Description": [
        "Minimum configured number of memory encryption key bits required in order to configure the TDX module for dynamic PAMT"
      ],
      "Type": "Unsigned integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0x9100000000000014",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Control Structures",
      "Field Name": "TDR_BASE_SIZE",
      "Description": [
        "Base value for the number of bytes required to hold TDR"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9800000100000000",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Control Structures",
      "Field Name": "TDCS_BASE_SIZE",
      "Description": [
        "Base value for the number of bytes required to hold TDCS"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9800000100000100",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "7",
      "Class": "TD Control Structures",
      "Field Name": "TDCS_SIZE_PER_L2_VM",
      "Description": [
        "Number of additional TDCS bytes per L2 VM"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9800000100000101",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Control Structures",
      "Field Name": "TDVPS_BASE_SIZE",
      "Description": [
        "Base value for the number of bytes required to hold TDVPS"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9800000100000200",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "7",
      "Class": "TD Control Structures",
      "Field Name": "TDVPS_SIZE_PER_L2_VM",
      "Description": [
        "Number of additional TDVPS bytes per L2 VM"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9800000100000201",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "ATTRIBUTES_FIXED0",
      "Description": [
        "If any certain bit is 0 in ATTRIBUTES_FIXED0, it must be 0 in any TD\u2019s ATTRIBUTES.  The value of this field reflects the Intel TDX module capabilities and configuration and CPU capabilities."
      ],
      "Type": "Bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x1900000300000000",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "ATTRIBUTES_FIXED1",
      "Description": [
        "If any certain bit is 1 in ATTRIBUTES_FIXED1, it must be 1 in any TD\u2019s ATTRIBUTES.  The value of this field reflects the Intel TDX module capabilities and configuration and CPU capabilities."
      ],
      "Type": "Bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x1900000300000001",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "XFAM_FIXED0",
      "Description": [
        "If any certain bit is 0 in XFAM_FIXED0, it must be 0 in any TD\u2019s XFAM."
      ],
      "Type": "Bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x1900000300000002",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "XFAM_FIXED1",
      "Description": [
        "If any certain bit is 1 in XFAM_FIXED1, it must be 1 in any TD\u2019s XFAM."
      ],
      "Type": "Bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x1900000300000003",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "NUM_CPUID_CONFIG",
      "Description": [
        "Number of the following CPUID_CONFIG entries"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9900000100000004",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "CONFIG_FLAGS_FIXED0",
      "Description": [
        "If any certain bit is 0 in CONFIG_FLAGS_FIXED0, it must be 0 in any TD\u2019s CONFIG_FLAGS."
      ],
      "Type": "Bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9900000300000006",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "CONFIG_FLAGS_FIXED1",
      "Description": [
        "If any certain bit is 1 in CONFIG_FLAGS_FIXED1, it must be 1 in any TD\u2019s CONFIG_FLAGS."
      ],
      "Type": "Bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9900000300000007",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "20",
      "Class": "TD Configurability",
      "Field Name": "MAX_VCPUS_PER_TD",
      "Description": [
        "Maximum number of VCPUS per TD"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9900000100000008",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "27",
      "Class": "TD Configurability",
      "Field Name": "MIN_VIRT_MAXPA",
      "Description": [
        "Minimum value of virtual MAXPA (CPUID(0x80000008).EAX[7:0]"
      ],
      "Type": "Unsigned 8-bit integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0x9900000000000009",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "24",
      "Class": "TD Configurability",
      "Field Name": "MAX_EVENT_FILTERS",
      "Description": [
        "Maximum number of Perfmon event filters"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x990000010000000A",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "CPUID_CONFIG_LEAVES",
      "Description": [
        "Array of CPUID leaf / sub-leaf numbers:",
        "Bits 31:0   Leaf number",
        "Bits 63:32  Sub-leaf number.  A value of -1 indicates",
        "            a CPUID leaf with no sub-leaves.",
        "Note:  The actual number of entries in the array is",
        "       enumerated by NUM_CPUID_CONFIG above."
      ],
      "Type": " ",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "128",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9900000300000400",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "CPUID_CONFIG_VALUES",
      "Description": [
        "Array of configurable virtualization of the value returned by CPUID",
        "A CPUID bit is considered configurable if it is either:",
        "- Directly configurable (CONFIG_DIRECT) by the",
        "  host VMM, or",
        "- The host VMM may allow it to be 1 (ALLOW_*_DIRECT)",
        "  and its native value, as returned by the CPU, is 1.",
        "For each field in the array:",
        "Element 0[31: 0]:  CPUID EAX value ",
        "Element 0[63:32]:  CPUID EBX value",
        "Element 1[31: 0]:  CPUID ECX value",
        "Element 1[63:32]:  CPUID EDX value",
        "A bit value of 1 indicates that the host VMM can configure that bit.",
        "Note:  The actual number of entries in the array is",
        "       enumerated by NUM_CPUID_CONFIG above."
      ],
      "Type": " ",
      "Field Size (Bytes)": "16",
      "Max Num Fields": "128",
      "Num Elements": "2",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9900000300000500",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "Always",
      "Class": "TD Configurability",
      "Field Name": "IA32_ARCH_CAPABILITIES_CONFIG_MASK",
      "Description": [
        "Bit mask of configurable virtualization of IA32_ARCH_CAPABILITIES MSR.  A value of 1 indicates a configurable bit."
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9900000300000600",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "17",
      "Class": "TD Configurability",
      "Field Name": "NUM_ALLOWED_FMS",
      "Description": [
        "Number of valid entries in ALLOWED_FMS below"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9900000100000800",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "17",
      "Class": "TD Configurability",
      "Field Name": "NUM_DISALLOWED_FMS",
      "Description": [
        "Number of valid entries in DISALLOWED_FMS below"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9900000100000801",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "17",
      "Class": "TD Configurability",
      "Field Name": "ALLOWED_FMS",
      "Description": [
        "Array of 32-bit fields in CPUID(1).EAX Family/Model/Stepping format, enumerating the allowed configuration values (only for migratable TDs).",
        "For Stepping (bits 3:0), the maximum allowed configuration value is provided.",
        "Note:  The actual number of valid array entries is",
        "       enumerateded by NUM_ALLOWED_FMS."
      ],
      "Type": "CPUID(1).EAX",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "64",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9900000300000810",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "17",
      "Class": "TD Configurability",
      "Field Name": "DISALLOWED_FMS",
      "Description": [
        "Array of 32-bit fields in CPUID(1).EAX Family/Model/Stepping format, enumerating specific configuration values which are not allowed.  Those values take precedence over the values in ALLOWED_FMS.",
        "Note:  The number of valid array entries is",
        "       enumerateded by NUM_DISALLOWED_FMS."
      ],
      "Type": "CPUID(1).EAX",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "64",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9900000300000850",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "Memory Management",
      "Field Name": "GUEST_GPA_ATTR_MASK",
      "Description": [
        "Bit mask of page attributes that the guest TD can configure for GPA mapping.  A bit value of 1 indicates the corresponding GPA_ATTR bit may be configured."
      ],
      "Type": "GPA_ATTR",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x9A00000300000000",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "22",
      "Class": "Measurement",
      "Field Name": "MAX_TDREPORT_SIZE",
      "Description": [
        "Maximum size of TDREPORT_STRUCT output of TDG.MR.REPORT"
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x9B00000100000000",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "0, 13",
      "Class": "Migration",
      "Field Name": "MIG_ATTRIBUTES",
      "Description": [
        "Migration attributes (details are TBD)"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0xA000000300000000",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "0, 13",
      "Class": "Migration",
      "Field Name": "MIN_EXPORT_VERSION",
      "Description": [
        "Minimum value of migration version supported for export"
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x2000000100000001",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "0, 13",
      "Class": "Migration",
      "Field Name": "MAX_EXPORT_VERSION",
      "Description": [
        "Maximum value of migration version supported for export"
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x2000000100000002",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "0, 13",
      "Class": "Migration",
      "Field Name": "MIN_IMPORT_VERSION",
      "Description": [
        "Minimum value of migration version supported for import"
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x2000000100000003",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "0, 13",
      "Class": "Migration",
      "Field Name": "MAX_IMPORT_VERSION",
      "Description": [
        "Maximum value of migration version supported for import"
      ],
      "Type": "16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x2000000100000004",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "0, 13",
      "Class": "Migration",
      "Field Name": "MAX_MIGS",
      "Description": [
        "Maximum number of migration streams per TD",
        "Note:  This number includes 1 backward migration stream. "
      ],
      "Type": "Unsigned integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0xA000000100000010",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "0, 13",
      "Class": "Migration",
      "Field Name": "NUM_IMMUTABLE_STATE_PAGES",
      "Description": [
        "Number of pages required for exporting immutable state by TDH.EXPORT.STATE.IMMUTABLE"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0xA000000000000020",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "0, 13",
      "Class": "Migration",
      "Field Name": "NUM_TD_STATE_PAGES",
      "Description": [
        "Number of pages required for exporting TD state by TDH.EXPORT.STATE.TD"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0xA000000000000021",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "0, 13",
      "Class": "Migration",
      "Field Name": "NUM_VP_STATE_PAGES",
      "Description": [
        "Number of pages required for exporting VCPU state by TDH.EXPORT.STATE.VP"
      ],
      "Type": "Integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0xA000000000000022",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "41",
      "Class": "Migration",
      "Field Name": "NUM_MEM_SCAN_CONTROL_PAGES",
      "Description": [
        "Number of pages required to be allocated by TDH.MEM.SCAN.CONFIG"
      ],
      "Type": "Unsigned integer",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0xA000000000000030",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "41",
      "Class": "Migration",
      "Field Name": "MAX_MEM_SCAN_RANGES",
      "Description": [
        "Maximum number of memory scan GPA ranges that can be configured by TDH.MEM.SCAN.CONFIG"
      ],
      "Type": "Unsigned integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0xA000000100000031",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "41",
      "Class": "Migration",
      "Field Name": "NUM_MEM_SCAN_CONTEXTS",
      "Description": [
        "Number of memory scan contexts that can be used by TDH.MEM.SCAN.COMP"
      ],
      "Type": "Unsigned integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0xA000000100000032",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "0",
      "Class": "Service TD",
      "Field Name": "MAX_SERV_TDS",
      "Description": [
        "Maximum number of service TDs per TD"
      ],
      "Type": "Unsigned integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0xA100000100000000",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "0",
      "Class": "Service TD",
      "Field Name": "SERVTD_ATTR_FIXED0",
      "Description": [
        "Fixed-0 bits of Service TD attributes. A bit value of 0 indicates corresponding SERVTD_ATTR bit must be 0"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0xA100000300000001",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "0",
      "Class": "Service TD",
      "Field Name": "SERVTD_ATTR_FIXED1",
      "Description": [
        "Fixed-1 bits of Service TD attributes. A bit value of 1 indicates corresponding SERVTD_ATTR bit must be 1"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0xA100000300000002",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "7",
      "Class": "TD Partitioning",
      "Field Name": "GUEST_L2_GPA_ATTR_MASK",
      "Description": [
        "Bit mask of page attributes that the L1 VMM can configure for L2 VM GPA mapping.  A bit value of 1 indicates the corresponding GPA_ATTR_SINGLE_VM bit may be configured."
      ],
      "Type": "GPA_ATTR_SINGLE_VM",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0xA200000100000000",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "7",
      "Class": "TD Partitioning",
      "Field Name": "VM_CTLS_FIXED0",
      "Description": [
        "Fixed-0 bits of TDCS.VM_CTLS. A bit value of 0 indicates corresponding VM_CTLS bit must be 0"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0xA200000300000001",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "7",
      "Class": "TD Partitioning",
      "Field Name": "VM_CTLS_FIXED1",
      "Description": [
        "Fixed-1 bits of TDCS.VM_CTLS. A bit value of 1 indicates corresponding VM_CTLS bit must be 1"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0xA200000300000002",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "7",
      "Class": "TD Partitioning",
      "Field Name": "VPCU_L2_CTLS_FIXED0",
      "Description": [
        "Fixed-0 bits of TDVPS.L2_CTLS. A bit value of 0 indicates corresponding L2_CTLS bit must be 0"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0xA200000300000003",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "7",
      "Class": "TD Partitioning",
      "Field Name": "VCPU_L2_CTLS_FIXED1",
      "Description": [
        "Fixed-1 bits of TDVPS.L2_CTLS. A bit value of 1 indicates corresponding L2_CTLS bit must be 1"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0xA200000300000004",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "7",
      "Class": "TD Partitioning",
      "Field Name": "VPCU_L2_DEBUG_CTLS_FIXED0",
      "Description": [
        "Fixed-0 bits of TDVPS.L2_DEBUG_CTLS. A bit value of 0 indicates corresponding L2_CTLS bit must be 0"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0xA200000300000005",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "7",
      "Class": "TD Partitioning",
      "Field Name": "VCPU_L2_DEBUG_CTLS_FIXED1",
      "Description": [
        "Fixed-1 bits of TDVPS.L2_DEBUG_CTLS. A bit value of 1 indicates corresponding L2_CTLS bit must be 1"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0xA200000300000006",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "TDX Connect",
      "Field Name": "TDX_CONNECT_FEATURES",
      "Description": [
        "When TDX-IO capability is enabled, this bit mask provides the features supported by the TDX module and the platfrom:",
        "Bit 0  (T_REQ_WO_PASID) TDI trusted DMA requests without PASID",
        "Bit 1  (T_REQ_W_PASID) TDI trusted DMA requests with PASID",
        "Bit 2  (T_ATS) TDI trusted ATS translation requests",
        "Bit 3  (T_TRAN) TDI trusted translated requests",
        "Bit 4  (T_PRS) TDI trusted PRS translation requests",
        "Bit 5  (T_MSI) TDI trusted MSI requests",
        "Bit 6  (T_LINK_IDE) TDI assignment using Link IDE stream",
        "Bit 7  (T_SEL_IDE) TDI assignment using Selective IDE stream",
        "Bit 8  (T_MMIOL) Trusted MMIO low access supported",
        "Bit 9  (T_MMIOH) Trusted MMIO high access supported",
        "Bit 10 (T_CFG) Trusted CFG access supported",
        "Bit 11 (T_DIRECT_P2P) Trusted TDI direct P2P supported",
        "Bit 12 (T_RC_P2P) Trusted TDI Root Complex mediated P2P supported"
      ],
      "Type": "64-bit bitmap",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x3000000300000000",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "TDX Connect",
      "Field Name": "IDE_MT_PAGES_COUNT",
      "Description": [
        "Amount of pages for the TDX Module IDE stream context"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x3000000100000001",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "TDX Connect",
      "Field Name": "SPDM_MT_PAGES_COUNT",
      "Description": [
        "Amount of pages for the TDX Module SPDM session context"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x3000000100000002",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "TDX Connect",
      "Field Name": "IOMMU_MT_PAGES_COUNT",
      "Description": [
        "Amount of pages for the TDX Module IOMMU context"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x3000000100000003",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "TDX Connect",
      "Field Name": "TDICS_MT_PAGES_COUNT",
      "Description": [
        "Amount of pages for the TDX Module IDE stream context"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x3000000100000004",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "TDX Connect",
      "Field Name": "TDISP_MAX_TDI_REPORT_PAGES",
      "Description": [
        "Max supported TDI Report size in 4KB pages"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x3000000100000005",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "TDX Connect",
      "Field Name": "TDISP_LOCK_INTERFACE_FLAGS_SUPPORTED",
      "Description": [
        "TDISP Lock Interface Flags supported bitmask"
      ],
      "Type": "16-bit bitmap",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x3000000100000006",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "TDX Connect",
      "Field Name": "SPDM_MAX_DEV_INFO_PAGES",
      "Description": [
        "Max number of 4K pages required for the SPDM DEVICE_INFO output"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x3000000100000007",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "6",
      "Class": "TDX Connect",
      "Field Name": "SPDM_DOE_PAGES_COUNT",
      "Description": [
        "Number of pages for SPDM output (SPDM Request) and input (SPDM Response) buffers"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x3000000100000008",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "39",
      "Class": "NRX",
      "Field Name": "MEMORY_POOL_REQUIRED_PAGES",
      "Description": [
        "Number of 4K memory pages required to fill the memory pool"
      ],
      "Type": "Unsigned 16-bit integer",
      "Field Size (Bytes)": "2",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "2",
      "Base FIELD_ID (Hex)": "0x3100000100000000",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "39",
      "Class": "NRX",
      "Field Name": "EXT_REQUIRED",
      "Description": [
        "Return true if the TDH.EXT.INIT is required to be called"
      ],
      "Type": "Boolean",
      "Field Size (Bytes)": "1",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "1",
      "Base FIELD_ID (Hex)": "0x3100000000000001",
      "Host VMM Access": "RO",
      "Guest Access": "None"
    },
    {
      "TDX_FEATURES Enum. Bits": "39",
      "Class": "NRX",
      "Field Name": "RTC",
      "Description": [
        "Return the current RTC.",
        "0 If the VMM did not provide RTC value"
      ],
      "Type": "Unsigned 64-bit integer",
      "Field Size (Bytes)": "8",
      "Max Num Fields": "1",
      "Num Elements": "1",
      "Element Size (Bytes)": "8",
      "Base FIELD_ID (Hex)": "0x3100000300000002",
      "Host VMM Access": "RO",
      "Guest Access": "RO"
    }
  ]
}