{
  "Header": {
    "Copyright": "Copyright (c) 2022 - 2025 Intel Corporation. All rights reserved.",
    "Info": "TDX L2 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": [
        "See the Guest CR0 page"
      ],
      "Initial Value": "0x0000000000000021",
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0x0000000000000000",
      "Host VMM Wr Mask for a Debug TD": "0x000000008005001F",
      "L1 VMM Wr Mask": "0x000000008005001F"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "Guest CR4",
      "Description": [
        "See the Guest CR4 page"
      ],
      "Initial Value": "0x0000000000002040",
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0x0000000000000000",
      "Host VMM Wr Mask for a Debug TD": "0x000000011BFF1FBF",
      "L1 VMM Wr Mask": "0x000000011BFF1FBF"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFC7",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "0x0000000000000501"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "VMX-Preemption Timer Value",
      "Description": [
        "VMX-preemption timer is used by the TDX module"
      ],
      "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "0"
    },
    {
      "Sub-Class": "Guest State",
      "Field Name": "PDPTEn",
      "Description": [
        "None"
      ],
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "0"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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": "None",
      "Host VMM Access for a Debug TD": "RO",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0x00000000",
      "Host VMM Wr Mask for a Debug TD": "0x00000000",
      "L1 VMM Wr Mask": "0x00000000"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0x00000000",
      "Host VMM Wr Mask for a Debug TD": "0x69999A04",
      "L1 VMM Wr Mask": "0x48D99A04"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0xC0000000",
      "Host VMM Wr Mask for a Debug TD": "0xC0130C04",
      "L1 VMM Wr Mask": "0x0C513E0C"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0x0000000000000000",
      "Host VMM Wr Mask for a Debug TD": "0x0000000000000001",
      "L1 VMM Wr Mask": "0x000000000000000E"
    },
    {
      "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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Virtual-APIC address",
      "Description": [
        "L1 read and write access is to TDVPS.L2_VAPIC_GPA.  On write, TDVPS.L2_VAPIC_HPA is nullified.  The TDX module translates L2_VAPIC_GPA to L2_VAPIC_HPA on demand."
      ],
      "Initial Value": "NULL_PA (-1)",
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002012",
      "Host VMM Access for a Production TD": "None",
      "Host VMM Access for a Debug TD": "RO",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "0xFFFFFFFFFFFFF000"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Posted-interrupt notification vector",
      "Description": [
        "Posting interrupts to L2 is not supported"
      ],
      "Initial Value": "0xFFFF",
      "Field Size (Bytes)": "2",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000100000002",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RO",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Posted-interrupt descriptor address",
      "Description": [
        "Posting interrupts to L2 is not supported"
      ],
      "Initial Value": "NULL_PA (-1)",
      "Field Size (Bytes)": "8",
      "Num Fields": "1",
      "Base FIELD_ID (Hex)": "0x0024000300002016",
      "Host VMM Access for a Production TD": "RO",
      "Host VMM Access for a Debug TD": "RO",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "0"
    },
    {
      "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": "RW",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0x0000000000000000",
      "Host VMM Wr Mask for a Debug TD": "0x0000000000000080",
      "L1 VMM Wr Mask": "0x0000000000000080"
    },
    {
      "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0x000FFFFFFFFFF000",
      "Host VMM Wr Mask for a Debug TD": "0x000FFFFFFFFFF000",
      "L1 VMM Wr Mask": "0x0000000000000000"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR0 Guest/Host Mask",
      "Description": [
        "Actual value is calculated by the TDX module from the TD VMCS' CR0 Guest/Host Mask and the value written by the L1 VMM"
      ],
      "Initial Value": "0xFFFFFFFFFFFFFFFF",
      "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": "RO",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR0 Read Shadow",
      "Description": [
        "Actual value is calculated by the TDX module from the TD VMCS' CR0 Read Shadow and the value written by the L1 VMM"
      ],
      "Initial Value": "0x0000000000000021",
      "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": "RO",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR4 Guest/Host Mask",
      "Description": [
        "Actual value is calculated by the TDX module from the TD VMCS' CR4 Guest/Host Mask and the value written by the L1 VMM"
      ],
      "Initial Value": "0xFFFFFFFFFFFFFFFF",
      "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": "RO",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR4 Read Shadow",
      "Description": [
        "Actual value is calculated by the TDX module from the TD VMCS' CR4 Read Shadow and the value written by the L1 VMM"
      ],
      "Initial Value": "0x0000000000002040",
      "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": "RO",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR3-Target Values",
      "Description": [
        "None"
      ],
      "Initial Value": "0",
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "CR3-Target Count",
      "Description": [
        "None"
      ],
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFFFFFFFFFFBFFFF",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "0"
    },
    {
      "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "MSR-Bitmap Address",
      "Description": [
        "The MSR bitmaps page is held as part of TDVPS.  This field is set to the PA of that page."
      ],
      "Initial Value": "PA (including HKID) of the L2 MSR Bitmaps page (in TDVPS)",
      "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "VPID",
      "Description": [
        "Unique identifier of the VM in the platform:",
        "Bits 1:0:    VM index",
        "Bits 15:2:  TD's HKID"
      ],
      "Initial Value": "Bits 1:0:    VM index. 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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "PLE_GAP",
      "Description": [
        "L1 access isrouted to TDVPS.SHADOW_PLE_GAP.  On write, value is converted to vative TSC value and stored in L2 VMCS."
      ],
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "PLE_Window",
      "Description": [
        "L1 access isrouted to TDVPS.SHADOW_PLE_WINDOW.  On write, value is converted to vative TSC value and stored in L2 VMCS."
      ],
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0xFFFFFFFFFFFFF000",
      "L1 VMM Wr Mask": "0"
    },
    {
      "Sub-Class": "VM-Execution Controls",
      "Field Name": "Virtualization-exception information address",
      "Description": [
        "L1 read and write access is to shadow VE info address (as GPA).  The TDX module translates this to HPA on demand.",
        "\"EPT Violation #VE\" control must be 0 if the shadow value of this field is NULL_PA (-1)."
      ],
      "Initial Value": "NULL_PA (-1)",
      "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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "-1",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "0"
    },
    {
      "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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": "RW",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0x000FFFFFFFFFF018",
      "L1 VMM Wr Mask": "0x000FFFFFFFFFF018"
    },
    {
      "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": "RW",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "-1",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0x00000000",
      "Host VMM Wr Mask for a Debug TD": "0x00000000",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RO",
      "Host VMM Wr Mask for a Production TD": "0x0000000000000000",
      "Host VMM Wr Mask for a Debug TD": "0x0000000000000000",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "0"
    },
    {
      "Sub-Class": "VM-Entry Controls",
      "Field Name": "VM-Entry Controls",
      "Description": [
        "None"
      ],
      "Initial Value": "See VM-Entry Controls table",
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0x00000000",
      "Host VMM Wr Mask for a Debug TD": "0x00000000",
      "L1 VMM Wr Mask": "0x00000200"
    },
    {
      "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "None",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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."
      ],
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    },
    {
      "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",
      "L1 VMM Access": "RW",
      "Host VMM Wr Mask for a Production TD": "0",
      "Host VMM Wr Mask for a Debug TD": "0",
      "L1 VMM Wr Mask": "-1"
    }
  ]
}