Skip to content
成功

変更履歴

概要

  1. realtek: dsa: rtl839x: fix uninitialized global access (commit: ac96463) (details)
  2. netifd: add loglevel config option (fixes #18001) (commit: 168d5af) (details)
  3. hostapd: fix beacon_req_policy syntax issues (commit: 6fb3e95) (details)
  4. hostapd: add reporting detail support to RRM beacon request (commit: c149283) (details)
  5. hostapd: add association frame to taxonomy data (commit: 79cd45d) (details)
  6. hostapd: add raw beacon report data to ubus notification (commit: b44d429) (details)
  7. tcpdump: add PROVIDES=tcpdump to tcpdump-tiny (commit: 0b302ec) (details)
  8. odhcp6c: update to Git HEAD (2026-01-25) (commit: 118d369) (details)
  9. qualcommax: ipq807x: fix sysupgrade for TCL LINKHUB HH500V (commit: 30378ff) (details)
  10. kernel: reorder configuration options (commit: daa36b7) (details)
  11. kernel: add missing kernel config option (commit: bf9e90c) (details)
  12. realtek: mdio: rename driver data structure from priv to ctrl (commit: fff4fe3) (details)
  13. realtek: eth: simplify mac port control access (commit: 6ac2a17) (details)
  14. uboot-tools: update to version 2026.01 (commit: 6796bac) (details)
  15. tools/mkimage: update to version 2026.01 (commit: 1e678eb) (details)
  16. realtek: use common dtsi for Zyxel GS1900-24 (commit: c4cf9da) (details)
  17. realtek: add Zyxel GS1900-24 B1 device definition (commit: 17003bb) (details)
  18. mdadm: move init before fstab init runs (commit: ebf169a) (details)
  19. realtek: pcs: rtl930x: enhance symbol error reset (commit: 81f6eca) (details)
  20. realtek: pcs: rtl931x: use SerDes hw mode for CMU setup (commit: a477315) (details)
  21. realtek: pcs: rtl931x: fix and cleanup CMU functions (commit: 48ada31) (details)
  22. realtek: pcs: rtl93xx: improve CMU terminology (commit: 638ccb6) (details)
  23. realtek: pcs: rtl931x: add sequence for LC PLL (commit: 180f53d) (details)
  24. mac80211: update to version 6.18.7 (commit: 9bdb1b4) (details)
  25. wifi-scripts: fix ucode mobility_domain default value (commit: 1d0e285) (details)
  26. realtek: phy: cleanup RTL8214C configuration (commit: 3c024c0) (details)
  27. realtek: phy: align page select register naming with upstream (commit: c2a3871) (details)
  28. realtek: phy: replace hard coded pages 30/31 with define (commit: 38fea33) (details)
  29. realtek: add support for XikeStor SKS8300-8T (commit: c63433a) (details)
  30. realtek: rtl930x: Add Hasivo s1100wp-8gt-se (excl. PoE) (commit: b59a89b) (details)
  31. airoha: reduce HWRNG quality (commit: 5cd1769) (details)
  32. gemini: select CONFIG_BLK_DEV_LOOP (commit: b8dc7ac) (details)
  33. mvebu: cortex-a53: fix Methode eDPU migration to upstream DTS (commit: 3353827) (details)
  34. ipq-wifi: update to Git HEAD (2026-01-28) (commit: 953ef12) (details)
  35. ipq-wifi: Add entry for TP-Link TL-WA1201 v2 (commit: 0230a35) (details)
  36. ath79: add calibration variant for TP-Link TL-WA1201 v2 (commit: 0fa94cf) (details)
  37. mac80211: backport upstream patches (commit: c4229e7) (details)
  38. mt76: update to Git HEAD (2026-01-28) (commit: e338446) (details)
  39. hostapd: fix compile error in basic variant (commit: b7be541) (details)
  40. wifi-scripts: iwinfo.uc: fix null reference in info() (commit: 434e146) (details)
  41. ixp4xx: select CONFIG_BLK_DEV_LOOP (commit: a7cefd9) (details)
  42. ixp4xx: select the GPIO keys input package (commit: bc8424a) (details)
  43. realtek: pcs: introduce dedicated SerDes ops (commit: 136cec0) (details)
  44. realtek: rtl930x: move SerDes mapping from MDIO to PCS (commit: 0a1e101) (details)
  45. realtek: pcs: add XSG write operations (commit: 6879c8e) (details)
  46. libpcap: update to 1.10.6 (commit: 9a7ddca) (details)
  47. tcpdump: update to 4.99.6 (commit: 141d04a) (details)
  48. airoha: an7581: enable USB support (commit: f8a6798) (details)
  49. openssl: update to 3.5.5 (commit: df6db01) (details)
  50. kexec-tools: add zstd to package dependencies (commit: 6f07cf4) (details)
  51. airoha: an7581: add switch ports interrups (commit: 7889588) (details)
  52. iw: replace patch with upstream version (commit: 42f9b09) (details)
コミット ac9646394482ba2e464ccf75e74c936485028305 by robimarko
realtek: dsa: rtl839x: fix uninitialized global access

Setup for DSA QOS on RTL839x accesses unitialized memory. For some
reason the handover of the priv structure was realized via global
intermediate variable switch_priv. During refactoring for adbb9a6
("realtek: dsa: rtl83xx: fix init section mismatch") this was not
noticed. Since then RTL839x devices crash during startup.

Fix this by using standard handover via function parameters.

Fixes: adbb9a6 ("realtek: dsa: rtl83xx: fix init section mismatch")
Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/21703
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: ac96463)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/qos.c (diff)
コミット 168d5affc3bd1aa07ce0b36ed417e6e4fa6f4a20 by robimarko
netifd: add loglevel config option (fixes #18001)

Add netifd_loglevel to /etc/config/network:

config globals 'globals'
option netifd_loglevel '1'

The netifd's default value is 2.

Signed-off-by: Peter Meiser <peter.meiser@gmx.com>
Link: https://github.com/openwrt/openwrt/pull/19737
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 168d5af)
The file was modifiedpackage/network/config/netifd/files/etc/init.d/network (diff)
コミット 6fb3e95baab3832a3a1d267678bf1fda48643d39 by nbd
hostapd: fix beacon_req_policy syntax issues

Use the correct syntax for array element assignment

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(commit: 6fb3e95)
The file was modifiedpackage/network/services/hostapd/src/src/ap/ubus.c (diff)
コミット c1492838f74f8ce366b2195670fd3f5d744015d9 by nbd
hostapd: add reporting detail support to RRM beacon request

Extend the hostapd_rrm_beacon_req ubus method to support the optional
reporting_detail parameter as defined in IEEE 802.11-2016 section 9.4.2.21.7.

Also fix missing assignment operators (=) in the beacon_req_policy array
initialisation.

Signed-off-by: John Crispin <john@phrozen.org>
(commit: c149283)
The file was modifiedpackage/network/services/hostapd/src/src/ap/ubus.c (diff)
コミット 79cd45ddeeb5bd711892514658938632890aff17 by nbd
hostapd: add association frame to taxonomy data

Extend the taxonomy subsystem to capture the complete association frame
in addition to the existing probe and association IE data.

This adds a new assoc_frame_taxonomy field to struct sta_info and exposes
it via the get_sta_ies ubus method as a base64-encoded "assoc_frame" field.

