{
  "Header": {
    "Copyright": "Copyright (c) 2022 - 2025 Intel Corporation. All rights reserved.",
    "Info": "TDX TD VMCS",
    "Version": "2.0"
  },
  "Description": {
    "VM Applicability": "Applicability to VMs (for field arrays where each entry is associated with a VM)",
    "Access": {
      "RO": "Read Only",
      "RW": "Read/Write"
    }
  },
  "Fields": [
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest CR0",
      "Description": [
        "Write value is checked for architectural compatibility, platform capability, TDX compatibility and current guest CR4 value."
      ],
      "Initial Value": [
        "0x0021",
        "\u2022  Bits PE (0) and NE (5) are set to 1.",
        "\u2022  All other bits are cleared to 0. ",
        "The initial value is checked for compatibility with fixed-0 and fixed-1 bits according to IA32_VMX_CR0_FIXED* MSRs, except for PG (bit 31) which is allowed to be 0 since the guest TD runs as an unrestricted guest."
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006800",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest CR3",
      "Description": [
        "Checked on write to be a valid private GPA.  If LAM is supported by the CPU, bits 62 and/or 61 may be 1."
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006802",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest CR4",
      "Description": [
        "Write value is checked for architectural compatibility, platform capability, TDX compatibility and current guest CR0 value."
      ],
      "Initial Value": [
        "0x2040",
        "\u2022  Bits MCE (6) and VMXE (13) are set",
        "    to 1",
        "\u2022  All other bits are cleared to 0.",
        "The initial value is checked for compatibility with fixed-0 and fixed-1 bits according to IA32_VMX_CR4_FIXED* MSRs."
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006804",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest DR7",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x00000400"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000681A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest RSP",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000681C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest RIP",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0xFFFFFFF0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000681E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest RFLAGS",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x00000002"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006820",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest ES selector",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000800",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest CS selector",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000802",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest SS selector",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000804",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest DS selector",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000806",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest FS selector",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000808",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest GS selector",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400010000080A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest LDTR selector",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400010000080C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest TR selector",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400010000080E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest ES base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006806",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest CS base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006808",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest SS base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000680A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest DS base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000680C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest FS base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000680E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest GS base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006810",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest LDTR base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006812",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest TR base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006814",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest GDTR base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006816",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest IDTR base",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006818",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest ES limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0xFFFFFFFF"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004800",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest CS limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0xFFFFFFFF"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004802",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest SS limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0xFFFFFFFF"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004804",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest DS limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0xFFFFFFFF"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004806",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest FS limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0xFFFFFFFF"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004808",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest GS limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0xFFFFFFFF"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000480A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest LDTR limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000FFFF"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000480C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest TR limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000FFFF"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000480E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest GDTR limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000FFFF"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004810",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest IDTR limit",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004812",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest ES access rights",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000C093",
        "(Data, RW, Accessed, DPL=0, Present, 32b, 4KB granularity)"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004814",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest CS access rights",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000C09B",
        "(Code, RX, Accessed, DPL=0, Present, 32b)"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004816",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest SS access rights",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000C093",
        "(Data, RW, Accessed, DPL=0, Present, 32b, 4KB granularity)"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004818",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest DS access rights",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000C093",
        "(Data, RW, Accessed, DPL=0, Present, 32b, 4KB granularity)"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000481A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest FS access rights",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000C093",
        "(Data, RW, Accessed, DPL=0, Present, 32b, 4KB granularity)"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000481C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest GS access rights",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000C093",
        "(Data, RW, Accessed, DPL=0, Present, 32b, 4KB granularity)"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000481E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest LDTR access rights",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x00010082",
        "(LDT, Present, 32b, 1B granularity, Unusable)"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004820",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest TR access rights",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0000008B",
        "(32b TSS, Busy, Present, 32b, 1B granularity)"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004822",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_DEBUGCTL",
      "Description": [
        "\u2022 Reserved bits 63:16 and 5:3 must be 0",
        "\u2022 Bit 13 is 0 on read and ignored on write",
        "\u2022 Bits 7:6 must not be set to 01"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002802",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFC7"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_SYSENTER_CS",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000482A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_SYSENTER_ESP",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006824",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_SYSENTER_EIP",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006826",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_PERF_GLOBAL_CTRL",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "If (ATTRIBUTES.PERFMON)",
        "    0x00000000_000000FF",
        "    \u2022 EN_PMCx (bits 0 to (NUM_PMC - 1)) = 1",
        "    \u2022 Other bits = 0",
        "Else",
        "    0x00000001_00000000",
        "    \u2022 EN_FC0 (bit 32) = 1",
        "    \u2022 Other bits = 0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002808",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_PAT",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x0007040600070406"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002804",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_EFER",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0x901",
        "\u2022 SCE (bit 0) is set to 1.",
        "\u2022 LME (bit 8) is set to 1.",
        "\u2022 NXE (bit 11) is set to 1.",
        "\u2022 All other bits are cleared to 0."
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002806",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "GUEST_IA32_S_CET",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006828",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "GUEST_SSP",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000682A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "GUEST_IA32_INTERRUPT_SSP_TABLE_ADDR",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000682C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_RTIT_CTL",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002814",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_LBR_CTL",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002816",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_GUEST_PKRS",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002818",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_FRED_CONFIG",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000281A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_FRED_RSP1",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000281C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_FRED_RSP2",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000281E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_FRED_RSP3",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002820",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_FRED_STKLVLS",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002822",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_FRED_SSP1",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002824",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_FRED_SSP2",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002826",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "IA32_FRED_SSP3",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002828",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Activity State",
      "Description": [
        "Saved/restored on VM exit/entry"
      ],
      "Initial Value": [
        "Active (0)"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004826",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Interruptibility State",
      "Description": [
        "Saved/restored on VM exit/entry"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004824",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Pending Debug Exceptions",
      "Description": [
        "Saved/restored on VM exit/entry"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006822",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "VMX-Preemption Timer Value",
      "Description": [
        "N/A:  VMX-preemption timer is not used by guest TDs."
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000482E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "PDPTEn",
      "Description": [
        "N/A:  PAE paging is not used by TD guests."
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "4",
      "Base FIELD_ID (Hex)": "0x002400030000280A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest Interrupt Status",
      "Description": [
        "Includes RVI (lower byte) and SVI (upper byte):  saved/restored on VM exit/entry"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000810",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "PML Index",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000812",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest UINV",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000814",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Pin-Based VM-Exection Controls",
      "Description": [
        "See Pin-Based Exec Controls table"
      ],
      "Initial Value": [
        "None"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004000",
      "Host VMM Access for a Production TD": "RW",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0x00000080",
      "Host VMM Wr Mask for a Debug TD": "0x00000080"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Primary Processor-Based VM-Exection Controls",
      "Description": [
        "See Primary Processor-Based Exec Controls table"
      ],
      "Initial Value": [
        "None"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004002",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0x00000000",
      "Host VMM Wr Mask for a Debug TD": "0x69999A04"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Secondary Processor-Based VM-Exection Controls",
      "Description": [
        "See Secondary Processor-Based Exec Controls table"
      ],
      "Initial Value": [
        "None"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000401E",
      "Host VMM Access for a Production TD": "RW",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0xC0000000",
      "Host VMM Wr Mask for a Debug TD": "0xC0130C04"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Tertiary Processor-Based VM-Exection Controls",
      "Description": [
        "See Tertiary Processor-Based Exec Controls table"
      ],
      "Initial Value": [
        "None"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002034",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0x0000000000000000",
      "Host VMM Wr Mask for a Debug TD": "0x0000000000000001"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "APIC-access address",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002014",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "TPR threshold",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000401C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "EOI-exit bitmap n",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "4",
      "Base FIELD_ID (Hex)": "0x002400030000201C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Posted-interrupt notification vector",
      "Description": [
        "TDH.VP.WR checks the value to be in the range 0 to 255.",
        "See process posted interrupt pin-based execution control."
      ],
      "Initial Value": [
        "0xFFFF"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000002",
      "Host VMM Access for a Production TD": "RW",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "-1",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Posted-interrupt descriptor address",
      "Description": [
        "Address must be:",
        "\u2022 Valid shared physical address",
        "   (HKID bits encode a shared HKID).",
        "\u2022 Aligned on 64B.",
        "See process posted interrupt pin-based execution control."
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002016",
      "Host VMM Access for a Production TD": "RW",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0xFFFFFFFFFFFFFFC0",
      "Host VMM Wr Mask for a Debug TD": "0xFFFFFFFFFFFFFFC0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "EPTP",
      "Description": [
        "See EPTP table"
      ],
      "Initial Value": [
        "See EPTP table"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000201A",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0x0000000000000000",
      "Host VMM Wr Mask for a Debug TD": "0x0000000000000000"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Shared EPTP",
      "Description": [
        "See Shared EPTP table"
      ],
      "Initial Value": [
        "See Shared EPTP table"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000203C",
      "Host VMM Access for a Production TD": "RW",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0x000FFFFFFFFFF000",
      "Host VMM Wr Mask for a Debug TD": "0x000FFFFFFFFFF000"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR0 Guest/Host Mask",
      "Description": [
        "Bits 0, 5, 29 and 30 can't be written even in debug mode"
      ],
      "Initial Value": [
        "The following bits are set to 1, indicating they are owned by the Intel TDX module:",
        "\u2022 PE (0)",
        "\u2022 NE (5)",
        "\u2022 NW (29)",
        "\u2022 CD (30)",
        "\u2022 Any bit set to 1 in IA32_VMX_CR0_FIXED0",
        "   (i.e., a bit whose value must be 1), except for",
        "   PG(31) which is set to 0, since the guest TD",
        "   runs as an unrestricted guest",
        "\u2022 Any bit set to 0 in IA32_VMX_CR0_FIXED1",
        "   (i.e., a bit whose value must be 0)",
        "\u2022 Bits known to the Intel TDX module as",
        "   reserved (bits 63-32, 28-19, 17 and 15-6)",
        "All other bits are cleared to 0, indicating they are owned by the guest TD."
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006000",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFFFFFFF9FFFFFDE"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR0 Read Shadow",
      "Description": [
        "Bits 0 and 5 can't be written even in debug mode"
      ],
      "Initial Value": [
        "The following bits are set to 1:",
        "\u2022 PE (0)",
        "\u2022 NE (5)",
        "\u2022 Any bit set to 1 in IA32_VMX_CR0_FIXED0",
        "   (i.e., a bit whose value must be 1)",
        "All other bits are cleared to 0."
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006004",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFFFFFFFFFFFFFDE"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR4 Guest/Host Mask",
      "Description": [
        "Bits 6, 13 and 14 can't be written even in debug mode"
      ],
      "Initial Value": [
        "Details are provided in the [ABI Spec]"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006002",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFFFFFFFFFFF9FBF"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR4 Read Shadow",
      "Description": [
        "Bit 6 can't be written even in debug mode"
      ],
      "Initial Value": [
        "\u2022 Bit MCE (6) is set to 1.",
        "\u2022 Bit VMXE (13) is cleared to 0.",
        "\u2022 Any other bit whose value is set to 1 in",
        "   IA32_VMX_CR4_FIXED0 (i.e., a bit",
        "   whose value must be 1) is set to 1.",
        "\u2022 All other bits are cleared to 0."
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006006",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFFFFFFFFFFFFFBF"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR3-Target Values",
      "Description": [
        "N/A:  The Intel TDX module does not control guest CR3"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "4",
      "Base FIELD_ID (Hex)": "0x0024000300006008",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR3-Target Count",
      "Description": [
        "Set to 0:  Intel TDX module does not control guest CR3"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000400A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Exception Bitmap",
      "Description": [
        "\u2022 Bit 18 (MCE) is set to 1, even in",
        "   debug mode.",
        "\u2022 Other bits are cleared to 0.  They may be",
        "   modified in debug mode."
      ],
      "Initial Value": [
        "0x00040000"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004004",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFFFFFFFFFFBFFFF"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Page-fault error-code mask",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004006",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Page-fault error-code match",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004008",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "I/O-Bitmap Address n",
      "Description": [
        "Set to NULL_PA (-1):  I/O bitmaps execution control is set to 0"
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "2",
      "Base FIELD_ID (Hex)": "0x0024000300002000",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Time-Stamp Counter Offset",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "Copied from TDCS.TSC_OFFSET"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002010",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Time-Stamp Counter Multiplier",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "Copied from TDCS.TSC_MULTIPLIER"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002032",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "MSR-Bitmap Address",
      "Description": [
        "A single MSR bitmaps page is held per TD as part of TDCS.  This field is set to the PA of that page."
      ],
      "Initial Value": [
        "PA (including HKID) of the TDCS MSR Bitmaps page."
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002004",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "TD HKID",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "Copied from TDCS"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004026",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "VPID",
      "Description": [
        "Unique identifier of the VM in the platform:",
        "Bits 1:0:    VM index (0)",
        "Bits 15:2:  TD's HKID"
      ],
      "Initial Value": [
        "Bits 1:0:    VM index (0)",
        "Bits 15:2:  TD's HKID"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000000",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "PLE_GAP",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004020",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "PLE_Window",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004022",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "VM-Function Controls",
      "Description": [
        "The Intel TDX module injects a #UD into the TD."
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002018",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "EPTP-list address",
      "Description": [
        "VMFUNC is not supported."
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002024",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "VMREAD-bitmap address",
      "Description": [
        "VMCS shadowing is not supported."
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002026",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "VMWRITE-bitmap address",
      "Description": [
        "VMCS shadowing is not supported."
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002028",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "ENCLS-Exiting Bitmap",
      "Description": [
        "If secondary processor-based exeuction controls' Enable ENCLS Exiting (bit 15) is set to 1, this field is set to all 1\u2019s \u2013  the Intel TDX module injects a #UD into the guest TD.",
        "Else, this field is not initialized."
      ],
      "Initial Value": [
        "If secondary processor-based exeuction controls' Enable ENCLS Exiting (bit 15) is set to 1, this field is set to all 1\u2019s.",
        "Else, this field is not initialized."
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000202E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "ENCLV-Exiting Bitmap",
      "Description": [
        "If secondary processor-based exeuction controls' Enable ENCLV Exiting (bit 28) is set to 1, this field is set to all 1\u2019s \u2013  the Intel TDX module injects a #UD into the guest TD.",
        "Else, this field is not initialized."
      ],
      "Initial Value": [
        "If secondary processor-based exeuction controls' Enable ENCLV Exiting (bit 28) is set to 1, this field is set to all 1\u2019s.",
        "Else, this field is not initialized."
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002036",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "PML address",
      "Description": [
        "Address must be:",
        "\u2022 Valid shared physical address",
        "   (HKID bits encode a shared HKID).",
        "\u2022 Aligned on 4KB.",
        "See enable PML execution control."
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000200E",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFFFFFFFFFFFF000"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Virtualization-exception information address",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "Address of the VE Info structure in TDVPS, including the TD\u2019s ephemeral HKID"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000202A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "EPTP index",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000004",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "XSS-Exiting Bitmap",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000202C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "low PASID directory address",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "Implementation-dependent"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002038",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "high PASID directory address",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "Implementation-dependent"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000203A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Instruction Timeout Control",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004024",
      "Host VMM Access for a Production TD": "RW",
      "Host VMM Access for a Debug TD": "RW",
      "Host VMM Wr Mask for a Production TD": "-1",
      "Host VMM Wr Mask for a Debug TD": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "PCONFIG-Exiting Bitmap",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "-1"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000203E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "HLAT pointer",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002040",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "HLAT prefix size",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000006",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "IA32_SPEC_CTRL mask",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "Bit 8 (DDPD_U) = 1, other bits = 0"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000204A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "IA32_SPEC_CTRL shadow",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "None"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000204C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Controls",
      "Field Name": "VM-Exit Controls",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "See VM-Exit Ctls page"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000400C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0x00000000",
      "Host VMM Wr Mask for a Debug TD": "0x00000000"
    },
    {
      "Sub-Class": "VM-Exit Controls",
      "Field Name": "Secondary VM-Exit Controls",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "See VM-Exit Ctls2 page"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002044",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0x0000000000000000",
      "Host VMM Wr Mask for a Debug TD": "0x0000000000000000"
    },
    {
      "Sub-Class": "VM-Exit Controls",
      "Field Name": "VM-exit MSR-store count",
      "Description": [
        "Not used"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000400E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Controls",
      "Field Name": "VM-exit MSR-store address",
      "Description": [
        "Not used"
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002006",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Controls",
      "Field Name": "VM-exit MSR-load count",
      "Description": [
        "Not used"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004010",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Controls",
      "Field Name": "VM-exit MSR-load address",
      "Description": [
        "Not used"
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002008",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Entry Controls",
      "Field Name": "VM-Entry Controls",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "See VM-Entry Ctls page"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004012",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0x00000000",
      "Host VMM Wr Mask for a Debug TD": "0x00000000"
    },
    {
      "Sub-Class": "VM-Entry Controls",
      "Field Name": "VM-entry MSR-load count",
      "Description": [
        "Not used"
      ],
      "Initial Value": [
        "0"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004014",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Entry Controls",
      "Field Name": "VM-entry MSR-load address",
      "Description": [
        "Not used"
      ],
      "Initial Value": [
        "NULL_PA (-1)"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000200A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Entry Controls",
      "Field Name": "VM-entry interruption information",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004016",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Entry Controls",
      "Field Name": "VM-entry exception error code",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004018",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Entry Controls",
      "Field Name": "VM-entry instruction length",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/a"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000401A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "Exit reason",
      "Description": [
        "If the Intel TDX module decides to perform a TD exit, it returns this in RAX bits 31:0.",
        "Bit 27 (enclave mode) is not set.",
        "Bit 28 (Pending MTF VM exit) is not set.",
        "Bit 29 (VM exit from VMX root operation) is not set.",
        "Bit 31 (VM-entry failure) is not set."
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004402",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "Exit qualification",
      "Description": [
        "If the Intel TDX module decides to perform a TD exit, it returns this in RCX.  If the exit is due to EPT violation, bits 12-7 of the exit qualification are cleared to 0."
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006400",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "Guest-Linear Address",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400030000640A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "Guest-physical Address",
      "Description": [
        "If the Intel TDX module decides to perform a TD exit, it returns this in R8.  It the EPT fault was caused by an access attempt to a private page, the Intel TDX module clears bits 11:0 to 0."
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002400",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "VM-exit interruption information",
      "Description": [
        "On asynchronous TD exit, the Intel TDX module returns this in R9.  Bits 63:32 are cleared to 0."
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004404",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "VM-exit interruption error code",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004406",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "IDT-vectoring information",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004408",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "IDT-vectoring error code",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000440A",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "VM-exit instruction length",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000440C",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "VM-exit instruction information",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x002400020000440E",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "I/O RCX",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006402",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "I/O RSI",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006404",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "I/O RDI",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006406",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "I/O RIP",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300006408",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "VM-instruction error",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "4",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000200004400",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    },
    {
      "Sub-Class": "VM-Exit Information",
      "Field Name": "VM-exit extended instruction information",
      "Description": [
        "None"
      ],
      "Initial Value": [
        "N/A"
      ],
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002406",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0"
    }
  ]
}