mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-02-16 18:59:06 +01:00
iproute2: add cake_mq support
Add two patches backported from iproute2-next. Signed-off-by: Rui Salvaterra <rsalvaterra@gmail.com> Link: https://github.com/openwrt/openwrt/pull/21964 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
parent
105eb9ca95
commit
f9320e8d2d
2 changed files with 66 additions and 0 deletions
|
|
@ -0,0 +1,23 @@
|
|||
From a3ec2778576b1841b7fb71afa178cd2d2df8c893 Mon Sep 17 00:00:00 2001
|
||||
From: David Ahern <dsahern@kernel.org>
|
||||
Date: Thu, 15 Jan 2026 09:23:04 -0700
|
||||
Subject: [PATCH] Update kernel headers
|
||||
|
||||
Update kernel headers to commit:
|
||||
d4596891e72c: ("net: inline napi_skb_cache_get()")
|
||||
|
||||
Signed-off-by: David Ahern <dsahern@kernel.org>
|
||||
---
|
||||
include/uapi/linux/pkt_sched.h | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
--- a/include/uapi/linux/pkt_sched.h
|
||||
+++ b/include/uapi/linux/pkt_sched.h
|
||||
@@ -1036,6 +1036,7 @@ enum {
|
||||
TCA_CAKE_STATS_DROP_NEXT_US,
|
||||
TCA_CAKE_STATS_P_DROP,
|
||||
TCA_CAKE_STATS_BLUE_TIMER_US,
|
||||
+ TCA_CAKE_STATS_ACTIVE_QUEUES,
|
||||
__TCA_CAKE_STATS_MAX
|
||||
};
|
||||
#define TCA_CAKE_STATS_MAX (__TCA_CAKE_STATS_MAX - 1)
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
From 24236c0eb5ddd710d1b28e63c6a7a685ef5660a3 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Jonas=20K=C3=B6ppeler?= <j.koeppeler@tu-berlin.de>
|
||||
Date: Mon, 5 Jan 2026 17:29:02 +0100
|
||||
Subject: [PATCH] tc: cake: add cake_mq support
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
This adds support for the cake_mq variant of sch_cake to tc.
|
||||
|
||||
Signed-off-by: Jonas Köppeler <j.koeppeler@tu-berlin.de>
|
||||
Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
|
||||
Signed-off-by: David Ahern <dsahern@kernel.org>
|
||||
---
|
||||
tc/q_cake.c | 12 ++++++++++++
|
||||
1 file changed, 12 insertions(+)
|
||||
|
||||
--- a/tc/q_cake.c
|
||||
+++ b/tc/q_cake.c
|
||||
@@ -667,6 +667,11 @@ static int cake_print_xstats(const struc
|
||||
" /%8u\n", GET_STAT_U32(MAX_ADJLEN));
|
||||
}
|
||||
|
||||
+ if (st[TCA_CAKE_STATS_ACTIVE_QUEUES])
|
||||
+ print_uint(PRINT_ANY, "active_queues",
|
||||
+ " active queues: %25u\n",
|
||||
+ GET_STAT_U32(ACTIVE_QUEUES));
|
||||
+
|
||||
if (st[TCA_CAKE_STATS_AVG_NETOFF])
|
||||
print_uint(PRINT_ANY, "avg_hdr_offset",
|
||||
" average network hdr offset: %12u\n\n",
|
||||
@@ -826,4 +831,11 @@ struct qdisc_util cake_qdisc_util = {
|
||||
.parse_qopt = cake_parse_opt,
|
||||
.print_qopt = cake_print_opt,
|
||||
.print_xstats = cake_print_xstats,
|
||||
+};
|
||||
+
|
||||
+struct qdisc_util cake_mq_qdisc_util = {
|
||||
+ .id = "cake_mq",
|
||||
+ .parse_qopt = cake_parse_opt,
|
||||
+ .print_qopt = cake_print_opt,
|
||||
+ .print_xstats = cake_print_xstats,
|
||||
};
|
||||
Loading…
Add table
Reference in a new issue