Lines Matching refs:rc

179 	int rc = -EINVAL;
199 rc = 0;
206 if (rc == -EINVAL)
214 return rc;
467 int rc;
470 rc = qed_llh_shadow_sanity(cdev, ppfid, 0, "search");
471 if (rc)
472 return rc;
493 int rc;
496 rc = qed_llh_shadow_sanity(cdev, ppfid, 0, "get_free_idx");
497 if (rc)
498 return rc;
522 int rc;
524 rc = qed_llh_shadow_sanity(cdev, ppfid, filter_idx, "add");
525 if (rc)
526 return rc;
548 int rc;
551 rc = qed_llh_shadow_search_filter(cdev, ppfid, p_filter, p_filter_idx);
552 if (rc)
553 return rc;
557 rc = qed_llh_shadow_get_free_idx(cdev, ppfid, p_filter_idx);
558 if (rc)
559 return rc;
580 int rc;
582 rc = qed_llh_shadow_sanity(cdev, ppfid, filter_idx, "remove");
583 if (rc)
584 return rc;
607 int rc;
609 rc = qed_llh_shadow_search_filter(cdev, ppfid, p_filter, p_filter_idx);
610 if (rc)
611 return rc;
646 int rc;
648 rc = qed_mcp_get_engine_config(p_hwfn, p_ptt);
649 if (rc != 0 && rc != -EOPNOTSUPP) {
652 return rc;
658 rc = qed_llh_set_roce_affinity(cdev, eng);
659 if (rc) {
662 return rc;
679 rc = qed_llh_set_ppfid_affinity(cdev, ppfid, eng);
680 if (rc) {
684 return rc;
700 int rc;
705 rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid);
706 if (rc)
707 return rc;
715 rc = qed_llh_add_mac_filter(cdev, 0,
717 if (rc)
723 rc = qed_llh_set_engine_affin(p_hwfn, p_ptt);
724 if (rc)
725 return rc;
747 int rc = 0;
755 rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid);
756 if (rc)
771 rc = -EINVAL;
786 return rc;
795 int rc = 0;
817 rc = -EINVAL;
822 rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid);
823 if (rc)
834 return rc;
855 int rc;
889 rc = qed_dmae_host2grc(p_hwfn,
894 if (rc)
895 return rc;
962 int rc = 0;
971 rc = qed_llh_shadow_add_filter(cdev, ppfid,
974 if (rc)
979 rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid);
980 if (rc)
986 rc = qed_llh_add_filter(p_hwfn, p_ptt, abs_ppfid, filter_idx,
988 if (rc)
1005 return rc;
1095 int rc = 0;
1103 rc = qed_llh_protocol_filter_stringify(cdev, type,
1106 if (rc)
1112 rc = qed_llh_shadow_add_filter(cdev,
1116 if (rc)
1119 rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid);
1120 if (rc)
1125 rc = qed_llh_protocol_filter_to_hilo(cdev, type,
1128 if (rc)
1132 rc = qed_llh_add_filter(p_hwfn, p_ptt, abs_ppfid,
1134 if (rc)
1151 return rc;
1161 int rc = 0;
1174 rc = qed_llh_shadow_remove_filter(cdev, ppfid, &filter, &filter_idx,
1176 if (rc)
1179 rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid);
1180 if (rc)
1185 rc = qed_llh_remove_filter(p_hwfn, p_ptt, abs_ppfid,
1187 if (rc)
1214 int rc = 0;
1223 rc = qed_llh_protocol_filter_stringify(cdev, type,
1226 if (rc)
1232 rc = qed_llh_shadow_remove_filter(cdev, ppfid, &filter, &filter_idx,
1234 if (rc)
1237 rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid);
1238 if (rc)
1243 rc = qed_llh_remove_filter(p_hwfn, p_ptt, abs_ppfid,
1245 if (rc)
2088 int rc;
2105 rc = qed_init_run(p_hwfn, p_ptt, PHASE_QM_PF, p_hwfn->rel_pf_id,
2107 if (rc)
2108 return rc;
2124 int rc;
2126 rc = qed_init_qm_sanity(p_hwfn);
2127 if (rc)
2166 int i, rc = 0;
2170 rc = qed_l2_alloc(&cdev->hwfns[i]);
2171 if (rc)
2172 return rc;
2174 return rc;
2186 rc = qed_db_recovery_setup(p_hwfn);
2187 if (rc)
2191 rc = qed_cxt_mngr_alloc(p_hwfn);
2192 if (rc)
2198 rc = qed_cxt_set_pf_params(p_hwfn, RDMA_MAX_TIDS);
2199 if (rc)
2202 rc = qed_alloc_qm_data(p_hwfn);
2203 if (rc)
2210 rc = qed_cxt_cfg_ilt_compute(p_hwfn, &line_count);
2211 if (rc) {
2223 rc = qed_cxt_set_pf_params(p_hwfn, rdma_tasks);
2224 if (rc)
2227 rc = qed_cxt_cfg_ilt_compute(p_hwfn, &line_count);
2228 if (rc) {
2240 rc = qed_cxt_tables_alloc(p_hwfn);
2241 if (rc)
2245 rc = qed_spq_alloc(p_hwfn);
2246 if (rc)
2253 rc = qed_int_alloc(p_hwfn, p_hwfn->p_main_ptt);
2254 if (rc)
2257 rc = qed_iov_alloc(p_hwfn);
2258 if (rc)
2295 rc = qed_eq_alloc(p_hwfn, (u16)n_eqes);
2296 if (rc)
2299 rc = qed_consq_alloc(p_hwfn);
2300 if (rc)
2303 rc = qed_l2_alloc(p_hwfn);
2304 if (rc)
2309 rc = qed_ll2_alloc(p_hwfn);
2310 if (rc)
2316 rc = qed_fcoe_alloc(p_hwfn);
2317 if (rc)
2322 rc = qed_iscsi_alloc(p_hwfn);
2323 if (rc)
2325 rc = qed_ooo_alloc(p_hwfn);
2326 if (rc)
2331 rc = qed_nvmetcp_alloc(p_hwfn);
2332 if (rc)
2334 rc = qed_ooo_alloc(p_hwfn);
2335 if (rc)
2340 rc = qed_rdma_info_alloc(p_hwfn);
2341 if (rc)
2346 rc = qed_dmae_info_alloc(p_hwfn);
2347 if (rc)
2351 rc = qed_dcbx_info_alloc(p_hwfn);
2352 if (rc)
2355 rc = qed_dbg_alloc_user_data(p_hwfn, &p_hwfn->dbg_user_info);
2356 if (rc)
2360 rc = qed_llh_alloc(cdev);
2361 if (rc) {
2374 rc = -ENOMEM;
2377 return rc;
2478 int rc = -EBUSY;
2509 rc = 0;
2517 return rc;
2662 int rc = 0;
2698 rc = qed_init_run(p_hwfn, p_ptt, PHASE_ENGINE, ANY_PHASE_ID, hw_mode);
2699 if (rc)
2731 return rc;
2785 int rc = 0;
2826 rc = qed_hw_init_dpi_size(p_hwfn, p_ptt, pwm_regsize, n_cpus);
2829 cond = (rc && (roce_edpm_mode == QED_ROCE_EDPM_MODE_ENABLE)) ||
2837 rc = qed_hw_init_dpi_size(p_hwfn, p_ptt, pwm_regsize, n_cpus);
2854 if (rc) {
2875 int rc = 0;
2881 rc = qed_init_run(p_hwfn, p_ptt, PHASE_PORT, p_hwfn->port_id, hw_mode);
2882 if (rc)
2883 return rc;
2899 int rc = 0;
2946 rc = qed_dmae_sanity(p_hwfn, p_ptt, "pf_phase");
2947 if (rc)
2948 return rc;
2951 rc = qed_init_run(p_hwfn, p_ptt, PHASE_PF, rel_pf_id, hw_mode);
2952 if (rc)
2953 return rc;
2956 rc = qed_init_run(p_hwfn, p_ptt, PHASE_QM_PF, rel_pf_id, hw_mode);
2957 if (rc)
2958 return rc;
2965 rc = qed_hw_init_pf_doorbell_bar(p_hwfn, p_ptt);
2966 if (rc)
2967 return rc;
2971 rc = qed_llh_hw_init_pf(p_hwfn, p_ptt);
2972 if (rc)
2973 return rc;
2981 rc = qed_sp_pf_start(p_hwfn, p_ptt, p_tunn,
2983 if (rc) {
2985 return rc;
2994 return rc;
3074 int rc = 0, i;
3082 rc = qed_init_fw_data(cdev, p_params->bin_fw_data);
3083 if (rc)
3084 return rc;
3104 rc = qed_calc_hw_mode(p_hwfn);
3105 if (rc)
3106 return rc;
3128 rc = qed_mcp_load_req(p_hwfn, p_hwfn->p_main_ptt,
3130 if (rc) {
3132 return rc;
3154 rc = qed_final_cleanup(p_hwfn, p_hwfn->p_main_ptt,
3156 if (rc) {
3168 rc = qed_pglueb_set_pfid_enable(p_hwfn, p_hwfn->p_main_ptt,
3170 if (rc)
3188 rc = -ENOMEM;
3194 rc = qed_hw_init_common(p_hwfn, p_hwfn->p_main_ptt,
3196 if (rc)
3200 rc = qed_hw_init_port(p_hwfn, p_hwfn->p_main_ptt,
3202 if (rc)
3207 rc = qed_hw_init_pf(p_hwfn, p_hwfn->p_main_ptt,
3217 rc = -EINVAL;
3221 if (rc) {
3223 "init phase failed for loadcode 0x%x (rc %d)\n",
3224 load_code, rc);
3228 rc = qed_mcp_load_done(p_hwfn, p_hwfn->p_main_ptt);
3229 if (rc)
3230 return rc;
3236 rc = qed_mcp_cmd(p_hwfn, p_hwfn->p_main_ptt,
3240 if (rc) {
3243 return rc;
3257 rc = qed_mcp_cmd(p_hwfn, p_hwfn->p_main_ptt,
3260 if (rc)
3265 rc = qed_mcp_cmd(p_hwfn, p_hwfn->p_main_ptt,
3268 if (rc)
3272 rc = qed_mcp_ov_update_mtu(p_hwfn, p_hwfn->p_main_ptt,
3274 if (rc)
3279 rc = qed_mcp_ov_update_driver_state(p_hwfn,
3282 if (rc)
3285 rc = qed_mcp_ov_update_eswitch(p_hwfn, p_hwfn->p_main_ptt,
3287 if (rc)
3297 return rc;
3350 int rc, rc2 = 0;
3361 rc = qed_vf_pf_reset(p_hwfn);
3362 if (rc) {
3364 "qed_vf_pf_reset failed. rc = %d.\n",
3365 rc);
3376 rc = qed_mcp_unload_req(p_hwfn, p_ptt);
3377 if (rc) {
3379 "Failed sending a UNLOAD_REQ command. rc = %d.\n",
3380 rc);
3390 rc = qed_sp_pf_stop(p_hwfn);
3391 if (rc) {
3393 "Failed to close PF against FW [rc = %d]. Continue to stop HW to prevent illegal host access by the device.\n",
3394 rc);
3431 rc = qed_mcp_unload_done(p_hwfn, p_ptt);
3432 if (rc) {
3434 "Failed sending a UNLOAD_DONE command. rc = %d.\n",
3435 rc);
3450 rc = qed_pglueb_set_pfid_enable(p_hwfn, p_ptt, false);
3451 if (rc) {
3453 "qed_pglueb_set_pfid_enable() failed. rc = %d.\n",
3454 rc);
3686 int rc;
3688 rc = qed_mcp_set_resc_max_val(p_hwfn, p_ptt, res_id,
3690 if (rc) {
3694 return rc;
3738 int rc;
3765 rc = __qed_hw_set_soft_resc_size(p_hwfn, p_ptt, res_id,
3767 if (rc)
3768 return rc;
3873 int rc;
3878 rc = qed_hw_get_dflt_resc(p_hwfn, res_id, &dflt_resc_num,
3880 if (rc) {
3884 return rc;
3887 rc = qed_mcp_get_resc_info(p_hwfn, p_hwfn->p_main_ptt, res_id,
3889 if (rc) {
3893 return rc;
3931 int rc;
3935 rc = __qed_hw_set_resc_info(p_hwfn, res_id);
3936 if (rc)
3937 return rc;
3948 int rc;
3957 rc = qed_mcp_get_ppfid_bitmap(p_hwfn, p_ptt);
3958 if (rc != 0 && rc != -EOPNOTSUPP)
3959 return rc;
3960 else if (rc == -EOPNOTSUPP)
3979 int rc;
3992 rc = qed_mcp_resc_lock(p_hwfn, p_ptt, &resc_lock_params);
3993 if (rc && rc != -EINVAL) {
3994 return rc;
3995 } else if (rc == -EINVAL) {
4003 rc = qed_hw_set_soft_resc_size(p_hwfn, p_ptt);
4004 if (rc && rc != -EINVAL) {
4008 } else if (rc == -EINVAL) {
4011 rc = qed_mcp_resc_unlock(p_hwfn, p_ptt,
4013 if (rc)
4019 rc = qed_hw_set_resc_info(p_hwfn);
4020 if (rc)
4024 rc = qed_mcp_resc_unlock(p_hwfn, p_ptt, &resc_unlock_params);
4025 if (rc)
4032 rc = qed_hw_get_ppfid_bitmap(p_hwfn, p_ptt);
4033 if (rc)
4034 return rc;
4063 return rc;
4537 int rc;
4541 rc = qed_iov_hw_info(p_hwfn);
4542 if (rc)
4543 return rc;
4553 rc = qed_int_igu_read_cam(p_hwfn, p_ptt);
4554 if (rc)
4555 return rc;
4659 int rc = 0;
4679 rc = qed_ptt_pool_alloc(p_hwfn);
4680 if (rc)
4688 rc = qed_get_dev_info(p_hwfn, p_hwfn->p_main_ptt);
4689 if (rc)
4696 rc = qed_mcp_cmd_init(p_hwfn, p_hwfn->p_main_ptt);
4697 if (rc) {
4703 rc = qed_get_hw_info(p_hwfn, p_hwfn->p_main_ptt, personality);
4704 if (rc) {
4713 rc = qed_mcp_initiate_pf_flr(p_hwfn, p_hwfn->p_main_ptt);
4714 if (rc)
4720 rc = qed_mcp_nvm_info_populate(p_hwfn);
4721 if (rc) {
4729 rc = qed_init_alloc(p_hwfn);
4730 if (rc)
4733 return rc;
4744 return rc;
4751 int rc;
4758 rc = qed_hw_prepare_single(p_hwfn,
4763 if (rc)
4764 return rc;
4787 rc = qed_hw_prepare_single(&cdev->hwfns[1], p_regview,
4794 if (rc) {
4804 return rc;
4916 int rc = 0;
4928 rc = qed_set_rxq_coalesce(p_hwfn, p_ptt, rx_coal, p_cid);
4929 if (rc)
4935 rc = qed_set_txq_coalesce(p_hwfn, p_ptt, tx_coal, p_cid);
4936 if (rc)
4942 return rc;
4952 int rc;
4967 rc = qed_int_set_timer_res(p_hwfn, p_ptt, timer_res,
4969 if (rc)
4975 rc = qed_set_coalesce(p_hwfn, p_ptt, address, &eth_qzone,
4977 if (rc)
4981 return rc;
4991 int rc;
5006 rc = qed_int_set_timer_res(p_hwfn, p_ptt, timer_res,
5008 if (rc)
5014 rc = qed_set_coalesce(p_hwfn, p_ptt, address, &eth_qzone,
5017 return rc;
5156 int rc = 0;
5163 return rc;
5166 rc = qed_init_wfq_param(p_hwfn, vp_id, rate, p_link->min_pf_rate);
5168 if (!rc)
5175 return rc;
5183 int rc = 0;
5196 rc = qed_init_wfq_param(p_hwfn, i, rate, min_pf_rate);
5197 if (rc) {
5204 if (!rc && use_wfq)
5209 return rc;
5218 int i, rc = -EINVAL;
5224 return rc;
5235 rc = __qed_configure_vport_wfq(p_hwfn, p_ptt, vp_id, rate);
5237 if (rc) {
5239 return rc;
5245 return rc;
5274 int rc = 0;
5279 return rc;
5291 rc = qed_init_pf_rl(p_hwfn, p_ptt, p_hwfn->rel_pf_id,
5298 return rc;
5304 int i, rc = -EINVAL;
5308 return rc;
5323 rc = __qed_configure_pf_max_bandwidth(p_hwfn, p_ptt,
5328 if (rc)
5332 return rc;
5340 int rc = 0;
5346 return rc;
5350 rc = qed_init_pf_wfq(p_hwfn, p_ptt, p_hwfn->rel_pf_id, min_bw);
5356 return rc;
5362 int i, rc = -EINVAL;
5366 return rc;
5381 rc = __qed_configure_pf_min_bandwidth(p_hwfn, p_ptt,
5383 if (rc) {
5385 return rc;
5391 rc = __qed_configure_vp_wfq_on_link_change(p_hwfn,
5399 return rc;
5436 int rc;
5438 rc = qed_llh_shadow_sanity(cdev, ppfid, 0, "remove_all");
5439 if (rc)
5440 return rc;
5454 int rc = 0;
5463 rc = qed_llh_abs_ppfid(cdev, ppfid, &abs_ppfid);
5464 if (rc)
5467 rc = qed_llh_shadow_remove_all_filters(cdev, ppfid);
5468 if (rc)
5473 rc = qed_llh_remove_filter(p_hwfn, p_ptt,
5475 if (rc)