Searched refs:exit_qual (Results 1 – 6 of 6) sorted by relevance
| /hypervisor/include/arch/x86/asm/guest/ |
| A D | vmexit.h | 25 return (exit_qual & in vm_exit_qualification_bit_mask() 30 static inline uint64_t vm_exit_cr_access_cr_num(uint64_t exit_qual) in vm_exit_cr_access_cr_num() argument 32 return (vm_exit_qualification_bit_mask(exit_qual, 3U, 0U) >> 0U); in vm_exit_cr_access_cr_num() 35 static inline uint64_t vm_exit_cr_access_type(uint64_t exit_qual) in vm_exit_cr_access_type() argument 37 return (vm_exit_qualification_bit_mask(exit_qual, 5U, 4U) >> 4U); in vm_exit_cr_access_type() 42 return (vm_exit_qualification_bit_mask(exit_qual, 6U, 6U) >> 6U); in vm_exit_cr_access_lmsw_op() 58 return (vm_exit_qualification_bit_mask(exit_qual, 2U, 0U) >> 0U); in vm_exit_io_instruction_size() 62 vm_exit_io_instruction_access_direction(uint64_t exit_qual) in vm_exit_io_instruction_access_direction() argument 64 return (vm_exit_qualification_bit_mask(exit_qual, 3U, 3U) >> 3U); in vm_exit_io_instruction_access_direction() 73 vm_exit_io_instruction_is_rep_prefixed(uint64_t exit_qual) in vm_exit_io_instruction_is_rep_prefixed() argument [all …]
|
| A D | nested.h | 269 uint64_t exit_qual; member
|
| /hypervisor/arch/x86/guest/ |
| A D | vmx_io.c | 69 uint64_t exit_qual; in pio_instr_vmexit_handler() local 75 exit_qual = vcpu->arch.exit_qualification; in pio_instr_vmexit_handler() 78 pio_req->size = vm_exit_io_instruction_size(exit_qual) + 1UL; in pio_instr_vmexit_handler() 79 pio_req->address = vm_exit_io_instruction_port_number(exit_qual); in pio_instr_vmexit_handler() 80 if (vm_exit_io_instruction_access_direction(exit_qual) == 0UL) { in pio_instr_vmexit_handler() 102 uint64_t exit_qual; in ept_violation_vmexit_handler() local 108 exit_qual = vcpu->arch.exit_qualification; in ept_violation_vmexit_handler() 112 TRACE_2L(TRACE_VMEXIT_EPT_VIOLATION, exit_qual, gpa); in ept_violation_vmexit_handler() 115 if ((exit_qual & 0x4UL) != 0UL) { in ept_violation_vmexit_handler() 131 if ((exit_qual & 0x2UL) != 0UL) { in ept_violation_vmexit_handler() [all …]
|
| A D | virtual_cr.c | 569 uint64_t exit_qual; in cr_access_vmexit_handler() local 572 exit_qual = vcpu->arch.exit_qualification; in cr_access_vmexit_handler() 573 idx = (uint32_t)vm_exit_cr_access_reg_idx(exit_qual); in cr_access_vmexit_handler() 578 switch ((vm_exit_cr_access_type(exit_qual) << 4U) | vm_exit_cr_access_cr_num(exit_qual)) { in cr_access_vmexit_handler() 594 TRACE_2L(TRACE_VMEXIT_CR_ACCESS, vm_exit_cr_access_type(exit_qual), in cr_access_vmexit_handler() 595 vm_exit_cr_access_cr_num(exit_qual)); in cr_access_vmexit_handler()
|
| A D | vept.c | 371 uint64_t exit_qual = exec_vmread(VMX_EXIT_QUALIFICATION); in is_access_violation() local 375 (((exit_qual & 0x1UL) != 0UL) && ((ept_entry & EPT_RD) == 0)) || in is_access_violation() 377 (((exit_qual & 0x2UL) != 0UL) && ((ept_entry & EPT_WR) == 0)) || in is_access_violation() 379 (((exit_qual & 0x4UL) != 0UL) && ((ept_entry & EPT_EXE) == 0))) { in is_access_violation()
|
| A D | nested.c | 428 offsetof(struct acrn_vmcs12, exit_qual), /* Natural-width Read-Only Data Fields */
|
Completed in 12 milliseconds