Lines Matching full:qos

2 /* Texas Instruments K3 AM65 Ethernet QoS submodule
17 #include "am65-cpsw-qos.h"
53 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_tx_pn_shaper_apply()
62 if (p_mqprio->max_rate_total > port->qos.link_speed) in am65_cpsw_tx_pn_shaper_apply()
105 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_mqprio_verify_shaper()
188 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_reset_tc_mqprio()
205 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_setup_mqprio()
272 int verify_time_ms = port->qos.iet.verify_time_ms; in am65_cpsw_iet_set_verify_timeout_count()
311 msleep(port->qos.iet.verify_time_ms); in am65_cpsw_iet_verify_wait()
387 if (port->qos.link_speed == SPEED_UNKNOWN) in am65_cpsw_iet_commit_preemptible_tcs()
411 preemptible_tcs = port->qos.iet.preemptible_tcs; in am65_cpsw_iet_commit_preemptible_tcs()
419 port->qos.iet.preemptible_tcs = preemptible_tcs; in am65_cpsw_iet_change_preemptible_tcs()
437 return port->qos.est_oper || port->qos.est_admin; in am65_cpsw_port_est_enabled()
546 devm_kfree(&ndev->dev, port->qos.est_oper); in am65_cpsw_admin_to_oper()
548 port->qos.est_oper = port->qos.est_admin; in am65_cpsw_admin_to_oper()
549 port->qos.est_admin = NULL; in am65_cpsw_admin_to_oper()
565 if (port->qos.est_oper && port->qos.est_admin && in am65_cpsw_port_est_get_buf_num()
566 est_new->buf == port->qos.est_oper->buf) in am65_cpsw_port_est_get_buf_num()
595 if (!port->qos.est_admin) in am65_cpsw_est_update_state()
684 port->qos.link_speed); in am65_cpsw_est_check_scheds()
714 port->qos.link_speed); in am65_cpsw_est_set_sched_list()
771 if (!port->qos.est_oper) in am65_cpsw_timer_act()
775 taprio_oper = &port->qos.est_oper->taprio; in am65_cpsw_timer_act()
813 devm_kfree(&ndev->dev, port->qos.est_admin); in am65_cpsw_taprio_destroy()
814 devm_kfree(&ndev->dev, port->qos.est_oper); in am65_cpsw_taprio_destroy()
816 port->qos.est_oper = NULL; in am65_cpsw_taprio_destroy()
817 port->qos.est_admin = NULL; in am65_cpsw_taprio_destroy()
853 if (port->qos.link_speed == SPEED_UNKNOWN) in am65_cpsw_taprio_replace()
909 devm_kfree(&ndev->dev, port->qos.est_admin); in am65_cpsw_taprio_replace()
910 port->qos.est_admin = est_new; in am65_cpsw_taprio_replace()
930 if (port->qos.link_down_time) { in am65_cpsw_est_link_up()
932 delta = ktime_us_delta(cur_time, port->qos.link_down_time); in am65_cpsw_est_link_up()
998 struct am65_cpsw_qos *qos = &port->qos; in am65_cpsw_qos_clsflower_add_policer() local
1030 qos->ale_bc_ratelimit.cookie = cls->cookie; in am65_cpsw_qos_clsflower_add_policer()
1031 qos->ale_bc_ratelimit.rate_packet_ps = rate_pkt_ps; in am65_cpsw_qos_clsflower_add_policer()
1038 qos->ale_mc_ratelimit.cookie = cls->cookie; in am65_cpsw_qos_clsflower_add_policer()
1039 qos->ale_mc_ratelimit.rate_packet_ps = rate_pkt_ps; in am65_cpsw_qos_clsflower_add_policer()
1110 struct am65_cpsw_qos *qos = &port->qos; in am65_cpsw_qos_delete_clsflower() local
1112 if (cls->cookie == qos->ale_bc_ratelimit.cookie) { in am65_cpsw_qos_delete_clsflower()
1113 qos->ale_bc_ratelimit.cookie = 0; in am65_cpsw_qos_delete_clsflower()
1114 qos->ale_bc_ratelimit.rate_packet_ps = 0; in am65_cpsw_qos_delete_clsflower()
1118 if (cls->cookie == qos->ale_mc_ratelimit.cookie) { in am65_cpsw_qos_delete_clsflower()
1119 qos->ale_mc_ratelimit.cookie = 0; in am65_cpsw_qos_delete_clsflower()
1120 qos->ale_mc_ratelimit.rate_packet_ps = 0; in am65_cpsw_qos_delete_clsflower()
1289 port->qos.link_speed = link_speed; in am65_cpsw_qos_link_up()
1294 port->qos.link_down_time = 0; in am65_cpsw_qos_link_up()
1301 port->qos.link_speed = SPEED_UNKNOWN; in am65_cpsw_qos_link_down()
1305 if (!port->qos.link_down_time) in am65_cpsw_qos_link_down()
1306 port->qos.link_down_time = ktime_get(); in am65_cpsw_qos_link_down()