• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mlx4/

Lines Matching refs:cqe

83 	struct mlx4_cqe *cqe = get_cqe(cq, n & cq->ibcq.cqe);
85 return (!!(cqe->owner_sr_opcode & MLX4_CQE_OWNER_MASK) ^
86 !!(n & (cq->ibcq.cqe + 1))) ? NULL : cqe;
112 cq->ibcq.cqe = entries - 1;
225 mlx4_buf_free(dev->dev, (cq->cqe + 1) * sizeof (struct mlx4_cqe),
235 static void dump_cqe(void *cqe)
237 __be32 *buf = cqe;
245 static void mlx4_ib_handle_error_cqe(struct mlx4_err_cqe *cqe,
248 if (cqe->syndrome == MLX4_CQE_SYNDROME_LOCAL_QP_OP_ERR) {
252 be32_to_cpu(cqe->my_qpn), be16_to_cpu(cqe->wqe_index),
253 cqe->vendor_err_syndrome,
254 cqe->owner_sr_opcode & ~MLX4_CQE_OWNER_MASK);
255 dump_cqe(cqe);
258 switch (cqe->syndrome) {
303 wc->vendor_err = cqe->vendor_err_syndrome;
310 struct mlx4_cqe *cqe;
318 cqe = next_cqe_sw(cq);
319 if (!cqe)
330 is_send = cqe->owner_sr_opcode & MLX4_CQE_IS_SEND_MASK;
331 is_error = (cqe->owner_sr_opcode & MLX4_CQE_OPCODE_MASK) ==
335 (be32_to_cpu(cqe->my_qpn) & 0xffffff) != (*cur_qp)->mqp.qpn) {
342 be32_to_cpu(cqe->my_qpn));
345 cq->mcq.cqn, be32_to_cpu(cqe->my_qpn) & 0xffffff);
356 wqe_ctr = be16_to_cpu(cqe->wqe_index);
362 wqe_ctr = be16_to_cpu(cqe->wqe_index);
372 mlx4_ib_handle_error_cqe((struct mlx4_err_cqe *) cqe, wc);
380 switch (cqe->owner_sr_opcode & MLX4_CQE_OPCODE_MASK) {
393 wc->byte_len = be32_to_cpu(cqe->byte_cnt);
408 wc->byte_len = be32_to_cpu(cqe->byte_cnt);
410 switch (cqe->owner_sr_opcode & MLX4_CQE_OPCODE_MASK) {
414 wc->imm_data = cqe->immed_rss_invalid;
423 wc->imm_data = cqe->immed_rss_invalid;
427 wc->slid = be16_to_cpu(cqe->rlid);
428 wc->sl = cqe->sl >> 4;
429 wc->src_qp = be32_to_cpu(cqe->g_mlpath_rqpn) & 0xffffff;
430 wc->dlid_path_bits = (be32_to_cpu(cqe->g_mlpath_rqpn) >> 24) & 0x7f;
431 wc->wc_flags |= be32_to_cpu(cqe->g_mlpath_rqpn) & 0x80000000 ?
433 wc->pkey_index = be32_to_cpu(cqe->immed_rss_invalid) >> 16;
481 struct mlx4_cqe *cqe, *dest;
492 if (prod_index == cq->mcq.cons_index + cq->ibcq.cqe)
500 cqe = get_cqe(cq, prod_index & cq->ibcq.cqe);
501 if ((be32_to_cpu(cqe->my_qpn) & 0xffffff) == qpn) {
502 if (srq && !(cqe->owner_sr_opcode & MLX4_CQE_IS_SEND_MASK))
503 mlx4_ib_free_srq_wqe(srq, be16_to_cpu(cqe->wqe_index));
506 dest = get_cqe(cq, (prod_index + nfreed) & cq->ibcq.cqe);
508 memcpy(dest, cqe, sizeof *cqe);