Lines Matching refs:intr_info
1598 static inline bool is_exception_n(u32 intr_info, u8 vector) in is_exception_n() argument
1600 return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VECTOR_MASK | in is_exception_n()
1605 static inline bool is_debug(u32 intr_info) in is_debug() argument
1607 return is_exception_n(intr_info, DB_VECTOR); in is_debug()
1610 static inline bool is_breakpoint(u32 intr_info) in is_breakpoint() argument
1612 return is_exception_n(intr_info, BP_VECTOR); in is_breakpoint()
1615 static inline bool is_page_fault(u32 intr_info) in is_page_fault() argument
1617 return is_exception_n(intr_info, PF_VECTOR); in is_page_fault()
1620 static inline bool is_no_device(u32 intr_info) in is_no_device() argument
1622 return is_exception_n(intr_info, NM_VECTOR); in is_no_device()
1625 static inline bool is_invalid_opcode(u32 intr_info) in is_invalid_opcode() argument
1627 return is_exception_n(intr_info, UD_VECTOR); in is_invalid_opcode()
1630 static inline bool is_gp_fault(u32 intr_info) in is_gp_fault() argument
1632 return is_exception_n(intr_info, GP_VECTOR); in is_gp_fault()
1635 static inline bool is_external_interrupt(u32 intr_info) in is_external_interrupt() argument
1637 return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VALID_MASK)) in is_external_interrupt()
1641 static inline bool is_machine_check(u32 intr_info) in is_machine_check() argument
1643 return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VECTOR_MASK | in is_machine_check()
1649 static inline bool is_icebp(u32 intr_info) in is_icebp() argument
1651 return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VALID_MASK)) in is_icebp()
2057 static inline bool is_nmi(u32 intr_info) in is_nmi() argument
2059 return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VALID_MASK)) in is_nmi()
3248 u32 intr_info = nr | INTR_INFO_VALID_MASK; in nested_vmx_inject_exception_vmexit() local
3252 intr_info |= INTR_INFO_DELIVER_CODE_MASK; in nested_vmx_inject_exception_vmexit()
3256 intr_info |= INTR_TYPE_SOFT_EXCEPTION; in nested_vmx_inject_exception_vmexit()
3258 intr_info |= INTR_TYPE_HARD_EXCEPTION; in nested_vmx_inject_exception_vmexit()
3262 intr_info |= INTR_INFO_UNBLOCK_NMI; in nested_vmx_inject_exception_vmexit()
3264 nested_vmx_vmexit(vcpu, EXIT_REASON_EXCEPTION_NMI, intr_info, exit_qual); in nested_vmx_inject_exception_vmexit()
3327 u32 intr_info = nr | INTR_INFO_VALID_MASK; in vmx_queue_exception() local
3331 intr_info |= INTR_INFO_DELIVER_CODE_MASK; in vmx_queue_exception()
3348 intr_info |= INTR_TYPE_SOFT_EXCEPTION; in vmx_queue_exception()
3350 intr_info |= INTR_TYPE_HARD_EXCEPTION; in vmx_queue_exception()
3352 vmcs_write32(VM_ENTRY_INTR_INFO_FIELD, intr_info); in vmx_queue_exception()
7043 u32 intr_info, ex_no, error_code; in handle_exception() local
7049 intr_info = vmx->exit_intr_info; in handle_exception()
7051 if (is_machine_check(intr_info)) in handle_exception()
7054 if (is_nmi(intr_info)) in handle_exception()
7057 if (is_invalid_opcode(intr_info)) in handle_exception()
7061 if (intr_info & INTR_INFO_DELIVER_CODE_MASK) in handle_exception()
7064 if (!vmx->rmode.vm86_active && is_gp_fault(intr_info)) { in handle_exception()
7081 !(is_page_fault(intr_info) && !(error_code & PFERR_RSVD_MASK))) { in handle_exception()
7086 vcpu->run->internal.data[1] = intr_info; in handle_exception()
7091 if (is_page_fault(intr_info)) { in handle_exception()
7098 ex_no = intr_info & INTR_INFO_VECTOR_MASK; in handle_exception()
7113 if (is_icebp(intr_info)) in handle_exception()
9616 u32 intr_info = vmcs_read32(VM_EXIT_INTR_INFO); in nested_vmx_exit_reflected() local
9645 intr_info, in nested_vmx_exit_reflected()
9651 if (is_nmi(intr_info)) in nested_vmx_exit_reflected()
9653 else if (is_page_fault(intr_info)) in nested_vmx_exit_reflected()
9655 else if (is_no_device(intr_info) && in nested_vmx_exit_reflected()
9658 else if (is_debug(intr_info) && in nested_vmx_exit_reflected()
9662 else if (is_breakpoint(intr_info) && in nested_vmx_exit_reflected()
9666 (1u << (intr_info & INTR_INFO_VECTOR_MASK)); in nested_vmx_exit_reflected()
12466 u32 intr_info = vmcs12->vm_entry_intr_info_field; in check_vmentry_prereqs() local
12467 u8 vector = intr_info & INTR_INFO_VECTOR_MASK; in check_vmentry_prereqs()
12468 u32 intr_type = intr_info & INTR_INFO_INTR_TYPE_MASK; in check_vmentry_prereqs()
12469 bool has_error_code = intr_info & INTR_INFO_DELIVER_CODE_MASK; in check_vmentry_prereqs()
12500 if (intr_info & INTR_INFO_RESVD_BITS_MASK) in check_vmentry_prereqs()