openwrt/openwrt.git
7 weeks agoltq-vdsl-vr11-mei: fix ignored-qualifiers build warnings
Shiji Yang [Sat, 10 May 2025 09:19:18 +0000 (17:19 +0800)]
ltq-vdsl-vr11-mei: fix ignored-qualifiers build warnings

These functions return the register memory addresses. Usually
they are fixed values, hence I think it's safe to remove the
qualifier "volatile".

Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18744
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit c3cb6a8725c8bd4c4948854bf54f5683d9d741b7)
Signed-off-by: Nora Matthias Schiffer <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20440
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agoltq-vdsl-vr11-mei: improve compatibility with the 6.12 kernel.
Shiji Yang [Sat, 10 May 2025 09:19:18 +0000 (17:19 +0800)]
ltq-vdsl-vr11-mei: improve compatibility with the 6.12 kernel.

Convert .remove to .remove_new so that it can be compatible with
both 6.6 and 6.12 kernels.

Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18744
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 0d045a287afedaa1630aaf1b6853b599cec459ee)
Signed-off-by: Nora Matthias Schiffer <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20440
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agoltq-vdsl-vr11-mei: fix missing-prototypes build warnings
Shiji Yang [Sat, 10 May 2025 09:19:18 +0000 (17:19 +0800)]
ltq-vdsl-vr11-mei: fix missing-prototypes build warnings

Add prototype definition for exported function ifx_mei_atm_led_blink().

Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18744
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit eb18b602da639577573930fd4e800ed716928b4f)
Signed-off-by: Nora Matthias Schiffer <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20440
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agoltq-ifxos: fix missing-prototypes build warning
Shiji Yang [Sat, 10 May 2025 09:19:18 +0000 (17:19 +0800)]
ltq-ifxos: fix missing-prototypes build warning

Add prototype definition for exported function IFX_Var_Fifo_getRoom().

Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18744
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit e9d3e0f1dacc8a8052db3e45562ca6c71a496f09)
Signed-off-by: Nora Matthias Schiffer <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20440
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agovrx518_ep: fix macro redefined build error on 6.12 kernel
Shiji Yang [Sat, 10 May 2025 09:19:18 +0000 (17:19 +0800)]
vrx518_ep: fix macro redefined build error on 6.12 kernel

Add LANTIQ prefix to avoid name conflicts.

Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18744
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 8f80acfac027622ca88945c34067ea68aadc0faa)
Signed-off-by: Nora Matthias Schiffer <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20440
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agovrx518_ep: fix compilation error with kernel 6.12
Andre Heider [Sat, 10 May 2025 09:19:18 +0000 (17:19 +0800)]
vrx518_ep: fix compilation error with kernel 6.12

PCI_IRQ_LEGACY was renamed to PCI_IRQ_INTX for kernel 6.10. Fix
compilation error:

/home/db/owrt/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/linux-ipq40xx_generic/vrx518_ep-2.1.0/ep.c:469:69: error: 'PCI_IRQ_LEGACY' undeclared (first use in this function); did you mean 'NR_IRQS_LEGACY'?
  469 |         err = pci_alloc_irq_vectors(pdev, nvec, nvec, PCI_IRQ_MSI | PCI_IRQ_LEGACY);
      |                                                                     ^~~~~~~~~~~~~~
      |                                                                     NR_IRQS_LEGACY

Signed-off-by: Andre Heider <[email protected]>
Co-authored-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18744
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit e80dfdb6c5e2040e055bf14308af53da8792a596)
Signed-off-by: Nora Matthias Schiffer <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20440
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agoipq-wifi: update to Git HEAD (2025-10-17)
Robert Marko [Fri, 17 Oct 2025 10:09:40 +0000 (12:09 +0200)]
ipq-wifi: update to Git HEAD (2025-10-17)

d818fb10428f qca4019: Add Meraki MR30H
a1529e183333 qca4019: Add Meraki Z3

Signed-off-by: Robert Marko <[email protected]>
7 weeks agomediatek: filogic: add ASUS RT-AX52 factory-initramfs image generation
Christoph Krapp [Tue, 14 Oct 2025 18:22:29 +0000 (20:22 +0200)]
mediatek: filogic: add ASUS RT-AX52 factory-initramfs image generation

This adds the required image receipt to generate a vendor ui compatible
initramfs-factory image, that can be used to flash the final sysupgrade
image.

Signed-off-by: Christoph Krapp <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20409
Signed-off-by: Robert Marko <[email protected]>
7 weeks agompc85xx: p1010: kernel: add missing symbol
Pawel Dembicki [Tue, 14 Oct 2025 09:36:01 +0000 (11:36 +0200)]
mpc85xx: p1010: kernel: add missing symbol

CONFIG_MTD_CFI was disabled in p1010 subtarget.
It causes problem with Aerohive BR200-WP router.

This patch enables CONFIG_MTD_CFI in p1010 config-default file.

Fixes: e9dd6da91661 ("mpc85xx: p1010: add missing symbols")
Signed-off-by: Pawel Dembicki <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20419
(cherry picked from commit f21e8158fbff16ede6ee814929dc0f2738c0c3c2)
Link: https://github.com/openwrt/openwrt/pull/20428
Signed-off-by: Nick Hainke <[email protected]>
7 weeks agorockchip: backport pcie fix for rk3399
Timothy Feierabend [Wed, 15 Oct 2025 01:44:32 +0000 (20:44 -0500)]
rockchip: backport pcie fix for rk3399

This patch resolves the LAN port not initializing on the
FriendlyElec NanoPI R4S, especially during warm reboots.

Upstream commit patch is based on:
https://github.com/torvalds/linux/commit/c3fe7071e196e25789ecf90dbc9e8491a98884d7

I've experienced the LAN port failing to initialize from a cold boot and
after a reboot. Other users have reported this issue on
https://forum.openwrt.org/t/nanopi-r4s-rk3399-is-a-great-new-openwrt-device/79143.
The NanoPI R4S has its LAN port connected to the RK3399 via PCIE. Since the
PCIE lanes don't initialize correctly after reboot, the LAN port
doesn't initialize.

Signed-off-by: Timothy Feierabend <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20406
Signed-off-by: Nick Hainke <[email protected]>
(cherry picked from commit 7ef19bb9cd59f5018fc96b01a5465ed84038cfe8)
Link: https://github.com/openwrt/openwrt/pull/20418
Signed-off-by: Robert Marko <[email protected]>
7 weeks agomwlwifi: add pending patch to fix compilation with kernel 6.6.109+
Stefan Kalscheuer [Sat, 31 May 2025 15:07:40 +0000 (17:07 +0200)]
mwlwifi: add pending patch to fix compilation with kernel 6.6.109+

Building against recent kernel versions (noticed with 6.12) and -Werror
can fail because a macro MAX(a,b) is already defined in minmax.h or
kernel.h before 5.10.

Initially noticed on 6.12, but it now happens after the kernel bump to
6.6.109 as well (upstream commit 6183c65)

In file included from ../mwlwifi-2025.02.06~db97edf2/hif/fwcmd.h:23,
                 from ../mwlwifi-2025.02.06~db97edf2/core.c:25:
../mwlwifi-2025.02.06~db97edf2/hif/hostcmd.h:1124: error: "MAX" redefined [-Werror]
 1124 | #define MAX(a, b) (((a) > (b)) ? (a) : (b))
      |         ^~~
In file included from usr/include/mac80211-backport/linux/minmax.h:4,
                 from ./include/linux/kernel.h:27,
                 from usr/include/mac80211-backport/linux/kernel.h:3,
                 from ./include/linux/skbuff.h:13,
                 from usr/include/mac80211-backport/linux/skbuff.h:3,
                 from ./include/linux/if_ether.h:19,
                 from usr/include/mac80211-backport/linux/if_ether.h:3,
                 from ./include/linux/etherdevice.h:20,
                 from usr/include/mac80211-backport/linux/etherdevice.h:3,
                 from ../mwlwifi-2025.02.06~db97edf2/core.c:18:
./include/linux/minmax.h:315: note: this is the location of the previous definition
  315 | #define MAX(a, b) __cmp(max, a, b)
      |         ^~~

Add a pending upstream patch which replaces the MAX(a,b) macro to avoid
conflicts and allow compilation with 6.12 backports

(cherry picked from commit 822bceb1d12bdb08688051ead06e0c4462e7d123)

Signed-off-by: Stefan Kalscheuer <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20420
Signed-off-by: Robert Marko <[email protected]>
7 weeks agoqualcommax: fix upgrade function for Linksys MX dual boot devices
Paweł Owoc [Mon, 24 Feb 2025 12:18:46 +0000 (13:18 +0100)]
qualcommax: fix upgrade function for Linksys MX dual boot devices

Function remove_oem_ubi_volume was called before CI_UBIPART variable was defined.

Fixes: https://github.com/openwrt/openwrt/commit/df1f6e1e186a99b2180abac5da87f071b7f6b3fa (qualcommax: ipq807x: Remove OEM UBI volume before upgrade for Linksys MX devices)
Signed-off-by: Paweł Owoc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18090
Signed-off-by: Paweł Owoc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20086
Signed-off-by: Robert Marko <[email protected]>
7 weeks agoqualcommax: ipq807x: Remove OEM UBI volume before upgrade for Linksys MX devices
Paweł Owoc [Thu, 2 Jan 2025 21:31:33 +0000 (22:31 +0100)]
qualcommax: ipq807x: Remove OEM UBI volume before upgrade for Linksys MX devices

Use 'remove_oem_ubi_volume' function to remove OEM UBI volume before upgrade.
This allows to upgrade even if we have OEM firmware on the second partition.
Applies to Linksys MX4200/MX4300/MX5300/MX8500.

Signed-off-by: Paweł Owoc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/14720
Link: https://github.com/openwrt/openwrt/pull/20086
Signed-off-by: Robert Marko <[email protected]>
7 weeks agoqualcommax: ipq807x: Update u-boot env only when changes for Linksys MX devices
Paweł Owoc [Thu, 12 Dec 2024 18:51:27 +0000 (19:51 +0100)]
qualcommax: ipq807x: Update u-boot env only when changes for Linksys MX devices

Update u-boot env variables only when changes are made.
Applies to Linksys MX4200/MX4300/MX5300/MX8500.

