<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.parameterizedscheduler.ParameterizedTimerTriggerCause'><shortDescription>Started by timer with parameters: {BUILD_CFG_TARGET_DEV=WR8750N/WR9500N/WG600HP (AR9344)}</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DISTCLEAN</name><value>true</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DIFFCONFIG</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BUILD_CFG_TARGET_DEV</name><value>WR8750N/WR9500N/WG600HP (AR9344)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>424</buildNumber><marked><SHA1>6eead121eea0d9678fcb836ec9df48fff471df36</SHA1><branch><SHA1>6eead121eea0d9678fcb836ec9df48fff471df36</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>6eead121eea0d9678fcb836ec9df48fff471df36</SHA1><branch><SHA1>6eead121eea0d9678fcb836ec9df48fff471df36</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>6eead121eea0d9678fcb836ec9df48fff471df36</SHA1><branch><SHA1>6eead121eea0d9678fcb836ec9df48fff471df36</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/openwrt/openwrt</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/424/artifact</artifactsUrl><changesUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/changes</changesUrl><displayUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/424/</displayUrl><testsUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/424/testReport</testsUrl></action><artifact><displayPath>config.buildinfo</displayPath><fileName>config.buildinfo</fileName><relativePath>bin/targets/ath79/tiny/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/tiny/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-uboot.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-uboot.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-uboot.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-uboot.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-uboot.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-uboot.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny.manifest</displayPath><fileName>openwrt-ath79-tiny.manifest</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/tiny/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/tiny/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/tiny/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WR8750N/WR9500N/WG600HP (AR9344)</description><displayName>#424</displayName><duration>2163734</duration><estimatedDuration>2165177</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #424</fullDisplayName><id>424</id><inProgress>false</inProgress><keepLog>false</keepLog><number>424</number><queueId>417</queueId><result>SUCCESS</result><timestamp>1779320400605</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/424/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/923-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch</affectedPath><commitId>c20f4637edd5b70e3140d56f8a9d534ecfe6aaad</commitId><timestamp>1779101597000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: replace testmgr patch with upstream version

Replace patch with upstream version.

Signed-off-by: Aleksander Jan Bajkowski &lt;olek2@wp.pl&gt;
Link: https://github.com/openwrt/openwrt/pull/23392
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-18 12:53:17 +0200</date><id>c20f4637edd5b70e3140d56f8a9d534ecfe6aaad</id><msg>kernel: replace testmgr patch with upstream version</msg><path><editType>edit</editType><file>target/linux/generic/backport-6.18/923-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/918-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/919-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/917-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/916-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/920-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/918-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/920-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/922-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/916-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/917-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/923-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/922-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/919-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</affectedPath><commitId>9cc8738e500e0e6c5977256db43ca2d058768f51</commitId><timestamp>1779101597000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: replace aes-lib with aes-generic in testmgr tests

The name “aes-lib” is used since kernel 7.0. In kernels 6.12 and 6.18,
the name “aes-generic” is used. This change makes it possible to run
comparative selftests of the generic and hardware implementations.
This will help identify any potential differences in the results.

Signed-off-by: Aleksander Jan Bajkowski &lt;olek2@wp.pl&gt;
Link: https://github.com/openwrt/openwrt/pull/23392
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-18 12:53:17 +0200</date><id>9cc8738e500e0e6c5977256db43ca2d058768f51</id><msg>kernel: replace aes-lib with aes-generic in testmgr tests</msg><path><editType>edit</editType><file>target/linux/generic/backport-6.18/922-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/922-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.18/916-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.18/918-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.18/919-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/920-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.18/920-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.18/917-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/918-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/919-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/917-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/916-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-sha.patch</file></path><path><editType>edit</editType><file>target/linux/generic/backport-6.12/923-v7.1-crypto-testmgr-Add-test-vectors-for-authenc-hmac-md5.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/933-v7.1-crypto-tcrypt-stop-ahash-speed-tests-when-setkey-fai.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/933-v7.1-crypto-tcrypt-stop-ahash-speed-tests-when-setkey-fai.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/932-v7.1-crypto-tcrypt-clamp-num_mb-to-avoid-divide-by-zero.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/932-v7.1-crypto-tcrypt-clamp-num_mb-to-avoid-divide-by-zero.patch</affectedPath><commitId>1ef9914b2e3ad3889721cac10f30cea49268de0e</commitId><timestamp>1779101598000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: backport tcrypt fixes

Backport tcrypt fixes.

Signed-off-by: Aleksander Jan Bajkowski &lt;olek2@wp.pl&gt;
Link: https://github.com/openwrt/openwrt/pull/23392
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-18 12:53:18 +0200</date><id>1ef9914b2e3ad3889721cac10f30cea49268de0e</id><msg>kernel: backport tcrypt fixes</msg><path><editType>add</editType><file>target/linux/generic/backport-6.12/933-v7.1-crypto-tcrypt-stop-ahash-speed-tests-when-setkey-fai.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/933-v7.1-crypto-tcrypt-stop-ahash-speed-tests-when-setkey-fai.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.12/932-v7.1-crypto-tcrypt-clamp-num_mb-to-avoid-divide-by-zero.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/932-v7.1-crypto-tcrypt-clamp-num_mb-to-avoid-divide-by-zero.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/button-hotplug/src/button-hotplug.c</affectedPath><commitId>286f377389ab953c41b76451b8b8e12d8935cf0e</commitId><timestamp>1779101793000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>button-hotplug: add KEY_SETUP and KEY_VENDOR handling

Add KEY_SETUP and KEY_VENDOR keys. Many Rockchip devices, including all of those in
e13cbab6840b ("rockchip: enable SARADC; add buttons hotplug and ADC kmods to default packages")
have one or both of these buttons.

Signed-off-by: Ryan Leung &lt;untilscour@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23396
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-18 12:56:33 +0200</date><id>286f377389ab953c41b76451b8b8e12d8935cf0e</id><msg>button-hotplug: add KEY_SETUP and KEY_VENDOR handling</msg><path><editType>edit</editType><file>package/kernel/button-hotplug/src/button-hotplug.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/patches-6.12/915-02-net-airoha-Set-hw-QoS-parameter-according-to-the-pac.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/915-01-net-netfilter-flowtable-Add-the-capability-to-offloa.patch</affectedPath><commitId>a7b5bb233f3da89909c4b5086e90fc87dbe25609</commitId><timestamp>1779112289000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: Add the capability to offload dscp field via netfilter flowtable

