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)