Signed-off-by: Paweł Owoc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/14720
Link: https://github.com/openwrt/openwrt/pull/20086
Signed-off-by: Robert Marko <[email protected]>
7 weeks agoqualcommax: ipq807x: Add ability to perform upgrade on current partition for Linksys...
Paweł Owoc [Sat, 24 Feb 2024 19:47:58 +0000 (20:47 +0100)]
qualcommax: ipq807x: Add ability to perform upgrade on current partition for Linksys MX devices

Dual firmware devices like Linksys MX4200, MX4300, MX5300 and MX8500 use separate rootfs partition.
This option helps to keep all configuration during upgrade.

Signed-off-by: Paweł Owoc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/14720
Link: https://github.com/openwrt/openwrt/pull/20086
Signed-off-by: Robert Marko <[email protected]>
7 weeks agobase-files: sysupgrade: Add new option -s to perform upgrade on current partition
Paweł Owoc [Sat, 24 Feb 2024 19:25:43 +0000 (20:25 +0100)]
base-files: sysupgrade: Add new option -s to perform upgrade on current partition

Add new option to be able to perform upgrade on current partition for dual firmware devices:
  "-s           stay on current partition (for dual firmware devices)"

Signed-off-by: Paweł Owoc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/14720
Link: https://github.com/openwrt/openwrt/pull/20086
Signed-off-by: Robert Marko <[email protected]>
7 weeks agomac80211: Update to version 6.12.52
Hauke Mehrtens [Sun, 5 Oct 2025 17:31:09 +0000 (19:31 +0200)]
mac80211: Update to version 6.12.52

This includes the following commits from upstream Linux between 6.12.44
and 6.12.52:
```
$ git log --reverse  --oneline  v6.12.44...v6.12.52 -- drivers/net/wireless/ net/mac80211/ net/wireless/
5b7ae04969f8 wifi: cfg80211: fix use-after-free in cmp_bss()
3e789f8475f6 wifi: brcmfmac: fix use-after-free when rescheduling brcmf_btcoex_info work
d9f2fb6a2ac8 wifi: mt76: mt7925: fix locking in mt7925_change_vif_links()
1fb26fd3f601 wifi: mt76: prevent non-offchannel mgmt tx during scan/roc
2aef3667e6b0 wifi: mt76: free pending offchannel tx frames on wcid cleanup
e4d5a5fc61fd wifi: mt76: fix linked list corruption
c2e32ac3f107 wifi: iwlwifi: uefi: check DSM item validity
609a8ffff5a0 wifi: ath11k: fix group data packet drops during rekey
cedbbba8a8e8 wifi: cw1200: cap SSID length in cw1200_do_join()
92bedee7168d wifi: libertas: cap SSID len in lbs_associate()
31229145e6ba wifi: cfg80211: sme: cap SSID length in __cfg80211_connect_result()
06616410a3e5 wifi: mwifiex: Initialize the chan_stats array to zero
a001c2f6a40c wifi: mt76: mt7925u: use connac3 tx aggr check in tx complete
eefa2ad9009b wifi: mt76: mt7996: Initialize hdr before passing to skb_put_data()
089fd41902ee wifi: mt76: mt7925: fix the wrong bss cleanup for SAP
26618c039b78 wifi: ath11k: update channel list in reg notifier instead reg worker
fa4abd439f27 wifi: ath11k: update channel list in worker when wait flag is set
2203ef417044 wifi: wilc1000: avoid buffer overflow in WID string configuration
32adb020b0c3 wifi: mac80211: increase scan_ies_len for S1G
8df33f4d4a0b wifi: mac80211: fix incorrect type for ret
79dc6d4932de wifi: virt_wifi: Fix page fault on connect
1f52119809b7 wifi: ath11k: fix NULL dereference in ath11k_qmi_m3_load()
895cccf639ac wifi: rtw89: fix use-after-free in rtw89_core_tx_kick_off_and_wait()
914d02595ba6 wifi: rtlwifi: rtl8192cu: Don't claim USB ID 07b8:8188
1713796d6538 wifi: rtl8xxxu: Don't claim USB ID 07b8:8188
```

Removed ath11k/940-ath11k-Revert-clear-the-keys-properly-when-DISABLE_K.patch
This problem is fixed by:
609a8ffff5a0 wifi: ath11k: fix group data packet drops during rekey

Link: https://github.com/openwrt/openwrt/pull/20311
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agoath79: add calibtation variant for TP-Link Archer C59 v1
Christoph Krapp [Thu, 25 Sep 2025 07:30:27 +0000 (09:30 +0200)]
ath79: add calibtation variant for TP-Link Archer C59 v1

Now that we have a board file, add calibration variant for TP-Link
Archer C59 v1 and add ipq-wifi package for it.

Tested-by: Mateusz Jończyk <[email protected]>
Signed-off-by: Christoph Krapp <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20401
Signed-off-by: Robert Marko <[email protected]>
i(cherry picked from commit 2a44808374497b83edb76b4e384f280546a62dbe)
Link: https://github.com/openwrt/openwrt/pull/20407
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agoipq-wifi: Add entry for TP-Link Archer C59 v1
Christoph Krapp [Thu, 25 Sep 2025 07:29:22 +0000 (09:29 +0200)]
ipq-wifi: Add entry for TP-Link Archer C59 v1

Add IPQ Wifi entry for ath79 TP-Link Archer C59 v1.

Signed-off-by: Christoph Krapp <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20401
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 8ea1396fd29f8c3a509570be49e0298fc30266a1)
Link: https://github.com/openwrt/openwrt/pull/20407
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agoipq-wifi: update to Git HEAD (2025-10-14)
Robert Marko [Tue, 14 Oct 2025 11:17:43 +0000 (13:17 +0200)]
ipq-wifi: update to Git HEAD (2025-10-14)

821d27b582c1 qca9888: add BDF for TP-Link Archer C59 v1

Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit bef0bf8efc34362c9917d0c5bc195fd4a044e10b)
Link: https://github.com/openwrt/openwrt/pull/20407
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agoipq-wifi: update to Git HEAD (2025-10-09)
Robert Marko [Sun, 12 Oct 2025 09:49:16 +0000 (11:49 +0200)]
ipq-wifi: update to Git HEAD (2025-10-09)

20e5a5a32656 qca4019: add Linksys MR6350 BDF

Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 8ef2c4e88185fec5b27239a9dbb9b496d0c43eef)
Link: https://github.com/openwrt/openwrt/pull/20407
Signed-off-by: Hauke Mehrtens <[email protected]>
7 weeks agoopenssl: Update to version 3.0.18
Hauke Mehrtens [Sun, 5 Oct 2025 17:43:22 +0000 (19:43 +0200)]
openssl: Update to version 3.0.18

OpenSSL 3.0.18 is a security patch release. The most severe CVE fixed in this
release is Moderate.

This release incorporates the following bug fixes and mitigations:

 * Fix Out-of-bounds read & write in RFC 3211 KEK Unwrap. (CVE-2025-9230)

 * Fix Out-of-bounds read in HTTP client no_proxy handling. (CVE-2025-9232)

The removed patch is included upstream:
https://github.com/openssl/openssl/commit/c0d968f0ac56ad507ab0101e537e7d530e9f0448

Link: https://github.com/openwrt/openwrt/pull/20312
Signed-off-by: Hauke Mehrtens <[email protected]>
8 weeks agokernel: bump 6.6 to 6.6.110
Goetz Goerisch [Wed, 8 Oct 2025 17:32:20 +0000 (19:32 +0200)]
kernel: bump 6.6 to 6.6.110

All patches auto-refreshed.

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.110
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20320
(cherry picked from commit 7a793724b1cb28c2a3d0d7594ed2aeda1f6d4933)
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20348
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoramips: Add factory image for Qding QC202
Coia Prant [Sat, 20 Sep 2025 09:54:10 +0000 (17:54 +0800)]
ramips: Add factory image for Qding QC202

Added factory image using mkqdimg.

Signed-off-by: Coia Prant <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20102
(cherry picked from commit d0383bb17522f1d307d07c4c4b31085c4a495fd9)
Link: https://github.com/openwrt/openwrt/pull/20159
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoramips: add support for Qding QC202
Coia Prant [Tue, 10 Dec 2024 15:18:13 +0000 (23:18 +0800)]
ramips: add support for Qding QC202

This is a smart door lock device equipped with OpenWrt 14.07 OEM
modified version Qdwrt

The OEM has closed down, This commit is intended to maximize the
remaining value of these devices. It can flash OpenWrt to become
an AP

Specification:
- SoC: MediaTek MT7628NN
- Flash: 8 MB
- RAM: 64 MB
- Power: DC 5V - 25V
- Ethernet: 1 x RJ45 (10/100 Mbps)
- Wireless radio: 802.11n 2.4g-only
- On-Board LED:
  Status 1: GPIO/43 active-low
  Status 2: GPIO/44 active-low
  Power: AlwaysOn
- Button:
  WPS / RESET: GPIO/14  active-low
- Bluetooth: CC2541 via UART1 (ttyS1) and GPIO/26-29
- RFID: MF RC522 on I2C@28
- RTC: DS1339 on I2C@68
- Shell (via CON1 cable)
  - LED (Swipe card area):
     -  Green  GPIO/3  active-high
     -  Red    GPIO/11 active-high
  - Matrix keypad: (active-low)
                 GPIO/20 GPIO/21 GPIO/19 (Rows)
        GPIO/24        1       2       3
        GPIO/25        4       5       6
        GPIO/22        7       8       9
        GPIO/23     BACK       0   ENTER
        (Cols)
- UART: 1 x UART on PCB - 57600 8N1
- GPIO Relay: GPIO/42 active-high
- GPIO Buzzer: GPIO/15 active-high

Warning:
The original firmware does not use the device tree.
This device tree is written based on the content of /sys/devices/platform
and has been tested

Note:
- On the device, matrix keypad rows actually are columns, and the columns actually are rows
- The key code of the CLEAR key of the matrix keypad is BACK in the original firmware.

Issue:
- No drivers in mainline kernel for RFID and Bluetooth.

Flash Instruction:
Using SSH/Telnet:
1. Connect the board to the computer via RJ45 Ethernet
2. Login 10.10.10.1 with root password "szqdingnet123" (SSH Port 22, Telnet Port 9900)
3. Download openwrt firmware on the computer.
4. Setup a http server on computer. And use wget download openwrt firmware from computer
5. Use command "mtd -r write openwrt-ramips-mt76x8-qding_qc202-squashfs-sysupgrade.bin firmware"
   to flash

