0001 #if !defined(SHADOW_FIELD_RO) && !defined(SHADOW_FIELD_RW)
0002 BUILD_BUG_ON(1)
0003 #endif
0004
0005 #ifndef SHADOW_FIELD_RO
0006 #define SHADOW_FIELD_RO(x, y)
0007 #endif
0008 #ifndef SHADOW_FIELD_RW
0009 #define SHADOW_FIELD_RW(x, y)
0010 #endif
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035 SHADOW_FIELD_RW(GUEST_INTR_STATUS, guest_intr_status)
0036 SHADOW_FIELD_RW(GUEST_PML_INDEX, guest_pml_index)
0037 SHADOW_FIELD_RW(HOST_FS_SELECTOR, host_fs_selector)
0038 SHADOW_FIELD_RW(HOST_GS_SELECTOR, host_gs_selector)
0039
0040
0041 SHADOW_FIELD_RO(VM_EXIT_REASON, vm_exit_reason)
0042 SHADOW_FIELD_RO(VM_EXIT_INTR_INFO, vm_exit_intr_info)
0043 SHADOW_FIELD_RO(VM_EXIT_INSTRUCTION_LEN, vm_exit_instruction_len)
0044 SHADOW_FIELD_RO(IDT_VECTORING_INFO_FIELD, idt_vectoring_info_field)
0045 SHADOW_FIELD_RO(IDT_VECTORING_ERROR_CODE, idt_vectoring_error_code)
0046 SHADOW_FIELD_RO(VM_EXIT_INTR_ERROR_CODE, vm_exit_intr_error_code)
0047 SHADOW_FIELD_RO(GUEST_CS_AR_BYTES, guest_cs_ar_bytes)
0048 SHADOW_FIELD_RO(GUEST_SS_AR_BYTES, guest_ss_ar_bytes)
0049 SHADOW_FIELD_RW(CPU_BASED_VM_EXEC_CONTROL, cpu_based_vm_exec_control)
0050 SHADOW_FIELD_RW(PIN_BASED_VM_EXEC_CONTROL, pin_based_vm_exec_control)
0051 SHADOW_FIELD_RW(EXCEPTION_BITMAP, exception_bitmap)
0052 SHADOW_FIELD_RW(VM_ENTRY_EXCEPTION_ERROR_CODE, vm_entry_exception_error_code)
0053 SHADOW_FIELD_RW(VM_ENTRY_INTR_INFO_FIELD, vm_entry_intr_info_field)
0054 SHADOW_FIELD_RW(VM_ENTRY_INSTRUCTION_LEN, vm_entry_instruction_len)
0055 SHADOW_FIELD_RW(TPR_THRESHOLD, tpr_threshold)
0056 SHADOW_FIELD_RW(GUEST_INTERRUPTIBILITY_INFO, guest_interruptibility_info)
0057 SHADOW_FIELD_RW(VMX_PREEMPTION_TIMER_VALUE, vmx_preemption_timer_value)
0058
0059
0060 SHADOW_FIELD_RO(EXIT_QUALIFICATION, exit_qualification)
0061 SHADOW_FIELD_RO(GUEST_LINEAR_ADDRESS, guest_linear_address)
0062 SHADOW_FIELD_RW(GUEST_RIP, guest_rip)
0063 SHADOW_FIELD_RW(GUEST_RSP, guest_rsp)
0064 SHADOW_FIELD_RW(GUEST_CR0, guest_cr0)
0065 SHADOW_FIELD_RW(GUEST_CR3, guest_cr3)
0066 SHADOW_FIELD_RW(GUEST_CR4, guest_cr4)
0067 SHADOW_FIELD_RW(GUEST_RFLAGS, guest_rflags)
0068 SHADOW_FIELD_RW(CR0_GUEST_HOST_MASK, cr0_guest_host_mask)
0069 SHADOW_FIELD_RW(CR0_READ_SHADOW, cr0_read_shadow)
0070 SHADOW_FIELD_RW(CR4_READ_SHADOW, cr4_read_shadow)
0071 SHADOW_FIELD_RW(HOST_FS_BASE, host_fs_base)
0072 SHADOW_FIELD_RW(HOST_GS_BASE, host_gs_base)
0073
0074
0075 SHADOW_FIELD_RO(GUEST_PHYSICAL_ADDRESS, guest_physical_address)
0076 SHADOW_FIELD_RO(GUEST_PHYSICAL_ADDRESS_HIGH, guest_physical_address)
0077
0078 #undef SHADOW_FIELD_RO
0079 #undef SHADOW_FIELD_RW