Lines Matching refs:mqprio
54 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_tx_pn_shaper_apply()
56 struct tc_mqprio_qopt_offload *mqprio; in am65_cpsw_tx_pn_shaper_apply() local
61 mqprio = &p_mqprio->mqprio_hw; in am65_cpsw_tx_pn_shaper_apply()
80 for (tc = 0; tc < mqprio->qopt.num_tc; tc++) { in am65_cpsw_tx_pn_shaper_apply()
83 rate_mbps = TO_MBPS(mqprio->min_rate[tc]); in am65_cpsw_tx_pn_shaper_apply()
91 if (mqprio->max_rate[tc]) { in am65_cpsw_tx_pn_shaper_apply()
92 rate_mbps = mqprio->max_rate[tc] - mqprio->min_rate[tc]; in am65_cpsw_tx_pn_shaper_apply()
104 struct tc_mqprio_qopt_offload *mqprio) in am65_cpsw_mqprio_verify_shaper() argument
106 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_mqprio_verify_shaper()
107 struct netlink_ext_ack *extack = mqprio->extack; in am65_cpsw_mqprio_verify_shaper()
113 if (!(mqprio->flags & TC_MQPRIO_F_SHAPER)) in am65_cpsw_mqprio_verify_shaper()
116 if (mqprio->shaper != TC_MQPRIO_SHAPER_BW_RATE) in am65_cpsw_mqprio_verify_shaper()
119 has_min_rate = !!(mqprio->flags & TC_MQPRIO_F_MIN_RATE); in am65_cpsw_mqprio_verify_shaper()
120 has_max_rate = !!(mqprio->flags & TC_MQPRIO_F_MAX_RATE); in am65_cpsw_mqprio_verify_shaper()
130 num_tc = mqprio->qopt.num_tc; in am65_cpsw_mqprio_verify_shaper()
135 if (mqprio->min_rate[i]) in am65_cpsw_mqprio_verify_shaper()
137 min_rate_total += mqprio->min_rate[i]; in am65_cpsw_mqprio_verify_shaper()
140 if (mqprio->max_rate[i]) in am65_cpsw_mqprio_verify_shaper()
142 max_rate_total += mqprio->max_rate[i]; in am65_cpsw_mqprio_verify_shaper()
144 if (!mqprio->min_rate[i] && mqprio->max_rate[i]) { in am65_cpsw_mqprio_verify_shaper()
151 if (mqprio->max_rate[i] && in am65_cpsw_mqprio_verify_shaper()
152 mqprio->max_rate[i] < mqprio->min_rate[i]) { in am65_cpsw_mqprio_verify_shaper()
155 i, mqprio->min_rate[i], in am65_cpsw_mqprio_verify_shaper()
156 mqprio->max_rate[i]); in am65_cpsw_mqprio_verify_shaper()
189 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_reset_tc_mqprio()
206 struct am65_cpsw_mqprio *p_mqprio = &port->qos.mqprio; in am65_cpsw_setup_mqprio()
207 struct tc_mqprio_qopt_offload *mqprio = type_data; in am65_cpsw_setup_mqprio() local
209 struct tc_mqprio_qopt *qopt = &mqprio->qopt; in am65_cpsw_setup_mqprio()
214 memcpy(&p_mqprio->mqprio_hw, mqprio, sizeof(*mqprio)); in am65_cpsw_setup_mqprio()
228 ret = am65_cpsw_mqprio_verify_shaper(port, mqprio); in am65_cpsw_setup_mqprio()
263 am65_cpsw_iet_change_preemptible_tcs(port, mqprio->preemptible_tcs); in am65_cpsw_setup_mqprio()
837 struct netlink_ext_ack *extack = taprio->mqprio.extack; in am65_cpsw_taprio_replace()
870 ret = am65_cpsw_setup_mqprio(ndev, &taprio->mqprio); in am65_cpsw_taprio_replace()
921 am65_cpsw_iet_change_preemptible_tcs(port, taprio->mqprio.preemptible_tcs); in am65_cpsw_taprio_replace()