<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>454</buildNumber><marked><SHA1>e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8</SHA1><branch><SHA1>e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8</SHA1><branch><SHA1>e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8</SHA1><branch><SHA1>e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8</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'></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>#454</displayName><duration>2039190</duration><estimatedDuration>2107699</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #454</fullDisplayName><id>454</id><inProgress>false</inProgress><keepLog>false</keepLog><number>454</number><queueId>19</queueId><result>SUCCESS</result><timestamp>1783899600909</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/454/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/config/wifi-scripts/files/usr/share/ucode/wifi/utils.uc</affectedPath><commitId>b664ec8ab174e935db98f271ab0eecb032d01a7e</commitId><timestamp>1783582088000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>wifi-scripts: fix macaddr lookup in utils.uc

This fixes a simple logic error of the macaddr lookup in utils.uc.
It read from the wrong sysfs file and compared it without trimming.

Signed-off-by: Harin Lee &lt;me@harin.net&gt;
Link: https://github.com/openwrt/openwrt/pull/24070
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-09 09:28:08 +0200</date><id>b664ec8ab174e935db98f271ab0eecb032d01a7e</id><msg>wifi-scripts: fix macaddr lookup in utils.uc</msg><path><editType>edit</editType><file>package/network/config/wifi-scripts/files/usr/share/ucode/wifi/utils.uc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/clk/realtek/clk-rtl83xx.c</affectedPath><affectedPath>target/linux/generic/files/drivers/net/phy/swconfig_leds.c</affectedPath><affectedPath>target/linux/uml/patches-6.12/102-pseudo-random-mac.patch</affectedPath><commitId>c6006b04475ecf4e30b09ca25cdbe844da7722ca</commitId><timestamp>1783582284000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>kernel: replace strcpy/strcat with strscpy/strlcat

Replace deprecated strcpy/strcat calls with strscpy/strlcat for
bounds-checked string operations in swconfig_leds, clk-rtl83xx,
and UML pseudo-random MAC patch.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24132
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-09 09:31:24 +0200</date><id>c6006b04475ecf4e30b09ca25cdbe844da7722ca</id><msg>kernel: replace strcpy/strcat with strscpy/strlcat</msg><path><editType>edit</editType><file>target/linux/generic/files/drivers/net/phy/swconfig_leds.c</file></path><path><editType>edit</editType><file>target/linux/uml/patches-6.12/102-pseudo-random-mac.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/clk/realtek/clk-rtl83xx.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</affectedPath><commitId>79b9a36959ea4922893a5a2640bbb9236ce875b8</commitId><timestamp>1783582421000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>gpio-button-hotplug: use device and fwnode

Upstream prefers these instead of OF functions.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24120
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-09 09:33:41 +0200</date><id>79b9a36959ea4922893a5a2640bbb9236ce875b8</id><msg>gpio-button-hotplug: use device and fwnode</msg><path><editType>edit</editType><file>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/files/drivers/leds/leds-smartrg-system.c</affectedPath><affectedPath>target/linux/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch</affectedPath><affectedPath>target/linux/bmips/files/drivers/leds/leds-sercomm-msp430.c</affectedPath><commitId>30a3525cdbd4fa22d2f5b448f41d4bf3f33c4d23</commitId><timestamp>1783582421000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>treewide: remove fwnode_for_each_available_child_node

It's used in probe to be a generic way to iterate over the children.
Confusingly, device_for_each_child_node_scoped internally calls the
available loop despite not mentioning it.

Avoid pointless variables.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24120
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-09 09:33:41 +0200</date><id>30a3525cdbd4fa22d2f5b448f41d4bf3f33c4d23</id><msg>treewide: remove fwnode_for_each_available_child_node</msg><path><editType>edit</editType><file>target/linux/mediatek/files/drivers/leds/leds-smartrg-system.c</file></path><path><editType>edit</editType><file>target/linux/bmips/files/drivers/leds/leds-sercomm-msp430.c</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch</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/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</affectedPath><affectedPath>target/linux/mediatek/dts/mt7987a-hiveton-h5000m.dts</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>6487cc9a1f4caa07486772be851aaed3d155345d</commitId><timestamp>1783582907000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mediatek: add support for Hiveton H5000M

Hardware specification:
SoC: MediaTek MT7987A
Flash: 8GB eMMC
RAM: 1GB DDR4
Ethernet: 2x 2.5GbE (RTL8221B PHY + Internal PHY)
WiFi: MediaTek MT7992 / 2+3 antenna variant
Interface: M.2 USB for 5G module
LED: Power (hw-controlled), 2.5G WAN (user-definable),
5G Module (hw-controlled), LED-3 (user-definable),
LED-4 (user-definable)
Button: Reset, WPS
Power: USB Type-C PD
Other: PWM Fan control

MAC address assignment is unconventional: the board has no Factory
partition with pre-programmed MACs. Instead, all addresses are
derived from the eMMC CID at runtime:

  LAN : macaddr_generate_from_mmc_cid mmcblk0
  WAN : LAN + 1 (label_mac)
  phy0: LAN + 2
  phy1: LAN + 3

This matches the vendor firmware behaviour and ensures stable,
unique addresses across reboots without a dedicated EEPROM region
for MACs.

Flash instructions:

Factory `mmcblk0p2` partition is empty,
stock ImmortalWrt-798x-mt799x-6.6-mtwifi from PadavanOnly firmware
uses `MT7991_MT7976_EEPROM_BE5040_iPAiLNA.bin`.
Flashing this eeprom before flashing OpenWrt will make OpenWrt read eeprom:
```
dd if=/lib/firmware/MT7991_MT7976_EEPROM_BE5040_iPAiLNA.bin of=/dev/mmcblk0p2 bs=1 count=7680
sync
```
But it will have wifi issues for now. It's better to use OpenWrt fallback eeprom for now.

Power off the device.
Press and hold the Reset button.
Power on the device while keeping the Reset button pressed.
Wait for the device to enter U-Boot recovery mode.
Connect to the device via Ethernet (default IP: 192.168.1.1).
Set your PC's IP to 192.168.1.x (e.g., 192.168.1.100).
Open a web browser and navigate to http://192.168.1.1
Upload and flash the OpenWrt firmware
Wait for the flashing process to complete and the device to reboot.

Signed-off-by: Fil Dunsky &lt;filipp.dunsky@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21398
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-09 09:41:47 +0200</date><id>6487cc9a1f4caa07486772be851aaed3d155345d</id><msg>mediatek: add support for Hiveton H5000M</msg><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/mt7987a-hiveton-h5000m.dts</file></path><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/filogic/base-files/lib/upgrade/platform.sh</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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mvebu/patches-6.18/101-arm64-dts-armada-3720-turris-mox-fix-usb3-phys.patch</affectedPath><commitId>ede8c8acac5ae16902713ad058c0d681be784d7f</commitId><timestamp>1783585648000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>mvebu: turris-mox: fix USB2 detection

Fix Turris MOX not detecting USB2 devices by explicitly adding all USB3
PHYs and PHY names to Turris MOX device-tree.

