Lines Matching refs:mqprio

2296 	if (params->mqprio.mode != TC_MQPRIO_MODE_CHANNEL) {
2301 tc = mlx5e_mqprio_txq_to_tc(params->mqprio.tc_to_txq, txq_ix);
2305 if (tc >= params->mqprio.num_tc) {
2307 tc, params->mqprio.num_tc);
2311 *hw_id = params->mqprio.channel.hw_id[tc];
3041 ntc = priv->channels.params.mqprio.num_tc;
3042 tc_to_txq = priv->channels.params.mqprio.tc_to_txq;
3562 params->mqprio.mode = TC_MQPRIO_MODE_DCB;
3563 params->mqprio.num_tc = num_tc;
3564 mlx5e_mqprio_build_default_tc_to_txq(params->mqprio.tc_to_txq, num_tc,
3578 params->mqprio.channel.hw_id[tc] = hw_id;
3583 struct tc_mqprio_qopt_offload *mqprio,
3588 params->mqprio.mode = TC_MQPRIO_MODE_CHANNEL;
3589 params->mqprio.num_tc = mqprio->qopt.num_tc;
3592 params->mqprio.channel.max_rate[tc] = mqprio->max_rate[tc];
3595 mlx5e_mqprio_build_tc_to_txq(params->mqprio.tc_to_txq, &mqprio->qopt);
3604 struct tc_mqprio_qopt *mqprio)
3607 u8 tc = mqprio->num_tc;
3610 mqprio->hw = TC_MQPRIO_HW_OFFLOAD_TCS;
3633 struct tc_mqprio_qopt_offload *mqprio)
3647 if (mqprio->qopt.offset[0] != 0 || mqprio->qopt.num_tc < 1 ||
3648 mqprio->qopt.num_tc > MLX5E_MAX_NUM_MQPRIO_CH_TC)
3651 for (i = 0; i < mqprio->qopt.num_tc; i++) {
3652 if (!mqprio->qopt.count[i]) {
3656 if (mqprio->min_rate[i]) {
3661 if (mqprio->max_rate[i]) {
3664 err = mlx5e_qos_bytes_rate_check(priv->mdev, mqprio->max_rate[i]);
3669 if (mqprio->qopt.offset[i] != agg_count) {
3673 agg_count += mqprio->qopt.count[i];
3718 struct tc_mqprio_qopt_offload *mqprio)
3724 err = mlx5e_mqprio_channel_validate(priv, mqprio);
3728 rl = mlx5e_mqprio_rl_create(priv->mdev, mqprio->qopt.num_tc, mqprio->max_rate);
3733 mlx5e_params_mqprio_channel_set(&new_params, mqprio, rl);
3755 struct tc_mqprio_qopt_offload *mqprio)
3763 switch (mqprio->mode) {
3765 return mlx5e_setup_tc_mqprio_dcb(priv, &mqprio->qopt);
3767 return mlx5e_setup_tc_mqprio_channel(priv, mqprio);
5606 if (params->mqprio.mode != TC_MQPRIO_MODE_CHANNEL)
5609 rl = mlx5e_mqprio_rl_create(priv->mdev, params->mqprio.num_tc,
5610 params->mqprio.channel.max_rate);
5976 if (priv->channels.params.mqprio.mode == TC_MQPRIO_MODE_CHANNEL) {