Lines Matching refs:err

50 	int err;
52 err = esw_qos_tsar_config(dev, sched_ctx,
55 if (err)
60 return err;
70 int err;
75 err = esw_qos_tsar_config(dev, sched_ctx, vport->qos.esw_tsar_ix,
77 if (err) {
79 "E-Switch modify TSAR vport element failed (vport=%d,err=%d)\n",
80 vport->vport, err);
82 return err;
144 int err;
154 err = esw_qos_vport_config(esw, evport, evport->qos.max_rate, bw_share, extack);
155 if (err)
156 return err;
170 int err;
178 err = esw_qos_group_config(esw, group, group->max_rate, bw_share, extack);
179 if (err)
180 return err;
187 err = esw_qos_normalize_vports_min_rate(esw, group, extack);
189 if (err)
190 return err;
201 int err;
214 err = esw_qos_normalize_vports_min_rate(esw, evport->qos.group, extack);
215 if (err)
218 return err;
226 int err;
242 err = esw_qos_vport_config(esw, evport, act_max_rate, evport->qos.bw_share, extack);
244 if (!err)
247 return err;
256 int err;
267 err = esw_qos_normalize_groups_min_rate(esw, divider, extack);
268 if (err) {
278 return err;
287 int err;
292 err = esw_qos_group_config(esw, group, max_rate, group->bw_share, extack);
293 if (err)
294 return err;
306 err = esw_qos_vport_config(esw, vport, max_rate, vport->qos.bw_share, extack);
307 if (err)
312 return err;
324 int err;
335 err = mlx5_create_scheduling_element_cmd(dev,
339 if (err) {
340 esw_warn(esw->dev, "E-Switch create TSAR vport element failed (vport=%d,err=%d)\n",
341 vport->vport, err);
342 return err;
355 int err;
357 err = mlx5_destroy_scheduling_element_cmd(esw->dev,
360 if (err) {
362 return err;
372 err = esw_qos_vport_create_sched_element(esw, vport, max_rate, vport->qos.bw_share);
373 if (err) {
387 return err;
396 int err;
406 err = esw_qos_update_group_scheduling_element(esw, vport, curr_group, new_group, extack);
407 if (err)
408 return err;
425 int err;
433 err = mlx5_create_scheduling_element_cmd(esw->dev,
437 if (err) {
446 err = esw_qos_normalize_groups_min_rate(esw, divider, extack);
447 if (err) {
464 return ERR_PTR(err);
474 int err;
479 err = esw_qos_get(esw, extack);
480 if (err)
481 return ERR_PTR(err);
495 int err;
500 err = esw_qos_normalize_groups_min_rate(esw, divider, extack);
501 if (err)
504 err = mlx5_destroy_scheduling_element_cmd(esw->dev,
507 if (err)
514 return err;
521 int err;
523 err = __esw_qos_destroy_rate_group(esw, group, extack);
526 return err;
553 int err;
567 err = mlx5_create_scheduling_element_cmd(dev,
571 if (err) {
572 esw_warn(dev, "E-Switch create root TSAR failed (%d)\n", err);
573 return err;
582 err = PTR_ERR(esw->qos.group0);
595 return err;
600 int err;
605 err = mlx5_destroy_scheduling_element_cmd(esw->dev,
608 if (err)
609 esw_warn(esw->dev, "E-Switch destroy root TSAR failed (%d)\n", err);
614 int err = 0;
622 err = esw_qos_create(esw, extack);
625 return err;
638 int err;
644 err = esw_qos_get(esw, extack);
645 if (err)
646 return err;
650 err = esw_qos_vport_create_sched_element(esw, vport, max_rate, bw_share);
651 if (err)
662 return err;
667 int err;
675 err = mlx5_destroy_scheduling_element_cmd(esw->dev,
678 if (err)
679 esw_warn(esw->dev, "E-Switch destroy TSAR vport element failed (vport=%d,err=%d)\n",
680 vport->vport, err);
691 int err;
694 err = esw_qos_vport_enable(esw, vport, 0, 0, NULL);
695 if (err)
696 return err;
698 err = esw_qos_set_vport_min_rate(esw, vport, min_rate, NULL);
699 if (!err)
700 err = esw_qos_set_vport_max_rate(esw, vport, max_rate, NULL);
702 return err;
731 int err;
748 err = mlx5_port_max_linkspeed(mdev, link_speed_max);
749 if (err)
752 return err;
775 int err;
782 err = mlx5_esw_qos_max_link_speed_get(esw->dev, &link_speed_max, false, NULL);
783 if (err)
784 return err;
786 err = mlx5_esw_qos_link_speed_verify(esw->dev, "Police",
788 if (err)
789 return err;
795 err = esw_qos_vport_enable(esw, vport, rate_mbps, vport->qos.bw_share, NULL);
800 err = mlx5_modify_scheduling_element_cmd(esw->dev,
808 return err;
822 int err;
832 err = mlx5_esw_qos_max_link_speed_get(mdev, &link_speed_max, true, extack);
833 if (err)
834 return err;
836 err = mlx5_esw_qos_link_speed_verify(mdev, name, link_speed_max, value, extack);
837 if (err)
838 return err;
851 int err;
857 err = esw_qos_devlink_rate_to_mbps(vport->dev, "tx_share", &tx_share, extack);
858 if (err)
859 return err;
862 err = esw_qos_vport_enable(esw, vport, 0, 0, extack);
863 if (err)
866 err = esw_qos_set_vport_min_rate(esw, vport, tx_share, extack);
869 return err;
877 int err;
883 err = esw_qos_devlink_rate_to_mbps(vport->dev, "tx_max", &tx_max, extack);
884 if (err)
885 return err;
888 err = esw_qos_vport_enable(esw, vport, 0, 0, extack);
889 if (err)
892 err = esw_qos_set_vport_max_rate(esw, vport, tx_max, extack);
895 return err;
904 int err;
906 err = esw_qos_devlink_rate_to_mbps(dev, "tx_share", &tx_share, extack);
907 if (err)
908 return err;
911 err = esw_qos_set_group_min_rate(esw, group, tx_share, extack);
913 return err;
922 int err;
924 err = esw_qos_devlink_rate_to_mbps(dev, "tx_max", &tx_max, extack);
925 if (err)
926 return err;
929 err = esw_qos_set_group_max_rate(esw, group, tx_max, extack);
931 return err;
939 int err = 0;
949 err = -EOPNOTSUPP;
955 err = PTR_ERR(group);
962 return err;
970 int err;
977 err = esw_qos_destroy_rate_group(esw, group, extack);
979 return err;
987 int err = 0;
993 err = esw_qos_vport_enable(esw, vport, 0, 0, extack);
994 if (!err)
995 err = esw_qos_vport_update_group(esw, vport, group, extack);
998 return err;