Introduce the capability to hw offload via netfilter flowtable APIs the
IP TOS info. Implement the sw offloading for DSCP field via the
netfilter flowtable APIs.

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Link: https://github.com/openwrt/openwrt/pull/23423
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-05-18 15:51:29 +0200</date><id>a7b5bb233f3da89909c4b5086e90fc87dbe25609</id><msg>airoha: Add the capability to offload dscp field via netfilter flowtable</msg><path><editType>add</editType><file>target/linux/airoha/patches-6.12/915-01-net-netfilter-flowtable-Add-the-capability-to-offloa.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.12/915-02-net-airoha-Set-hw-QoS-parameter-according-to-the-pac.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ipq806x/config-6.12</affectedPath><affectedPath>target/linux/ipq806x/dts/qcom-ipq8068-cryptid-common.dtsi</affectedPath><commitId>8296233735f95afcbaa9ed51534bcc58a36cfb4b</commitId><timestamp>1779131662000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>ipq806x: fix caldata loading for mr42/mr52

Commit 6cc149f167 (ipq806x: mr42/mr52: use nvmem for caldata, 2026-02-25)
broke wifi on meraki mr42/52 by making caldata inaccessible.
This commit adds UBI nvmem to ipq806x target and corrects art partition address

Signed-off-by: Aleksander Wałęski &lt;olewales@gmail.com&gt;
</comment><date>2026-05-18 21:14:22 +0200</date><id>8296233735f95afcbaa9ed51534bcc58a36cfb4b</id><msg>ipq806x: fix caldata loading for mr42/mr52</msg><path><editType>edit</editType><file>target/linux/ipq806x/dts/qcom-ipq8068-cryptid-common.dtsi</file></path><path><editType>edit</editType><file>target/linux/ipq806x/config-6.12</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/firmware/ipq-wifi/Makefile</affectedPath><commitId>51b5c9dedcaa07dde1092093415309c1a222c06d</commitId><timestamp>1779133142000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>ipq-wifi: update to Git HEAD (2026-05-18)

7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: https://github.com/openwrt/firmware_qca-wireless/pull/114
903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400
e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-18 21:39:02 +0200</date><id>51b5c9dedcaa07dde1092093415309c1a222c06d</id><msg>ipq-wifi: update to Git HEAD (2026-05-18)</msg><path><editType>edit</editType><file>package/firmware/ipq-wifi/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>package/firmware/ipq-wifi/Makefile</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/01_leds</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-redmi-ax5400.dts</affectedPath><affectedPath>target/linux/qualcommax/image/ipq50xx.mk</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx</affectedPath><commitId>09e55e10087726424a6f42f773a2a0f8f7dbbefe</commitId><timestamp>1779133192000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq50xx: add support for Xiaomi Redmi AX5400

Add support for Xiaomi AX5400 (RA74).

Specifications:
* SoC: Qualcomm IPQ5018 (64-bit dual-core ARM Cortex-A53 @ 1.0Ghz)
* Memory: Etrontech EM6HE16EWAKG 512 MiB DDR3L-933
* Serial Port: 1v8 TTL 115200n8
* Wi-Fi: IPQ5018 (2x2 2.4 Ghz 802.11b/g/n/ax - up to 574 Mbps)
	 QCN9024 (4x4 5 Ghz 802.11an/ac/ax - up to 4804 Mbps)
* Ethernet: IPQ5018 integrated virtual switch connected to an
	    external QCA8337 switch   (3 LAN Ports 10/100/1000)
* Flash: Gigadevice GD5F1GQ5REYIG (128 MiB)
* LEDs: 1x System Blue   (GPIO 24 Active High)
	1x System Yellow (GPIO 25 Active High)
	1x WAN Link Blue (GPIO 26 Active High)
	1x WAN Link Yellow   (GPIO 27 Active High)
* Buttons: 1x Reset  (GPIO 38 Active Low)
	   1x WPS    (GPIO 28 Active Low)
* MAC address layout: LAN (eth1): 0:art @ offset 0x0
		      WAN (eth0): 0:art @ offset 0x6

Flash instructions: (use redmi-ax5400 image for the Redmi AX5400)

Download XMIR Patcher: https://github.com/openwrt-xiaomi/xmir-patcher

First flash a ubinized OpenWrt initramfs that will serve as the intermediate step, since
OpenWrt uses unified rootfs in order to fully utilize NAND and provide enough space for
packages, through either of the below two methods:

Installation via XMIR Patcher:

1. Load the initramfs image: openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi

Installation via ubiformat method, through SSH:

1. If needed, enable SSH using XMIR Patcher.
2. Copy the file openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi to the /tmp directory
3. Open an SSH shell to the router
4. Check which rootfs partition is your router booted in (0 = rootfs | 1 = rootfs_1):
nvram get flag_boot_rootfs
5. Find the rootfs and rootfs_1 mtd indexes respectively:
cat /proc/mtd
Please confirm if mtd18 and mtd19 are the correct indexes from above!
6. Use the command ubiformat to flash the opposite mtd with UBI image:
If nvram get flag_boot_rootfs returned 0:
ubiformat /dev/mtd19 -y -f /tmp/openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi &amp;&amp; nvram set flag_boot_rootfs=1 &amp;&amp; nvram set flag_last_success=1 &amp;&amp; nvram commit
otherwise:
ubiformat /dev/mtd18 -y -f /tmp/openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi &amp;&amp; nvram set flag_boot_rootfs=0 &amp;&amp; nvram set flag_last_success=0 &amp;&amp; nvram commit
7. Reboot the device by:
reboot

Continue in order to pernamently flash OpenWrt:
1. Upload the sysupgrade image to /tmp/ using SCP:
scp -O &lt;path to image&gt; root@192.168.1.1:/tmp/
2. Open an SSH shell to 192.168.1.1 from a PC within the same subnet
3. Use sysupgrade to flash the sysupgrade image:
sysupgrade -n -v /tmp/openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-squashfs-sysupgrade.bin

Device will reboot with OpenWrt, and then sysupgrade can be used to upgrade the device when desired.