Link: https://lore.kernel.org/all/20260707210830.3708-1-tomas.macholda@nic.cz/
Signed-off-by: Tomáš Macholda &lt;tomas.macholda@nic.cz&gt;
Link: https://github.com/openwrt/openwrt/pull/24138
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-09 10:27:28 +0200</date><id>ede8c8acac5ae16902713ad058c0d681be784d7f</id><msg>mvebu: turris-mox: fix USB2 detection</msg><path><editType>add</editType><file>target/linux/mvebu/patches-6.18/101-arm64-dts-armada-3720-turris-mox-fix-usb3-phys.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mvebu/image/cortexa53.mk</affectedPath><commitId>e79589bea4b93dce7c9f66085689c1fa79ef9ec8</commitId><timestamp>1783585684000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>mvebu: use libdeflate for gzip

Shrinks size slightly.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24149
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-09 10:28:04 +0200</date><id>e79589bea4b93dce7c9f66085689c1fa79ef9ec8</id><msg>mvebu: use libdeflate for gzip</msg><path><editType>edit</editType><file>target/linux/mvebu/image/cortexa53.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/base-files/etc/board.d/02_network</affectedPath><affectedPath>target/linux/realtek/image/rtl930x.mk</affectedPath><affectedPath>target/linux/realtek/dts/rtl9302_ubnt_usw-pro-max-24-poe.dts</affectedPath><commitId>32e4796045a7c0db83e77645c9a0c3faaad938fc</commitId><timestamp>1783586841000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>Revert "realtek: add support for Ubiquiti UniFi USW Pro Max 24 PoE"

This reverts commit b519bc3b76517ce5b54db78b02536d139b620dcf.

The partition layout wasn't tested properly on the device and has major
issues, possibly soft-bricking the device on first boot. Thus, the
installation procedure in the commit message is faulty. Revert for now.

Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-09 10:47:21 +0200</date><id>32e4796045a7c0db83e77645c9a0c3faaad938fc</id><msg>Revert "realtek: add support for Ubiquiti UniFi USW Pro Max 24 PoE"</msg><path><editType>delete</editType><file>target/linux/realtek/dts/rtl9302_ubnt_usw-pro-max-24-poe.dts</file></path><path><editType>edit</editType><file>target/linux/realtek/image/rtl930x.mk</file></path><path><editType>edit</editType><file>target/linux/realtek/base-files/etc/board.d/02_network</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/mkimage/Makefile</affectedPath><commitId>f381d86d91e37162a6e14da541c481a0da5b31f6</commitId><timestamp>1783594818000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>tools/mkimage: update to v2026.07

Update to the latest version. There are no new changes here, just
to align with uboot-tools.

Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24124
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-09 13:00:18 +0200</date><id>f381d86d91e37162a6e14da541c481a0da5b31f6</id><msg>tools/mkimage: update to v2026.07</msg><path><editType>edit</editType><file>tools/mkimage/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-tools/patches/013-tools-fit_check_sign-all-image-types.patch</affectedPath><affectedPath>package/boot/uboot-tools/Makefile</affectedPath><affectedPath>package/boot/uboot-tools/patches/014-tools-fit_check_sign-no-decompress.patch</affectedPath><affectedPath>package/boot/uboot-tools/patches/003-tools-dumpimage-fix-tools-compile.patch</affectedPath><commitId>25ee12629edcc38feffbd06255dd47840cd7af7e</commitId><timestamp>1783594863000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>uboot-tools: update to v2026.07

Update to the latest stable version. Also remove obsolete symbol
PKG_CONFIG_SYSROOT_DIR[1].

[1] https://github.com/u-boot/u-boot/commit/8ef8dee4f3a2b2021decfefd853dbd2a1632b77f
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24123
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-09 13:01:03 +0200</date><id>25ee12629edcc38feffbd06255dd47840cd7af7e</id><msg>uboot-tools: update to v2026.07</msg><path><editType>edit</editType><file>package/boot/uboot-tools/patches/003-tools-dumpimage-fix-tools-compile.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/Makefile</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/patches/014-tools-fit_check_sign-no-decompress.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/patches/013-tools-fit_check_sign-all-image-types.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7581-nokia-valyrian.dts</affectedPath><affectedPath>target/linux/airoha/image/an7581.mk</affectedPath><commitId>2a73f02e564eb8717d8ff8f30fc91a6b358c446e</commitId><timestamp>1783666545000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: enable NPU for Nokia device and fix ADC shunt-resistor

Enable NPU and USB support for Nokia device and apply the correct value for
the shunt-resistor for the i2c ADC chip to correctly read voltage.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-07-10 08:55:45 +0200</date><id>2a73f02e564eb8717d8ff8f30fc91a6b358c446e</id><msg>airoha: enable NPU for Nokia device and fix ADC shunt-resistor</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-nokia-valyrian.dts</file></path><path><editType>edit</editType><file>target/linux/airoha/image/an7581.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-airoha/patches/507-configs-en7523-add-mii-mdio-support.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/509-configs-an7583-add-mii-mdio-support.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/521-airoha-add-PCS-node-for-AN7583.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/102-bitfield-Add-non-constant-field_-prep-get-helpers.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/305-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/532-an7583-enable-MDIO_AIROHA-by-default.patch</affectedPath><affectedPath>package/boot/uboot-airoha/Makefile</affectedPath><affectedPath>package/boot/uboot-airoha/patches/301-arm-an7583-sync-init-code-with-an7581.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/101-bitfield-Add-less-checking-__FIELD_-GET-PREP.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/106-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/501-net-airoha_eth-fix-mdio-binding-to-switch-device.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/903-configs-airoha-enable-position-independent-code.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/303-arm-airoha-introduce-AN7583-helpers-to-get-SCU-and-C.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/103-pinctrl-add-more-pinconf-pinctrl-definitions.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/520-net-airoha-add-support-for-Airoha-AN7583-PCS-driver.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/903-arm-airoha-enable-position-independent-code.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/300-airoha-add-support-for-Airoha-AN7583-SoC.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/508-arm-dts-en7523-add-mdio-child-node-to-switch-node.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/510-arm-dts-an7583-add-mdio-child-node-to-switch-node.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/500-net-airoha-bind-MDIO-controller-on-Ethernet-load.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/902-configs-airoha-disable-ENV_IS_IN_MTD-to-avoid-panic.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/531-an7583-fix-system-controller-mdio-nodes.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/530-net-Add-support-for-Airoha-AN7583-MDIO-Controller.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/522-configs-enable-PCS-for-Airoha-AN7583.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/900-airoha-enable-UBI-support-and-define-default-partiti.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/902-arm-airoha-disable-environment-inside-mtd-partition.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/109-configs-airoha-en7523-enable-pinctrl-gpio-support.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/108-configs-airoha-an7581-enable-pinctrl-gpio-support.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/504-net-mdio-mt7531-mmio-use-common-header-priv-struct.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/505-configs-an7581-add-mii-mdio-support.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/105-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/308-airoha-add-Ethernet-node-in-AN7583-dtsi.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/901-airoha-add-default-configuration.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/107-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/100-bitops-import-BITS_PER_TYPE-macro-from-linux.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/309-airoha-add-MMC-node-for-Airoha-AN7583.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/306-reset-airoha-Add-support-for-Airoha-AN7583-reset.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/502-net-airoha_eth-use-proper-switch-node-for-en7523-cas.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/307-net-airoha-add-support-for-Airoha-AN7583.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/503-net-mdio-mt7531-mmio-fix-switch-regs-initialization.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/110-arm-dts-en7523-add-pinctrl-gpio-support-drop-legacy-.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/304-dt-bindings-clock-airoha-Document-support-for-AN7583.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/104-pinctrl-airoha-add-shared-pinctrl-code.patch</affectedPath><commitId>baeacca59889978d7fddb28515a17dca723192c9</commitId><timestamp>1783705291000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>uboot-airoha: update to v2026.07