Signed-off-by: John Crispin <john@phrozen.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
(commit: 79cd45d)
The file was modifiedpackage/network/services/hostapd/src/src/ap/ubus.c (diff)
The file was modifiedpackage/network/services/hostapd/patches/600-ubus_support.patch (diff)
The file was modifiedpackage/network/services/hostapd/patches/803-hostapd-fix-80211be-build.patch (diff)
The file was modifiedpackage/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch (diff)
コミット b44d4290fe8324c1705c192c02f5d4a452a43552 by nbd
hostapd: add raw beacon report data to ubus notification

Add the complete base64-encoded beacon report structure to the
"beacon-report" ubus notification event.

Signed-off-by: John Crispin <john@phrozen.org>
(commit: b44d429)
The file was modifiedpackage/network/services/hostapd/src/src/ap/ubus.c (diff)
コミット 0b302ec6582902f76740a6b1fbf1042b5bec49a4 by nbd
tcpdump: add PROVIDES=tcpdump to tcpdump-tiny

Improves handling of dependencies on tcpdump

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(commit: 0b302ec)
The file was modifiedpackage/network/utils/tcpdump/Makefile (diff)
コミット 118d369ea69f576fdfe0860d8f0f88f6b8482c1f by noltari
odhcp6c: update to Git HEAD (2026-01-25)

ee2949e3a70a dhcpv6: add config for strict RFC7550
abf6677391f0 dhcpv6: replace hash_ifname() with MD5 implementation

https://github.com/openwrt/odhcp6c/compare/8abb45065f5e...24485bb4b35a

Link: https://github.com/openwrt/openwrt/pull/21705
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
(commit: 118d369)
The file was modifiedpackage/network/ipv6/odhcp6c/Makefile (diff)
The file was modifiedpackage/network/ipv6/odhcp6c/files/dhcpv6.sh (diff)
コミット 30378ffea40151a412b0e042e67c4e388b36624b by robert.marko
qualcommax: ipq807x: fix sysupgrade for TCL LINKHUB HH500V

Fix missing reference to bootconfig.sh that was breaking root partition
swap.

Signed-off-by: Milan Krstic <milan.krstic@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21721
Signed-off-by: Robert Marko <robert.marko@sartura.hr>
(commit: 30378ff)
The file was modifiedtarget/linux/qualcommax/ipq807x/base-files/lib/upgrade/tcl.sh (diff)
コミット daa36b777061d78736b8dbd6846e0029d3e86bf4 by hauke
kernel: reorder configuration options

Reorder the kernel configuration options by running:
./scripts/kconfig-reorder.sh

Link: https://github.com/openwrt/openwrt/pull/21710
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: daa36b7)
The file was modifiedtarget/linux/airoha/an7583/config-6.12 (diff)
The file was modifiedtarget/linux/realtek/rtl930x/config-6.12 (diff)
The file was modifiedtarget/linux/airoha/en7523/config-6.12 (diff)
The file was modifiedtarget/linux/generic/config-6.12 (diff)
The file was modifiedtarget/linux/realtek/rtl930x_nand/config-6.12 (diff)
The file was modifiedtarget/linux/mpc85xx/p2020/config-default (diff)
The file was modifiedtarget/linux/sunxi/arm926ejs/config-6.12 (diff)
The file was modifiedtarget/linux/sunxi/cortexa8/config-6.12 (diff)
コミット bf9e90c94e3cd360bb733b70d48fa0bcb4f6f964 by hauke
kernel: add missing kernel config option

The CONFIG_SOFTLOCKUP_DETECTOR_INTR_STORM option shows up when the
OpenWrt option CONFIG_KERNEL_SOFTLOCKUP_DETECTOR is activated.

Link: https://github.com/openwrt/openwrt/pull/21710
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: bf9e90c)
The file was modifiedtarget/linux/generic/config-6.12 (diff)
コミット fff4fe32ddc8d2dc7c23c4012739ebfd65aba846 by hauke
realtek: mdio: rename driver data structure from priv to ctrl

Align with the other Realtek switch drivers and use "ctrl" instead
of "priv" for the central data structure.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/21701
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: fff4fe3)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c (diff)
コミット 6ac2a17ebf27b7ad29a3aec7fc42bd211bd2ae7d by hauke
realtek: eth: simplify mac port control access

The ethernet driver uses an indirection for access to the MAC_PORT_CTRL
register (aka. MAC_L2_PORT_CTRL on RTL93xx). It defines the base address
and adds up the cpu port offset. This is not needed as the driver does
not handle the non-cpu ports. Use direct register access instead and
avoid register confusion by always using the "_L2_" naming.

While we are here:

- Drop the functions and use defines instead
- Add CPU port defines for better readability

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/21691
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 6ac2a17)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.h (diff)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c (diff)
コミット 6796bace3ea49e53a0e7d8f1b22661db5dfadf38 by hauke
uboot-tools: update to version 2026.01

Update package to the latest stable version.

Patches manually refreshed:
* 003-tools-dumpimage-fix-tools-compile.patch

Signed-off-by: Stefan Kalscheuer <stefan@stklcode.de>
Link: https://github.com/openwrt/openwrt/pull/21674
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 6796bac)
The file was modifiedpackage/boot/uboot-tools/patches/003-tools-dumpimage-fix-tools-compile.patch (diff)
The file was modifiedpackage/boot/uboot-tools/Makefile (diff)
コミット 1e678eb223c01bdc4bef70592298206cc22d2a70 by hauke
tools/mkimage: update to version 2026.01

Update package to the latest stable version.

Patches manually refreshed:
* 030-allow-to-use-different-magic.patch

Signed-off-by: Stefan Kalscheuer <stefan@stklcode.de>
Link: https://github.com/openwrt/openwrt/pull/21674
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 1e678eb)
The file was modifiedtools/mkimage/patches/030-allow-to-use-different-magic.patch (diff)
The file was modifiedtools/mkimage/Makefile (diff)
コミット c4cf9da8810e43c582954444ac7418a9117f8b0b by hauke
realtek: use common dtsi for Zyxel GS1900-24

As there are actually 2 versions of the GS1900-24 where the only
difference is the amount of ram, use a common dtsi and make the
original A1 model dts include the dtsi and only override the memory size.

Signed-off-by: Joe Holden <jwh@zorins.us>
Move memory size to device dts.
Signed-off-by: Goetz Goerisch <ggoerisch@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21595
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: c4cf9da)
The file was addedtarget/linux/realtek/dts/rtl8382_zyxel_gs1900-24.dtsi
The file was modifiedtarget/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts (diff)
コミット 17003bb0c56d834d4013083b41f84e421b9dd96a by hauke
realtek: add Zyxel GS1900-24 B1 device definition

The Zyxel GS1900-24 B1 is a 24 port switch with two SFP ports, it is
identical to the A1 except for doubling the ram.

Specifications
--------------
* Device:    Zyxel GS1900-24 B1
* SoC:       Realtek RTL8382M 500 MHz MIPS 4KEc
* Flash:     16 MiB
* RAM:       128 MiB DDR2 SDRAM
* Ethernet:  24x 10/100/1000 Mbps, 2x SFP 100/1000 Mbps
* LEDs:
  * 1 PWR LED (green, not configurable)
  * 1 SYS LED (green, configurable)
  * 24 ethernet port link/activity LEDs (green, SoC controlled)
  * 2 SFP status/activity LEDs (green, SoC controlled)
