Lines Matching refs:cqe
496 struct ehca_cqe *cqe;
500 cqe = (struct ehca_cqe *)
502 if (!cqe) {
513 if (unlikely(cqe->status & WC_STATUS_PURGE_BIT)) {
514 struct ehca_qp *qp=ehca_cq_get_qp(my_cq, cqe->local_qp_number);
519 "could not find qp -> ignore cqe",
520 my_cq->cq_number, cqe->local_qp_number);
521 ehca_dmp(cqe, 64, "cq_num=%x qp_num=%x",
522 my_cq->cq_number, cqe->local_qp_number);
523 /* ignore this purged cqe */
533 cqe->local_qp_number, cqe->remote_qp_number);
535 ehca_dmp(cqe, 64, "qp_num=%x src_qp=%x",
536 cqe->local_qp_number,
537 cqe->remote_qp_number);
547 /* tracing cqe */
552 ehca_dmp(cqe, 64, "ehca_cq=%p cq_num=%x",
560 wc->wr_id = cqe->work_request_id;
563 wc->opcode = ib_wc_opcode[cqe->optype]-1;
565 ehca_err(cq->device, "Invalid cqe->OPType=%x cqe->status=%x "
567 cqe->optype, cqe->status, my_cq, my_cq->cq_number);
568 /* dump cqe for other infos */
569 ehca_dmp(cqe, 64, "ehca_cq=%p cq_num=%x",
575 if (unlikely(cqe->status & WC_STATUS_ERROR_BIT)) {
577 map_ib_wc_status(cqe->status, &wc->status);
583 wc->byte_len = cqe->nr_bytes_transferred;
584 wc->pkey_index = cqe->pkey_index;
585 wc->slid = cqe->rlid;
586 wc->dlid_path_bits = cqe->dlid;
587 wc->src_qp = cqe->remote_qp_number;
588 wc->wc_flags = cqe->w_completion_flags;
589 wc->imm_data = cpu_to_be32(cqe->immediate_data);
590 wc->sl = cqe->service_level;
594 "ehca_cq=%p cq_num=%x WARNING unsuccessful cqe "
596 "cqe=%p", my_cq, my_cq->cq_number, cqe->optype,
597 cqe->status, cqe->local_qp_number,
598 cqe->remote_qp_number, cqe->work_request_id, cqe);