Home
last modified time | relevance | path

Searched refs:eqe (Results 1 – 25 of 30) sorted by relevance

12

/linux/drivers/net/ethernet/mellanox/mlx4/
H A Deq.c123 struct mlx4_eqe *eqe = get_eqe(eq, eq->cons_index, eqe_factor, size); in next_eqe_sw() local
124 return !!(eqe->owner & 0x80) ^ !!(eq->cons_index & eq->nent) ? NULL : eqe; in next_eqe_sw()
129 struct mlx4_eqe *eqe = in next_slave_event_eqe() local
131 return (!!(eqe->owner & 0x80) ^ in next_slave_event_eqe()
133 eqe : NULL; in next_slave_event_eqe()
146 struct mlx4_eqe *eqe; in mlx4_gen_slave_eqe() local
150 for (eqe = next_slave_event_eqe(slave_eq); eqe; in mlx4_gen_slave_eqe()
151 eqe = next_slave_event_eqe(slave_eq)) { in mlx4_gen_slave_eqe()
152 slave = eqe->slave_id; in mlx4_gen_slave_eqe()
154 if (eqe->type == MLX4_EVENT_TYPE_PORT_CHANGE && in mlx4_gen_slave_eqe()
[all …]
H A Dresource_tracker.c3332 int mlx4_GEN_EQE(struct mlx4_dev *dev, int slave, struct mlx4_eqe *eqe) in mlx4_GEN_EQE() argument
3351 event_eq = &priv->mfunc.master.slave_state[slave].event_eq[eqe->type]; in mlx4_GEN_EQE()
3374 if (eqe->type == MLX4_EVENT_TYPE_CMD) { in mlx4_GEN_EQE()
3376 eqe->event.cmd.token = cpu_to_be16(event_eq->token); in mlx4_GEN_EQE()
3379 memcpy(mailbox->buf, (u8 *) eqe, 28); in mlx4_GEN_EQE()
H A Dmlx4.h1209 int mlx4_GEN_EQE(struct mlx4_dev *dev, int slave, struct mlx4_eqe *eqe);
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_eq.c236 struct mthca_eqe *eqe; in next_eqe_sw() local
237 eqe = get_eqe(eq, eq->cons_index); in next_eqe_sw()
238 return (MTHCA_EQ_ENTRY_OWNER_HW & eqe->owner) ? NULL : eqe; in next_eqe_sw()
241 static inline void set_eqe_hw(struct mthca_eqe *eqe) in set_eqe_hw() argument
243 eqe->owner = MTHCA_EQ_ENTRY_OWNER_HW; in set_eqe_hw()
262 struct mthca_eqe *eqe; in mthca_eq_int() local
267 while ((eqe = next_eqe_sw(eq))) { in mthca_eq_int()
274 switch (eqe->type) { in mthca_eq_int()
276 disarm_cqn = be32_to_cpu(eqe->event.comp.cqn) & 0xffffff; in mthca_eq_int()
282 mthca_qp_event(dev, be32_to_cpu(eqe->event.qp.qpn) & 0xffffff, in mthca_eq_int()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Devents.c150 struct mlx5_eqe *eqe = data; in any_notifier() local
153 eqe_type_str(eqe->type), eqe->sub_type); in any_notifier()
179 struct mlx5_eqe *eqe = data; in temp_warn() local
183 value_lsb = be64_to_cpu(eqe->data.temp_warning.sensor_warning_lsb); in temp_warn()
188 value_msb = be64_to_cpu(eqe->data.temp_warning.sensor_warning_msb); in temp_warn()
253 struct mlx5_eqe *eqe = data; in port_module() local
261 module_event_eqe = &eqe->data.port_module; in port_module()
344 struct mlx5_eqe *eqe = data; in pcie_core() local
346 switch (eqe->sub_type) { in pcie_core()
367 struct mlx5_eqe *eqe = data; in forward_event() local
[all …]
H A Dfw_reset.c764 static void mlx5_sync_reset_events_handle(struct mlx5_fw_reset *fw_reset, struct mlx5_eqe *eqe) in mlx5_sync_reset_events_handle() argument
769 sync_fw_update_eqe = &eqe->data.sync_fw_update; in mlx5_sync_reset_events_handle()
804 struct mlx5_eqe *eqe = data; in fw_reset_event_notifier() local
809 switch (eqe->sub_type) { in fw_reset_event_notifier()
814 mlx5_sync_reset_events_handle(fw_reset, eqe); in fw_reset_event_notifier()
H A Dcq.c70 struct mlx5_eqe *eqe) in mlx5_add_cq_to_tasklet() argument
100 static void mlx5_core_cq_dummy_cb(struct mlx5_core_cq *cq, struct mlx5_eqe *eqe) in mlx5_core_cq_dummy_cb() argument
H A Den_rep.c1305 struct mlx5_eqe *eqe = data; in uplink_rep_async_event() local
1307 switch (eqe->sub_type) { in uplink_rep_async_event()
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dpci_hw.h382 MLXSW_ITEM32(pci, eqe, event_type, 0x0C, 24, 8);
389 MLXSW_ITEM32(pci, eqe, event_sub_type, 0x0C, 16, 8);
394 MLXSW_ITEM32(pci, eqe, cqn, 0x0C, 8, 7);
399 MLXSW_ITEM32(pci, eqe, owner, 0x0C, 0, 1);
404 MLXSW_ITEM32(pci, eqe, cmd_token, 0x00, 16, 16);
409 MLXSW_ITEM32(pci, eqe, cmd_status, 0x00, 0, 8);
414 MLXSW_ITEM32(pci, eqe, cmd_out_param_h, 0x04, 0, 32);
419 MLXSW_ITEM32(pci, eqe, cmd_out_param_l, 0x08, 0, 32);
/linux/drivers/net/ethernet/mellanox/mlx5/core/fpga/
H A Dcore.c163 static int fpga_err_event(struct notifier_block *nb, unsigned long event, void *eqe) in fpga_err_event() argument
167 return mlx5_fpga_event(fdev, event, eqe); in fpga_err_event()
170 static int fpga_qp_err_event(struct notifier_block *nb, unsigned long event, void *eqe) in fpga_qp_err_event() argument
174 return mlx5_fpga_event(fdev, event, eqe); in fpga_qp_err_event()
334 unsigned long event, void *eqe) in mlx5_fpga_event() argument
336 void *data = ((struct mlx5_eqe *)eqe)->data.raw; in mlx5_fpga_event()
/linux/include/linux/mlx5/
H A Dcq.h48 void (*comp)(struct mlx5_core_cq *cq, struct mlx5_eqe *eqe);
56 void (*comp)(struct mlx5_core_cq *cq, struct mlx5_eqe *eqe);
186 void mlx5_add_cq_to_tasklet(struct mlx5_core_cq *cq, struct mlx5_eqe *eqe);
/linux/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_main.c439 struct pvrdma_eqe *eqe; in pvrdma_intr1_handler() local
441 eqe = get_eqe(dev, head); in pvrdma_intr1_handler()
443 switch (eqe->type) { in pvrdma_intr1_handler()
452 pvrdma_qp_event(dev, eqe->info, eqe->type); in pvrdma_intr1_handler()
456 pvrdma_cq_event(dev, eqe->info, eqe->type); in pvrdma_intr1_handler()
461 pvrdma_srq_event(dev, eqe->info, eqe->type); in pvrdma_intr1_handler()
471 pvrdma_dev_event(dev, eqe->info, eqe->type); in pvrdma_intr1_handler()
475 pvrdma_dev_event(dev, 1, eqe->type); in pvrdma_intr1_handler()
/linux/drivers/infiniband/hw/mlx4/
H A Dmad.c63 #define GET_BLK_PTR_FROM_EQE(eqe) be32_to_cpu(eqe->event.port_mgmt_change.params.tbl_change_info.bl… argument
64 #define GET_MASK_FROM_EQE(eqe) be32_to_cpu(eqe->event.port_mgmt_change.params.tbl_change_info.tbl_e… argument
1120 struct mlx4_eqe *eqe) in propagate_pkey_ev() argument
1122 __propagate_pkey_ev(dev, port_num, GET_BLK_PTR_FROM_EQE(eqe), in propagate_pkey_ev()
1123 GET_MASK_FROM_EQE(eqe)); in propagate_pkey_ev()
1181 struct mlx4_eqe *eqe = &(ew->ib_eqe); in handle_port_mgmt_change_event() local
1182 u32 port = eqe->event.port_mgmt_change.port; in handle_port_mgmt_change_event()
1187 switch (eqe->subtype) { in handle_port_mgmt_change_event()
1189 changed_attr = be32_to_cpu(eqe->event.port_mgmt_change.params.port_info.changed_attr); in handle_port_mgmt_change_event()
1194 u16 lid = be16_to_cpu(eqe->event.port_mgmt_change.params.port_info.mstr_sm_lid); in handle_port_mgmt_change_event()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/
H A Dmpesw.c313 struct mlx5_eqe *eqe = data; in mlx5_lag_mpesw_port_change_event() local
318 if (eqe->sub_type == MLX5_PORT_CHANGE_SUBTYPE_DOWN || in mlx5_lag_mpesw_port_change_event()
319 eqe->sub_type == MLX5_PORT_CHANGE_SUBTYPE_ACTIVE) in mlx5_lag_mpesw_port_change_event()
/linux/drivers/net/ethernet/mellanox/mlx5/core/sf/
H A Dvhca_event.c114 struct mlx5_eqe *eqe = data; in mlx5_vhca_state_change_notifier() local
122 work->event.function_id = be16_to_cpu(eqe->data.vhca_state.function_id); in mlx5_vhca_state_change_notifier()
/linux/drivers/net/ethernet/microsoft/mana/
H A Dgdma_main.c896 struct gdma_eqe *eqe; in mana_gd_process_eqe() local
899 eqe = mana_gd_ring_ptr(eq, head * sizeof(*eqe)); in mana_gd_process_eqe()
900 eqe_info.as_uint32 = eqe->eqe_info; in mana_gd_process_eqe()
905 cq_id = eqe->details[0] & 0xFFFFFF; in mana_gd_process_eqe()
933 memcpy(&event.details, &eqe->details, GDMA_EVENT_DATA_SIZE); in mana_gd_process_eqe()
965 struct gdma_eqe *eqe; in mana_gd_process_eq_events() local
975 eqe = mana_gd_ring_ptr(eq, (eq->head % num_eqe) * sizeof(*eqe)); in mana_gd_process_eq_events()
976 eqe_info.as_uint32 = eqe->eqe_info; in mana_gd_process_eq_events()
/linux/drivers/infiniband/hw/ionic/
H A Dionic_admin.c766 static bool ionic_next_eqe(struct ionic_eq *eq, struct ionic_v1_eqe *eqe) in ionic_next_eqe() argument
784 *eqe = *qeqe; in ionic_next_eqe()
896 struct ionic_v1_eqe eqe; in ionic_poll_eq() local
902 if (!ionic_next_eqe(eq, &eqe)) in ionic_poll_eq()
912 evt = ionic_v1_eqe_evt(&eqe); in ionic_poll_eq()
/linux/drivers/scsi/be2iscsi/
H A Dbe_main.c686 struct be_eq_entry *eqe; in be_isr_mcc() local
696 eqe = queue_tail_node(eq); in be_isr_mcc()
699 while (eqe->dw[offsetof(struct amap_eq_entry, valid) / 32] in be_isr_mcc()
701 if (((eqe->dw[offsetof(struct amap_eq_entry, in be_isr_mcc()
706 AMAP_SET_BITS(struct amap_eq_entry, valid, eqe, 0); in be_isr_mcc()
708 eqe = queue_tail_node(eq); in be_isr_mcc()
750 struct be_eq_entry *eqe; in be_isr() local
771 eqe = queue_tail_node(eq); in be_isr()
775 while (eqe->dw[offsetof(struct amap_eq_entry, valid) / 32] in be_isr()
777 if (((eqe->dw[offsetof(struct amap_eq_entry, in be_isr()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dmonitor_stats.c72 unsigned long event, void *eqe) in mlx5e_monitor_event_handler() argument
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec_offload.c484 struct mlx5_eqe *eqe = data; in mlx5e_ipsec_event() local
490 object = &eqe->data.obj_change; in mlx5e_ipsec_event()
H A Dmacsec.c1563 struct mlx5_eqe *eqe = data; in macsec_obj_change_event() local
1570 obj_change = &eqe->data.obj_change; in macsec_obj_change_event()
/linux/drivers/infiniband/hw/ocrdma/
H A Docrdma_hw.c998 struct ocrdma_eqe eqe; in ocrdma_irq_handler() local
1006 eqe = *ptr; in ocrdma_irq_handler()
1007 ocrdma_le32_to_cpu(&eqe, sizeof(eqe)); in ocrdma_irq_handler()
1008 mcode = (eqe.id_valid & OCRDMA_EQE_MAJOR_CODE_MASK) in ocrdma_irq_handler()
1012 eq->q.id, eqe.id_valid); in ocrdma_irq_handler()
1013 if ((eqe.id_valid & OCRDMA_EQE_VALID_MASK) == 0) in ocrdma_irq_handler()
1020 if ((eqe.id_valid & OCRDMA_EQE_FOR_CQE_MASK) == 0) { in ocrdma_irq_handler()
1021 cq_id = eqe.id_valid >> OCRDMA_EQE_RESOURCE_ID_SHIFT; in ocrdma_irq_handler()
/linux/drivers/net/ethernet/mellanox/mlx5/core/diag/
H A Dfw_tracer.c1239 struct mlx5_eqe *eqe = data; in fw_tracer_event() local
1241 switch (eqe->sub_type) { in fw_tracer_event()
1253 eqe->sub_type); in fw_tracer_event()
/linux/drivers/scsi/elx/efct/
H A Defct_hw.c2207 u8 eqe[sizeof(struct sli4_eqe)] = { 0 }; in efct_hw_eq_process() local
2216 while (!done && !sli_eq_read(&hw->sli, eq->queue, eqe)) { in efct_hw_eq_process()
2220 rc = sli_eq_parse(&hw->sli, eqe, &cq_id); in efct_hw_eq_process()
/linux/drivers/net/ethernet/emulex/benet/
H A Dbe_main.c2790 struct be_eq_entry *eqe; in events_get() local
2794 eqe = queue_tail_node(&eqo->q); in events_get()
2795 if (eqe->evt == 0) in events_get()
2799 eqe->evt = 0; in events_get()

12