* Buttons:
  * 1 "RESET" button on front panel (soft reset)
  * 1 button ('SW1') behind right hex grate (hardwired power-off)
* Power:     120-240V AC C13
* UART:      Internal populated 10-pin header ('J5') providing RS232;
             connected to SoC UART through a SIPEX 3232EC for voltage
             level shifting.

* 'J5' RS232 Pinout (dot as pin 1):
  2) SoC RXD
  3) GND
  10) SoC TXD

Serial connection parameters: 115200 8N1.

Installation
------------

OEM upgrade method:

* Log in to OEM management web interface

* Navigate to Maintenance > Firmware > Management

* If "Active Image" has the first option selected, OpenWrt will need to be
  flashed to the "Active" partition. If the second option is selected,
  OpenWrt will need to be flashed to the "Backup" partition.

* Navigate to Maintenance > Firmware > Upload

* Upload the openwrt-realtek-rtl838x-zyxel_gs1900-24-b1-initramfs-kernel.bin
  file by your preferred method to the previously determined partition.
  When prompted, select to boot from the newly flashed image, and reboot
  the switch.

* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:

  > sysupgrade /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24-b1-squashfs-sysupgrade.bin

U-Boot TFTP method:

* Configure your client with a static 192.168.1.x IP (e.g. 192.168.1.10).

* Set up a TFTP server on your client and make it serve the initramfs
  image.

* Connect serial, power up the switch, interrupt U-boot by hitting the
  space bar, and enable the network:

  > rtk network on

> Since the GS1900-24 B1 is a dual-partition device, you want to keep the
  OEM firmware on the backup partition for the time being. OpenWrt can
  only be installed in the first partition anyway (hardcoded in the
  DTS). To ensure we are set to boot from the first partition, issue the
  following commands:

  > setsys bootpartition 0
  > savesys

* Download the image onto the device and boot from it:

  > tftpboot 0x81f00000 192.168.1.10:openwrt-realtek-rtl838x-zyxel_gs1900-24-b1-initramfs-kernel.bin
  > bootm

* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:

  > sysupgrade /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24-b1-squashfs-sysupgrade.bin

Co-authored-by: Goetz Goerisch <ggoerisch@gmail.com>
Signed-off-by: Joe Holden <jwh@zorins.us>
Add memory size and adapt supported device.
Signed-off-by: Goetz Goerisch <ggoerisch@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21595
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 17003bb)
The file was addedtarget/linux/realtek/dts/rtl8382_zyxel_gs1900-24-b1.dts
The file was modifiedtarget/linux/realtek/image/rtl838x.mk (diff)
コミット ebf169afa63d8c4323da872335d0b17882456baa by hauke
mdadm: move init before fstab init runs

Ensure md volumes are ready before attempting to mount volumes.

Signed-off-by: Joe Hohertz <jhohertz@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21553
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: ebf169a)
The file was modifiedpackage/utils/mdadm/files/mdadm.init (diff)
コミット 81f6eca5ec7aeb4ce51e208c6add4508bc7eff2e by robimarko
realtek: pcs: rtl930x: enhance symbol error reset

The symbol error reset function misses the default sequence. E.g. kernel
spits the message "rtpcs_930x_sds_sym_err_reset unsupported phy mode" when
working on 2500base-x.

Align the function with the SDK by

- adding QSGMII mode
- adding the "all other modes" switch
- working with "channels" to make clearer what happens

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/21718
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 81f6eca)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c (diff)
コミット a477315f7e0baf76d36b6c748b464e4129f23cc7 by robimarko
realtek: pcs: rtl931x: use SerDes hw mode for CMU setup

Switch the CMU setup functions to use the SerDes hardware mode instead
of the PHY interface mode.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21707
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: a477315)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c (diff)
コミット 48ada316f25fcd7571ada92190a73aa6abdcb584 by robimarko
realtek: pcs: rtl931x: fix and cleanup CMU functions

Fix the wrong values bit values when setting CMU band which were the
same for both 'enable == true' and 'enable == false'.

While at it, fix some coding issues in the CMU functions:
- drop confusing debug output
- use ternary value instead of if-else
- return proper error
- make variable declaration in reverse christmas tree
- drop unneeded temporary value

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21707
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 48ada31)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c (diff)
コミット 638ccb676059b9bdb49708737c7e45bf54b7f3cd by robimarko
realtek: pcs: rtl93xx: improve CMU terminology

The implementations for CMU management for RTL930x and RTL931x differ in
their terminology but not that much in their technical aspect. For both
it seems to be the case that two adjacent SerDes share a CMU. This CMU
contains a ring PLL for low speeds (capable of 1G/2.5G) and an LC PLL for
high speeds (capable of 1G/2.5G/10G).

Introduce an enum for the PLL type, used for both RTL93xx variants.
Align the naming of internal variables, especially in the RTL931x
implementation. Rename cmu_type to pll_type because this is much more
accurate. Use 'force_' instead of 'frc_' to make clear what it means.
Also rename the function from 'cmu_type_set' to 'config_cmu' because it
obviously does more than just setting the CMU type but rather configures
the CMU.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21707
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 638ccb6)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c (diff)
コミット 180f53d285af11b095513b9d9dfd52f8151d77af by robimarko
realtek: pcs: rtl931x: add sequence for LC PLL

The RTL931X CMU code was only capable of setting up ring PLL. This is
fine so far as most modes use this PLL type. Other modes are not handled
by the code, neither here nor in the SDK. Though, the SDK has the needed
sequence to setup the LC PLL. Using LC PLL seems to be handled somewhere
else.

Include the small sequence from the SDK to have it, though not used yet.
This could be helpful for further development which goes beyond the SDK.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21707
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 180f53d)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c (diff)
コミット 9bdb1b4eb496f4d08e4d4c508674926af7c5beb5 by hauke
mac80211: update to version 6.18.7

This is based on Linux kernel 6.18.7.