Using U-Boot WebUI:
1. Configure PC with a static IP address 10.10.10.2/24.
2. Open http://10.10.10.1
3. Use "mkqdimg -B qc202 -f openwrt-ramips-mt76x8-qding_qc202-squashfs-sysupgrade.bin" to
   make image.
4. Upload factory.bin via U-Boot WebUI.

Original Firmware Dump / More details:
https://blog.gov.cooking/archives/research-qianding-smart-locker-and-flash.html

Original U-Boot firmware image tools:
https://gitlab.com/CoiaPrant/mkqdimg

Signed-off-by: Coia Prant <[email protected]>
Tested-by: Coia Prant <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/17471
(cherry picked from commit b2f814fed469f435fbb6b5ec9f79e1012caabc3f)
Link: https://github.com/openwrt/openwrt/pull/20159
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoramips: add support for Zbtlink ZBT-WG108
Nickolay Goppen [Sat, 6 Sep 2025 13:40:31 +0000 (16:40 +0300)]
ramips: add support for Zbtlink ZBT-WG108

Specification:

CPU: MediaTek MT7621 (880 MHz)
Flash size: 16 MB NOR SPI
RAM size: 128 MB
Bootloader: Breed
Wireless: MT7612EN 2x2 802.11an+ac(5 GHz)
Wireless: MT7603EN 2x2 bgn(2.4 GHz)
Ethernet: 1 x WAN (10/100/1000Mbps) and 4 x LAN (10/100/1000 Mbps)
USB: 1x 2.0 Type-A port
External storage: 1x microSD (SDXC) slot
UART: console (115200 baud)
LEDs: Power, Wan, Lan 1-4, WiFi 2.4G, WiFi 5G
Buttons: Reset

How to install:
The original firmware is OpenWrt, so sysupgrade can be used.

Signed-off-by: Nickolay Goppen <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19966
(cherry picked from commit 8dd3ee205a41324e06df656cc0b11b2166f50928)
Link: https://github.com/openwrt/openwrt/pull/20124
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoramips: Fix Hongdian H7920 v40 mac address
Coia Prant [Wed, 1 Oct 2025 09:09:32 +0000 (17:09 +0800)]
ramips: Fix Hongdian H7920 v40 mac address

After extracting the EEPROMs of different devices, only the 0x4 address is unique.

Use the 0x4 address as the LAN address, and the LAN+1 address as the WAN address.

Signed-off-by: Coia Prant <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20256
(cherry picked from commit c907c7c9b3f0b66bbafc75a2ae1111fbf873a1c3)
Link: https://github.com/openwrt/openwrt/pull/20257
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoramips: Fix Hongdian H7920 v40 pinctrl default state
Coia Prant [Wed, 1 Oct 2025 07:55:57 +0000 (15:55 +0800)]
ramips: Fix Hongdian H7920 v40 pinctrl default state

According to the MT7628 hardware datasheet:
- GPIO/4 was originally used for I2C, but is now used as the Modem Power.
- GPIO/5 was originally used for I2C, but is now used as the SIM card select. (n/a for this device)
- GPIO/6 was originally used for SPI CS1, but is now used as the Serial mode switch.
- GPIO/36 was originally used for PERST, but is now used as the GPS OE. (n/a for this device)
- GPIO/38 was originally used for WDT, but is now used as the Modem2 Power. (n/a for this device)
- GPIO/44 was used for WLED_AN, but is now controlled by `gpio-leds`.

Corrected pinctrl to ensure it works properly in the future.

Signed-off-by: Coia Prant <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20256
(cherry picked from commit 44c79d094f4e3b3cd716a61783a0e2fde7ede976)
Link: https://github.com/openwrt/openwrt/pull/20257
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agokernel: bump 6.6 to 6.6.109
Goetz Goerisch [Thu, 2 Oct 2025 12:47:12 +0000 (14:47 +0200)]
kernel: bump 6.6 to 6.6.109

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.109

Removed upstreamed patch:
lantiq/patches-6.6/0736-v6.11-net-dsa-lantiq_gswip-do-also-enable-or-disable-cpu-p.patch [1]

All other patches autorefreshed.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.109&id=a7a2b29c1ee44b8d379ab>

Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20277
(cherry picked from commit bb1779cdc53baa099ef5c4b379d3e951814aee2a)
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20299
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agomediatek: filogic: fix for new GL.iNet GL-MT2500/GL-MT2500A hardware revision
Matthew Bilker [Wed, 14 May 2025 04:12:53 +0000 (00:12 -0400)]
mediatek: filogic: fix for new GL.iNet GL-MT2500/GL-MT2500A hardware revision

GL.iNet shipped a hardware change of the WAN PHY going from the MaxLinear
GPY211C to the Airoha EN8811H.

Signed-off-by: Matthew Bilker <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18799
(cherry picked from commit 8d30e07180367cdeb4affd79adead6e1025355c9)
Link: https://github.com/openwrt/openwrt/pull/20307
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agodownload: improve rawgit tar reliability
Ondrej Cierny [Fri, 27 Jun 2025 02:39:37 +0000 (19:39 -0700)]
download: improve rawgit tar reliability

Packages that depend on rawgit can fail on systems with the tar UID
issue (https://bugzilla.redhat.com/show_bug.cgi?id=913406).
Fix this by adding tar flags to overwrite UID/GID, as in the
dl_tar_pack method.

Signed-off-by: Ondrej Cierny <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19243
(cherry picked from commit d4d5fbd375a7d7e2fddb667afc21c221cb966130)
Link: https://github.com/openwrt/openwrt/pull/20185
Signed-off-by: Robert Marko <[email protected]>
2 months agomac80211: ath: improve ath10k "failed to flush transmit queue" errors
Florian Maurer [Sun, 28 Sep 2025 22:38:03 +0000 (00:38 +0200)]
mac80211: ath: improve ath10k "failed to flush transmit queue" errors

Currently, in busy environments, ath10k logs "failed to flush transmit
queue" errors and have a spiking CPU usage, making the wireless barely
usable.
With this patch, taken from https://patchwork.kernel.org/project/linux-wireless/patch/20250806070005[email protected]/
this does not occur in normal operation and the wifi is much more stable

Supersedes #19427
Ref: https://github.com/openwrt/openwrt/issues/15929#issuecomment-2227391307
Ref: https://github.com/openwrt/openwrt/issues/14965

Signed-off-by: Florian Maurer <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19529
(cherry picked from commit ab50b9a56148767a5e364ad41b79e186c7eea8f4)
Link: https://github.com/openwrt/openwrt/pull/20266
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agokernel: bump 6.6 to 6.6.108
Goetz Goerisch [Sat, 27 Sep 2025 15:40:19 +0000 (15:40 +0000)]
kernel: bump 6.6 to 6.6.108

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.108

Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20214
(cherry picked from commit 7114446523da2b4e4f8e2f9531d03764121c174c)
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20237
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agokernel: bump 6.6 to 6.6.107
Goetz Goerisch [Fri, 19 Sep 2025 17:27:46 +0000 (19:27 +0200)]
kernel: bump 6.6 to 6.6.107

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.107

All patches auto-refreshed.

Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20095
(cherry picked from commit 2f61f77fb0e069aac38e6ed80e69431ea9b53636)
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20237
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoath79: add calibtation variant for TP-Link Archer C60 v1
Christoph Krapp [Mon, 8 Sep 2025 20:18:05 +0000 (22:18 +0200)]
ath79: add calibtation variant for TP-Link Archer C60 v1

Now that we have a board file, add calibration variant for TP-Link
Archer C60 v1 and add ipq-wifi package for it.

Signed-off-by: Christoph Krapp <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19993
(cherry picked from commit 9401b8b86d9b3a441555311542fa42fb90e0b170)
Link: https://github.com/openwrt/openwrt/pull/20157
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoipq-wifi: Add entry for TP-Link Archer C60 v1
Christoph Krapp [Mon, 8 Sep 2025 20:04:49 +0000 (22:04 +0200)]
ipq-wifi: Add entry for TP-Link Archer C60 v1

Add IPQ Wifi entry for ath79 TP-Link Archer C60 v1.

Signed-off-by: Christoph Krapp <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19993
(cherry picked from commit a7ca19962b3a406cf253f593b6cf2f0565d5a132)
Link: https://github.com/openwrt/openwrt/pull/20157
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoipq-wifi: update to Git HEAD (2025-09-16)
Robert Marko [Tue, 16 Sep 2025 15:19:23 +0000 (17:19 +0200)]
ipq-wifi: update to Git HEAD (2025-09-16)

c40198780e44 qca9888: add BDF for TP-Link Archer C60 v1
Link: https://github.com/openwrt/firmware_qca-wireless/pull/67
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 86f58731ef6ab200c1c1f051b5a01a8b8c98eded)
Link: https://github.com/openwrt/openwrt/pull/20157
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agouboot-mediatek: update Airoha EN8811H driver
Tianling Shen [Tue, 9 Sep 2025 14:20:49 +0000 (22:20 +0800)]
uboot-mediatek: update Airoha EN8811H driver

Use the version sent to upstream U-Boot[1], which has much better
code quality and also works better (without packet loss).

The `en8811h_read_fw` func is adapted to use current read logic.

1. https://lore.kernel.org/u-boot/20250720122852[email protected]/

Signed-off-by: Tianling Shen <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20000
(cherry picked from commit b63a48b012b7af0da14ea04ff345512254dc69d6)
Link: https://github.com/openwrt/openwrt/pull/20146
Signed-off-by: Robert Marko <[email protected]>
2 months agokernel: bump 6.6 to 6.6.106
Goetz Goerisch [Fri, 12 Sep 2025 04:09:17 +0000 (06:09 +0200)]
kernel: bump 6.6 to 6.6.106

All patches autorefreshed.

Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20013
(cherry picked from commit 8cbbcda1d9d7f4ae614a5181c7e16cd2205e6ca4)
Link: https://github.com/openwrt/openwrt/pull/20036
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agox86: config: add CONFIG_MITIGATION_VMSCAPE=y
John Audia [Thu, 11 Sep 2025 19:37:51 +0000 (15:37 -0400)]
x86: config: add CONFIG_MITIGATION_VMSCAPE=y

Introduced in the 6.6.106 update, set this new mitigation option to
be enabled. See: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/diff/arch/x86/Kconfig?id=v6.6.106&id2=v6.6.105

Signed-off-by: John Audia <[email protected]>
(cherry picked from commit 221eaf1339429e2dd3fe7cffe307240f87c4e032)
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20036
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agokernel: bump 6.6 to 6.6.105
Goetz Goerisch [Thu, 11 Sep 2025 05:18:34 +0000 (07:18 +0200)]
kernel: bump 6.6 to 6.6.105

