From ad1bea9c6e98362cebbe8e4513dd082e655ac462 Mon Sep 17 00:00:00 2001
From: David Bauer <mail@david-bauer.net>
Date: Sat, 1 Mar 2025 04:13:51 +0100
Subject: [PATCH] modules: update openwrt

f3a210b742 unetd: update to Git HEAD (2025-02-28)
e664fe6a21 ethtool: work-around ETHTOOL_GRSSH/ETHTOOL_SRSSH ABI breakage
c9b97c0b4d ethtool: update to 6.11
89f05e032b omcproxy: update to latest version
abd08419de kernel: r8126: update to v10.015.00
1ec8d8ea5c kernel: r8125: update to v9.015.00
d7d560b84b mediatek/filogic: add Keenetic KN-3811 support
895531f5c5 mediatek/filogic: add Keenetic KN-3911 support
13e9117861 mediatek/filogic: enable mtd virtual concat support
d93b6a2bc2 ramips: move zyimage creation to include/image-commands.mk
3abbc15454 openssl: update to 3.0.16
88ac2caceb wireless-regdb: Update to version 2025.02.20
652fe915de ramips: improve MT7621S core detection
22943245a5 kernel: bump 6.6 to 6.6.79
b9c6aeb628 kernel: bump 6.6 to 6.6.78
9ec355a921 kernel: bump 6.6 to 6.6.77
667b131ad1 kernel: bump 6.6 to 6.6.76
b71fafbb70 kernel: bump 6.6 to 6.6.75
81ef4bc44d kernel: bump 6.6 to 6.6.74
c51d899790 imx: cortexa53: fix sysupgrade image device support for venice
79ba163090 imx: cortexa53: add 'gateworks,imx8m*' to sysupgrade board checks
0963a15e7c ramips: Add support for Mercusys MR1800X as alt name of MR70X
b803517f90 tools: firmware-utils: update to Git HEAD (2024-02-16)
2343699c8c tools: firmware-utils: update to Git HEAD (2024-01-14)
8c1296f157 kernel: fix IPv6 TCP GSO segmentation with NAT
bb6f183e93 realtek: add PoE enable line to Netgear GS310TP
8f3b24643b realtek: HPE 1920-48G-PoE: allow fan speed control
0ae0766f29 realtek: drop old RTL8231 driver
28fb32a550 realtek: add PoE enable line to Netgear GS110TPP
ed4f7a6dec realtek: switch RTL8231 driver for D-Link DGS-1210
94e629a3a9 realtek: Switch DGS-1210-10P DTS to gpio.dtsi
f31df0bbba realtek: Drop unused property on DGS-1210 gpio0
e76aae2253 realtek: Simple conversions to RTL8231 MFD driver
abf7f15257 realtek: Split Zyxel GS1900-8 into v1 and v2
f5b66f7651 realtek: rtl838x: Enable MDIO_GPIO driver
8e539afa95 realtek: Move GS1900 external GPIO to new DTSI
c62bafb223 realtek: Add virtual MDIO bus on rtl838x
fd978c2e80 realtek: Enable Zyxel GS1900's RTL8231 reset line
3d26c1cae4 realtek: Switch RTL8231 driver on Zyxel GS1900-48
e5ac0c7391 realtek: rtl839x: Enable RTL8231 MFD driver
d7631cf577 realtek: rtl839x: Enable AUX MDIO controller
87d3e886d5 realtek: Update aux-mdio driver
e8e5725cee realtek: Use atomic poll for aux-mdio commands
b98d99261a realtek: HPE 1920 24G PoE+ 180W/370W move fans to hwmon
88d7d0d9cc realtek: switch RTL8231 driver for HPE 1920-16/24G
5b96d45474 realtek: HPE 1920 8G PoE+ 180W move fans to hwmon
d6f9466196 realtek: switch RTL8231 driver for HPE 1920-8G
60cae0e08f realtek: rtl838x: Switch GS1900 rtl8231 driver
07ebd87bd1 realtek: Add pinctrl support for RTL8231
01bc33a913 realtek: rtl838x: Instantiate auxiliary MDIO bus
4a7945ee84 realtek: Add driver for auxiliary MDIO busses
315facfce6 kernel: receive all bridged multicast packets if IFF_ALLMULTI is set
bbe51e72f1 mediatek: apply bootloader work-around for affected ASUS devices
36bde27e79 mediatek: add work-around for ASUS bootloader MTD behavior
4c9cae1906 qualcommax: ipq807x: add support for Linksys MX4300 (LN1301)
082608fd2b mtd: check the return value of malloc and pread
45ce95a9b3 qualcommax: add kernel cmdline replacement hack
ab9f1011ac mtd: fix resetbc on nand w/ min I/O size > 2048
b02cdced3f qualcommax: ipq807x: fix mac setup for Linksys MX4200v2
1252e16f77 qualcommax: ipq807x: define configuration for Linksys MX4x00 devices
deccf0e37b qualcommax: ipq807x: create generic Linksys MX4x00 dts
708a81fb8b qualcommax: ipq807x: remove unnecessary bootargs-append for MX4200
b7b6ae7424 mt76: update to Git HEAD (2025-02-14)
cc5bc05a0e Revert "Revert "ramips: mt7620: fix patching mac address in caldata""
bccab05ac7 base-files: fix offset conversion on caldata_patch_data()
9b05ca988c ramips: mt7620: add missing PA/LNA pinctrl for Linksys E1700
2efd34dfa6 mac80211: rt2x00: fix eeprom load from PCI eFuse
424d758d1f ath79: mikrotik: fix reference clock of Routerboard 911G
d89527ce14 uboot-envtools: add support for ZyXEL GS-1900-24EP
5b78205343 mediatek: filogic: fix mt7986a-zyxel-ex5601-t0-stock.dts model name and eth1 wan definition
cb4d2b3fb2 hostapd: fix sta psk index for dynamic psk auth
7955545469 wifi-scripts: fix mac address allocation with macaddr_base set
f47125f664 build: fix building llvm tarball
5899fe220b umdns: update to Git HEAD (2025-02-10)
10ba7154db umdns: update to latest HEAD
058cf0a67d unetd: update to Git HEAD (2025-01-29)
b4b2f7fd80 unetd: update to Git HEAD (2025-01-27)
3e7193933b unetd: update to Git HEAD (2025-01-26)
a9107e74a6 ucode: update to Git HEAD (2025-02-10)
fbf04ab999 ucode: update to Git HEAD (2024-12-06)
16070364f9 ucode: update to latest HEAD
c4f5028bdf imx: coretexa53: add network configuration for gw82xx-2x
7feb8be5e4 imx: 6.6: add a patch to work around a PCI init hang on IMX8M{M,P}
e2b064f5a4 imx: 6.6: add some backported kernel patches for Gateworks Venice
fa64175e1a generic: 6.6: add backported btsdio patch for cyw437
db30b60bf1 mediatek: fix nmbm configuration mismatch (Xiaomi AX3000t)
37cc725b1a kernel: nmbm: add mediatek,bmt-mtd-overridden-oobsize property
122b637889 umdns: add firewall rule for configured interfaces
8cd50a6aec build: conditionally build llvm bpf toolchain by default
7609571dcd kernel: r8168: update to v8.055.00
92e020b50f mt76: update to Git HEAD (2025-01-22)
e4d840b312 generic: 6.6: backport upstream r8169 patches
9e1b04fbdc OpenWrt v24.10.0: revert to branch defaults
1fad1b4965 OpenWrt v24.10.0: adjust config defaults
6df0e3d02a Revert "ramips: mt7620: fix patching mac address in caldata"
cd747cb3aa ipq806x: fix broken WAN on Linksys EAX and Asrock G10
4d213b2ae2 ramips: fix xtal clock registration issue on RT3883
c1d5de0c59 mediatek: mt7622: fix SATA on BPi-R64
81db307748 generic: net: phy: realtek: work-around hang on SerDes setup
7a916c75e8 x86: Add kmod-drm-i915 as default package
1a75172721 ramips: pinctrl: allow mux SDXC pins for mt76x8
e2c2a6ed7f bmips: shg2500: add missing led controller cells
c08ba0f712 OpenWrt v24.10.0-rc7: revert to branch defaults
6cbfbb1853 OpenWrt v24.10.0-rc7: adjust config defaults
daef29c75d dnsmasq: add fix related to DNSSEC verification from upstream
50cb934142 apm821xx: NETGEAR WNDR4700: Fix compat version
6f7bbd0395 wolfssl: Update to version 5.7.6
4e70887d43 wolfssl: Adjust version for apk
d0289daa69 stm32: enable CONFIG_SMSC_PHY
a5eb5ee1a6 ramips: restore full switch performance for USW-Flex
2bff6e490a airoha: an7581: replace clock patch with upstream version
077a869034 airoha: an7581: replace eMMC support with upstream version
ea66541032 airoha: an7581: refresh and fix cpufreq patch
e1ba6e407b octeon: ubnt-usg: add board name to supported devices
150aa9aeee ramips: mt7620: fix patching mac address in caldata
---
 modules                                       |  2 +-
 ...mt76-include-fixes-for-MT7603-MT7612.patch | 85 -------------------
 2 files changed, 1 insertion(+), 86 deletions(-)