This update contains the following upstream fixes:
f75b9d2c9f5b wifi: rtl8xxxu: Add USB ID 2001:3328 for D-Link AN3U rev. A1
401b10a72f5a wifi: rtw88: Add USB ID 2001:3329 for D-Link AC13U rev. A1
c0d93d69e147 staging: rtl8723bs: fix out-of-bounds read in rtw_get_ie() parser
e841d8ea7223 staging: rtl8723bs: fix stack buffer overflow in OnAssocReq IE parsing
bf323db1d883 staging: rtl8723bs: fix out-of-bounds read in OnBeacon ESR IE parsing
b1497ea24639 wifi: ath10k: move recovery check logic into a new work
99fc0689a588 wifi: ath11k: restore register window after global reset
ab0554f51e5f wifi: ath12k: Fix MSDU buffer types handling in RX error path
d911fa97dab3 wifi: ath12k: fix VHT MCS assignment
ca2a33cee1ef wifi: ath12k: fix TX and RX MCS rate configurations in HE mode
18d4706956b7 wifi: ath11k: fix VHT MCS assignment
6b1a0da75932 wifi: ath11k: fix peer HE MCS assignment
d0a5b5d56438 wifi: ath12k: restore register window after global reset
1564c04afa92 wifi: iwlwifi: mld: add null check for kzalloc() in iwl_mld_send_proto_offload()
d0bb3db7b295 wifi: ath12k: fix potential memory leak in ath12k_wow_arp_ns_offload()
36faecac7a2c wifi: ath12k: fix reusing m3 memory
4f93750fa588 wifi: ath12k: fix error handling in creating hardware group
41b623129175 wifi: ath12k: enforce vdev limit in ath12k_mac_vdev_create()
e442e820e953 wifi: ath12k: unassign arvif on scan vdev create failure
bcf44fe565bf wifi: rtw89: usb: use common error path for skbs in rtw89_usb_rx_handler()
87cc6fe79c3e wifi: rtw89: usb: fix leak in rtw89_usb_write_port()
c7ca777c5879 wifi: ath12k: Fix timeout error during beacon stats retrieval
51b823d7723f wifi: cw1200: Fix potential memory leak in cw1200_bh_rx_helper()
c9d1c4152e6d wifi: rtl818x: Fix potential memory leaks in rtl8180_init_rx_ring()
a6fb8785b179 wifi: mac80211: fix CMAC functions not handling errors
5ebf0fe7eaef wifi: rtl818x: rtl8187: Fix potential buffer underflow in rtl8187_rx_cb()
b8f34c1c5c4f wifi: mt76: mt7996: fix null pointer deref in mt7996_conf_tx()
cbeca0b7ea20 wifi: mt76: mt7996: Remove unnecessary link_id checks in mt7996_tx
d582d0e988d6 wifi: mt76: wed: use proper wed reference in mt76 wed driver callabacks
d2d11298dfc3 wifi: mt76: mt7996: Remove useless check in mt7996_msdu_page_get_from_cache()
2cde732373a7 Revert "wifi: mt76: mt792x: improve monitor interface handling"
74bb080717a3 wifi: mt76: mt7996: fix max nss value when getting rx chainmask
95bb36f8d6b3 wifi: mt76: mt7996: fix implicit beamforming support for mt7992
ee94375d06b5 wifi: mt76: mt7996: fix several fields in mt7996_mcu_bss_basic_tlv()
d64e6f27260e wifi: mt76: mt7996: fix teardown command for an MLD peer
e5c42efeb162 wifi: mt76: mt7996: set link_valid field when initializing wcid
9a43ed9ab800 wifi: mt76: mt7996: fix MLD group index assignment
7d6cd8f51ad8 wifi: mt76: mt7996: fix MLO set key and group key issues
1a4b481a21ae wifi: mt76: mt7996: fix using wrong phy to start in mt7996_mac_restart()
b4b789d24319 wifi: mt76: mt7996: fix EMI rings for RRO
46f0648e261c wifi: mt76: mt7996: grab mt76 mutex in mt7996_mac_sta_event()
70656b45467c wifi: mt76: Move mt76_abort_scan out of mt76_reset_device()
c319967690d4 wifi: mt76: mt7996: skip deflink accounting for offchannel links
abdedd46dc58 wifi: mt76: mt7996: skip ieee80211_iter_keys() on scanning link remove
f4c57afff3b0 wifi: mt76: mt7996: Add missing locking in mt7996_mac_sta_rc_work()
4d42aba0ee49 mt76: mt7615: Fix memory leak in mt7615_mcu_wtbl_sta_add()
ad26a7ef0488 wifi: ieee80211: correct FILS status codes
40257a2ef1bc wifi: rtl8xxxu: Fix HT40 channel config for RTL8192CU, RTL8723AU
c3ab9657866f wifi: cfg80211: stop radar detection in cfg80211_leave()
0283fac52b42 wifi: cfg80211: use cfg80211_leave() in iftype change
9c6f9b2a80ed wifi: mt76: mt792x: fix wifi init fail by setting MCU_RUNNING after CLC load
f5323b43019d wifi: brcmfmac: Add DMI nvram filename quirk for Acer A1 840 tablet
498e286941b9 wifi: mt76: Fix DTS power-limits on little endian systems
e5c129a05531 wifi: rtw88: limit indirect IO under powered off for RTL8822CS
90a15ff32464 wifi: rtlwifi: 8192cu: fix tid out of range in rtl92cu_tx_fill_desc()
7ea38152a289 wifi: cfg80211: sme: store capped length in __cfg80211_connect_result()
182a2786d248 wifi: mac80211: do not use old MBSSID elements
de5eb6b65e9f wifi: iwlwifi: Fix firmware version handling
a21704df4024 wifi: mac80211: Discard Beacon frames to non-broadcast address
e3c35177103e wifi: avoid kernel-infoleak from struct iw_point
b97be67dc06e wifi: mac80211: restore non-chanctx injection behaviour
1251bbdb8f5b wifi: mac80211_hwsim: fix typo in frequency notification

The following patches were applied upstream:
build/130-backports-move-__counted_by-to-compiler_types.h-head.patch patch [1]
build/999-kernel-6.12.64.patch [2]

[1]: https://github.com/openwrt/backports/commit/b63f79524e6f30e58692bc9ee57c6e6e0dd10de4
[2]: https://github.com/openwrt/backports/commit/ed8c176dfab1ae8962435576face472aaa7294c3

Link: https://github.com/openwrt/openwrt/pull/21711
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 9bdb1b4)
The file was modifiedpackage/kernel/mac80211/patches/ath10k/921-ath10k_init_devices_synchronously.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/subsys/210-ap_scan.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/ath12k/103-wifi-ath12k-fix-5GHz-operation-on-wideband-QCN.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/subsys/350-mac80211-allow-scanning-while-on-radar-channel.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/subsys/370-wifi-mac80211-add-MLO-support-to-ieee80211_probe_cli.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/subsys/110-mac80211_keep_keys_on_stop_ap.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/subsys/320-mac80211-add-AQL-support-for-broadcast-packets.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/ath11k/100-wifi-ath11k-use-unique-QRTR-instance-ID.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/ath12k/200-Revert-wifi-ath12k-convert-tasklet-to-BH-workqueue-f.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/ath12k/100-ath12k-prevent-ltssm-startup-crash.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/ath10k/981-ath10k-adjust-tx-power-reduction-for-US-regulatory-d.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/ath12k/102-wifi-ath12k-limit-WMI_SCAN_CHAN_LIST_CMDID-arg.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/build/210-wireless_netns_local_backport.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/ath11k/924-wifi-ath11k-add-multipd-support-for-QCN6122.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/subsys/305-mac80211-increase-quantum-for-airtime-scheduler.patch (diff)
The file was modifiedpackage/kernel/mac80211/patches/ath10k/984-ath10k-Try-to-get-mac-address-from-dts.patch (diff)
The file was modifiedpackage/kernel/mac80211/Makefile (diff)
The file was removedpackage/kernel/mac80211/patches/build/130-backports-move-__counted_by-to-compiler_types.h-head.patch
The file was removedpackage/kernel/mac80211/patches/build/999-kernel-6.12.64.patch
コミット 1d0e2859c5c7cd01c1092019b89dd0f56bf3dda8 by hauke
wifi-scripts: fix ucode mobility_domain default value

The mobility_domain value generated by ucode differed from the previous
shell script implementation. The legacy shell script used `echo` on the
SSID, which appended a trailing newline.

To maintain roaming compatibility with pre-25.12 releases and OpenWrt
forks in default configuration, update the ucode logic to include this
newline character when generating the default value.