Changes:
 * removed upstreamed patches,
 * refresh patches,
 * add en7523/an7581/an7583 pinctrl support
 * add basic PCS support for an7583
 * add an7583 specific mdio bus support

Signed-off-by: Mikhail Kshevetskiy &lt;mikhail.kshevetskiy@iopsys.eu&gt;
Link: https://github.com/openwrt/openwrt/pull/24165
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-10 19:41:31 +0200</date><id>baeacca59889978d7fddb28515a17dca723192c9</id><msg>uboot-airoha: update to v2026.07</msg><path><editType>add</editType><file>package/boot/uboot-airoha/patches/530-net-Add-support-for-Airoha-AN7583-MDIO-Controller.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/110-arm-dts-en7523-add-pinctrl-gpio-support-drop-legacy-.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/305-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/309-airoha-add-MMC-node-for-Airoha-AN7583.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/508-arm-dts-en7523-add-mdio-child-node-to-switch-node.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/102-bitfield-Add-non-constant-field_-prep-get-helpers.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/510-arm-dts-an7583-add-mdio-child-node-to-switch-node.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/306-reset-airoha-Add-support-for-Airoha-AN7583-reset.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/501-net-airoha_eth-fix-mdio-binding-to-switch-device.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/507-configs-en7523-add-mii-mdio-support.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/522-configs-enable-PCS-for-Airoha-AN7583.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/100-bitops-import-BITS_PER_TYPE-macro-from-linux.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/503-net-mdio-mt7531-mmio-fix-switch-regs-initialization.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/101-bitfield-Add-less-checking-__FIELD_-GET-PREP.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/Makefile</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/104-pinctrl-airoha-add-shared-pinctrl-code.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/308-airoha-add-Ethernet-node-in-AN7583-dtsi.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/900-airoha-enable-UBI-support-and-define-default-partiti.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/300-airoha-add-support-for-Airoha-AN7583-SoC.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/500-net-airoha-bind-MDIO-controller-on-Ethernet-load.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/505-configs-an7581-add-mii-mdio-support.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/307-net-airoha-add-support-for-Airoha-AN7583.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/106-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/903-configs-airoha-enable-position-independent-code.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/531-an7583-fix-system-controller-mdio-nodes.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/901-airoha-add-default-configuration.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/108-configs-airoha-an7581-enable-pinctrl-gpio-support.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/532-an7583-enable-MDIO_AIROHA-by-default.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/105-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/504-net-mdio-mt7531-mmio-use-common-header-priv-struct.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/902-arm-airoha-disable-environment-inside-mtd-partition.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/502-net-airoha_eth-use-proper-switch-node-for-en7523-cas.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/109-configs-airoha-en7523-enable-pinctrl-gpio-support.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/107-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/103-pinctrl-add-more-pinconf-pinctrl-definitions.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/509-configs-an7583-add-mii-mdio-support.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/303-arm-airoha-introduce-AN7583-helpers-to-get-SCU-and-C.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/902-configs-airoha-disable-ENV_IS_IN_MTD-to-avoid-panic.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/521-airoha-add-PCS-node-for-AN7583.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/301-arm-an7583-sync-init-code-with-an7581.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/patches/304-dt-bindings-clock-airoha-Document-support-for-AN7583.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-airoha/patches/903-arm-airoha-enable-position-independent-code.patch</file></path><path><editType>add</editType><file>package/boot/uboot-airoha/patches/520-net-airoha-add-support-for-Airoha-AN7583-PCS-driver.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</affectedPath><commitId>b0a03893cb520c64dff89a7b83f6512aab86c15c</commitId><timestamp>1783722725000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>gpio-button-hotplug: fix signed issue

struct gpio_keys_button has an unsigned int for its irq field. A signed
one is needed for fwnode_irq_get. Handle it before passing it to the
button member.

Fixes: 79b9a36959ea ("gpio-button-hotplug: use device and fwnode")
Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24174
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-11 00:32:05 +0200</date><id>b0a03893cb520c64dff89a7b83f6512aab86c15c</id><msg>gpio-button-hotplug: fix signed issue</msg><path><editType>edit</editType><file>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/ipv6/odhcp6c/Makefile</affectedPath><affectedPath>package/network/config/netifd/files/lib/netifd/proto/dhcp.sh</affectedPath><affectedPath>package/network/ipv6/odhcp6c/files/dhcpv6.sh</affectedPath><affectedPath>package/network/config/netifd/Makefile</affectedPath><commitId>d47ce71a89d6b88a9e1358ffccaeffc7f3f2498f</commitId><timestamp>1783783855000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>scripts: dhcp: option to override preferred Client ID per interface

Using UUID-based client IDs for DHCPv4/DHCPv6 with no option of falling
back to hardware IDs (ie. MAC-address or DUID-LL) resp. none at all (IPv4),
is causing regressions in some setups.

Introduce a new setting to override the preferred client ID to be used for
DHCPv4/DHCPv6 on a per-interface basis:

network.&lt;ifname&gt;.sendclientid='auto|global|hardware|none'

- "auto" (default if empty or not present) uses any explicitly defined
  client ID, or falls back to the global DUID and finally to the DUID-LL
  resp. MAC address (ie. identical to before this commit).
- "global" uses the global default DUID, if configured, for DHCPv4 and
  DHCPv6 requests, even if a client ID is explicitly specified for the i/f
- "hardware" will not pass a client ID to udhcpc/odhcp6c, even if a global
  default DUID is configured or an explicit client ID specified, resulting
  in the i/f MAC address resp. type 3 DUID(-LL) to be used
- "none" (IPv4 only) will not add an option tag 61 to DHCPv4 requests at
  all.

Signed-off-by: Shine &lt;4c.fce2@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/24107
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-07-11 17:30:55 +0200</date><id>d47ce71a89d6b88a9e1358ffccaeffc7f3f2498f</id><msg>scripts: dhcp: option to override preferred Client ID per interface</msg><path><editType>edit</editType><file>package/network/config/netifd/Makefile</file></path><path><editType>edit</editType><file>package/network/ipv6/odhcp6c/files/dhcpv6.sh</file></path><path><editType>edit</editType><file>package/network/config/netifd/files/lib/netifd/proto/dhcp.sh</file></path><path><editType>edit</editType><file>package/network/ipv6/odhcp6c/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ramips/image/mt76x8.mk</affectedPath><affectedPath>target/linux/ramips/mt76x8/base-files/etc/board.d/01_leds</affectedPath><affectedPath>target/linux/ramips/dts/mt7628an_cudy_lt500-outdoor-v1.dts</affectedPath><affectedPath>target/linux/ramips/mt76x8/base-files/etc/board.d/02_network</affectedPath><commitId>b5ea3abd60238804303295862a5116c123c40651</commitId><timestamp>1783792625000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>ramips: mt76x8: add support for Cudy LT500 Outdoor v1