Signed-off-by: George Moussalem &lt;george.moussalem@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23374
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-18 21:39:52 +0200</date><id>09e55e10087726424a6f42f773a2a0f8f7dbbefe</id><msg>qualcommax: ipq50xx: add support for Xiaomi Redmi AX5400</msg><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata</file></path><path><editType>edit</editType><file>target/linux/qualcommax/image/ipq50xx.mk</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/etc/board.d/01_leds</file></path><path><editType>edit</editType><file>package/firmware/ipq-wifi/Makefile</file></path><path><editType>add</editType><file>target/linux/qualcommax/dts/ipq5018-redmi-ax5400.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>include/image.mk</affectedPath><affectedPath>target/imagebuilder/files/Makefile</affectedPath><commitId>db7af22e49274719be1ba60dec4fdded33d9631d</commitId><timestamp>1779136313000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>imagebuilder: allow to specify filesystem

The ImageBuilder creates by default all filesystems enabled during it's own
build, which are typically squashfs and sometimes ext4.

This commit allows to set ROOTFS_FILESYSTEM to specify which specific
filesystem should be build (instead of all).

Motivation is to reduce the load on sysupgrade servers but also fix corner
cases where a squashfs filesystem results in a working image while the ext4
image fails, resulting in a ImageBuilder failure.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-05-18 22:31:53 +0200</date><id>db7af22e49274719be1ba60dec4fdded33d9631d</id><msg>imagebuilder: allow to specify filesystem</msg><path><editType>edit</editType><file>target/imagebuilder/files/Makefile</file></path><path><editType>edit</editType><file>include/image.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.18/737-02-net-phylink-introduce-internal-phylink-PCS-handling.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/770-02-net-phylink-introduce-internal-phylink-PCS-handling.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/737-07-net-phylink-add-.pcs_link_down-PCS-OP.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/795-05-net-ethernet-mtk_eth_soc-add-per-conduit-DSA-user-po.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/770-05-net-phylink-support-late-PCS-provider-attach.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/737-05-net-phylink-support-late-PCS-provider-attach.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/770-03-net-phylink-add-phylink_release_pcs-to-externally-re.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/737-03-net-phylink-add-phylink_release_pcs-to-externally-re.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/795-04-net-ethernet-mtk_eth_soc-per-SoC-QDMA-TX-queue-count.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/737-09-net-ethernet-mtk_eth_soc-add-paths-and-SerDes-modes-.patch</affectedPath><affectedPath>target/linux/mediatek/patches-6.18/750-net-ethernet-mtk_eth_soc-add-mt7987-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/770-07-net-phylink-add-.pcs_link_down-PCS-OP.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/738-01-net-ethernet-mtk_eth_soc-reduce-rx-ring-size-for-older.patch</affectedPath><commitId>627cd79e1cdc5a93fd81b90ab78beabdb026a82e</commitId><timestamp>1779139954000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>generic: update pending PCS patch with .fill_available_pcs OP

While implementing standalone PCS support for DSA, it was found that making
the MAC driver passing the available_pcs array is limiting and problematic
for memory handling and allocation. To better handle this, change the logic
and make phylink allocate the struct and make the MAC driver implement a
function in phylink_config .fill_available_pcs to fill the PCS array.

Update the Airoha and Mediatek driver to reflect this new implementation.

Link: https://github.com/openwrt/openwrt/pull/23413
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-05-18 23:32:34 +0200</date><id>627cd79e1cdc5a93fd81b90ab78beabdb026a82e</id><msg>generic: update pending PCS patch with .fill_available_pcs OP</msg><path><editType>edit</editType><file>target/linux/generic/pending-6.12/770-02-net-phylink-introduce-internal-phylink-PCS-handling.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/795-05-net-ethernet-mtk_eth_soc-add-per-conduit-DSA-user-po.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/770-05-net-phylink-support-late-PCS-provider-attach.patch</file></path><path><editType>edit</editType><file>target/linux/mediatek/patches-6.18/750-net-ethernet-mtk_eth_soc-add-mt7987-support.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/737-03-net-phylink-add-phylink_release_pcs-to-externally-re.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/795-04-net-ethernet-mtk_eth_soc-per-SoC-QDMA-TX-queue-count.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/737-09-net-ethernet-mtk_eth_soc-add-paths-and-SerDes-modes-.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/737-02-net-phylink-introduce-internal-phylink-PCS-handling.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/737-05-net-phylink-support-late-PCS-provider-attach.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/737-07-net-phylink-add-.pcs_link_down-PCS-OP.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/770-03-net-phylink-add-phylink_release_pcs-to-externally-re.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.12/770-07-net-phylink-add-.pcs_link_down-PCS-OP.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/738-01-net-ethernet-mtk_eth_soc-reduce-rx-ring-size-for-older.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/314-irqchip-irq-realtek-rtl-add-VPE-support.patch</affectedPath><commitId>da2a5cc3ac2c549e594690a0823051874d63ac9b</commitId><timestamp>1779180743000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>realtek: irq: switch to of_fwnode_handle()

Kernel 6.19 will get rid of of_node_to_fwnode(). Switch to its
successor of_fwnode_handle() that is already available in 6.18.
This will simplify a future kernel upgrade.

Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23434
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-19 10:52:23 +0200</date><id>da2a5cc3ac2c549e594690a0823051874d63ac9b</id><msg>realtek: irq: switch to of_fwnode_handle()</msg><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/314-irqchip-irq-realtek-rtl-add-VPE-support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/config-6.18</affectedPath><affectedPath>target/linux/generic/config-6.12</affectedPath><commitId>ba1782829068ee752a368c74cf3c1af55bbb8860</commitId><timestamp>1779182738000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>generic: add DWMAC_QCOM_ETHQOS

