<freeStyleProject _class='hudson.model.FreeStyleProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DISTCLEAN</name><value>true</value></defaultParameterValue><description>開始前に &lt;code&gt;make distclean&lt;/code&gt; を実施</description><name>BUILD_CFG_DISTCLEAN</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DIFFCONFIG</name><value>true</value></defaultParameterValue><description>diffconfigを使用してビルド</description><name>BUILD_CFG_DIFFCONFIG</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.ChoiceParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BUILD_CFG_TARGET_DEV</name><value>WR8750N/WR9500N/WG600HP (AR9344)</value></defaultParameterValue><description>ビルド対象機種系統</description><name>BUILD_CFG_TARGET_DEV</name><type>ChoiceParameterDefinition</type><choice>WR8750N/WR9500N/WG600HP (AR9344)</choice><choice>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</choice></parameterDefinition></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>&lt;p&gt;OpenWrt main for NetBSD based NEC Aterm series routers:&lt;/p&gt;


&lt;p&gt;NECのBootloaderからinitramfs-factory.binブート可&lt;/p&gt;
</description><displayName>OpenWrt (master) for NEC Aterm (NetBSD based)</displayName><displayNameOrNull>OpenWrt (master) for NEC Aterm (NetBSD based)</displayNameOrNull><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based)</fullDisplayName><fullName>OpenWrt-master-NEC-BSD-Aterm</fullName><name>OpenWrt-master-NEC-BSD-Aterm</name><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/</url><buildable>true</buildable><build _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>457</buildNumber><marked><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#457</displayName><duration>2125126</duration><estimatedDuration>2107699</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #457</fullDisplayName><id>457</id><inProgress>false</inProgress><keepLog>false</keepLog><number>457</number><queueId>22</queueId><result>SUCCESS</result><timestamp>1784172000278</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/457/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _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>456</buildNumber><marked><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</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>#456</displayName><duration>2077584</duration><estimatedDuration>2107699</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #456</fullDisplayName><id>456</id><inProgress>false</inProgress><keepLog>false</keepLog><number>456</number><queueId>21</queueId><result>SUCCESS</result><timestamp>1784158800218</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/456/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq5018-mx6200.dts</affectedPath><commitId>5f467dc7dddec92c55e33171f78c77f9e6ee2985</commitId><timestamp>1783931176000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq50xx: enable in-band-status for MXL GPY115C PHY on Linksys MX6200

The MXL GPY115C PHY requires in-band-status to be set properly detect
link status and communicate phy capabilities. So enable in-band-status
in the Linksys MX6200 device tree.

Signed-off-by: George Moussalem &lt;george.moussalem@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24206
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-13 10:26:16 +0200</date><id>5f467dc7dddec92c55e33171f78c77f9e6ee2985</id><msg>qualcommax: ipq50xx: enable in-band-status for MXL GPY115C PHY on Linksys MX6200</msg><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-mx6200.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/dts/ipq8072-mx5300.dts</affectedPath><commitId>e8c74e8f1e6deb94fb93a5de53f9198cb7992586</commitId><timestamp>1783935911000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq8072: assign NVMEM MAC addresses for Linksys MX5300

While the base NVMEM cell (hw_mac_addr) is already defined in the device tree, it was not being utilized by the actual interfaces.

This patch completes the kernel-level MAC assignment by:

1. Correcting the label-mac-device alias to point to the WAN port (&amp;swport5), ensuring the system reports the sticker MAC address correctly.
2. Assigning the base MAC address (offset 0) to the WAN port (&amp;swport5).
3. Assigning the base MAC address (offset 1) to the LAN ports (&amp;swport1 - &amp;swport4).
4. Configuring the proper NVMEM cell references for the PCIe-attached QCA9984 radio (offset 2) and the built-in ATH11K radio (offset 3).

This eliminates the need for post-boot MAC address manipulation and ensures robust, predictable interface initialization.

Signed-off-by: Jackie264 &lt;jackie.han@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24193
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-13 11:45:11 +0200</date><id>e8c74e8f1e6deb94fb93a5de53f9198cb7992586</id><msg>qualcommax: ipq8072: assign NVMEM MAC addresses for Linksys MX5300</msg><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8072-mx5300.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c</affectedPath><commitId>bf70dd5fb5b3e7b14aaecdfa351f062e335a1e57</commitId><timestamp>1783938873000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: qca-edma: make RX descriptor endianness explicit

RX descriptor fields use little-endian byte order. Decode the DMA
address and status with the matching helpers before consuming them.

This makes the byte order explicit and keeps the code portable. The
conversions remain no-ops on little-endian IPQ60xx.

Link: https://github.com/openwrt/openwrt/pull/24203
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-13 12:34:33 +0200</date><id>bf70dd5fb5b3e7b14aaecdfa351f062e335a1e57</id><msg>qualcommax: qca-edma: make RX descriptor endianness explicit</msg><path><editType>edit</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c</affectedPath><commitId>d2d1107057f68f035cc6b723feeedde13d713429</commitId><timestamp>1783938873000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: qca-edma: rate-limit malformed RX warnings

A malformed RX preheader can occur repeatedly after the descriptor ring
overruns. Rate-limit the warning to prevent excessive console output
from making the receive stall worse.

Decode the little-endian preheader metadata before printing it and use
consistent hexadecimal formatting.

Link: https://github.com/openwrt/openwrt/pull/24203
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-13 12:34:33 +0200</date><id>d2d1107057f68f035cc6b723feeedde13d713429</id><msg>qualcommax: qca-edma: rate-limit malformed RX warnings</msg><path><editType>edit</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c</affectedPath><commitId>98108710b65b07e2b2bb4c0e0727b9830709493b</commitId><timestamp>1783938873000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: qca-edma: enable threaded NAPI by default

Run the EDMA RX and TX NAPI poll loops in dedicated kernel threads by
default. This allows the threads and their interrupts to be placed on
separate CPUs and avoids overloading a single softirq context.

If thread creation fails, dev_set_threaded() leaves NAPI in softirq mode
and the driver reports the failure.

Link: https://github.com/openwrt/openwrt/pull/24203
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-13 12:34:33 +0200</date><id>98108710b65b07e2b2bb4c0e0727b9830709493b</id><msg>qualcommax: qca-edma: enable threaded NAPI by default</msg><path><editType>edit</editType><file>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_edma.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/ipq60xx/base-files/etc/uci-defaults/15_smp_affinity</affectedPath><affectedPath>target/linux/qualcommax/ipq807x/base-files/etc/init.d/smp_affinity</affectedPath><affectedPath>target/linux/qualcommax/ipq60xx/base-files/etc/init.d/smp_affinity</affectedPath><commitId>305c7599e5fa400cf6221fd0a596dbd014529235</commitId><timestamp>1783938873000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: pin EDMA processing to dedicated CPUs

IPQ60xx and IPQ807x use threaded NAPI for EDMA. The NAPI threads
inherit CPU0 affinity, and running both there can eventually starve the
RX fill ring under sustained traffic.

Add an IPQ60xx smp_affinity service and extend the existing IPQ807x
service to discover the EDMA IRQs and NAPI IDs at runtime. Place RX on
CPU1 and TX on CPU2. Retry EDMA setup asynchronously because its NAPI
threads may appear after the init service runs.

Provide the same UCI enable and logging controls on both subtargets.
IPQ50xx uses a different Ethernet driver and is left unchanged.

Link: https://github.com/openwrt/openwrt/pull/24203
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-13 12:34:33 +0200</date><id>305c7599e5fa400cf6221fd0a596dbd014529235</id><msg>qualcommax: pin EDMA processing to dedicated CPUs</msg><path><editType>add</editType><file>target/linux/qualcommax/ipq60xx/base-files/etc/uci-defaults/15_smp_affinity</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/base-files/etc/init.d/smp_affinity</file></path><path><editType>add</editType><file>target/linux/qualcommax/ipq60xx/base-files/etc/init.d/smp_affinity</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/patches/220-cmd-env-readmem.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-11-env-add-support-for-NMBM-upper-MTD-layer.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/008-scripts-Makefile.lib-drop-Wno-graph_child_address.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-25-env-ubi-add-support-to-create-environment-volume-if-.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/457-initialized-the-watchdog-subsystem-later.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-17-board-mt7981-add-reference-board-using-new-spi-nand-.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/005-scripts-dtc-drop-yaml-in-DT-validation.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-10-cmd-add-a-new-command-for-NAND-flash-debugging.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/103-01-mt7622-enable-pstore.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/191-mediatek-mt7622-add-RNG-node.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/107-configs-add-useful-options-to-mt7981-rfb.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/500-adapt-mt7987-rfb.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/408-arm-mediatek-add-back-mt7622-LK-image-header.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/200-cmd-add-imsz-and-imszb.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/467-add-routerich-be7200.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/110-pinctrl-mediatek-MT7981-some-register-map-fixes.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/Makefile</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/007-ARM-dts-build-DT-for-MT7987-RFB.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/401-update-u7623-defconfig.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-18-mtd-spi-nor-add-more-flash-ids.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-07-cmd-add-nmbm-command.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-06-common-board_r-add-support-to-initialize-NMBM-after-.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/002-pinctrl-mediatek-set-MT798x-rev-as-MTK_PINCTRL_V1.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/312-mt7622-select-rootdisk.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/105-configs-add-usefull-stuff-to-mt7988-rfb.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-22-mmc-mtk-sd-add-support-to-display-verbose-error-log.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-12-mtd-spi-nor-add-support-to-read-flash-unique-ID.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/452-add-xiaomi-redmi-ax6s.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/121-arm-dts-mediatek-exclude-some-unnecessary-dtbs-from-.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/211-cmd-bootmenu-custom-title.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/129-board-mediatek-wire-up-NMBM-support.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/006-mips-mtmips-align-MT7621-image-blobs-to-8-byte-bound.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/120-use-xz-instead-of-lzma.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/100-16-board-mt7622-use-new-spi-nand-driver.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/410-add-linksys-e8450.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/412-add-ubnt-unifi-6-lr.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/301-mt7622-generic-reset-button-ignore-env.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/400-update-bpir2-defconfig.patch</affectedPath><commitId>b496e07d0f529804a4c4607284e263c6966a5b4b</commitId><timestamp>1783965078000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></author><authorEmail>daniel@makrotopia.org</authorEmail><comment>uboot-mediatek: update to v2026.07

