Home
last modified time | relevance | path

Searched refs:exit_qual (Results 1 – 6 of 6) sorted by relevance

/hypervisor/include/arch/x86/asm/guest/
A Dvmexit.h25 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 Dnested.h269 uint64_t exit_qual; member
/hypervisor/arch/x86/guest/
A Dvmx_io.c69 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 Dvirtual_cr.c569 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 Dvept.c371 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 Dnested.c428 offsetof(struct acrn_vmcs12, exit_qual), /* Natural-width Read-Only Data Fields */

Completed in 12 milliseconds