On QCA platforms enabling STMMAC makes DWMAC_QCOM_ETHQOS show up during
kernel compilation.

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-19 11:25:38 +0200</date><id>ba1782829068ee752a368c74cf3c1af55bbb8860</id><msg>generic: add DWMAC_QCOM_ETHQOS</msg><path><editType>edit</editType><file>target/linux/generic/config-6.18</file></path><path><editType>edit</editType><file>target/linux/generic/config-6.12</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch</affectedPath><commitId>8bd9f4fca14b01aef79dca77c73eb9433008edd7</commitId><timestamp>1779199628000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>net: airoha: Introduce LRO TCP support for RX queues 19-12

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Link: https://github.com/openwrt/openwrt/pull/23431
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-05-19 16:07:08 +0200</date><id>8bd9f4fca14b01aef79dca77c73eb9433008edd7</id><msg>net: airoha: Introduce LRO TCP support for RX queues 19-12</msg><path><editType>add</editType><file>target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/util-linux/Makefile</affectedPath><affectedPath>tools/util-linux/patches/0001-pidutils-gracefully-handle-systems-without-sys-vfs.h.patch</affectedPath><commitId>6418d6fd0bb46bfa12289d6ae155326b40532a02</commitId><timestamp>1779226769000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>tools: util-linux: update to 2.42.1

Release notes:
https://www.kernel.org/pub/linux/utils/util-linux/v2.42/v2.42.1-ReleaseNotes

Remove upstreamed:
0001-pidutils-gracefully-handle-systems-without-sys-vfs.h.patch

Signed-off-by: Thomas Weißschuh &lt;thomas@t-8ch.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23432
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-19 23:39:29 +0200</date><id>6418d6fd0bb46bfa12289d6ae155326b40532a02</id><msg>tools: util-linux: update to 2.42.1</msg><path><editType>edit</editType><file>tools/util-linux/Makefile</file></path><path><editType>delete</editType><file>tools/util-linux/patches/0001-pidutils-gracefully-handle-systems-without-sys-vfs.h.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/utils/util-linux/Makefile</affectedPath><affectedPath>package/utils/util-linux/patches/0001-meson-test-for-statx-stx_mnt_id-in-sys-stat.h.patch</affectedPath><affectedPath>package/utils/util-linux/patches/0001-nsenter-Fix-AT_HANDLE_FID-on-musl.patch</affectedPath><commitId>e64d688ea496bdc9d4e8db98d1ed2fd6ff44495d</commitId><timestamp>1779226769000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>util-linux: update to 2.42.1

Release notes:
https://www.kernel.org/pub/linux/utils/util-linux/v2.42/v2.42.1-ReleaseNotes

Upstreamed:
0001-meson-test-for-statx-stx_mnt_id-in-sys-stat.h.patch
0001-nsenter-Fix-AT_HANDLE_FID-on-musl.patch

Signed-off-by: Thomas Weißschuh &lt;thomas@t-8ch.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23432
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-19 23:39:29 +0200</date><id>e64d688ea496bdc9d4e8db98d1ed2fd6ff44495d</id><msg>util-linux: update to 2.42.1</msg><path><editType>edit</editType><file>package/utils/util-linux/Makefile</file></path><path><editType>delete</editType><file>package/utils/util-linux/patches/0001-nsenter-Fix-AT_HANDLE_FID-on-musl.patch</file></path><path><editType>delete</editType><file>package/utils/util-linux/patches/0001-meson-test-for-statx-stx_mnt_id-in-sys-stat.h.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ramips/dts/mt7621_teltonika_rutm-common.dtsi</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches</affectedPath><affectedPath>target/linux/ramips/image/mt7621.mk</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/init.d/bootcount</affectedPath><affectedPath>target/linux/ramips/dts/mt7621_teltonika_rutm50.dts</affectedPath><commitId>2e7e9e827f0c1055c873a2c5e213f7cb8dc4f187</commitId><timestamp>1779228151000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@david-bauer.net</authorEmail><comment>ramips: mt7621: add Teltonika RUTM50/RUTM51 support

Specifications:
- MediaTek MT7621AT SoC
- 256 MB RAM
- 16MB SPI NOR Flash
- 256MB NAND (split in half for firmware fallback)
- 5x 10/100/1000 Mbps Ethernet, with passive PoE support on LAN1
- WLAN      : MediaTek dual-band WiFi 5
  - 2.4 GHz : b/g/n, MIMO 2x2
  - 5 GHz   : n/ac, MIMO 2x2
- Quectel RG520N-NA 5G R16 modem (RUTM50) or RG500U-EB 5G (RUTM51)
- 2.0 USB Type-A HOST port
- 1x Digital input
- 1x Digital output
- 2x SIM slot (can be swapped via AT commands)

GPIO:
- 1 button (Reset)
- 13 LEDs (power, 4x WAN status, Wifi 2G, Wifi 5G, 3G, 4G, 5G, RSSI
1,2,3)
- 2 Modem control (power button, reset)
- 1 Digital input
- 1 Digital output

Installation
------------
Notice: update OEM firmware to 7.19 or later, earlier versions will
fail to flash openwrt factory firmware.

1. Check from which partition the device is currently running from

  $ cat /proc/bootconfig/chosen

  In case this output reads rutos-b, install a software update from
  Teltonika first. After upgrade completion, check this file now reads
  rutos-a before continuing.

2. Download the *-squashfs-factory.bin firmware image
3. Flash firmware image via WEB interface

To revert back to OEM firmware:
https://wiki.teltonika-networks.com/view/Bootloader_menu

Mobile connection:
- RG520N-NA:
    Use "ModemManager" to establish mobile data connection.
- RG500U-EB:
    echo -ne 'AT+QNETDEVCTL=1,3,1\r\n' &gt; /dev/ttyUSB2
    Create DHCP interface with usb0 device.

Signed-off-by: Simonas Tamošaitis &lt;simsasss@gmail.com&gt;
</comment><date>2026-05-20 00:02:31 +0200</date><id>2e7e9e827f0c1055c873a2c5e213f7cb8dc4f187</id><msg>ramips: mt7621: add Teltonika RUTM50/RUTM51 support</msg><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches</file></path><path><editType>add</editType><file>target/linux/ramips/dts/mt7621_teltonika_rutm-common.dtsi</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/init.d/bootcount</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/ramips/image/mt7621.mk</file></path><path><editType>add</editType><file>target/linux/ramips/dts/mt7621_teltonika_rutm50.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ramips/dts/mt7621_teltonika_rutm30.dts</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/ramips/image/mt7621.mk</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/init.d/bootcount</affectedPath><commitId>f970c4eefcf0ca94c0b175c55d3e97671993b994</commitId><timestamp>1779228151000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@david-bauer.net</authorEmail><comment>ramips: mt7621: add Teltonika RUTM30/RUTM31 support