Remove upstreamed patches:
- 002-pinctrl-mediatek-set-MT798x-rev-as-MTK_PINCTRL_V1.patch[1]
- 005-scripts-dtc-drop-yaml-in-DT-validation.patch[2]
- 006-mips-mtmips-align-MT7621-image-blobs-to-8-byte-bound.patch[3]
- 110-pinctrl-mediatek-MT7981-some-register-map-fixes.patch[4]

[1] https://github.com/u-boot/u-boot/commit/b681f2be8cc81de83fdd4c56cdb35755ca0409eb
[2] https://github.com/u-boot/u-boot/commit/8ef8dee4f3a2b2021decfefd853dbd2a1632b77f
[3] https://github.com/u-boot/u-boot/commit/de79075f0f6b8795d1f9e30ff36435583b1a119a
[4] https://github.com/u-boot/u-boot/commit/5576522219d40ffeb7918dd04263f5d925df9d1d
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
</comment><date>2026-07-13 18:51:18 +0100</date><id>b496e07d0f529804a4c4607284e263c6966a5b4b</id><msg>uboot-mediatek: update to v2026.07</msg><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-25-env-ubi-add-support-to-create-environment-volume-if-.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/120-use-xz-instead-of-lzma.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/Makefile</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-22-mmc-mtk-sd-add-support-to-display-verbose-error-log.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/103-01-mt7622-enable-pstore.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-mediatek/patches/006-mips-mtmips-align-MT7621-image-blobs-to-8-byte-bound.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-17-board-mt7981-add-reference-board-using-new-spi-nand-.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/408-arm-mediatek-add-back-mt7622-LK-image-header.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-11-env-add-support-for-NMBM-upper-MTD-layer.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/412-add-ubnt-unifi-6-lr.patch</file></path><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/008-scripts-Makefile.lib-drop-Wno-graph_child_address.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-07-cmd-add-nmbm-command.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/301-mt7622-generic-reset-button-ignore-env.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/401-update-u7623-defconfig.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-mediatek/patches/002-pinctrl-mediatek-set-MT798x-rev-as-MTK_PINCTRL_V1.patch</file></path><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/121-arm-dts-mediatek-exclude-some-unnecessary-dtbs-from-.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/191-mediatek-mt7622-add-RNG-node.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/457-initialized-the-watchdog-subsystem-later.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/500-adapt-mt7987-rfb.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/007-ARM-dts-build-DT-for-MT7987-RFB.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/452-add-xiaomi-redmi-ax6s.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/410-add-linksys-e8450.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/467-add-routerich-be7200.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-mediatek/patches/005-scripts-dtc-drop-yaml-in-DT-validation.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/312-mt7622-select-rootdisk.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/129-board-mediatek-wire-up-NMBM-support.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/400-update-bpir2-defconfig.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-18-mtd-spi-nor-add-more-flash-ids.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/107-configs-add-useful-options-to-mt7981-rfb.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/200-cmd-add-imsz-and-imszb.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/220-cmd-env-readmem.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-10-cmd-add-a-new-command-for-NAND-flash-debugging.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-16-board-mt7622-use-new-spi-nand-driver.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-06-common-board_r-add-support-to-initialize-NMBM-after-.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/211-cmd-bootmenu-custom-title.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/105-configs-add-usefull-stuff-to-mt7988-rfb.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch</file></path><path><editType>delete</editType><file>package/boot/uboot-mediatek/patches/110-pinctrl-mediatek-MT7981-some-register-map-fixes.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/100-12-mtd-spi-nor-add-support-to-read-flash-unique-ID.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7581-nokia-valyrian.dts</affectedPath><affectedPath>target/linux/airoha/patches-6.18/609-02-clk-en7523-add-support-for-dedicated-PCIe-PERSTOUT-r.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/913-pcie-mediatek-gen3-fix-x2-mode-PERST-deassert.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/609-01-dt-bindings-clock-airoha-Add-additional-reset-for-PC.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/912-pcie-mediatek-gen3-Add-x2-link-support-for-Airoha-EN7581.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/609-04-PCI-mediatek-gen3-Add-2-lanes-mode-support-for-Airoh.patch</affectedPath><affectedPath>target/linux/airoha/dts/an7581-w1700k-ubi.dts</affectedPath><affectedPath>target/linux/airoha/patches-6.18/911-clk-en7581-Separate-PERST-from-refclk-in-PCIe-clock.patch</affectedPath><affectedPath>target/linux/airoha/dts/an7581.dtsi</affectedPath><affectedPath>target/linux/airoha/patches-6.18/913-clk-en7523-reset-PCIE-HB-on-init.patch</affectedPath><commitId>7d56183d903f3cbe549fa89a4f857b4fee1d97b6</commitId><timestamp>1784032066000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: replace PCIe x2-mode patch with new pending version

The current x2-mode patch is mostly an hack ported from Airoha SDK. Replace
with in favor of a new version posted upstream that better implement
handling of reset and configuring x2-mode. This now use the standard
num-lanes property and dedicated PERSTOUT resets exported by the clk
driver.

All the DTS that used x2-mode are updated.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-07-14 14:27:46 +0200</date><id>7d56183d903f3cbe549fa89a4f857b4fee1d97b6</id><msg>airoha: replace PCIe x2-mode patch with new pending version</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-nokia-valyrian.dts</file></path><path><editType>delete</editType><file>target/linux/airoha/patches-6.18/911-clk-en7581-Separate-PERST-from-refclk-in-PCIe-clock.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.18/913-clk-en7523-reset-PCIE-HB-on-init.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/dts/an7581.dtsi</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.18/609-01-dt-bindings-clock-airoha-Add-additional-reset-for-PC.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.18/609-02-clk-en7523-add-support-for-dedicated-PCIe-PERSTOUT-r.patch</file></path><path><editType>delete</editType><file>target/linux/airoha/patches-6.18/913-pcie-mediatek-gen3-fix-x2-mode-PERST-deassert.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.18/609-04-PCI-mediatek-gen3-Add-2-lanes-mode-support-for-Airoh.patch</file></path><path><editType>delete</editType><file>target/linux/airoha/patches-6.18/912-pcie-mediatek-gen3-Add-x2-link-support-for-Airoha-EN7581.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-w1700k-ubi.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7581-w1700k-ubi.dts</affectedPath><affectedPath>target/linux/airoha/dts/an7581-nokia-valyrian.dts</affectedPath><commitId>665cfa98de1aa02b31436621a063969aba322a18</commitId><timestamp>1784032909000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: add missing SCU phandle for PCIe 2-lanes mode

The SCU phandle is mandatory to configure PCIe MUX when PCIe 2-lanes mode
is enabled.

Add the missing property where needed.

Fixes: 7d56183d903f ("airoha: replace PCIe x2-mode patch with new pending version")
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-07-14 14:41:49 +0200</date><id>665cfa98de1aa02b31436621a063969aba322a18</id><msg>airoha: add missing SCU phandle for PCIe 2-lanes mode</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-nokia-valyrian.dts</file></path><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-w1700k-ubi.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/dts/an7581-evb-emmc-eagle.dts</affectedPath><commitId>4fa33a07247e519b258d45bae80e5d05f7999f3b</commitId><timestamp>1784033053000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: configure PCIe 2-lanes mode for eMMC EAGLE RFB board

The EAGLE PCIe WiFi card require PCIe0 to be in 2-lanes mode to correctly
work. Add the missing property to enable this mode and restore correctly
functionality of the WiFi card.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-07-14 14:44:13 +0200</date><id>4fa33a07247e519b258d45bae80e5d05f7999f3b</id><msg>airoha: configure PCIe 2-lanes mode for eMMC EAGLE RFB board</msg><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-evb-emmc-eagle.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/libs/mbedtls/patches/102-fix-arm32-build-error-against-GCC-15.3.patch</affectedPath><commitId>0745de60f4172a04f32c42021ad509aea591b7dd</commitId><timestamp>1784062247000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mbedtls: fix arm32 build errors with GCC 15.3