Fixes: #21731
Signed-off-by: Youfu Zhang <zhangyoufu@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21732
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 1d0e285)
The file was modifiedpackage/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc (diff)
コミット 3c024c00ce8d2f8074aa6daf1bf110a3ddf06515 by hauke
realtek: phy: cleanup RTL8214C configuration

RTL8214C configuration is currently useless.

- It uses register 29 (write only companion of ext. page register 30)
- "configuration" only reads registers 2/3 and writes a message
- "configuration" is run during probing

Drop the useless coding. As this was the last consumer drop register
29 define too.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/21716
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 3c024c0)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c (diff)
コミット c2a387138788125a4386fd50e2b90de3cd5b9944 by hauke
realtek: phy: align page select register naming with upstream

The downstream driver has different naming conventions than upstream.

Register: 31
Downstream name: RTL8XXX_PAGE_SELECT
Upstream name: RTL821x_PAGE_SELECT

Register: 30
Downstream name: RTL821XEXT_MEDIA_PAGE_SELECT
Upstream name: RTL821x_EXT_PAGE_SELECT

Align to upstream.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/21716
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: c2a3871)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c (diff)
コミット 38fea332d9fd805bc13a7ebc20c6d23c4e105532 by hauke
realtek: phy: replace hard coded pages 30/31 with define

Some of the code forgot to use the register defines for page
selection. Replace the hard coded values with their define.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/21716
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 38fea33)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c (diff)
コミット c63433acd8a30f4ee19f04a9206350ca26c33709 by hauke
realtek: add support for XikeStor SKS8300-8T

XikeStor SKS8300-8T is a 8 ports Multi-Gig switch, based on the RTL9303.

Specifications:

- SoC                : Realtek RTL9303
- RAM                : DDR3 512 MiB
- Flash              : SPI-NOR 32 MiB (Macronix)
- CPU                : 800MHz
- Ethernet           : 8× 1G/2.5G/5G/10G Base-T RJ45 ports (RTL8261N)
- Keys (GPIO)        : 1x
- UART               : "Console" port on the front panel
  - type             : RS-232C
  - connector        : RJ-45
  - settings         : 115200 8N1
- Power              : 12 VDC, 4A
- Temperature sensor : LM75 or compatible
- Fan controller     : SensyLink CTF2302

Flash instruction using initramfs image:

1. Prepare TFTP server & connect to serial port.
2. Connect your computer to one of the RJ45 ports on SKS8300-8T
3. Power on SKS8300-8T and interrupt autoboot with Shift + A.
4. Use Shift + Q to drop from vendor CLI to U-Boot CLI.
5. Set the boot command to enable network on boot.
       > setenv bootcmd 'mw.l 0x8401da94 0; rtk network on; boota'
6. Set switch IP and TFTP server IP (optional, adjust to your setup).
       > setenv ipaddr <ip>
       > setenv serverip <ip>
7. Download initramfs image from TFTP server.
       > tftpboot 0x83000000 <image name>
8. Boot with the downloaded image.
       > bootm 0x83000000
9. With rambooted OpenWrt, backup the stock firmware if needed.
10. Copy sysupgrade image to the device.
11. Perform sysupgrade with the sysupgrade image.
12. After reboot, you should have functional OpenWrt.

In OpenWrt, it is necessary to execute "rtk network on" to enable full
networking functionality. However, the internal U-Boot initialization
(which shares logic with "rtk network init" initializing MAC only and
configures the fan controller) sets a flag at memory address 0x8401da94.
Once this flag is set, any subsequent calls to "rtk network on" are
blocked. To bypass this, resetting 0x8401da94 to 0 by step 5, ensuring
that the network can be properly initialized later. This specific
address was confirmed in U-Boot 2011.12.(3.6.11.55242) (Jan 06 2025 -
14:39:46) by decompiling the function that references the "rtk_mac_init"
string.

Reverting to stock firmware:

1. Connect to serial port.
2. Power on SKS8300-8T and interrupt autoboot with Shift + A.
3. Use Shift + Q to drop from vendor CLI to U-Boot CLI.
4. Set the boot command to the firmware default.
       > setenv bootcmd boota
5. Enable network.
       > rtk network on
6. Boot OpenWrt.
       > boota
7. Download latest firmware from XikeStor and upload to your device.
8. Write firmware with 'sysupgrade -F'.
9. After reboot, stock firmware should boot automatically.

Co-authored-by: Samy Younsi <kame@duck.com>
Signed-off-by: FUKAYA Toshikuni <toshiq2@neenana.org>
Link: https://github.com/openwrt/openwrt/pull/21511
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: c63433a)
The file was addedtarget/linux/realtek/dts/rtl9303_xikestor_sks8300-8t.dts
The file was modifiedtarget/linux/realtek/image/rtl930x.mk (diff)
The file was modifiedtarget/linux/realtek/base-files/etc/board.d/02_network (diff)
コミット b59a89bde6321d6a54558962dbe424c996b60650 by hauke
realtek: rtl930x: Add Hasivo s1100wp-8gt-se (excl. PoE)

This commit adds support for Hasivo S1100WP-8GT-SE switch.

Device specification
--------------------
SoC Type: Realtek RTL9303
RAM: Samsung K4B2G1646F-BYMA (256MB DDR3 SDRAM)
Flash: Fudan FM25Q128A (16 MB)
Ethernet: 8x RTL8221B 10/100/1000/2500Mbps PHY
LEDs: 2 LEDs + 4 LEDs/port
1x power green (no control)
1x system green (via RLT9303 GPIO)
3x RJ45 LEDs/port (via HC595 shift registers on LED spi)
1x Green
1x Green/Orange
1x Orange LED/port for PoE status (below RJ45, on STC8)
Button: Reset
USB ports: None
Bootloader: Realtek U-Boot 2011.12.(3.6.6.55087) (Nov 13 2022 - 14:37:31)
Fan: None installed (but board provision for temp/FET/fan)
POE: 2x HS104PTI for 802.3af/at/bt PoE (Not yet working)

Installing OpenWrt
------------------
1. UART RJ45 requires soldering a connector to the empty footprint (RJ1).
   (Amphenol RJHSEE380 or similar)
2. Connect to UART 38400@8n1, using Cisco Console Rollover cable (RS232)
3. Set computer IP to 192.168.0.111, and plug in with 2.5Gbps
4. Enter bootloader by pressing esc key during boot
5. Enter password `Hs2021cfgmg`
6. Type `XXXX` to get into U-Boot
7. Type `rtk network on`
8. Use tftp if you have a 2.5G link (other speeds won't work).
   If serial, you can increase baudrate in uboot with `setenv baudrate 115200`
9.1. `tftpboot 0x84f00000 <openwrt-initramfs-filename>`
9.2. Otherwise use serial transfer (Y modem): `loady 0x84f00000`
10. `bootm 0x84f00000`

Now you should be in OpenWRT, and can use sysupgrade to install.

Signed-off-by: Bevan Weiss <bevan.weiss@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21576
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: b59a89b)
The file was modifiedtarget/linux/realtek/base-files/etc/board.d/02_network (diff)
The file was modifiedtarget/linux/realtek/image/rtl930x.mk (diff)
The file was addedtarget/linux/realtek/dts/rtl9303_hasivo_s1100wp-8gt-se.dts
コミット 5cd176925eca99f9d16137a1841a20ca647ad586 by hauke
airoha: reduce HWRNG quality

