Searched refs:eq (Results 1 - 25 of 36) sorted by relevance

12

/drivers/infiniband/hw/ehca/
H A Dehca_eq.c54 struct ehca_eq *eq,
64 spin_lock_init(&eq->spinlock);
65 spin_lock_init(&eq->irq_spinlock);
66 eq->is_initialized = 0;
69 ehca_err(ib_dev, "Invalid EQ type %x. eq=%p", type, eq);
73 ehca_err(ib_dev, "EQ length must not be zero. eq=%p", eq);
78 &eq->pf,
81 &eq
53 ehca_create_eq(struct ehca_shca *shca, struct ehca_eq *eq, const enum ehca_eq_type type, const u32 length) argument
155 ehca_poll_eq(struct ehca_shca *shca, struct ehca_eq *eq) argument
167 ehca_destroy_eq(struct ehca_shca *shca, struct ehca_eq *eq) argument
[all...]
H A Dehca_irq.c506 tasklet_hi_schedule(&shca->eq.interrupt_task);
550 struct ehca_eq *eq = &shca->eq; local
551 struct ehca_eqe_cache_entry *eqe_cache = eq->eqe_cache;
556 spin_lock(&eq->irq_spinlock);
563 shca->ipz_hca_handle, eq->ist);
576 eqe_cache[eqe_cnt].eqe = ehca_poll_eq(shca, eq);
603 ret = hipz_h_eoi(eq->ist);
613 if (eq->eqe_cache[i].cq)
614 reset_eq_pending(eq
[all...]
H A Dehca_iverbs.h121 int ehca_create_eq(struct ehca_shca *shca, struct ehca_eq *eq,
124 int ehca_destroy_eq(struct ehca_shca *shca, struct ehca_eq *eq);
126 void *ehca_poll_eq(struct ehca_shca *shca, struct ehca_eq *eq);
H A Dehca_main.c771 ret = ehca_create_eq(shca, &shca->eq, EHCA_EQ, eq_size);
871 ret = ehca_destroy_eq(shca, &shca->eq);
913 ret = ehca_destroy_eq(shca, &shca->eq);
957 if (shca->eq.is_initialized) {
958 /* call deadman proc only if eq ptr does not change */
959 struct ehca_eq *eq = &shca->eq; local
963 spin_lock_irqsave(&eq->spinlock, flags);
964 q_ofs = eq->ipz_queue.current_q_offset;
965 spin_unlock_irqrestore(&eq
[all...]
H A Dhcp_if.h191 struct ehca_eq *eq);
H A Dehca_classes.h121 struct ehca_eq eq; member in struct:ehca_shca
H A Dehca_cq.c164 param.eq_handle = shca->eq.ipz_eq_handle;
H A Dhcp_if.c730 struct ehca_eq *eq)
734 ret = hcp_galpas_dtor(&eq->galpas);
736 ehca_gen_err("Could not destruct eq->galpas");
742 eq->ipz_eq_handle.handle, /* r5 */
729 hipz_h_destroy_eq(const struct ipz_adapter_handle adapter_handle, struct ehca_eq *eq) argument
/drivers/infiniband/hw/mthca/
H A Dmthca_eq.c173 static inline void tavor_set_eq_ci(struct mthca_dev *dev, struct mthca_eq *eq, u32 ci) argument
184 mthca_write64(MTHCA_EQ_DB_SET_CI | eq->eqn, ci & (eq->nent - 1),
189 static inline void arbel_set_eq_ci(struct mthca_dev *dev, struct mthca_eq *eq, u32 ci) argument
194 dev->eq_regs.arbel.eq_set_ci_base + eq->eqn * 8);
199 static inline void set_eq_ci(struct mthca_dev *dev, struct mthca_eq *eq, u32 ci) argument
202 arbel_set_eq_ci(dev, eq, ci);
204 tavor_set_eq_ci(dev, eq, ci);
228 static inline struct mthca_eqe *get_eqe(struct mthca_eq *eq, u32 entry) argument
230 unsigned long off = (entry & (eq
234 next_eqe_sw(struct mthca_eq *eq) argument
260 mthca_eq_int(struct mthca_dev *dev, struct mthca_eq *eq) argument
420 struct mthca_eq *eq = eq_ptr; local
454 struct mthca_eq *eq = eq_ptr; local
465 mthca_create_eq(struct mthca_dev *dev, int nent, u8 intr, struct mthca_eq *eq) argument
588 mthca_free_eq(struct mthca_dev *dev, struct mthca_eq *eq) argument
[all...]
H A Dmthca_main.c763 dev->eq_table.eq[MTHCA_EQ_CMD].msi_x_vector);
869 mdev->eq_table.eq[MTHCA_EQ_COMP ].msi_x_vector = entries[0].vector;
870 mdev->eq_table.eq[MTHCA_EQ_ASYNC].msi_x_vector = entries[1].vector;
871 mdev->eq_table.eq[MTHCA_EQ_CMD ].msi_x_vector = entries[2].vector;
/drivers/net/ethernet/mellanox/mlx4/
H A Deq.c85 static void eq_set_ci(struct mlx4_eq *eq, int req_not) argument
87 __raw_writel((__force u32) cpu_to_be32((eq->cons_index & 0xffffff) |
89 eq->doorbell);
94 static struct mlx4_eqe *get_eqe(struct mlx4_eq *eq, u32 entry) argument
96 unsigned long off = (entry & (eq->nent - 1)) * MLX4_EQ_ENTRY_SIZE;
97 return eq->page_list[off / PAGE_SIZE].buf + off % PAGE_SIZE;
100 static struct mlx4_eqe *next_eqe_sw(struct mlx4_eq *eq) argument
102 struct mlx4_eqe *eqe = get_eqe(eq, eq->cons_index);
103 return !!(eqe->owner & 0x80) ^ !!(eq
231 mlx4_eq_int(struct mlx4_dev *dev, struct mlx4_eq *eq) argument
529 struct mlx4_eq *eq = eq_ptr; local
600 mlx4_get_eq_uar(struct mlx4_dev *dev, struct mlx4_eq *eq) argument
622 mlx4_create_eq(struct mlx4_dev *dev, int nent, u8 intr, struct mlx4_eq *eq) argument
733 mlx4_free_eq(struct mlx4_dev *dev, struct mlx4_eq *eq) argument
[all...]
H A DMakefile3 mlx4_core-y := alloc.o catas.o cmd.o cq.o eq.o fw.o icm.o intf.o main.o mcg.o \
H A Dcq.c280 cq_context->comp_eqn = priv->eq_table.eq[vector].eqn;
323 synchronize_irq(priv->eq_table.eq[cq->vector].irq);
H A Dresource_tracker.c829 enum res_eq_states state, struct res_eq **eq)
866 if (eq)
867 *eq = r;
1878 struct res_eq *eq; local
1884 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_HW, &eq);
1901 eq->mtt = mtt;
1985 struct res_eq *eq; local
1988 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_RESERVED, &eq);
1992 err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL);
2000 atomic_dec(&eq
828 eq_res_start_move_to(struct mlx4_dev *dev, int slave, int index, enum res_eq_states state, struct res_eq **eq) argument
2085 struct res_eq *eq; local
2997 struct res_eq *eq; local
[all...]
/drivers/net/ethernet/ibm/ehea/
H A Dehea_qmr.c257 struct ehea_eq *eq; local
259 eq = kzalloc(sizeof(*eq), GFP_KERNEL);
260 if (!eq) {
261 pr_err("no mem for eq\n");
265 eq->adapter = adapter;
266 eq->attr.type = type;
267 eq->attr.max_nr_of_eqes = max_nr_of_eqes;
268 eq->attr.eqe_gen = eqe_gen;
269 spin_lock_init(&eq
326 ehea_poll_eq(struct ehea_eq *eq) argument
338 ehea_destroy_eq_res(struct ehea_eq *eq, u64 force) argument
357 ehea_destroy_eq(struct ehea_eq *eq) argument
[all...]
H A Dehea_qmr.h374 int ehea_destroy_eq(struct ehea_eq *eq);
376 struct ehea_eqe *ehea_poll_eq(struct ehea_eq *eq);
H A Dehea_main.c201 arr[i++].fwh = pr->eq->fw_handle;
1309 ret = ibmebus_request_irq(pr->eq->attr.ist1,
1315 i, pr->eq->attr.ist1);
1320 pr->eq->attr.ist1, i);
1328 u32 ist = port->port_res[i].eq->attr.ist1;
1350 ibmebus_free_irq(pr->eq->attr.ist1, pr);
1353 i, pr->eq->attr.ist1);
1480 pr->eq = ehea_create_eq(adapter, eq_type, EHEA_MAX_ENTRIES_EQ, 0);
1481 if (!pr->eq) {
1482 pr_err("create_eq failed (eq)\
[all...]
H A Dehea.h367 struct ehea_eq *eq; member in struct:ehea_port_res
/drivers/net/ethernet/tile/
H A Dtilepro.c204 lepp_queue_t *eq; member in struct:tile_net_priv
205 /* Protects "eq". */
531 static unsigned int tile_net_lepp_grab_comps(lepp_queue_t *eq, argument
538 unsigned int comp_head = eq->comp_head;
539 unsigned int comp_busy = eq->comp_busy;
542 comps[n++] = eq->comps[comp_head];
549 eq->comp_head = comp_head;
562 lepp_queue_t *eq = priv->eq; local
572 eq
1816 lepp_queue_t *eq = priv->eq; local
1943 lepp_queue_t *eq = priv->eq; local
[all...]
/drivers/scsi/be2iscsi/
H A Dbe_main.c614 struct be_queue_info *eq; local
621 eq = &pbe_eq->q;
624 eqe = queue_tail_node(eq);
640 queue_tail_inc(eq);
641 eqe = queue_tail_node(eq);
647 hwi_ring_eq_db(phba, eq->id, 1, num_eq_processed, 1, 1);
661 struct be_queue_info *eq; local
668 eq = &pbe_eq->q;
670 eqe = queue_tail_node(eq);
683 queue_tail_inc(eq);
723 struct be_queue_info *eq; local
2672 struct be_queue_info *eq; local
2732 struct be_queue_info *cq, *eq; local
3428 struct be_queue_info *eq; local
3653 struct be_queue_info *eq; local
[all...]
H A Dbe_cmds.c521 struct be_queue_info *eq, int eq_delay)
526 struct be_dma_mem *q_mem = &eq->dma_mem;
545 __ilog2_u32(eq->len / 256));
554 eq->id = le16_to_cpu(resp->eq_id);
555 eq->created = true;
591 struct be_queue_info *cq, struct be_queue_info *eq,
621 AMAP_SET_BITS(struct amap_cq_context, eqid, ctxt, eq->id);
520 beiscsi_cmd_eq_create(struct be_ctrl_info *ctrl, struct be_queue_info *eq, int eq_delay) argument
590 beiscsi_cmd_cq_create(struct be_ctrl_info *ctrl, struct be_queue_info *cq, struct be_queue_info *eq, bool sol_evts, bool no_delay, int coalesce_wm) argument
H A Dbe_cmds.h517 struct be_queue_info *eq, int eq_delay);
520 struct be_queue_info *cq, struct be_queue_info *eq,
/drivers/block/drbd/
H A Ddrbd_worker.c1019 int ok, eq = 0; local
1045 eq = !memcmp(digest, di->digest, digest_size);
1049 if (eq) {
1141 int ok, eq = 0; local
1165 eq = !memcmp(digest, di->digest, digest_size);
1176 if (!eq)
1182 eq ? ID_IN_SYNC : ID_OUT_OF_SYNC);
/drivers/usb/gadget/
H A Df_fs.c1089 char *end, *eq, *comma; local
1098 eq = strchr(opts, '=');
1099 if (unlikely(!eq)) {
1103 *eq = 0;
1106 value = simple_strtoul(eq + 1, &end, 0);
1108 pr_err("%s: invalid value: %s\n", opts, eq + 1);
1113 switch (eq - opts) {
/drivers/net/ethernet/emulex/benet/
H A Dbe_cmds.c577 struct be_queue_info *eq, int eq_delay)
581 struct be_dma_mem *q_mem = &eq->dma_mem;
599 __ilog2_u32(eq->len/256));
609 eq->id = le16_to_cpu(resp->eq_id);
610 eq->created = true;
730 struct be_queue_info *eq, bool no_delay, int coalesce_wm)
760 ctxt, eq->id);
770 AMAP_SET_BITS(struct amap_cq_context_be, eqid, ctxt, eq->id);
576 be_cmd_eq_create(struct be_adapter *adapter, struct be_queue_info *eq, int eq_delay) argument
729 be_cmd_cq_create(struct be_adapter *adapter, struct be_queue_info *cq, struct be_queue_info *eq, bool no_delay, int coalesce_wm) argument

Completed in 357 milliseconds

12