It seems that GCC 15.3 has added additional OOB checks for ARCH arm32.

Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23774
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-14 22:50:47 +0200</date><id>0745de60f4172a04f32c42021ad509aea591b7dd</id><msg>mbedtls: fix arm32 build errors with GCC 15.3</msg><path><editType>add</editType><file>package/libs/mbedtls/patches/102-fix-arm32-build-error-against-GCC-15.3.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie.h</affectedPath><affectedPath>target/linux/lantiq/patches-6.18/001-MIPS-lantiq-add-pcie-driver.patch</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/fixup-lantiq-pcie.c</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_msi.c</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_ar10.h</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_vr9.h</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_pm.h</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie.c</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/pcie-lantiq.h</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_pm.c</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_reg.h</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_phy.c</affectedPath><affectedPath>target/linux/lantiq/patches-6.18/151-lantiq-ifxmips_pcie-use-of.patch</affectedPath><affectedPath>target/linux/lantiq/files/arch/mips/pci/ifxmips_pci_common.h</affectedPath><affectedPath>target/linux/lantiq/patches-6.12/151-lantiq-ifxmips_pcie-use-of.patch</affectedPath><affectedPath>target/linux/lantiq/patches-6.12/001-MIPS-lantiq-add-pcie-driver.patch</affectedPath><commitId>c8839a94d730f2118279ea3f424e6f706ae8bbfd</commitId><timestamp>1784064212000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>lantiq: move pcie driver from patch to files

This driver is quite huge and local only. Never seems to have been
submitted upstream.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24190
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-14 23:23:32 +0200</date><id>c8839a94d730f2118279ea3f424e6f706ae8bbfd</id><msg>lantiq: move pcie driver from patch to files</msg><path><editType>edit</editType><file>target/linux/lantiq/patches-6.12/001-MIPS-lantiq-add-pcie-driver.patch</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/fixup-lantiq-pcie.c</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_phy.c</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_reg.h</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/pcie-lantiq.h</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie.h</file></path><path><editType>delete</editType><file>target/linux/lantiq/patches-6.12/151-lantiq-ifxmips_pcie-use-of.patch</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_pm.c</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_msi.c</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_ar10.h</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pci_common.h</file></path><path><editType>delete</editType><file>target/linux/lantiq/patches-6.18/151-lantiq-ifxmips_pcie-use-of.patch</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_vr9.h</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_pm.h</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie.c</file></path><path><editType>edit</editType><file>target/linux/lantiq/patches-6.18/001-MIPS-lantiq-add-pcie-driver.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/dropbear/patches/100-pubkey_path.patch</affectedPath><affectedPath>package/network/services/dropbear/patches/003-Fix-too-low-pubkey-key-query-count.patch</affectedPath><affectedPath>package/network/services/dropbear/patches/140-disable_assert.patch</affectedPath><affectedPath>package/network/services/dropbear/patches/001-sntrup-Fix-64-bit-literals.patch</affectedPath><affectedPath>package/network/services/dropbear/Makefile</affectedPath><affectedPath>package/network/services/dropbear/patches/001-avoid-out-of-bounds-read-matching-ecdsa-curve-identi.patch</affectedPath><affectedPath>package/network/services/dropbear/patches/002-Increase-MAX_HOSTKEYS-to-6.patch</affectedPath><commitId>49096a9c4867d3f37fd4d98b283331a30d264aaf</commitId><timestamp>1784065062000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>dropbear: bump to 2026.92

- update dropbear to latest stable 2026.92;
  for the changes see https://matt.ucc.asn.au/dropbear/CHANGES
- remove previously cherry-picked patches
- cherry-pick upstream patches:
  - avoid out-of-bounds read matching ecdsa curve identifier
- automatically refresh patches

Signed-off-by: Konstantin Demin &lt;rockdrilla@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24113
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-14 23:37:42 +0200</date><id>49096a9c4867d3f37fd4d98b283331a30d264aaf</id><msg>dropbear: bump to 2026.92</msg><path><editType>add</editType><file>package/network/services/dropbear/patches/001-avoid-out-of-bounds-read-matching-ecdsa-curve-identi.patch</file></path><path><editType>delete</editType><file>package/network/services/dropbear/patches/001-sntrup-Fix-64-bit-literals.patch</file></path><path><editType>delete</editType><file>package/network/services/dropbear/patches/002-Increase-MAX_HOSTKEYS-to-6.patch</file></path><path><editType>edit</editType><file>package/network/services/dropbear/patches/140-disable_assert.patch</file></path><path><editType>edit</editType><file>package/network/services/dropbear/patches/100-pubkey_path.patch</file></path><path><editType>delete</editType><file>package/network/services/dropbear/patches/003-Fix-too-low-pubkey-key-query-count.patch</file></path><path><editType>edit</editType><file>package/network/services/dropbear/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/patches-6.18/801-01-net-phy-add-PHY_DETACH_NO_HW_RESET-PHY-flag.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/896-01-net-pse-pd-add-notifier-chain-for-controller-lifecyc.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</affectedPath><affectedPath>target/linux/ramips/patches-6.18/720-NET-no-auto-carrier-off-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/896-02-net-pse-pd-fire-lifecycle-events-on-controller-regis.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/627-v7.2-net-pse-pd-scope-pse_control-regulator-handle-to-kre.patch</affectedPath><commitId>96ecf8dd248cbdd4bcabcc198f9170abda1ab0ea</commitId><timestamp>1784065529000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>generic: pse-pd: add patches for module-based PSE drivers

Add a backport patch and pending patches needed by upcoming PSE drivers
which are built as modules and probed after the MAC/PHY.

The net effect for module-built PSE controllers: attachment to PHYs
happens via the lifecycle notifier rather than via probe-time
-EPROBE_DEFER coupling, so the MDIO/DSA probe no longer sees any
PSE-originated -EPROBE_DEFER and the probe-retry storm is gone.

Link: https://github.com/openwrt/openwrt/pull/23222
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-14 23:45:29 +0200</date><id>96ecf8dd248cbdd4bcabcc198f9170abda1ab0ea</id><msg>generic: pse-pd: add patches for module-based PSE drivers</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/627-v7.2-net-pse-pd-scope-pse_control-regulator-handle-to-kre.patch</file></path><path><editType>add</editType><file>target/linux/generic/pending-6.18/896-01-net-pse-pd-add-notifier-chain-for-controller-lifecyc.patch</file></path><path><editType>add</editType><file>target/linux/generic/pending-6.18/896-03-net-phy-own-phydev-psec-via-PSE-notifier-and-remove-.patch</file></path><path><editType>edit</editType><file>target/linux/ramips/patches-6.18/720-NET-no-auto-carrier-off-support.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/801-01-net-phy-add-PHY_DETACH_NO_HW_RESET-PHY-flag.patch</file></path><path><editType>add</editType><file>target/linux/generic/pending-6.18/896-02-net-pse-pd-fire-lifecycle-events-on-controller-regis.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/rtl930x/config-6.18</affectedPath><affectedPath>target/linux/realtek/rtl930x_nand/config-6.18</affectedPath><affectedPath>target/linux/realtek/rtl931x/config-6.18</affectedPath><affectedPath>target/linux/realtek/rtl838x/config-6.18</affectedPath><affectedPath>target/linux/realtek/patches-6.18/816-02-net-pse-pd-realtek-pse-mcu-add-I2C-transport.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/816-03-net-pse-pd-realtek-pse-mcu-add-UART-transport.patch</affectedPath><affectedPath>target/linux/realtek/rtl839x/config-6.18</affectedPath><affectedPath>target/linux/realtek/patches-6.18/816-01-net-pse-pd-add-Realtek-Broadcom-PSE-MCU-core.patch</affectedPath><affectedPath>target/linux/realtek/rtl931x_nand/config-6.18</affectedPath><affectedPath>package/kernel/linux/modules/pse-pd.mk</affectedPath><commitId>301d98f81fa7baedcb172f7d47c05b12770302a5</commitId><timestamp>1784065529000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: add Realtek PSE MCU driver

Add pending patches which add a PSE driver for the PSE setup found on
most of Realtek-based switches. An MCU with a Realtek-defined firmware
and protocol fronts one or more PSE chips (from Realtek or Broadcom) as
a management controller.

The driver provides both I2C/SMBus and UART communication, which varies
among our supported switches. There is no need for complicated userspace
handling anymore, the PSE setup is defined in the device tree and
interfaced in userspace via ethtool, netlink and netifd support.

Those patches have progressed far enough upstream, the bindings are
reviewed. Thus, we can keep this intermediate version downstream to open
it up earlier for usage. Only little changes are expected til the final
version lands.