removed upstreamed patches:
generic/backport-6.6/621-proc-fix-missing-pde_set_flags.patch [1]
generic/pending-6.6/742-net-ethernet-mtk_eth_soc-fix-tx-vlan-tag-for-llc-pac.patch [2]

manually rebase patches:
bcm27xx/patches-6.6/950-0518-net-macb-Also-set-DMA-coherent-mask.patch [3]

all other patches autorefreshed.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.105&id=698abcf08818cb7bafb978f4c9f6674d6a825d10
[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.105&id=61b80fbdc0726317f72f9074e10126e0eb0e49c5
[3] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.105&id=5430388a81113e62a2d48b5d7dc1e76231908ebf

Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20013
(cherry picked from commit 67c5ec70926621e2145796e7d1f4715809385d82)
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20036
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoOpenWrt v24.10.3: revert to branch defaults
Hauke Mehrtens [Sat, 20 Sep 2025 20:35:26 +0000 (22:35 +0200)]
OpenWrt v24.10.3: revert to branch defaults

Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoOpenWrt v24.10.3: adjust config defaults v24.10.3
Hauke Mehrtens [Sat, 20 Sep 2025 20:35:21 +0000 (22:35 +0200)]
OpenWrt v24.10.3: adjust config defaults

Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agoopenssl: correct PKG_LICENSE_FILES
Linus Kardell [Tue, 9 Sep 2025 14:24:55 +0000 (16:24 +0200)]
openssl: correct PKG_LICENSE_FILES

Point to correct file name.

Signed-off-by: Linus Kardell <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19999
Signed-off-by: Hauke Mehrtens <[email protected]>
(cherry picked from commit bcfc3f01a42301c08c8b2449d6a3862082c8079a)

2 months agolibxml2: correct PKG_LICENSE_FILES
Linus Kardell [Tue, 9 Sep 2025 14:24:26 +0000 (16:24 +0200)]
libxml2: correct PKG_LICENSE_FILES

Point to correct file name.

Signed-off-by: Linus Kardell <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19999
Signed-off-by: Hauke Mehrtens <[email protected]>
(cherry picked from commit 24ee23a8a59eab9b940a000808d02efb7e7971d6)

2 months agomac80211: backport EHT 1024 MPDU TX aggregation
Oliver Sedlbauer [Fri, 19 Sep 2025 10:42:15 +0000 (12:42 +0200)]
mac80211: backport EHT 1024 MPDU TX aggregation

Backport support for 1024 MPDU TX aggregation in EHT from upstream
kernel. Without this fix, TX performance on WiFi-7 links
is severely limited, making the link practically unusable.

Signed-off-by: Oliver Sedlbauer <[email protected]>
2 months agouqmi: Increase PKG_RELEASE
Hauke Mehrtens [Thu, 18 Sep 2025 23:54:13 +0000 (01:54 +0200)]
uqmi: Increase PKG_RELEASE

Make sure that the package gets updated after the last fix.

Fixes: 9d83c1b1a9d4 ("uqmi: fix data-format parsing")
Signed-off-by: Hauke Mehrtens <[email protected]>
(cherry picked from commit 0203ef3fc95bb1745418be90b30ee400b72108c2)

2 months agouqmi: fix data-format parsing
David Bauer [Sun, 14 Sep 2025 09:07:38 +0000 (11:07 +0200)]
uqmi: fix data-format parsing

wda-get-data-format now returns an object instead of a single string.
Account for this change when reading the packet data format.

Suggested-by: Sebastian Ertz (https://github.com/sebastianertz)
Signed-off-by: David Bauer <[email protected]>
(cherry picked from commit cd20ae44f22d7a10d3522ad94894ca34828fa163)

2 months agoopenssl: Backport fix for OpenSSL 3.5.2 and 3.0.17 regression
Hauke Mehrtens [Wed, 17 Sep 2025 09:16:20 +0000 (11:16 +0200)]
openssl: Backport fix for OpenSSL 3.5.2 and 3.0.17 regression

Fixes segmentation faults in openssl. This problem was introduced in
version 3.5.2 and 3.0.17. Backport a fix from the OpenSSL 3.0 branch.

Link: https://forum.openwrt.org/t/openssl-3-0-17-libcrypto-segmentation-faults-regression/240650/9
Link: https://github.com/openssl/openssl/issues/28171
Link: https://github.com/openssl/openssl/commit/c0d968f0ac56ad507ab0101e537e7d530e9f0448
Fixes: f68c3e5057ab ("openssl: Update to version 3.0.17")
Link: https://github.com/openwrt/openwrt/pull/20069
Signed-off-by: Hauke Mehrtens <[email protected]>
(cherry picked from commit aa3c98f82173c04eea4932474116a5befb7aba7b)

2 months agoqualcommax: ipq807x: add support for Linksys HomeWRK
Paweł Owoc [Sat, 17 Aug 2024 14:59:58 +0000 (16:59 +0200)]
qualcommax: ipq807x: add support for Linksys HomeWRK

Hardware specification:
========
SoC: Qualcomm IPQ8174
Flash: 1GB (Micron MT29F8G08ABBCAH4 or AMD/Spansion S34MS08G2)
RAM: 2GB (2x Kingston B5116ECMDXGJD or ESMT M15T2G16128A DDR3L)
Ethernet: 4x 10/100/1000Mbps (Qualcomm QCA8075)
WiFi1: 5GHz ax 2x2 (Qualcomm QCN5054 + Skyworks SKY85755-11) - channels 36-64 (low band)
WiFi2: 2.4GHz ax 2x2 (Qualcomm QCN5024 + Skyworks SKY85340-11)
WiFi3: 5GHz ax 4x4 (Qualcomm QCN5054 + Skyworks SKY85755-11) - channels 100-177 (high band)
LED: 1x RGB status (NXP PCA9633)
USB: 1x USB 3.0
Button: WPS, Reset

Flash instructions:
========
1. Installation from initramfs image using USB drive:
Put the initramfs image on the USB drive:
- dd bs=1M if=openwrt-qualcommax-ipq807x-linksys_homewrk-initramfs-uImage.itb of=/dev/sdX
Connect serial console (JST PH 6-pin connector):
- 1 - GND, 2 - TX, 4 - RX (115200, 8N1, 3.3V)
Stop u-boot and run:
- usb start && usbboot 44000000 0 && bootm 44000000
Write firmware to the flash from initramfs:
- sysupgrade -n openwrt-qualcommax-ipq807x-linksys_homewrk-squashfs-sysupgrade.bin
or
- ubiformat /dev/mtd22 -y -f openwrt-qualcommax-ipq807x-linksys_homewrk-squashfs-factory.ubi

2. USB recovery:
Put the initramfs image on the USB:
- dd bs=1M if=openwrt-qualcommax-ipq807x-linksys_homewrk-initramfs-uImage.itb of=/dev/sdX
Set u-boot env:
- fw_setenv bootusb 'usb start && usbboot 44000000 0 && bootm 44000000'
- fw_setenv bootcmd 'run bootusb; bootipq'

Signed-off-by: Paweł Owoc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/17463
Signed-off-by: Paweł Owoc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/17985
Signed-off-by: Robert Marko <[email protected]>
2 months agomt76: update to Git HEAD (2025-09-15)
Felix Fietkau [Mon, 15 Sep 2025 07:53:54 +0000 (09:53 +0200)]
mt76: update to Git HEAD (2025-09-15)

904abc93b7d7 wifi: mt76: mt7996: fix setting beacon protection keys
75cd7c365b26 wifi: mt76: mt7996: fix memory leak on mt7996_mcu_sta_key_tlv error
587012a43306 wifi: mt76: mt7996: delete vif keys when requested
e995f6198d8b wifi: mt76: mt7996: fix key add/remove imbalance
5b0cbb058089 wifi: mt76: mt7996: fix updating beacon protection with beacons enabled
bba7ae0b1a68 wifi: mt76: mt7996: drop connac mcu wtbl clear
1383b5548fd7 wifi: mt76: use altx queue for offchannel tx on connac+
fd4c0858e58d wifi: mt76: mt7996: disable promiscuous mode by default
a9d21b7ece99 wifi: mt76: mt7996: remove the mem_total field of STA_REC_BF command
e88deeb14596 wifi: mt76: mt7996: set VTA in txwi
a06461861f4a wifi: mt76: mt7996: fill User Priority in skb->priority for rx packets
d17519baab77 wifi: mt76: improve phy reset on hw restart
ddbe1f6eb25f wifi: mt76: abort scan/roc on hw restart
6745cece7a07 wifi: mt76: mt7996: reset station links on hardware restart
d4a79d50ffc6 wifi: mt76: mt7996: reset interface links on hardware restart
9b770cb3dacd wifi: mt76: mt76_eeprom_override to int
6467af3bcf11 wifi: mt76: mt7921u: Add VID/PID for Netgear A7500

Signed-off-by: Felix Fietkau <[email protected]>
(cherry picked from commit b4d6b6c98697e0153ae17ca30e95f1219742270c)

2 months agomt76: update to Git HEAD (2025-09-09)
Felix Fietkau [Tue, 9 Sep 2025 16:30:52 +0000 (18:30 +0200)]
mt76: update to Git HEAD (2025-09-09)

27ad37728c3f wifi: mt76: mt7996: Check phy before init msta_link in mt7996_mac_sta_add_links()
95c9b8099ede wifi: mt76: mt7996: Set EML capabilities for AP interface
08df8dd7b00b wifi: mt76: mt7996: Use proper link_id in link_sta_rc_update callback
15fa4e33ee8f wifi: mt76: mt7996: Enable MLO support for client interfaces
3400b1ba33be wifi: mt76: mt7925: add pci restore for hibernate
51a1c0a086c8 wifi: mt76: mt7921: Add 160MHz beamformee capability for mt7922 device
435e596914fa wifi: mt76: mt7996: Use proper link info in mt7996_mcu_add_group
d30faac3b645 firmware: update mt7996 and mt7992 firmware to 20250606
304226bc4552 wifi: mt76: mt7996: Fix mt7996_reverse_frag0_hdr_trans for MLO
7cf18f8ebbb8 wifi: mt76: mt7996: Add all active links to poll list in mt7996_mac_tx_free()
16090cb27d9f wifi: mt76: mt7996: Implement MLD address translation for EAPOL
a1c319500a53 wifi: mt76: mt7996: Temporarily disable EPCS
5f3ea4562fbf wifi: mt76: mt7921: Place upper limit on station AID
ef2468830f6d wifi: mt76: un-embedd netdev from mt76_dev
29bca0ca462b net: mediatek: wed: Introduce MT7992 WED support to MT7988 SoC
245f6ff460c8 wifi: mt76: Add reset_idx to reset_q mt76_queue_ops signature.
4a3a5a7d71a8 wifi: mt76: Remove q->ndesc check in mt76_dma_rx_fill()
d540538299f7 wifi: mt76: Differentiate between RRO data and RRO MSDU queues
d0217732f96e wifi: mt76: Do not always enable NAPIs for WED RRO queues
1df790839241 wifi: mt76: mt7996: Initial DMA configuration for MT7992 WED support
fca511f401e9 wifi: mt76: mt7996: Enable HW RRO for MT7992 chipset
8134055d3459 wifi: mt76: mt7996: Introduce the capability to reset MT7992 WED device
4f81d751b5de wifi: mt76: mt7996: Fix tx-queues initialization for second phy on mt7996
f559eef156fd wifi: mt76: mt7996: Fix RX packets configuration for primary WED device
6b518355fec6 wifi: mt76: mt7996: Enable WED for MT7992 chipset
13eb05fa4a43 wifi: mt76: mt7996: Introduce RRO MSDU callbacks
ac1bca49973b wifi: mt76: Add rx_queue_init callback
d82330a9d019 wifi: mt76: mt7996: Decouple RRO logic from WED support
0a32ae3cc23d wifi: mt76: Add mt76_dma_get_rxdmad_c_buf utility routione
6c902ccba889 wifi: mt76: mt7996: Add SW path for HW-RRO v3.1
f271ce48d73b mt76: mt7996: fix unsigned comparison
d48b221e39f1 wifi: mt76: mt7925: prevent NULL vif dereference in mt7925_mac_write_txwi
719cda7c9f18 wifi: mt76: mt7925: prevent NULL pointer dereference in mt7925_tx_check_aggr()
03b0c871630a wifi: mt76: mt7996: add missing NULL pointer check
91dcccebfe19 firmware: update mt7996/mt7992 firmware to 20250905
76401f5e2e05 mt76: update RRO patches to the latest version
7b4b6c844554 wifi: mt76: Convert mt76_wed_rro_ind to LE
0d6eaa417441 wifi: mt76: mt7915: fix mt7981 pre-calibration
015349622b0c wifi: mt76: mt7925: fix incorrect length field in txpower command
5776b3292908 wifi: mt76: mt7925: refine the txpower initialization flow
b50c633f9158 wifi: mt76: mt7996: support writing MAC TXD for AddBA Request
ea9998693579 wifi: mt76: mt7996: Add missing DMA sync for EAPOL frames
a4d6f193be22 wifi: mt76: mt7996: remove redundant per-phy mac80211 calls during restart
ffda4432654d wifi: mt76: mt7996: improve hardware restart reliability
a6559a003d1b wifi: mt76: mt7996: decrease timeout for commonly issued MCU commands

Signed-off-by: Felix Fietkau <[email protected]>
(cherry picked from commit e401229918fdbd37eedf53db52e3ba022652831e)

2 months agokernel: r8127: update to v11.015.00
Álvaro Fernández Rojas [Thu, 11 Sep 2025 11:15:16 +0000 (13:15 +0200)]
kernel: r8127: update to v11.015.00

Changelog: https://github.com/openwrt/rtl8127/compare/11.014.00...11.015.00

Signed-off-by: Álvaro Fernández Rojas <[email protected]>
(cherry picked from commit 1cffb44b3c7fb15a94638858a2625d4376755d1a)

2 months agokernel: r8126: update to v10.016.00
Álvaro Fernández Rojas [Thu, 11 Sep 2025 11:11:59 +0000 (13:11 +0200)]
kernel: r8126: update to v10.016.00

Changelog: https://github.com/openwrt/rtl8126/compare/10.015.00...10.016.00

Signed-off-by: Álvaro Fernández Rojas <[email protected]>
(cherry picked from commit 27a3e5c7b7608009dd3166bf0983eb40ffdec275)

2 months agokernel: r8125: update to v9.016.01
Álvaro Fernández Rojas [Thu, 11 Sep 2025 11:11:11 +0000 (13:11 +0200)]
kernel: r8125: update to v9.016.01

Changelog: https://github.com/openwrt/rtl8125/compare/9.016.00...9.016.01

Signed-off-by: Álvaro Fernández Rojas <[email protected]>
(cherry picked from commit 2dfad04a822b00d1cb62fc50d0ff7501dd7f5eaa)

2 months agokernel: mtk_eth_soc: zero-initialize PPE flow tables
Felix Fietkau [Fri, 12 Sep 2025 12:39:48 +0000 (14:39 +0200)]
kernel: mtk_eth_soc: zero-initialize PPE flow tables

Prevents invalid flow table data from leaking across reboots

Fixes: https://github.com/openwrt/openwrt/issues/19895
Signed-off-by: Felix Fietkau <[email protected]>
(cherry picked from commit 36d0690993ba90321fd0c004e5f3c66ac10966ee)

2 months agokernel: r8168: add missing flags
Andy Chiang [Tue, 9 Sep 2025 18:23:47 +0000 (01:23 +0700)]
kernel: r8168: add missing flags

PKG_MAKE_FLAGS is required when compiling r8168-rss

Signed-off-by: Andy Chiang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20001
Signed-off-by: Robert Marko <[email protected]>
Signed-off-by: Álvaro Fernández Rojas <[email protected]>
(cherry picked from commit 5719d6506467285db424814433e7b6d8779ee9d2)

2 months agolantiq: adapt upstream commit to some dts files
John Audia [Sat, 6 Sep 2025 08:17:03 +0000 (04:17 -0400)]
lantiq: adapt upstream commit to some dts files

Some lantiq dts files still use etop but 6.12.45[1] changed to ethernet
so bring them into parity with this change.

1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=8c431ea8f3f795c4b9cfa57a85bc4166b9cce0ac

Co-Authored-by: Hauke Mehrtens <[email protected]>
Co-Authored-by: Aleksander Bajkowski <[email protected]>
Signed-off-by: John Audia <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19956
Signed-off-by: Hauke Mehrtens <[email protected]>
(cherry picked from commit c55a411af2f2443e3face3f895d2c0a2f0bfc135)

2 months agopackage/libs/gettext-full: fix license
Fabrice Fontaine [Wed, 3 Sep 2025 09:31:52 +0000 (11:31 +0200)]
package/libs/gettext-full: fix license

gettext-full only provides libintl which is not licensed under
GPL-3.0.-or-later but under LGPL-2.1-or-later as stated in
gettext-runtime/intl/COPYING.LIB

Fixes: c10d97484a43375a0446dafc8cb4072e26502f37 (Add more license tags with SPDX identifiers)
Signed-off-by: Fabrice Fontaine <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19943
Signed-off-by: Hauke Mehrtens <[email protected]>
(cherry picked from commit 13e10bb8d31c282facca8daf26ce32921db6a39e)

2 months agopackage/libs/elfutils: fix license
Fabrice Fontaine [Wed, 3 Sep 2025 06:46:45 +0000 (08:46 +0200)]
package/libs/elfutils: fix license

elfutils libraries are not licensed under GPL-3.0-or-later, they are dual
licensed: GPL-2.0-or-later OR LGPL-3.0-or-later as clearly stated in
source files as well as on https://sourceware.org/elfutils:

The libraries and backends are dual GPLv2+/LGPLv3+. The utilities are GPLv3+.

Fixes: b98fb7664639a814f3dba309eaf38b62be137bb8 (elfutils: import package from packages.git)
Signed-off-by: Fabrice Fontaine <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19941
Signed-off-by: Hauke Mehrtens <[email protected]>
(cherry picked from commit 9a157b5d83d28043ea35501a19702beee5f8a107)

2 months agorockchip: backport GATE_LINK support for RK3588
Tianling Shen [Mon, 1 Sep 2025 09:53:18 +0000 (17:53 +0800)]
rockchip: backport GATE_LINK support for RK3588

Apart from improved power consumption, this fixes the runtime errors
from the pmdomain driver (failed to set idle on domain '%s')

Backport four clk fixes while at it.

Signed-off-by: Tianling Shen <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19925
(cherry picked from commit 13db7a0708ae057096f32e394bc4caab11be9dcc)
[rebased upon 24.10 branch]
Signed-off-by: Tianling Shen <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19989
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agorockchip: reorder hwRNG patches
Tianling Shen [Mon, 8 Sep 2025 13:33:18 +0000 (21:33 +0800)]
rockchip: reorder hwRNG patches

Reorder hwRNG patches to match current naming.

Signed-off-by: Tianling Shen <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19989
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agorockchip: increase the number of serial ports for rk35xx
Tianling Shen [Sun, 31 Aug 2025 14:32:15 +0000 (22:32 +0800)]
rockchip: increase the number of serial ports for rk35xx

The RK356x/RK3588 SoCs support up to 10 serial ports.

Signed-off-by: Tianling Shen <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19917
(cherry picked from commit 672e45e69f09f62f9b4237b368d976fa993dcd0f)
Link: https://github.com/openwrt/openwrt/pull/19988
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agomediatek: CMCC RAX3000M: add RAX3000Me as alt model
Mikhail Zhilkin [Fri, 29 Aug 2025 19:24:19 +0000 (22:24 +0300)]
mediatek: CMCC RAX3000M: add RAX3000Me as alt model

The devices are basically identical. The RAX3000Me can be with
ddr3 RAM.

Signed-off-by: Mikhail Zhilkin <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19760
(cherry picked from commit 23f016cf1e76aaeb41da70c520dc65d34b5be741)
Signed-off-by: Mikhail Zhilkin <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19991
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agokernel: add support for FudanMicro FM25S01A SPI-NAND
Tianling Shen [Sun, 10 Aug 2025 15:14:10 +0000 (23:14 +0800)]
kernel: add support for FudanMicro FM25S01A SPI-NAND

Add support for FudanMicro FM25S01A SPI NAND.
Datasheet: http://eng.fmsh.com/nvm/FM25S01A_ds_eng.pdf

Signed-off-by: Tianling Shen <[email protected]>
[add lore.kernel.org link to the patch files]
Signed-off-by: Mikhail Zhilkin <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19760
(cherry picked from commit a140bcbc7c6e667c0bbf75d53e73660fa12d0ac0)
[drop patches for kernel 6.12, refresh patches]
Signed-off-by: Mikhail Zhilkin <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19991
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agolibxml2: Add abi version
Jan Kardell [Mon, 8 Sep 2025 06:52:40 +0000 (08:52 +0200)]
libxml2: Add abi version

The version of libxml2 was bumped from 2.13.6 to 2.14.5. Since version
2.14, libxml2 is not binary compatible with older versions. Therefore
add an abi version.

From the NEWS file:
Binary compatibility is restricted to versions 2.14 or newer. On ELF
systems, the soname was bumped from libxml2.so.2 to libxml2.so.16.

Signed-off-by: Jan Kardell <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19983
(cherry picked from commit 420be05d90b2eccaa828cb126f87742f30b804b2)
Link: https://github.com/openwrt/openwrt/pull/19985
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agomediatek: filogic: add support for ipTIME AX3000Q
Donghyun Ko [Thu, 10 Jul 2025 12:24:18 +0000 (21:24 +0900)]
mediatek: filogic: add support for ipTIME AX3000Q

Specification
-------------
- SoC       : MediaTek MT7981BA dual-core ARM Cortex-A53 1.3GHz
- RAM       : DDR3 256Mbytes, ESMT M15T2G16128A
- Flash     : 128Mbytes NAND Flash, ESMT F50L1G41LB
- WLAN      : MediaTek MT7976CN dual-band Wi-Fi 6
  - 2.4GHz  : b/g/n/ax, MU-MIMO
  - 5GHz    : a/n/ac/ax, MU-MIMO
- Ethernet  : MediaTek MT7531AE
  - LAN     : 10/100/1000 Mbps x4
  - WAN     : 10/100/1000 Mbps x1
- UART      : 1x4 pin header on PCB
  - [J6] TX, RX, GND, 3.3V (115200, 8N1)
- Buttons   : WPS, Reset
- LEDs      : 1x CPU (Amber)
              1x Wi-Fi 5GHz (Amber)
              1x Wi-Fi 2.4GHz (Amber)
              1x WAN activity (Amber)
              4x LAN activity (Amber)
- Power     : 12VDC, 1A (Center positive polarity)

MAC address
-----------
+-----------+-------------------+-----------------------+
| Interface | MAC               | Algorithm             |
+-----------+-------------------+-----------------------+
| WLAN 2.4G | B0:38:6C:48:xx:xx | label                 |
| WLAN 5G   | B2:38:6C:48:xx:xx | label with LA Bit Set |
| WAN       | B0:38:6C:48:xx:xx | label + 1             |
| LAN       | B0:38:6C:48:xx:xx | label + 3             |
+-----------+-------------------+-----------------------+
The WLAN 2.4G MAC was found in 'Factory' partition, 0x4

Installation
------------
1. Download the OEM recovery software from the manufacturer's website
2. Download the *squashfs-factory.bin file from the OpenWrt website
3. Press a reset button, and power up the router(keep pressing the reset button)
4. Wait more than 10 seconds until the CPU LED stop blinking
5. Connect the router(LAN port) to the PC
6. Replace a file in the OEM recovery software with the file from step 2
7. Run the OEM recovery software and follow the instructions
8. Wait for the router to boot from *squashfs-factory.bin

Signed-off-by: Donghyun Ko <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19368
(cherry picked from commit aea6d1bf5eb579614dcc12c3b2c7215b7cd985ac)
Signed-off-by: Donghyun Ko <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19939
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agorockchip: add RK3588 Hardware Random Number Generator
Marty Jones [Mon, 16 Jun 2025 01:07:46 +0000 (21:07 -0400)]
rockchip: add RK3588 Hardware Random Number Generator

Backport support for RK3588 hardware RNG driver.

(cherry picked from commit e02c7a201488932f28c67231d225cfab23c14914)
Added 2 patches from 6.12:
057-01-v6.12-hwrng-rockchip-rst-is-used-only-during-probe.patch
057-02-v6.12-hwrng-rockchip-handle-devm_pm_runtime_enable-errors.patch

Signed-off-by: Marty Jones <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19366
Link: https://github.com/openwrt/openwrt/pull/19442
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agomediatek: Huasifei WH3000 Pro wifi fix
Fil Dunsky [Wed, 20 Aug 2025 13:15:55 +0000 (16:15 +0300)]
mediatek: Huasifei WH3000 Pro wifi fix

typo forgot to add `kmod-mt7915e`

Fixes: db1de8d21fd7 ("mediatek: add Huasifei WH3000 Pro support")
Signed-off-by: Fil Dunsky <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19825
(cherry picked from commit 194466d52afda73c68f9c8581685e6065b43891e)
Link: https://github.com/openwrt/openwrt/pull/19976
Signed-off-by: Hauke Mehrtens <[email protected]>
2 months agokernel: bump 6.6 to 6.6.104
Goetz Goerisch [Thu, 4 Sep 2025 16:07:03 +0000 (18:07 +0200)]
kernel: bump 6.6 to 6.6.104

remove upstreamed patches:
generic/backport-6.6/626-v6.17-net-ipv4-fix-regression-in-local-broadcast-routes.patch [1]

All other patches auto-refreshed.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.104&id=a208d67cb44ba441bd38e04e270e9f1e230234ee

Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19955
(cherry picked from commit 0ee0846be14edcf530214aaefcecd0c124306b24)
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19972
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoocteon: ubnt-*: Add device specific DTS pruning
Jakob Haufe [Fri, 11 Jul 2025 16:59:57 +0000 (18:59 +0200)]
octeon: ubnt-*: Add device specific DTS pruning

This imports device specific DTS pruning from
https://github.com/UI-Packages/kernel_e200/blob/master/arch/mips/cavium-octeon/octeon-platform.c#L1067

- Reduce MMC clock frequency on E200/E220 to make
  MMC communication reliable again. See linked issue.
- Remove unused MMC node on E300.

Link: https://github.com/openwrt/openwrt/issues/13762
Signed-off-by: Jakob Haufe <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19229
Signed-off-by: Robert Marko <[email protected]>
(cherry-picked from commit 6e58e645018ec6d429cc410bf81fce0f147c9885)
Link: https://github.com/openwrt/openwrt/pull/19374
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agolantiq: Fix VPE kernel patch
Hauke Mehrtens [Thu, 4 Sep 2025 22:34:45 +0000 (00:34 +0200)]
lantiq: Fix VPE kernel patch

This fixes compilation of the vmmc driver, it uses these functions.

Fixes: c676281e7e26 ("kernel: bump 6.6 to 6.6.103")
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agorockchip: Add Realtek RTL8821CU support for the Radxa ROCK Pi E v3
FUKAUMI Naoki [Fri, 1 Aug 2025 07:43:33 +0000 (07:43 +0000)]
rockchip: Add Realtek RTL8821CU support for the Radxa ROCK Pi E v3

There is a variant of the Radxa ROCK Pi E v3 equipped with the Realtek
RTL8821CU. Add the kmod-rtw88-8821cu package for it.

Signed-off-by: FUKAUMI Naoki <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18310
Signed-off-by: Stijn Tintel <[email protected]>
(cherry picked from commit f13ddfb0cfb7f71ef542697fffb0978e80257177)
Link: https://github.com/openwrt/openwrt/pull/19940
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agorockchip: Add support for Radxa ROCK 4SE
FUKAUMI Naoki [Wed, 29 Jan 2025 07:35:43 +0000 (07:35 +0000)]
rockchip: Add support for Radxa ROCK 4SE

The Radxa ROCK 4SE[1] is a single board computer using the Rockchip
RK3399-T.

Hardware
--------

- Dual-core Cortex-A72 and quad-core Cortex-A53 CPU
- Mali-T860MP4 GPU
- LPDDR4 4GB RAM
- M.2 M Key slot (PCIe 2.1 x4)
- eMMC connector
- microSD card slot
- Wi-Fi 5 (not supported)
- Gigabit Ethernet with PoE support (additional PoE HAT required)
- USB 3.0 Type-A OTG port
- USB 3.0 Type-A HOST port
- 2x USB 2.0 Type-A HOST ports
- USB Type-C power port (5V only)
- 40 Pin GPIO header

[1] https://radxa.com/products/rock4/4se

Installation
------------
Uncompress the OpenWrt sysupgrade and write it to the micro SD card or
internal eMMC using dd.

Signed-off-by: FUKAUMI Naoki <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/17554
(cherry picked from commit 6690f551c829f1dc6781c6155c265c4b424a5475)
Link: https://github.com/openwrt/openwrt/pull/19940
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agorockchip: Add support for Radxa ROCK 4C+
FUKAUMI Naoki [Wed, 29 Jan 2025 07:33:59 +0000 (07:33 +0000)]
rockchip: Add support for Radxa ROCK 4C+

The Radxa ROCK 4C+[1] is a single board computer with dual HDMI using
the Rockchip RK3399-T.

Hardware
--------

- Dual-core Cortex-A72 and quad-core Cortex-A53 CPU
- Mali-T860MP4 GPU
- LPDDR4 4GB RAM
- eMMC connector
- microSD card slot
- Wi-Fi 5 (not supported)
- Gigabit Ethernet with PoE support (additional PoE HAT required)
- USB 3.0 Type-A OTG port
- USB 3.0 Type-A HOST port
- 2x USB 2.0 Type-A HOST ports
- USB Type-C power port (5V only)
- 40 Pin GPIO header

[1] https://radxa.com/products/rock4/4cp

Installation
------------
Uncompress the OpenWrt sysupgrade and write it to the micro SD card or
internal eMMC using dd.

Signed-off-by: FUKAUMI Naoki <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/17554
(cherry picked from commit 18925614c01c1e2283a283244c58c65b2502ae45)
Link: https://github.com/openwrt/openwrt/pull/19940
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agomac80211: Fix build of rt2800soc
Hauke Mehrtens [Wed, 3 Sep 2025 18:45:02 +0000 (20:45 +0200)]
mac80211: Fix build of rt2800soc

This fixes the following build problem:
```
/drivers/net/wireless/ralink/rt2x00/rt2800soc.c:276:27: error: initialization of 'int (*)(struct platform_device *)' from incompatible pointer type 'void (*)(struct platform_device *)' [-Werror=incompatible-pointer-types]
  276 |         .remove         = rt2x00soc_remove,
      |                           ^~~~~~~~~~~~~~~~
```

Fixes: b4b9288f2aa3 ("mac80211: Update to 6.12.44")
Link: https://github.com/openwrt/openwrt/pull/19946
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agouqmi: update to latest HEAD
David Bauer [Mon, 28 Jul 2025 01:01:37 +0000 (03:01 +0200)]
uqmi: update to latest HEAD

7914da4 uqmi: extend wda-get-data-format
7aef645 wda: add option for enabling flow-control
f74ddb3 wds: implement retrieval of profile list
6be8b6e wds: implement selection of LTE attach PDNs
21c4aaa wds: implement selection of default profile
5c844c0 wds: implement profile deletion
0756755 wds: reduce code duplication
283fbe0 data: add downlink padding option
4b90804 wda: allow agggregation parameter configuration
c20c017 uqmi: enable binding WDS sessions to QMAP multiplex
a1b37fe uqmi: fix whitespace errors

Signed-off-by: David Bauer <[email protected]>
(cherry picked from commit 1df3d0c4b87a05200708ff8644d3c071d1693747)

3 months agouqmi: update to latest HEAD
David Bauer [Sun, 20 Apr 2025 14:48:51 +0000 (16:48 +0200)]
uqmi: update to latest HEAD

a933061 uqmi nas: fix incorrect parameter order

Signed-off-by: David Bauer <[email protected]>
(cherry picked from commit 9099721fb46048307dca09135c16955c4bc28434)

3 months agomac80211: Update to 6.12.44
Hauke Mehrtens [Sun, 31 Aug 2025 19:43:06 +0000 (21:43 +0200)]
mac80211: Update to 6.12.44

Updates backports to kernel version 6.12.44. This includes many fixes
for normal and security bugs.

The removed patches were applied upstream and backported to kernel
6.12.44.

This is based on the same backports code as used for the old tar based
on kernel 6.12.6.

removed upstream patches:
ath11k/001-wifi-ath11k-Fix-DMA-buffer-allocation-to-resolve-SWIOTLB-issues.patch [1]
ath11k/002-wifi-ath11k-use-dma-alloc-noncoherent-for-rx-tid-buffer-allocation.patch [2]
rtl/050-wifi-rtlwifi-rtl8821ae-phy-restore-removed-code-to-f.patch [3]
subsys/400-v6.16-wifi-mac80211-do-not-offer-a-mesh-path-if-forwarding.patch [4]

Part of the following patch was merged upstream:
subsys/350-wifi-mac80211-Add-link-iteration-macro-for-link-data.patch [5]

[1]: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=b92c5179db4b19152c6492d1dfda457bff789272
[2]: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=115360031be90aa6cf11d718caf19fea94824285
[3]: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=411c7738669907b5e2288ee7a0396ec0980e58fc
[4]: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=4c43d2c649269e91a81cbc6b2d6b7c552d3eeb45
[5]: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=a4afc3d522ca03920fe14c2b95638237fb6edbd8

Link: https://github.com/openwrt/openwrt/pull/19920
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agomediatek: add factory image for ipTIME AX3000SM
Donghyun Ko [Tue, 22 Jul 2025 17:20:27 +0000 (02:20 +0900)]
mediatek: add factory image for ipTIME AX3000SM

Adds the capability to flash the factory image using the OEM recovery
software, ipTIME Firmware Wizard(11ac).

Installation
------------
1. Download the OEM recovery software from the manufacturer's website
2. Download the *squashfs-factory.bin file from the OpenWrt website
3. Press a reset button, and power up the router(keep pressing the reset button)
4. Wait more than 10 seconds until the CPU LED stop blinking
5. Connect the router(LAN port) to the PC
6. Run the OEM recovery software and follow the instructions
7. Select the *squashfs-factory.bin file during the router recovery process
8. Wait for the router to boot from *squashfs-factory.bin

Signed-off-by: Donghyun Ko <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19497
(cherry picked from commit 0e4a69e340083f78ef1e6ec148042d8cde415b78)
Signed-off-by: Donghyun Ko <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19928
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agokernel: Fix kernel regression in local-broadcast routes
Hauke Mehrtens [Mon, 1 Sep 2025 21:11:02 +0000 (23:11 +0200)]
kernel: Fix kernel regression in local-broadcast routes

Backport a patch from upstream kernel 6.17-rc4 which fixes a regression
introduced in the latest stable kernel versions.

This is already in the Linus stable queues for the next minor kernel
updates.

Fixes: 1c92e468d544 ("kernel: bump 6.6 to 6.6.103")
Fixes: f39c7e103f9a ("kernel: bump 6.12 to 6.12.43")
Reported-by: Goetz Goerisch <[email protected]>
Signed-off-by: Hauke Mehrtens <[email protected]>
(cherry picked from commit c589fb7bafae01c55adc8e3111e7763cc18b82f2)

3 months agokernel: bump 6.6 to 6.6.103
Goetz Goerisch [Fri, 29 Aug 2025 09:03:10 +0000 (11:03 +0200)]
kernel: bump 6.6 to 6.6.103

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.103

removed upstream patches:
generic-backport/847-v6.17-Revert-leds-trigger-netdev-Configure-LED-blink-inter.patch [2]
bcm27xx/patches-6.6/950-0135-media-tc358743-Increase-FIFO-level-to-374.patch [4]
bcm27xx/patches-6.6/950-0137-media-tc358743-Check-I2C-succeeded-during-probe.patch [5]
bcm27xx/patches-6.6/950-0143-media-tc358743-Return-an-appropriate-colorspace-from.patch [6]
bcm27xx/patches-6.6/950-0237-media-i2c-tc358743-Only-allow-supported-pixel-fmts-i.patch [7]
bcm27xx/patches-6.6/950-0510-Allow-RESET_BRCMSTB-on-ARCH_BCM2835.patch [8]

update patch to upstream function change
bcm53x/patches-6.6/180-usb-xhci-add-support-for-performing-fake-doorbell.patch
changed function xhci_disable_and_free_slot() upstream [3]
lantiq/patches-6.6/0152-lantiq-VPE.patch [9]

All other patches auto-refreshed.

[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.103&id=c66caf21b1d0a0847adc34d368e3f6753a2cbd53
[3] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/usb/host?h=v6.6.103&id=e600de541c37f97482fea2a7a26f186141e7ddea
[4] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.6.y&id=1512ced62c8776707acf2123f7d02f56e80aa782
[5] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.6.y&id=5c809ef89e1ba2c3132e959382a3c22f0f62d5f9
[6] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.6.y&id=9b023149b97a08bd1c47fb4700381dffdad8c9b0
[7] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.103&id=9b023149b97a08bd1c47fb4700381dffdad8c9b0
[8] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/reset/Kconfig?id=f8818e29d268efc6b52d301cbb38405651a784cd
[9] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/arch/mips/include/asm/vpe.h?h=linux-6.6.y&id=7fe9533fb069013eafb862cefc60f7a9fb666615

Suggested-by: Leo Barsky <[email protected]>
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19898
(cherry picked from commit 1c92e468d544db98018c55d5d18e41fc1a3af20b)
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19924
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agorockchip: fix eMMC corruption on NanoPC-T6 with A3A444 chips
Grzegorz Sterniczuk [Sun, 13 Jul 2025 15:22:33 +0000 (17:22 +0200)]
rockchip: fix eMMC corruption on NanoPC-T6 with A3A444 chips

Some NanoPC-T6 boards with A3A444 eMMC chips experience I/O errors and
corruption when using HS400 mode. Downgrade to HS200 mode to ensure
stable operation.

Fixes: #18844
Signed-off-by: Grzegorz Sterniczuk <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19398
[Add patch header]
(cherry picked from commit c4586ceae85f7f8eefa08c71d0ef67bb07b5e0cc)
[Merge fixes into patch 121]
Signed-off-by: Tianling Shen <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19926
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agorpcd: update to git openwrt-24.10 branch HEAD
Hauke Mehrtens [Sun, 31 Aug 2025 23:52:47 +0000 (01:52 +0200)]
rpcd: update to git openwrt-24.10 branch HEAD

 8b320f9 ucode: adjust for new ext resource type
 e61d2be sys: use strstr() to detect installed packages
 bba9519 rpc-sys: packagelist: don't truncate input lines on read

The removed patch was applied upstream.

Link: https://github.com/openwrt/openwrt/pull/19919
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agokernel: mtk_eth_soc: fix tx vlan tag for llc packets
Felix Fietkau [Sun, 31 Aug 2025 18:28:52 +0000 (20:28 +0200)]
kernel: mtk_eth_soc: fix tx vlan tag for llc packets

When sending llc packets with vlan tx offload, the hardware fails to
actually add the tag. Deal with this by fixing it up in software.

Fixes: https://github.com/openwrt/openwrt/issues/19916
Reported-by: Thibaut VARENE <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
(cherry picked from commit f7d40365558f3426b85be35f1f2ba7d01df96dd0)

3 months agotools: firmware-utils: update to Git HEAD (2025-08-03)
Hauke Mehrtens [Sat, 2 Aug 2025 23:07:33 +0000 (01:07 +0200)]
tools: firmware-utils: update to Git HEAD (2025-08-03)

3346d77 build: add mkqdimg
950f834 iptime-crc32: add support for ipTIME AX7800M-6E

(cherry picked from commit f0746741f832403aa2fb31e3468af3f8e5418ec0)
Signed-off-by: Donghyun Ko <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19915
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agotools: firmware-utils: update to Git HEAD (2025-07-24)
Hauke Mehrtens [Thu, 24 Jul 2025 21:41:49 +0000 (23:41 +0200)]
tools: firmware-utils: update to Git HEAD (2025-07-24)

075cdc0 iptime-crc32: add support for ipTIME AX3000Q
48ababa iptime-crc32: add support for ipTIME AX3000SM
f29de74 iptime-crc32: Add device support for ipTIME AX6000M

Link: https://github.com/openwrt/openwrt/pull/19520
(cherry picked from commit b087961ccb0bc7d69fc61bb5789dc01edc395318)
Signed-off-by: Donghyun Ko <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19915
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agorealtek: fix stall after restart of otto timer
Markus Stockhausen [Sat, 19 Jul 2025 20:14:28 +0000 (16:14 -0400)]
realtek: fix stall after restart of otto timer

Once tested this will go upstream.

Signed-off-by: Markus Stockhausen <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19468
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit f21475839f10eec2ad48a2a7b24db1867793efbc)
Signed-off-by: Felix Baumann <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19891
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agorealtek: avoid interrupt storm on mass packet receive
Markus Stockhausen [Thu, 10 Jul 2025 20:00:46 +0000 (16:00 -0400)]
realtek: avoid interrupt storm on mass packet receive

RTL83xx devices have two types of receive interrupts for each of its
8 rings. One for packet received and another for ring overflow. When
the switch is flooded with incoming packets the receive handler will
disable the packet receive notification but still keeps the overflow
notification enabled. While the receive path "slowly" processes the
received packets each new packet triggers the overflow IRQ again. The
device becomes unresponsive and eventually produces messages like:

[18441.709764] rcu: Stack dump where RCU GP kthread last ran:
[18441.727892] Sending NMI from CPU 1 to CPUs 0:
[18441.742300] NMI backtrace for cpu 0 skipped: idling at 0x8080e994
[18415.251700] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:
[18415.271350] rcu:     0-...!: (0 ticks this GP) idle=d740/0/0x0 ...
[18415.303046] rcu:     (detected by 1, t=6004 jiffies, g=230925, ...
[18415.326095] Sending NMI from CPU 1 to CPUs 0:
[18415.340540] NMI backtrace for cpu 0

Fix this issue by always disabling receive and overflow interrupts at
the same time.

Test with hping3 --udp -p 5021 -d 1400 --flood 192.168.2.72

Before (3sec run):
[183260.324846] rtl838x-eth 1b00a300.ethernet eth0: RX buffer overrun: status 0x101, mask: 0x7ffeff
[183260.340524] rtl838x-eth 1b00a300.ethernet eth0: RX buffer overrun: status 0x1, mask: 0x7ffeff
[183260.345799] net_ratelimit: 489997 callbacks suppressed

After (3 sec run):
[  373.981479] rtl838x-eth 1b00a300.ethernet eth0: rx ring overrun: status 0x101, mask: 0x7fffff
[  374.031118] rtl838x-eth 1b00a300.ethernet eth0: rx ring overrun: status 0x101, mask: 0x7fffff
[  377.919996] net_ratelimit: 34 callbacks suppressed

Signed-off-by: Markus Stockhausen <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19365
(cherry picked from commit 963ee6ac3fc287328ce5a1e49d7f5910b060ec96)
Signed-off-by: Felix Baumann <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19891
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoath79: add calibtation variant for Xiaomi AIoT AC2350
Igor Dyatlov [Sun, 3 Aug 2025 14:20:00 +0000 (17:20 +0300)]
ath79: add calibtation variant for Xiaomi AIoT AC2350

Add calibration variant and ipq-wifi package for Xiaomi AIoT AC2350

Signed-off-by: Igor Dyatlov <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19707
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 664424aaeb4a7b74123cc94c536e42fa925cf8c3)
Link: https://github.com/openwrt/openwrt/pull/19902
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoipq-wifi: add entry for Xiaomi AIoT AC2350
Igor Dyatlov [Sun, 3 Aug 2025 14:02:33 +0000 (17:02 +0300)]
ipq-wifi: add entry for Xiaomi AIoT AC2350

Add IPQ WiFi support for Xiaomi AIoT AC2350

Add board file suffixes .QCA9988/.qca9988.
These suffixes are mapped to QCA9984/hw1.0 path

Reference:
https://openwrt.org/toh/xiaomi/aiot_router_ac2350

Signed-off-by: Igor Dyatlov <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19707
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit c42f05bf36c5708696cbd5d7abe59cb1d5765c1a)
Link: https://github.com/openwrt/openwrt/pull/19902
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoipq-wifi: update to Git HEAD (2025-08-25)
Robert Marko [Mon, 25 Aug 2025 08:51:03 +0000 (10:51 +0200)]
ipq-wifi: update to Git HEAD (2025-08-25)

a510502e7922 qca9988: add BDFs for Xiaomi AIoT Router AC2350

Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 30e20d8cb2de37b076c4f3bb0bf3bdfa172a53c5)
Link: https://github.com/openwrt/openwrt/pull/19902
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoipq-wifi: update to Git HEAD (2025-08-12)
Robert Marko [Tue, 12 Aug 2025 09:11:47 +0000 (11:11 +0200)]
ipq-wifi: update to Git HEAD (2025-08-12)

