from future.utils import with_metaclass
from ia32_python.utils.ia32_struct import *
from ia32_python.utils.ia32_bit_field import *


__doc__ = """
@brief 32-Bit Control Fields

32-Bit Control Fields.
"""


VMCS_CTRL_PIN_EXEC = 0x4000


VMCS_CTRL_PROC_EXEC = 0x4002


VMCS_CTRL_EXCEPTION_BITMAP = 0x4004


VMCS_CTRL_PAGEFAULT_ERROR_MASK = 0x4006


VMCS_CTRL_PAGEFAULT_ERROR_MATCH = 0x4008


VMCS_CTRL_CR3_TARGET_COUNT = 0x400a


VMCS_CTRL_EXIT = 0x400c


VMCS_CTRL_EXIT_MSR_STORE_COUNT = 0x400e


VMCS_CTRL_EXIT_MSR_LOAD_COUNT = 0x4010


VMCS_CTRL_ENTRY = 0x4012


VMCS_CTRL_ENTRY_MSR_LOAD_COUNT = 0x4014


VMCS_CTRL_ENTRY_INTERRUPTION_INFO = 0x4016


VMCS_CTRL_ENTRY_EXCEPTION_ERRCODE = 0x4018


VMCS_CTRL_ENTRY_INSTR_LENGTH = 0x401a


VMCS_CTRL_TPR_THRESHOLD = 0x401c


VMCS_CTRL_PROC_EXEC2 = 0x401e


VMCS_CTRL_PLE_GAP = 0x4020


VMCS_CTRL_PLE_WINDOW = 0x4022