diff --git a/modules b/modules
index f0ff06faf..55caf39b9 100644
--- a/modules
+++ b/modules
@@ -2,7 +2,7 @@ GLUON_FEEDS='gluon packages routing'
 
 OPENWRT_REPO=https://github.com/openwrt/openwrt.git
 OPENWRT_BRANCH=openwrt-24.10
-OPENWRT_COMMIT=298654b9ab57b953b5c5d72cc69f1c46e0a5dd23
+OPENWRT_COMMIT=f3a210b7425497155b22e197a4bcdaa034f142fa
 
 PACKAGES_GLUON_REPO=https://github.com/freifunk-gluon/packages.git
 PACKAGES_GLUON_COMMIT=3d08b0fee8dc5d96d8bcdb985fad1d5564de4022
diff --git a/patches/openwrt/0004-mt76-include-fixes-for-MT7603-MT7612.patch b/patches/openwrt/0004-mt76-include-fixes-for-MT7603-MT7612.patch
index e8b989618..31b263b83 100644
--- a/patches/openwrt/0004-mt76-include-fixes-for-MT7603-MT7612.patch
+++ b/patches/openwrt/0004-mt76-include-fixes-for-MT7603-MT7612.patch
@@ -2,91 +2,6 @@ From: David Bauer <mail@david-bauer.net>
 Date: Thu, 14 Mar 2024 09:39:22 +0100
 Subject: mt76: include fixes for MT7603 / MT7612
 