967cfe977926 qca9988: add BDFs for Xiaomi AIoT Router AC2350
6db497116709 qcn9274: update board file for 8devices Kiwi-DVK
7a161011d89d Add IPQ5018 and QCN9074 BDF for Yuncore AX850.
30b99fc9cc13 ipq6018: add jdcloud_re-ss-01 BDF

Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit f9a8a3636c0079d01bcd2ea2458929c2f33a6458)
Link: https://github.com/openwrt/openwrt/pull/19902
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoipq-wifi: update to Git HEAD (2025-06-23)
Robert Marko [Sun, 29 Jun 2025 16:03:53 +0000 (18:03 +0200)]
ipq-wifi: update to Git HEAD (2025-06-23)

63bd0faafd4a Add IPQ5018 BDF for Yuncore AX830.

Link: https://github.com/openwrt/openwrt/pull/18968
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 6716fbb12229d3e125c13223e365a71847b24628)
Link: https://github.com/openwrt/openwrt/pull/19902
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoipq-wifi: add BDF for IgniteNet SS-W2-AC2600
Daniel Golle [Tue, 10 Jun 2025 16:51:14 +0000 (18:51 +0200)]
ipq-wifi: add BDF for IgniteNet SS-W2-AC2600

The IgniteNet SunSpot AC Wave2 comes with 2x QCA9994 ath10k chips
connected to the IPQ8068 SoC via PCIe.
Add board-2.bin for both radios on this board.

 3ac4a64 qca9984: add BDFs for IgniteNet SS-W2-AC2600