Specifications:
- MediaTek MT7621AT SoC
- 256 MB RAM
- 16MB SPI NOR Flash
- 256MB NAND (split in half for firmware fallback)
- 2x 10/100/1000 Mbps Ethernet, with passive PoE support on LAN
- WLAN      : MediaTek dual-band WiFi 5
  - 2.4 GHz : b/g/n, MIMO 2x2
  - 5 GHz   : n/ac, MIMO 2x2
- Quectel RG520N-EB 5G R16 modem (RUTM30) or RG500U-EB 5G (RUTM31)
- 1x Digital input
- 1x Digital output
- 2x SIM slot (can be swapped via AT commands)
- eSIM
- TPM

GPIO:
- 1 button (Reset)
- 3 LEDs (power, 2 RGB)
- 3 Modem control (power button, reset, eSIM switch)
- 1 Digital input
- 1 Digital output
- 1 TPM enable

Installation
------------
Notice: update OEM firmware to 7.19 or later, earlier versions will
fail to flash openwrt factory firmware.

1. Check from which partition the device is currently running from

  $ cat /proc/bootconfig/chosen

  In case this output reads rutos-b, install a software update from
  Teltonika first. After upgrade completion, check this file now reads
  rutos-a before continuing.

2. Download the *-squashfs-factory.bin firmware image
3. Flash firmware image via WEB interface

To revert back to OEM firmware:
https://wiki.teltonika-networks.com/view/Bootloader_menu

Mobile connection:
- RG520N-EB:
    Use "ModemManager" to establish mobile data connection.
- RG500U-EB:
    echo -ne 'AT+QNETDEVCTL=1,3,1\r\n' &gt; /dev/ttyUSB2
    Create DHCP interface with usb0 device.

Signed-off-by: Simonas Tamošaitis &lt;simsasss@gmail.com&gt;
</comment><date>2026-05-20 00:02:31 +0200</date><id>f970c4eefcf0ca94c0b175c55d3e97671993b994</id><msg>ramips: mt7621: add Teltonika RUTM30/RUTM31 support</msg><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/board.d/02_network</file></path><path><editType>add</editType><file>target/linux/ramips/dts/mt7621_teltonika_rutm30.dts</file></path><path><editType>edit</editType><file>target/linux/ramips/image/mt7621.mk</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/init.d/bootcount</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/ramips/image/mt7621.mk</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/ramips/mt7621/base-files/etc/init.d/bootcount</affectedPath><affectedPath>target/linux/ramips/dts/mt7621_teltonika_rutm11.dts</affectedPath><commitId>b991aaf17450a46f0bd8177ca78bd8f963569f72</commitId><timestamp>1779228151000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@david-bauer.net</authorEmail><comment>ramips: mt7621: add Teltonika RUTM11 support

Specificaitons:
- MediaTek MT7621AT SoC
- 256 MB RAM
- 16MB SPI NOR Flash
- 256MB NAND (split in half for firmware fallback)
- 4x 10/100/1000 Mbps Ethernet, with passive PoE support on LAN1
- WLAN      : MediaTek dual-band WiFi 5
  - 2.4 GHz : b/g/n, MIMO 2x2
  - 5 GHz   : n/ac, MIMO 2x2
- Quectel EG060K-EA 4G CAT6 modem
- 2.0 USB Type-A HOST port
- 1x Digital input
- 1x Digital output
- 2x SIM slot (can be swapped via GPIO)

GPIO:
- 1 button (Reset)
- 14 LEDs (power, 4x WAN status, Wifi 2G, Wifi 5G, 3G, 4G, 5x RSSI)
- 3 Modem control (power button, reset, sim select)
- 1 Digital input
- 1 Digital output

Installation
------------
Notice: update OEM firmware to 7.19 or later, earlier versions will
fail to flash openwrt factory firmware.

1. Check from which partition the device is currently running from

  $ cat /proc/bootconfig/chosen

  In case this output reads rutos-b, install a software update from
  Teltonika first. After upgrade completion, check this file now reads
  rutos-a before continuing.

2. Download the *-squashfs-factory.bin firmware image
3. Flash firmware image via WEB interface

To revert back to OEM firmware:
https://wiki.teltonika-networks.com/view/Bootloader_menu

Mobile connection:
- EG060K-EA:
    Execute AT commands:
        echo -ne 'AT+QCFG="usbnet",2\r\n' &gt; /dev/ttyUSB2
        echo -ne 'AT+CFUN=1,1\r\n' &gt; /dev/ttyUSB2
    Use ModemManager to establish mobile connection.

Signed-off-by: Simonas Tamošaitis &lt;simsasss@gmail.com&gt;
</comment><date>2026-05-20 00:02:31 +0200</date><id>b991aaf17450a46f0bd8177ca78bd8f963569f72</id><msg>ramips: mt7621: add Teltonika RUTM11 support</msg><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/init.d/bootcount</file></path><path><editType>edit</editType><file>target/linux/ramips/image/mt7621.mk</file></path><path><editType>add</editType><file>target/linux/ramips/dts/mt7621_teltonika_rutm11.dts</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/etc/board.d/03_gpio_switches</file></path><path><editType>edit</editType><file>target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/base-files/Makefile</affectedPath><affectedPath>package/base-files/image-config.in</affectedPath><commitId>4bdc2ab93ab280ed6c8f07567cab9d5512f9e261</commitId><timestamp>1779228151000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@david-bauer.net</authorEmail><comment>base-files: add options to disable default button handling

In case OpenWrt is used to build a custom distribution, the default
button handling logic may be undesired.

Add config options to disable default standard button handling code
at build-time.

Signed-off-by: David Bauer &lt;mail@david-bauer.net&gt;
</comment><date>2026-05-20 00:02:31 +0200</date><id>4bdc2ab93ab280ed6c8f07567cab9d5512f9e261</id><msg>base-files: add options to disable default button handling</msg><path><editType>edit</editType><file>package/base-files/image-config.in</file></path><path><editType>edit</editType><file>package/base-files/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/config/wifi-scripts/Config.in</affectedPath><affectedPath>package/network/config/wifi-scripts/Makefile</affectedPath><commitId>1eabd76d28e65b4857eb03bfb7b86335dfdacdbd</commitId><timestamp>1779228151000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@david-bauer.net</authorEmail><comment>wifi-scripts: add option to disable WPS button handling