-diff --git a/package/kernel/mt76/patches/0001-tx-add-limit-for-TXS-ack-override.patch b/package/kernel/mt76/patches/0001-tx-add-limit-for-TXS-ack-override.patch
-new file mode 100644
-index 0000000000000000000000000000000000000000..568c590f24c251dda70522865af32b3753cd5beb
---- /dev/null
-+++ b/package/kernel/mt76/patches/0001-tx-add-limit-for-TXS-ack-override.patch
-@@ -0,0 +1,79 @@
-+From a95c23b2c2e923ed293eb794b74735c7d6c5b272 Mon Sep 17 00:00:00 2001
-+From: David Bauer <mail@david-bauer.net>
-+Date: Fri, 1 Mar 2024 17:41:33 +0100
-+Subject: [PATCH 1/2] tx: add limit for TXS ack override
-+
-+Add an upper limit for overriding missing TX status for each client.
-+
-+This avoids clients, which to mac80211 still appear as if they are
-+connected when in fact they are not reachable for the AP anymore.
-+
-+This can happen, as the radio (observed on MT7603 in particular) might
-+skip TX status-reporting which the host will then mark as acked. This
-+prevents the client from timing out and become "sticky" on the AP.
-+
-+Signed-off-by: David Bauer <mail@david-bauer.net>
-+---
-+ mt76.h |  2 ++
-+ tx.c   | 20 +++++++++++++++++++-
-+ 2 files changed, 21 insertions(+), 1 deletion(-)
-+
-+diff --git a/mt76.h b/mt76.h
-+index fd527649..6d9b7028 100644
-+--- a/mt76.h
-++++ b/mt76.h
-+@@ -330,6 +330,8 @@ struct mt76_wcid {
-+ 	u8 rx_key_pn[IEEE80211_NUM_TIDS + 1][6];
-+ 	u16 cipher;
-+ 
-++	u8 txs_failed_cnt;
-++
-+ 	u32 tx_info;
-+ 	bool sw_iv;
-+ 
-+diff --git a/tx.c b/tx.c
-+index 1809b032..65d6104f 100644
-+--- a/tx.c
-++++ b/tx.c
-+@@ -91,6 +91,7 @@ __mt76_tx_status_skb_done(struct mt76_dev *dev, struct sk_buff *skb, u8 flags,
-+ {
-+ 	struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
-+ 	struct mt76_tx_cb *cb = mt76_tx_skb_cb(skb);
-++	struct mt76_wcid *wcid;
-+ 	u8 done = MT_TX_CB_DMA_DONE | MT_TX_CB_TXS_DONE;
-+ 
-+ 	flags |= cb->flags;
-+@@ -98,12 +99,29 @@ __mt76_tx_status_skb_done(struct mt76_dev *dev, struct sk_buff *skb, u8 flags,
-+ 
-+ 	if ((flags & done) != done)
-+ 		return;
-++	
-++	wcid = rcu_dereference(dev->wcid[cb->wcid]);
-+ 
-+ 	/* Tx status can be unreliable. if it fails, mark the frame as ACKed */
-+ 	if (flags & MT_TX_CB_TXS_FAILED) {
-++		/* Increment station counter */
-++		if (wcid && wcid->sta)
-++			wcid->txs_failed_cnt++;
-++
-+ 		info->status.rates[0].count = 0;
-+ 		info->status.rates[0].idx = -1;
-+-		info->flags |= IEEE80211_TX_STAT_ACK;
-++
-++		/**
-++		 * Check if station counter exceeds the limit for
-++		 * implicit acks. If not, mark the frame as ACKed.
-++		 */
-++		if (!wcid || wcid->txs_failed_cnt < 25) {
-++			info->flags |= IEEE80211_TX_STAT_ACK;
-++		}
-++	} else if (info->flags & IEEE80211_TX_STAT_ACK) {
-++		/* Reset station counter */
-++		if (wcid && wcid->sta)
-++			wcid->txs_failed_cnt = 0;
-+ 	}
-+ 
-+ 	__skb_queue_tail(list, skb);
-+-- 
-+2.43.0
-+
 diff --git a/package/kernel/mt76/patches/0002-mt76x02-avoid-action-ghost-ack.patch b/package/kernel/mt76/patches/0002-mt76x02-avoid-action-ghost-ack.patch
 new file mode 100644
 index 0000000000000000000000000000000000000000..0910ed99ef473db9cf4129f88017912b5d63267d
-- 
GitLab