Hardware:
 - SoC: MediaTek MT7628AN
 - Flash: 16 MiB SPI NOR
 - RAM: 128 MiB DDR2
 - WLAN: 2.4 GHz (MT7628AN, 11n), 5 GHz (MediaTek MT7615E, 11ac)
 - Ethernet: 1x10/100 Mbps LAN
 - Buttons: 1 Reset button
 - LEDs: 8x Green
 - LTE: internal USB-connected modem Quectel EC200A
 - Serial Console: unpopulated header 115200 8n1

MAC addresses:
+---------+-------------------+-----------+
|         | MAC               | Algorithm |
+---------+-------------------+-----------+
| LAN     | 80:af:ca:xx:xx:x0 | label     |
| WLAN 2g | 80:af:ca:xx:xx:x0 | label     |
| WLAN 5g | 80:af:ca:xx:xx:x2 | +2        |
+---------+-------------------+-----------+

Migration to OpenWrt:
- Download the RSA signed intermediate firmware:
  `openwrt-ramips-mt76x8-cudy_lt500-outdoor-v1-squashfs-flash.bin`
- Connect computer to LAN and flash the intermediate firmware via OEM web interface
- OpenWrt is now accessible via 192.168.1.1

Revert back to OEM firmware:
- Press the reset button while powering on the device
- Connect the LAN port to the PC
- Open 192.168.1.1 in a browser and use the wizard to upload and flash OEM firmware image
- When recovery process is done, OEM firmware is accessible via 192.168.10.1 again

Signed-off-by: rodriguezst &lt;git@rodriguezst.es&gt;
Link: https://github.com/openwrt/openwrt/pull/23752
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-07-11 19:57:05 +0200</date><id>b5ea3abd60238804303295862a5116c123c40651</id><msg>ramips: mt76x8: add support for Cudy LT500 Outdoor v1</msg><path><editType>edit</editType><file>target/linux/ramips/mt76x8/base-files/etc/board.d/02_network</file></path><path><editType>add</editType><file>target/linux/ramips/dts/mt7628an_cudy_lt500-outdoor-v1.dts</file></path><path><editType>edit</editType><file>target/linux/ramips/mt76x8/base-files/etc/board.d/01_leds</file></path><path><editType>edit</editType><file>target/linux/ramips/image/mt76x8.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/patches-6.12/0950-net-dsa-add-out-of-band-tagging-protocol.patch</affectedPath><commitId>45db20988cf5e18007db2af0edab2acbf9ac7f72</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: add DSA out-of-band tagging protocol

Add kernel patch for the DSA out-of-band tagging protocol used by the
PPE switch driver, and enable CONFIG_NET_DSA_TAG_OOB.

Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>45db20988cf5e18007db2af0edab2acbf9ac7f72</id><msg>qualcommax: add DSA out-of-band tagging protocol</msg><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0950-net-dsa-add-out-of-band-tagging-protocol.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/patches-6.12/0920-clk-add-clk_hw_recalc_rate-to-trigger-HW-clk-rate-re.patch</affectedPath><commitId>d1098d5d510abbf8873c7a4055fdeac6a4da1167</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: add pending patch to handle HW CLK recalc rate

Add pending patch that introduce a new HW CLK OP to trigger recalculation
of the rate.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>d1098d5d510abbf8873c7a4055fdeac6a4da1167</id><msg>qualcommax: add pending patch to handle HW CLK recalc rate</msg><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0920-clk-add-clk_hw_recalc_rate-to-trigger-HW-clk-rate-re.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/files/include/dt-bindings/net/qca-uniphy.h</affectedPath><affectedPath>target/linux/qualcommax/files/include/linux/pcs/pcs-qca-uniphy.h</affectedPath><affectedPath>target/linux/qualcommax/files/include/dt-bindings/net/pcs/qualcomm,ipq-uniphy.yaml</affectedPath><affectedPath>target/linux/qualcommax/files/drivers/net/pcs/pcs-qca-uniphy.c</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0951-net-pcs-add-uniphy-pcs.patch</affectedPath><commitId>05c180511dda36235396a15f4850a2ccf5cc7f96</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: add UNIPHY PCS driver

PCS driver for UNIPHY SerDes blocks on Qualcomm IPQ platforms.

Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
[ rework Makefile for external repository, dependency ]
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
[ make it in-tree under qualcommax ]
Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>05c180511dda36235396a15f4850a2ccf5cc7f96</id><msg>qualcommax: add UNIPHY PCS driver</msg><path><editType>add</editType><file>target/linux/qualcommax/files/include/linux/pcs/pcs-qca-uniphy.h</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/include/dt-bindings/net/pcs/qualcomm,ipq-uniphy.yaml</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/include/dt-bindings/net/qca-uniphy.h</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/drivers/net/pcs/pcs-qca-uniphy.c</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0951-net-pcs-add-uniphy-pcs.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_scheduler.c</affectedPath><affectedPath>target/linux/qualcommax/config-6.12</affectedPath><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_main.c</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0952-net-ethernet-qca-add-ppe.patch</affectedPath><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_vlan.c</affectedPath><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe.h</affectedPath><affectedPath>target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-ppe.yaml</affectedPath><commitId>142104bb90b3d7685b2a96f04f29b76cbd1e5ee9</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: add PPE driver

PPE switch driver for Qualcomm IPQ platforms, depends on EDMA and
UNIPHY PCS.

Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
[ rework Makefile for external repository, dependency ]
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
[ bring PPE in-tree ]
Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>142104bb90b3d7685b2a96f04f29b76cbd1e5ee9</id><msg>qualcommax: add PPE driver</msg><path><editType>add</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_vlan.c</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe.h</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_scheduler.c</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-ppe.yaml</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_main.c</file></path><path><editType>edit</editType><file>target/linux/qualcommax/config-6.12</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0952-net-ethernet-qca-add-ppe.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/config-6.12</affectedPath><affectedPath>target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-edma.yaml</affectedPath><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0953-net-ethernet-qca-add-EDMA.patch</affectedPath><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.h</affectedPath><commitId>bdb0b722b7f0b8cae43c50f2643cd74fe243cb8d</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: add EDMA driver

EDMA dataplane ethernet driver for Qualcomm IPQ platforms.

Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
[ rework Makefile for external repository, dependency ]
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
[ rework for in-tree ]
Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>bdb0b722b7f0b8cae43c50f2643cd74fe243cb8d</id><msg>qualcommax: add EDMA driver</msg><path><editType>add</editType><file>target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-edma.yaml</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0953-net-ethernet-qca-add-EDMA.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/config-6.12</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/patches-6.12/0843-net-stmmac-add-get_interfaces-platform-method.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0954-net-stmmac-Introduce-Qualcomm-IPQ5018-DWMAC-driver.patch</affectedPath><affectedPath>target/linux/qualcommax/files/include/dt-bindings/net/qcom,ipq5018-gmac.yaml</affectedPath><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq5018.c</affectedPath><commitId>b910cbfc0c5d538f695d2234d6425587434c14e6</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq50xx: add Qualcomm IPQ5018 DWMAC driver

Add IPQ5018 DWMAC driver. IP version of this Synopsys DWMAC is 3.7.

This Qualcomm IPQ5018 specific MAC implementation supports link speeds
of 10HD/FD, 100HD/FD, 1,000HD/FD, and 2500FD and SGMII and 2500BASEX
interface modes.

The driver supports the MAC be attached directly to a PHY or via an
optional PCS to a switch or PHY.