In case OpenWrt is used to build a custom distribution, the default
button handling logic may be undesired.

Add config options to disable default standard button handling code
at build-time.

Signed-off-by: David Bauer &lt;mail@david-bauer.net&gt;
</comment><date>2026-05-20 00:02:31 +0200</date><id>1eabd76d28e65b4857eb03bfb7b86335dfdacdbd</id><msg>wifi-scripts: add option to disable WPS button handling</msg><path><editType>edit</editType><file>package/network/config/wifi-scripts/Makefile</file></path><path><editType>edit</editType><file>package/network/config/wifi-scripts/Config.in</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/01_leds</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-comfast-cf-xr186.dts</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</affectedPath><commitId>a07f62f65a9216ddeca256ec9ae35d28629dd953</commitId><timestamp>1779229852000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>mediatek/filogic: add support for COMFAST CF-XR186

The COMFAST CF-XR186 is a WiFi repeater. The original OEM firmware is a
fork of OpenWrt 21.02.

To replace the OEM firmware with OpenWrt, flash the sysupgrade image
through the firmware upgrade option via the OEM firmware's web UI.
The OEM firmware upgrade page does not provide an option to perform a
factory reset, so after the flash completes and the device reboots,
perform a reset by holding in the WPS/Reset button until the WiFi
LED flashes red.

The led-boot, led-failsafe, led-upgrade, and led-running aliases all
point at the red WLAN GPIO LED.

The green and blue WLAN GPIO LEDs are used to indicate activity on the
2.4GHz and 5GHz radios. 01_leds assigns netdev triggers for those LEDs
to phy0-ap0 and phy1-ap0 respectively; if neither AP interface exists
(e.g. station-only repeater setups), both LEDs stay dark even when WiFi
traffic is flowing.

Specifications:
- SoC: MediaTek MT7981B
- RAM: 256MB
- Flash: SPI NAND
- WiFi: 2.4GHz + 5GHz (AX3000, 4x 3dBi antennas)
- Ethernet: 1x 10/100/1000M
- LEDs: power (not controllable), blue Ethernet, blue/green/red WiFi
- Button: WPS/Reset
- Power: 100-240V AC (wall plug)
- UART: 115200 8N1

MAC Addresses:
- LAN   : 40:A5:EF:xx:xx:2D (Factory, 0xe000)
- 2.4GHz: 40:A5:EF:xx:xx:2F (Factory, 0x0004)
- 5GHz  : 40:A5:EF:xx:xx:30 (Factory, 0x8000)

Signed-off-by: David Berdik &lt;dgberdik@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22471
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-20 00:30:52 +0200</date><id>a07f62f65a9216ddeca256ec9ae35d28629dd953</id><msg>mediatek/filogic: add support for COMFAST CF-XR186</msg><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/01_leds</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-comfast-cf-xr186.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/mediatek/dts/mt7986a-jiorouter-ax6000-jidu6101.dts</affectedPath><affectedPath>target/linux/mediatek/dts/mt7986a-jiorouter-common.dtsi</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</affectedPath><commitId>fe3efbd7dae927ec041f068303a5955754fe4ba4</commitId><timestamp>1779231100000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>mediatek: add support for JioRouter AX6000 JIDU6101

| Component        | Details                                         |
|------------------|-------------------------------------------------|
| **SoC**          | MediaTek MT7986A (4× ARM Cortex-A53 @ 2.0 GHz) |
| **RAM**          | 512 MB                                          |
| **Flash**        | 256 MB NAND                                     |
| **Ethernet**     | 5× 10/100/1000 Mbps (1 WAN + 4 LAN)            |
| **WLAN 2.4 GHz** | MediaTek MT7976GN — 802.11b/g/n/ax, 4×4 MIMO   |
| **WLAN 5 GHz**   | MediaTek MT7976AN — 802.11n/ac/ax, 4×4 MIMO    |
| **LEDs**         | 1× RGB LED (GPIO-controlled)                    |
| **Button**       | 1× Reset                                        |
| **USB**          | Yes                                             |

**MAC Addresses:**

| Interface  | Source                                          |
|------------|-------------------------------------------------|
| WAN/Label  | u-boot-env MTD partition, "mac" (text)          |
| LAN        | WAN + 1                                         |
| 2.4 GHz    | WAN + 2                                         |
| 5 GHz      | WAN + 3                                         |

---

**1. Prepare TFTP server**

Set a static IP on the ethernet interface of your computer (e.g. default: ip `192.168.1.2`, gateway `192.168.1.1`).

Download the initramfs image and host it with the TFTP server.

**2. Interrupt boot**

Attach UART and power on the router. When the boot menu appears, select **Failsafe Mode**,
then press `Ctrl-C` to interrupt and enter the U-Boot prompt.

**3. Load and run initramfs image**
```sh
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2
tftpboot 0x46000000 openwrt-mediatek-filogic-jiorouter_ax6000-jidu6101-initramfs-kernel.bin
fdt addr $(fdtcontroladdr)
fdt rm /signature
bootm
```

**4. Flash sysupgrade image**

Place the sysupgrade image in `/tmp`, then run:
```sh
sysupgrade /tmp/openwrt-mediatek-filogic-jiorouter_ax6000-jidu6101-squashfs-sysupgrade.bin
```
Alternatively, use the sysupgrade option in LuCI.

Note:
- The raw MTD u-boot-env partition is only used for MAC address storage, while the active U-Boot environment is stored in the UBI volume.
- These devices ship with secure boot enabled and stock U-Boot only accepts vendor-signed FIT images.
- BL2/FIP cannot be replaced, so the stock signature verification path cannot be disabled directly.
- Setting ipaddr='' forces U-Boot to exit the web failsafe path and continue into autoboot.
- The custom bootcmd loads OpenWrt from the UBI volume and removes the /signature node before bootm, allowing unsigned OpenWrt FIT images to boot.
- Stock U-Boot expects its environment in a UBI volume named u-boot-env, so it is created during initial setup.