Signed-off-by: Daniel Golle <[email protected]>
(cherry picked from commit d8303b47218811432b8a2e5db58c02dcb74045ff)
Link: https://github.com/openwrt/openwrt/pull/19902
[Do not add ignitenet_ss-w2-ac2600]
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoipq-wifi: update to Git HEAD (2025-06-13)
Robert Marko [Fri, 13 Jun 2025 08:57:04 +0000 (10:57 +0200)]
ipq-wifi: update to Git HEAD (2025-06-13)

5be4c60a9084 ipq5018: add BDF for Xiaomi AX6000
22588512b844 qcn9074: add BDF for Xiaomi AX6000
4810aacf3b1c qca9889: add BDF for Xiaomi AX6000

Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 17d7e0bf9057921d1aa931a413449b4ce867fbc7)
Link: https://github.com/openwrt/openwrt/pull/19902
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoipq-wifi: update to Git HEAD (2025-06-11)
Robert Marko [Thu, 12 Jun 2025 08:53:36 +0000 (10:53 +0200)]
ipq-wifi: update to Git HEAD (2025-06-11)

79ba11f2da5e qca9888: add TP-Link WA1201 v2 BDF
abf47841e7e4 qca9988: add BDFs for Xiaomi AIoT Router AC2350
07af197b77fa qca9988: add BDFs for Xiaomi AIoT Router AC2350
61dbb1c3d694 ipq5018: add BDF for I-O DATA WN-DAX3000GR
1d8452d844b9 qcn6122: add BDF for I-O DATA WN-DAX3000GR

Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 12fd5e8f843fefc24a35536d7dab5fd719f03033)
Link: https://github.com/openwrt/openwrt/pull/19902
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoarmsr: remove 'console=tty1' from kernel command line
Mathew McBride [Thu, 16 Jan 2025 01:27:58 +0000 (12:27 +1100)]
armsr: remove 'console=tty1' from kernel command line