Signed-off-by: George Moussalem &lt;george.moussalem@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>b910cbfc0c5d538f695d2234d6425587434c14e6</id><msg>qualcommax: ipq50xx: add Qualcomm IPQ5018 DWMAC driver</msg><path><editType>add</editType><file>target/linux/qualcommax/files/include/dt-bindings/net/qcom,ipq5018-gmac.yaml</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0954-net-stmmac-Introduce-Qualcomm-IPQ5018-DWMAC-driver.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0843-net-stmmac-add-get_interfaces-platform-method.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq5018.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/patches-6.12/0760-net-phy-aquantia-enable-USXGMII-MAC-autoneg.patch</affectedPath><commitId>b6fac1dd4dc99ec7c7aa3f7ca8b13f7f4f5f1d32</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: set USXGMII MAC autoneg bit on Aquantia PHY-s

Now that we are not using SSDK anymore, we must set the USXGMII MAC autoneg
bit manually, as otherwise MAC autonegotiation does not work.

Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>b6fac1dd4dc99ec7c7aa3f7ca8b13f7f4f5f1d32</id><msg>qualcommax: set USXGMII MAC autoneg bit on Aquantia PHY-s</msg><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0760-net-phy-aquantia-enable-USXGMII-MAC-autoneg.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/patches-6.12/0740-03-arm64-qcom-ipq5018-add-gephy-rx-and-tx-clocks.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0740-04-net-phy-at803x-add-rx-and-tx-clock-management-for-ipq5018-phy.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0816-arm64-dts-qcom-ipq5018-add-wifi-support.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0818-arm64-dts-qcom-ipq5018-fix-assigned-cmn-pll-clock-rate.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0740-01-dt-bindings-net-ethernet-phy-increase-max-clock-count-to-two.patch</affectedPath><commitId>e80dfc0639d70cb21cc173db4795abb3d9e9e9bc</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq50xx: Enable RX and TX clocks for IPQ5018 GEPHY

Clocks are disabled by default for IPQ5018 GEPHY, but they are required
for the PHY to function properly. So let's enable the RX and TX clocks.

Signed-off-by: George Moussalem &lt;george.moussalem@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>e80dfc0639d70cb21cc173db4795abb3d9e9e9bc</id><msg>qualcommax: ipq50xx: Enable RX and TX clocks for IPQ5018 GEPHY</msg><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.12/0818-arm64-dts-qcom-ipq5018-fix-assigned-cmn-pll-clock-rate.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0740-04-net-phy-at803x-add-rx-and-tx-clock-management-for-ipq5018-phy.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0740-01-dt-bindings-net-ethernet-phy-increase-max-clock-count-to-two.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0740-03-arm64-qcom-ipq5018-add-gephy-rx-and-tx-clocks.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.12/0816-arm64-dts-qcom-ipq5018-add-wifi-support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ess.dtsi</affectedPath><affectedPath>target/linux/qualcommax/config-6.12</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0842-arm64-dts-qcom-ipq5018-add-uniphy-node.patch</affectedPath><affectedPath>target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-ess.dtsi</affectedPath><affectedPath>target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-ess.dtsi</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/config-default</affectedPath><affectedPath>target/linux/qualcommax/ipq807x/config-default</affectedPath><commitId>16d110aee39af6e359ff5068d159fed2fc01277b</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: replace NSS-DP DTSI with PPE DTSI

Add DTSI files defining EDMA, PPE, and UNIPHY nodes for the new PPE
driver bindings on IPQ5018, IPQ6018 and IPQ8074 platforms.

IPQ5018 requires a patch for UNIPHY node as its cmn PLL node is upstream.

These replace the existing NSS-DP ones.

Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
[IPQ5018]
Signed-off-by: George Moussalem &lt;george.moussalem@outlook.com&gt;
[IPQ6018 and IPQ8074]
Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>16d110aee39af6e359ff5068d159fed2fc01277b</id><msg>qualcommax: replace NSS-DP DTSI with PPE DTSI</msg><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/config-default</file></path><path><editType>edit</editType><file>target/linux/qualcommax/config-6.12</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/config-default</file></path><path><editType>edit</editType><file>target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ess.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-ess.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-ess.dtsi</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0842-arm64-dts-qcom-ipq5018-add-uniphy-node.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq8072-ax9000.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq807x-nwax10ax.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8071-eap102.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6010-re-cs.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8071-ax3600.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-zbt-z800ax.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-ax880.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-link.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8174-mx4200.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-deco-x80-5g.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8071-nwa210ax.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-mx5300.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-ap120c-ax.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8070-nwa110ax.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-rbs750.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-nbg7815.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8174-mx4x00.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-re-ss-01.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6018-eap620-hd-v3.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-wax218.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-sax1v1k.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-301w.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6018-rbs350.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-glinet.dtsi</affectedPath><affectedPath>target/linux/qualcommax/Makefile</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-rbx750.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6010-re-cs-07.dts</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/target.mk</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6018-fap650.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-gl-axt1800.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8071-mf269.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-linkhub-hh500v.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8174-mx4300.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-eap620hd-v1.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-aw1000.dts</affectedPath><affectedPath>target/linux/qualcommax/ipq807x/config-default</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-eap660hd-v1.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-sxk80.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8174-homewrk.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-haze.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-mx8500.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8070-cax1800.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6010-xe3-4.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6018-mr7500.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts</affectedPath><affectedPath>target/linux/qualcommax/ipq60xx/config-default</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-360v6.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-wax620.dts</affectedPath><affectedPath>target/linux/qualcommax/image/ipq807x.mk</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-wax630.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6010-mango-dvk.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-mr7350.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-gl-ax1800.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8070-rm2-6.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-wpq873.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-nn6000-v1.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-rax120v2.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6010-re-cs-02.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6010-wax610-base.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6010-wax214.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6018-rbx350.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-dl-wrx36.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8071-ap8220.dts</affectedPath><commitId>f50435627d370a1bb07d455d7081207b7b6a744e</commitId><timestamp>1783801603000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq60xx/ipq807x: convert to PPE networking stack

Convert IPQ60xx and IPQ807x devices from the old NSS dataplane to the new
PPE stack.

IPQ50xx is not yet supported.

Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:43 +0200</date><id>f50435627d370a1bb07d455d7081207b7b6a744e</id><msg>qualcommax: ipq60xx/ipq807x: convert to PPE networking stack</msg><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6018-mr7500.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-nn6000-v1.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-haze.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-aw1000.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-wax620.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6010-re-cs-02.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8070-cax1800.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-ap120c-ax.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-nbg7815.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6010-wax610-base.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6010-re-cs-07.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8071-nwa210ax.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8070-nwa110ax.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8070-rm2-6.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-deco-x80-5g.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-link.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-wax218.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-re-ss-01.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq60xx/config-default</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8174-mx4x00.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-301w.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-rbs750.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6010-re-cs.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8071-mf269.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-wpq873.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq807x-nwax10ax.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-rbx750.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8071-ax3600.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-ax880.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-linkhub-hh500v.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6018-rbx350.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-glinet.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-mx5300.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-wax630.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/image/ipq807x.mk</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/target.mk</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-mr7350.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6010-mango-dvk.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-ax9000.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-dl-wrx36.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-sxk80.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6018-fap650.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8071-eap102.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-sax1v1k.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8174-mx4300.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8074-rax120v2.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-zbt-z800ax.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8071-ap8220.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-eap620hd-v1.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-mx8500.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8174-homewrk.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6010-xe3-4.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-eap660hd-v1.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/Makefile</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/config-default</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-360v6.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6018-eap620-hd-v3.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6018-rbs350.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-gl-axt1800.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6010-wax214.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-gl-ax1800.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8174-mx4200.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/ipq50xx/base-files/lib/preinit/04_set_netdev_label</affectedPath><commitId>79443bf6c911fa53a881fad637dcb01ef297fd23</commitId><timestamp>1783801604000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq50xx: support interface renaming

