• Home
  • Raw
  • Download

Lines Matching refs:wc

3003 static void bnxt_re_process_req_wc(struct ib_wc *wc, struct bnxt_qplib_cqe *cqe)  in bnxt_re_process_req_wc()  argument
3007 wc->opcode = IB_WC_SEND; in bnxt_re_process_req_wc()
3010 wc->opcode = IB_WC_SEND; in bnxt_re_process_req_wc()
3011 wc->wc_flags |= IB_WC_WITH_IMM; in bnxt_re_process_req_wc()
3014 wc->opcode = IB_WC_SEND; in bnxt_re_process_req_wc()
3015 wc->wc_flags |= IB_WC_WITH_INVALIDATE; in bnxt_re_process_req_wc()
3018 wc->opcode = IB_WC_RDMA_WRITE; in bnxt_re_process_req_wc()
3021 wc->opcode = IB_WC_RDMA_WRITE; in bnxt_re_process_req_wc()
3022 wc->wc_flags |= IB_WC_WITH_IMM; in bnxt_re_process_req_wc()
3025 wc->opcode = IB_WC_RDMA_READ; in bnxt_re_process_req_wc()
3028 wc->opcode = IB_WC_COMP_SWAP; in bnxt_re_process_req_wc()
3031 wc->opcode = IB_WC_FETCH_ADD; in bnxt_re_process_req_wc()
3034 wc->opcode = IB_WC_LOCAL_INV; in bnxt_re_process_req_wc()
3037 wc->opcode = IB_WC_REG_MR; in bnxt_re_process_req_wc()
3040 wc->opcode = IB_WC_SEND; in bnxt_re_process_req_wc()
3044 wc->status = __req_to_ib_wc_status(cqe->status); in bnxt_re_process_req_wc()
3252 static void bnxt_re_process_res_rawqp1_wc(struct ib_wc *wc, in bnxt_re_process_res_rawqp1_wc() argument
3255 wc->opcode = IB_WC_RECV; in bnxt_re_process_res_rawqp1_wc()
3256 wc->status = __rawqp1_to_ib_wc_status(cqe->status); in bnxt_re_process_res_rawqp1_wc()
3257 wc->wc_flags |= IB_WC_GRH; in bnxt_re_process_res_rawqp1_wc()
3299 static void bnxt_re_process_res_rc_wc(struct ib_wc *wc, in bnxt_re_process_res_rc_wc() argument
3302 wc->opcode = IB_WC_RECV; in bnxt_re_process_res_rc_wc()
3303 wc->status = __rc_to_ib_wc_status(cqe->status); in bnxt_re_process_res_rc_wc()
3306 wc->wc_flags |= IB_WC_WITH_IMM; in bnxt_re_process_res_rc_wc()
3308 wc->wc_flags |= IB_WC_WITH_INVALIDATE; in bnxt_re_process_res_rc_wc()
3311 wc->opcode = IB_WC_RECV_RDMA_WITH_IMM; in bnxt_re_process_res_rc_wc()
3315 struct ib_wc *wc, in bnxt_re_process_res_shadow_qp_wc() argument
3333 wc->wr_id = sqp_entry->wrid; in bnxt_re_process_res_shadow_qp_wc()
3334 wc->byte_len = orig_cqe->length; in bnxt_re_process_res_shadow_qp_wc()
3335 wc->qp = &gsi_qp->ib_qp; in bnxt_re_process_res_shadow_qp_wc()
3337 wc->ex.imm_data = orig_cqe->immdata; in bnxt_re_process_res_shadow_qp_wc()
3338 wc->src_qp = orig_cqe->src_qp; in bnxt_re_process_res_shadow_qp_wc()
3339 memcpy(wc->smac, orig_cqe->smac, ETH_ALEN); in bnxt_re_process_res_shadow_qp_wc()
3342 wc->vlan_id = vlan_id; in bnxt_re_process_res_shadow_qp_wc()
3343 wc->sl = sl; in bnxt_re_process_res_shadow_qp_wc()
3344 wc->wc_flags |= IB_WC_WITH_VLAN; in bnxt_re_process_res_shadow_qp_wc()
3347 wc->port_num = 1; in bnxt_re_process_res_shadow_qp_wc()
3348 wc->vendor_err = orig_cqe->status; in bnxt_re_process_res_shadow_qp_wc()
3350 wc->opcode = IB_WC_RECV; in bnxt_re_process_res_shadow_qp_wc()
3351 wc->status = __rawqp1_to_ib_wc_status(orig_cqe->status); in bnxt_re_process_res_shadow_qp_wc()
3352 wc->wc_flags |= IB_WC_GRH; in bnxt_re_process_res_shadow_qp_wc()
3357 wc->network_hdr_type = bnxt_re_to_ib_nw_type(nw_type); in bnxt_re_process_res_shadow_qp_wc()
3358 wc->wc_flags |= IB_WC_WITH_NETWORK_HDR_TYPE; in bnxt_re_process_res_shadow_qp_wc()
3363 struct ib_wc *wc, in bnxt_re_process_res_ud_wc() argument
3371 wc->opcode = IB_WC_RECV; in bnxt_re_process_res_ud_wc()
3372 wc->status = __rc_to_ib_wc_status(cqe->status); in bnxt_re_process_res_ud_wc()
3375 wc->wc_flags |= IB_WC_WITH_IMM; in bnxt_re_process_res_ud_wc()
3378 wc->wc_flags |= IB_WC_GRH; in bnxt_re_process_res_ud_wc()
3379 memcpy(wc->smac, cqe->smac, ETH_ALEN); in bnxt_re_process_res_ud_wc()
3380 wc->wc_flags |= IB_WC_WITH_SMAC; in bnxt_re_process_res_ud_wc()
3386 wc->vlan_id = vlan_id; in bnxt_re_process_res_ud_wc()
3387 wc->wc_flags |= IB_WC_WITH_VLAN; in bnxt_re_process_res_ud_wc()
3391 wc->network_hdr_type = bnxt_re_to_ib_nw_type(nw_type); in bnxt_re_process_res_ud_wc()
3392 wc->wc_flags |= IB_WC_WITH_NETWORK_HDR_TYPE; in bnxt_re_process_res_ud_wc()
3419 int bnxt_re_poll_cq(struct ib_cq *ib_cq, int num_entries, struct ib_wc *wc) in bnxt_re_poll_cq() argument
3464 memset(wc, 0, sizeof(*wc)); in bnxt_re_poll_cq()
3466 wc->wr_id = cqe->wr_id; in bnxt_re_poll_cq()
3467 wc->byte_len = cqe->length; in bnxt_re_poll_cq()
3472 wc->qp = &qp->ib_qp; in bnxt_re_poll_cq()
3473 wc->ex.imm_data = cqe->immdata; in bnxt_re_poll_cq()
3474 wc->src_qp = cqe->src_qp; in bnxt_re_poll_cq()
3475 memcpy(wc->smac, cqe->smac, ETH_ALEN); in bnxt_re_poll_cq()
3476 wc->port_num = 1; in bnxt_re_poll_cq()
3477 wc->vendor_err = cqe->status; in bnxt_re_poll_cq()
3487 memset(wc, 0, sizeof(*wc)); in bnxt_re_poll_cq()
3490 bnxt_re_process_req_wc(wc, cqe); in bnxt_re_poll_cq()
3499 memset(wc, 0, sizeof(*wc)); in bnxt_re_poll_cq()
3510 wc->wr_id = sqp_entry->wrid; in bnxt_re_poll_cq()
3511 bnxt_re_process_res_rawqp1_wc(wc, cqe); in bnxt_re_poll_cq()
3514 bnxt_re_process_res_rc_wc(wc, cqe); in bnxt_re_poll_cq()
3527 (qp, wc, cqe); in bnxt_re_poll_cq()
3531 bnxt_re_process_res_ud_wc(qp, wc, cqe); in bnxt_re_poll_cq()
3539 wc++; in bnxt_re_poll_cq()