| /linux/arch/x86/kvm/vmx/ |
| H A D | vmcs.h | 78 static __always_inline bool is_intr_type(u32 intr_info, u32 type) in is_intr_type() argument 82 return (intr_info & mask) == (INTR_INFO_VALID_MASK | type); in is_intr_type() 85 static inline bool is_intr_type_n(u32 intr_info, u32 type, u8 vector) in is_intr_type_n() argument 90 return (intr_info & mask) == (INTR_INFO_VALID_MASK | type | vector); in is_intr_type_n() 93 static inline bool is_exception_n(u32 intr_info, u8 vector) in is_exception_n() argument 95 return is_intr_type_n(intr_info, INTR_TYPE_HARD_EXCEPTION, vector); in is_exception_n() 98 static inline bool is_debug(u32 intr_info) in is_debug() argument 100 return is_exception_n(intr_info, DB_VECTOR); in is_debug() 103 static inline bool is_breakpoint(u32 intr_info) in is_breakpoint() argument 105 return is_exception_n(intr_info, BP_VECTOR); in is_breakpoint() [all …]
|
| H A D | x86_ops.h | 108 u64 *info1, u64 *info2, u32 *intr_info, u32 *error_code); 109 void vmx_get_entry_info(struct kvm_vcpu *vcpu, u32 *intr_info, u32 *error_code); 145 u64 *info1, u64 *info2, u32 *intr_info, u32 *error_code);
|
| H A D | main.c | 680 static void vt_get_entry_info(struct kvm_vcpu *vcpu, u32 *intr_info, u32 *error_code) in vt_get_entry_info() argument 682 *intr_info = 0; in vt_get_entry_info() 688 vmx_get_entry_info(vcpu, intr_info, error_code); in vt_get_entry_info() 692 u64 *info1, u64 *info2, u32 *intr_info, u32 *error_code) in vt_get_exit_info() argument 695 tdx_get_exit_info(vcpu, reason, info1, info2, intr_info, in vt_get_exit_info() 700 vmx_get_exit_info(vcpu, reason, info1, info2, intr_info, error_code); in vt_get_exit_info()
|
| H A D | vmx.c | 1900 u32 intr_info = ex->vector | INTR_INFO_VALID_MASK; in vmx_inject_exception() local 1917 intr_info |= INTR_INFO_DELIVER_CODE_MASK; in vmx_inject_exception() 1933 intr_info |= INTR_TYPE_SOFT_EXCEPTION; in vmx_inject_exception() 1935 intr_info |= INTR_TYPE_HARD_EXCEPTION; in vmx_inject_exception() 1937 vmcs_write32(VM_ENTRY_INTR_INFO_FIELD, intr_info); in vmx_inject_exception() 5310 u32 intr_info, ex_no, error_code; in handle_exception_nmi() local 5315 intr_info = vmx_get_intr_info(vcpu); in handle_exception_nmi() 5322 if (is_machine_check(intr_info) || is_nmi(intr_info)) in handle_exception_nmi() 5331 if (is_nm_fault(intr_info)) { in handle_exception_nmi() 5337 if (is_invalid_opcode(intr_info)) in handle_exception_nmi() [all …]
|
| H A D | nested.c | 3003 u32 intr_info = vmcs12->vm_entry_intr_info_field; in nested_check_vm_entry_controls() local 3004 u8 vector = intr_info & INTR_INFO_VECTOR_MASK; in nested_check_vm_entry_controls() 3005 u32 intr_type = intr_info & INTR_INFO_INTR_TYPE_MASK; in nested_check_vm_entry_controls() 3006 bool has_error_code = intr_info & INTR_INFO_DELIVER_CODE_MASK; in nested_check_vm_entry_controls() 3043 if (CC(intr_info & INTR_INFO_RESVD_BITS_MASK)) in nested_check_vm_entry_controls() 4051 u32 intr_info = ex->vector | INTR_INFO_VALID_MASK; in nested_vmx_inject_exception_vmexit() local 4083 intr_info |= INTR_INFO_DELIVER_CODE_MASK; in nested_vmx_inject_exception_vmexit() 4087 intr_info |= INTR_TYPE_SOFT_EXCEPTION; in nested_vmx_inject_exception_vmexit() 4089 intr_info |= INTR_TYPE_HARD_EXCEPTION; in nested_vmx_inject_exception_vmexit() 4093 intr_info |= INTR_INFO_UNBLOCK_NMI; in nested_vmx_inject_exception_vmexit() [all …]
|
| H A D | tdx.c | 1145 u32 intr_info = vmx_get_intr_info(vcpu); in tdx_handle_exception_nmi() local 1152 if (is_nmi(intr_info) || is_machine_check(intr_info)) in tdx_handle_exception_nmi() 1156 vcpu->run->ex.exception = intr_info & INTR_INFO_VECTOR_MASK; in tdx_handle_exception_nmi() 2086 u64 *info1, u64 *info2, u32 *intr_info, u32 *error_code) in tdx_get_exit_info() argument 2094 *intr_info = vmx_get_intr_info(vcpu); in tdx_get_exit_info() 2098 *intr_info = 0; in tdx_get_exit_info()
|
| /linux/drivers/net/ethernet/amd/pds_core/ |
| H A D | core.c | 30 struct pdsc_intr_info *intr_info; in pdsc_intr_free() local 37 intr_info = &pdsc->intr_info[index]; in pdsc_intr_free() 38 if (!intr_info->vector) in pdsc_intr_free() 41 __func__, index, intr_info->vector, intr_info->name); in pdsc_intr_free() 46 free_irq(intr_info->vector, intr_info->data); in pdsc_intr_free() 48 memset(intr_info, 0, sizeof(*intr_info)); in pdsc_intr_free() 54 struct pdsc_intr_info *intr_info; in pdsc_intr_alloc() local 60 if (!pdsc->intr_info[index].vector) in pdsc_intr_alloc() 71 intr_info = &pdsc->intr_info[index]; in pdsc_intr_alloc() 73 intr_info->index = index; in pdsc_intr_alloc() [all …]
|
| H A D | dev.c | 324 if (pdsc->intr_info) { in pdsc_dev_uninit() 330 kfree(pdsc->intr_info); in pdsc_dev_uninit() 331 pdsc->intr_info = NULL; in pdsc_dev_uninit() 362 pdsc->intr_info = kcalloc(nintrs, sizeof(*pdsc->intr_info), GFP_KERNEL); in pdsc_dev_init() 363 if (!pdsc->intr_info) in pdsc_dev_init() 378 kfree(pdsc->intr_info); in pdsc_dev_init() 379 pdsc->intr_info = NULL; in pdsc_dev_init()
|
| H A D | debugfs.c | 148 struct pdsc_intr_info *intr = &pdsc->intr_info[qcq->intx]; in pdsc_debugfs_add_qcq()
|
| /linux/drivers/scsi/mpi3mr/ |
| H A D | mpi3mr_fw.c | 88 if (!mrioc->intr_info) in mpi3mr_cleanup_isr() 93 (mrioc->intr_info + i)); in mpi3mr_cleanup_isr() 95 kfree(mrioc->intr_info); in mpi3mr_cleanup_isr() 96 mrioc->intr_info = NULL; in mpi3mr_cleanup_isr() 651 struct mpi3mr_intr_info *intr_info = privdata; in mpi3mr_isr_primary() local 656 if (!intr_info) in mpi3mr_isr_primary() 659 mrioc = intr_info->mrioc; in mpi3mr_isr_primary() 664 midx = intr_info->msix_index; in mpi3mr_isr_primary() 668 if (intr_info->op_reply_q) in mpi3mr_isr_primary() 670 intr_info->op_reply_q); in mpi3mr_isr_primary() [all …]
|
| /linux/drivers/net/ethernet/brocade/bna/ |
| H A D | bnad.c | 1440 bnad_txrx_irq_free(struct bnad *bnad, struct bna_intr_info *intr_info) in bnad_txrx_irq_free() argument 1442 kfree(intr_info->idl); in bnad_txrx_irq_free() 1443 intr_info->idl = NULL; in bnad_txrx_irq_free() 1449 u32 txrx_id, struct bna_intr_info *intr_info) in bnad_txrx_irq_alloc() argument 1460 intr_info->intr_type = BNA_INTR_T_MSIX; in bnad_txrx_irq_alloc() 1461 intr_info->idl = kcalloc(intr_info->num, in bnad_txrx_irq_alloc() 1464 if (!intr_info->idl) in bnad_txrx_irq_alloc() 1482 for (i = 0; i < intr_info->num; i++) in bnad_txrx_irq_alloc() 1483 intr_info->idl[i].vector = vector_start + i; in bnad_txrx_irq_alloc() 1485 intr_info->intr_type = BNA_INTR_T_INTX; in bnad_txrx_irq_alloc() [all …]
|
| H A D | bna_tx_rx.c | 2245 res_info[BNA_RX_RES_T_INTR].res_u.intr_info.intr_type = BNA_INTR_T_MSIX; in bna_rx_res_req() 2246 res_info[BNA_RX_RES_T_INTR].res_u.intr_info.num = q_cfg->num_paths; in bna_rx_res_req() 2261 struct bna_intr_info *intr_info; in bna_rx_create() local 2283 intr_info = &res_info[BNA_RX_RES_T_INTR].res_u.intr_info; in bna_rx_create() 2353 if (1 == intr_info->num) in bna_rx_create() 2354 rxp->vector = intr_info->idl[0].vector; in bna_rx_create() 2356 rxp->vector = intr_info->idl[i].vector; in bna_rx_create() 2366 rxp->cq.ib.intr_type = intr_info->intr_type; in bna_rx_create() 2367 if (intr_info->intr_type == BNA_INTR_T_MSIX) in bna_rx_create() 3357 res_info[BNA_TX_RES_INTR_T_TXCMPL].res_u.intr_info.intr_type = in bna_tx_res_req() [all …]
|
| H A D | bna_types.h | 288 struct bna_intr_info intr_info; member
|
| /linux/drivers/scsi/csiostor/ |
| H A D | csio_hw.c | 3114 const struct intr_info *acts) in csio_handle_intr_status() 3143 static struct intr_info tp_intr_info[] = { in csio_tp_intr_handler() 3160 static struct intr_info sge_intr_info[] = { in csio_sge_intr_handler() 3213 static struct intr_info cim_intr_info[] = { in csio_cim_intr_handler() 3223 static struct intr_info cim_upintr_info[] = { in csio_cim_intr_handler() 3270 static struct intr_info ulprx_intr_info[] = { in csio_ulprx_intr_handler() 3285 static struct intr_info ulptx_intr_info[] = { in csio_ulptx_intr_handler() 3307 static struct intr_info pmtx_intr_info[] = { in csio_pmtx_intr_handler() 3330 static struct intr_info pmrx_intr_info[] = { in csio_pmrx_intr_handler() 3350 static struct intr_info cplsw_intr_info[] = { in csio_cplsw_intr_handler() [all …]
|
| H A D | csio_hw_chip.h | 111 struct intr_info { struct
|
| H A D | csio_hw_t5.c | 74 static struct intr_info pcie_intr_info[] = { in csio_t5_pcie_intr_handler()
|
| H A D | csio_hw.h | 638 const struct intr_info *);
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | t4_hw.c | 4265 struct intr_info { struct 4287 const struct intr_info *acts) in t4_handle_intr_status() argument 4318 static const struct intr_info sysbus_intr_info[] = { in pcie_intr_handler() 4326 static const struct intr_info pcie_port_intr_info[] = { in pcie_intr_handler() 4338 static const struct intr_info pcie_intr_info[] = { in pcie_intr_handler() 4373 static struct intr_info t5_pcie_intr_info[] = { in pcie_intr_handler() 4437 static const struct intr_info tp_intr_info[] = { in tp_intr_handler() 4455 static const struct intr_info sge_intr_info[] = { in sge_intr_handler() 4479 static struct intr_info t4t5_sge_intr_info[] = { in sge_intr_handler() 4542 static const struct intr_info cim_intr_info[] = { in cim_intr_handler() [all …]
|
| /linux/drivers/net/ethernet/chelsio/cxgb3/ |
| H A D | t3_hw.c | 1345 struct intr_info { struct 1369 const struct intr_info *acts, in t3_handle_intr_status() argument 1457 static const struct intr_info pcix1_intr_info[] = { in pci_intr_handler() 1493 static const struct intr_info pcie_intr_info[] = { in pcie_intr_handler() 1527 static const struct intr_info tp_intr_info[] = { in tp_intr_handler() 1534 static const struct intr_info tp_intr_info_t3c[] = { in tp_intr_handler() 1552 static const struct intr_info cim_intr_info[] = { in cim_intr_handler() 1590 static const struct intr_info ulprx_intr_info[] = { in ulprx_intr_handler() 1612 static const struct intr_info ulptx_intr_info[] = { in ulptx_intr_handler() 1640 static const struct intr_info pmtx_intr_info[] = { in pmtx_intr_handler() [all …]
|
| /linux/arch/x86/kvm/ |
| H A D | trace.h | 32 __field( u32, intr_info ) 41 kvm_x86_call(get_entry_info)(vcpu, &__entry->intr_info, 47 __entry->intr_info, __entry->error_code, 402 __field( u32, intr_info ) \ 417 &__entry->intr_info, \ 427 __entry->intr_info, __entry->error_code, \
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | dp_tx.c | 962 cmd->intr_info = FIELD_PREP( in ath11k_dp_tx_htt_srng_setup() 965 cmd->intr_info |= FIELD_PREP( in ath11k_dp_tx_htt_srng_setup() 979 cmd->msi_data, ring_id, ring_type, cmd->intr_info, cmd->info2); in ath11k_dp_tx_htt_srng_setup()
|
| H A D | dp.h | 516 u32 intr_info; member
|
| /linux/arch/x86/kvm/svm/ |
| H A D | svm.c | 3485 u32 *intr_info, u32 *error_code) in svm_get_exit_info() argument 3492 *intr_info = control->exit_int_info; in svm_get_exit_info() 3493 if ((*intr_info & SVM_EXITINTINFO_VALID) && in svm_get_exit_info() 3494 (*intr_info & SVM_EXITINTINFO_VALID_ERR)) in svm_get_exit_info() 3500 static void svm_get_entry_info(struct kvm_vcpu *vcpu, u32 *intr_info, in svm_get_entry_info() argument 3505 *intr_info = control->event_inj; in svm_get_entry_info() 3507 if ((*intr_info & SVM_EXITINTINFO_VALID) && in svm_get_entry_info() 3508 (*intr_info & SVM_EXITINTINFO_VALID_ERR)) in svm_get_entry_info()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | dp_tx.c | 1241 cmd->intr_info = in ath12k_dp_tx_htt_srng_setup() 1244 cmd->intr_info |= in ath12k_dp_tx_htt_srng_setup() 1261 ring_id, ring_type, cmd->intr_info, cmd->info2); in ath12k_dp_tx_htt_srng_setup()
|
| /linux/arch/x86/include/asm/ |
| H A D | kvm_host.h | 1869 u32 *intr_info, u32 *error_code); 1872 u32 *intr_info, u32 *error_code);
|