Backport a patch that reduces the quality of HWRNG. HWRNG has lower
entropy than expected. Thanks to this patch, it has a lower priority.

Signed-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>
Link: https://github.com/openwrt/openwrt/pull/21722
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 5cd1769)
The file was addedtarget/linux/airoha/patches-6.12/114-v7.0-hwrng-airoha-set-rng-quality-to-900.patch
コミット b8dc7ac9c68d7e3e3a838c2ca32545c57642653b by linusw
gemini: select CONFIG_BLK_DEV_LOOP

The gemini is using split squashfs/jffs2 root filesystems on
all devices, so without CONFIG_BLK_DEV_LOOP the device does
not gain a writeable root filesystem with these boot messages:

mount_root: unable to create loop device
mount_root: jffs2 not ready yet, using temporary tmpfs overlay

and then it never gets out of that. Fix this so we get writeable
rootfs again.

Link: https://github.com/openwrt/openwrt/pull/21748
Signed-off-by: Linus Walleij <linusw@kernel.org>
(commit: b8dc7ac)
The file was modifiedtarget/linux/gemini/config-6.12 (diff)
コミット 3353827fb5965f4c9911cb9b0920846c0157a59c by robert.marko
mvebu: cortex-a53: fix Methode eDPU migration to upstream DTS

Migration of the eDPU DTS to upstream one broke the eDPU plus model
since the required ethernet aliases are missing and U-Boot then cannot
find the required ethernet nodes.

So, after sending the required fix upstream, lets apply it in OpenWrt
as well.

Fixes: 9852dda4105c ("mvebu: move DTS diff into a patch for Methode uDPU")
Signed-off-by: Robert Marko <robert.marko@sartura.hr>
(commit: 3353827)
The file was modifiedtarget/linux/mvebu/patches-6.12/322-arm64-dts-marvell-specity-phy-mode-2500base-x-for-Me.patch (diff)
The file was addedtarget/linux/mvebu/patches-6.12/101-arm64-dts-marvell-uDPU-add-ethernet-aliases.patch
コミット 953ef12f179df6436e8029f727da7ec08bedc968 by robimarko
ipq-wifi: update to Git HEAD (2026-01-28)

88514e5aab3e qca9888: add bdf for TP-Link TL-WA1201 v2

Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 953ef12)
The file was modifiedpackage/firmware/ipq-wifi/Makefile (diff)
コミット 0230a3588279dfeefecf191143eda90942613ffc by robimarko
ipq-wifi: Add entry for TP-Link TL-WA1201 v2

Add IPQ Wifi entry for ath79 TP-Link TL-WA1201 v2.

Signed-off-by: Christoph Krapp <achterin@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21736
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 0230a35)
The file was modifiedpackage/firmware/ipq-wifi/Makefile (diff)
コミット 0fa94cff8631f3339473285012567faca6488abb by robimarko
ath79: add calibration variant for TP-Link TL-WA1201 v2

Now that we have a board file, add calibration variant for TP-Link
TL-WA1201 v2 and add ipq-wifi package for it.

Tested-by: Jim McDonald <122668301+jimmyd998@users.noreply.github.com>
Signed-off-by: Christoph Krapp <achterin@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21736
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 0fa94cf)
The file was modifiedtarget/linux/ath79/dts/qca9563_tplink_tl-wa1201-v2.dts (diff)
The file was modifiedtarget/linux/ath79/image/generic-tp-link.mk (diff)
コミット c4229e76f30e15b2c550fcbf1372ad0175c98b94 by nbd
mac80211: backport upstream patches

Will be used by an upcoming mt76 update

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(commit: c4229e7)
The file was addedpackage/kernel/mac80211/patches/subsys/362-wifi-mac80211-improve-interface-iteration-ergonomics.patch
The file was addedpackage/kernel/mac80211/patches/subsys/363-wifi-mac80211-improve-station-iteration-ergonomics.patch
コミット e338446b6b1bf5057840dd8ef0991e322e4def5a by nbd
mt76: update to Git HEAD (2026-01-28)

