- port->qsize_add[1] = port->qsize_add[0] + port->qsize[0];
- port->qsize_add[2] = port->qsize_add[1] + port->qsize[0];
- port->qsize_add[3] = port->qsize_add[2] + port->qsize[0];
-
- /* TC 1 */
- port->qsize_add[4] = port->qsize_add[3] + port->qsize[0];
- port->qsize_add[5] = port->qsize_add[4] + port->qsize[1];
- port->qsize_add[6] = port->qsize_add[5] + port->qsize[1];
- port->qsize_add[7] = port->qsize_add[6] + port->qsize[1];
-
- /* TC 2 */
- port->qsize_add[8] = port->qsize_add[7] + port->qsize[1];
- port->qsize_add[9] = port->qsize_add[8] + port->qsize[2];
- port->qsize_add[10] = port->qsize_add[9] + port->qsize[2];
- port->qsize_add[11] = port->qsize_add[10] + port->qsize[2];
-
- /* TC 3 */
- port->qsize_add[12] = port->qsize_add[11] + port->qsize[2];
- port->qsize_add[13] = port->qsize_add[12] + port->qsize[3];
- port->qsize_add[14] = port->qsize_add[13] + port->qsize[3];
- port->qsize_add[15] = port->qsize_add[14] + port->qsize[3];
-
- port->qsize_sum = port->qsize_add[15] + port->qsize[3];
+
+ /* Strict prority traffic class */
+ for (i = 1; i < RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE; i++)
+ port->qsize_add[i] = port->qsize_add[i-1] + port->qsize[i-1];
+
+ /* Best-effort traffic class */
+ port->qsize_add[RTE_SCHED_TRAFFIC_CLASS_BE + 1] =
+ port->qsize_add[RTE_SCHED_TRAFFIC_CLASS_BE] +
+ port->qsize[RTE_SCHED_TRAFFIC_CLASS_BE];
+ port->qsize_add[RTE_SCHED_TRAFFIC_CLASS_BE + 2] =
+ port->qsize_add[RTE_SCHED_TRAFFIC_CLASS_BE + 1] +
+ port->qsize[RTE_SCHED_TRAFFIC_CLASS_BE];
+ port->qsize_add[RTE_SCHED_TRAFFIC_CLASS_BE + 3] =
+ port->qsize_add[RTE_SCHED_TRAFFIC_CLASS_BE + 2] +
+ port->qsize[RTE_SCHED_TRAFFIC_CLASS_BE];
+
+ port->qsize_sum = port->qsize_add[RTE_SCHED_TRAFFIC_CLASS_BE + 3] +
+ port->qsize[RTE_SCHED_TRAFFIC_CLASS_BE];