RDMA/i40iw: Remove push code from i40iw
[linux-2.6-microblaze.git] / drivers / infiniband / hw / i40iw / i40iw_ctrl.c
index 7ed9826..c943d49 100644 (file)
@@ -819,46 +819,6 @@ static enum i40iw_status_code i40iw_sc_poll_for_cqp_op_done(
        return ret_code;
 }
 
-/**
- * i40iw_sc_manage_push_page - Handle push page
- * @cqp: struct for cqp hw
- * @info: push page info
- * @scratch: u64 saved to be used during cqp completion
- * @post_sq: flag for cqp db to ring
- */
-static enum i40iw_status_code i40iw_sc_manage_push_page(
-                               struct i40iw_sc_cqp *cqp,
-                               struct i40iw_cqp_manage_push_page_info *info,
-                               u64 scratch,
-                               bool post_sq)
-{
-       u64 *wqe;
-       u64 header;
-
-       if (info->push_idx >= I40IW_MAX_PUSH_PAGE_COUNT)
-               return I40IW_ERR_INVALID_PUSH_PAGE_INDEX;
-
-       wqe = i40iw_sc_cqp_get_next_send_wqe(cqp, scratch);
-       if (!wqe)
-               return I40IW_ERR_RING_FULL;
-
-       set_64bit_val(wqe, 16, info->qs_handle);
-
-       header = LS_64(info->push_idx, I40IW_CQPSQ_MPP_PPIDX) |
-                LS_64(I40IW_CQP_OP_MANAGE_PUSH_PAGES, I40IW_CQPSQ_OPCODE) |
-                LS_64(cqp->polarity, I40IW_CQPSQ_WQEVALID) |
-                LS_64(info->free_page, I40IW_CQPSQ_MPP_FREE_PAGE);
-
-       i40iw_insert_wqe_hdr(wqe, header);
-
-       i40iw_debug_buf(cqp->dev, I40IW_DEBUG_WQE, "MANAGE_PUSH_PAGES WQE",
-                       wqe, I40IW_CQP_WQE_SIZE * 8);
-
-       if (post_sq)
-               i40iw_sc_cqp_post_sq(cqp);
-       return 0;
-}
-
 /**
  * i40iw_sc_manage_hmc_pm_func_table - manage of function table
  * @cqp: struct for cqp hw
@@ -2859,9 +2819,7 @@ static enum i40iw_status_code i40iw_sc_qp_setctx(
              LS_64(qp->rcv_tph_en, I40IWQPC_RCVTPHEN) |
              LS_64(qp->xmit_tph_en, I40IWQPC_XMITTPHEN) |
              LS_64(qp->rq_tph_en, I40IWQPC_RQTPHEN) |
-             LS_64(qp->sq_tph_en, I40IWQPC_SQTPHEN) |
-             LS_64(info->push_idx, I40IWQPC_PPIDX) |
-             LS_64(info->push_mode_en, I40IWQPC_PMENA);
+             LS_64(qp->sq_tph_en, I40IWQPC_SQTPHEN);
 
        set_64bit_val(qp_ctx, 8, qp->sq_pa);
        set_64bit_val(qp_ctx, 16, qp->rq_pa);
@@ -4291,13 +4249,6 @@ static enum i40iw_status_code i40iw_exec_cqp_cmd(struct i40iw_sc_dev *dev,
                                pcmdinfo->in.u.add_arp_cache_entry.scratch,
                                pcmdinfo->post_sq);
                break;
-       case OP_MANAGE_PUSH_PAGE:
-               status = i40iw_sc_manage_push_page(
-                               pcmdinfo->in.u.manage_push_page.cqp,
-                               &pcmdinfo->in.u.manage_push_page.info,
-                               pcmdinfo->in.u.manage_push_page.scratch,
-                               pcmdinfo->post_sq);
-               break;
        case OP_UPDATE_PE_SDS:
                /* case I40IW_CQP_OP_UPDATE_PE_SDS */
                status = i40iw_update_pe_sds(
@@ -5173,7 +5124,6 @@ static const struct i40iw_mr_ops iw_mr_ops = {
 };
 
 static const struct i40iw_cqp_misc_ops iw_cqp_misc_ops = {
-       .manage_push_page = i40iw_sc_manage_push_page,
        .manage_hmc_pm_func_table = i40iw_sc_manage_hmc_pm_func_table,
        .set_hmc_resource_profile = i40iw_sc_set_hmc_resource_profile,
        .commit_fpm_values = i40iw_sc_commit_fpm_values,