• Home
  • Raw
  • Download

Lines Matching refs:cqe

967 	int entries = attr->cqe;  in ocrdma_create_cq()
1021 ibcq->cqe = new_cnt; in ocrdma_resize_cq()
1032 struct ocrdma_cqe *cqe = NULL; in ocrdma_flush_cq() local
1034 cqe = cq->va; in ocrdma_flush_cq()
1042 if (is_cqe_valid(cq, cqe)) in ocrdma_flush_cq()
1044 cqe++; in ocrdma_flush_cq()
1592 struct ocrdma_cqe *cqe; in ocrdma_discard_cqes() local
1611 cqe = cq->va + cur_getp; in ocrdma_discard_cqes()
1616 qpn = cqe->cmn.qpn & OCRDMA_CQE_QPN_MASK; in ocrdma_discard_cqes()
1622 if (is_cqe_for_sq(cqe)) { in ocrdma_discard_cqes()
1626 wqe_idx = (le32_to_cpu(cqe->rq.buftag_qpn) >> in ocrdma_discard_cqes()
1643 cqe->cmn.qpn = 0; in ocrdma_discard_cqes()
2442 struct ocrdma_cqe *cqe) in ocrdma_set_cqe_status_flushed() argument
2444 if (is_cqe_for_sq(cqe)) { in ocrdma_set_cqe_status_flushed()
2445 cqe->flags_status_srcqpn = cpu_to_le32(le32_to_cpu( in ocrdma_set_cqe_status_flushed()
2446 cqe->flags_status_srcqpn) & in ocrdma_set_cqe_status_flushed()
2448 cqe->flags_status_srcqpn = cpu_to_le32(le32_to_cpu( in ocrdma_set_cqe_status_flushed()
2449 cqe->flags_status_srcqpn) | in ocrdma_set_cqe_status_flushed()
2454 cqe->flags_status_srcqpn = cpu_to_le32(le32_to_cpu( in ocrdma_set_cqe_status_flushed()
2455 cqe->flags_status_srcqpn) & in ocrdma_set_cqe_status_flushed()
2457 cqe->flags_status_srcqpn = cpu_to_le32(le32_to_cpu( in ocrdma_set_cqe_status_flushed()
2458 cqe->flags_status_srcqpn) | in ocrdma_set_cqe_status_flushed()
2462 cqe->flags_status_srcqpn = cpu_to_le32(le32_to_cpu( in ocrdma_set_cqe_status_flushed()
2463 cqe->flags_status_srcqpn) & in ocrdma_set_cqe_status_flushed()
2465 cqe->flags_status_srcqpn = cpu_to_le32(le32_to_cpu( in ocrdma_set_cqe_status_flushed()
2466 cqe->flags_status_srcqpn) | in ocrdma_set_cqe_status_flushed()
2473 static bool ocrdma_update_err_cqe(struct ib_wc *ibwc, struct ocrdma_cqe *cqe, in ocrdma_update_err_cqe() argument
2490 ocrdma_set_cqe_status_flushed(qp, cqe); in ocrdma_update_err_cqe()
2495 static int ocrdma_update_err_rcqe(struct ib_wc *ibwc, struct ocrdma_cqe *cqe, in ocrdma_update_err_rcqe() argument
2502 return ocrdma_update_err_cqe(ibwc, cqe, qp, status); in ocrdma_update_err_rcqe()
2505 static int ocrdma_update_err_scqe(struct ib_wc *ibwc, struct ocrdma_cqe *cqe, in ocrdma_update_err_scqe() argument
2511 return ocrdma_update_err_cqe(ibwc, cqe, qp, status); in ocrdma_update_err_scqe()
2516 struct ocrdma_cqe *cqe, struct ib_wc *ibwc, in ocrdma_poll_err_scqe() argument
2521 int status = (le32_to_cpu(cqe->flags_status_srcqpn) & in ocrdma_poll_err_scqe()
2536 expand = ocrdma_update_err_rcqe(ibwc, cqe, qp, status); in ocrdma_poll_err_scqe()
2554 expand = ocrdma_update_err_scqe(ibwc, cqe, qp, status); in ocrdma_poll_err_scqe()
2560 struct ocrdma_cqe *cqe, in ocrdma_poll_success_scqe() argument
2576 wqe_idx = (le32_to_cpu(cqe->wq.wqeidx) & in ocrdma_poll_success_scqe()
2585 static bool ocrdma_poll_scqe(struct ocrdma_qp *qp, struct ocrdma_cqe *cqe, in ocrdma_poll_scqe() argument
2591 status = (le32_to_cpu(cqe->flags_status_srcqpn) & in ocrdma_poll_scqe()
2595 expand = ocrdma_poll_success_scqe(qp, cqe, ibwc, polled); in ocrdma_poll_scqe()
2597 expand = ocrdma_poll_err_scqe(qp, cqe, ibwc, polled, stop); in ocrdma_poll_scqe()
2602 struct ocrdma_cqe *cqe) in ocrdma_update_ud_rcqe() argument
2607 status = (le32_to_cpu(cqe->flags_status_srcqpn) & in ocrdma_update_ud_rcqe()
2609 ibwc->src_qp = le32_to_cpu(cqe->flags_status_srcqpn) & in ocrdma_update_ud_rcqe()
2613 ibwc->byte_len = (le32_to_cpu(cqe->ud.rxlen_pkey) >> in ocrdma_update_ud_rcqe()
2618 hdr_type = (le32_to_cpu(cqe->ud.rxlen_pkey) >> in ocrdma_update_ud_rcqe()
2629 struct ocrdma_cqe *cqe, in ocrdma_update_free_srq_cqe() argument
2637 wqe_idx = (le32_to_cpu(cqe->rq.buftag_qpn) >> in ocrdma_update_free_srq_cqe()
2648 static bool ocrdma_poll_err_rcqe(struct ocrdma_qp *qp, struct ocrdma_cqe *cqe, in ocrdma_poll_err_rcqe() argument
2665 expand = ocrdma_update_err_scqe(ibwc, cqe, qp, status); in ocrdma_poll_err_rcqe()
2678 expand = ocrdma_update_err_rcqe(ibwc, cqe, qp, status); in ocrdma_poll_err_rcqe()
2684 struct ocrdma_cqe *cqe, struct ib_wc *ibwc) in ocrdma_poll_success_rcqe() argument
2694 ocrdma_update_ud_rcqe(dev, ibwc, cqe); in ocrdma_poll_success_rcqe()
2696 ibwc->byte_len = le32_to_cpu(cqe->rq.rxlen); in ocrdma_poll_success_rcqe()
2698 if (is_cqe_imm(cqe)) { in ocrdma_poll_success_rcqe()
2699 ibwc->ex.imm_data = htonl(le32_to_cpu(cqe->rq.lkey_immdt)); in ocrdma_poll_success_rcqe()
2701 } else if (is_cqe_wr_imm(cqe)) { in ocrdma_poll_success_rcqe()
2703 ibwc->ex.imm_data = htonl(le32_to_cpu(cqe->rq.lkey_immdt)); in ocrdma_poll_success_rcqe()
2705 } else if (is_cqe_invalidated(cqe)) { in ocrdma_poll_success_rcqe()
2706 ibwc->ex.invalidate_rkey = le32_to_cpu(cqe->rq.lkey_immdt); in ocrdma_poll_success_rcqe()
2710 ocrdma_update_free_srq_cqe(ibwc, cqe, qp); in ocrdma_poll_success_rcqe()
2717 static bool ocrdma_poll_rcqe(struct ocrdma_qp *qp, struct ocrdma_cqe *cqe, in ocrdma_poll_rcqe() argument
2725 status = (le32_to_cpu(cqe->flags_status_srcqpn) & in ocrdma_poll_rcqe()
2729 status = (le32_to_cpu(cqe->flags_status_srcqpn) & in ocrdma_poll_rcqe()
2735 ocrdma_poll_success_rcqe(qp, cqe, ibwc); in ocrdma_poll_rcqe()
2737 expand = ocrdma_poll_err_rcqe(qp, cqe, ibwc, polled, stop, in ocrdma_poll_rcqe()
2743 static void ocrdma_change_cq_phase(struct ocrdma_cq *cq, struct ocrdma_cqe *cqe, in ocrdma_change_cq_phase() argument
2751 cqe->flags_status_srcqpn = 0; in ocrdma_change_cq_phase()
2764 struct ocrdma_cqe *cqe; in ocrdma_poll_hwcq() local
2769 cqe = cq->va + cur_getp; in ocrdma_poll_hwcq()
2771 if (!is_cqe_valid(cq, cqe)) in ocrdma_poll_hwcq()
2773 qpn = (le32_to_cpu(cqe->cmn.qpn) & OCRDMA_CQE_QPN_MASK); in ocrdma_poll_hwcq()
2780 if (is_cqe_for_sq(cqe)) { in ocrdma_poll_hwcq()
2781 expand = ocrdma_poll_scqe(qp, cqe, ibwc, &polled, in ocrdma_poll_hwcq()
2784 expand = ocrdma_poll_rcqe(qp, cqe, ibwc, &polled, in ocrdma_poll_hwcq()
2792 cqe->cmn.qpn = 0; in ocrdma_poll_hwcq()
2796 ocrdma_change_cq_phase(cq, cqe, cur_getp); in ocrdma_poll_hwcq()