| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | eq.c | 123 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 D | resource_tracker.c | 3332 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 D | mlx4.h | 1209 int mlx4_GEN_EQE(struct mlx4_dev *dev, int slave, struct mlx4_eqe *eqe);
|
| /linux/drivers/infiniband/hw/mthca/ |
| H A D | mthca_eq.c | 236 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 D | events.c | 150 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 D | fw_reset.c | 764 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 D | cq.c | 70 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 D | en_rep.c | 1305 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 D | pci_hw.h | 382 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 D | core.c | 163 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 D | cq.h | 48 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 D | pvrdma_main.c | 439 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 D | mad.c | 63 #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 D | mpesw.c | 313 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 D | vhca_event.c | 114 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 D | gdma_main.c | 896 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 D | ionic_admin.c | 766 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 D | be_main.c | 686 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 D | monitor_stats.c | 72 unsigned long event, void *eqe) in mlx5e_monitor_event_handler() argument
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| H A D | ipsec_offload.c | 484 struct mlx5_eqe *eqe = data; in mlx5e_ipsec_event() local 490 object = &eqe->data.obj_change; in mlx5e_ipsec_event()
|
| H A D | macsec.c | 1563 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 D | ocrdma_hw.c | 998 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 D | fw_tracer.c | 1239 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 D | efct_hw.c | 2207 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 D | be_main.c | 2790 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()
|