Schneider Azima [Fri, 28 Nov 2025 10:37:25 +0000 (05:37 -0500)]
mediatek: add support for Mercusys MR85X
This commit adds support for Mercusys MR85X router.
Device specification:
- SoC: Mediatek MT7981b, Cortex-A53, 64-bit
- RAM: 512MB
- Flash: SPI NAND GigaDevice GD5F1GQ5UEYIGY (128 MB)
- Ethernet: Realtek rtl8367s + 2.5Gbe Airoha en8811h
- Ethernet: 1x2.5Gbe (WAN 2.5Gbps), 3xGbe (LAN 1Gbps, port0, port1, port2)
- Wireless: 2.4GHz (802.11 b/g/n/ax)
- Wireless: 5GHz (802.11 a/n/ac/ax)
- LEDs: 1 amber and 1 green status LEDs, 4 green gpio-controlled LEDs
on ethernet ports
- Buttons: 2 (reset,wps)
- Bootloader: Main U-Boot - U-Boot 2022.07-rc3. Additionally, both UBI
slots contain "seconduboot" (also U-Boot 2022.07-rc3)
Installation (UART):
- Place OpenWrt initramfs-kernel image on tftp server with IP 192.168.1.2
- Attach UART, switch on the router and interrupt the boot process by
pressing 'Ctrl-C'.
- Set the uboot environment for startup.
setenv tp_boot_idx 0; saveenv
If the bootarg is set to boot from ubi1, also change it to ubi0.
- Load and run OpenWrt initramfs image.
setenv serverip 192.168.1.2; setenv ipaddr 192.168.1.1; tftpboot initramfs-kernel.bin; bootm
- Browse IP 192.168.1.1, upload the 'sysupgrade' image and do upgrade.
Recovery:
- Press Reset button and power on the router.
- Navigate to U-Boot recovery web server (http://192.168.1.1/) and
upload the OEM firmware.
Stock layout:
0x000000000000-0x000000200000 : "boot"
0x000000200000-0x000000300000 : "u-boot-env"
0x000000300000-0x000003500000 : "ubi0"
0x000003500000-0x000006700000 : "ubi1"
0x000006700000-0x000006f00000 : "userconfig"
0x000006f00000-0x000007300000 : "tp_data"
ubi0/ubi1 format:
U-Boot at boot checks that all volumes are in place:
+-------------------------------+
| Volume Name: uboot Vol ID: 0|
| Volume Name: kernel Vol ID: 1|
| Volume Name: rootfs Vol ID: 2|
+-------------------------------+
MAC addresses:
+---------+-------------------+-----------+
| | MAC | Algorithm |
+---------+-------------------+-----------+
| label | 00:FF:xx:xx:xx:EE | label |
| WAN | 00:FF:xx:xx:xx:EF | label+1 |
| LAN | 00:FF:xx:xx:xx:EE | label |
| WLAN 2g | 00:FF:xx:xx:xx:ED | label-1 |
| WLAN 5g | 00:FF:xx:xx:xx:EC | label-2 |
+---------+-------------------+-----------+
label MAC address was found in UBI partition "tp_data", file "default-mac".
OEM wireless eeprom is also there, file "MT7981_EEPROM.bin".
Signed-off-by: Schneider Azima <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19187
Signed-off-by: Hauke Mehrtens <[email protected]>
Schneider Azima [Fri, 28 Nov 2025 10:34:02 +0000 (05:34 -0500)]
mediatek: build rtl8367s_gsw as a kernel module
The RTL8367S_GSW config for filogic target is not set by default.
This switch model can be recognized by multiple drivers. Configure it as an optional module instead of default set in config.
Signed-off-by: Schneider Azima <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19187
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Thu, 27 Nov 2025 07:24:16 +0000 (23:24 -0800)]
kernel: remove uboot,env hack
Since everything got migrated to the layouts driver, this is no longer
needed.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20948
Signed-off-by: Hauke Mehrtens <[email protected]>
Aleksander Jan Bajkowski [Sat, 29 Nov 2025 16:55:41 +0000 (17:55 +0100)]
kernel: backport upstream Realtek PHY patches
Backport of the latest upstream Realtek PHY patches. WoL uses
devm_pm_set_wake_irq(), so the patch that adds this function
has also been backported.
Changelog:
4465ae435ddc net: phy: realtek: create rtl8211f_config_phy_eee() helper
bb78b71faf60 net: phy: realtek: eliminate priv->phycr1 variable
e1a31c41bef6 net: phy: realtek: allow CLKOUT to be disabled on RTL8211F(D)(I)-VD-CG
910ac7bfb1af net: phy: realtek: eliminate has_phycr2 variable
27033d069177 net: phy: realtek: eliminate priv->phycr2 variable
8e982441ba60 net: phy: realtek: create rtl8211f_config_rgmii_delay()
b826bf795564 net: phy: realtek: fix RTL8211F wake-on-lan support
Tested on Netgear WAX206 with RTL8221B-VB-CG.
Signed-off-by: Aleksander Jan Bajkowski <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20987
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Thu, 4 Sep 2025 02:01:49 +0000 (19:01 -0700)]
treewide: use of_property_present
Easier to read and reason about.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19951
Signed-off-by: Hauke Mehrtens <[email protected]>
Hauke Mehrtens [Sat, 29 Nov 2025 18:05:42 +0000 (19:05 +0100)]
toolchain: glibc: Update glibc 2.41 to recent HEAD
373408c19f stdlib: resolve a double lock init issue after fork [BZ #32994]
62928cf7d8 elf: Do not add a copy of _dl_find_object to libc.so
f48de98bce elf: Extract rtld_setup_phdr function from dl_main
513629b14d elf: Handle ld.so with LOAD segment gaps in _dl_find_object (bug 31943)
1502c248d5 nptl: Fix SYSCALL_CANCEL for return values larger than INT_MAX (BZ 33245)
daa4de5253 AArch64: Avoid memset ifunc in cpu-features.c [BZ #33112]
0bb6dad5af AArch64: Optimize algorithm in users of SVE expf helper
2a0b52fdd6 AArch64: Optimize inverse trig functions
307a8a4434 AArch64: Improve codegen in SVE log1p
503f7a7d33 AArch64: Optimize SVE exp functions
6db0f659c8 AArch64: Optimise SVE FP64 Hyperbolics
c467918138 AArch64: Improve codegen SVE log1p helper
330cd035df Remove <libc-tsd.h>
f409ec073f Use proper extern declaration for _nl_C_LC_CTYPE_{class,toupper,tolower}
5d8614b284 ctype: Fallback initialization of TLS using relocations (bug 19341, bug 32483)
940d821afb Use TLS initial-exec model for __libc_tsd_CTYPE_* thread variables [BZ #33234]
4a3e5f1e4c elf: Introduce separate _r_debug_array variable
9d6577fdff elf: Introduce _dl_debug_change_state
b05ce0de3d elf: Restore support for _r_debug interpositions and copy relocations
85780b6055 elf: Compile _dl_debug_state separately (bug 33224)
dd87fcda43 x86-64: Add GLIBC_ABI_GNU2_TLS version [BZ #33129]
e2d9e9eb26 x86-64: Add GLIBC_ABI_DT_X86_64_PLT [BZ #33212]
3f3b4fdd0b elf: Fix handling of symbol versions which hash to zero (bug 29190)
42f9c70ac2 elf: Test dlopen (NULL, RTLD_LAZY) from an ELF constructor
aa5dbd5332 elf: Preserve _rtld_global layout for the release branch
c1bec0b52d i386: Update ___tls_get_addr to preserve vector registers
7aa907241c i386: Also add GLIBC_ABI_GNU2_TLS version [BZ #33129]
ed4672abb5 i386: Add GLIBC_ABI_GNU_TLS version [BZ #33221]
a52c9b75c7 Optimize __libc_tsd_* thread variable access
9867e44cdc AArch64: Fix SVE powf routine [BZ #33299]
cf926cd7fb nss: Group merge does not react to ERANGE during merge (bug 33361)
4b1f8c90f9 x86: Detect Intel Wildcat Lake Processor
7c0632472d x86: Detect Intel Nova Lake Processor
580746904b x86: fix wmemset ifunc stray '!' (bug 33542)
1f57ffdf35 aarch64: Disable ZA state of SME in setjmp and sigsetjmp
97076e0cf1 aarch64: update tests for SME
1a0ee26714 aarch64: define macro for calling __libc_arm_za_disable
889ae4bdbb aarch64: clear ZA state of SME before clone and clone3 syscalls
e4ffcf32b9 aarch64: tests for SME
5bf8ee7ad5 aarch64: fix cfi directives around __libc_arm_za_disable
75b6b263e9 aarch64: Do not link conform tests with -Wl,-z,force-bti (bug 33601)
215e9155ea aarch64: fix includes in SME tests
360f60fb63 AArch64: Optimise SVE scalar callbacks
ca489fc802 AArch64: Fix instability in AdvSIMD tan
442cc3901b AArch64: Fix instability in AdvSIMD sinh
1e16b570bb AArch64: fix SVE tanpi(f) [BZ #33642]
5c6445672a AArch64: Fix and improve SVE pow(f) special cases
040256e79b ppc64le: Restore optimized strcmp for power10
f8cdc03e1e ppc64le: Restore optimized strncmp for power10
6a0b8e3665 ppc64le: Power 10 rawmemchr clobbers v20 (bug #33091)
Link: https://github.com/openwrt/openwrt/pull/20989
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Fri, 28 Nov 2025 02:31:52 +0000 (18:31 -0800)]
ath79: convert pcie gpios to led-sources
Simpler dts.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19860
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Sun, 25 May 2025 00:11:32 +0000 (17:11 -0700)]
ath79: fix some ath10k LEDs
ath10k loads before ath9k and thus ends up as phy0.
Also use led-sources to avoid some confusion.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19860
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Sun, 25 May 2025 21:07:00 +0000 (14:07 -0700)]
ath79: mr600-v1: use led-sources for ath9k
The ath9k driver creates an ath9k LED by default. Instead of having a non
functional LED, configure it properly and remove the extra as it's not
needed.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19860
Signed-off-by: Hauke Mehrtens <[email protected]>
Vincent Li [Fri, 28 Nov 2025 17:56:04 +0000 (09:56 -0800)]
loongarch64: add Loongson PCI DWMAC as built-in
Add the CONFIG_DWMAC_LOONGSON driver to the loongarch64 kernel
configuration as a built-in module.
This driver is required for the integrated Ethernet controller found on
modern Loongson devices such as the 3A6000 NUC and 2K3000. Including it
by default ensures these popular devices have network functionality
out-of-the-box.
Configuration changes were made via `make kernel_menuconfig` for the
loongarch64 target.
Ref: https://github.com/openwrt/openwrt/issues/20945
Signed-off-by: Vincent Li <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20975
Signed-off-by: Hauke Mehrtens <[email protected]>
Brian Lee [Fri, 28 Nov 2025 05:37:15 +0000 (14:37 +0900)]
mediatek: filogic: add support for ASUS TUF-AX4200Q
ASUS TUF-AX4200Q(TUF 小旋风Pro WiFi6 AX4200) is a home router that adds an additional 2.5G Ethernet port to ASUS TUF-AX4200.
Hardware
- - - - - - - -
- SOC : MediaTek MT7986
- RAM : 512MB DDR3
- FLASH : 256MB SPI-NAND (Winbond W25N02KV)
- WIFI : Mediatek MT7986 DBDC 802.11ax 2.4/5 GHz
- ETH : MediaTek MT7531 Switch
MaxLinear GPY211C 2.5 N-Base-T PHY (WAN)
MaxLinear GPY211C 2.5 N-Base-T PHY (LAN)
- UART : 3V3 115200 8N1 (Pinout silkscreened / Do not ocnnect VCC)
Installation
- - - - - - - -
Vendor-UI Method:
1. Download or make the OpenWrt initramfs.trx image
2. Connect the PC via LAN to one of the yellow router ports and wait until your PC to get a DHCP lease.
3. Browse to http://192.168.50.1/
4. If your router is brand new, finish the setup process and log into the Web-UI.
5. Navigate to Administration -> Firmware Upgrade and upload the downloaded OpenWrt image.
6. Wait for OpenWrt to boot. Transfer the sysupgrade image to the device using SCP and install using sysupgrade.
$ sysupgrade -n <path-to-sysupgrade.bin>
TFTP Method:
1. Download the OpenWrt initramfs image.
Copy the image to a TFTP server reachable at 192.168.1.70/24.
Rename the image to tufax4200q.bin.
2. Connect the PC with TFTP server to the TUF-AX4200Q.
Set a static ip on the ethernet interface of your PC.
(IP address: 192.168.1.70, subnet mask: 255.255.255.0)
Connect to the serial console,
interrupt the autoboot process by pressing '4' when prompted.
3. Download & Boot the OpenWrt initramfs image.
$ setenv ipaddr 192.168.1.1
$ setenv serverip 192.168.1.70
$ tftpboot 0x46000000 tufax4200q.bin
$ bootm 0x46000000
4. Wait for OpenWrt to boot.
Transfer the sysupgrade image to the device using SCP and install using sysupgrade.
$ sysupgrade -n <path-to-sysupgrade.bin>
(based on support for ASUS RT-AX52 by achterin and trx image generation by remittor)
Signed-off-by: Brian Lee <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20900
Signed-off-by: Hauke Mehrtens <[email protected]>
Alexandru Gagniuc [Fri, 7 Nov 2025 03:52:11 +0000 (21:52 -0600)]
qualcommbe: update ipq9574 PCS driver
Update the ipq9574 PCS driver the version provided by Qualcomm via
github. The updated driver simplifies link up handling by removing
unnecessary clock rate changes.
Signed-off-by: Alexandru Gagniuc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20993
Signed-off-by: Robert Marko <[email protected]>
Alexandru Gagniuc [Fri, 7 Nov 2025 02:59:37 +0000 (20:59 -0600)]
qualcommbe: drop "uniphy" from pcs node labels
According to Qualcomm developers, the pcs nodes on IPQ9574 will be
labeled "pcs<n>" and "pcs<n>_ch<m>". The proposed IPQ5424 changes
include the simpler labels. Rename the IPQ95xx nodes for consistency.
Signed-off-by: Alexandru Gagniuc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20993
Signed-off-by: Robert Marko <[email protected]>
Alexandru Gagniuc [Thu, 27 Nov 2025 20:11:11 +0000 (14:11 -0600)]
qualcommbe: use ipq_pcs_get/put() in PPE (MAC) driver
ipq_unipcs_create/destroy() are provided by an older version of the
IPQ9574 PCS driver. Use the renamed versions ipq_pcs_get/put() to
allow updating the PCS driver.
Signed-off-by: Alexandru Gagniuc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20993
Signed-off-by: Robert Marko <[email protected]>
Álvaro Fernández Rojas [Fri, 28 Nov 2025 11:00:30 +0000 (12:00 +0100)]
odhcp6c: update to Git HEAD (2025-11-24)
f98b6ec82362 all: implement RFC8910 §3 URI equality check
3484787e9a5b all: implement RFC8910 captive portal (CP) option
25a0c40580f9 dhcpv6: refactor variable names
165bcc68ef2b dhcpv6: refactor variable names
8f60e7b1833c dhcpv6: refactor variable names
319305fceeef dhcpv6: refactor variable names
dcb53c496513 dhcpv6: assign a new field for prefix exclusion length
080b64d70e73 dhcpv6: refactor variable names
66dd9b26b73a dhcpv6: refactor variable names
f038a50604ae odhcp6c: set environment script to its current location
5f63e7e47dfc github: ci: add MIPS64, PowerPC64 and RISCV64
038407eca8a4 dhcpv6: restart DHCPv6 on receipt of RA containing a new prefix
af9968c0293f dhcpv6: fix processing PIO exclusion loop variable collision
5492f09ec075 odhcp6c: apply draft-ietf-6man-slaac-renum-11 lifetime rules
38a31eb29a48 src: add fallthrough attribute
b46d79c8792c odhcp6c: properly guard attributes
https://github.com/openwrt/odhcp6c/compare/
cbc8ff0e6226...
f98b6ec82362
Signed-off-by: Álvaro Fernández Rojas <[email protected]>
Rosen Penev [Thu, 18 Sep 2025 23:15:02 +0000 (16:15 -0700)]
mediatek: rtl8367s: modernize gpio API
Upstream is strongly considering removing of_gpio.h. As of this commit,
3 upstream drivers remain with actual usage.
Get ahead of upstream and use the GPIOD API before the OF one goes away.
Rework to remove mediatek,reset-pin in favor of the standard
reset-gpios.
Fix wrong high GPIO.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20088
Signed-off-by: Hauke Mehrtens <[email protected]>
Coia Prant [Wed, 1 Oct 2025 10:04:26 +0000 (18:04 +0800)]
ramips: add support for Hongdian H8850 v20
This is an industrial 4G router equipped with OpenWrt SNAPSHOT OEM
customized version
WARNING: The original firmware device tree is modified from evb
boards, and the device tree name is evb board. This submitted device
tree is a modified version, which deletes the non-this-device parts
and adds GPIO watchdog.
Specification:
- SoC: MediaTek MT7628DAN
- Flash: 16 MB
- RAM: 64 MB
- Power: DC 5V-36V 1.5A
- Ethernet: 1x WAN/LAN, 3x LAN (10/100 Mbps)
- Wireless radio: 802.11n 2.4g-only
- LED:
System/Power (PWR): Always Off
Modem (NET): GPIO/3 active-low
LAN: Always On
RF (Modem Signal): GPIO/2 active-low
WIFI: GPIO/44 active-low
- Button:
WPS / RESET: GPIO/11 active-low
- UART: 1x UART on PCB - 115200 8N1
- GPIO Watchdog: GPIO/0 mode=toggle timeout=1s
- Modem: 1x Built-in modem on board (Power: GPIO/4 active-high)
- SIM Slots: 1x SIM Slots
Issue:
- Factory partition not store mac address on original firmware
Flash instruction:
Using TTL:
1. Connect the board to the computer via TTL.
2. Enter original firmware failsafe mode.
3. Use wget download firmware to board /tmp
4. Use command "mtd -r write openwrt-ramips-mt76x8-hongdian_h8850-v20-squashfs-sysupgrade.bin firmware"
to flash
Original Firmware Dump / More details:
https://blog.gov.cooking/archives/research-hongdian-h8850-v20-and-flash.html
Signed-off-by: Coia Prant <[email protected]>
Tested-by: Coia Prant <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20259
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Fri, 28 Nov 2025 20:20:45 +0000 (12:20 -0800)]
qualcommbe: fix wrongly edited patch
Line count was incorrect
Fixes: 96fc2fa ("treewide: convert u-boot,env to nvmem-layout")
Signed-off-by: Rosen Penev <[email protected]>
George Sapkin [Tue, 25 Nov 2025 12:10:50 +0000 (14:10 +0200)]
formal: fix workflow permissions
Fix formality check permissions that are needed to post optional
summaries back to the PR.
Link: https://github.com/openwrt/actions-shared-workflows/pull/64
Signed-off-by: George Sapkin <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20930
Signed-off-by: Robert Marko <[email protected]>
Shiji Yang [Sat, 29 Nov 2025 17:02:12 +0000 (18:02 +0100)]
ipq40xx: convert CRLF line-ending to LF for Linksys MR6350
Use Unix LF style instead of Windows CRLF style.
Fixes: 00bb18b851df ("ipq40xx: Add support for Linksys MR6350")
Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20973
Signed-off-by: Robert Marko <[email protected]>
Robert Marko [Sat, 29 Nov 2025 16:56:11 +0000 (17:56 +0100)]
Revert "treewide: fixup ath10k nodes"
This reverts commit
741689a335de75430dc505bcdb9326bf1149f807.
Only after merging I remebered the reason why it was changed to 0,0 [1].
[1] https://github.com/openwrt/openwrt/commit/
1e20f7b6c61ded7a77ebee76b59612c76d76b9f2
Signed-off-by: Robert Marko <[email protected]>
Shiji Yang [Sat, 29 Nov 2025 09:06:28 +0000 (17:06 +0800)]
gitattributes: automatically convert dts file CRLF line endings to LF
It seems that some developers prefer to use the Windows OS to add new
device support. Add new attributes for device tree files so that the
CRLF line endings can be automatically normalized to LF.
Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20978
Signed-off-by: Robert Marko <[email protected]>
Rosen Penev [Wed, 8 Oct 2025 23:05:25 +0000 (16:05 -0700)]
ramips: rt3xxx: fix wifi node address
The reg value says it should be wifi@1,0, not wifi@0,0.
Should fix dtc warning.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20351
Signed-off-by: Robert Marko <[email protected]>
Rosen Penev [Sun, 8 Jun 2025 00:35:33 +0000 (17:35 -0700)]
treewide: fixup ath10k nodes
Use compatible before reg for consistency.
Also fixup the wifi node name for some qualcomm platforms where the slot
is 1 instead of 0.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20351
Signed-off-by: Robert Marko <[email protected]>
Rosen Penev [Sun, 25 May 2025 21:17:22 +0000 (14:17 -0700)]
ath79: tplink_tl-wdrxxxx: use led-sources for ath9k
The ath9k driver creates an ath9k LED by default. Instead of having a
non functional LED, configure it properly and remove the extra as it's
not needed.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19861
Signed-off-by: Hauke Mehrtens <[email protected]>
Hauke Mehrtens [Thu, 27 Nov 2025 21:27:55 +0000 (22:27 +0100)]
uboot-mediatek: mtd: spinand: esmt: add support for F50L1G41LC
Add support for esmt F50L1G41LC flash chip. It is used in some recent
Cudy devices.
Link: https://github.com/openwrt/openwrt/pull/20962
Signed-off-by: Hauke Mehrtens <[email protected]>
Hauke Mehrtens [Thu, 27 Nov 2025 20:13:04 +0000 (21:13 +0100)]
kernel: mtd: spinand: esmt: add support for F50L1G41LC
Backport upstream patch to add support for the ESMT F50L1G41LC flash
chip. It is used in multiple Cudy products manufactured starting
November 2025.
Link: https://github.com/openwrt/openwrt/pull/20962
Signed-off-by: Hauke Mehrtens <[email protected]>
George Moussalem [Thu, 23 Oct 2025 11:16:21 +0000 (15:16 +0400)]
qualcommax: ipq50xx: split firmware variants and refactor QCN6122 support
IPQ5018 based boards come in multiple wireless architectures.
The SOC itself provides 2.4G wifi while 5G wifi is added by either an
IPQ5018-specific QCN6122 (2x2) solution or by the more generally
available PCIe-based QCN9074 (4x4) wifi chip.
On IPQ5018/QCN6122-based boards, both QCN6122 and IPQ5018 wifi is
initialized by IPQ5018 firmware which comes in different versions:
- IPQ5018: firmware files to initialize WCSS and the internal wifi chip
- IPQ5018/QCN6122: above + additional firmware segments to initialize
the QCN6122 chip incl. (de-)assertion of resets and clocks enablement
OpenWrt currently packages the combined IPQ5018/QCN6122 firmware for
both architectures. As such, let's switch to using IPQ5018-only firmware
for boards not packed with QCN6122 chip(s) and keep using the shared
firmware for devices that do have QCN6122(s) chips.
This helps us move to using upstreamed IPQ5018 firmware while using the
legacy repo for IPQ5018/QCN6122 firmware and rule out any initialization
conflicts/issues caused by loading QCN6122 on IPQ5018-only boards.
While at it, default to the secure WCSS remoteproc driver sent upstream
for review, move QCN6122 wifi nodes to a separate dtsi, override the Q6
node to load the multi-PD-based architecture remoteproc driver for
needed only by IPQ5018/QCN6122 designs, reference said dtsi in
boards packed with QCN6122 wifi chip(s), and add provision for migrating
the radio path as the wifi nodes now adhere to linux device tree naming
conventions.
Signed-off-by: George Moussalem <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20928
Signed-off-by: Robert Marko <[email protected]>
George Moussalem [Thu, 23 Oct 2025 11:07:09 +0000 (15:07 +0400)]
qualcommax: Add support for qcom remoteproc WCSS secure PIL driver
Add support for qcom remoteproc WCSS secure PIL driver.
Signed-off-by: George Moussalem <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20928
Signed-off-by: Robert Marko <[email protected]>
Rani Hod [Thu, 27 Nov 2025 23:43:13 +0000 (01:43 +0200)]
siflower: sf21 device tree fix
`i2c1` node was missing `resets`, so even when enabled, the driver would
not recognize it:
```
i2c_designware
c101000.i2c: Unknown Synopsys component type: 0x00000000
```
With this fix, I2C pins on BPi-RV2 26-pin GPIO header are usable.
Signed-off-by: Rani Hod <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20969
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Thu, 27 Nov 2025 14:08:21 +0000 (15:08 +0100)]
odhcpd: update to Git HEAD (2025-11-27)
4246bbda56d6 dhcpv4: improve pool var naming
407789e5f307 odhcpd: rename union if_addr -> in46_addr
66e7739f7c86 odhcpd: rename prefix -> prefix_len
75dfe0e71050 odhcpd: rename iface->addr4 -> iface->oaddrs4
d619b5ae28a4 dhcpv4: fix no_dynamic_dhcp
e8022eebc8a7 netlink: variable naming cleanup
fca3fee38ea4 netlink: add netmask for IPv4
1c2e8b60809a dhcpv4: simplify pool determination
558fb499c8c2 dhcpv4: rename iface->dhcpv4_local -> iface->dhcpv4_own_ip
ab8b1572247d dhcpv4: remove iface->dhcpv4_mask
af0c94063e66 dhcpv4: remove iface->dhcpv4_bcast
83055f636091 odhcpd: consistent dns naming
0a54ce0d2b57 odhcpd: rename iface->search -> iface->dns_search
a05cc991716c dhcpv4: iface->dhcpv4_router -> iface->dhcpv4_routers
b4ab371c541a config: fix (S)NTP realloc handling
adb2b8a1afff config: fix realloc() handling for the "upstream" option
38b0920e376b config: fix realloc() error handling for "dhcpv6_raw" option
2e1042c6c07f config: handle realloc failure in piofolder parsing
b9db4d7061a0 dhcpv6: handle realloc failure
ae9e22ab3fad netlink: make it clearer that we're handling realloc correctly
d21e504b38ab dhcpv6-ia: fix realloc bug
https://github.com/openwrt/odhcpd/compare/
650a5df88eba...
d21e504b38ab
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20958
Signed-off-by: Álvaro Fernández Rojas <[email protected]>
Rosen Penev [Wed, 4 Sep 2024 00:07:49 +0000 (17:07 -0700)]
lantiq: more conversions to nvmem
Now that NVMEM in UBI is supported, more handling can be moved.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/16376
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Wed, 4 Sep 2024 00:07:49 +0000 (17:07 -0700)]
lantiq: dgn3500: use nvmem to load calibration
Userspace handling is deprecated.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/16376
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Thu, 23 Oct 2025 20:19:41 +0000 (13:19 -0700)]
lantiq: homehub-v3a: assign wlan mac in dts
Userspace handling is deprecated.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/16376
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Thu, 27 Nov 2025 01:04:11 +0000 (17:04 -0800)]
kernel: disable non layout u-boot,env
All users of regular CONFIG_NVMEM_U_BOOOT_ENV have been converted to use
layouts.
CONFIG_NVMEM_U_BOOT_ENV selects the layout variant anyway so this is
safe to do.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/16376
Signed-off-by: Hauke Mehrtens <[email protected]>
Rosen Penev [Thu, 27 Nov 2025 00:55:49 +0000 (16:55 -0800)]
treewide: convert u-boot,env to nvmem-layout
Non nvmem-layout is deprecated.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/16376
Signed-off-by: Hauke Mehrtens <[email protected]>
Raylynn Knight [Tue, 25 Nov 2025 23:39:18 +0000 (18:39 -0500)]
mpc85xx: HPE MSM460 add HPE MSM466 alias
Define MSM466 as alternative name, to explicitly show the device is
supported using existing image (MSM460). The only difference between
the MSM460 and MSM466 is that the MSM466 has external antenna.
Signed-off-by: Raylynn Knight <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20937
Signed-off-by: Hauke Mehrtens <[email protected]>
Thomas Richard [Tue, 18 Nov 2025 12:33:48 +0000 (13:33 +0100)]
arm-trusted-firmware-stm32: bump to v2.13
Since version 4.8.0, OPTEE handles correctly RTC clock configuration for
STM32MP15 based boards. So the patch can be dropped.
Signed-off-by: Thomas Richard <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20953
Signed-off-by: Hauke Mehrtens <[email protected]>
Thomas Richard [Tue, 18 Nov 2025 12:32:28 +0000 (13:32 +0100)]
optee-os-stm32: bump to 4.8.0
Bump optee-os-stm32 to upstream release 4.8.0.
Signed-off-by: Thomas Richard <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20953
Signed-off-by: Hauke Mehrtens <[email protected]>
Thomas Richard [Mon, 13 Oct 2025 12:08:58 +0000 (14:08 +0200)]
uboot-stm32: bump to 2025.10
Bump uboot-stm32 to upstream release 2025.10 and remove upstreamed patch.
Signed-off-by: Thomas Richard <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20953
Signed-off-by: Hauke Mehrtens <[email protected]>
Christian Marangi [Thu, 27 Nov 2025 19:26:37 +0000 (20:26 +0100)]
kernel: move .quilt_used to quilt.mk
Move .quilt_used from kernel-defaults.mk to quilt.mk.
This is done to be consistent with the parallel Build/Patch/Default and
Host/Patch/Default and permit better Quilt handling on any package that
might use Kernel/Patch/Default.
Signed-off-by: Christian Marangi <[email protected]>
Christian Marangi [Thu, 27 Nov 2025 19:24:05 +0000 (20:24 +0100)]
Revert "kernel: move .quilt_used to quilt.mk"
This reverts commit
61bfcc4bd74ffde1c400d4649724f262aa081e7b.
The change was wrong as it was placed on the wrong define section.
Signed-off-by: Christian Marangi <[email protected]>
Anari Jalakas [Thu, 27 Nov 2025 13:22:03 +0000 (15:22 +0200)]
config: add !USE_APK dependency to CLEAN_IPKG
When USE_APK is enabled, APK replaces opkg/ipkg, leading to a build
failure when CLEAN_IPKG is also selected. Add 'depends on !USE_APK' to
CLEAN_IPKG to ensure this option is only selectable when opkg/ipkg is
the active package manager.
Signed-off-by: Anari Jalakas <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20957
Signed-off-by: Christian Marangi <[email protected]>
Christian Marangi [Thu, 27 Nov 2025 13:23:56 +0000 (14:23 +0100)]
bpf-headers: update to version 6.12
Update bpf-headers to version 6.12 now that we target kernel version
6.12.
Signed-off-by: Christian Marangi <[email protected]>
Christian Marangi [Thu, 27 Nov 2025 13:26:33 +0000 (14:26 +0100)]
bpf-headers: correctly support refreshing the package
Overwrite default Quilt/Refresh/Package and use the Kernel variant to
correctly refresh bpf-headers patches.
Signed-off-by: Christian Marangi <[email protected]>
Christian Marangi [Thu, 27 Nov 2025 13:18:50 +0000 (14:18 +0100)]
kernel: move .quilt_used to quilt.mk
Move .quilt_used from kernel-defaults.mk to quilt.mk.
This is done to be consistent with the parallel Build/Patch/Default and
Host/Patch/Default and permit better Quilt handling on any package that
might use Kernel/Patch/Default.
Signed-off-by: Christian Marangi <[email protected]>
Christian Marangi [Thu, 27 Nov 2025 12:39:57 +0000 (13:39 +0100)]
libtraceevent: switch to meson and add missing dep for libtraceevent-extra
Switch to Meson build system and add missing dependency for
libtraceevent-extra.
This switch indirectly fix a compilation error on 32bit target that
weren't getting correct target CFlags. Using Meson fix honour our CFlags
and fix the compilation error.
Signed-off-by: Christian Marangi <[email protected]>
Shiji Yang [Thu, 27 Nov 2025 09:39:05 +0000 (17:39 +0800)]
generic: add missing symbol ARM64_CONTPTE
Add the missing symbol to fix build halt on aarch64 targets:
```
Contiguous PTE mappings for user memory (ARM64_CONTPTE) [Y/n/?] (NEW) make[7]: *** [scripts/kconfig/Makefile:85: syncconfig] Error 1
make[6]: *** [Makefile:686: syncconfig] Error 2
```
Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20954
Signed-off-by: Christian Marangi <[email protected]>
Nick Hainke [Thu, 27 Nov 2025 10:22:58 +0000 (11:22 +0100)]
selinux-policy: update to 2.8.4
Changelog:
73e77ae odhcpd anticipate per link configuration
c353698 various
8465968 iwinfo: ucode
9d9f12c various
2f41f9b various
70bb8bc various loose ends
6e817d4 netifd odhcpd wifi
69558b8 addresses various surfaced policy issues
9eb2dae README update
0a710e3 README
6fffaf6 pidfs: fsuse task seclabelfs
b051c6d makefile reproducible
Link: https://github.com/openwrt/openwrt/pull/20955
Signed-off-by: Nick Hainke <[email protected]>
Christian Marangi [Thu, 27 Nov 2025 11:47:33 +0000 (12:47 +0100)]
ethtool: drop dependency on kernel 6.6
Since now we default to 6.12 and we dropped any support for kernel 6.6,
drop any dependency on it.
Signed-off-by: Christian Marangi <[email protected]>
Christian Marangi [Thu, 27 Nov 2025 11:47:16 +0000 (12:47 +0100)]
kselftests-bpf: drop dependency on kernel 6.6
Since now we default to 6.12 and we dropped any support for kernel 6.6,
drop any dependency on it.
Signed-off-by: Christian Marangi <[email protected]>
Christian Marangi [Thu, 27 Nov 2025 11:46:37 +0000 (12:46 +0100)]
config: drop dependency on kernel 6.6
Since now we default to 6.12 and we dropped any support for kernel 6.6,
drop any dependency on it.
Signed-off-by: Christian Marangi <[email protected]>
Shiji Yang [Wed, 26 Nov 2025 16:04:35 +0000 (00:04 +0800)]
treewide: dts: remove {#address,#size}-cells from "spi-nand" compatible node
The child node "partitions" doesn't have "reg" property. Hence, we
don't need to use "#address-cells" and "#size-cells" to describe the
reg property information.
Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20942
Signed-off-by: Christian Marangi <[email protected]>
Shiji Yang [Wed, 26 Nov 2025 15:49:55 +0000 (23:49 +0800)]
treewide: dts: remove {#address,#size}-cells from "jedec,spi-nor" compatible node
The child node "partitions" doesn't have "reg" property. Hence, we
don't need to use "#address-cells" and "#size-cells" to describe the
reg property information.
Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20942
Signed-off-by: Christian Marangi <[email protected]>
Shiji Yang [Wed, 26 Nov 2025 15:06:55 +0000 (23:06 +0800)]
kernel: of: avoid some unnecessary bad cell count warnings
This patchset silences some noisy dts false warnings:
[ 0.616266] OF: Bad cell count for /spi@
1100d000/flash@0/partitions
[ 0.622551] OF: Bad cell count for /spi@
1100d000/flash@0/partitions
Closes: https://github.com/openwrt/openwrt/issues/14701
Signed-off-by: Shiji Yang <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20942
Signed-off-by: Christian Marangi <[email protected]>
Mieczyslaw Nalewaj [Wed, 26 Nov 2025 17:18:46 +0000 (18:18 +0100)]
packages: remove dependencies for kernel 6.6 and 6.12
Once kernel 6.6 support ends, its dependencies will become redundant.
Remove them and keep only those for kernel 6.12.
Signed-off-by: Mieczyslaw Nalewaj <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20943
Signed-off-by: Christian Marangi <[email protected]>
Mieczyslaw Nalewaj [Wed, 26 Nov 2025 16:26:32 +0000 (17:26 +0100)]
treewide: drop Linux 6.6 patches, hacks, configs and conditional
Drop all kernel 6.6 patches, hacks, backports and configuration support,
and remove the CONFIG_LINUX_6_6 guarded conditional in filogic.mk.
Signed-off-by: Mieczyslaw Nalewaj <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20943
Signed-off-by: Christian Marangi <[email protected]>
Rosen Penev [Fri, 24 Oct 2025 03:21:30 +0000 (20:21 -0700)]
lantiq: match wifi node names to reg
node name matches various comments about the pci path.
Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20522
Signed-off-by: Hauke Mehrtens <[email protected]>
Nick Hainke [Sun, 23 Nov 2025 17:05:51 +0000 (18:05 +0100)]
libsemanage: update to 3.9
Release Notes:
https://github.com/SELinuxProject/selinux/wiki/Releases#release-39
Remove upstreamed:
- 0001-libsemanage-create-semanage_basename-to-ensure-posix.patch
Link: https://github.com/openwrt/openwrt/pull/20908
Signed-off-by: Nick Hainke <[email protected]>
Nick Hainke [Sun, 23 Nov 2025 17:07:03 +0000 (18:07 +0100)]
libselinux: update to 3.9
Release Notes:
https://github.com/SELinuxProject/selinux/wiki/Releases#release-39
Remove upstreamed:
- 0001-Inject-matchpathcon_filespec_add64-if-defined-__INO_.patch
-> https://github.com/SELinuxProject/selinux/commit/
5c3fcbd931b7f9752b5ce29cec3b6813991d61c0
- 100-v2-libselinux-be-careful-with-non-portable-LFS-macro.patch
-> https://github.com/SELinuxProject/selinux/commit/
21dd00713ae99b13e36c632992cb171c6ec1abce
Link: https://github.com/openwrt/openwrt/pull/20908
Signed-off-by: Nick Hainke <[email protected]>
Nick Hainke [Sun, 23 Nov 2025 17:04:20 +0000 (18:04 +0100)]
libsepol: update to 3.9
Release Notes:
https://github.com/SELinuxProject/selinux/wiki/Releases#release-39
Link: https://github.com/openwrt/openwrt/pull/20908
Signed-off-by: Nick Hainke <[email protected]>
Nick Hainke [Sun, 23 Nov 2025 17:03:13 +0000 (18:03 +0100)]
secilc: update to 3.9
Release Notes:
https://github.com/SELinuxProject/selinux/wiki/Releases#release-39
Link: https://github.com/openwrt/openwrt/pull/20908
Signed-off-by: Nick Hainke <[email protected]>
Nick Hainke [Sun, 23 Nov 2025 16:20:26 +0000 (17:20 +0100)]
policycoreutils: update to 3.9
Release Notes:
https://github.com/SELinuxProject/selinux/wiki/Releases#release-39
Remove upstreamed patch:
- 0001-policycoreutils-run_init-define-_GNU_SOURCE.patch
Link: https://github.com/openwrt/openwrt/pull/20908
Signed-off-by: Nick Hainke <[email protected]>
Nick Hainke [Sun, 23 Nov 2025 16:13:42 +0000 (17:13 +0100)]
checkpolicy: update to 3.9
Release Notes:
https://github.com/SELinuxProject/selinux/wiki/Releases#release-39
Link: https://github.com/openwrt/openwrt/pull/20908
Signed-off-by: Nick Hainke <[email protected]>
Hauke Mehrtens [Wed, 26 Nov 2025 20:24:31 +0000 (21:24 +0100)]
lantiq: Fix build of xway target
The kernel update commit also changed the name of the dtsi node. Adapt
the other dts files.
Fixes: 738876e76bb2 ("kernel: bump 6.12 to 6.12.58")
Signed-off-by: Hauke Mehrtens <[email protected]>
Stijn Tintel [Wed, 26 Nov 2025 19:06:28 +0000 (21:06 +0200)]
kernel: drop CONFIG_ARM64_CONTPTE from target configs
This is no longer needed after the previous commit.
Signed-off-by: Stijn Tintel <[email protected]>
Stijn Tintel [Wed, 26 Nov 2025 18:55:40 +0000 (20:55 +0200)]
kernel: fix dependency on non-existent symbol
KERNEL_ARM64_CONTPTE depends on KERNEL_ARM64 which does not exist. Fix
it by depending on aarch64 instead.
Fixes: e9799d2dd4b0 ("kernel: add KERNEL_ARM64_CONTPTE")
Signed-off-by: Stijn Tintel <[email protected]>
Goetz Goerisch [Mon, 24 Nov 2025 07:56:28 +0000 (08:56 +0100)]
odhcpd: update to Git HEAD (2025-11-23)
8a8bb3c1a673 src: consolidate and improve fallthrough
8ffe79e3f086 src: improve attributes
0a4d4e11c91c odhcpd: simplify signal handling
6af938921628 odhcpd: make ubus optional at runtime
7313ba262b76 odhcpd: update devel-build.sh
038a7bbfc30d dhcpv4: simplify random address selection
8c574bd2fe62 dhcpv6: prevent network loop scenario
76b2d00ee5f0 router: Modify relayed RA PIO L and RA M/O flags according to interface policy
d236b2e0c53e github: ci: add MIPS64, PowerPC64 and RISCV64
d1500bb5d64d all: implement RFC8910 captive portal (CP) option
9830e5e2bf37 all: implement RFC8910 captive portal (CP) option for DHCPv4
9b9ea96ca90e statefiles: fix off-by-one-bug
c10784ece29c dhcpv4: replace ToS precedence
24f013500691 dhcvp4: use tmp fd in dhcpv4_setup_interface()
3c32b27d8bab dhcpv4: simplify error handling in dhcpv4_setup_interface()
5b7cfef774fb dhcpv4: define val where it is used in dhcpv4_setup_interface()
b0739f23c310 dhcpv4: add BPF to dhcpv4_setup_interface()
650a5df88eba ndp: correctness fix for BPF filter
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20919
[add myself as maintainer]
Signed-off-by: Álvaro Fernández Rojas <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 09:05:10 +0000 (10:05 +0100)]
qoriq: drop support for kernel 6.6
Drop support for kernel 6.6 as now kernel 6.12 is set as default kernel
version.
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20889
Signed-off-by: Stijn Tintel <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 09:02:06 +0000 (10:02 +0100)]
qoriq: switch to kernel 6.12
switch the kernel to 6.12 by default
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20889
Signed-off-by: Stijn Tintel <[email protected]>
Mario Andrés Pérez [Wed, 26 Nov 2025 00:40:28 +0000 (01:40 +0100)]
tools: mtd-utils: fix patch 110 for musl
This patch is introducing the same header that the other patch
001-ubifs-utils-link-libmissing.a-in-case-execinfo.h-isn.patch
is guarding against missing in musl libc. We need to
mimic that.
Signed-off-by: Mario Andrés Pérez <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20938
Signed-off-by: Christian Marangi <[email protected]>
John Audia [Tue, 25 Nov 2025 21:25:36 +0000 (16:25 -0500)]
linux-firmware: update to
20251125
% git log --no-merges --pretty=oneline --abbrev-commit
20251125...
20251011 > dddd
00c92044d982 Revert "amdgpu: update GC 11.0.1 firmware"
1b629c2ee14d QCA: Add Bluetooth firmware for WCN685x uart interface
338d4f11a152 qcom: Add ADSP firmware for qcs6490-thundercomm-rubikpi3
e5f2034193cd qcom: venus-5.4: update firmware binary for v5.4
beeb1c6d8fd6 qcom: venus-5.4: remove unused firmware file
4b245479aaca iwlwifi: add Sc/Wh FW for core98-181 release
a193f375146b amdgpu: DMCUB updates for various ASICs
8bcc91d13bbe rtl_bt: Update RTL8852B BT USB FW to 0x42D3_4E04
6299022aec47 ASoC: tas2781: Add more symbol links on SPI devices
9aa00eca20c4 amdgpu: update vega20 firmware
42ea1f79b1da amdgpu: update vega12 firmware
a58d54daedbb amdgpu: update vega10 firmware
1e069e319b1d amdgpu: update vangogh firmware
f7e13466f3cb amdgpu: update renoir firmware
96e217e08b13 amdgpu: update yellow carp firmware
4c44a08fa5bc amdgpu: update VCN 3.1.2 firmware
3719d638b955 amdgpu: update PSP 13.0.5 firmware
aaa7079598fa amdgpu: update GC 10.3.6 firmware
69c122001d45 amdgpu: update VCN 5.0.0 firmware
b8ee4087b353 amdgpu: update SMU 14.0.3 firmware
d714bc8d2e61 amdgpu: update PSP 14.0.3 firmware
90e45a48f841 amdgpu: update GC 12.0.1 firmware
4a2eda3fe051 amdgpu: update SMU 14.0.2 firmware
c3c6345875f1 amdgpu: update PSP 14.0.2 firmware
b2fdc1bd241e amdgpu: update GC 12.0.0 firmware
e96100557112 amdgpu: update VCN 4.0.4 firmware
e2ce9e78f0d6 amdgpu: update smu 13.0.7 firmware
65e62c306034 amdgpu: update PSP 13.0.7 firmware
870a03682058 amdgpu: update GC 11.0.2 firmware
5bdf63c32ed9 amdgpu: update SMU 13.0.10 firmware
e54655337b9f amdgpu: update SDMA 6.0.3 firmware
2c961a06a486 amdgpu: update PSP 13.0.10 firmware
e063d1e8fec5 amdgpu: update GC 11.0.3 firmware
51df8d90d0b6 amdgpu: update smu 13.0.0 kicker firmware
de657c55c334 amdgpu: update PSP 13.0.0 kicker firmware
fff12585de36 amdgpu: update VCN 4.0.0 firmware
37e6b3808abf amdgpu: update SMU 13.0.0 firmware
4567a327551f amdgpu: update PSP 13.0.0 firmware
c4f4863f7db0 amdgpu: update GC 11.0.0 firmware
87eae0321d6d amdgpu: update navy flounder firmware
fcc1130d0510 amdgpu: update sienna cichlid firmware
ea80880af0ed amdgpu: update navi14 firmware
649d7fdf1d4e amdgpu: update navi12 firmware
7b7e771fb2f7 amdgpu: update navi10 firmware
8f25606de7cc amdgpu: update VCN 5.0.1 firmware
60456ab4b075 amdgpu: update PSP 13.0.12 firmware
4d69373e4f8d amdgpu: update GC 9.5.0 firmware
e092a40e7f6d amdgpu: update PSP 13.0.14 firmware
7cd8bd09ad5c amdgpu: update GC 9.4.4 firmware
ae59315f6c03 amdgpu: update PSP 14.0.5 firmware
1b6afb6a7efb amdgpu: update GC 11.5.3 firmware
5176cb313398 amdgpu: update PSP 14.0.4 firmware
71857dd04b14 amdgpu: update GC 11.5.2 firmware
2f28317f7e39 amdgpu: update green sardine firmware
522d9e12207b amdgpu: update VCN 4.0.3 firmware
8f041792d723 amdgpu: update SDMA 4.4.2 firmware
e378955cf3ed amdgpu: update PSP 13.0.6 firmware
86faa583fbdb amdgpu: update GC 9.4.3 firmware
d9f867fa205b amdgpu: update VCN 4.0.6 firmware
77e84ba0b2db amdgpu: update PSP 14.0.1 firmware
85173cf441ec amdgpu: update GC 11.5.1 firmware
4f77f6c84776 amdgpu: update PSP 13.0.11 firmware
e281c8286079 amdgpu: update GC 11.0.4 firmware
e6d6584a618a amdgpu: update VCN 4.0.5 firmware
bafad280328c amdgpu: update PSP 14.0.0 firmware
1c5716794ac6 amdgpu: update GC 11.5.0 firmware
cf102ce55053 amdgpu: update VCN 4.0.2 firmware
7f4f67696c51 amdgpu: update PSP 13.0.4 firmware
df7ad95b388b amdgpu: update GC 11.0.1 firmware
2e749805f26b amdgpu: update beige goby firmware
662215782556 amdgpu: update dimgrey cavefish firmware
72eabbcf8945 amdgpu: update aldebaran firmware
59c101ad56d3 amdgpu: add vce1 firmware
ab4f6864c8e8 mediatek MT7922: update bluetooth firmware to
20251118163447
704ba612298f linux-firmware: update firmware for MT7922 WiFi device
f21bf2079594 qcom: update ADSP, CDSP firmware for kaanapali platform, change the license
094f6b619316 qcom: add ADSP, CDSP firmware for sm8750 platform
b7dee782236f rtl_nic: add firmware rtl9151a-1
c710fdbe961e qcom: Update aic100 firmware files
0649fe0f8a0f mt76: add firmware for MT7990
d7d4a94071f0 mt76: update firmware for MT7992
1de8ddcbce20 mt76: update firmware for MT7996
3f3667bb2b0c cirrus: cs35l57: Add firmware for a few Dell products
62b60d741ff7 cirrus: cs42l45: Add firmware for Cirrus Logic CS42L45 SDCA codec
24bc7c974de2 qcom: Add sdx35 Foxconn vendor firmware image file
6167e5566900 linux-firmware: Update AMD cpu microcode
fcf22f506bf5 rtl_bt: Update RTL8922A BT USB firmware to 0x41C0_C905
c0af6c70df29 linux-firmware: add firmware for mt7987 internal 2.5G ethernet phy
a50c068b4977 rtw88: 8822b: Update firmware to v30.20.0
e5606bd7012d rtl_nic: add firmware rtl8125k-1
c5831f31fb58 ASoC: tas2781: Update dsp firmware for HP and ASUS projects
ad907cca1b30 Revert "Merge branch 'robot/patch-0-
1762671757' into 'main'"
d665e29c15bd ASoC: tas2781: Update dsp firmware for HP and ASUS projects
213080aee725 amdgpu: DMCUB updates for various ASICs
23cf7dbb64d8 amdgpu: DMCUB updates for various ASICs
95cd295ec628 qcom: add SOCCP firmware for kaanapali platform
9444af1a20eb xe: Update GUC to v70.53.0 for BMG, LNL, PTL
f2a23165093f i915: Update GUC to v70.53.0 for DG2, MTL
4dedd6cbe36f rtw89: 8851b: update fw to v0.29.41.5
84cc37f396bc rtw89: 8852b: update fw to v0.29.128.0 with format suffix -2
3ab5b9e563d5 rtw89: 8852b: update fw to v0.29.29.14
1b1c14bbe283 Revert "rtw89: 8852b: update fw to v0.29.128.0"
9a0d0ed60e4f rtw89: 8852bt: update fw to v0.29.127.0 with format suffix -1
be71e790deb7 rtw89: 8852bt: update fw to v0.29.122.1
b6252a035ca2 Revert "rtw89: 8852bt: update fw to v0.29.127.0"
a976b0aa25c9 linux-firmware: Update firmware file for Intel BlazarU core
5a689a2fb837 linux-firmware: Update firmware file for Intel BlazarI core
7742578435dd linux-firmware: Create audio folder in ti folder, and move all the audio firmwares into it
e189b618b99d amdgpu: DMCUB updates for various ASICs
646d97f5320d linux-firmware: Update WHENCE for microcode_amd_fam19h.bin
e637542fa8b9 linux-firmware: Update AMD cpu microcode
0fc31ad67f09 linux-firmware: update firmware for MT7925 WiFi device
b63c322f293e mediatek MT7925: update bluetooth firmware to
20251015213201
35e542439e8a rtl_bt: Add firmware and config files for RTL8761CUV
ad9154476766 linux-firmware: Update AMD cpu microcode
7bcedf5c907e qcom: add ADSP firmware for kaanapali platform
728e92438d2f amdgpu: DMCUB updates for various ASICs
05105d2434ec linux-firmware: Renaming the file to cover a wide range of HP Lunar Lake system.
b582532def13 mediatek MT7920: update bluetooth firmware to
20251020151255
33d0511d15d4 linux-firmware: update firmware for MT7922 WiFi device
c2087f880be1 linux-firmware: update firmware for MT7920 WiFi device
3a49a7356a8c amd-ucode: Fix minimum revisions in README
0de0cd7fc74c cirrus: cs35l41: Rename various Asus Laptop firmware files to not have Speaker ID
93c929780994 mediatek MT7922: update bluetooth firmware to
20251020143443
b0b775e5ad10 Revert "linux-firmware: update firmware for MT7922 WiFi device"
d06442f2b6f5 QCA: Update Bluetooth WCN6856 firmware 2.1.0-00653 to 2.1.0-00659
9440754a997a iwlwifi: add Bz/Fm and gl FW for core98-161 release
f2fbfd22d9d1 iwlwifi: update Bz/Hr and Bz/Gf firmwares for core98-161 release
dda8b9b09a1c iwlwifi: update ty/So/Ma firmwares for core98-161 release
822db3708dbc iwlwifi: update cc/Qu/QuZ firmwares for core98-161 release
edc9bbecf0fe intel: qat: Fix missing link
80bca4b3d75e amdgpu: DMCUB updates for various ASICs
7a1a266e22f1 nvidia: add generic bootloader for GSP-enabled systems
2121082a8884 linux-firmware: qcom: sync audioreach firmwares from v1.0.0 build
4ba7ff78711b qcom: vpu: rename firmware binaries
15cb201918e5 Intel IPU7: Update product signed firmware binary
10de40e2bb55 i915: Xe2LPD DMC v2.29
4bda88bd3a9f i915: Xe3LPD DMC v2.32
afae3516d1d8 i915: Xe3LPD_3002 DMC v2.27
bcce0efb5c4a WHENCE: nvidia: rearrange GSP-RM firmware lines
a96c15581a53 linux-firmware: Add ISH firmware file for Intel Pather Lake platform
55d8d2fa006b linux-firmware: Update firmware file for Intel Magnetar core
890cad9f8387 linux-firmware: Update firmware file for Intel BlazarU core
7bbab634ede0 linux-firmware: Update firmware file for Intel BlazarI core
Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc (Intel N150)
Signed-off-by: John Audia <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20936
Signed-off-by: Nick Hainke <[email protected]>
Nick Hainke [Tue, 25 Nov 2025 18:47:16 +0000 (19:47 +0100)]
tools/ninja: update to 1.13.2
Release Notes:
https://github.com/ninja-build/ninja/releases/tag/v1.13.2
Link: https://github.com/openwrt/openwrt/pull/20935
Signed-off-by: Nick Hainke <[email protected]>
Nick Hainke [Mon, 24 Nov 2025 20:06:16 +0000 (21:06 +0100)]
wolfssl: update to 5.8.4
Release Notes:
https://www.wolfssl.com/wolfssl-5-8-4-now-available/
Fixes CVEs:
- CVE-2025-12889
- CVE-2025-12888
- CVE-2025-11936
- CVE-2025-11935
- CVE-2025-11934
- CVE-2025-11933
- CVE-2025-11932
- CVE-2025-11931
Link: https://github.com/openwrt/openwrt/pull/20922
Signed-off-by: Nick Hainke <[email protected]>
Jimmy Cavanaugh [Sat, 15 Nov 2025 01:28:19 +0000 (14:28 +1300)]
mvebu: add support for Fortinet FortiWiFi 30E
Fortinet FortiWiFi 30E (FWF-30E) is a UTM, based on Armada 385 (
88F6820).
Specification:
- SoC : Marvell Armada 385
88F6820
- RAM : DDR3 1 GiB (4x Nanya NT5CC256M8IN-D1)
- Flash : SPI-NOR 128 MiB (Macronix MX66L1G45GMI-10G)
- Ethernet : 5x 10/100/1000 Mbps
- Switch : Marvell
88E6176
- Wireless : Atheros AR9382 2x2 802.11abgn (mini-PCIe)
- LEDs/Keys : 16x/1x
- UART : "CONSOLE" port (RJ-45, RS-232C level)
- port : ttyS0
- settings : 9600bps 8n1
- assignment : 1:NC , 2:NC , 3:TXD, 4:GND,
5:GND, 6:RXD, 7:NC , 8:NC
- note : compatible with Cisco console cable
- HW Monitoring: nuvoTon NCT7802Y
- USB : 1x USB 3.0
- Power : 12 VDC, 2 A
- plug : Molex 5557-02R
Flash instruction using initramfs image:
1. Power on FWF-30E and interrupt to show bootmenu
2. Call "[I]: System information." -> "[S]: Set serial port baudrate."
and set baudrate to 9600 bps
3. Call "[R]: Review TFTP parameters.", check TFTP parameters and
connect computer to "Image download port" in the parameters
4. Prepare TFTP server with the parameters obtained above
5. Rename OpenWrt initramfs image to "image.out" and put to TFTP
directory
6. Call "[T]: Initiate TFTP firmware transfer." to download initramfs
image from TFTP server
7. Type "r" key when the following message is showed, to boot initramfs
image without flashing to spi-nor flash
"Save as Default firmware/Backup firmware/Run image without saving:[D/B/R]?"
8. On initramfs image, backup mtd if needed
minimum:
- "firmware-info"
- "kernel"
- "rootfs"
9. On initramfs image, upload sysupgrade image to the device and perform
sysupgrade
10. Wait ~200 seconds to complete flashing and rebooting.
If the device is booted with stock firmware, login to bootmenu and
call "[B]: Boot with backup firmware and set as default." to set the
first OS image as default and boot it.
Notes:
- Both colors of Bi-color LEDs on the front panel cannot be turned on at
the same time.
- "PWR" and "Logo" LEDs are connected to power source directly.
- The following partitions are added for OpenWrt.
These partitions are contained in "uboot" partition (0x0-0x1fffff) on
stock firmware.
- "firmware-info"
- "dtb"
- "u-boot-env"
- "board-info"
Image header for bootmenu tftp:
0x0 - 0xf : ?
0x10 - 0x2f : Image Name
0x30 - 0x17f: ?
0x180 - 0x183: Kernel Offset*
0x184 - 0x187: Kernel Length*
0x188 - 0x18b: RootFS Offset (ext2)*
0x18c - 0x18f: RootFS Length (ext2)*
0x190 - 0x193: DTB Offset
0x194 - 0x197: DTB Length
0x198 - 0x19b: Data Offset (jffs2)
0x19c - 0x19f: Data Length (jffs2)
0x1a0 - 0x1ff: ?
*: required for initramfs image
MAC addresses:
(eth0): 70:4C:A5:xx:xx:42 (board-info, 0xd880 (hex))
WAN : 70:4C:A5:xx:xx:43
LAN 1 : 70:4C:A5:xx:xx:44
LAN 2 : 70:4C:A5:xx:xx:45
LAN 3 : 70:4C:A5:xx:xx:46
LAN 4 : 70:4C:A5:xx:xx:47
Signed-off-by: Jimmy Cavanaugh <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20787
Signed-off-by: Hauke Mehrtens <[email protected]>
Rani Hod [Mon, 24 Nov 2025 22:47:47 +0000 (00:47 +0200)]
siflower: bpi-rv2 device tree fix
As per schematics, GPIO 30 is incorrect to use as the reset pin for the
QSGMII PHY SF23P1240; the correct one is GPIO 22.
Signed-off-by: Rani Hod <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20925
Signed-off-by: Hauke Mehrtens <[email protected]>
Andreas Gnau [Wed, 8 Oct 2025 21:00:44 +0000 (23:00 +0200)]
base-files: board_detect: make resilient against power-cuts
If board_detect is interrupted by cutting power on first boot,
board.json might only be half-way written and the file will not be
written again correctly on subsequent boots.
Write to a temporary file first, then rename. Since a rename on the same
file system is an atomic operation, it ensures that either
/etc/board.json does not exist or that the complete file exists.
Signed-off-by: Andreas Gnau <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20831
Signed-off-by: Hauke Mehrtens <[email protected]>
Andreas Gnau [Wed, 8 Oct 2025 21:09:26 +0000 (23:09 +0200)]
base-files: board_detect: Address shellcheck warnings
* SC2166 (warning): Prefer [ p ] && [ q ] as [ p -a q ] is not well
defined.
* SC2086 (info): Double quote to prevent globbing and word splitting.
* SC2091 (warning): Remove surrounding $() to avoid executing output
(or use eval if intentional).
Signed-off-by: Andreas Gnau <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20831
Signed-off-by: Hauke Mehrtens <[email protected]>
Goetz Goerisch [Tue, 25 Nov 2025 06:53:40 +0000 (07:53 +0100)]
kernel: bump 6.6 to 6.6.117
Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.117
All patches auto-refreshed.
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20927
Signed-off-by: Hauke Mehrtens <[email protected]>
Goetz Goerisch [Mon, 24 Nov 2025 06:43:24 +0000 (07:43 +0100)]
siflower: refresh kernel-6.12 config
refreshed with make kernel_oldconfig CONFIG_TARGET=subtarget
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20893
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 18:51:37 +0000 (19:51 +0100)]
siflower: add kmod-i2c-designware-platform to device packages
adding the kmod-i2c-designware-platform by user suggestion
Co-authored-by: Mieczyslaw Nalewaj <[email protected]>
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20893
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 09:07:38 +0000 (10:07 +0100)]
siflower: drop support for kernel 6.6
Drop support for kernel 6.6 as now kernel 6.12 is set as default kernel
version.
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20893
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 09:06:15 +0000 (10:06 +0100)]
siflower: switch to kernel 6.12
switch the kernel to 6.12 by default
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20893
Signed-off-by: Christian Marangi <[email protected]>
Chukun Pan [Sun, 9 Nov 2025 15:10:06 +0000 (23:10 +0800)]
mediatek: update Bananapi BPi-R4 Lite support
Devices package:
Add missing USB3 driver
Device tree:
Fix model name and pwm usage
Add missing supply for I2C and USB
Update network port names based on the shell image [1]
[1] https://docs.banana-pi.org/bpi-r4_lite/banana_pi_bpi-r4_lite_case_1.png
Fixes: 8b6c6978 ("mediatek: add support for BananaPi BPi-R4 Lite")
Signed-off-by: Chukun Pan <[email protected]>
Chukun Pan [Sat, 8 Nov 2025 15:10:16 +0000 (23:10 +0800)]
mediatek: update mt7987 SoC device tree
mt7987b.dtsi:
Enabled lvts (for CPU thermal) and trng by default.
Remove non-existent netsys include headers, fix build.
mt7987.dtsi:
Remove unused rt5190a include headers
Fix pwm-fan errors: binding cdev pwm-fan to trip 3 failed: -22
Fixes: 9de7189ed ("mediatek: build image for MT7987 RFB")
Signed-off-by: Chukun Pan <[email protected]>
Chukun Pan [Thu, 6 Nov 2025 14:20:30 +0000 (22:20 +0800)]
mediatek: mt7987: enable usb 3.0 by default
There is no reason to limit USB to 2.0 mode by default. This
limitation should be done when both gmac2 and USB are enabled.
Signed-off-by: Chukun Pan <[email protected]>
Chukun Pan [Wed, 5 Nov 2025 15:10:16 +0000 (23:10 +0800)]
mediatek: move node from mt7987a SoC dtsi
Remove I2C, PCIe, PWM, UART and USB from the MT7987A SoC dtsi.
These should not be enabled by default, but rather enabled based
on the device.
Signed-off-by: Chukun Pan <[email protected]>
Daniel Golle [Tue, 25 Nov 2025 16:32:41 +0000 (16:32 +0000)]
mediatek: mt7987: sync mt7987.dtsi with MediaTek SDK
Make sure uart0 got all required clocks assigned.
Fixes: 1c3b32c45a ("mediatek: fix uart clocks in MT7987 infracfg clock driver")
Signed-off-by: Daniel Golle <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 09:46:48 +0000 (10:46 +0100)]
zynq: drop support for kernel 6.6
Drop support for kernel 6.6 as now kernel 6.12 is set as default kernel
version.
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20892
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 09:09:29 +0000 (10:09 +0100)]
zynq: switch to kernel 6.12
switch the kernel to 6.12 by default
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20892
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sat, 22 Nov 2025 17:39:42 +0000 (18:39 +0100)]
at91: drop support for kernel 6.6
Drop support for kernel 6.6 as now kernel 6.12 is set as default kernel
version.
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20871
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sat, 22 Nov 2025 17:39:07 +0000 (18:39 +0100)]
at91: switch to kernel 6.12
switch the kernel to 6.12 by default
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20871
Signed-off-by: Christian Marangi <[email protected]>
Hannu Nyman [Sat, 22 Nov 2025 07:29:46 +0000 (09:29 +0200)]
tools/cmake: update to 4.2.0
Update cmake to version 4.2.0
Release notes at https://cmake.org/cmake/help/v4.2/release/4.2.html
Signed-off-by: Hannu Nyman <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20863
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 08:45:00 +0000 (09:45 +0100)]
bcm53xx: drop support for kernel 6.6
Drop support for kernel 6.6 as now kernel 6.12 is set as default kernel
version.
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20874
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sat, 22 Nov 2025 17:52:32 +0000 (18:52 +0100)]
bcm53xx: switch to kernel 6.12
switch the kernel to 6.12 by default
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20874
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 08:50:42 +0000 (09:50 +0100)]
bcm47xx: drop support for kernel 6.6
Drop support for kernel 6.6 as now kernel 6.12 is set as default kernel
version.
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20887
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 08:49:09 +0000 (09:49 +0100)]
bcm47xx: switch to kernel 6.12
switch the kernel to 6.12 by default
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20887
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 09:04:13 +0000 (10:04 +0100)]
bcm4908: drop support for kernel 6.6
Drop support for kernel 6.6 as now kernel 6.12 is set as default kernel
version.
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20888
Signed-off-by: Christian Marangi <[email protected]>
Goetz Goerisch [Sun, 23 Nov 2025 09:00:20 +0000 (10:00 +0100)]
bcm4908: switch to kernel 6.12
switch the kernel to 6.12 by default
Signed-off-by: Goetz Goerisch <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20888
Signed-off-by: Christian Marangi <[email protected]>
Konstantin Meshkov [Tue, 25 Nov 2025 13:18:31 +0000 (16:18 +0300)]
kirkwood: add aliases and new partition for support D-Link DNS-325 A1
- Added fan0 alias
- Implemented LED aliases and thermal zones
- Restructured partitions: u-boot, u-boot-env, ubi
Signed-off-by: Konstantin Meshkov <[email protected]>
[ improve commit title ]
Link: https://github.com/openwrt/openwrt/pull/17924
Signed-off-by: Christian Marangi <[email protected]>