Lines Matching defs:info

169  * @vma: kernel info for user memory map
241 cqp_info = &cqp_request->info;
244 cqp_info->in.u.manage_push_page.info.push_idx = 0;
245 cqp_info->in.u.manage_push_page.info.qs_handle =
247 cqp_info->in.u.manage_push_page.info.free_page = 0;
248 cqp_info->in.u.manage_push_page.info.push_page_type = 0;
553 * @init_info: initialize info to return
579 * @info: initialize info to return
585 struct irdma_qp_init_info *info,
590 struct irdma_qp_uk_init_info *ukinfo = &info->qp_uk_init_info;
605 info->qp_uk_init_info.legacy_mode = ucontext->legacy_mode;
613 ibdev_dbg(&iwdev->ibdev, "VERBS: no pbl info\n");
650 irdma_setup_virt_qp(iwdev, iwqp, info);
659 * @info: initialize info to return
664 struct irdma_qp_init_info *info,
670 struct irdma_qp_uk_init_info *ukinfo = &info->qp_uk_init_info;
714 info->sq_pa = mem->pa;
716 info->rq_pa = info->sq_pa + (ukinfo->sq_depth * IRDMA_QP_WQE_MIN_SIZE);
718 info->shadow_area_pa =
719 info->rq_pa + (ukinfo->rq_depth * IRDMA_QP_WQE_MIN_SIZE);
743 cqp_info = &cqp_request->info;
744 qp_info = &cqp_request->info.in.u.qp_create.info;
1195 struct irdma_modify_qp_info info = {};
1343 info.ord_valid = true;
1384 info.curr_iwarp_state = iwqp->iwarp_state;
1394 info.next_iwarp_state = IRDMA_QP_STATE_IDLE;
1403 info.arp_cache_idx_valid = true;
1404 info.cq_num_valid = true;
1405 info.next_iwarp_state = IRDMA_QP_STATE_RTR;
1415 info.arp_cache_idx_valid = true;
1416 info.cq_num_valid = true;
1417 info.ord_valid = true;
1418 info.next_iwarp_state = IRDMA_QP_STATE_RTS;
1437 info.next_iwarp_state = IRDMA_QP_STATE_SQD;
1459 info.next_iwarp_state = IRDMA_QP_STATE_ERROR;
1478 if (irdma_hw_modify_qp(iwdev, iwqp, &info, true))
1480 if (info.next_iwarp_state == IRDMA_QP_STATE_SQD) {
1486 if (iwqp->iwarp_state == info.curr_iwarp_state) {
1487 iwqp->iwarp_state = info.next_iwarp_state;
1551 struct irdma_modify_qp_info info = {};
1581 info.curr_iwarp_state = iwqp->iwarp_state;
1591 info.next_iwarp_state = IRDMA_QP_STATE_IDLE;
1612 info.next_iwarp_state = IRDMA_QP_STATE_RTS;
1613 info.tcp_ctx_valid = true;
1614 info.ord_valid = true;
1615 info.arp_cache_idx_valid = true;
1616 info.cq_num_valid = true;
1635 info.next_iwarp_state = IRDMA_QP_STATE_CLOSING;
1644 info.next_iwarp_state = IRDMA_QP_STATE_TERMINATE;
1669 info.next_iwarp_state = IRDMA_QP_STATE_ERROR;
1673 info.reset_tcp_conn = true;
1678 info.next_iwarp_state = IRDMA_QP_STATE_ERROR;
1707 if (irdma_hw_modify_qp(iwdev, iwqp, &info, true))
1712 if (iwqp->iwarp_state == info.curr_iwarp_state) {
1713 iwqp->iwarp_state = info.next_iwarp_state;
1892 struct irdma_modify_cq_info info = {};
1921 info.cq_size = max(entries, 4);
1923 if (info.cq_size == iwcq->sc_cq.cq_uk.cq_size - 1)
1950 info.virtual_map = true;
1951 info.pbl_chunk_size = 1;
1952 info.first_pm_pbl_idx = cqmr_buf->cq_pbl.idx;
1954 info.cq_pa = cqmr_buf->cq_pbl.addr;
1960 rsize = info.cq_size * sizeof(struct irdma_cqe);
1968 info.cq_base = kmem_buf.va;
1969 info.cq_pa = kmem_buf.pa;
1983 info.shadow_read_threshold = iwcq->sc_cq.shadow_read_threshold;
1984 info.cq_resize = true;
1986 cqp_info = &cqp_request->info;
1987 m_info = &cqp_info->in.u.cq_modify.info;
1988 memcpy(m_info, &info, sizeof(*m_info));
2009 irdma_sc_cq_resize(&iwcq->sc_cq, &info);
2010 ibcq->cqe = info.cq_size - 1;
2053 struct irdma_cq_init_info info = {};
2056 struct irdma_cq_uk_init_info *ukinfo = &info.cq_uk_init_info;
2080 info.dev = dev;
2083 iwcq->ibcq.cqe = info.cq_uk_init_info.cq_size;
2085 info.ceq_id = attr->comp_vector;
2086 info.ceq_id_valid = true;
2087 info.ceqe_mask = 1;
2088 info.type = IRDMA_CQ_TYPE_IWARP;
2089 info.vsi = &iwdev->vsi;
2136 info.shadow_area_pa = cqmr_shadow->cq_pbl.addr;
2139 info.shadow_area_pa = cqmr->shadow;
2142 info.virtual_map = true;
2143 info.pbl_chunk_size = 1;
2144 info.first_pm_pbl_idx = cqmr->cq_pbl.idx;
2146 info.cq_base_pa = cqmr->cq_pbl.addr;
2162 rsize = info.cq_uk_init_info.cq_size * sizeof(struct irdma_cqe);
2182 info.shadow_area_pa = iwcq->kmem_shadow.pa;
2185 info.cq_base_pa = iwcq->kmem.pa;
2188 info.shadow_read_threshold = min(info.cq_uk_init_info.cq_size / 2,
2191 if (irdma_sc_cq_init(cq, &info)) {
2203 cqp_info = &cqp_request->info;
2217 resp.cq_id = info.cq_uk_init_info.cq_id;
2218 resp.cq_size = info.cq_uk_init_info.cq_size;
2311 * @pinfo: info pointer
2535 * @iwmr: pointer to memory window info
2539 struct irdma_mw_alloc_info *info;
2549 cqp_info = &cqp_request->info;
2550 info = &cqp_info->in.u.mw_alloc.info;
2551 memset(info, 0, sizeof(*info));
2553 info->mw_wide = true;
2555 info->page_size = PAGE_SIZE;
2556 info->mw_stag_index = iwmr->stag >> IRDMA_CQPSQ_STAG_IDX_S;
2557 info->pd_id = iwpd->sc_pd.pd_id;
2558 info->remote_access = true;
2609 struct irdma_dealloc_stag_info *info;
2615 cqp_info = &cqp_request->info;
2616 info = &cqp_info->in.u.dealloc_stag.info;
2617 memset(info, 0, sizeof(*info));
2618 info->pd_id = iwpd->sc_pd.pd_id;
2619 info->stag_idx = ibmw->rkey >> IRDMA_CQPSQ_STAG_IDX_S;
2620 info->mr = false;
2640 struct irdma_allocate_stag_info *info;
2651 cqp_info = &cqp_request->info;
2652 info = &cqp_info->in.u.alloc_stag.info;
2653 memset(info, 0, sizeof(*info));
2654 info->page_size = PAGE_SIZE;
2655 info->stag_idx = iwmr->stag >> IRDMA_CQPSQ_STAG_IDX_S;
2656 info->pd_id = iwpd->sc_pd.pd_id;
2657 info->total_len = iwmr->len;
2658 info->all_memory = pd->flags & IB_PD_UNSAFE_GLOBAL_RKEY;
2659 info->remote_access = true;
2798 cqp_info = &cqp_request->info;
2799 stag_info = &cqp_info->in.u.mr_reg_non_shared.info;
3225 struct irdma_dealloc_stag_info *info;
3248 cqp_info = &cqp_request->info;
3249 info = &cqp_info->in.u.dealloc_stag.info;
3250 memset(info, 0, sizeof(*info));
3251 info->pd_id = iwpd->sc_pd.pd_id;
3252 info->stag_idx = ib_mr->rkey >> IRDMA_CQPSQ_STAG_IDX_S;
3253 info->mr = true;
3255 info->dealloc_pbl = true;
3289 struct irdma_post_sq_info info;
3301 memset(&info, 0, sizeof(info));
3303 info.wr_id = (ib_wr->wr_id);
3305 info.signaled = true;
3307 info.read_fence = true;
3311 info.imm_data_valid = true;
3312 info.imm_data = ntohl(ib_wr->ex.imm_data);
3323 info.op_type = IRDMA_OP_TYPE_SEND_SOL;
3325 info.op_type = IRDMA_OP_TYPE_SEND;
3328 info.op_type = IRDMA_OP_TYPE_SEND_SOL_INV;
3330 info.op_type = IRDMA_OP_TYPE_SEND_INV;
3331 info.stag_to_inv = ib_wr->ex.invalidate_rkey;
3334 info.op.send.num_sges = ib_wr->num_sge;
3335 info.op.send.sg_list = ib_wr->sg_list;
3339 info.op.send.ah_id = ah->sc_ah.ah_info.ah_idx;
3340 info.op.send.qkey = ud_wr(ib_wr)->remote_qkey;
3341 info.op.send.dest_qp = ud_wr(ib_wr)->remote_qpn;
3345 err = irdma_uk_inline_send(ukqp, &info, false);
3347 err = irdma_uk_send(ukqp, &info, false);
3351 info.imm_data_valid = true;
3352 info.imm_data = ntohl(ib_wr->ex.imm_data);
3360 info.op_type = IRDMA_OP_TYPE_RDMA_WRITE_SOL;
3362 info.op_type = IRDMA_OP_TYPE_RDMA_WRITE;
3364 info.op.rdma_write.num_lo_sges = ib_wr->num_sge;
3365 info.op.rdma_write.lo_sg_list = ib_wr->sg_list;
3366 info.op.rdma_write.rem_addr.addr =
3368 info.op.rdma_write.rem_addr.lkey = rdma_wr(ib_wr)->rkey;
3370 err = irdma_uk_inline_rdma_write(ukqp, &info, false);
3372 err = irdma_uk_rdma_write(ukqp, &info, false);
3383 info.op_type = IRDMA_OP_TYPE_RDMA_READ;
3384 info.op.rdma_read.rem_addr.addr = rdma_wr(ib_wr)->remote_addr;
3385 info.op.rdma_read.rem_addr.lkey = rdma_wr(ib_wr)->rkey;
3386 info.op.rdma_read.lo_sg_list = (void *)ib_wr->sg_list;
3387 info.op.rdma_read.num_lo_sges = ib_wr->num_sge;
3388 err = irdma_uk_rdma_read(ukqp, &info, inv_stag, false);
3391 info.op_type = IRDMA_OP_TYPE_INV_STAG;
3392 info.local_fence = info.read_fence;
3393 info.op.inv_local_stag.target_stag = ib_wr->ex.invalidate_rkey;
3394 err = irdma_uk_stag_local_invalidate(ukqp, &info, true);
3401 stag_info.signaled = info.signaled;
3402 stag_info.read_fence = info.read_fence;
3526 * irdma_process_cqe - process cqe info
3528 * @cq_poll_info: cqe info
3602 * @cur_cqe: current CQE info to be filled in
3973 * @mc_grp_ctx: mcast group info
3989 cqp_request->info.in.u.mc_create.info = *mc_grp_ctx;
3990 cqp_info = &cqp_request->info;