f473d66ab595 wifi: mt76: mt7996: fix crash in mt7996_tx_prepare_skb
7d17569dae17 wifi: mt76: mt7996: grab mt76 mutex in mt7996_mac_sta_event()
2650a7b63d9e wifi: mt76: mt7996: move mt7996_update_beacons under mt76 mutex
5f29f4ca68ea wifi: mt76: Move mt76_abort_scan out of mt76_reset_device()
b01325c2d9a4 wifi: mt76: mt7996: skip deflink accounting for offchannel links
3cdafc1b1320 wifi: mt76: mt7996: skip ieee80211_iter_keys() on scanning link remove
e2a5529fa153 wifi: mt76: mt7996: Add missing locking in mt7996_mac_sta_rc_work()
3c232526a0cd wifi: cfg80211/mac80211: Add support to get radio index
12c099c526a3 wifi: mt76: mt7996: extend CSA and CCA support for MLO
85c39fb2447c wifi: mt76: mt7996: fix the behavior of radar detection
3b11a2351769 wifi: mt76: mt7996: set specific BSSINFO and STAREC commands after channel switch
cbafe36e86ee wifi: mt76: mt7996: abort CCA when CSA is starting
acc24cb925d2 wifi: mt76: mt7996: offload radar threshold initialization
febe6e372be8 wifi: mt76: mt7996: add duplicated WTBL command
9fa302a6832a wifi: mt76: mt7996: fix iface combination for different chipsets
eeb6c8d05275 wifi: mt76: mt7925: fix AMPDU state handling in mt7925_tx_check_aggr
82c085f95abc wifi: mt76: mt76x02: wake queues after reconfig
7b76bbba591a wifi: mt76: mt7925: introduce CSA support in non-MLO mode
081a70280692 wifi: mt76: mt7996: Fix spelling mistake "retriving" -> "retrieving"
21cb56560766 wifi: mt76: mt7996: Set mtxq->wcid just for primary link
be3d1224cc47 wifi: mt76: mt7996: Reset mtxq->idx if primary link is removed in mt7996_vif_link_remove()
66fea566f1c8 wifi: mt76: mt7996: Switch to the secondary link if the default one is removed
c2b1d3ec94aa wifi: mt76: mt7996: Clear wcid pointer in mt7996_mac_sta_deinit_link()
11f24adb143a wifi: mt76: mt7996: Reset ampdu_state state in case of failure in mt7996_tx_check_aggr()
1b9739997207 wifi: mt76: mt7921: Reset ampdu_state state in case of failure in mt76_connac2_tx_check_aggr()
2e0a0f36ccf4 wifi: mt76: mt7925: Fix incorrect MLO mode in firmware control
85f5a3473bb8 wifi: mt76: mt792x: Fix a potential deadlock in high-load situations
d9b9807a3d6a wifi: mt76: mt7615: fix use_cts_prot support
8ae9ae4225bf wifi: mt76: mt7915: fix use_cts_prot support
51a3b8c35d04 wifi: mt76: mt7996: add support for ERP CTS & HT protection
cfbbb8e66a79 treewide, timers: Rename from_timer() to timer_container_of()
f3dd8161204f mt76: mt7615: Fix memory leak in mt7615_mcu_wtbl_sta_add()
e9d08e12bde1 treewide: Switch/rename to timer_delete[_sync]()
f8684c6fb506 wifi: mt76: mt792x: fix wifi init fail by setting MCU_RUNNING after CLC load
3b4870dcc531 wifi: mt76: mt7925: fix potential deadlock in mt7925_roc_abort_sync
d67da44b59e7 wifi: mt76: fix list corruption in mt76_wcid_cleanup
ffdbdcd3966a wifi: mt76: set page_pool napi pointer for mmio devices
7dd72bbd6f51 wifi: mt76: Fix memory leak destroying device
e992ff8842b3 wifi: mt76: mt7996: Fix NPU stop procedure
86a0bf3441ca wifi: mt76: npu: Add missing rx_token_size initialization
5c67ef508817 wifi: mt76: always enable RRO queues for non-MT7992 chipset
8e94d3266b45 wifi: mt76: mt7996: Fix BAND2 tx queues initialization when NPU is enabled
bc5529c1239e wifi: mt76: mt7996: Fix wdma_idx for MT7996 device if NPU is enabled
853eafe8591f wifi: mt76: mt7996: Add mt7992_npu_txrx_offload_init routine
cdb32a658b92 wifi: mt76: mt7996: Rename mt7996_npu_rxd_init() in mt7992_npu_rxd_init()
01575edfc36d wifi: mt76: mt7996: Add NPU support for MT7990 chipset
d7a79fcece87 wifi: mt76: mt7996: Integrate NPU in RRO session management
9e10bcac8160 wifi: mt76: mt7996: Integrate MT7990 init configuration for NPU
8a02211445d0 wifi: mt76: mt7996: Integrate MT7990 dma configuration for NPU
56334c1c9bfd wifi: mt76: mt7996: Add __mt7996_npu_hw_init routine
d78bce0a1515 wifi: mt76: mt7996: Move RRO dma start in a dedicated routine
9ccd49d45530 wifi: mt76: Do not reset idx for NPU tx queues during reset
2bc891cc94e0 wifi: mt76: mt7996: Do not schedule RRO and TxFree queues during reset for NPU
e826923c533a wifi: mt76: mt7996: Store DMA mapped buffer addresses in mt7996_npu_hw_init()
bd9fb7ac9790 wifi: mt76: Enable NPU support for MT7996 devices
c825e8c80a40 wifi: mt76: Remove blank line after mt792x firmware version dmesg
efbbfd5af082 wifi: mt76: mt7925: drop puncturing handling from BSS change path
f5b57ffab5f8 wifi: mt76: mt7925: Skip scan process during suspend.
7ab500f7db73 wifi: mt76: Fix memory leak after mt76_connac_mcu_alloc_sta_req()
4b0df538fb35 wifi: mt76: mt7925: fix tx power setting failure after chip reset
7595227241fc wifi: mt76: mt7921: fix ROC abort flow interruption in mt7921_roc_work
ee961ff91ec1 wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync
db0460d6630a wifi: mt76: fix deadlock in remain-on-channel
07ae843cd42d wifi: mt76: mt7996: reset device after MCU message timeout
a5930632e109 wifi: mt76: mt7996: increase txq memory limit to 32 MiB
2596285c6a10 wifi: mt76: fix multi-radio on-channel scanning
86abd922a489 wifi: mt76: support upgrading passive scans to active
093280ae5dcd wifi: mt76: fix backoff fields and max_power calculation
b2fe7f146352 wifi: mt76: mt7921: Replace deprecated PCI function

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(commit: e338446)
The file was removedpackage/kernel/mt76/patches/0002-wifi-mt76-mt7996-fix-crash-in-mt7996_tx_prepare_skb.patch
The file was modifiedpackage/kernel/mt76/Makefile (diff)
The file was removedpackage/kernel/mt76/patches/001-wifi-cfg80211-mac80211-Add-support-to-get-radio-inde.patch
コミット b7be541dcf3723267a3bcbca767fe965904cda10 by nbd
hostapd: fix compile error in basic variant

Adding base64 encoded beacon data needs the base64 functions to be available

Fixes: b44d4290fe83 ("hostapd: add raw beacon report data to ubus notification")
Signed-off-by: Felix Fietkau <nbd@nbd.name>
(commit: b7be541)
The file was modifiedpackage/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch (diff)
The file was modifiedpackage/network/services/hostapd/patches/601-ucode_support.patch (diff)
コミット 434e1461b293e4c014391dd19d3977b193a2166f by nbd
wifi-scripts: iwinfo.uc: fix null reference in info()

Fixes: https://github.com/openwrt/openwrt/issues/21651
Signed-off-by: Felix Fietkau <nbd@nbd.name>
(commit: 434e146)
The file was modifiedpackage/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc (diff)
コミット a7cefd9a5c3b2a9d5e7af8ba3ac60a751b86ad03 by linusw
ixp4xx: select CONFIG_BLK_DEV_LOOP

The ixp4xx is using split squashfs/jffs2 root filesystems on
some devices, so without CONFIG_BLK_DEV_LOOP the device does
not gain a writeable root filesystem with these boot messages:

mount_root: unable to create loop device
mount_root: jffs2 not ready yet, using temporary tmpfs overlay

and then it never gets out of that. Fix this so we get writeable
rootfs again.

Link: https://github.com/openwrt/openwrt/pull/21749
Signed-off-by: Linus Walleij <linusw@kernel.org>
(commit: a7cefd9)
The file was modifiedtarget/linux/ixp4xx/config-6.12 (diff)
コミット bc8424ab89cd64d94637a0580c9c7723c7c50550 by linusw
ixp4xx: select the GPIO keys input package

Several of these devices have GPIO key input but the
kernel module isn't default installed. Select it by default
for all of ixp4xx.

Link: https://github.com/openwrt/openwrt/pull/21749
Signed-off-by: Linus Walleij <linusw@kernel.org>
(commit: bc8424a)
The file was modifiedtarget/linux/ixp4xx/Makefile (diff)
コミット 136cec0e006fde86c652a851367a72a0f755044d by robimarko
realtek: pcs: introduce dedicated SerDes ops

Add a dedicated structure for SerDes operations. This will be used for
several common operations currently called individually in various
places of the code.

Start with defining the basic read and write operations for a SerDes in
this structure. Use generic implementations of these operations for all
variants (RTL83xx, RTL93xx) for now.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21592
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 136cec0)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c (diff)
コミット 0a1e1016b4d82dabedcb231dc4fd7fb65ba16736 by robimarko
realtek: rtl930x: move SerDes mapping from MDIO to PCS

For RTL930x, the SerDes MDIO driver performed a slight SerDes ID mapping
on certain conditions. Instead of keeping this mapping in the MDIO and
try to extend it for further quirks, lets just be a plain MDIO here and
let the user (PCS) deal with these complex quirks.

Drop the mapping from the SerDes MDIO driver and move it to the PCS
driver by leveraging the previously introduced SerDes operations
structure. Define separate ops which incorporate this mapping and use
those instead of the generic implementations.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21592
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 0a1e101)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c (diff)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c (diff)
コミット 6879c8ea535a00aa6ad8530878094bf58bc8f65b by robimarko
realtek: pcs: add XSG write operations

There is some special logic used for certain writes to digital pages for
RTL93xx SerDes, especially when configuring the XSGMII mode. For
RTL930x this applies to SerDes 2 and 3, for RTL93xx to more. In this case,
a dual-read/write to SDS and SDS + 1 is done. While the corresponding
mapping from front to back SDS for RTL931x is currently covered in the
SerDes MDIO driver, it isn't for RTL930x.

