Lines Matching refs:info

135 				   struct irdma_aeqe_info *info)
137 qp->sq_flush_code = info->sq;
138 qp->rq_flush_code = info->rq;
141 switch (info->ae_id) {
219 struct irdma_aeqe_info *info = &aeinfo;
234 memset(info, 0, sizeof(*info));
235 ret = irdma_sc_get_next_aeqe(sc_aeq, info);
242 info->ae_id, info->qp, info->qp_cq_id, info->tcp_state,
243 info->iwarp_state, info->ae_src);
245 if (info->qp) {
247 iwqp = rf->qp_table[info->qp_cq_id];
251 if (info->ae_id == IRDMA_AE_QP_SUSPEND_COMPLETE) {
257 info->qp_cq_id);
264 iwqp->hw_tcp_state = info->tcp_state;
265 iwqp->hw_iwarp_state = info->iwarp_state;
266 if (info->ae_id != IRDMA_AE_QP_SUSPEND_COMPLETE)
267 iwqp->last_aeq = info->ae_id;
271 if (info->ae_id != IRDMA_AE_CQ_OPERATION_ERROR)
275 switch (info->ae_id) {
336 irdma_terminate_received(qp, info);
341 info->ae_id);
344 iwcq = rf->cq_table[info->qp_cq_id];
349 "cq_id %d is already freed\n", info->qp_cq_id);
395 info->ae_id, info->qp, info->qp_cq_id, info->ae_src);
397 ctx_info->roce_info->err_rq_idx_valid = info->rq;
398 if (info->rq) {
399 ctx_info->roce_info->err_rq_idx = info->wqe_idx;
403 irdma_set_flush_fields(qp, info);
407 ctx_info->iwarp_info->err_rq_idx_valid = info->rq;
408 if (info->rq) {
409 ctx_info->iwarp_info->err_rq_idx = info->wqe_idx;
420 irdma_terminate_connection(qp, info);
424 if (info->qp)
473 * Allocate iwdev msix table and copy the msix info to the table
776 * @hmc_info: host memory info struct
785 struct irdma_hmc_del_obj_info info = {};
787 info.hmc_info = hmc_info;
788 info.rsrc_type = obj_type;
789 info.count = hmc_info->hmc_obj[obj_type].cnt;
790 info.privileged = privileged;
791 if (irdma_sc_del_hmc_obj(dev, &info, reset))
822 * @info: information for the hmc object to create
825 struct irdma_hmc_create_obj_info *info)
827 return irdma_sc_create_hmc_obj(dev, info);
843 struct irdma_hmc_create_obj_info info = {};
846 info.hmc_info = dev->hmc_info;
847 info.privileged = privileged;
848 info.entry_type = rf->sd_type;
854 info.rsrc_type = iw_hmc_obj_types[i];
855 info.count = dev->hmc_info->hmc_obj[info.rsrc_type].cnt;
856 info.add_sd_cnt = 0;
857 status = irdma_create_hmc_obj_type(dev, &info);
965 /* populate the cqp init info */
1036 struct irdma_ccq_init_info info = {};
1042 info.dev = dev;
1058 /* populate the ccq init info */
1059 info.cq_base = ccq->mem_cq.va;
1060 info.cq_pa = ccq->mem_cq.pa;
1061 info.num_elem = IW_CCQ_SIZE;
1062 info.shadow_area = ccq->shadow_area.va;
1063 info.shadow_area_pa = ccq->shadow_area.pa;
1064 info.ceqe_mask = false;
1065 info.ceq_id_valid = true;
1066 info.shadow_read_threshold = 16;
1067 info.vsi = &rf->default_vsi;
1068 status = irdma_sc_ccq_init(dev->ccq, &info);
1193 struct irdma_ceq_init_info info = {};
1197 info.ceq_id = ceq_id;
1208 info.ceq_id = ceq_id;
1209 info.ceqe_base = iwceq->mem.va;
1210 info.ceqe_pa = iwceq->mem.pa;
1211 info.elem_cnt = ceq_size;
1213 info.dev = dev;
1214 info.vsi = vsi;
1215 status = irdma_sc_ceq_init(&iwceq->sc_ceq, &info);
1381 struct irdma_aeq_init_info info = {};
1406 info.virtual_map = true;
1407 aeq->virtual_map = info.virtual_map;
1408 info.pbl_chunk_size = 1;
1409 info.first_pm_pbl_idx = aeq->palloc.level1.idx;
1412 info.aeqe_base = aeq->mem.va;
1413 info.aeq_elem_pa = aeq->mem.pa;
1414 info.elem_cnt = aeq_size;
1415 info.dev = dev;
1416 info.msix_idx = rf->iw_msixtbl->idx;
1417 status = irdma_sc_aeq_init(&aeq->sc_aeq, &info);
1475 struct irdma_puda_rsrc_info info = {};
1478 info.type = IRDMA_PUDA_RSRC_TYPE_ILQ;
1479 info.cq_id = 1;
1480 info.qp_id = 1;
1481 info.count = 1;
1482 info.pd_id = 1;
1483 info.abi_ver = IRDMA_ABI_VER;
1484 info.sq_size = min(iwdev->rf->max_qp / 2, (u32)32768);
1485 info.rq_size = info.sq_size;
1486 info.buf_size = 1024;
1487 info.tx_buf_cnt = 2 * info.sq_size;
1488 info.receive = irdma_receive_ilq;
1489 info.xmit_complete = irdma_free_sqbuf;
1490 status = irdma_puda_create_rsrc(&iwdev->vsi, &info);
1505 struct irdma_puda_rsrc_info info = {};
1508 info.type = IRDMA_PUDA_RSRC_TYPE_IEQ;
1509 info.cq_id = 2;
1510 info.qp_id = iwdev->vsi.exception_lan_q;
1511 info.count = 1;
1512 info.pd_id = 2;
1513 info.abi_ver = IRDMA_ABI_VER;
1514 info.sq_size = min(iwdev->rf->max_qp / 2, (u32)32768);
1515 info.rq_size = info.sq_size;
1516 info.buf_size = iwdev->vsi.mtu + IRDMA_IPV4_PAD;
1517 info.tx_buf_cnt = 4096;
1518 status = irdma_puda_create_rsrc(&iwdev->vsi, &info);
1605 struct irdma_device_init_info info = {};
1627 info.fpm_query_buf_pa = mem.pa;
1628 info.fpm_query_buf = mem.va;
1635 info.fpm_commit_buf_pa = mem.pa;
1636 info.fpm_commit_buf = mem.va;
1638 info.bar0 = rf->hw.hw_addr;
1639 info.hmc_fn_id = rf->pf_id;
1640 info.hw = &rf->hw;
1641 status = irdma_sc_dev_init(rf->rdma_ver, &rf->sc_dev, &info);
1789 * @l2params: qos, tc, mtu info from netdev driver
2080 struct irdma_ccq_cqe_info info;
2085 memset(&info, 0, sizeof(info));
2087 ret = irdma_sc_ccq_get_cqe_info(cq, &info);
2093 (unsigned long)info.scratch;
2094 if (info.error && irdma_cqp_crit_err(dev, cqp_request->info.cqp_cmd,
2095 info.maj_err_code,
2096 info.min_err_code))
2098 info.op_code, info.maj_err_code, info.min_err_code);
2100 cqp_request->compl_info.maj_err_code = info.maj_err_code;
2101 cqp_request->compl_info.min_err_code = info.min_err_code;
2102 cqp_request->compl_info.op_ret_val = info.op_ret_val;
2103 cqp_request->compl_info.error = info.error;
2169 struct irdma_modify_qp_info info = {};
2171 info.next_iwarp_state = state;
2172 info.remove_hash_idx = del_hash;
2173 info.cq_num_valid = true;
2174 info.arp_cache_idx_valid = true;
2175 info.dont_send_term = true;
2176 info.dont_send_fin = true;
2177 info.termlen = termlen;
2180 info.dont_send_term = false;
2182 info.dont_send_fin = false;
2184 info.reset_tcp_conn = true;
2186 irdma_hw_modify_qp(iwqp->iwdev, iwqp, &info, 0);
2187 iwqp->iwarp_state = info.next_iwarp_state;
2206 cqp_info = &cqp_request->info;
2227 struct irdma_local_mac_entry_info *info;
2237 cqp_info = &cqp_request->info;
2239 info = &cqp_info->in.u.add_local_mac_entry.info;
2240 ether_addr_copy(info->mac_addr, mac_addr);
2241 info->entry_idx = idx;
2273 cqp_info = &cqp_request->info;
2296 struct irdma_apbvt_info *info;
2305 cqp_info = &cqp_request->info;
2306 info = &cqp_info->in.u.manage_apbvt_entry.info;
2307 memset(info, 0, sizeof(*info));
2308 info->add = add_port;
2309 info->port = accel_local_port;
2399 struct irdma_add_arp_cache_entry_info *info;
2412 cqp_info = &cqp_request->info;
2415 info = &cqp_info->in.u.add_arp_cache_entry.info;
2416 memset(info, 0, sizeof(*info));
2417 info->arp_index = (u16)arp_index;
2418 info->permanent = true;
2419 ether_addr_copy(info->mac_addr, mac_addr);
2451 * @cminfo: cm info for qhash
2462 struct irdma_qhash_table_info *info;
2473 cqp_info = &cqp_request->info;
2474 info = &cqp_info->in.u.manage_qhash_table_entry.info;
2475 memset(info, 0, sizeof(*info));
2476 info->vsi = &iwdev->vsi;
2477 info->manage = mtype;
2478 info->entry_type = etype;
2480 info->vlan_valid = true;
2481 info->vlan_id = cminfo->vlan_id;
2483 info->vlan_valid = false;
2485 info->ipv4_valid = cminfo->ipv4;
2486 info->user_pri = cminfo->user_pri;
2487 ether_addr_copy(info->mac_addr, iwdev->netdev->dev_addr);
2488 info->qp_num = cminfo->qh_qpid;
2489 info->dest_port = cminfo->loc_port;
2490 info->dest_ip[0] = cminfo->loc_addr[0];
2491 info->dest_ip[1] = cminfo->loc_addr[1];
2492 info->dest_ip[2] = cminfo->loc_addr[2];
2493 info->dest_ip[3] = cminfo->loc_addr[3];
2499 info->src_port = cminfo->rem_port;
2500 info->src_ip[0] = cminfo->rem_addr[0];
2501 info->src_ip[1] = cminfo->rem_addr[1];
2502 info->src_ip[2] = cminfo->rem_addr[2];
2503 info->src_ip[3] = cminfo->rem_addr[3];
2511 if (info->ipv4_valid)
2515 __builtin_return_address(0), info->dest_port,
2516 info->src_port, info->dest_ip, info->src_ip,
2517 info->mac_addr, cminfo->vlan_id,
2523 __builtin_return_address(0), info->dest_port,
2524 info->src_port, info->dest_ip, info->src_ip,
2525 info->mac_addr, cminfo->vlan_id,
2552 cqp_info = &cqp_request->info;
2553 hw_info = &cqp_info->in.u.qp_flush_wqes.info;
2582 * @info: info for flush
2586 struct irdma_qp_flush_info *info, bool wait)
2598 cqp_info = &cqp_request->info;
2601 hw_info = &cqp_request->info.in.u.qp_flush_wqes.info;
2602 memcpy(hw_info, info, sizeof(*hw_info));
2618 if (info->rq) {
2625 if (info->sq) {
2640 info->rq = false;
2641 info->sq = true;
2647 cqp_info = &new_req->info;
2648 hw_info = &new_req->info.in.u.qp_flush_wqes.info;
2649 memcpy(hw_info, info, sizeof(*hw_info));
2691 * @info: info for ae
2695 struct irdma_gen_ae_info *info, bool wait)
2705 cqp_info = &cqp_request->info;
2706 ae_info = &cqp_request->info.in.u.gen_ae.info;
2707 memcpy(ae_info, info, sizeof(*ae_info));
2719 struct irdma_qp_flush_info info = {};
2726 /* Set flush info fields*/
2727 info.sq = flush_mask & IRDMA_FLUSH_SQ;
2728 info.rq = flush_mask & IRDMA_FLUSH_RQ;
2731 info.sq_major_code = IRDMA_FLUSH_MAJOR_ERR;
2732 info.sq_minor_code = FLUSH_GENERAL_ERR;
2733 info.rq_major_code = IRDMA_FLUSH_MAJOR_ERR;
2734 info.rq_minor_code = FLUSH_GENERAL_ERR;
2735 info.userflushcode = true;
2738 if (info.sq)
2740 if (info.rq)
2744 if (info.sq && iwqp->sc_qp.sq_flush_code)
2745 info.sq_minor_code = flush_code;
2746 if (info.rq && iwqp->sc_qp.rq_flush_code)
2747 info.rq_minor_code = flush_code;
2756 (void)irdma_hw_flush_wqes(rf, &iwqp->sc_qp, &info,