Link: https://github.com/openwrt/openwrt/pull/23222
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-14 23:45:29 +0200</date><id>301d98f81fa7baedcb172f7d47c05b12770302a5</id><msg>realtek: add Realtek PSE MCU driver</msg><path><editType>add</editType><file>target/linux/realtek/patches-6.18/816-01-net-pse-pd-add-Realtek-Broadcom-PSE-MCU-core.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/rtl931x/config-6.18</file></path><path><editType>edit</editType><file>target/linux/realtek/rtl931x_nand/config-6.18</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/816-02-net-pse-pd-realtek-pse-mcu-add-I2C-transport.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/rtl838x/config-6.18</file></path><path><editType>edit</editType><file>package/kernel/linux/modules/pse-pd.mk</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/816-03-net-pse-pd-realtek-pse-mcu-add-UART-transport.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/rtl930x_nand/config-6.18</file></path><path><editType>edit</editType><file>target/linux/realtek/rtl839x/config-6.18</file></path><path><editType>edit</editType><file>target/linux/realtek/rtl930x/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/817-net-pse-pd-realtek-pse-mcu-add-per-por-legacy-detec.patch</affectedPath><commitId>184f70a44d9eec8633dd4e2fe0aa307e6368f093</commitId><timestamp>1784065529000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pse: add patch for sysfs detection control

Add a patch which modifies the Realtek PSE MCU driver backport to add a
sysfs control to control detection mode per port. Some older,
bad-designed devices aren't detected properly in standard mode on some
switches, though vendor firmware powers them properly. Testing shows
that enabling the detection of legacy PDs by allowing wider resistance,
more input capacitance and using a wider detection window, solves this
issue.

The legacy detection can be activated by writing 1 to
portN/detection_legacy in the device's sysfs, e.g.

  echo 1 &gt; /sys/bus/i2c/devices/3-0020/port0/detection_legacy

This patch is kept downstream for now, upstreaming will be attempted
though it is likely that upstream prefers a generic pse-pd approach.

Link: https://github.com/openwrt/openwrt/pull/23222
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-14 23:45:29 +0200</date><id>184f70a44d9eec8633dd4e2fe0aa307e6368f093</id><msg>realtek: pse: add patch for sysfs detection control</msg><path><editType>add</editType><file>target/linux/realtek/patches-6.18/817-net-pse-pd-realtek-pse-mcu-add-per-por-legacy-detec.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/image/rtl930x.mk</affectedPath><affectedPath>target/linux/realtek/dts/rtl9302_zyxel_xmg1915-10ep.dts</affectedPath><commitId>f57de02350ab6b4b3eb7ca2e6cf8ca036220840e</commitId><timestamp>1784065530000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: use realtek-pse-mcu kernel driver for PoE on XMG1915-10EP

Instead of relying on the userspace implementation, make this device the
first user of the new realtek-pse kernel driver (kmod-pse-realtek-mcu-uart)
based on the PSE-PD framework to interface PoE functionality of that
switch. Control of PoE functionality happens via ethtool / netifd now.
Drop selecting realtek-poe for this device.

This doesn't include any support for PoE-related LEDs.

Link: https://github.com/openwrt/openwrt/pull/23222
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-14 23:45:30 +0200</date><id>f57de02350ab6b4b3eb7ca2e6cf8ca036220840e</id><msg>realtek: use realtek-pse-mcu kernel driver for PoE on XMG1915-10EP</msg><path><editType>edit</editType><file>target/linux/realtek/image/rtl930x.mk</file></path><path><editType>edit</editType><file>target/linux/realtek/dts/rtl9302_zyxel_xmg1915-10ep.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/image/rtl931x.mk</affectedPath><affectedPath>target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts</affectedPath><commitId>e9aa5bea9f249eadfc5368874efee996643c0efc</commitId><timestamp>1784065530000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: add PoE support for XS1930-12HP

Add support for PoE functionality using the realtek-pse-mcu driver
(kmod-pse-realtek-mcu-i2c) interfacing the on-board PoE MCU and RTL8239
PSE chips.

This doesn't include any support for PoE-related LEDs.

Link: https://github.com/openwrt/openwrt/pull/23222
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-14 23:45:30 +0200</date><id>e9aa5bea9f249eadfc5368874efee996643c0efc</id><msg>realtek: add PoE support for XS1930-12HP</msg><path><editType>edit</editType><file>target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts</file></path><path><editType>edit</editType><file>target/linux/realtek/image/rtl931x.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/patches-6.12/0907-soc-qcom-fix-smp2p-ack-on-ipq6018.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0906-arm64-dts-qcom-ipq6018-add-wifi-node.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0909-arm64-dts-qcom-ipq6018-assign-QDSS_AT-clock-to-wifi-.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0077-v7.2-pwm-Driver-for-qualcomm-ipq6018-pwm-block.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0304-dt-bindings-pwm-add-IPQ5018-compatible.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0138-arm64-dts-qcom-ipq6018-add-pwm-node.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0306-arm64-dts-qcom-ipq5018-Add-PWM-node.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0140-dt-bindings-pwm-add-IPQ6018-binding.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0141-pwm-driver-for-qualcomm-ipq6018-pwm-block.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0076-v7.2-dt-bindings-pwm-add-IPQ6018-binding.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0078-v7.3-arm64-dts-qcom-ipq6018-add-pwm-node.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0189-arm64-dts-qcom-ipq5018-add-nodes-to-bringup-q6.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0079-v7.3-arm64-dts-qcom-ipq5018-add-pwm-node.patch</affectedPath><commitId>0368dc896a2f66f2a409fbc14b68528467449c23</commitId><timestamp>1784114784000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: backport upstreamed patches for IPQ PWM support

Backport upstreamed patches for IPQ PWM support and refresh following
patches.

Signed-off-by: George Moussalem &lt;george.moussalem@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24238
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-15 13:26:24 +0200</date><id>0368dc896a2f66f2a409fbc14b68528467449c23</id><msg>qualcommax: backport upstreamed patches for IPQ PWM support</msg><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0304-dt-bindings-pwm-add-IPQ5018-compatible.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0306-arm64-dts-qcom-ipq5018-Add-PWM-node.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0140-dt-bindings-pwm-add-IPQ6018-binding.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0141-pwm-driver-for-qualcomm-ipq6018-pwm-block.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0138-arm64-dts-qcom-ipq6018-add-pwm-node.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0076-v7.2-dt-bindings-pwm-add-IPQ6018-binding.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0078-v7.3-arm64-dts-qcom-ipq6018-add-pwm-node.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.12/0909-arm64-dts-qcom-ipq6018-assign-QDSS_AT-clock-to-wifi-.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0079-v7.3-arm64-dts-qcom-ipq5018-add-pwm-node.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.12/0907-soc-qcom-fix-smp2p-ack-on-ipq6018.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.12/0906-arm64-dts-qcom-ipq6018-add-wifi-node.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0077-v7.2-pwm-Driver-for-qualcomm-ipq6018-pwm-block.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.12/0189-arm64-dts-qcom-ipq5018-add-nodes-to-bringup-q6.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/patches-6.12/0067-v6.17-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ5018-SoC.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0081-v7.1-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ8074.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0082-v7.1-clk-qcom-ipq-cmn-pll-Add-IPQ6018-SoC-support.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0914-clk-qcom-ipq-cmn-pll-Add-IPQ6018-SoC-support.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0083-v7.1-clk-qcom-ipq-cmn-pll-Add-IPQ8074-SoC-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/0915-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ8074.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0916-clk-qcom-ipq-cmn-pll-Add-IPQ8074-SoC-support.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0080-v7.1-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ6018.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0085-v7.3-arm64-dts-qcom-ipq5018-Correct-CMN-PLL-reference-clock-rate.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0190-clk-qcom-cmnpll-Account-for-reference-clock-divider.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0084-v7.2-clk-qcom-cmnpll-Account-for-reference-clock-divider.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0913-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ6018.patch</affectedPath><commitId>5ddbbe76703a68d7af048e105a4cf53f8916e4da</commitId><timestamp>1784114784000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: backport upstreamed patches for IPQ CMN PLL support

Backport upstreamed patched for IPQ CMN PLL support.

Signed-off-by: George Moussalem &lt;george.moussalem@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24238
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-15 13:26:24 +0200</date><id>5ddbbe76703a68d7af048e105a4cf53f8916e4da</id><msg>qualcommax: backport upstreamed patches for IPQ CMN PLL support</msg><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0914-clk-qcom-ipq-cmn-pll-Add-IPQ6018-SoC-support.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0083-v7.1-clk-qcom-ipq-cmn-pll-Add-IPQ8074-SoC-support.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0190-clk-qcom-cmnpll-Account-for-reference-clock-divider.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0818-arm64-dts-qcom-ipq5018-fix-assigned-cmn-pll-clock-rate.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0915-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ8074.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0080-v7.1-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ6018.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0085-v7.3-arm64-dts-qcom-ipq5018-Correct-CMN-PLL-reference-clock-rate.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0913-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ6018.patch</file></path><path><editType>edit</editType><file>target/linux/qualcommax/patches-6.12/0067-v6.17-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ5018-SoC.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0916-clk-qcom-ipq-cmn-pll-Add-IPQ8074-SoC-support.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0082-v7.1-clk-qcom-ipq-cmn-pll-Add-IPQ6018-SoC-support.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0084-v7.2-clk-qcom-cmnpll-Account-for-reference-clock-divider.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0081-v7.1-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ8074.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/0089-v7.2-net-phy-at803x-add-RX-and-TX-clock-management-for-IPQ5018-PHY.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/0087-v7.2-dt-bindings-net-ethernet-phy-increase-max-clock-count-to-two.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0086-v6.17-dt-bindings-net-qca-ar803x-Add-IPQ5018-Internal-GE-PHY-support.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0189-arm64-dts-qcom-ipq5018-add-nodes-to-bringup-q6.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0740-01-dt-bindings-net-ethernet-phy-increase-max-clock-count-to-two.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0088-v7.2-dt-bindings-net-qca-ar803x-Add-clocks-for-IPQ5018-PHY.patch</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0090-v7.3-arm64-qcom-ipq5018-Add-GEPHY-RX-and-TX-clocks.patch</affectedPath><commitId>ad1de384bf93d44503a13cb3983f35001dd511ef</commitId><timestamp>1784114785000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</fullName></author><authorEmail>robimarko@gmail.com</authorEmail><comment>qualcommax: ipq50xx: backport upstreamed patches for IPQ5018 PHY clocks

