Lines Matching defs:err

244 	int err;
248 err = mlx5e_handle_trap_event(priv, trap_event_ctx->trap);
249 if (err) {
250 trap_event_ctx->err = err;
414 int err;
501 err = mlx5_core_create_mkey(mdev, umr_mkey, in, inlen);
504 return err;
514 int err;
534 err = mlx5_core_create_mkey(mdev, umr_mkey, in, inlen);
537 return err;
546 int err;
558 err = mlx5e_create_umr_mkey(mdev, num_entries, rq->mpwqe.page_shift,
562 return err;
713 int err;
730 err = mlx5e_rq_set_handlers(rq, params, NULL);
731 if (err)
732 return err;
747 int err;
751 err = mlx5e_rq_shampo_hd_alloc(rq, node);
752 if (err)
756 err = mlx5e_create_rq_hd_umr_mkey(mdev, rq);
757 if (err)
759 err = mlx5e_rq_shampo_hd_info_alloc(rq, node);
760 if (err)
764 err = -ENOMEM;
783 return err;
807 int err;
825 err = mlx5_wq_ll_create(mdev, &rqp->wq, rqc_wq, &rq->mpwqe.wq,
827 if (err)
830 err = mlx5e_alloc_mpwqe_rq_drop_page(rq);
831 if (err)
863 err = mlx5e_create_rq_umr_mkey(mdev, rq);
864 if (err)
867 err = mlx5e_rq_alloc_mpwqe_info(rq, node);
868 if (err)
871 err = mlx5_rq_shampo_alloc(mdev, params, rqp, rq, &pool_size, node);
872 if (err)
877 err = mlx5_wq_cyc_create(mdev, &rqp->wq, rqc_wq, &rq->wqe.wq,
879 if (err)
889 err = mlx5e_init_wqe_alloc_info(rq, node);
890 if (err)
895 err = xdp_rxq_info_reg_mem_model(&rq->xdp_rxq,
919 err = PTR_ERR(rq->page_pool);
924 err = xdp_rxq_info_reg_mem_model(&rq->xdp_rxq,
927 if (err)
989 return err;
1028 int err;
1061 err = mlx5_core_create_rq(mdev, in, inlen, &rq->rqn);
1065 return err;
1075 int err;
1090 err = mlx5_core_modify_rq(mdev, rq->rqn, in);
1094 return err;
1116 int err;
1118 err = mlx5e_modify_rq_state(rq, curr_state, MLX5_RQC_STATE_RST);
1119 if (err) {
1121 return err;
1127 err = mlx5e_modify_rq_state(rq, MLX5_RQC_STATE_RST, MLX5_RQC_STATE_RDY);
1128 if (err) {
1130 return err;
1142 int err;
1157 err = mlx5_core_modify_rq(mdev, rq->rqn, in);
1161 return err;
1275 int err;
1280 err = mlx5e_alloc_rq(params, xsk, param, node, rq);
1281 if (err)
1282 return err;
1284 err = mlx5e_create_rq(rq, param, q_counter);
1285 if (err)
1288 err = mlx5e_modify_rq_state(rq, MLX5_RQC_STATE_RST, MLX5_RQC_STATE_RDY);
1289 if (err)
1306 err = mlx5e_dim_rx_change(rq, params->rx_dim_enabled);
1307 if (err)
1339 return err;
1407 int err;
1414 err = mlx5e_alloc_xdpsq_fifo(sq, numa);
1415 if (err) {
1417 return err;
1433 int err;
1453 err = mlx5_wq_cyc_create(mdev, &param->wq, sqc_wq, wq, &sq->wq_ctrl);
1454 if (err)
1455 return err;
1458 err = mlx5e_alloc_xdpsq_db(sq, cpu_to_node(c->cpu));
1459 if (err)
1467 return err;
1520 int err;
1527 err = mlx5_wq_cyc_create(mdev, &param->wq, sqc_wq, wq, &sq->wq_ctrl);
1528 if (err)
1529 return err;
1532 err = mlx5e_alloc_icosq_db(sq, cpu_to_node(c->cpu));
1533 if (err)
1543 return err;
1597 int err;
1623 err = mlx5_wq_cyc_create(mdev, &param->wq, sqc_wq, wq, &sq->wq_ctrl);
1624 if (err)
1625 return err;
1628 err = mlx5e_alloc_txqsq_db(sq, cpu_to_node(c->cpu));
1629 if (err)
1637 return err;
1657 int err;
1694 err = mlx5_core_create_sq(mdev, in, inlen, sqn);
1698 return err;
1708 int err;
1729 err = mlx5_core_modify_sq(mdev, sqn, in);
1733 return err;
1748 int err;
1750 err = mlx5e_create_sq(mdev, param, csp, sqn);
1751 if (err)
1752 return err;
1760 err = mlx5e_modify_sq(mdev, *sqn, &msp);
1761 if (err)
1764 return err;
1777 int err;
1779 err = mlx5e_alloc_txqsq(c, txq_ix, params, param, sq, tc);
1780 if (err)
1781 return err;
1790 err = mlx5e_create_sq_rdy(c->mdev, param, &csp, qos_queue_group_id, &sq->sqn);
1791 if (err)
1810 err = mlx5e_dim_tx_change(sq, params->tx_dim_enabled);
1811 if (err)
1822 return err;
1938 int err;
1940 err = mlx5e_alloc_icosq(c, param, sq, recover_work_func);
1941 if (err)
1942 return err;
1947 err = mlx5e_create_sq_rdy(c->mdev, param, &csp, 0, &sq->sqn);
1948 if (err)
1954 err = PTR_ERR(sq->ktls_resync);
1965 return err;
1995 int err;
1997 err = mlx5e_alloc_xdpsq(c, params, xsk_pool, param, sq, is_redirect);
1998 if (err)
1999 return err;
2012 err = mlx5e_create_sq_rdy(c->mdev, param, &csp, 0, &sq->sqn);
2013 if (err)
2050 return err;
2072 int err;
2075 err = mlx5_cqwq_create(mdev, &param->wq, param->cqc, &cq->wq,
2077 if (err)
2078 return err;
2108 int err;
2114 err = mlx5e_alloc_cq_common(mdev, ccp->netdev, ccp->wq, param, cq);
2119 return err;
2137 int err;
2139 err = mlx5_comp_eqn_get(mdev, param->eq_ix, &eqn);
2140 if (err)
2141 return err;
2164 err = mlx5_core_create_cq(mdev, mcq, in, inlen, out, sizeof(out));
2168 if (err)
2169 return err;
2185 int err;
2187 err = mlx5e_alloc_cq(mdev, param, ccp, cq);
2188 if (err)
2189 return err;
2191 err = mlx5e_create_cq(cq, param);
2192 if (err)
2204 return err;
2252 int err;
2256 err = mlx5e_open_cq(c->mdev, params->tx_cq_moderation, &cparam->txq_sq.cqp,
2258 if (err)
2268 return err;
2319 int err, tc;
2328 err = mlx5e_txq_get_qos_node_hw_id(params, txq_ix, &qos_queue_group_id);
2329 if (err)
2332 err = mlx5e_open_txqsq(c, tisn, txq_ix,
2336 if (err)
2346 return err;
2365 int err;
2381 err = mlx5_rl_add_rate(mdev, &rl_index, &rl);
2382 if (err) {
2384 rate, err);
2385 return err;
2393 err = mlx5e_modify_sq(mdev, sq->sqn, &msp);
2394 if (err) {
2396 rate, err);
2400 return err;
2412 int err = 0;
2430 err = mlx5e_set_sq_maxrate(dev, sq, rate);
2431 if (!err)
2435 return err;
2442 int err;
2444 err = mlx5e_init_rxq_rq(c, params, rq_params->xdp_frag_size, &c->rq);
2445 if (err)
2446 return err;
2457 int err;
2461 err = mlx5e_open_cq(c->mdev, icocq_moder, &cparam->async_icosq.cqp, &ccp,
2463 if (err)
2464 return err;
2466 err = mlx5e_open_cq(c->mdev, icocq_moder, &cparam->icosq.cqp, &ccp,
2468 if (err)
2471 err = mlx5e_open_tx_cqs(c, params, &ccp, cparam);
2472 if (err)
2475 err = mlx5e_open_cq(c->mdev, params->tx_cq_moderation, &cparam->xdp_sq.cqp, &ccp,
2477 if (err)
2480 err = mlx5e_open_cq(c->mdev, params->rx_cq_moderation, &cparam->rq.cqp, &ccp,
2482 if (err)
2485 err = c->xdp ? mlx5e_open_cq(c->mdev, params->tx_cq_moderation, &cparam->xdp_sq.cqp,
2487 if (err)
2492 err = mlx5e_open_icosq(c, params, &cparam->async_icosq, &c->async_icosq,
2494 if (err)
2499 err = mlx5e_open_icosq(c, params, &cparam->icosq, &c->icosq,
2501 if (err)
2504 err = mlx5e_open_sqs(c, params, cparam);
2505 if (err)
2508 err = mlx5e_open_rxq_rq(c, params, &cparam->rq);
2509 if (err)
2513 err = mlx5e_open_xdpsq(c, params, &cparam->xdp_sq, NULL,
2515 if (err)
2519 err = mlx5e_open_xdpsq(c, params, &cparam->xdp_sq, NULL, &c->xdpsq, true);
2520 if (err)
2560 return err;
2642 int err;
2648 err = mlx5_comp_irqn_get(mdev, vec_ix, &irq);
2649 if (err)
2650 return err;
2652 err = mlx5e_channel_stats_alloc(priv, ix, cpu);
2653 if (err)
2654 return err;
2679 err = mlx5e_open_queues(c, params, cparam);
2680 if (unlikely(err))
2685 err = mlx5e_open_xsk(priv, params, &xsk, xsk_pool, c);
2686 if (unlikely(err))
2702 return err;
2759 int err = -ENOMEM;
2769 err = mlx5e_build_channel_param(priv->mdev, &chs->params, cparam);
2770 if (err)
2779 err = mlx5e_open_channel(priv, i, &chs->params, cparam, xsk_pool, &chs->c[i]);
2780 if (err)
2785 err = mlx5e_ptp_open(priv, &chs->params, chs->c[0]->lag_port, &chs->ptp);
2786 if (err)
2791 err = mlx5e_qos_open_queues(priv, chs);
2792 if (err)
2812 return err;
2834 int err = 0;
2838 int timeout = err ? 0 : MLX5E_RQ_WQES_TIMEOUT;
2844 err |= mlx5e_wait_for_min_rx_wqes(&c->rq, timeout);
2851 return err ? -ETIMEDOUT : 0;
2894 int err;
2896 err = mlx5_set_port_mtu(mdev, hw_mtu, 1);
2897 if (err)
2898 return err;
2909 int err;
2911 err = mlx5_query_nic_vport_mtu(mdev, &hw_mtu);
2912 if (err || !hw_mtu) /* fallback to port oper mtu */
2924 int err;
2926 err = mlx5e_set_mtu(mdev, params, params->sw_mtu);
2927 if (err)
2928 return err;
2959 int tc, err;
2966 err = netdev_set_num_tc(netdev, ntc);
2967 if (err) {
2968 netdev_WARN(netdev, "netdev_set_num_tc failed (%d), ntc = %d\n", err, ntc);
2969 return err;
2985 int nch, ntc, num_txqs, err;
2998 err = netif_set_real_num_tx_queues(priv->netdev, num_txqs);
2999 if (err)
3000 netdev_warn(priv->netdev, "netif_set_real_num_tx_queues failed, %d\n", err);
3002 return err;
3032 int err;
3044 err = mlx5e_netdev_set_tcs(netdev, nch, ntc, tc_to_txq);
3045 if (err)
3047 err = mlx5e_update_tx_netdev_queues(priv);
3048 if (err)
3058 return err;
3068 int err;
3071 err = netif_set_real_num_rx_queues(netdev, count);
3072 if (err) {
3074 __func__, err);
3075 return err;
3077 err = mlx5e_update_tc_and_tx_queues(priv);
3078 if (err) {
3085 return err;
3201 int err;
3203 err = preactivate(priv, context);
3204 if (err) {
3206 return err;
3221 int err = 0;
3235 err = preactivate(priv, context);
3236 if (err) {
3253 return err;
3262 int err;
3275 err = mlx5e_open_channels(priv, new_chs);
3276 if (err)
3279 err = mlx5e_switch_priv_channels(priv, new_chs, preactivate, context);
3280 if (err)
3292 return err;
3329 int err;
3335 err = mlx5e_open_channels(priv, &priv->channels);
3336 if (err)
3339 err = priv->profile->update_rx(priv);
3340 if (err)
3357 return err;
3363 int err;
3366 err = mlx5e_open_locked(netdev);
3367 if (!err)
3371 return err;
3397 int err;
3404 err = mlx5e_close_locked(netdev);
3407 return err;
3421 int err;
3425 err = mlx5_wq_cyc_create(mdev, &param->wq, rqc_wq, &rq->wqe.wq,
3427 if (err)
3428 return err;
3457 int err;
3461 err = mlx5e_alloc_drop_cq(priv, cq, &cq_param);
3462 if (err)
3463 return err;
3465 err = mlx5e_create_cq(cq, &cq_param);
3466 if (err)
3469 err = mlx5e_alloc_drop_rq(mdev, drop_rq, &rq_param);
3470 if (err)
3473 err = mlx5e_create_rq(drop_rq, &rq_param, priv->drop_rq_q_counter);
3474 if (err)
3477 err = mlx5e_modify_rq_state(drop_rq, MLX5_RQC_STATE_RST, MLX5_RQC_STATE_RDY);
3478 if (err)
3479 mlx5_core_warn(priv->mdev, "modify_rq_state failed, rx_if_down_packets won't be counted %d\n", err);
3492 return err;
3515 int err;
3519 err = mlx5e_modify_rq_vsd(&chs->c[i]->rq, vsd);
3520 if (err)
3521 return err;
3608 int err;
3618 err = mlx5e_safe_switch_params(priv, &new_params,
3621 if (!err && priv->mqprio_rl) {
3629 return err;
3662 int err;
3664 err = mlx5e_qos_bytes_rate_check(priv->mdev, mqprio->max_rate[i]);
3665 if (err)
3666 return err;
3699 int err;
3708 err = mlx5e_mqprio_rl_init(rl, mdev, num_tc, max_rate);
3709 if (err) {
3711 return ERR_PTR(err);
3722 int err;
3724 err = mlx5e_mqprio_channel_validate(priv, mqprio);
3725 if (err)
3726 return err;
3735 err = mlx5e_safe_switch_params(priv, &new_params,
3737 if (err) {
3742 return err;
3780 int err;
3801 err = mlx5e_setup_tc_mqprio(priv, type_data);
3803 return err;
3806 err = mlx5e_htb_setup_tc(priv, type_data);
3808 return err;
3954 int err = 0;
3977 err = mlx5e_safe_switch_params(priv, &new_params,
3981 return err;
3989 int err = 0;
4006 err = mlx5e_safe_switch_params(priv, &new_params, NULL, NULL, reset);
4009 return err;
4029 int err = 0;
4044 err = -EINVAL;
4048 return err;
4104 int err;
4109 err = mlx5_query_ports_check(mdev, in, sizeof(in));
4110 if (err)
4111 return err;
4138 int err;
4145 err = mlx5e_safe_switch_params(priv, &new_params, mlx5e_set_rx_port_ts_wrap,
4148 return err;
4154 int err = 0;
4164 err = mlx5e_modify_channels_vsd(&priv->channels, !enable);
4165 if (err) {
4172 return err;
4201 int err;
4204 err = mlx5e_arfs_enable(priv->fs);
4206 err = mlx5e_arfs_disable(priv->fs);
4208 return err;
4219 int err;
4224 err = feature_handler(netdev, enable);
4225 if (err) {
4227 netdev_err(netdev, "%s feature %pNF failed, err %d\n",
4228 enable ? "Enable" : "Disable", &feature, err);
4229 return err;
4257 int err = 0;
4262 err |= MLX5E_HANDLE_FEATURE(NETIF_F_LRO, set_feature_lro);
4263 err |= MLX5E_HANDLE_FEATURE(NETIF_F_GRO_HW, set_feature_hw_gro);
4264 err |= MLX5E_HANDLE_FEATURE(NETIF_F_HW_VLAN_CTAG_FILTER,
4266 err |= MLX5E_HANDLE_FEATURE(NETIF_F_HW_TC, set_feature_hw_tc);
4267 err |= MLX5E_HANDLE_FEATURE(NETIF_F_RXALL, set_feature_rx_all);
4268 err |= MLX5E_HANDLE_FEATURE(NETIF_F_RXFCS, set_feature_rx_fcs);
4269 err |= MLX5E_HANDLE_FEATURE(NETIF_F_HW_VLAN_CTAG_RX, set_feature_rx_vlan);
4271 err |= MLX5E_HANDLE_FEATURE(NETIF_F_NTUPLE, set_feature_arfs);
4273 err |= MLX5E_HANDLE_FEATURE(NETIF_F_HW_TLS_RX, mlx5e_ktls_set_feature_rx);
4275 if (err) {
4474 int err = 0;
4482 err = mlx5e_validate_params(priv->mdev, &new_params);
4483 if (err)
4488 err = -EINVAL;
4495 err = -EINVAL;
4520 err = mlx5e_safe_switch_params(priv, &new_params, preactivate, NULL, reset);
4525 return err;
4543 int err;
4554 err = mlx5e_modify_rx_cqe_compression_locked(priv, false, true);
4555 if (err)
4556 netdev_err(priv->netdev, "Failed disabling cqe compression err=%d\n", err);
4558 return err;
4579 int err;
4627 err = -ERANGE;
4632 err = mlx5e_hwstamp_config_no_ptp_rx(priv,
4635 err = mlx5e_hwstamp_config_ptp_rx(priv, ptp_rx);
4636 if (err)
4649 return err;
4764 int err;
4769 err = mlx5_eswitch_get_vport_config(mdev->priv.eswitch, vf + 1, ivi);
4770 if (err)
4771 return err;
4990 int err = 0;
5000 err = mlx5e_xdp_allowed(netdev, priv->mdev, &new_params);
5001 if (err)
5010 err = mlx5e_safe_switch_params(priv, &new_params, NULL, NULL, reset);
5011 if (err)
5038 if (!err)
5041 return err;
5065 int err;
5067 err = mlx5_eswitch_get_vepa(mdev->priv.eswitch, &setting);
5068 if (err)
5069 return err;
5425 int err, i;
5430 err = mlx5_cmd_exec_inout(pos, alloc_q_counter, in, out);
5431 if (!err)
5436 err = mlx5_cmd_exec_inout(mdev, alloc_q_counter, in, out);
5437 if (!err)
5471 int err;
5485 err = -ENOMEM;
5486 mlx5_core_err(mdev, "FS initialization failed, %d\n", err);
5488 return err;
5492 err = mlx5e_ktls_init(priv);
5493 if (err)
5494 mlx5_core_err(mdev, "TLS initialization failed, %d\n", err);
5526 int err;
5530 err = mlx5e_open_drop_rq(priv, &priv->drop_rq);
5531 if (err) {
5532 mlx5_core_err(mdev, "open drop rq failed, %d\n", err);
5546 err = PTR_ERR(priv->rx_res);
5548 mlx5_core_err(mdev, "create rx resources failed, %d\n", err);
5552 err = mlx5e_create_flow_steering(priv->fs, priv->rx_res, priv->profile,
5554 if (err) {
5555 mlx5_core_warn(mdev, "create flow steering failed, %d\n", err);
5559 err = mlx5e_tc_nic_init(priv);
5560 if (err)
5563 err = mlx5e_accel_init_rx(priv);
5564 if (err)
5585 return err;
5619 int err;
5621 err = mlx5e_accel_init_tx(priv);
5622 if (err)
5623 return err;
5634 int err;
5639 err = mlx5e_macsec_init(priv);
5640 if (err)
5641 mlx5_core_err(mdev, "MACsec initialization failed, %d\n", err);
5793 int err;
5810 err = mlx5e_selq_init(&priv->selq, &priv->state_lock);
5811 if (err)
5904 int err;
5915 err = mlx5e_priv_init(netdev_priv(netdev), profile, netdev, mdev);
5916 if (err) {
5917 mlx5_core_err(mdev, "mlx5e_priv_init failed, err=%d\n", err);
5953 int err;
5998 err = mlx5e_num_channels_changed(priv);
6001 if (err)
6004 err = profile->init_tx(priv);
6005 if (err)
6008 err = profile->init_rx(priv);
6009 if (err)
6029 return err;
6056 int err;
6058 err = mlx5e_priv_init(priv, new_profile, netdev, mdev);
6059 if (err) {
6060 mlx5_core_err(mdev, "mlx5e_priv_init failed, err=%d\n", err);
6061 return err;
6066 err = new_profile->init(priv->mdev, priv->netdev);
6067 if (err)
6074 return err;
6082 int err;
6084 err = mlx5e_netdev_init_profile(netdev, mdev, new_profile, new_ppriv);
6085 if (err)
6086 return err;
6088 err = mlx5e_attach_netdev(priv);
6089 if (err)
6091 return err;
6096 return err;
6106 int err, rollback_err;
6119 err = mlx5e_netdev_attach_profile(netdev, mdev, new_profile, new_ppriv);
6120 if (err) { /* roll back to original profile */
6121 netdev_warn(netdev, "%s: new profile init failed, %d\n", __func__, err);
6132 return err;
6156 int err, i;
6162 err = mlx5e_create_mdev_resources(pos, true);
6163 if (err)
6167 err = mlx5e_attach_netdev(priv);
6168 if (err)
6177 return err;
6185 int err;
6187 err = mlx5_sd_init(mdev);
6188 if (err)
6189 return err;
6225 int err = 0;
6229 err = _mlx5e_suspend(actual_adev, false);
6232 return err;
6243 int err;
6250 err = mlx5e_devlink_port_register(mlx5e_dev, mdev);
6251 if (err) {
6252 mlx5_core_err(mdev, "mlx5e_devlink_port_register failed, %d\n", err);
6259 err = -ENOMEM;
6272 err = profile->init(mdev, netdev);
6273 if (err) {
6274 mlx5_core_err(mdev, "mlx5e_nic_profile init failed, %d\n", err);
6278 err = _mlx5e_resume(adev);
6279 if (err) {
6280 mlx5_core_err(mdev, "_mlx5e_resume failed, %d\n", err);
6284 err = register_netdev(netdev);
6285 if (err) {
6286 mlx5_core_err(mdev, "register_netdev failed, %d\n", err);
6305 return err;
6314 int err;
6316 err = mlx5_sd_init(mdev);
6317 if (err)
6318 return err;