Import the interface renaming script from filogic so we can use DTS
label or openwrt,netdev-name to name interfaces from DTS on non DSA
ports.

Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:44 +0200</date><id>79443bf6c911fa53a881fad637dcb01ef297fd23</id><msg>qualcommax: ipq50xx: support interface renaming</msg><path><editType>add</editType><file>target/linux/qualcommax/ipq50xx/base-files/lib/preinit/04_set_netdev_label</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq5018-mr3000d-ci.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-mx5500.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-scr50axe.dts</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0722-clk-qcom-gcc-ipq5018-refer-to-uniphy-rx-and-tx-clk-providers-by-name.patch</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/config-default</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-mx-base.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-gl-b3000.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0912-arm64-dts-qcom-ipq5018-remove-cpufreq-scaling.patch</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-redmi-ax5400.dts</affectedPath><affectedPath>target/linux/qualcommax/files/include/dt-bindings/net/qcom-ipq-ess.h</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-mx6200.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-ax830.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-mr5500.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-ax6000.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-pz-l8.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-wrc-x3000gst2.dts</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/target.mk</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-ax850.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-spnmx56.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-mx2000.dts</affectedPath><commitId>af17ab0a3f220a82849531c6840df4d8f651d69f</commitId><timestamp>1783801604000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq50xx: convert to UNIPHY PCS and DWMAC stack

Convert to UNIPHY PCS and DWMAC ethernet stack from qca-ssdk.

Since we are not using SSDK anymore, we dont need to patch in the UNIPHY
clock names anymore so drop the patch.

Signed-off-by: George Moussalem &lt;george.moussalem@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:44 +0200</date><id>af17ab0a3f220a82849531c6840df4d8f651d69f</id><msg>qualcommax: ipq50xx: convert to UNIPHY PCS and DWMAC stack</msg><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-scr50axe.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-wrc-x3000gst2.dts</file></path><path><editType>delete</editType><file>target/linux/qualcommax/files/include/dt-bindings/net/qcom-ipq-ess.h</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-ax850.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-mx6200.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-pz-l8.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-redmi-ax5400.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-mx2000.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/config-default</file></path><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.12/0912-arm64-dts-qcom-ipq5018-remove-cpufreq-scaling.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/target.mk</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-ax6000.dts</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0722-clk-qcom-gcc-ipq5018-refer-to-uniphy-rx-and-tx-clk-providers-by-name.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-gl-b3000.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-mx-base.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-mx5500.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-spnmx56.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-mr3000d-ci.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-ax830.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-mr5500.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/qca-nss-dp/Makefile</affectedPath><affectedPath>package/kernel/qca-ssdk/Makefile</affectedPath><commitId>d0d71dcc097fc9f842912b261b8a95ab0930ec2b</commitId><timestamp>1783801604000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>kernel: drop qca-nss-dp and qca-ssdk

Now that all targets using NSS-DP and SSDK have been converted, we can
finally drop these.

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:44 +0200</date><id>d0d71dcc097fc9f842912b261b8a95ab0930ec2b</id><msg>kernel: drop qca-nss-dp and qca-ssdk</msg><path><editType>delete</editType><file>package/kernel/qca-nss-dp/Makefile</file></path><path><editType>delete</editType><file>package/kernel/qca-ssdk/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.12/770-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/737-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</affectedPath><commitId>412526f0fee05a40f944c0aea4bc2337aae45e5e</commitId><timestamp>1783801604000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>Revert "generic: permit support of standalone PCS for external kernel module"

This reverts commit 14beb3408d404e4929d3673047616ee5308a2f2f.

It turned out not to be required.

Link: https://github.com/openwrt/openwrt/pull/22381
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-11 22:26:44 +0200</date><id>412526f0fee05a40f944c0aea4bc2337aae45e5e</id><msg>Revert "generic: permit support of standalone PCS for external kernel module"</msg><path><editType>edit</editType><file>target/linux/generic/pending-6.12/770-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/737-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ipq40xx/Makefile</affectedPath><commitId>fa71de86ced76d9a5bb5932683262ca8fff84382</commitId><timestamp>1783806130000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>ipq40xx: switch to kernel 6.18

Switch default kernel verison to 6.18

build-tested: ipq40xx/chromium
run-tested: ipq40xx/chromium

Signed-off-by: Goetz Goerisch &lt;ggoerisch@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24128
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-11 23:42:10 +0200</date><id>fa71de86ced76d9a5bb5932683262ca8fff84382</id><msg>ipq40xx: switch to kernel 6.18</msg><path><editType>edit</editType><file>target/linux/ipq40xx/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ipq40xx/patches-6.12/401-mmc-sdhci-msm-comment-unused-sdhci_msm_set_clock.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/900-PCI-qcom-add-hack-compatible-for-ipq4019-Lantiq-DSL.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/444-mtd-nand-rawnand-add-support-for-Toshiba-TC58NVG0S3H.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/712-ARM-dts-qcom-ipq4019-add-reference-label-for-PCIe.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/703-net-qualcomm-ipqess-release-IRQ-s-on-network-device-.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/104-clk-fix-apss-cpu-overclocking.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/400-mmc-sdhci-sdhci-msm-use-sdhci_set_clock-instead-of-s.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/704-net-qualcomm-ipqess-enable-threaded-NAPI-by-default.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/700-net-ipqess-introduce-the-Qualcomm-IPQESS-driver.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/707-arm-dts-ipq4019-add-switch-node.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/705-ARM-dts-qcom-ipq4019-Add-description-for-the-IPQESS-.patch</affectedPath><affectedPath>target/linux/ipq40xx/config-6.12</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/710-arm-dts-ipq4019-QCA807x-properties.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/422-firmware-qcom-scm-fix-SCM-cold-boot-address.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/850-soc-add-qualcomm-syscon.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/999-atm-mpoa-intel-dsl-phy-support.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/301-arm-compressed-add-appended-DTB-section.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/100-ARM-dts-qcom-ipq4019-add-label-to-SCM.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/701-net-dsa-add-out-of-band-tagging-protocol.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/910-Revert-firmware-qcom_scm-Clear-download-bit-during-r.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/711-net-qualcomm-ipqess-fix-TX-timeout-errors.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/702-net-ipqess-Add-out-of-band-DSA-tagging-support.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch</affectedPath><commitId>80c8eceedafcbdfcecf8398b314b152489983fc0</commitId><timestamp>1783806130000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>ipq40xx: drop support for kernel 6.12

Drops support for kernel version 6.12 and corresponding patches