Backport upstreamed patches for IPQ5018 PHY RX and TX clocks support.

Signed-off-by: George Moussalem &lt;george.moussalem@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24238
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</comment><date>2026-07-15 13:26:25 +0200</date><id>ad1de384bf93d44503a13cb3983f35001dd511ef</id><msg>qualcommax: ipq50xx: backport upstreamed patches for IPQ5018 PHY clocks</msg><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0086-v6.17-dt-bindings-net-qca-ar803x-Add-IPQ5018-Internal-GE-PHY-support.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0089-v7.2-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/0087-v7.2-dt-bindings-net-ethernet-phy-increase-max-clock-count-to-two.patch</file></path><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0740-03-arm64-qcom-ipq5018-add-gephy-rx-and-tx-clocks.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0088-v7.2-dt-bindings-net-qca-ar803x-Add-clocks-for-IPQ5018-PHY.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0090-v7.3-arm64-qcom-ipq5018-Add-GEPHY-RX-and-TX-clocks.patch</file></path><path><editType>delete</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>delete</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>edit</editType><file>target/linux/qualcommax/patches-6.12/0189-arm64-dts-qcom-ipq5018-add-nodes-to-bringup-q6.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>146d0fb6e02b4b37519075531841806d2e8ff87f</commitId><timestamp>1784137018000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl93xx: make cmu_page getter generic

Rename rtpcs_931x_sds_cmu_page_get() to rtpcs_93xx_sds_get_cmu_page()
and move it next to the other 93xx-shared helpers, so RTL930X can
reuse it instead of duplicating the same hw_mode-to-CMU-page switch.
Also fix the wrong -ENOTSUPP return to -EOPNOTSUPP.

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:36:58 +0200</date><id>146d0fb6e02b4b37519075531841806d2e8ff87f</id><msg>realtek: pcs: rtl93xx: make cmu_page getter generic</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>8eaa84d2e9b0c9880bb124163eae5fa5a1c8db31</commitId><timestamp>1784137019000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl930x: use cmu_page getter for tx_config

Derive the CMU page from rtpcs_93xx_sds_get_cmu_page() instead of
hardcoding it per hw_mode case. Also change the function to return
int and propagate errors instead of silently doing nothing.

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:36:59 +0200</date><id>8eaa84d2e9b0c9880bb124163eae5fa5a1c8db31</id><msg>realtek: pcs: rtl930x: use cmu_page getter for tx_config</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>bf2c9a5d8b061a60a6fc0ba9361785941a56dace</commitId><timestamp>1784137019000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl930x: only apply TX config for 10G SerDes

So far, there was only a misleading and confusing gate to avoid applying
the TX config to SerDes which do not need it or where it even breaks
some modes. This is achieved by not applying any configuration for
QSGMII mode. While this fits the real-world cases we know so far where
QSGMII is only used on SerDes 0/1 but never on others, it implicates
that this is true too for QSGMII on 10G SerDes. Looking at the SDK, this
assumption doesn't hold.

To fix this, drop out of config_media in case a non-10G SerDes is
delivered. The SDK does the same in various ways, ending up with the
config just being applied for SerDes 2 - 9.

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:36:59 +0200</date><id>bf2c9a5d8b061a60a6fc0ba9361785941a56dace</id><msg>realtek: pcs: rtl930x: only apply TX config for 10G SerDes</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>4212598948459f7e96aed13b491a7a6ab111e9d2</commitId><timestamp>1784137019000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl930x: classify SGMII as PHY-attached media

SGMII always terminates in a PHY, whether on-board or embedded in an
SFP copper module, so it belongs with QSGMII/XSGMII/USXGMII rather
than the direct fiber/DAC modes. The PHY equalizes on its own far-end
receiver in either case, so no media-dependent TX tuning is needed.

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:36:59 +0200</date><id>4212598948459f7e96aed13b491a7a6ab111e9d2</id><msg>realtek: pcs: rtl930x: classify SGMII as PHY-attached media</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>5f6896209dc506d38fc98d6b5b3eebc57bdbec7d</commitId><timestamp>1784137020000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl93xx: rename MEDIA_PCB to MEDIA_PHY

Every SerDes lane runs over some PCB trace before reaching the port,
even fiber/DAC ones, so PCB doesn't describe what actually
distinguishes this case: the SerDes terminates directly into a PHY
chip rather than a fiber module or DAC cable.

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:37:00 +0200</date><id>5f6896209dc506d38fc98d6b5b3eebc57bdbec7d</id><msg>realtek: pcs: rtl93xx: rename MEDIA_PCB to MEDIA_PHY</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>8d2bd202c4899c6dfbf8037b8ae2c80dabe49cb3</commitId><timestamp>1784137020000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl93xx: rename media to attachment

"media" doesn't fit well once PHY sits alongside FIBER/DAC_SHORT/
DAC_LONG as a value: a PHY isn't a transmission medium, whereas what
actually matters here is what electrically terminates the SerDes lane
on the other end. Rename the enum, struct field, ops vtable member,
and both variants' config functions accordingly. Calling it 'attachment'
better fits what it actually is, doesn't confuse with the variants and
also fits to the PMA (Physical Medium Attachment) sublayer that lives
below PCS.

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:37:00 +0200</date><id>8d2bd202c4899c6dfbf8037b8ae2c80dabe49cb3</id><msg>realtek: pcs: rtl93xx: rename media to attachment</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>f8afbb637befb49009e39f1cd5e7e6693aca6caf</commitId><timestamp>1784137020000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl93xx: commit attachment only after successful config

sds-&gt;attachment was written right after selection, before
config_attachment() ran, so a failed config call would leave it
reflecting a value that was never actually applied to hardware. Move
the assignment after the call succeeds, matching how sds-&gt;hw_mode is
only committed after set_hw_mode() succeeds.

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:37:00 +0200</date><id>f8afbb637befb49009e39f1cd5e7e6693aca6caf</id><msg>realtek: pcs: rtl93xx: commit attachment only after successful config</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>629c5c8b11d5a2cb88a8b7b185ecd9851bdbdbbd</commitId><timestamp>1784137021000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl930x: refactor TX config

Replace the on-stack, hardcoded pre/main/post-amp locals with static
const rtpcs_sds_tx_config data, one struct per speed class (1g, 2g5,
10g), instead of duplicating the same literals inline on every call.

Move the decision logic about which values are applied to the
config_media function. The tx_config should only be about what is set,
decision logic is handled one layer above. This also prepares further
refactoring.

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:37:01 +0200</date><id>629c5c8b11d5a2cb88a8b7b185ecd9851bdbdbbd</id><msg>realtek: pcs: rtl930x: refactor TX config</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>7f063b1f95d2d1163897a808fa74753df39e1707</commitId><timestamp>1784137021000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl930x: gate TX tuning on attachment and baud rate

TX amp/pre-emphasis tuning depends on the SerDes' real baud rate class
rather than hw_mode, so key config_attachment's dispatch on that instead.

At 1G/2.5G, attachment doesn't change meaningful: even a non-adaptive
fiber receiver needs little compensation on a short trace, so
PHY-attached and fiber links already use the same config there. At 10G,
real channel loss is high enough that it matters: PHY-attached links
equalize on the PHY's own far-end receiver and need less amp drive,
while genuine fiber/DAC links, which have no adaptive receiver
downstream, need the full config. Real DAC-vs-fiber detection doesn't
exist yet, so both of those still share one config for now.

Make use of the PLL speed enum for now, though it is a bit blurry and
may not represent the real baud rate in some cases, e.g. QSGMII (1.25G
PLL with multiplier -&gt; 5G).

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:37:01 +0200</date><id>7f063b1f95d2d1163897a808fa74753df39e1707</id><msg>realtek: pcs: rtl930x: gate TX tuning on attachment and baud rate</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</affectedPath><commitId>0f1019db1d45f578221611d1900653863c60aa48</commitId><timestamp>1784137021000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: pcs: rtl930x: gate WDIG 10G-mode bit on real baud rate