We have modified the kernel to setup all "default" consoles,
including serial ports and framebuffers/screens, providing
no console= argument is supplied on the kernel command line.

Adding 'console=tty1' caused the 'default' serial port on
device tree systems to break, as the kernel would not carry
over the settings (like baud rate) from the bootloader.

The system administrator can still force the use of a
specific console by adding their own console= arguments.

Signed-off-by: Mathew McBride <[email protected]>
Fixes: c099523d66a3 ("armsr: use console=tty1 to make
console more readily available")
Link: https://github.com/openwrt/openwrt/pull/17012
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit bff179de73e36b0c27b5eefa1a967e956bb620cd)
Link: https://github.com/openwrt/openwrt/pull/19894
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agoarmsr: add patch (hack) to enable all "default" consoles
Mathew McBride [Thu, 16 Jan 2025 01:20:56 +0000 (12:20 +1100)]
armsr: add patch (hack) to enable all "default" consoles

A previous change added 'console=tty1' to the default kernel command
line on armsr, in order to ensure the framebuffer console is enabled
on systems capable of graphics output.

Unfortunately, this change broke boards that used device tree
(DT) firmware with serial consoles, as the serial console
specified by the system firmware (stdout-path) was no longer
setup by the kernel.

A bit of probing determined that the SPCR (serial port console
direction table) on ACPI systems was preventing Linux from setting
up a default framebuffer console on these systems (which is why
console=tty1 was added).