Signed-off-by: sh3ikh-faisal &lt;sheikhfaisal713@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22201
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-20 00:51:40 +0200</date><id>fe3efbd7dae927ec041f068303a5955754fe4ba4</id><msg>mediatek: add support for JioRouter AX6000 JIDU6101</msg><path><editType>add</editType><file>target/linux/mediatek/dts/mt7986a-jiorouter-common.dtsi</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7986a-jiorouter-ax6000-jidu6101.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/hotplug.d/firmware/11-mt76-caldata</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-tplink-f65v1.dts</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part</affectedPath><commitId>7449064f641a53ff494498432df7b768796e768e</commitId><timestamp>1779231908000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>mediatek: filogic: add support for TP-Link F65

Add support for TP-Link Festa F65, an AX3000 ceiling mount WiFi 6 AP.

Hardware
--------
SOC	: MediaTek MT7981B 2x A53
RAM	: ESMT M15T4G16256A 512MiB
Flash	: ESMT F50L1G41LB 128 MiB
ETH	: 1x 1GbE
WiFi	: MT7976
Buttons	: Reset
Leds	: Blue status led on top
Power	: DC 12V 1.2A / PoE

Installation
------------
1. Disassemble the device
2. Solder UART to pins VGRT right of the ethernet port
3. Connect UART console (3.3V)
4. Press Ctrl+b to stop in u-boot shell
5. Use `mtkload` to boot `openwrt-initramfs-kernel.bin` via tftp
6. Flash `openwrt-squashfs-sysupgrade.bin` via sysupgrade

Revert to OEM firmware
----------------------
1. Hold reset button while plugging in power
2. Configure host ethernet to 192.168.0.1/24
3. Go to http://192.168.0.254
4. Upload OEM firmware

MAC Addresses
-------------
LAN   : DC:62:79:xx:xx:28 (printed on label)
2.4GHz: DC:62:79:xx:xx:28
5GHz  : DC:62:79:xx:xx:29

Signed-off-by: Leonard Anderweit &lt;leonard.anderweit@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22138
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-20 01:05:08 +0200</date><id>7449064f641a53ff494498432df7b768796e768e</id><msg>mediatek: filogic: add support for TP-Link F65</msg><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/hotplug.d/firmware/11-mt76-caldata</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-tplink-f65v1.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3.dts</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3.dtsi</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</affectedPath><commitId>829d432ecda3b485149a0f96201d5e81c96e6cd0</commitId><timestamp>1779235195000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>mediatek: add support for Wavlink WL-WNT100X3

Hardware
--------
- SOC: MediaTek MT7981B
- RAM: 512MB DDR3
- FLASH: 128MB SPI-NAND ESMT F50L1G41LB
- NETWORK: 1 x1000M WAN, 1 x 1000M LAN
- WIFI: MediaTek MT7981B 2x2 DBDC 802.11ax 2T2R (2.4/5)
- LEDs: 1x STATUS (blue)
- USB: 1x USB 3.0 (XHCI)
- FAN: 1x 5V FAN

Installation / Upgrade Procedure
-----------------------------

1.Log in to the web management page.
2.Select the country code and time zone, set the Wi-Fi password, and
click Save.
3.Click "More", navigate to "Developer Options", and enable the SSH
function.
4.Log in to the device via an SSH client (default IP is usually
192.168.20.1).
5.Use scp to upload the OpenWrt
image(openwrt-mediatek-filogic-wavlink_wl-wnt100x3-squashfs-sysupgrade.bin)
to the /tmp directory
6.Perform the flash by running the sysupgrade command (use -n to
overwrite the existing configuration)
7.Wait for the device to reboot automatically. Once finished, access the
OpenWrt web interface (LuCI) at the default IP 192.168.1.1.

MAC Addresses
-----------------------------

2.4GHz: 80:3F:5D:xx:xx:93 (Factory 0x4)
LAN   : 80:3F:5D:xx:xx:91 (Factory, 0x3fff4)
WAN   : 80:3F:5D:xx:xx:92 (Factory, 0x3fffa)
5GHz  : 02:3F:5D:xx:xx:93 (derived from 2.4GHz MAC, LAA))

Signed-off-by: Fil Dunsky &lt;filipp.dunsky@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22753
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-20 01:59:55 +0200</date><id>829d432ecda3b485149a0f96201d5e81c96e6cd0</id><msg>mediatek: add support for Wavlink WL-WNT100X3</msg><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3-ubootmod.dts</affectedPath><affectedPath>package/boot/uboot-mediatek/Makefile</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/503-add-wavlink-wl-wnt100x3.patch</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</affectedPath><commitId>d2fabb974c57cc96c12f783f2197cc2639e1ed5a</commitId><timestamp>1779235198000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>mediatek: add support for Wavlink WL-WNT100X3 ubootmod

This allows us to use the full size of nand, which increases ubi size
from 90M to 122.25M.

Flashing instructions:
1. Login into the device and backup all your partitions,
especially `Factory` and 'HW' to be able to come back to stock and use all
Wavlink services.

2. Unlock mtd partitions:
```
apk update &amp;&amp; apk add kmod-mtd-rw
insmod mtd-rw i_want_a_brick=1
```
3. Upload new `bl2` and `fip` to the router /tmp and write them:
```
mtd write /tmp/openwrt-mediatek-filogic-wavlink_wl-wnt100x3-ubootmod-preloader.bin bl2
mtd write /tmp/openwrt-mediatek-filogic-wavlink_wl-wnt100x3-ubootmod-bl31-uboot.fip fip
mtd erase ubi
```
4. Set static IP on your PC:
   IP 192.168.1.254/24, GW 192.168.1.1
5. Serve OpenWrt initramfs image using TFTP server.
6. Cut off the power and re-engage, wait for TFTP recovery to complete.
7. After OpenWrt initramfs has booted, prepare ubi and envs:
```
ubidetach -p /dev/mtd4 &amp;&amp; ubiformat /dev/mtd4 -y &amp;&amp; ubiattach -p /dev/mtd4 &amp;&amp; ubimkvol /dev/ubi0 -n 0 -N ubootenv -s 128KiB &amp;&amp; ubimkvol /dev/ubi0 -n 1 -N ubootenv2 -s 128KiB
```
8. Perform sysupgrade.

