Lines Matching defs:cqe

81 	void *cqe = get_cqe(cq, n & cq->ibcq.cqe);
84 cqe64 = (cq->mcq.cqe_sz == 64) ? cqe : cqe + 64;
87 !((cqe64->op_own & MLX5_CQE_OWNER_MASK) ^ !!(n & (cq->ibcq.cqe + 1)))) {
88 return cqe;
117 static void handle_good_req(struct ib_wc *wc, struct mlx5_cqe64 *cqe,
121 switch (be32_to_cpu(cqe->sop_drop_qpn) >> 24) {
135 wc->byte_len = be32_to_cpu(cqe->byte_cnt);
164 static void handle_responder(struct ib_wc *wc, struct mlx5_cqe64 *cqe,
181 be32_to_cpu(cqe->srqn));
187 wqe_ctr = be16_to_cpu(cqe->wqe_counter);
198 wc->byte_len = be32_to_cpu(cqe->byte_cnt);
200 switch (cqe->op_own >> 4) {
204 wc->ex.imm_data = cqe->immediate;
209 if (unlikely(!((cqe->hds_ip_ext & CQE_L3_OK) &&
210 (cqe->hds_ip_ext & CQE_L4_OK))))
216 wc->ex.imm_data = cqe->immediate;
221 wc->ex.invalidate_rkey = be32_to_cpu(cqe->inval_rkey);
224 wc->src_qp = be32_to_cpu(cqe->flags_rqpn) & 0xffffff;
225 wc->dlid_path_bits = cqe->ml_path;
226 g = (be32_to_cpu(cqe->flags_rqpn) >> 28) & 3;
229 u16 pkey = be32_to_cpu(cqe->pkey) & 0xffff;
238 wc->slid = be16_to_cpu(cqe->slid);
239 wc->sl = (be32_to_cpu(cqe->flags_rqpn) >> 24) & 0xf;
244 vlan_present = cqe_has_vlan(cqe);
245 roce_packet_type = (be32_to_cpu(cqe->flags_rqpn) >> 24) & 0x3;
247 wc->vlan_id = (be16_to_cpu(cqe->vlan_info)) & 0xfff;
248 wc->sl = (be16_to_cpu(cqe->vlan_info) >> 13) & 0x7;
268 static void dump_cqe(struct mlx5_ib_dev *dev, struct mlx5_err_cqe *cqe)
270 __be32 *p = (__be32 *)cqe;
273 mlx5_ib_warn(dev, "dump error cqe\n");
274 for (i = 0; i < sizeof(*cqe) / 16; i++, p += 4)
281 struct mlx5_err_cqe *cqe,
286 switch (cqe->syndrome) {
334 wc->vendor_err = cqe->vendor_err_synd;
336 dump_cqe(dev, cqe);
405 static void get_sig_err_item(struct mlx5_sig_err_cqe *cqe,
408 u16 syndrome = be16_to_cpu(cqe->syndrome);
416 item->expected = be32_to_cpu(cqe->expected_trans_sig) >> 16;
417 item->actual = be32_to_cpu(cqe->actual_trans_sig) >> 16;
421 item->expected = be32_to_cpu(cqe->expected_reftag);
422 item->actual = be32_to_cpu(cqe->actual_reftag);
426 item->expected = be32_to_cpu(cqe->expected_trans_sig) & 0xffff;
427 item->actual = be32_to_cpu(cqe->actual_trans_sig) & 0xffff;
433 item->sig_err_offset = be64_to_cpu(cqe->err_offset);
434 item->key = be32_to_cpu(cqe->mkey);
530 void *cqe;
534 cqe = next_cqe_sw(cq);
535 if (!cqe)
538 cqe64 = (cq->mcq.cqe_sz == 64) ? cqe : cqe + 64;
556 mlx5_ib_warn(dev, "unexpected resize cqe\n");
595 mlx5_ib_dbg(dev, "%s error cqe on cqn 0x%x:\n",
843 void *cqe;
847 cqe = get_cqe_from_buf(buf, i, buf->cqe_size);
848 cqe64 = buf->cqe_size == 64 ? cqe : cqe + 64;
920 int entries = attr->cqe;
945 cq->ibcq.cqe = entries - 1;
1037 void *cqe, *dest;
1052 if (prod_index == cq->mcq.cons_index + cq->ibcq.cqe)
1059 cqe = get_cqe(cq, prod_index & cq->ibcq.cqe);
1060 cqe64 = (cq->mcq.cqe_sz == 64) ? cqe : cqe + 64;
1066 dest = get_cqe(cq, (prod_index + nfreed) & cq->ibcq.cqe);
1069 memcpy(dest, cqe, cq->mcq.cqe_sz);
1199 mlx5_ib_warn(dev, "resize from different cqe size is not supported\n");
1208 mlx5_ib_warn(dev, "expected cqe in sw ownership\n");
1225 mlx5_ib_warn(dev, "expected cqe in sw ownership\n");
1270 if (entries == ibcq->cqe + 1)
1326 cq->ibcq.cqe = entries - 1;
1345 cq->ibcq.cqe = entries - 1;