Lines Matching full:req
62 struct cmdq_query_version req = {}; in bnxt_qplib_query_version() local
65 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_QUERY_VERSION, in bnxt_qplib_query_version()
66 sizeof(req)); in bnxt_qplib_query_version()
67 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_query_version()
88 struct cmdq_query_func req = {}; in bnxt_qplib_get_dev_attr() local
97 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_QUERY_FUNC, in bnxt_qplib_get_dev_attr()
98 sizeof(req)); in bnxt_qplib_get_dev_attr()
107 req.resp_size = sbuf.size / BNXT_QPLIB_CMDQE_UNITS; in bnxt_qplib_get_dev_attr()
108 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, &sbuf, sizeof(req), in bnxt_qplib_get_dev_attr()
211 struct cmdq_set_func_resources req = {}; in bnxt_qplib_set_func_resources() local
219 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_SET_FUNC_RESOURCES, in bnxt_qplib_set_func_resources()
220 sizeof(req)); in bnxt_qplib_set_func_resources()
222 req.number_of_qp = cpu_to_le32(hctx->qp_ctx.max); in bnxt_qplib_set_func_resources()
223 req.number_of_mrw = cpu_to_le32(hctx->mrw_ctx.max); in bnxt_qplib_set_func_resources()
224 req.number_of_srq = cpu_to_le32(hctx->srq_ctx.max); in bnxt_qplib_set_func_resources()
225 req.number_of_cq = cpu_to_le32(hctx->cq_ctx.max); in bnxt_qplib_set_func_resources()
227 req.max_qp_per_vf = cpu_to_le32(hctx->vf_res.max_qp); in bnxt_qplib_set_func_resources()
228 req.max_mrw_per_vf = cpu_to_le32(hctx->vf_res.max_mrw); in bnxt_qplib_set_func_resources()
229 req.max_srq_per_vf = cpu_to_le32(hctx->vf_res.max_srq); in bnxt_qplib_set_func_resources()
230 req.max_cq_per_vf = cpu_to_le32(hctx->vf_res.max_cq); in bnxt_qplib_set_func_resources()
231 req.max_gid_per_vf = cpu_to_le32(hctx->vf_res.max_gid); in bnxt_qplib_set_func_resources()
234 req.stat_ctx_id = cpu_to_le32(hctx->stats.fw_id); in bnxt_qplib_set_func_resources()
236 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_set_func_resources()
255 struct cmdq_modify_gid req = {}; in bnxt_qplib_update_sgid() local
258 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_MODIFY_GID, in bnxt_qplib_update_sgid()
259 sizeof(req)); in bnxt_qplib_update_sgid()
261 req.gid[0] = cpu_to_be32(((u32 *)gid->data)[3]); in bnxt_qplib_update_sgid()
262 req.gid[1] = cpu_to_be32(((u32 *)gid->data)[2]); in bnxt_qplib_update_sgid()
263 req.gid[2] = cpu_to_be32(((u32 *)gid->data)[1]); in bnxt_qplib_update_sgid()
264 req.gid[3] = cpu_to_be32(((u32 *)gid->data)[0]); in bnxt_qplib_update_sgid()
266 req.vlan |= cpu_to_le16(CMDQ_ADD_GID_VLAN_TPID_TPID_8100 | in bnxt_qplib_update_sgid()
271 req.src_mac[0] = cpu_to_be16(((u16 *)smac)[0]); in bnxt_qplib_update_sgid()
272 req.src_mac[1] = cpu_to_be16(((u16 *)smac)[1]); in bnxt_qplib_update_sgid()
273 req.src_mac[2] = cpu_to_be16(((u16 *)smac)[2]); in bnxt_qplib_update_sgid()
274 req.gid_index = cpu_to_le16(gid_idx); in bnxt_qplib_update_sgid()
276 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_update_sgid()
335 struct cmdq_delete_gid req = {}; in bnxt_qplib_del_sgid() local
338 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_DELETE_GID, in bnxt_qplib_del_sgid()
339 sizeof(req)); in bnxt_qplib_del_sgid()
345 req.gid_index = cpu_to_le16(sgid_tbl->hw_id[index]); in bnxt_qplib_del_sgid()
346 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_del_sgid()
407 struct cmdq_add_gid req = {}; in bnxt_qplib_add_sgid() local
410 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_ADD_GID, in bnxt_qplib_add_sgid()
411 sizeof(req)); in bnxt_qplib_add_sgid()
413 req.gid[0] = cpu_to_be32(((u32 *)gid->raw)[3]); in bnxt_qplib_add_sgid()
414 req.gid[1] = cpu_to_be32(((u32 *)gid->raw)[2]); in bnxt_qplib_add_sgid()
415 req.gid[2] = cpu_to_be32(((u32 *)gid->raw)[1]); in bnxt_qplib_add_sgid()
416 req.gid[3] = cpu_to_be32(((u32 *)gid->raw)[0]); in bnxt_qplib_add_sgid()
423 req.vlan = cpu_to_le16(vlan_id & in bnxt_qplib_add_sgid()
425 req.vlan |= in bnxt_qplib_add_sgid()
431 req.src_mac[0] = cpu_to_be16(((u16 *)smac)[0]); in bnxt_qplib_add_sgid()
432 req.src_mac[1] = cpu_to_be16(((u16 *)smac)[1]); in bnxt_qplib_add_sgid()
433 req.src_mac[2] = cpu_to_be16(((u16 *)smac)[2]); in bnxt_qplib_add_sgid()
435 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_add_sgid()
465 struct cmdq_create_ah req = {}; in bnxt_qplib_create_ah() local
470 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_CREATE_AH, in bnxt_qplib_create_ah()
471 sizeof(req)); in bnxt_qplib_create_ah()
474 req.dgid[0] = cpu_to_le32(temp32[0]); in bnxt_qplib_create_ah()
475 req.dgid[1] = cpu_to_le32(temp32[1]); in bnxt_qplib_create_ah()
476 req.dgid[2] = cpu_to_le32(temp32[2]); in bnxt_qplib_create_ah()
477 req.dgid[3] = cpu_to_le32(temp32[3]); in bnxt_qplib_create_ah()
479 req.type = ah->nw_type; in bnxt_qplib_create_ah()
480 req.hop_limit = ah->hop_limit; in bnxt_qplib_create_ah()
481 req.sgid_index = cpu_to_le16(res->sgid_tbl.hw_id[ah->sgid_index]); in bnxt_qplib_create_ah()
482 req.dest_vlan_id_flow_label = cpu_to_le32((ah->flow_label & in bnxt_qplib_create_ah()
485 req.pd_id = cpu_to_le32(ah->pd->id); in bnxt_qplib_create_ah()
486 req.traffic_class = ah->traffic_class; in bnxt_qplib_create_ah()
490 req.dest_mac[0] = cpu_to_le16(temp16[0]); in bnxt_qplib_create_ah()
491 req.dest_mac[1] = cpu_to_le16(temp16[1]); in bnxt_qplib_create_ah()
492 req.dest_mac[2] = cpu_to_le16(temp16[2]); in bnxt_qplib_create_ah()
494 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_create_ah()
514 struct cmdq_destroy_ah req = {}; in bnxt_qplib_destroy_ah() local
517 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_DESTROY_AH, in bnxt_qplib_destroy_ah()
518 sizeof(req)); in bnxt_qplib_destroy_ah()
520 req.ah_cid = cpu_to_le32(ah->id); in bnxt_qplib_destroy_ah()
522 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_destroy_ah()
533 struct cmdq_deallocate_key req = {}; in bnxt_qplib_free_mrw() local
543 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_DEALLOCATE_KEY, in bnxt_qplib_free_mrw()
544 sizeof(req)); in bnxt_qplib_free_mrw()
546 req.mrw_flags = mrw->type; in bnxt_qplib_free_mrw()
551 req.key = cpu_to_le32(mrw->rkey); in bnxt_qplib_free_mrw()
553 req.key = cpu_to_le32(mrw->lkey); in bnxt_qplib_free_mrw()
555 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_free_mrw()
572 struct cmdq_allocate_mrw req = {}; in bnxt_qplib_alloc_mrw() local
575 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_ALLOCATE_MRW, in bnxt_qplib_alloc_mrw()
576 sizeof(req)); in bnxt_qplib_alloc_mrw()
578 req.pd_id = cpu_to_le32(mrw->pd->id); in bnxt_qplib_alloc_mrw()
579 req.mrw_flags = mrw->type; in bnxt_qplib_alloc_mrw()
584 req.access = CMDQ_ALLOCATE_MRW_ACCESS_CONSUMER_OWNED_KEY; in bnxt_qplib_alloc_mrw()
585 req.mrw_handle = cpu_to_le64((uintptr_t)mrw); in bnxt_qplib_alloc_mrw()
587 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_alloc_mrw()
608 struct cmdq_deregister_mr req = {}; in bnxt_qplib_dereg_mrw() local
611 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_DEREGISTER_MR, in bnxt_qplib_dereg_mrw()
612 sizeof(req)); in bnxt_qplib_dereg_mrw()
614 req.lkey = cpu_to_le32(mrw->lkey); in bnxt_qplib_dereg_mrw()
615 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_dereg_mrw()
638 struct cmdq_register_mr req = {}; in bnxt_qplib_reg_mr() local
666 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_REGISTER_MR, in bnxt_qplib_reg_mr()
667 sizeof(req)); in bnxt_qplib_reg_mr()
672 req.pbl = 0; in bnxt_qplib_reg_mr()
676 req.pbl = cpu_to_le64(mr->hwq.pbl[PBL_LVL_0].pg_map_arr[0]); in bnxt_qplib_reg_mr()
680 req.log2_pg_size_lvl = (level << CMDQ_REGISTER_MR_LVL_SFT) | in bnxt_qplib_reg_mr()
684 req.log2_pbl_pg_size = cpu_to_le16(((ilog2(PAGE_SIZE) << in bnxt_qplib_reg_mr()
687 req.access = (mr->flags & 0xFFFF); in bnxt_qplib_reg_mr()
688 req.va = cpu_to_le64(mr->va); in bnxt_qplib_reg_mr()
689 req.key = cpu_to_le32(mr->lkey); in bnxt_qplib_reg_mr()
692 req.key = cpu_to_le32(mr->pd->id); in bnxt_qplib_reg_mr()
694 req.flags = cpu_to_le16(flags); in bnxt_qplib_reg_mr()
696 req.mr_size = cpu_to_le64(mr->total_size); in bnxt_qplib_reg_mr()
698 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_reg_mr()
753 struct cmdq_map_tc_to_cos req = {}; in bnxt_qplib_map_tc2cos() local
756 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_MAP_TC_TO_COS, in bnxt_qplib_map_tc2cos()
757 sizeof(req)); in bnxt_qplib_map_tc2cos()
758 req.cos0 = cpu_to_le16(cids[0]); in bnxt_qplib_map_tc2cos()
759 req.cos1 = cpu_to_le16(cids[1]); in bnxt_qplib_map_tc2cos()
761 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_map_tc2cos()
821 struct cmdq_modify_roce_cc *req; in bnxt_qplib_modify_cc() local
827 req = &tlv_req.base_req; in bnxt_qplib_modify_cc()
828 cmd = req; in bnxt_qplib_modify_cc()
829 req_size = sizeof(*req); in bnxt_qplib_modify_cc()
830 bnxt_qplib_rcfw_cmd_prep(req, CMDQ_BASE_OPCODE_MODIFY_ROCE_CC, in bnxt_qplib_modify_cc()
831 sizeof(*req)); in bnxt_qplib_modify_cc()
832 req->modify_mask = cpu_to_le32(cc_param->mask); in bnxt_qplib_modify_cc()
833 req->enable_cc = cc_param->enable; in bnxt_qplib_modify_cc()
834 req->g = cc_param->g; in bnxt_qplib_modify_cc()
835 req->num_phases_per_state = cc_param->nph_per_state; in bnxt_qplib_modify_cc()
836 req->time_per_phase = cc_param->time_pph; in bnxt_qplib_modify_cc()
837 req->pkts_per_phase = cc_param->pkts_pph; in bnxt_qplib_modify_cc()
838 req->init_cr = cpu_to_le16(cc_param->init_cr); in bnxt_qplib_modify_cc()
839 req->init_tr = cpu_to_le16(cc_param->init_tr); in bnxt_qplib_modify_cc()
840 req->tos_dscp_tos_ecn = (cc_param->tos_dscp << in bnxt_qplib_modify_cc()
844 req->alt_vlan_pcp = cc_param->alt_vlan_pcp; in bnxt_qplib_modify_cc()
845 req->alt_tos_dscp = cpu_to_le16(cc_param->alt_tos_dscp); in bnxt_qplib_modify_cc()
846 req->rtt = cpu_to_le16(cc_param->rtt); in bnxt_qplib_modify_cc()
847 req->tcp_cp = cpu_to_le16(cc_param->tcp_cp); in bnxt_qplib_modify_cc()
848 req->cc_mode = cc_param->cc_mode; in bnxt_qplib_modify_cc()
849 req->inactivity_th = cpu_to_le16(cc_param->inact_th); in bnxt_qplib_modify_cc()
934 struct cmdq_query_roce_cc req = {}; in bnxt_qplib_query_cc_param() local
940 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_QUERY_ROCE_CC, in bnxt_qplib_query_cc_param()
941 sizeof(req)); in bnxt_qplib_query_cc_param()
952 req.resp_size = sbuf.size / BNXT_QPLIB_CMDQE_UNITS; in bnxt_qplib_query_cc_param()
953 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, &sbuf, sizeof(req), in bnxt_qplib_query_cc_param()
1002 struct cmdq_query_roce_stats req = {}; in bnxt_qplib_get_roce_error_stats() local
1009 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_QUERY_ROCE_STATS, in bnxt_qplib_get_roce_error_stats()
1010 sizeof(req)); in bnxt_qplib_get_roce_error_stats()
1033 req.flags = cpu_to_le16(cmd_flags); in bnxt_qplib_get_roce_error_stats()
1034 req.function_id = cpu_to_le32(fn_id); in bnxt_qplib_get_roce_error_stats()
1038 req.collection_id = sinfo->collection_id; in bnxt_qplib_get_roce_error_stats()
1047 req.cmd_size -= 8; in bnxt_qplib_get_roce_error_stats()
1050 req.resp_size = sbuf.size / BNXT_QPLIB_CMDQE_UNITS; in bnxt_qplib_get_roce_error_stats()
1051 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, &sbuf, sizeof(req), in bnxt_qplib_get_roce_error_stats()
1123 struct cmdq_set_link_aggr_mode_cc req = {}; in bnxt_qplib_set_link_aggr_mode() local
1128 bnxt_qplib_rcfw_cmd_prep(&req, CMDQ_BASE_OPCODE_SET_LINK_AGGR_MODE, in bnxt_qplib_set_link_aggr_mode()
1129 sizeof(req)); in bnxt_qplib_set_link_aggr_mode()
1131 req.aggr_enable = aggr_en; in bnxt_qplib_set_link_aggr_mode()
1132 req.active_port_map = active_port_map; in bnxt_qplib_set_link_aggr_mode()
1133 req.member_port_map = member_port_map; in bnxt_qplib_set_link_aggr_mode()
1134 req.link_aggr_mode = aggr_mode; in bnxt_qplib_set_link_aggr_mode()
1137 req.stat_ctx_id[1] = cpu_to_le16((u16)(stats_fw_id)); in bnxt_qplib_set_link_aggr_mode()
1139 req.modify_mask = in bnxt_qplib_set_link_aggr_mode()
1146 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, NULL, sizeof(req), in bnxt_qplib_set_link_aggr_mode()
1162 struct cmdq_query_roce_stats_ext req = {}; in bnxt_qplib_qext_stat() local
1177 bnxt_qplib_rcfw_cmd_prep(&req, in bnxt_qplib_qext_stat()
1179 sizeof(req)); in bnxt_qplib_qext_stat()
1180 req.resp_size = sbuf.size; in bnxt_qplib_qext_stat()
1181 req.resp_addr = cpu_to_le64(sbuf.dma_addr); in bnxt_qplib_qext_stat()
1182 req.flags = cpu_to_le16(CMDQ_QUERY_ROCE_STATS_EXT_FLAGS_FUNCTION_ID); in bnxt_qplib_qext_stat()
1185 req.function_id = in bnxt_qplib_qext_stat()
1189 req.flags = cpu_to_le16(0); in bnxt_qplib_qext_stat()
1191 req.function_id = cpu_to_le32(fid); in bnxt_qplib_qext_stat()
1194 bnxt_qplib_fill_cmdqmsg(&msg, &req, &resp, &sbuf, sizeof(req), in bnxt_qplib_qext_stat()