From 58a9b0ac2e8a0f956795f5308237e5a100d6cf89 Mon Sep 17 00:00:00 2001 From: Lucas Asvio Date: Sat, 19 Jul 2025 06:25:07 +0200 Subject: [PATCH] ipq806x_nss: bump to k6.6.98 --- ...0-0013-qca-nss-drv-add-qdisc-support.patch | 2 +- ...ridge_optimize_netfilter_hooks.patch.patch | 2 +- .../990-0184-net-add-fast-xmit-api.patch | 2 +- ...idge-add-patch-for-IGMP-MLD-snooping.patch | 2 +- ...204-bridge-Port-Hy-Fi-bridging-hooks.patch | 2 +- ...extra-priv_flag-support-in-netdevice.patch | 4 ++-- ...d-acceleration-support-over-LAG-inte.patch | 24 +++++++++---------- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/target/linux/ipq806x/patches-6.6/990-0013-qca-nss-drv-add-qdisc-support.patch b/target/linux/ipq806x/patches-6.6/990-0013-qca-nss-drv-add-qdisc-support.patch index e9638dc616..38c358fa47 100644 --- a/target/linux/ipq806x/patches-6.6/990-0013-qca-nss-drv-add-qdisc-support.patch +++ b/target/linux/ipq806x/patches-6.6/990-0013-qca-nss-drv-add-qdisc-support.patch @@ -62,7 +62,7 @@ { --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h -@@ -4692,6 +4692,15 @@ void dev_uc_flush(struct net_device *dev +@@ -4693,6 +4693,15 @@ void dev_uc_flush(struct net_device *dev void dev_uc_init(struct net_device *dev); /** diff --git a/target/linux/ipq806x/patches-6.6/990-0085-OpenWRT-644-bridge_optimize_netfilter_hooks.patch.patch b/target/linux/ipq806x/patches-6.6/990-0085-OpenWRT-644-bridge_optimize_netfilter_hooks.patch.patch index 8676cdbc7d..378cb8d460 100644 --- a/target/linux/ipq806x/patches-6.6/990-0085-OpenWRT-644-bridge_optimize_netfilter_hooks.patch.patch +++ b/target/linux/ipq806x/patches-6.6/990-0085-OpenWRT-644-bridge_optimize_netfilter_hooks.patch.patch @@ -144,7 +144,7 @@ Signed-off-by: Murat Sezgin #define BR_HASH_BITS 8 #define BR_HASH_SIZE (1 << BR_HASH_BITS) -@@ -1933,12 +1934,25 @@ extern const struct nf_br_ops __rcu *nf_ +@@ -1942,12 +1943,25 @@ extern const struct nf_br_ops __rcu *nf_ int br_nf_core_init(void); void br_nf_core_fini(void); void br_netfilter_rtable_init(struct net_bridge *); diff --git a/target/linux/ipq806x/patches-6.6/990-0184-net-add-fast-xmit-api.patch b/target/linux/ipq806x/patches-6.6/990-0184-net-add-fast-xmit-api.patch index 6d8de1ba50..767b68140c 100644 --- a/target/linux/ipq806x/patches-6.6/990-0184-net-add-fast-xmit-api.patch +++ b/target/linux/ipq806x/patches-6.6/990-0184-net-add-fast-xmit-api.patch @@ -15,7 +15,7 @@ Signed-off-by: Ken Zhu --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h -@@ -3163,6 +3163,8 @@ static inline int dev_direct_xmit(struct +@@ -3164,6 +3164,8 @@ static inline int dev_direct_xmit(struct return ret; } diff --git a/target/linux/ipq806x/patches-6.6/990-0201-linux-bridge-add-patch-for-IGMP-MLD-snooping.patch b/target/linux/ipq806x/patches-6.6/990-0201-linux-bridge-add-patch-for-IGMP-MLD-snooping.patch index 301ae23cd1..17ac908af9 100644 --- a/target/linux/ipq806x/patches-6.6/990-0201-linux-bridge-add-patch-for-IGMP-MLD-snooping.patch +++ b/target/linux/ipq806x/patches-6.6/990-0201-linux-bridge-add-patch-for-IGMP-MLD-snooping.patch @@ -112,7 +112,7 @@ Signed-off-by: Murat Sezgin int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb); rx_handler_func_t *br_get_rx_handler(const struct net_device *dev); -@@ -2283,4 +2284,8 @@ void br_do_suppress_nd(struct sk_buff *s +@@ -2292,4 +2293,8 @@ void br_do_suppress_nd(struct sk_buff *s u16 vid, struct net_bridge_port *p, struct nd_msg *msg); struct nd_msg *br_is_nd_neigh_msg(struct sk_buff *skb, struct nd_msg *m); bool br_is_neigh_suppress_enabled(const struct net_bridge_port *p, u16 vid); diff --git a/target/linux/ipq806x/patches-6.6/990-0204-bridge-Port-Hy-Fi-bridging-hooks.patch b/target/linux/ipq806x/patches-6.6/990-0204-bridge-Port-Hy-Fi-bridging-hooks.patch index 5bf425bc57..5c370cd294 100644 --- a/target/linux/ipq806x/patches-6.6/990-0204-bridge-Port-Hy-Fi-bridging-hooks.patch +++ b/target/linux/ipq806x/patches-6.6/990-0204-bridge-Port-Hy-Fi-bridging-hooks.patch @@ -201,7 +201,7 @@ Signed-off-by: Amitesh Anand #define BR_HASH_BITS 8 #define BR_HASH_SIZE (1 << BR_HASH_BITS) -@@ -2288,4 +2289,12 @@ bool br_is_neigh_suppress_enabled(const +@@ -2297,4 +2298,12 @@ bool br_is_neigh_suppress_enabled(const #define __br_get(__hook, __default, __args ...) \ (__hook ? (__hook(__args)) : (__default)) diff --git a/target/linux/ipq806x/patches-6.6/990-0224-net-Add-extra-priv_flag-support-in-netdevice.patch b/target/linux/ipq806x/patches-6.6/990-0224-net-Add-extra-priv_flag-support-in-netdevice.patch index f84db78c03..578ef686ab 100644 --- a/target/linux/ipq806x/patches-6.6/990-0224-net-Add-extra-priv_flag-support-in-netdevice.patch +++ b/target/linux/ipq806x/patches-6.6/990-0224-net-Add-extra-priv_flag-support-in-netdevice.patch @@ -104,7 +104,7 @@ Signed-off-by: Murat Sezgin const struct net_device_ops *netdev_ops; const struct xdp_metadata_ops *xdp_metadata_ops; int ifindex; -@@ -4297,7 +4326,6 @@ static inline bool netif_dormant(const s +@@ -4298,7 +4327,6 @@ static inline bool netif_dormant(const s return test_bit(__LINK_STATE_DORMANT, &dev->state); } @@ -112,7 +112,7 @@ Signed-off-by: Murat Sezgin /** * netif_testing_on - mark device as under test. * @dev: network device -@@ -5249,6 +5277,11 @@ static inline bool netif_is_failover_sla +@@ -5250,6 +5278,11 @@ static inline bool netif_is_failover_sla return dev->priv_flags & IFF_FAILOVER_SLAVE; } diff --git a/target/linux/ipq806x/patches-6.6/990-0317-net-bonding-Added-acceleration-support-over-LAG-inte.patch b/target/linux/ipq806x/patches-6.6/990-0317-net-bonding-Added-acceleration-support-over-LAG-inte.patch index c5c9d65420..f8c4e2d0cb 100644 --- a/target/linux/ipq806x/patches-6.6/990-0317-net-bonding-Added-acceleration-support-over-LAG-inte.patch +++ b/target/linux/ipq806x/patches-6.6/990-0317-net-bonding-Added-acceleration-support-over-LAG-inte.patch @@ -302,7 +302,7 @@ Signed-off-by: Pavithra R int link_reporting; int res = 0, i; -@@ -2325,6 +2355,13 @@ int bond_enslave(struct net_device *bond +@@ -2336,6 +2366,13 @@ skip_mac_set: bond_is_active_slave(new_slave) ? "an active" : "a backup", new_slave->link != BOND_LINK_DOWN ? "an up" : "a down"); @@ -316,7 +316,7 @@ Signed-off-by: Pavithra R /* enslave is successful */ bond_queue_slave_event(new_slave); return 0; -@@ -2390,6 +2427,13 @@ err_undo_flags: +@@ -2401,6 +2438,13 @@ err_undo_flags: } } @@ -330,7 +330,7 @@ Signed-off-by: Pavithra R return res; } -@@ -2411,6 +2455,7 @@ static int __bond_release_one(struct net +@@ -2422,6 +2466,7 @@ static int __bond_release_one(struct net struct bonding *bond = netdev_priv(bond_dev); struct slave *slave, *oldcurrent; struct sockaddr_storage ss; @@ -338,7 +338,7 @@ Signed-off-by: Pavithra R int old_flags = bond_dev->flags; netdev_features_t old_features = bond_dev->features; -@@ -2433,6 +2478,13 @@ static int __bond_release_one(struct net +@@ -2444,6 +2489,13 @@ static int __bond_release_one(struct net bond_set_slave_inactive_flags(slave, BOND_SLAVE_NOTIFY_NOW); @@ -352,7 +352,7 @@ Signed-off-by: Pavithra R bond_sysfs_slave_del(slave); /* recompute stats just before removing the slave */ -@@ -2761,8 +2813,8 @@ static void bond_miimon_commit(struct bo +@@ -2772,8 +2824,8 @@ static void bond_miimon_commit(struct bo struct slave *slave, *primary, *active; bool do_failover = false; struct list_head *iter; @@ -363,7 +363,7 @@ Signed-off-by: Pavithra R bond_for_each_slave(bond, slave, iter) { switch (slave->link_new_state) { -@@ -2800,6 +2852,10 @@ static void bond_miimon_commit(struct bo +@@ -2811,6 +2863,10 @@ static void bond_miimon_commit(struct bo bond_set_active_slave(slave); } @@ -374,7 +374,7 @@ Signed-off-by: Pavithra R slave_info(bond->dev, slave->dev, "link status definitely up, %u Mbps %s duplex\n", slave->speed == SPEED_UNKNOWN ? 0 : slave->speed, slave->duplex ? "full" : "half"); -@@ -2848,6 +2904,14 @@ static void bond_miimon_commit(struct bo +@@ -2859,6 +2915,14 @@ static void bond_miimon_commit(struct bo unblock_netpoll_tx(); } @@ -389,7 +389,7 @@ Signed-off-by: Pavithra R bond_set_carrier(bond); } -@@ -4100,11 +4164,221 @@ static inline u32 bond_eth_hash(struct s +@@ -4111,11 +4175,221 @@ static inline u32 bond_eth_hash(struct s return 0; ep = (struct ethhdr *)(data + mhoff); @@ -612,7 +612,7 @@ Signed-off-by: Pavithra R { const struct ipv6hdr *iph6; const struct iphdr *iph; -@@ -5230,15 +5504,16 @@ static netdev_tx_t bond_3ad_xor_xmit(str +@@ -5241,15 +5515,16 @@ static netdev_tx_t bond_3ad_xor_xmit(str struct net_device *dev) { struct bonding *bond = netdev_priv(dev); @@ -636,7 +636,7 @@ Signed-off-by: Pavithra R } /* in broadcast mode, we send everything to all usable interfaces. */ -@@ -5488,8 +5763,9 @@ static netdev_tx_t __bond_start_xmit(str +@@ -5499,8 +5774,9 @@ static netdev_tx_t __bond_start_xmit(str return bond_xmit_roundrobin(skb, dev); case BOND_MODE_ACTIVEBACKUP: return bond_xmit_activebackup(skb, dev); @@ -647,7 +647,7 @@ Signed-off-by: Pavithra R return bond_3ad_xor_xmit(skb, dev); case BOND_MODE_BROADCAST: return bond_xmit_broadcast(skb, dev); -@@ -5926,6 +6202,9 @@ static void bond_destructor(struct net_d +@@ -5937,6 +6213,9 @@ static void bond_destructor(struct net_d if (bond->wq) destroy_workqueue(bond->wq); @@ -657,7 +657,7 @@ Signed-off-by: Pavithra R free_percpu(bond->rr_tx_counter); } -@@ -6479,6 +6758,11 @@ int bond_create(struct net *net, const c +@@ -6490,6 +6769,11 @@ int bond_create(struct net *net, const c bond_work_init_all(bond);