stats->window_drops = window_drops;
}
-static void enetc_taprio_tc_stats(struct net_device *ndev,
- struct tc_taprio_qopt_tc_stats *tc_stats)
+static void enetc_taprio_queue_stats(struct net_device *ndev,
+ struct tc_taprio_qopt_queue_stats *queue_stats)
{
- struct tc_taprio_qopt_stats *stats = &tc_stats->stats;
+ struct tc_taprio_qopt_stats *stats = &queue_stats->stats;
struct enetc_ndev_priv *priv = netdev_priv(ndev);
- int tc = tc_stats->tc;
- u64 window_drops = 0;
- int i;
+ int queue = queue_stats->queue;
- for (i = 0; i < priv->num_tx_rings; i++)
- if (priv->tx_ring[i]->prio == tc)
- window_drops += priv->tx_ring[i]->stats.win_drop;
-
- stats->window_drops = window_drops;
+ stats->window_drops = priv->tx_ring[queue]->stats.win_drop;
}
static int enetc_taprio_replace(struct net_device *ndev,
case TAPRIO_CMD_STATS:
enetc_taprio_stats(ndev, &offload->stats);
break;
- case TAPRIO_CMD_TC_STATS:
- enetc_taprio_tc_stats(ndev, &offload->tc_stats);
+ case TAPRIO_CMD_QUEUE_STATS:
+ enetc_taprio_queue_stats(ndev, &offload->queue_stats);
break;
default:
err = -EOPNOTSUPP;
TAPRIO_CMD_REPLACE,
TAPRIO_CMD_DESTROY,
TAPRIO_CMD_STATS,
- TAPRIO_CMD_TC_STATS,
+ TAPRIO_CMD_QUEUE_STATS,
};
/**
u64 tx_overruns;
};
-struct tc_taprio_qopt_tc_stats {
- int tc;
+struct tc_taprio_qopt_queue_stats {
+ int queue;
struct tc_taprio_qopt_stats stats;
};
union {
/* TAPRIO_CMD_STATS */
struct tc_taprio_qopt_stats stats;
- /* TAPRIO_CMD_TC_STATS */
- struct tc_taprio_qopt_tc_stats tc_stats;
+ /* TAPRIO_CMD_QUEUE_STATS */
+ struct tc_taprio_qopt_queue_stats queue_stats;
/* TAPRIO_CMD_REPLACE */
struct {
struct tc_mqprio_qopt_offload mqprio;
{
struct netdev_queue *dev_queue = taprio_queue_get(sch, cl);
struct tc_taprio_qopt_offload offload = {
- .cmd = TAPRIO_CMD_TC_STATS,
- .tc_stats = {
- .tc = cl - 1,
+ .cmd = TAPRIO_CMD_QUEUE_STATS,
+ .queue_stats = {
+ .queue = cl - 1,
},
};
struct Qdisc *child;
qdisc_qstats_copy(d, child) < 0)
return -1;
- return taprio_dump_xstats(sch, d, &offload, &offload.tc_stats.stats);
+ return taprio_dump_xstats(sch, d, &offload, &offload.queue_stats.stats);
}
static void taprio_walk(struct Qdisc *sch, struct qdisc_walker *arg)