Signed-off-by: Goetz Goerisch &lt;ggoerisch@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24128
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-11 23:42:10 +0200</date><id>80c8eceedafcbdfcecf8398b314b152489983fc0</id><msg>ipq40xx: drop support for kernel 6.12</msg><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/config-6.12</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/900-PCI-qcom-add-hack-compatible-for-ipq4019-Lantiq-DSL.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/100-ARM-dts-qcom-ipq4019-add-label-to-SCM.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/444-mtd-nand-rawnand-add-support-for-Toshiba-TC58NVG0S3H.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/850-soc-add-qualcomm-syscon.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/707-arm-dts-ipq4019-add-switch-node.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/104-clk-fix-apss-cpu-overclocking.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/701-net-dsa-add-out-of-band-tagging-protocol.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/702-net-ipqess-Add-out-of-band-DSA-tagging-support.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/400-mmc-sdhci-sdhci-msm-use-sdhci_set_clock-instead-of-s.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/401-mmc-sdhci-msm-comment-unused-sdhci_msm_set_clock.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/910-Revert-firmware-qcom_scm-Clear-download-bit-during-r.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/704-net-qualcomm-ipqess-enable-threaded-NAPI-by-default.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/711-net-qualcomm-ipqess-fix-TX-timeout-errors.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/712-ARM-dts-qcom-ipq4019-add-reference-label-for-PCIe.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/301-arm-compressed-add-appended-DTB-section.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/703-net-qualcomm-ipqess-release-IRQ-s-on-network-device-.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/700-net-ipqess-introduce-the-Qualcomm-IPQESS-driver.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/705-ARM-dts-qcom-ipq4019-Add-description-for-the-IPQESS-.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/710-arm-dts-ipq4019-QCA807x-properties.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/999-atm-mpoa-intel-dsl-phy-support.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/422-firmware-qcom-scm-fix-SCM-cold-boot-address.patch</file></path><path><editType>delete</editType><file>target/linux/ipq40xx/patches-6.12/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/button-hotplug/src/button-hotplug.c</affectedPath><affectedPath>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</affectedPath><affectedPath>target/linux/ramips/patches-6.18/810-uvc-add-iPassion-iP2970-support.patch</affectedPath><commitId>a88866c5c4c9bc25e3da3d408a9b0f3e1e04a16a</commitId><timestamp>1783806208000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>treewide: remove weird double void casting

This must be some older compiler and kernel warning.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24177
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-11 23:43:28 +0200</date><id>a88866c5c4c9bc25e3da3d408a9b0f3e1e04a16a</id><msg>treewide: remove weird double void casting</msg><path><editType>edit</editType><file>target/linux/ramips/patches-6.18/810-uvc-add-iPassion-iP2970-support.patch</file></path><path><editType>edit</editType><file>package/kernel/button-hotplug/src/button-hotplug.c</file></path><path><editType>edit</editType><file>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</affectedPath><commitId>5de5bb79fd342e8da49c107078aefa5ee11258d8</commitId><timestamp>1783806208000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>gpio-button-hotplug: remove pointless void cast

void pointer casting like this is unnecessary.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24177
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-11 23:43:28 +0200</date><id>5de5bb79fd342e8da49c107078aefa5ee11258d8</id><msg>gpio-button-hotplug: remove pointless void cast</msg><path><editType>edit</editType><file>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</affectedPath><commitId>594b4aef09bd7414ada3650fd33fe082b1706cce</commitId><timestamp>1783806209000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>gpio-button-hotplug: don't include of_irq.h

Not used. Add the proper headers.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24177
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-11 23:43:29 +0200</date><id>594b4aef09bd7414ada3650fd33fe082b1706cce</id><msg>gpio-button-hotplug: don't include of_irq.h</msg><path><editType>edit</editType><file>package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/fakeroot/patches/300-time64-hack.patch</affectedPath><affectedPath>tools/fakeroot/Makefile</affectedPath><commitId>8b5702e32810f086f8b20a8b080a858e0b607e92</commitId><timestamp>1783806288000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>tools/fakeroot: update to 2.1.3

Changelog:
https://salsa.debian.org/clint/fakeroot/-/blob/debian/2.1.3-1/debian/changelog?ref_type=tags

Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24140
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-11 23:44:48 +0200</date><id>8b5702e32810f086f8b20a8b080a858e0b607e92</id><msg>tools/fakeroot: update to 2.1.3</msg><path><editType>edit</editType><file>tools/fakeroot/patches/300-time64-hack.patch</file></path><path><editType>edit</editType><file>tools/fakeroot/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/lantiq/dts/vr9_avm_fritz7430.dts</affectedPath><affectedPath>target/linux/lantiq/dts/vr9_avm_fritz7362sl.dts</affectedPath><affectedPath>target/linux/lantiq/patches-6.18/151-lantiq-ifxmips_pcie-use-of.patch</affectedPath><affectedPath>target/linux/lantiq/dts/vr9_avm_fritz7412.dts</affectedPath><affectedPath>target/linux/lantiq/dts/vr9_arcadyan_vrv9510kwac23.dts</affectedPath><affectedPath>target/linux/lantiq/dts/vr9.dtsi</affectedPath><affectedPath>target/linux/lantiq/dts/vr9_avm_fritzxx90.dtsi</affectedPath><affectedPath>target/linux/lantiq/dts/vr9_arcadyan_arv7519rw22.dts</affectedPath><affectedPath>target/linux/lantiq/dts/vr9_avm_fritz3370-rev2.dtsi</affectedPath><affectedPath>target/linux/lantiq/dts/vr9_avm_fritz3390.dts</affectedPath><affectedPath>target/linux/lantiq/patches-6.12/151-lantiq-ifxmips_pcie-use-of.patch</affectedPath><commitId>7ff96bf05c502a5bedb2c89536c4df3e179a03fa</commitId><timestamp>1783807950000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>lantiq: use gpiod API for PCIe GPIO reset

This is the recommended way for the OF based platform. According to
the original patch, set GPIO to low level to assert the reset, set
GPIO to high level to deassert. Hence, adjust the dts GPIO polarity
to active-low.

Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18948
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-12 00:12:30 +0200</date><id>7ff96bf05c502a5bedb2c89536c4df3e179a03fa</id><msg>lantiq: use gpiod API for PCIe GPIO reset</msg><path><editType>edit</editType><file>target/linux/lantiq/dts/vr9_arcadyan_vrv9510kwac23.dts</file></path><path><editType>edit</editType><file>target/linux/lantiq/dts/vr9_avm_fritz3390.dts</file></path><path><editType>edit</editType><file>target/linux/lantiq/dts/vr9.dtsi</file></path><path><editType>edit</editType><file>target/linux/lantiq/dts/vr9_arcadyan_arv7519rw22.dts</file></path><path><editType>edit</editType><file>target/linux/lantiq/dts/vr9_avm_fritz7362sl.dts</file></path><path><editType>edit</editType><file>target/linux/lantiq/dts/vr9_avm_fritzxx90.dtsi</file></path><path><editType>edit</editType><file>target/linux/lantiq/dts/vr9_avm_fritz7412.dts</file></path><path><editType>edit</editType><file>target/linux/lantiq/dts/vr9_avm_fritz7430.dts</file></path><path><editType>edit</editType><file>target/linux/lantiq/dts/vr9_avm_fritz3370-rev2.dtsi</file></path><path><editType>edit</editType><file>target/linux/lantiq/patches-6.12/151-lantiq-ifxmips_pcie-use-of.patch</file></path><path><editType>edit</editType><file>target/linux/lantiq/patches-6.18/151-lantiq-ifxmips_pcie-use-of.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/gnulib/Makefile</affectedPath><commitId>773a46cc7ea3bf9b356c4d415850a09abd97cdb8</commitId><timestamp>1783848412000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>Revert "tools: gnulib: fix broken install of .m4 files"

