<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.parameterizedscheduler.ParameterizedTimerTriggerCause'><shortDescription>Started by timer with parameters: {BUILD_CFG_TARGET_DEV=WR8750N/WR9500N/WG600HP (AR9344)}</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DISTCLEAN</name><value>true</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>BUILD_CFG_DIFFCONFIG</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BUILD_CFG_TARGET_DEV</name><value>WR8750N/WR9500N/WG600HP (AR9344)</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>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/view/all/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/ipq807x/base-files/etc/init.d/smp_affinity</affectedPath><affectedPath>target/linux/qualcommax/ipq60xx/base-files/etc/init.d/smp_affinity</affectedPath><affectedPath>target/linux/qualcommax/ipq60xx/base-files/etc/uci-defaults/15_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>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><path><editType>add</editType><file>target/linux/qualcommax/ipq60xx/base-files/etc/uci-defaults/15_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/457-initialized-the-watchdog-subsystem-later.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/005-scripts-dtc-drop-yaml-in-DT-validation.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/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/patches/007-ARM-dts-build-DT-for-MT7987-RFB.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/Makefile</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/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/002-pinctrl-mediatek-set-MT798x-rev-as-MTK_PINCTRL_V1.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/100-22-mmc-mtk-sd-add-support-to-display-verbose-error-log.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-11-env-add-support-for-NMBM-upper-MTD-layer.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/100-12-mtd-spi-nor-add-support-to-read-flash-unique-ID.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/401-update-u7623-defconfig.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/100-25-env-ubi-add-support-to-create-environment-volume-if-.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/220-cmd-env-readmem.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/410-add-linksys-e8450.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/103-01-mt7622-enable-pstore.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/patches/100-16-board-mt7622-use-new-spi-nand-driver.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/100-18-mtd-spi-nor-add-more-flash-ids.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/412-add-ubnt-unifi-6-lr.patch</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/105-configs-add-usefull-stuff-to-mt7988-rfb.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/211-cmd-bootmenu-custom-title.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/467-add-routerich-be7200.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>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-17-board-mt7981-add-reference-board-using-new-spi-nand-.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>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-06-common-board_r-add-support-to-initialize-NMBM-after-.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/107-configs-add-useful-options-to-mt7981-rfb.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/452-add-xiaomi-redmi-ax6s.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/100-10-cmd-add-a-new-command-for-NAND-flash-debugging.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/408-arm-mediatek-add-back-mt7622-LK-image-header.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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/patches-6.18/609-02-clk-en7523-add-support-for-dedicated-PCIe-PERSTOUT-r.patch</affectedPath><affectedPath>target/linux/airoha/dts/an7581-nokia-valyrian.dts</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/dts/an7581-w1700k-ubi.dts</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/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.dtsi</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/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><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>delete</editType><file>target/linux/airoha/patches-6.18/913-pcie-mediatek-gen3-fix-x2-mode-PERST-deassert.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-nokia-valyrian.dts</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-04-PCI-mediatek-gen3-Add-2-lanes-mode-support-for-Airoh.patch</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-w1700k-ubi.dts</file></path><path><editType>edit</editType><file>target/linux/airoha/dts/an7581-nokia-valyrian.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>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_pci_common.h</file></path><path><editType>add</editType><file>target/linux/lantiq/files/arch/mips/pci/ifxmips_pcie_vr9.h</file></path><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.h</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_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/ifxmips_pcie.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/pcie-lantiq.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_pm.h</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>edit</editType><file>package/network/services/dropbear/Makefile</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/001-sntrup-Fix-64-bit-literals.patch</file></path><path><editType>edit</editType><file>package/network/services/dropbear/patches/140-disable_assert.patch</file></path><path><editType>delete</editType><file>package/network/services/dropbear/patches/002-Increase-MAX_HOSTKEYS-to-6.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>add</editType><file>package/network/services/dropbear/patches/001-avoid-out-of-bounds-read-matching-ecdsa-curve-identi.patch</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/generic/pending-6.18/896-02-net-pse-pd-fire-lifecycle-events-on-controller-regis.patch</affectedPath><affectedPath>target/linux/ramips/patches-6.18/720-NET-no-auto-carrier-off-support.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>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><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>edit</editType><file>target/linux/ramips/patches-6.18/720-NET-no-auto-carrier-off-support.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></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/rtl839x/config-6.18</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/rtl931x_nand/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>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>edit</editType><file>target/linux/realtek/rtl930x/config-6.18</file></path><path><editType>edit</editType><file>target/linux/realtek/rtl838x/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/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>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>package/kernel/linux/modules/pse-pd.mk</file></path><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></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/dts/rtl9302_zyxel_xmg1915-10ep.dts</file></path><path><editType>edit</editType><file>target/linux/realtek/image/rtl930x.mk</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/image/rtl931x.mk</file></path><path><editType>edit</editType><file>target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts</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>add</editType><file>target/linux/qualcommax/patches-6.12/0077-v7.2-pwm-Driver-for-qualcomm-ipq6018-pwm-block.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>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/0141-pwm-driver-for-qualcomm-ipq6018-pwm-block.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>add</editType><file>target/linux/qualcommax/patches-6.12/0076-v7.2-dt-bindings-pwm-add-IPQ6018-binding.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>edit</editType><file>target/linux/qualcommax/patches-6.12/0907-soc-qcom-fix-smp2p-ack-on-ipq6018.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/0079-v7.3-arm64-dts-qcom-ipq5018-add-pwm-node.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><path><editType>delete</editType><file>target/linux/qualcommax/patches-6.12/0140-dt-bindings-pwm-add-IPQ6018-binding.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>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/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/0914-clk-qcom-ipq-cmn-pll-Add-IPQ6018-SoC-support.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>delete</editType><file>target/linux/qualcommax/patches-6.12/0916-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>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>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><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/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/0085-v7.3-arm64-dts-qcom-ipq5018-Correct-CMN-PLL-reference-clock-rate.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>delete</editType><file>target/linux/qualcommax/patches-6.12/0913-dt-bindings-clock-qcom-Add-CMN-PLL-support-for-IPQ6018.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>edit</editType><file>target/linux/qualcommax/patches-6.12/0189-arm64-dts-qcom-ipq5018-add-nodes-to-bringup-q6.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>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>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>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/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-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/0090-v7.3-arm64-qcom-ipq5018-Add-GEPHY-RX-and-TX-clocks.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>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><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>add</editType><file>target/linux/mpc85xx/patches-6.18/220-usb-fsl-mph-dr-of-add-regulator-support.patch</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></freeStyleBuild>