This bit was set unconditionally for any 10G-capable SerDes regardless
of hw_mode, including SGMII/1000BASEX/2500BASEX running on 10G-capable
silicon. The vendor SDK's dal_longan_construct_mac_default_10gmedia_fiber
gates it on the port's declared protocol class instead, applying it to
PHY-attached XSGMII/USXGMII as well as genuine fiber - the "medium to
fiber" naming doesn't match its actual condition.

Gate on speed == RTPCS_SDS_PLL_SPD_10000 instead, matching the real
10G-class protocol family, and actively clear it for 1G/2.5G modes so a
prior 10G-class configuration doesn't leave it stuck across a runtime
downshift. 0 also matches this register's confirmed hardware reset
default on an unconfigured SerDes.

Link: https://github.com/openwrt/openwrt/pull/24232
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 19:37:01 +0200</date><id>0f1019db1d45f578221611d1900653863c60aa48</id><msg>realtek: pcs: rtl930x: gate WDIG 10G-mode bit on real baud rate</msg><path><editType>edit</editType><file>target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/dts/ar9344_enterasys_ws-ap3705i.dts</affectedPath><commitId>2644302c14dfbae1c7c33e90836b426689a46fd6</commitId><timestamp>1784139191000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>ath79: fix u-boot-env nvmem-layout on enterasys,ws-ap3705i

The u-boot-env0 partition on this board stores a redundant U-Boot
environment (4-byte CRC32 + 1-byte flag + data), with the flag byte
differing between the u-boot-env0/u-boot-env1 copies (0x00 vs 0x01).
The actual environment size used by U-Boot for the CRC calculation is
0x1000 bytes, not the full 0x10000 byte partition.

The DTS declared this as the plain, non-redundant "u-boot,env" layout
with no env-size, so the kernel's u-boot-env nvmem-layout driver
miscomputes the CRC and fails to probe:

  u-boot-env-layout ...nvmem-layout: Invalid calculated CRC32: 0xbc490a68 (expected: 0xfae56b95)
  u-boot-env-layout ...nvmem-layout: probe with driver u-boot-env-layout failed with error -22

Because the probe fails, the macaddr_uboot_ethaddr nvmem cell is never
created, so eth0's nvmem-cells reference never resolves and the
ag71xx-legacy platform device is stuck in "deferred probe pending"
forever - the device boots with no functioning Ethernet interface at
all.

Switch to "u-boot,env-redundant-count" (matching the redundant-env
layout already used on other boards from this vendor lineage, e.g.
qca9557_extreme-networks_ws-ap3805i.dts) and set env-size to the
verified 0x1000, which fixes CRC validation and lets eth0 probe
successfully.

Verified on real hardware: before the fix, eth0 never comes up
(confirmed against the official 25.12.5 release, matching CRC values
exactly); after the fix, eth0 links up normally and dmesg is free of
any CRC/nvmem-layout errors.

Signed-off-by: Zoltan Szalay &lt;dealer@ddsweb.hu&gt;
Signed-off-by: Zoltan Szalay &lt;szazo@halycomp.hu&gt;
Link: https://github.com/openwrt/openwrt/pull/24134
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 20:13:11 +0200</date><id>2644302c14dfbae1c7c33e90836b426689a46fd6</id><msg>ath79: fix u-boot-env nvmem-layout on enterasys,ws-ap3705i</msg><path><editType>edit</editType><file>target/linux/ath79/dts/ar9344_enterasys_ws-ap3705i.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/siflower/sf21/config-6.12</affectedPath><affectedPath>target/linux/generic/config-6.18</affectedPath><affectedPath>target/linux/generic/config-6.12</affectedPath><commitId>867c857b93ae4376041975ebb6323ce0135a32bb</commitId><timestamp>1784139489000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>kernel: disable pcrypt

The obsolete pcrypt module is being removed upstream.

Signed-off-by: Qingfang Deng &lt;dqfext@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24222
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 20:18:09 +0200</date><id>867c857b93ae4376041975ebb6323ce0135a32bb</id><msg>kernel: disable pcrypt</msg><path><editType>edit</editType><file>target/linux/siflower/sf21/config-6.12</file></path><path><editType>edit</editType><file>target/linux/generic/config-6.12</file></path><path><editType>edit</editType><file>target/linux/generic/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mpc85xx/p1010/config-default</affectedPath><affectedPath>target/linux/mpc85xx/patches-6.12/220-usb-fsl-mph-dr-of-add-regulator-support.patch</affectedPath><affectedPath>target/linux/mpc85xx/patches-6.18/220-usb-fsl-mph-dr-of-add-regulator-support.patch</affectedPath><affectedPath>target/linux/mpc85xx/files/arch/powerpc/boot/dts/tl-wdr4900-v1.dts</affectedPath><commitId>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</commitId><timestamp>1784139952000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mpc85xx: use regulator for USB power

Use upstream solution for managing GPIO power for USB devices.