A more proper fix follows these reverts.

This reverts commit 78a8cfb57772138ff5b925b9d69928e5878931bf.

Signed-off-by: Michael Pratt &lt;mcpratt@pm.me&gt;
Link: https://github.com/openwrt/openwrt/pull/24136
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-12 11:26:52 +0200</date><id>773a46cc7ea3bf9b356c4d415850a09abd97cdb8</id><msg>Revert "tools: gnulib: fix broken install of .m4 files"</msg><path><editType>edit</editType><file>tools/gnulib/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/gnulib/Makefile</affectedPath><commitId>cda598a59528026854a1a308af97602cfdb424b9</commitId><timestamp>1783848413000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>Revert "tools: gnulib: install .m4 file with gl_ prefix"

A more proper fix follows this revert.

This reverts commit c820f097e0bede3ec09c62ca9608d915da21e62d.

Signed-off-by: Michael Pratt &lt;mcpratt@pm.me&gt;
Link: https://github.com/openwrt/openwrt/pull/24136
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-12 11:26:53 +0200</date><id>cda598a59528026854a1a308af97602cfdb424b9</id><msg>Revert "tools: gnulib: install .m4 file with gl_ prefix"</msg><path><editType>edit</editType><file>tools/gnulib/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/gnulib/patches/310-modules-cond.patch</affectedPath><commitId>a54eb7297f816b4bc521c6e7f38f5b61ebc7e3b3</commitId><timestamp>1783848413000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>tools: gnulib: rename macro file for cond module

It was reported that cond.m4 in gnulib is a name clash with
cond.m4 provided by Automake, where they are for completely
different purposes instead of different versions of the same macros.

A quick survey of all the macro files in the build directory reveals that
this is the only case where the gnulib copy is signficantly smaller
than the rest of the copies of the same macro name
distributed in the rest of the build system,
and the only one that name clashes with Automake.

A previous fix added a prefix to all macros from gnulib,
but the name must match how it is described in the respective modules files
as a functional requirement to build certain tools for certain (older) hosts,
so patch the problematic module instead of renaming all macros from gnulib.

Ref: c820f097e0be ("tools: gnulib: install .m4 file with gl_ prefix")
Ref: 78a8cfb57772 ("tools: gnulib: fix broken install of .m4 files")
Reported-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
Signed-off-by: Michael Pratt &lt;mcpratt@pm.me&gt;
Link: https://github.com/openwrt/openwrt/pull/24136
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-12 11:26:53 +0200</date><id>a54eb7297f816b4bc521c6e7f38f5b61ebc7e3b3</id><msg>tools: gnulib: rename macro file for cond module</msg><path><editType>add</editType><file>tools/gnulib/patches/310-modules-cond.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/hack-6.18/739-net-ethernet-mtk_eth_soc-fix-offload-with-incompatible-.patch</affectedPath><affectedPath>target/linux/mediatek/patches-6.18/750-net-ethernet-mtk_eth_soc-add-mt7987-support.patch</affectedPath><affectedPath>target/linux/generic/hack-6.12/739-net-ethernet-mtk_eth_soc-fix-offload-with-incompatible-.patch</affectedPath><commitId>7b9483b992e720433cce3c8b1edc3e5a3873f888</commitId><timestamp>1783884585000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>mediatek: ethernet: fix offload with incompatible dsa tag

DSA copies the driver features to slave device, including offload
capabilities. Once a packet is sent through a DSA slave interface,
according to its features, the kernel does not calculate checksums,
expecting that the HW will fill the gaps. DSA adds the defined DSA
tag and sends the tagged packet through the master device.

Ethertype DSA tags expect the driver to calculate checksum based on the
csum_start/csum_offset. However, mtk_eth_soc does not use that info.
mtk_eth_soc checks the network header and decides if the HW can manage
that packet, unaware that MAC layer now contains an extra DSA tag. When
that tag is the Mediatek CPU tag, offload will work as expected.
When it is an incompatible DSA tag or if DSA is stacking two incompatible
DSA tags, the driver will still count on the HW offload. In this case,
packets are sent to the network with an incorrect checksum.

This patch adds an extra check that disables offloading only for the
RTL8367S switch's RTL8_4 tag, which is known to break MTK checksum
offload. The RTL8_4T (the trailing-tag variant) is not affected because
its rtl8_4t tagger already checksums the frame in software before appending
the tag, so ip_summed is no longer CHECKSUM_PARTIAL by the time this driver
sees it.

This approach avoids an overly conservative whitelist which would
disable offload for every non-Mediatek tag, regardless of whether
that tag is actually incompatible with MTK checksum offload.

Tags for other DSA-capable switches are left untouched by this fix
and are not claimed to be offload-safe.

Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
Signed-off-by: Schneider Azima &lt;Schneider-Azima12@protonmail.com&gt;
Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23996
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-12 21:29:45 +0200</date><id>7b9483b992e720433cce3c8b1edc3e5a3873f888</id><msg>mediatek: ethernet: fix offload with incompatible dsa tag</msg><path><editType>add</editType><file>target/linux/generic/hack-6.18/739-net-ethernet-mtk_eth_soc-fix-offload-with-incompatible-.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>add</editType><file>target/linux/generic/hack-6.12/739-net-ethernet-mtk_eth_soc-fix-offload-with-incompatible-.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c</affectedPath><commitId>e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8</commitId><timestamp>1783886917000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>ramips: ethernet: ralink: refine DSA tag offload handling

DSA copies the driver features to slave device, including offload
capabilities. Once a packet is sent through a DSA slave interface,
according to its features, the kernel does not calculate checksums,
expecting that the HW will fill the gaps. DSA adds the defined DSA
tag and sends the tagged packet through the master device.

Ethertype DSA tags expect the driver to calculate checksum based on the
csum_start/csum_offset. However, mtk_soc_eth does not use that info.
It checks the network header and decides if the HW can manage that
packet, unaware that mac layer now contains an extra DSA tag. When
that tag is the Mediatek CPU tag, offload will work as expected.
When it is an incompatible DSA tag or if DSA is stacking two incompatible
DSA tags, the driver will still count on the HW offload. In this case,
packets go to the network with an incorrect checksum.

Before this change, tag_ops-&gt;proto == DSA_TAG_PROTO_MTK was used,
which disabled offload for every non-Mediatek tag, including the
RTL8367S switch's RTL8_4 tag that this fix specifically targets.

Replace the hardcoded whitelist with a blacklist scoped to the
RTL8367S: only disable offload for DSA_TAG_PROTO_RTL8_4. The RTL8_4T
(the trailing-tag variant) is left untouched because its rtl8_4t tagger
already checksums the frame in software before appending the tag.

Tags for other DSA-capable switches are left untouched by this fix
and are not claimed to be offload-safe.

Fixes: 3c0a73b4d202 ("ramips: ethernet: ralink: fix offload with diff dsa tag")
Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24064
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-12 22:08:37 +0200</date><id>e5c7612b1664d9e533ed5ddb6a861b4d0a62daa8</id><msg>ramips: ethernet: ralink: refine DSA tag offload handling</msg><path><editType>edit</editType><file>target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></culprit></freeStyleBuild>