Lines Matching full:qos
2 /* Texas Instruments K3 AM65 Ethernet QoS submodule
14 #include "am65-cpsw-qos.h"
61 return port->qos.est_oper || port->qos.est_admin; in am65_cpsw_port_est_enabled()
170 devm_kfree(&ndev->dev, port->qos.est_oper); in am65_cpsw_admin_to_oper()
172 port->qos.est_oper = port->qos.est_admin; in am65_cpsw_admin_to_oper()
173 port->qos.est_admin = NULL; in am65_cpsw_admin_to_oper()
189 if (port->qos.est_oper && port->qos.est_admin && in am65_cpsw_port_est_get_buf_num()
190 est_new->buf == port->qos.est_oper->buf) in am65_cpsw_port_est_get_buf_num()
219 if (!port->qos.est_admin) in am65_cpsw_est_update_state()
308 port->qos.link_speed); in am65_cpsw_est_check_scheds()
338 port->qos.link_speed); in am65_cpsw_est_set_sched_list()
395 if (!port->qos.est_oper) in am65_cpsw_timer_act()
399 taprio_oper = &port->qos.est_oper->taprio; in am65_cpsw_timer_act()
437 devm_kfree(&ndev->dev, port->qos.est_admin); in am65_cpsw_purge_est()
438 devm_kfree(&ndev->dev, port->qos.est_oper); in am65_cpsw_purge_est()
440 port->qos.est_oper = NULL; in am65_cpsw_purge_est()
441 port->qos.est_admin = NULL; in am65_cpsw_purge_est()
524 devm_kfree(&ndev->dev, port->qos.est_admin); in am65_cpsw_set_taprio()
526 port->qos.est_admin = est_new; in am65_cpsw_set_taprio()
544 port->qos.link_speed = link_speed; in am65_cpsw_est_link_up()
548 if (port->qos.link_down_time) { in am65_cpsw_est_link_up()
550 delta = ktime_us_delta(cur_time, port->qos.link_down_time); in am65_cpsw_est_link_up()
588 if (port->qos.link_speed == SPEED_UNKNOWN) in am65_cpsw_setup_taprio()
622 struct am65_cpsw_qos *qos = &port->qos; in am65_cpsw_qos_clsflower_add_policer() local
654 qos->ale_bc_ratelimit.cookie = cls->cookie; in am65_cpsw_qos_clsflower_add_policer()
655 qos->ale_bc_ratelimit.rate_packet_ps = rate_pkt_ps; in am65_cpsw_qos_clsflower_add_policer()
662 qos->ale_mc_ratelimit.cookie = cls->cookie; in am65_cpsw_qos_clsflower_add_policer()
663 qos->ale_mc_ratelimit.rate_packet_ps = rate_pkt_ps; in am65_cpsw_qos_clsflower_add_policer()
734 struct am65_cpsw_qos *qos = &port->qos; in am65_cpsw_qos_delete_clsflower() local
736 if (cls->cookie == qos->ale_bc_ratelimit.cookie) { in am65_cpsw_qos_delete_clsflower()
737 qos->ale_bc_ratelimit.cookie = 0; in am65_cpsw_qos_delete_clsflower()
738 qos->ale_bc_ratelimit.rate_packet_ps = 0; in am65_cpsw_qos_delete_clsflower()
742 if (cls->cookie == qos->ale_mc_ratelimit.cookie) { in am65_cpsw_qos_delete_clsflower()
743 qos->ale_mc_ratelimit.cookie = 0; in am65_cpsw_qos_delete_clsflower()
744 qos->ale_mc_ratelimit.rate_packet_ps = 0; in am65_cpsw_qos_delete_clsflower()
813 port->qos.link_down_time = 0; in am65_cpsw_qos_link_up()
823 if (!port->qos.link_down_time) in am65_cpsw_qos_link_down()
824 port->qos.link_down_time = ktime_get(); in am65_cpsw_qos_link_down()
826 port->qos.link_speed = SPEED_UNKNOWN; in am65_cpsw_qos_link_down()