A small patch is needed to make the whole thing work as this is an older
USB driver that does not use the PHY framework.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/16842
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-07-15 20:25:52 +0200</date><id>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</id><msg>mpc85xx: use regulator for USB power</msg><path><editType>add</editType><file>target/linux/mpc85xx/patches-6.18/220-usb-fsl-mph-dr-of-add-regulator-support.patch</file></path><path><editType>add</editType><file>target/linux/mpc85xx/patches-6.12/220-usb-fsl-mph-dr-of-add-regulator-support.patch</file></path><path><editType>edit</editType><file>target/linux/mpc85xx/p1010/config-default</file></path><path><editType>edit</editType><file>target/linux/mpc85xx/files/arch/powerpc/boot/dts/tl-wdr4900-v1.dts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://taiha.net/jenkins/user/daniel</absoluteUrl><fullName>daniel</fullName></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/robimarko</absoluteUrl><fullName>robimarko</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></build><build _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>455</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#455</displayName><duration>2120388</duration><estimatedDuration>2107699</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #455</fullDisplayName><id>455</id><inProgress>false</inProgress><keepLog>false</keepLog><number>455</number><queueId>20</queueId><result>SUCCESS</result><timestamp>1783912800970</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/455/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _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/realtek/files-6.18/drivers/clk/realtek/clk-rtl83xx.c</file></path><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></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/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch</affectedPath><affectedPath>target/linux/mediatek/files/drivers/leds/leds-smartrg-system.c</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/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch</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/mediatek/files/drivers/leds/leds-smartrg-system.c</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/01_leds</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/image/filogic.mk</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</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>edit</editType><file>target/linux/realtek/image/rtl930x.mk</file></path><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/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/patches/013-tools-fit_check_sign-all-image-types.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></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/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/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.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/532-an7583-enable-MDIO_AIROHA-by-default.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/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/303-arm-airoha-introduce-AN7583-helpers-to-get-SCU-and-C.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/903-configs-airoha-enable-position-independent-code.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/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/510-arm-dts-an7583-add-mdio-child-node-to-switch-node.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/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/522-configs-enable-PCS-for-Airoha-AN7583.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/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/901-airoha-add-default-configuration.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/308-airoha-add-Ethernet-node-in-AN7583-dtsi.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>edit</editType><file>package/boot/uboot-airoha/patches/300-airoha-add-support-for-Airoha-AN7583-SoC.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/Makefile</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>add</editType><file>package/boot/uboot-airoha/patches/108-configs-airoha-an7581-enable-pinctrl-gpio-support.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/901-airoha-add-default-configuration.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/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/532-an7583-enable-MDIO_AIROHA-by-default.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>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/903-arm-airoha-enable-position-independent-code.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/306-reset-airoha-Add-support-for-Airoha-AN7583-reset.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>add</editType><file>package/boot/uboot-airoha/patches/103-pinctrl-add-more-pinconf-pinctrl-definitions.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>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/309-airoha-add-MMC-node-for-Airoha-AN7583.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>add</editType><file>package/boot/uboot-airoha/patches/107-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.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>delete</editType><file>package/boot/uboot-airoha/patches/504-net-mdio-mt7531-mmio-use-common-header-priv-struct.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/530-net-Add-support-for-Airoha-AN7583-MDIO-Controller.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>edit</editType><file>package/boot/uboot-airoha/patches/509-configs-an7583-add-mii-mdio-support.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>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/521-airoha-add-PCS-node-for-AN7583.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>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/101-bitfield-Add-less-checking-__FIELD_-GET-PREP.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>add</editType><file>package/boot/uboot-airoha/patches/520-net-airoha-add-support-for-Airoha-AN7583-PCS-driver.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/903-configs-airoha-enable-position-independent-code.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>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/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.patch</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/304-dt-bindings-clock-airoha-Document-support-for-AN7583.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></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/ipv6/odhcp6c/files/dhcpv6.sh</file></path><path><editType>edit</editType><file>package/network/ipv6/odhcp6c/Makefile</file></path><path><editType>edit</editType><file>package/network/config/netifd/Makefile</file></path><path><editType>edit</editType><file>package/network/config/netifd/files/lib/netifd/proto/dhcp.sh</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/01_leds</file></path><path><editType>edit</editType><file>target/linux/ramips/image/mt76x8.mk</file></path><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></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/drivers/net/pcs/pcs-qca-uniphy.c</affectedPath><affectedPath>target/linux/qualcommax/files/include/dt-bindings/net/pcs/qualcomm,ipq-uniphy.yaml</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/drivers/net/pcs/pcs-qca-uniphy.c</file></path><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/patches-6.12/0951-net-pcs-add-uniphy-pcs.patch</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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/config-6.12</affectedPath><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_scheduler.c</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/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_vlan.c</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_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/drivers/net/ethernet/qualcomm/qca_ppe_main.c</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/files/drivers/net/ethernet/qualcomm/qca_edma.h</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0953-net-ethernet-qca-add-EDMA.patch</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/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><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0953-net-ethernet-qca-add-EDMA.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-edma.yaml</file></path><path><editType>edit</editType><file>target/linux/qualcommax/config-6.12</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/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><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0954-net-stmmac-Introduce-Qualcomm-IPQ5018-DWMAC-driver.patch</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/0816-arm64-dts-qcom-ipq5018-add-wifi-support.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/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/0816-arm64-dts-qcom-ipq5018-add-wifi-support.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-03-arm64-qcom-ipq5018-add-gephy-rx-and-tx-clocks.patch</file></path><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-01-dt-bindings-net-ethernet-phy-increase-max-clock-count-to-two.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/ipq6018-ess.dtsi</affectedPath><affectedPath>target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-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/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/ipq6018-ess.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/config-default</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/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/files/arch/arm64/boot/dts/qcom/ipq8074-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/ipq8071-eap102.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq807x-nwax10ax.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8071-ax3600.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6010-re-cs.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/Makefile</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-glinet.dtsi</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/dts/ipq6018-fap650.dts</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/target.mk</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-gl-axt1800.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-linkhub-hh500v.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8071-mf269.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/ipq8174-homewrk.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-sxk80.dtsi</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/ipq60xx/config-default</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-360v6.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6018-mr7500.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-gl-ax1800.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-mr7350.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/ipq8071-nwa210ax.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/ipq8072-wax620.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/ipq8071-ax3600.dtsi</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/ipq8072-mx5300.dts</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/ipq8074-nbg7815.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/dts/ipq8072-ax9000.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/ipq6010-re-cs-02.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/ipq6018-fap650.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/ipq6010-re-cs.dtsi</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/ipq6000-gl-axt1800.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/ipq6010-wax610-base.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-360v6.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/Makefile</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/ipq8072-wpq873.dts</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/ipq8074-rt-ax89x.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/ipq8074-rbx750.dtsi</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/ipq6010-xe3-4.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/ipq807x-nwax10ax.dtsi</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/ipq8070-nwa110ax.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-haze.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/ipq8072-mx8500.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/config-default</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/ipq8174-mx4300.dts</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/ipq8074-rax120v2.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6018-mr7500.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/image/ipq807x.mk</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/dts/ipq8074-sxk80.dtsi</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/ipq50xx/target.mk</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/ipq6018-rbx350.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-eap620hd-v1.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8174-mx4200.dtsi</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/ipq8072-dl-wrx36.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/ipq8074-wax630.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/ipq8070-rm2-6.dts</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/ipq6010-mango-dvk.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/ipq8174-mx4x00.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts</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-mr5500.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-ax830.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-mx-base.dtsi</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-ax850.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-spnmx56.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-mr5500.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-wrc-x3000gst2.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-gl-b3000.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-mx2000.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/patches-6.12/0912-arm64-dts-qcom-ipq5018-remove-cpufreq-scaling.patch</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-mx6200.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-scr50axe.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/target.mk</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/config-default</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-ax6000.dts</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-redmi-ax5400.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-ax830.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-ssdk/Makefile</file></path><path><editType>delete</editType><file>package/kernel/qca-nss-dp/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.18/737-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</file></path><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></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/999-atm-mpoa-intel-dsl-phy-support.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/850-soc-add-qualcomm-syscon.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/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/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/702-net-ipqess-Add-out-of-band-DSA-tagging-support.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/700-net-ipqess-introduce-the-Qualcomm-IPQESS-driver.patch</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/999-atm-mpoa-intel-dsl-phy-support.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/104-clk-fix-apss-cpu-overclocking.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/707-arm-dts-ipq4019-add-switch-node.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/config-6.12</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/910-Revert-firmware-qcom_scm-Clear-download-bit-during-r.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/703-net-qualcomm-ipqess-release-IRQ-s-on-network-device-.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/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.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/100-ARM-dts-qcom-ipq4019-add-label-to-SCM.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/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.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/301-arm-compressed-add-appended-DTB-section.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/701-net-dsa-add-out-of-band-tagging-protocol.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></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>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><path><editType>edit</editType><file>target/linux/ramips/patches-6.18/810-uvc-add-iPassion-iP2970-support.patch</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/Makefile</affectedPath><affectedPath>tools/fakeroot/patches/300-time64-hack.patch</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/Makefile</file></path><path><editType>edit</editType><file>tools/fakeroot/patches/300-time64-hack.patch</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_avm_fritzxx90.dtsi</affectedPath><affectedPath>target/linux/lantiq/dts/vr9.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_avm_fritz7412.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/dts/vr9_avm_fritz3390.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_fritz7362sl.dts</file></path><path><editType>edit</editType><file>target/linux/lantiq/patches-6.18/151-lantiq-ifxmips_pcie-use-of.patch</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_arcadyan_vrv9510kwac23.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/patches-6.12/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/generic/hack-6.12/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><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>add</editType><file>target/linux/generic/hack-6.12/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></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></build><color>blue</color><firstBuild _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/realtek/files-6.18/drivers/clk/realtek/clk-rtl83xx.c</file></path><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></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/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch</affectedPath><affectedPath>target/linux/mediatek/files/drivers/leds/leds-smartrg-system.c</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/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch</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/mediatek/files/drivers/leds/leds-smartrg-system.c</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/01_leds</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/image/filogic.mk</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</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>edit</editType><file>target/linux/realtek/image/rtl930x.mk</file></path><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/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/patches/013-tools-fit_check_sign-all-image-types.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></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/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/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.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/532-an7583-enable-MDIO_AIROHA-by-default.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/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/303-arm-airoha-introduce-AN7583-helpers-to-get-SCU-and-C.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/903-configs-airoha-enable-position-independent-code.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/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/510-arm-dts-an7583-add-mdio-child-node-to-switch-node.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/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/522-configs-enable-PCS-for-Airoha-AN7583.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/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/901-airoha-add-default-configuration.patch</affectedPath><affectedPath>package/boot/uboot-airoha/patches/308-airoha-add-Ethernet-node-in-AN7583-dtsi.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>edit</editType><file>package/boot/uboot-airoha/patches/300-airoha-add-support-for-Airoha-AN7583-SoC.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-airoha/Makefile</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>add</editType><file>package/boot/uboot-airoha/patches/108-configs-airoha-an7581-enable-pinctrl-gpio-support.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/901-airoha-add-default-configuration.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/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/532-an7583-enable-MDIO_AIROHA-by-default.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>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/903-arm-airoha-enable-position-independent-code.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/306-reset-airoha-Add-support-for-Airoha-AN7583-reset.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>add</editType><file>package/boot/uboot-airoha/patches/103-pinctrl-add-more-pinconf-pinctrl-definitions.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>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/309-airoha-add-MMC-node-for-Airoha-AN7583.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>add</editType><file>package/boot/uboot-airoha/patches/107-pinctrl-airoha-add-pin-controller-and-gpio-driver-fo.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>delete</editType><file>package/boot/uboot-airoha/patches/504-net-mdio-mt7531-mmio-use-common-header-priv-struct.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/530-net-Add-support-for-Airoha-AN7583-MDIO-Controller.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>edit</editType><file>package/boot/uboot-airoha/patches/509-configs-an7583-add-mii-mdio-support.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>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/521-airoha-add-PCS-node-for-AN7583.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>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/101-bitfield-Add-less-checking-__FIELD_-GET-PREP.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>add</editType><file>package/boot/uboot-airoha/patches/520-net-airoha-add-support-for-Airoha-AN7583-PCS-driver.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/903-configs-airoha-enable-position-independent-code.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>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/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.patch</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/304-dt-bindings-clock-airoha-Document-support-for-AN7583.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></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/ipv6/odhcp6c/files/dhcpv6.sh</file></path><path><editType>edit</editType><file>package/network/ipv6/odhcp6c/Makefile</file></path><path><editType>edit</editType><file>package/network/config/netifd/Makefile</file></path><path><editType>edit</editType><file>package/network/config/netifd/files/lib/netifd/proto/dhcp.sh</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/01_leds</file></path><path><editType>edit</editType><file>target/linux/ramips/image/mt76x8.mk</file></path><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></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/drivers/net/pcs/pcs-qca-uniphy.c</affectedPath><affectedPath>target/linux/qualcommax/files/include/dt-bindings/net/pcs/qualcomm,ipq-uniphy.yaml</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/drivers/net/pcs/pcs-qca-uniphy.c</file></path><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/patches-6.12/0951-net-pcs-add-uniphy-pcs.patch</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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/qualcommax/config-6.12</affectedPath><affectedPath>target/linux/qualcommax/files/drivers/net/ethernet/qualcomm/qca_ppe_scheduler.c</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/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_vlan.c</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_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/drivers/net/ethernet/qualcomm/qca_ppe_main.c</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/files/drivers/net/ethernet/qualcomm/qca_edma.h</affectedPath><affectedPath>target/linux/qualcommax/patches-6.12/0953-net-ethernet-qca-add-EDMA.patch</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/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><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0953-net-ethernet-qca-add-EDMA.patch</file></path><path><editType>add</editType><file>target/linux/qualcommax/files/include/dt-bindings/net/qualcomm,ipq-edma.yaml</file></path><path><editType>edit</editType><file>target/linux/qualcommax/config-6.12</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/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><path><editType>add</editType><file>target/linux/qualcommax/patches-6.12/0954-net-stmmac-Introduce-Qualcomm-IPQ5018-DWMAC-driver.patch</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/0816-arm64-dts-qcom-ipq5018-add-wifi-support.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/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/0816-arm64-dts-qcom-ipq5018-add-wifi-support.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-03-arm64-qcom-ipq5018-add-gephy-rx-and-tx-clocks.patch</file></path><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-01-dt-bindings-net-ethernet-phy-increase-max-clock-count-to-two.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/ipq6018-ess.dtsi</affectedPath><affectedPath>target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-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/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/ipq6018-ess.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/config-default</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/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/files/arch/arm64/boot/dts/qcom/ipq8074-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/ipq8071-eap102.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq807x-nwax10ax.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8071-ax3600.dtsi</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6010-re-cs.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/Makefile</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-glinet.dtsi</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/dts/ipq6018-fap650.dts</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/target.mk</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-gl-axt1800.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8072-linkhub-hh500v.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8071-mf269.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/ipq8174-homewrk.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-sxk80.dtsi</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/ipq60xx/config-default</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-360v6.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6018-mr7500.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-gl-ax1800.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq6000-mr7350.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/ipq8071-nwa210ax.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/ipq8072-wax620.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/ipq8071-ax3600.dtsi</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/ipq8072-mx5300.dts</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/ipq8074-nbg7815.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/dts/ipq8072-ax9000.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/ipq6010-re-cs-02.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/ipq6018-fap650.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/ipq6010-re-cs.dtsi</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/ipq6000-gl-axt1800.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/ipq6010-wax610-base.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-360v6.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/Makefile</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/ipq8072-wpq873.dts</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/ipq8074-rt-ax89x.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/ipq8074-rbx750.dtsi</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/ipq6010-xe3-4.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/ipq807x-nwax10ax.dtsi</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/ipq8070-nwa110ax.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-haze.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/ipq8072-mx8500.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/config-default</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/ipq8174-mx4300.dts</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/ipq8074-rax120v2.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6018-mr7500.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/image/ipq807x.mk</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/dts/ipq8074-sxk80.dtsi</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/ipq50xx/target.mk</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/ipq6018-rbx350.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-eap620hd-v1.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq8174-mx4200.dtsi</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/ipq8072-dl-wrx36.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/ipq8074-wax630.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/ipq8070-rm2-6.dts</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/ipq6010-mango-dvk.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/ipq8174-mx4x00.dtsi</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq6000-nn6000-v2.dts</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-mr5500.dts</affectedPath><affectedPath>target/linux/qualcommax/dts/ipq5018-ax830.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-mx-base.dtsi</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-ax850.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-spnmx56.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-mr5500.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-wrc-x3000gst2.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-gl-b3000.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-mx2000.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/patches-6.12/0912-arm64-dts-qcom-ipq5018-remove-cpufreq-scaling.patch</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-mx6200.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-scr50axe.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/target.mk</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/config-default</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-ax6000.dts</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-redmi-ax5400.dts</file></path><path><editType>edit</editType><file>target/linux/qualcommax/dts/ipq5018-ax830.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-ssdk/Makefile</file></path><path><editType>delete</editType><file>package/kernel/qca-nss-dp/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.18/737-04-net-pcs-implement-Firmware-node-support-for-PCS-driv.patch</file></path><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></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/999-atm-mpoa-intel-dsl-phy-support.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/850-soc-add-qualcomm-syscon.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/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/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch</affectedPath><affectedPath>target/linux/ipq40xx/patches-6.12/702-net-ipqess-Add-out-of-band-DSA-tagging-support.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/700-net-ipqess-introduce-the-Qualcomm-IPQESS-driver.patch</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/999-atm-mpoa-intel-dsl-phy-support.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/104-clk-fix-apss-cpu-overclocking.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/707-arm-dts-ipq4019-add-switch-node.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/config-6.12</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/910-Revert-firmware-qcom_scm-Clear-download-bit-during-r.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/703-net-qualcomm-ipqess-release-IRQ-s-on-network-device-.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/302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.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/100-ARM-dts-qcom-ipq4019-add-label-to-SCM.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/706-net-dsa-qca8k-add-IPQ4019-built-in-switch-support.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/301-arm-compressed-add-appended-DTB-section.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/701-net-dsa-add-out-of-band-tagging-protocol.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></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>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><path><editType>edit</editType><file>target/linux/ramips/patches-6.18/810-uvc-add-iPassion-iP2970-support.patch</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/Makefile</affectedPath><affectedPath>tools/fakeroot/patches/300-time64-hack.patch</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/Makefile</file></path><path><editType>edit</editType><file>tools/fakeroot/patches/300-time64-hack.patch</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_avm_fritzxx90.dtsi</affectedPath><affectedPath>target/linux/lantiq/dts/vr9.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_avm_fritz7412.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/dts/vr9_avm_fritz3390.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_fritz7362sl.dts</file></path><path><editType>edit</editType><file>target/linux/lantiq/patches-6.18/151-lantiq-ifxmips_pcie-use-of.patch</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_arcadyan_vrv9510kwac23.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/patches-6.12/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/generic/hack-6.12/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><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>add</editType><file>target/linux/generic/hack-6.12/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></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></firstBuild><healthReport><description>ビルドの安定性: 最近のビルドは失敗してません。</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>457</buildNumber><marked><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#457</displayName><duration>2125126</duration><estimatedDuration>2107699</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #457</fullDisplayName><id>457</id><inProgress>false</inProgress><keepLog>false</keepLog><number>457</number><queueId>22</queueId><result>SUCCESS</result><timestamp>1784172000278</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/457/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastBuild><lastCompletedBuild _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>457</buildNumber><marked><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#457</displayName><duration>2125126</duration><estimatedDuration>2107699</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #457</fullDisplayName><id>457</id><inProgress>false</inProgress><keepLog>false</keepLog><number>457</number><queueId>22</queueId><result>SUCCESS</result><timestamp>1784172000278</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/457/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastCompletedBuild><lastStableBuild _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>457</buildNumber><marked><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#457</displayName><duration>2125126</duration><estimatedDuration>2107699</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #457</fullDisplayName><id>457</id><inProgress>false</inProgress><keepLog>false</keepLog><number>457</number><queueId>22</queueId><result>SUCCESS</result><timestamp>1784172000278</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/457/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastStableBuild><lastSuccessfulBuild _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=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}</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>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>457</buildNumber><marked><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</SHA1><branch><SHA1>9e43544bc6ecea0e472ee6cc1bdf1e44ff199cdf</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/generic/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/generic/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1400hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</displayPath><fileName>openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-generic.manifest</displayPath><fileName>openwrt-ath79-generic.manifest</fileName><relativePath>bin/targets/ath79/generic/openwrt-ath79-generic.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/generic/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/generic/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/generic/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</description><displayName>#457</displayName><duration>2125126</duration><estimatedDuration>2107699</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #457</fullDisplayName><id>457</id><inProgress>false</inProgress><keepLog>false</keepLog><number>457</number><queueId>22</queueId><result>SUCCESS</result><timestamp>1784172000278</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/457/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastSuccessfulBuild><nextBuildNumber>458</nextBuildNumber><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DISTCLEAN</name><value>true</value></defaultParameterValue><description>開始前に &lt;code&gt;make distclean&lt;/code&gt; を実施</description><name>BUILD_CFG_DISTCLEAN</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DIFFCONFIG</name><value>true</value></defaultParameterValue><description>diffconfigを使用してビルド</description><name>BUILD_CFG_DIFFCONFIG</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.ChoiceParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>BUILD_CFG_TARGET_DEV</name><value>WR8750N/WR9500N/WG600HP (AR9344)</value></defaultParameterValue><description>ビルド対象機種系統</description><name>BUILD_CFG_TARGET_DEV</name><type>ChoiceParameterDefinition</type><choice>WR8750N/WR9500N/WG600HP (AR9344)</choice><choice>WG1400HP/WG1800HP/WG1800HP2 (QCA9558)</choice></parameterDefinition></property><property _class='jenkins.model.BuildDiscarderProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>home-slave02_taihasv</labelExpression><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>