(The affected ACPI systems are usually VMs using QEMU's
'virt' machine and EDK2 firmware. The firmware on these systems
does not remove the SPCR when a screen is present)

So to ensure all possible systems are setup correctly, we modify
the kernel so all "default" console types (serial and screen)
are setup when no console= arguments are specified on the kernel
command line.

Signed-off-by: Mathew McBride <[email protected]>
Fixes: c099523d66a3 ("use console=tty1 to make console more
readily available")
Link: https://github.com/openwrt/openwrt/pull/17012
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 3697022ce34cb6be196d62f1dbdf677bf6cabc22)
Link: https://github.com/openwrt/openwrt/pull/19894
Signed-off-by: Hauke Mehrtens <[email protected]>
3 months agokernel: bump 6.6 to 6.6.102
Hauke Mehrtens [Sun, 24 Aug 2025 17:21:54 +0000 (17:21 +0000)]
kernel: bump 6.6 to 6.6.102

Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.102

Added backport to fix ipv6 breakage with the 6.12.42 release:
generic/backport-6.6/621-proc-fix-missing-pde_set_flags.patch[1]

All patches auto-refreshed.

1. https://lore.kernel.org/all/20250821105806.1453833[email protected]

Link: https://github.com/openwrt/openwrt/pull/19876
(cherry picked from commit 34e1092e88f6df4de3115ea471e632ef21407d38)
Link: https://github.com/openwrt/openwrt/pull/19877
Signed-off-by: Hauke Mehrtens <[email protected]>