Signed-off-by: Fil Dunsky &lt;filipp.dunsky@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22753
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-20 01:59:58 +0200</date><id>d2fabb974c57cc96c12f783f2197cc2639e1ed5a</id><msg>mediatek: add support for Wavlink WL-WNT100X3 ubootmod</msg><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</file></path><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/503-add-wavlink-wl-wnt100x3.patch</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-wavlink-wl-wnt100x3-ubootmod.dts</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/Makefile</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts</affectedPath><commitId>e75f33d0f244aee6d91bfe07394ba9d4e074b337</commitId><timestamp>1779265658000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>ramips: pax1800-lite: fix label-mac-device

The gmac1 is not used and doesn't have any mac address configured. The
gmac0 has the nvmem-cells set and can actually be used to retrieve the
correct mac address.

Fixes: c7c54f313425 ("ramips: add support for Plasma Cloud PAX1800-Lite")
Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
Link: https://github.com/openwrt/openwrt/pull/23441
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-20 10:27:38 +0200</date><id>e75f33d0f244aee6d91bfe07394ba9d4e074b337</id><msg>ramips: pax1800-lite: fix label-mac-device</msg><path><editType>edit</editType><file>target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/650-v7.2-net-pppoe-implement-GRO-GSO-support.patch</affectedPath><affectedPath>target/linux/generic/backport-6.12/650-v7.2-net-pppoe-implement-GRO-GSO-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/650-net-pppoe-implement-GRO-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/650-net-pppoe-implement-GRO-support.patch</affectedPath><commitId>a97dd6e8d9498460fdeb96aeba1a1eb65f04979e</commitId><timestamp>1779265742000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: update pppoe patch

Use the patch version accepted upstream and move it to backports dir.

Signed-off-by: Qingfang Deng &lt;dqfext@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23438
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-20 10:29:02 +0200</date><id>a97dd6e8d9498460fdeb96aeba1a1eb65f04979e</id><msg>kernel: update pppoe patch</msg><path><editType>delete</editType><file>target/linux/generic/pending-6.12/650-net-pppoe-implement-GRO-support.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.12/650-v7.2-net-pppoe-implement-GRO-GSO-support.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/650-v7.2-net-pppoe-implement-GRO-GSO-support.patch</file></path><path><editType>delete</editType><file>target/linux/generic/pending-6.18/650-net-pppoe-implement-GRO-support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/linux/modules/pse-pd.mk</affectedPath><commitId>fb7c14ce7b4d3e0a86d464ed6a3d6b750e1535e4</commitId><timestamp>1779266315000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: pse-pd: auto-select kmod-pse-pd from AddDepends helper

The AddDepends/pse-pd helper appended kmod-pse-pd to DEPENDS without the
'+' prefix, making it a hard dependency rather than an auto-selecting one.
This breaks pulling any PSE controller driver (kmod-pse-pd692x0,
kmod-pse-si3474, kmod-pse-tps23881, kmod-pse-regulator, ...) in via a
device's DEVICE_PACKAGES: the kmod itself is auto-selected, but the
unsatisfied hard dep on kmod-pse-pd silently drops it from .config.

Prefix the kmod-pse-pd entry with '+' so it auto-selects, matching how
the other deps in the same file (kmod-i2c-core, etc.) are expressed. The
helper is the right place to fix this; every PSE controller driver routes
through it.

Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23449
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-20 10:38:35 +0200</date><id>fb7c14ce7b4d3e0a86d464ed6a3d6b750e1535e4</id><msg>kernel: pse-pd: auto-select kmod-pse-pd from AddDepends helper</msg><path><editType>edit</editType><file>package/kernel/linux/modules/pse-pd.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/627-v7.1-net-pse-pd-fix-sign-on-ENOENT-check-in-of_load_pse_p.patch</affectedPath><commitId>98cadde4774275809527589edac3693cc71ee051</commitId><timestamp>1779266315000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>generic: backport pse-pd error check fix

Backport a patch fixing the error return check when loading PSE PIs from
the DT tree in case the pairset property isn't specified.

This patch might be backported upstream in stable.

Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23449
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-05-20 10:38:35 +0200</date><id>98cadde4774275809527589edac3693cc71ee051</id><msg>generic: backport pse-pd error check fix</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/627-v7.1-net-pse-pd-fix-sign-on-ENOENT-check-in-of_load_pse_p.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh</affectedPath><commitId>cb4e665da01cd075c42e2e91148be69faac8500f</commitId><timestamp>1779289458000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@david-bauer.net</authorEmail><comment>uqmi: use configured profile-id if available

Use a user-supplied profile-id when configuring the APN and PDP type.
Fall back to id "1" in case no profile-id is set by the user.

Link: https://github.com/openwrt/openwrt/issues/21617
Suggested-by: S. Hoot &lt;spoot_hoot@protonmail.com&gt;
Signed-off-by: David Bauer &lt;mail@david-bauer.net&gt;
</comment><date>2026-05-20 17:04:18 +0200</date><id>cb4e665da01cd075c42e2e91148be69faac8500f</id><msg>uqmi: use configured profile-id if available</msg><path><editType>edit</editType><file>package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch</affectedPath><commitId>9e512f7f0be5f09e6a91997aeb490104e8475d95</commitId><timestamp>1779299111000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: Do not allow to disable LRO if the QDMA is shared

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Link: https://github.com/openwrt/openwrt/pull/23439
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-05-20 19:45:11 +0200</date><id>9e512f7f0be5f09e6a91997aeb490104e8475d95</id><msg>airoha: Do not allow to disable LRO if the QDMA is shared</msg><path><editType>edit</editType><file>target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/uhttpd/Makefile</affectedPath><commitId>6eead121eea0d9678fcb836ec9df48fff471df36</commitId><timestamp>1779313043000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>uhttpd: update to Git HEAD (2026-05-20)

6ab9abb56bcb cgi, file: fix crash due to field_len type mismatch with libubox

Signed-off-by: Andy Chiang &lt;AndyChiang_git@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23446
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-05-20 23:37:23 +0200</date><id>6eead121eea0d9678fcb836ec9df48fff471df36</id><msg>uhttpd: update to Git HEAD (2026-05-20)</msg><path><editType>edit</editType><file>package/network/services/uhttpd/Makefile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName><id>ansuelsmth</id></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName><id>robimarko</id></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName><id>mail</id></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName><id>hauke</id></culprit></freeStyleBuild>