To cover these special cases and provide a clear interface on that,
introduce an XSG write SerDes operation. All these dual-read/write cases
can be expressed with such an XSG operation whose internal semantics are
defined for each switchcore family.

This could be done just with plain dual read/write calls however this
isn't a clean approach and may be confusing while comparing our
functionality with the SDK, especially for RTL930x.

In practice, if this isn't handled correctly, only half of the ports of an
XSGMII-connected RTL8218D do work because some required values aren't
applied for the background SerDes 3.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21592
Signed-off-by: Robert Marko <robimarko@gmail.com>
(commit: 6879c8e)
The file was modifiedtarget/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c (diff)
コミット 9a7ddcac3f74aeecbcddd3cd033302fb7529deae by hauke
libpcap: update to 1.10.6

Vulnerabilities fixed: CVE-2025-11961 and CVE-2025-11964
Various improvements and bug fixes.
Changelog: https://github.com/the-tcpdump-group/libpcap/blob/libpcap-1.10.6/CHANGES

Upstreamed patches removed:
  001-Add-support-for-Realtek-Ethertype-DSA-data.patch
  002-Linux-handle-other-DSA-tags.patch

Signed-off-by: Ivan Pavlov <AuthorReflex@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21744
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 9a7ddca)
The file was modifiedpackage/libs/libpcap/patches/102-skip-manpages.patch (diff)
The file was modifiedpackage/libs/libpcap/patches/300-Add-support-for-B.A.T.M.A.N.-Advanced.patch (diff)
The file was removedpackage/libs/libpcap/patches/002-Linux-handle-other-DSA-tags.patch
The file was modifiedpackage/libs/libpcap/Makefile (diff)
The file was removedpackage/libs/libpcap/patches/001-Add-support-for-Realtek-Ethertype-DSA-data.patch
The file was modifiedpackage/libs/libpcap/patches/100-no-openssl.patch (diff)
コミット 141d04a4d6b9eb599a1adb73defa54b07817cdbc by hauke
tcpdump: update to 4.99.6

Various improvements and bug fixes.
Changelog: https://github.com/the-tcpdump-group/tcpdump/blob/tcpdump-4.99.6/CHANGES

Signed-off-by: Ivan Pavlov <AuthorReflex@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21744
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 141d04a)
The file was modifiedpackage/network/utils/tcpdump/Makefile (diff)
The file was modifiedpackage/network/utils/tcpdump/patches/001-remove_pcap_debug.patch (diff)
The file was modifiedpackage/network/utils/tcpdump/patches/100-tcpdump_mini.patch (diff)
コミット f8a6798bf38c3d3e6fe6af9367ea5628df46429a by hauke
airoha: an7581: enable USB support

The an7581.dtsi contains the mediatek,mtk-xhci device.

Signed-off-by: Ziyang Huang <hzyitc@outlook.com>
Link: https://github.com/openwrt/openwrt/pull/21460
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: f8a6798)
The file was modifiedtarget/linux/airoha/an7581/config-6.12 (diff)
The file was modifiedpackage/kernel/linux/modules/usb.mk (diff)
コミット df6db01f4f5914036b34ff46844fe86d97d5fc56 by hauke
openssl: update to 3.5.5

This release incorporates the following bug fixes and mitigations:

  fixed Improper validation of PBMAC1 parameters in PKCS#12 MAC verification.
  (CVE-2025-11187)

  fixed Stack buffer overflow in CMS AuthEnvelopedData parsing.
  (CVE-2025-15467)

  fixed NULL dereference in SSL_CIPHER_find  () function on unknown cipher ID.
  (CVE-2025-15468)

  fixed openssl dgst one-shot codepath silently truncates inputs >16 MiB.
  (CVE-2025-15469)

  fixed TLS 1.3 CompressedCertificate excessive memory allocation.
  (CVE-2025-66199)

  fixed Heap out-of-bounds write in BIO_f_linebuffer on short writes.
  (CVE-2025-68160)

  fixed Unauthenticated/unencrypted trailing bytes with low-level OCB function calls.
  (CVE-2025-69418)

  fixed Out of bounds write in PKCS12_get_friendlyname  () UTF-8 conversion.
  (CVE-2025-69419)

  fixed Missing ASN1_TYPE validation in TS_RESP_verify_response  () function.
  (CVE-2025-69420)

  fixed NULL Pointer Dereference in PKCS12_item_decrypt_d2i_ex  () function.
  (CVE-2025-69421)

  fixed Missing ASN1_TYPE validation in PKCS#12 parsing.
  (CVE-2026-22795)

  fixed ASN1_TYPE Type Confusion in the PKCS7_digest_from_attributes  () function.
  (CVE-2026-22796)

Adjust patches due to formatting changes.

Signed-off-by: Ivan Pavlov <AuthorReflex@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21752
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: df6db01)
The file was modifiedpackage/libs/openssl/Makefile (diff)
The file was modifiedpackage/libs/openssl/patches/010-fix-aes-gcm-siv-cipher.patch (diff)
The file was modifiedpackage/libs/openssl/patches/140-allow-prefer-chacha20.patch (diff)
The file was modifiedpackage/libs/openssl/patches/510-e_devcrypto-ignore-error-when-closing-session.patch (diff)
The file was modifiedpackage/libs/openssl/patches/500-e_devcrypto-default-to-not-use-digests-in-engine.patch (diff)
コミット 6f07cf4fbcf09cd014f43d709205e1f318842610 by hauke
kexec-tools: add zstd to package dependencies

Fixed build failure caused by missing libzstd dependency.

Added CONFIG_KEXEC_ZSTD configuration option and libzstd library dependency
declaration, following the same pattern as existing zlib and lzma support.

Fixes: e75218ef4a27 ("kexec-tools: bump to 2.0.32")
Link: https://github.com/openwrt/openwrt/pull/21623#issuecomment-3805115332
Signed-off-by: Roc Lai <laipeng668@qq.com>
Link: https://github.com/openwrt/openwrt/pull/21743
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 6f07cf4)
The file was modifiedpackage/boot/kexec-tools/Config.in (diff)
The file was modifiedpackage/boot/kexec-tools/Makefile (diff)
コミット 788958880b66dd3f451d53801c8d25e5e6cfe1b8 by hauke
airoha: an7581: add switch ports interrups

The MT7531 has an incorrect interrupt number described in the DTS.
This commit also adds PHY interrupts. They work the same as on
the MT7988.

Tested on Gemtek W1700k.

Suggested-by: Benjamin Larsson <benjamin.larsson@genexis.eu>
Signed-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>
Link: https://github.com/openwrt/openwrt/pull/21016
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 7889588)
The file was addedtarget/linux/airoha/patches-6.12/610-v7.0-net-phy-mediatek-enable-interrupts-on-AN7581.patch
The file was modifiedtarget/linux/airoha/dts/an7581.dtsi (diff)
コミット 42f9b095d68e807100c45edff019eb37dccdd2f0 by hauke
iw: replace patch with upstream version

Replace patch with upstream version.

Signed-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>
Link: https://github.com/openwrt/openwrt/pull/21723
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(commit: 42f9b09)
The file was removedpackage/network/utils/iw/patches/130-survey-bss-rx-time.patch
The file was addedpackage/network/utils/iw/patches/130-iw-survey-add-BSS-receive-time-to-survey.patch