arch/x86/include/asm/kvm_host.h
1939
u32 *intr_info, u32 *error_code);
arch/x86/include/asm/kvm_host.h
1942
u32 *intr_info, u32 *error_code);
arch/x86/kvm/svm/svm.c
3674
u32 *intr_info, u32 *error_code)
arch/x86/kvm/svm/svm.c
3681
*intr_info = control->exit_int_info;
arch/x86/kvm/svm/svm.c
3682
if ((*intr_info & SVM_EXITINTINFO_VALID) &&
arch/x86/kvm/svm/svm.c
3683
(*intr_info & SVM_EXITINTINFO_VALID_ERR))
arch/x86/kvm/svm/svm.c
3689
static void svm_get_entry_info(struct kvm_vcpu *vcpu, u32 *intr_info,
arch/x86/kvm/svm/svm.c
3694
*intr_info = control->event_inj;
arch/x86/kvm/svm/svm.c
3696
if ((*intr_info & SVM_EXITINTINFO_VALID) &&
arch/x86/kvm/svm/svm.c
3697
(*intr_info & SVM_EXITINTINFO_VALID_ERR))
arch/x86/kvm/trace.h
32
__field( u32, intr_info )
arch/x86/kvm/trace.h
402
__field( u32, intr_info ) \
arch/x86/kvm/trace.h
41
kvm_x86_call(get_entry_info)(vcpu, &__entry->intr_info,
arch/x86/kvm/trace.h
417
&__entry->intr_info, \
arch/x86/kvm/trace.h
427
__entry->intr_info, __entry->error_code, \
arch/x86/kvm/trace.h
47
__entry->intr_info, __entry->error_code,
arch/x86/kvm/vmx/main.c
685
static void vt_get_entry_info(struct kvm_vcpu *vcpu, u32 *intr_info, u32 *error_code)
arch/x86/kvm/vmx/main.c
687
*intr_info = 0;
arch/x86/kvm/vmx/main.c
693
vmx_get_entry_info(vcpu, intr_info, error_code);
arch/x86/kvm/vmx/main.c
697
u64 *info1, u64 *info2, u32 *intr_info, u32 *error_code)
arch/x86/kvm/vmx/main.c
700
tdx_get_exit_info(vcpu, reason, info1, info2, intr_info,
arch/x86/kvm/vmx/main.c
705
vmx_get_exit_info(vcpu, reason, info1, info2, intr_info, error_code);
arch/x86/kvm/vmx/nested.c
3066
u32 intr_info = vmcs12->vm_entry_intr_info_field;
arch/x86/kvm/vmx/nested.c
3067
u8 vector = intr_info & INTR_INFO_VECTOR_MASK;
arch/x86/kvm/vmx/nested.c
3068
u32 intr_type = intr_info & INTR_INFO_INTR_TYPE_MASK;
arch/x86/kvm/vmx/nested.c
3069
bool has_error_code = intr_info & INTR_INFO_DELIVER_CODE_MASK;
arch/x86/kvm/vmx/nested.c
3106
if (CC(intr_info & INTR_INFO_RESVD_BITS_MASK))
arch/x86/kvm/vmx/nested.c
4067
u32 intr_info = ex->vector | INTR_INFO_VALID_MASK;
arch/x86/kvm/vmx/nested.c
4099
intr_info |= INTR_INFO_DELIVER_CODE_MASK;
arch/x86/kvm/vmx/nested.c
4103
intr_info |= INTR_TYPE_SOFT_EXCEPTION;
arch/x86/kvm/vmx/nested.c
4105
intr_info |= INTR_TYPE_HARD_EXCEPTION;
arch/x86/kvm/vmx/nested.c
4109
intr_info |= INTR_INFO_UNBLOCK_NMI;
arch/x86/kvm/vmx/nested.c
4111
nested_vmx_vmexit(vcpu, EXIT_REASON_EXCEPTION_NMI, intr_info, exit_qual);
arch/x86/kvm/vmx/nested.c
6473
u32 intr_info;
arch/x86/kvm/vmx/nested.c
6477
intr_info = vmx_get_intr_info(vcpu);
arch/x86/kvm/vmx/nested.c
6478
if (is_nmi(intr_info))
arch/x86/kvm/vmx/nested.c
6480
else if (is_page_fault(intr_info))
arch/x86/kvm/vmx/nested.c
6483
else if (is_debug(intr_info) &&
arch/x86/kvm/vmx/nested.c
6487
else if (is_breakpoint(intr_info) &&
arch/x86/kvm/vmx/nested.c
6490
else if (is_alignment_check(intr_info) &&
arch/x86/kvm/vmx/nested.c
6493
else if (is_ve_fault(intr_info))
arch/x86/kvm/vmx/nested.c
6556
u32 intr_info;
arch/x86/kvm/vmx/nested.c
6560
intr_info = vmx_get_intr_info(vcpu);
arch/x86/kvm/vmx/nested.c
6561
if (is_nmi(intr_info))
arch/x86/kvm/vmx/nested.c
6563
else if (is_page_fault(intr_info))
arch/x86/kvm/vmx/nested.c
6566
(1u << (intr_info & INTR_INFO_VECTOR_MASK));
arch/x86/kvm/vmx/tdx.c
1137
u32 intr_info = vmx_get_intr_info(vcpu);
arch/x86/kvm/vmx/tdx.c
1144
if (is_nmi(intr_info) || is_machine_check(intr_info))
arch/x86/kvm/vmx/tdx.c
1148
vcpu->run->ex.exception = intr_info & INTR_INFO_VECTOR_MASK;
arch/x86/kvm/vmx/tdx.c
2142
u64 *info1, u64 *info2, u32 *intr_info, u32 *error_code)
arch/x86/kvm/vmx/tdx.c
2150
*intr_info = vmx_get_intr_info(vcpu);
arch/x86/kvm/vmx/tdx.c
2154
*intr_info = 0;
arch/x86/kvm/vmx/vmcs.h
101
static inline bool is_breakpoint(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
103
return is_exception_n(intr_info, BP_VECTOR);
arch/x86/kvm/vmx/vmcs.h
106
static inline bool is_double_fault(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
108
return is_exception_n(intr_info, DF_VECTOR);
arch/x86/kvm/vmx/vmcs.h
111
static inline bool is_page_fault(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
113
return is_exception_n(intr_info, PF_VECTOR);
arch/x86/kvm/vmx/vmcs.h
116
static inline bool is_invalid_opcode(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
118
return is_exception_n(intr_info, UD_VECTOR);
arch/x86/kvm/vmx/vmcs.h
121
static inline bool is_gp_fault(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
123
return is_exception_n(intr_info, GP_VECTOR);
arch/x86/kvm/vmx/vmcs.h
126
static inline bool is_alignment_check(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
128
return is_exception_n(intr_info, AC_VECTOR);
arch/x86/kvm/vmx/vmcs.h
131
static inline bool is_machine_check(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
133
return is_exception_n(intr_info, MC_VECTOR);
arch/x86/kvm/vmx/vmcs.h
136
static inline bool is_nm_fault(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
138
return is_exception_n(intr_info, NM_VECTOR);
arch/x86/kvm/vmx/vmcs.h
141
static inline bool is_ve_fault(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
143
return is_exception_n(intr_info, VE_VECTOR);
arch/x86/kvm/vmx/vmcs.h
147
static inline bool is_icebp(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
149
return is_intr_type(intr_info, INTR_TYPE_PRIV_SW_EXCEPTION);
arch/x86/kvm/vmx/vmcs.h
152
static __always_inline bool is_nmi(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
154
return is_intr_type(intr_info, INTR_TYPE_NMI_INTR);
arch/x86/kvm/vmx/vmcs.h
157
static inline bool is_external_intr(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
159
return is_intr_type(intr_info, INTR_TYPE_EXT_INTR);
arch/x86/kvm/vmx/vmcs.h
162
static inline bool is_exception_with_error_code(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
166
return (intr_info & mask) == mask;
arch/x86/kvm/vmx/vmcs.h
76
static __always_inline bool is_intr_type(u32 intr_info, u32 type)
arch/x86/kvm/vmx/vmcs.h
80
return (intr_info & mask) == (INTR_INFO_VALID_MASK | type);
arch/x86/kvm/vmx/vmcs.h
83
static inline bool is_intr_type_n(u32 intr_info, u32 type, u8 vector)
arch/x86/kvm/vmx/vmcs.h
88
return (intr_info & mask) == (INTR_INFO_VALID_MASK | type | vector);
arch/x86/kvm/vmx/vmcs.h
91
static inline bool is_exception_n(u32 intr_info, u8 vector)
arch/x86/kvm/vmx/vmcs.h
93
return is_intr_type_n(intr_info, INTR_TYPE_HARD_EXCEPTION, vector);
arch/x86/kvm/vmx/vmcs.h
96
static inline bool is_debug(u32 intr_info)
arch/x86/kvm/vmx/vmcs.h
98
return is_exception_n(intr_info, DB_VECTOR);
arch/x86/kvm/vmx/vmx.c
1912
u32 intr_info = ex->vector | INTR_INFO_VALID_MASK;
arch/x86/kvm/vmx/vmx.c
1947
intr_info |= INTR_INFO_DELIVER_CODE_MASK;
arch/x86/kvm/vmx/vmx.c
1963
intr_info |= INTR_TYPE_SOFT_EXCEPTION;
arch/x86/kvm/vmx/vmx.c
1965
intr_info |= INTR_TYPE_HARD_EXCEPTION;
arch/x86/kvm/vmx/vmx.c
1967
vmcs_write32(VM_ENTRY_INTR_INFO_FIELD, intr_info);
arch/x86/kvm/vmx/vmx.c
5413
u32 intr_info, ex_no, error_code;
arch/x86/kvm/vmx/vmx.c
5418
intr_info = vmx_get_intr_info(vcpu);
arch/x86/kvm/vmx/vmx.c
5425
if (is_machine_check(intr_info) || is_nmi(intr_info))
arch/x86/kvm/vmx/vmx.c
5434
if (is_nm_fault(intr_info)) {
arch/x86/kvm/vmx/vmx.c
5440
if (is_invalid_opcode(intr_info))
arch/x86/kvm/vmx/vmx.c
5443
if (WARN_ON_ONCE(is_ve_fault(intr_info))) {
arch/x86/kvm/vmx/vmx.c
5454
if (intr_info & INTR_INFO_DELIVER_CODE_MASK)
arch/x86/kvm/vmx/vmx.c
5457
if (!vmx->rmode.vm86_active && is_gp_fault(intr_info)) {
arch/x86/kvm/vmx/vmx.c
5478
!(is_page_fault(intr_info) && !(error_code & PFERR_RSVD_MASK))) {
arch/x86/kvm/vmx/vmx.c
5483
vcpu->run->internal.data[1] = intr_info;
arch/x86/kvm/vmx/vmx.c
5489
if (is_page_fault(intr_info))
arch/x86/kvm/vmx/vmx.c
5492
ex_no = intr_info & INTR_INFO_VECTOR_MASK;
arch/x86/kvm/vmx/vmx.c
5512
if (is_icebp(intr_info))
arch/x86/kvm/vmx/vmx.c
6380
u64 *info1, u64 *info2, u32 *intr_info, u32 *error_code)
arch/x86/kvm/vmx/vmx.c
6388
*intr_info = vmx_get_intr_info(vcpu);
arch/x86/kvm/vmx/vmx.c
6389
if (is_exception_with_error_code(*intr_info))
arch/x86/kvm/vmx/vmx.c
6395
*intr_info = 0;
arch/x86/kvm/vmx/vmx.c
6400
void vmx_get_entry_info(struct kvm_vcpu *vcpu, u32 *intr_info, u32 *error_code)
arch/x86/kvm/vmx/vmx.c
6402
*intr_info = vmcs_read32(VM_ENTRY_INTR_INFO_FIELD);
arch/x86/kvm/vmx/vmx.c
6403
if (is_exception_with_error_code(*intr_info))
arch/x86/kvm/vmx/vmx.c
7155
static void handle_exception_irqoff(struct kvm_vcpu *vcpu, u32 intr_info)
arch/x86/kvm/vmx/vmx.c
7158
if (is_page_fault(intr_info))
arch/x86/kvm/vmx/vmx.c
7161
else if (is_nm_fault(intr_info))
arch/x86/kvm/vmx/vmx.c
7164
else if (is_machine_check(intr_info))
arch/x86/kvm/vmx/vmx.c
7169
u32 intr_info)
arch/x86/kvm/vmx/vmx.c
7171
unsigned int vector = intr_info & INTR_INFO_VECTOR_MASK;
arch/x86/kvm/vmx/vmx.c
7173
if (KVM_BUG(!is_external_intr(intr_info), vcpu->kvm,
arch/x86/kvm/vmx/vmx.c
7174
"unexpected VM-Exit interrupt info: 0x%x", intr_info))
arch/x86/kvm/vmx/x86_ops.h
114
u64 *info1, u64 *info2, u32 *intr_info, u32 *error_code);
arch/x86/kvm/vmx/x86_ops.h
115
void vmx_get_entry_info(struct kvm_vcpu *vcpu, u32 *intr_info, u32 *error_code);
arch/x86/kvm/vmx/x86_ops.h
151
u64 *info1, u64 *info2, u32 *intr_info, u32 *error_code);
arch/x86/kvm/x86.c
9147
u32 reason, intr_info, error_code;
arch/x86/kvm/x86.c
9153
&intr_info, &error_code);
drivers/net/ethernet/amd/pds_core/core.c
131
qcq->cq.bound_intr = &pdsc->intr_info[index];
drivers/net/ethernet/amd/pds_core/core.c
30
struct pdsc_intr_info *intr_info;
drivers/net/ethernet/amd/pds_core/core.c
37
intr_info = &pdsc->intr_info[index];
drivers/net/ethernet/amd/pds_core/core.c
38
if (!intr_info->vector)
drivers/net/ethernet/amd/pds_core/core.c
41
__func__, index, intr_info->vector, intr_info->name);
drivers/net/ethernet/amd/pds_core/core.c
46
free_irq(intr_info->vector, intr_info->data);
drivers/net/ethernet/amd/pds_core/core.c
48
memset(intr_info, 0, sizeof(*intr_info));
drivers/net/ethernet/amd/pds_core/core.c
517
if (!pdsc->intr_info)
drivers/net/ethernet/amd/pds_core/core.c
522
if (pdsc->intr_info[i].vector)
drivers/net/ethernet/amd/pds_core/core.c
54
struct pdsc_intr_info *intr_info;
drivers/net/ethernet/amd/pds_core/core.c
60
if (!pdsc->intr_info[index].vector)
drivers/net/ethernet/amd/pds_core/core.c
71
intr_info = &pdsc->intr_info[index];
drivers/net/ethernet/amd/pds_core/core.c
73
intr_info->index = index;
drivers/net/ethernet/amd/pds_core/core.c
74
intr_info->data = data;
drivers/net/ethernet/amd/pds_core/core.c
75
strscpy(intr_info->name, name, sizeof(intr_info->name));
drivers/net/ethernet/amd/pds_core/core.c
84
intr_info->vector = err;
drivers/net/ethernet/amd/pds_core/core.c
92
err = request_irq(intr_info->vector, handler, 0, intr_info->name, data);
drivers/net/ethernet/amd/pds_core/core.c
95
intr_info->vector, ERR_PTR(err));
drivers/net/ethernet/amd/pds_core/core.h
180
struct pdsc_intr_info *intr_info; /* array of nintrs elements */
drivers/net/ethernet/amd/pds_core/debugfs.c
153
struct pdsc_intr_info *intr = &pdsc->intr_info[qcq->intx];
drivers/net/ethernet/amd/pds_core/dev.c
331
if (pdsc->intr_info) {
drivers/net/ethernet/amd/pds_core/dev.c
337
kfree(pdsc->intr_info);
drivers/net/ethernet/amd/pds_core/dev.c
338
pdsc->intr_info = NULL;
drivers/net/ethernet/amd/pds_core/dev.c
369
pdsc->intr_info = kzalloc_objs(*pdsc->intr_info, nintrs);
drivers/net/ethernet/amd/pds_core/dev.c
370
if (!pdsc->intr_info)
drivers/net/ethernet/amd/pds_core/dev.c
385
kfree(pdsc->intr_info);
drivers/net/ethernet/amd/pds_core/dev.c
386
pdsc->intr_info = NULL;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2245
res_info[BNA_RX_RES_T_INTR].res_u.intr_info.intr_type = BNA_INTR_T_MSIX;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2246
res_info[BNA_RX_RES_T_INTR].res_u.intr_info.num = q_cfg->num_paths;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2261
struct bna_intr_info *intr_info;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2283
intr_info = &res_info[BNA_RX_RES_T_INTR].res_u.intr_info;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2353
if (1 == intr_info->num)
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2354
rxp->vector = intr_info->idl[0].vector;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2356
rxp->vector = intr_info->idl[i].vector;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2366
rxp->cq.ib.intr_type = intr_info->intr_type;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2367
if (intr_info->intr_type == BNA_INTR_T_MSIX)
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3357
res_info[BNA_TX_RES_INTR_T_TXCMPL].res_u.intr_info.intr_type =
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3359
res_info[BNA_TX_RES_INTR_T_TXCMPL].res_u.intr_info.num = num_txq;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3368
struct bna_intr_info *intr_info;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3375
intr_info = &res_info[BNA_TX_RES_INTR_T_TXCMPL].res_u.intr_info;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3383
if ((intr_info->num != 1) && (intr_info->num != tx_cfg->num_txq))
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3454
txq->ib.intr_type = intr_info->intr_type;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3455
txq->ib.intr_vector = (intr_info->num == 1) ?
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3456
intr_info->idl[0].vector :
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3457
intr_info->idl[i].vector;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
3458
if (intr_info->intr_type == BNA_INTR_T_INTX)
drivers/net/ethernet/brocade/bna/bna_types.h
288
struct bna_intr_info intr_info;
drivers/net/ethernet/brocade/bna/bnad.c
1439
bnad_txrx_irq_free(struct bnad *bnad, struct bna_intr_info *intr_info)
drivers/net/ethernet/brocade/bna/bnad.c
1441
kfree(intr_info->idl);
drivers/net/ethernet/brocade/bna/bnad.c
1442
intr_info->idl = NULL;
drivers/net/ethernet/brocade/bna/bnad.c
1448
u32 txrx_id, struct bna_intr_info *intr_info)
drivers/net/ethernet/brocade/bna/bnad.c
1459
intr_info->intr_type = BNA_INTR_T_MSIX;
drivers/net/ethernet/brocade/bna/bnad.c
1460
intr_info->idl = kzalloc_objs(struct bna_intr_descr,
drivers/net/ethernet/brocade/bna/bnad.c
1461
intr_info->num);
drivers/net/ethernet/brocade/bna/bnad.c
1462
if (!intr_info->idl)
drivers/net/ethernet/brocade/bna/bnad.c
1480
for (i = 0; i < intr_info->num; i++)
drivers/net/ethernet/brocade/bna/bnad.c
1481
intr_info->idl[i].vector = vector_start + i;
drivers/net/ethernet/brocade/bna/bnad.c
1483
intr_info->intr_type = BNA_INTR_T_INTX;
drivers/net/ethernet/brocade/bna/bnad.c
1484
intr_info->num = 1;
drivers/net/ethernet/brocade/bna/bnad.c
1485
intr_info->idl = kzalloc_objs(struct bna_intr_descr,
drivers/net/ethernet/brocade/bna/bnad.c
1486
intr_info->num);
drivers/net/ethernet/brocade/bna/bnad.c
1487
if (!intr_info->idl)
drivers/net/ethernet/brocade/bna/bnad.c
1492
intr_info->idl[0].vector = BNAD_INTX_TX_IB_BITMASK;
drivers/net/ethernet/brocade/bna/bnad.c
1496
intr_info->idl[0].vector = BNAD_INTX_RX_IB_BITMASK;
drivers/net/ethernet/brocade/bna/bnad.c
1616
bnad_txrx_irq_free(bnad, &res_info[i].res_u.intr_info);
drivers/net/ethernet/brocade/bna/bnad.c
1633
&res_info[i].res_u.intr_info);
drivers/net/ethernet/brocade/bna/bnad.c
1654
bnad_txrx_irq_free(bnad, &res_info[i].res_u.intr_info);
drivers/net/ethernet/brocade/bna/bnad.c
1672
&res_info[i].res_u.intr_info);
drivers/net/ethernet/brocade/bna/bnad.c
1948
struct bna_intr_info *intr_info =
drivers/net/ethernet/brocade/bna/bnad.c
1949
&res_info[BNA_TX_RES_INTR_T_TXCMPL].res_u.intr_info;
drivers/net/ethernet/brocade/bna/bnad.c
2000
if (intr_info->intr_type == BNA_INTR_T_MSIX) {
drivers/net/ethernet/brocade/bna/bnad.c
2195
struct bna_intr_info *intr_info =
drivers/net/ethernet/brocade/bna/bnad.c
2196
&res_info[BNA_RX_RES_T_INTR].res_u.intr_info;
drivers/net/ethernet/brocade/bna/bnad.c
2262
if (intr_info->intr_type == BNA_INTR_T_MSIX) {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1369
const struct intr_info *acts,
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1457
static const struct intr_info pcix1_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1493
static const struct intr_info pcie_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1527
static const struct intr_info tp_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1534
static const struct intr_info tp_intr_info_t3c[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1552
static const struct intr_info cim_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1590
static const struct intr_info ulprx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1612
static const struct intr_info ulptx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1640
static const struct intr_info pmtx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1670
static const struct intr_info pmrx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1691
static const struct intr_info cplsw_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1711
static const struct intr_info mps_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4287
const struct intr_info *acts)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4318
static const struct intr_info sysbus_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4326
static const struct intr_info pcie_port_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4338
static const struct intr_info pcie_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4373
static struct intr_info t5_pcie_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4437
static const struct intr_info tp_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4455
static const struct intr_info sge_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4479
static struct intr_info t4t5_sge_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4542
static const struct intr_info cim_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4553
static const struct intr_info cim_upintr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4619
static const struct intr_info ulprx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4634
static const struct intr_info ulptx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4656
static const struct intr_info pmtx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4679
static const struct intr_info pmrx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4699
static const struct intr_info cplsw_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4719
static const struct intr_info le_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4728
static struct intr_info t6_le_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4750
static const struct intr_info mps_rx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4754
static const struct intr_info mps_tx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4766
static const struct intr_info t6_mps_tx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4778
static const struct intr_info mps_trc_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4785
static const struct intr_info mps_stat_sram_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4789
static const struct intr_info mps_stat_tx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4793
static const struct intr_info mps_stat_rx_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4797
static const struct intr_info mps_cls_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4914
static const struct intr_info smb_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4930
static const struct intr_info ncsi_intr_info[] = {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4975
static const struct intr_info pl_intr_info[] = {
drivers/net/wireless/ath/ath11k/dp.h
515
u32 intr_info;
drivers/net/wireless/ath/ath11k/dp_tx.c
962
cmd->intr_info = FIELD_PREP(
drivers/net/wireless/ath/ath11k/dp_tx.c
965
cmd->intr_info |= FIELD_PREP(
drivers/net/wireless/ath/ath11k/dp_tx.c
979
cmd->msi_data, ring_id, ring_type, cmd->intr_info, cmd->info2);
drivers/net/wireless/ath/ath12k/dp_htt.c
862
cmd->intr_info =
drivers/net/wireless/ath/ath12k/dp_htt.c
865
cmd->intr_info |=
drivers/net/wireless/ath/ath12k/dp_htt.c
882
ring_id, ring_type, cmd->intr_info, cmd->info2);
drivers/net/wireless/ath/ath12k/dp_htt.h
256
__le32 intr_info;
drivers/scsi/csiostor/csio_hw.c
3114
const struct intr_info *acts)
drivers/scsi/csiostor/csio_hw.c
3143
static struct intr_info tp_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3160
static struct intr_info sge_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3213
static struct intr_info cim_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3223
static struct intr_info cim_upintr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3270
static struct intr_info ulprx_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3285
static struct intr_info ulptx_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3307
static struct intr_info pmtx_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3330
static struct intr_info pmrx_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3350
static struct intr_info cplsw_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3371
static struct intr_info le_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3380
static struct intr_info t6_le_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3400
static struct intr_info mps_rx_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3404
static struct intr_info mps_tx_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3416
static struct intr_info mps_trc_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3423
static struct intr_info mps_stat_sram_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3427
static struct intr_info mps_stat_tx_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3431
static struct intr_info mps_stat_rx_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3435
static struct intr_info mps_cls_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3528
static struct intr_info smb_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3544
static struct intr_info ncsi_intr_info[] = {
drivers/scsi/csiostor/csio_hw.c
3580
static struct intr_info pl_intr_info[] = {
drivers/scsi/csiostor/csio_hw.h
638
const struct intr_info *);
drivers/scsi/csiostor/csio_hw_t5.c
74
static struct intr_info pcie_intr_info[] = {
drivers/scsi/mpi3mr/mpi3mr.h
1241
struct mpi3mr_intr_info *intr_info;
drivers/scsi/mpi3mr/mpi3mr_fw.c
100
mrioc->intr_info = NULL;
drivers/scsi/mpi3mr/mpi3mr_fw.c
2076
mrioc->intr_info[midx].op_reply_q = NULL;
drivers/scsi/mpi3mr/mpi3mr_fw.c
2280
cpu_to_le16(mrioc->intr_info[midx].msix_index);
drivers/scsi/mpi3mr/mpi3mr_fw.c
2328
mrioc->intr_info[midx].op_reply_q = op_reply_q;
drivers/scsi/mpi3mr/mpi3mr_fw.c
2580
mpi3mr_process_op_reply_q(mrioc, mrioc->intr_info[midx].op_reply_q);
drivers/scsi/mpi3mr/mpi3mr_fw.c
4891
struct mpi3mr_intr_info *intr_info;
drivers/scsi/mpi3mr/mpi3mr_fw.c
4938
intr_info = mrioc->intr_info + i;
drivers/scsi/mpi3mr/mpi3mr_fw.c
4939
intr_info->op_reply_q = NULL;
drivers/scsi/mpi3mr/mpi3mr_fw.c
656
struct mpi3mr_intr_info *intr_info = privdata;
drivers/scsi/mpi3mr/mpi3mr_fw.c
661
if (!intr_info)
drivers/scsi/mpi3mr/mpi3mr_fw.c
664
mrioc = intr_info->mrioc;
drivers/scsi/mpi3mr/mpi3mr_fw.c
669
midx = intr_info->msix_index;
drivers/scsi/mpi3mr/mpi3mr_fw.c
673
if (intr_info->op_reply_q)
drivers/scsi/mpi3mr/mpi3mr_fw.c
675
intr_info->op_reply_q);
drivers/scsi/mpi3mr/mpi3mr_fw.c
687
struct mpi3mr_intr_info *intr_info = privdata;
drivers/scsi/mpi3mr/mpi3mr_fw.c
690
if (!intr_info)
drivers/scsi/mpi3mr/mpi3mr_fw.c
700
if ((threaded_isr_poll == false) || !intr_info->op_reply_q)
drivers/scsi/mpi3mr/mpi3mr_fw.c
703
if (!intr_info->op_reply_q->enable_irq_poll ||
drivers/scsi/mpi3mr/mpi3mr_fw.c
704
!atomic_read(&intr_info->op_reply_q->pend_ios))
drivers/scsi/mpi3mr/mpi3mr_fw.c
707
disable_irq_nosync(intr_info->os_irq);
drivers/scsi/mpi3mr/mpi3mr_fw.c
724
struct mpi3mr_intr_info *intr_info = privdata;
drivers/scsi/mpi3mr/mpi3mr_fw.c
729
if (!intr_info || !intr_info->op_reply_q)
drivers/scsi/mpi3mr/mpi3mr_fw.c
732
mrioc = intr_info->mrioc;
drivers/scsi/mpi3mr/mpi3mr_fw.c
733
midx = intr_info->msix_index;
drivers/scsi/mpi3mr/mpi3mr_fw.c
742
if (intr_info->op_reply_q)
drivers/scsi/mpi3mr/mpi3mr_fw.c
745
intr_info->op_reply_q);
drivers/scsi/mpi3mr/mpi3mr_fw.c
749
} while (atomic_read(&intr_info->op_reply_q->pend_ios) &&
drivers/scsi/mpi3mr/mpi3mr_fw.c
752
intr_info->op_reply_q->enable_irq_poll = false;
drivers/scsi/mpi3mr/mpi3mr_fw.c
753
enable_irq(intr_info->os_irq);
drivers/scsi/mpi3mr/mpi3mr_fw.c
772
struct mpi3mr_intr_info *intr_info = mrioc->intr_info + index;
drivers/scsi/mpi3mr/mpi3mr_fw.c
775
intr_info->mrioc = mrioc;
drivers/scsi/mpi3mr/mpi3mr_fw.c
776
intr_info->msix_index = index;
drivers/scsi/mpi3mr/mpi3mr_fw.c
777
intr_info->op_reply_q = NULL;
drivers/scsi/mpi3mr/mpi3mr_fw.c
779
scnprintf(intr_info->name, MPI3MR_NAME_LENGTH,
drivers/scsi/mpi3mr/mpi3mr_fw.c
784
mpi3mr_isr_poll, IRQF_SHARED, intr_info->name, intr_info);
drivers/scsi/mpi3mr/mpi3mr_fw.c
787
NULL, IRQF_SHARED, intr_info->name, intr_info);
drivers/scsi/mpi3mr/mpi3mr_fw.c
791
intr_info->name, pci_irq_vector(pdev, index));
drivers/scsi/mpi3mr/mpi3mr_fw.c
795
intr_info->os_irq = pci_irq_vector(pdev, index);
drivers/scsi/mpi3mr/mpi3mr_fw.c
896
mrioc->intr_info = kzalloc(sizeof(struct mpi3mr_intr_info) * max_vectors,
drivers/scsi/mpi3mr/mpi3mr_fw.c
898
if (!mrioc->intr_info) {
drivers/scsi/mpi3mr/mpi3mr_fw.c
92
if (!mrioc->intr_info)
drivers/scsi/mpi3mr/mpi3mr_fw.c
97
(mrioc->intr_info + i));
drivers/scsi/mpi3mr/mpi3mr_fw.c
99
kfree(mrioc->intr_info);
drivers/scsi/mpi3mr/mpi3mr_os.c
3921
mrioc->intr_info[i].op_reply_q);