<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>440</buildNumber><marked><SHA1>f7c1d91f1fc85e5aa2ded8c6452823b94a05bb13</SHA1><branch><SHA1>f7c1d91f1fc85e5aa2ded8c6452823b94a05bb13</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>f7c1d91f1fc85e5aa2ded8c6452823b94a05bb13</SHA1><branch><SHA1>f7c1d91f1fc85e5aa2ded8c6452823b94a05bb13</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>f7c1d91f1fc85e5aa2ded8c6452823b94a05bb13</SHA1><branch><SHA1>f7c1d91f1fc85e5aa2ded8c6452823b94a05bb13</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/openwrt/openwrt</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/440/artifact</artifactsUrl><changesUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/changes</changesUrl><displayUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/440/</displayUrl><testsUrl>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/440/testReport</testsUrl></action><artifact><displayPath>config.buildinfo</displayPath><fileName>config.buildinfo</fileName><relativePath>bin/targets/ath79/tiny/config.buildinfo</relativePath></artifact><artifact><displayPath>feeds.buildinfo</displayPath><fileName>feeds.buildinfo</fileName><relativePath>bin/targets/ath79/tiny/feeds.buildinfo</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wg600hp-uboot.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wg600hp-uboot.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr8750n-uboot.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr8750n-uboot.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny-nec_wr9500n-uboot.bin</displayPath><fileName>openwrt-ath79-tiny-nec_wr9500n-uboot.bin</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-uboot.bin</relativePath></artifact><artifact><displayPath>openwrt-ath79-tiny.manifest</displayPath><fileName>openwrt-ath79-tiny.manifest</fileName><relativePath>bin/targets/ath79/tiny/openwrt-ath79-tiny.manifest</relativePath></artifact><artifact><displayPath>profiles.json</displayPath><fileName>profiles.json</fileName><relativePath>bin/targets/ath79/tiny/profiles.json</relativePath></artifact><artifact><displayPath>sha256sums</displayPath><fileName>sha256sums</fileName><relativePath>bin/targets/ath79/tiny/sha256sums</relativePath></artifact><artifact><displayPath>version.buildinfo</displayPath><fileName>version.buildinfo</fileName><relativePath>bin/targets/ath79/tiny/version.buildinfo</relativePath></artifact><building>false</building><description>diffconfig: true, device: WR8750N/WR9500N/WG600HP (AR9344)</description><displayName>#440</displayName><duration>2153749</duration><estimatedDuration>2139228</estimatedDuration><fullDisplayName>OpenWrt (master) for NEC Aterm (NetBSD based) #440</fullDisplayName><id>440</id><inProgress>false</inProgress><keepLog>false</keepLog><number>440</number><queueId>5</queueId><result>SUCCESS</result><timestamp>1781739600945</timestamp><url>https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/440/</url><builtOn>home-slave02_taihasv</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/mac80211/patches/ath9k/601-wifi-ath9k-remove-TX99-power-array-zero-init.patch</affectedPath><affectedPath>package/kernel/mac80211/patches/ath9k/600-wifi-ath9k-Clear-DMA-descriptors-without-memset.patch</affectedPath><commitId>e4c35c2eec665f3f74a2b2f587fd2a1324b31841</commitId><timestamp>1781510438000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mac80211: backport ath9k memset fixes from upstream

Backport two upstream commits that replace memset() on coherent DMA
descriptor rings with explicit WRITE_ONCE() status word stores.

On 32-bit PowerPC platforms like apm821xx, coherent DMA memory may be
mapped uncached. The optimized memset() path can use dcbz there, which
triggers alignment warnings and spams the kernel log.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23776
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-15 10:00:38 +0200</date><id>e4c35c2eec665f3f74a2b2f587fd2a1324b31841</id><msg>mac80211: backport ath9k memset fixes from upstream</msg><path><editType>add</editType><file>package/kernel/mac80211/patches/ath9k/600-wifi-ath9k-Clear-DMA-descriptors-without-memset.patch</file></path><path><editType>add</editType><file>package/kernel/mac80211/patches/ath9k/601-wifi-ath9k-remove-TX99-power-array-zero-init.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/utils/fritz-tools/Makefile</affectedPath><affectedPath>package/utils/fritz-tools/src/fritz_tffs_nand_read.c</affectedPath><commitId>7e7bd602ea8967858267c2a6929f4dbaffe90839</commitId><timestamp>1781563913000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>fritz-tools: fix out-of-bounds memset in TFFS segment expansion

When growing the segment array in find_entry(), the memset() that zeroes
the newly allocated slots computed the destination with redundant sizeof
scaling:

  memset(segments + (num_segments * sizeof(struct tffs_entry_segment)), ...)

segments is a typed pointer, so pointer arithmetic already scales by the
element size. Multiplying the offset by sizeof again advances the
destination by num_segments * sizeof^2 bytes, landing far outside the
realloc()'d buffer and zeroing unrelated heap memory whenever a TFFS
entry spans multiple segments that require array expansion.

Drop the redundant multiplication so the memset targets segments[num_segments].

This is a robustness fix for malformed/corrupt TFFS content; the parser
only reads the on-device nand-tffs MTD partition as root, so it is not
considered security relevant.

Reported-by: @Vasco0x4
Assisted-by: Claude:claude-opus-4-8
Link: https://github.com/openwrt/openwrt/pull/23763
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-06-16 00:51:53 +0200</date><id>7e7bd602ea8967858267c2a6929f4dbaffe90839</id><msg>fritz-tools: fix out-of-bounds memset in TFFS segment expansion</msg><path><editType>edit</editType><file>package/utils/fritz-tools/src/fritz_tffs_nand_read.c</file></path><path><editType>edit</editType><file>package/utils/fritz-tools/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/ead/src/ead.c</affectedPath><commitId>63c0767f3d02f7b10b0f0b5293366bd059a08ca5</commitId><timestamp>1781565808000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>ead: fix integer underflow in handle_send_a()

handle_send_a() computed the SRP "A" parameter length as

    len = ntohl(msg-&gt;len) - sizeof(struct ead_msg_number);

sizeof(struct ead_msg_number) is 1, and the subtraction is evaluated in
unsigned arithmetic. A packet with msg-&gt;len == 0 therefore wraps the
result to a huge value which, assigned to the signed int len, becomes -1.
The following bounds check is signed:

    if (len &gt; MAXPARAMLEN + 1)
        return false;

so -1 passes, and memcpy(A.data, number-&gt;data, len) runs with len cast to
size_t (~SIZE_MAX) against the 257-byte abuf, crashing the daemon.

Neither parse_message() nor handle_packet() validate msg-&gt;len (only the
captured packet length), so an unauthenticated attacker on the local
segment can reach this path and crash ead with a single crafted packet.

Validate the claimed length in unsigned arithmetic before the subtraction
and bound it on both sides. Doing the upper-bound check unsigned as well
also closes a 32-bit-only variant where sizeof(ead_packet) + msg-&gt;len
overflows in handle_packet(), letting a large msg-&gt;len reach the same
negative-len path.

Link: https://github.com/openwrt/openwrt/security/advisories/GHSA-9558-77jp-g3fw
Reported-by: @Vasco0x4
Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-06-16 01:23:28 +0200</date><id>63c0767f3d02f7b10b0f0b5293366bd059a08ca5</id><msg>ead: fix integer underflow in handle_send_a()</msg><path><editType>edit</editType><file>package/network/services/ead/src/ead.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/uhttpd/Makefile</affectedPath><commitId>ecbb5f6e9f6ffe871aa63dc8b1548278ffc5d385</commitId><timestamp>1781566793000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>uhttpd: update to Git HEAD (2026-06-16)

ae015e099986 client: reject unhandled Transfer-Encoding values
b78f51847879 client: close connection on invalid chunk length
7b1bec45826b ubus: close connection on POST body parse error

Link: https://github.com/openwrt/uhttpd/security/advisories/GHSA-mcfg-c4r7-pjpf
Link: https://github.com/openwrt/uhttpd/security/advisories/GHSA-p55c-rmhc-qfm5
Link: https://github.com/openwrt/uhttpd/security/advisories/GHSA-wgwp-64hh-f52p
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-06-16 01:39:53 +0200</date><id>ecbb5f6e9f6ffe871aa63dc8b1548278ffc5d385</id><msg>uhttpd: update to Git HEAD (2026-06-16)</msg><path><editType>edit</editType><file>package/network/services/uhttpd/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/umdns/Makefile</affectedPath><commitId>5b2c8f4ff94ef7c339586c8a59a684009f1b7194</commitId><timestamp>1781569212000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>umdns: update to Git HEAD (2026-06-16)

1b5e7bf1cec7 cache: bound cache size and clamp hostile TTLs

Link: https://github.com/openwrt/mdnsd/security/advisories/GHSA-jg8f-fhfw-jg46
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-06-16 02:20:12 +0200</date><id>5b2c8f4ff94ef7c339586c8a59a684009f1b7194</id><msg>umdns: update to Git HEAD (2026-06-16)</msg><path><editType>edit</editType><file>package/network/services/umdns/Makefile</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/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/realtek/image/rtl838x.mk</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/realtek</affectedPath><affectedPath>target/linux/realtek/base-files/etc/init.d/i2c_poe</affectedPath><affectedPath>target/linux/realtek/dts/rtl8380_tplink_sg2008p-v3.dts</affectedPath><commitId>bd587778450269bdff410e6148a50ba73edceecc</commitId><timestamp>1781595739000</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 support for V3 variant of SG2008P

Add basic support for the TP-Link SG2008P V3 variant. The switch appears
to be identical to the V1 variant, except that it uses the MP3924
instead of the TPS23861 PoE chip.

Specifications:
---------------
 * SoC:       Realtek RTL8380M
 * Flash:     32 MiB SPI flash (Vendor varies)
 * RAM:       256 MiB (Vendor varies)
 * Ethernet:  8x 10/100/1000 Mbps with PoE on 4 ports
 * Buttons:   1x "Reset" button on front panel
 * Power:     53.5V DC barrel jack
 * UART:      1x serial header, unpopulated
 * PoE:       1x MPS MP3924 I2C PoE controller

Works:
------
  - (8) RJ-45 ethernet ports
  - Switch functions
  - System LED
  - Basic PoE support (no driver, but a startup script puts the chip
    into AUTO mode)

Not yet enabled:
----------------
  - PoE, Link/Act, PoE max and System LEDs

Install via web interface:
-------------------------

Not supported at this time.

Install via serial console/tftp:
--------------------------------

The footprints R27 (0201) and R28 (0402) are not populated. To enable
serial console, 50 ohm resistors should be soldered -- any value from
0 ohm to 50 ohm will work. R27 can be replaced by a solder bridge.

The u-boot firmware drops to a TP-Link specific "BOOTUTIL" shell at
38400 baud. There is no known way to exit out of this shell, and no
way to do anything useful.

Ideally, one would trick the bootloader into flashing the sysupgrade
image first. However, if the image exceeds 6MiB in size, it will not
work. The sysupgrade image can also be flashed. To install OpenWRT:

Prepare a tftp server with:
 1. server address: 192.168.0.146
 2. the image as: "uImage.img"

Power on device, and stop boot by pressing any key.
Once the shell is active:
 1. Ground out the CLK (pin 16) of the ROM (U7)
 2. Select option "3. Start"
 3. Bootloader notes that "The kernel has been damaged!"
 4. Release CLK as sson as bootloader thinks image is corrupted.
 5. Bootloader enters automatic recovery -- details printed on console
 6. Watch as the bootloader flashes and boots OpenWRT.

Blind install via tftp:
-----------------------

This method works when it's not feasible to install a serial header.

Prepare a tftp server with:
 1. server address: 192.168.0.146
 2. the image as: "uImage.img"
 3. Watch network traffic (tcpdump or wireshark works)
 4. Power on the device.
 5. Wait 1-2 seconds then ground out the CLK (pin 16) of the ROM (U7)
 6. When 192.168.0.30 makes tftp requests, release pin 16
 7. Wait 2-3 minutes for device to auto-flash and boot OpenWRT

Signed-off-by: Daniel Tang &lt;tangrs@google.com&gt;
Link: https://github.com/openwrt/openwrt/pull/20616
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 09:42:19 +0200</date><id>bd587778450269bdff410e6148a50ba73edceecc</id><msg>realtek: add support for V3 variant of SG2008P</msg><path><editType>edit</editType><file>target/linux/realtek/base-files/etc/board.d/02_network</file></path><path><editType>add</editType><file>target/linux/realtek/base-files/etc/init.d/i2c_poe</file></path><path><editType>add</editType><file>target/linux/realtek/dts/rtl8380_tplink_sg2008p-v3.dts</file></path><path><editType>edit</editType><file>target/linux/realtek/image/rtl838x.mk</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/realtek</file></path><path><editType>edit</editType><file>target/linux/realtek/base-files/lib/upgrade/platform.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/dts/mt7986a-acer-predator-w6x.dtsi</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/preinit/10_fix_eth_mac.sh</affectedPath><affectedPath>target/linux/mediatek/dts/mt7986a-acer-predator-w6x-stock.dts</affectedPath><affectedPath>target/linux/mediatek/dts/mt7986a-acer-predator-w6x-ubootmod.dts</affectedPath><commitId>fa846e7e64445ec470fde78b72a308ad4765529a</commitId><timestamp>1781596042000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mediatek: predator-w6x: set MAC in NVMEM

Userspace handling is deprecated.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23764
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 09:47:22 +0200</date><id>fa846e7e64445ec470fde78b72a308ad4765529a</id><msg>mediatek: predator-w6x: set MAC in NVMEM</msg><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7986a-acer-predator-w6x-ubootmod.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/preinit/10_fix_eth_mac.sh</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7986a-acer-predator-w6x-stock.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7986a-acer-predator-w6x.dtsi</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>include/prereq-build.mk</affectedPath><commitId>a62ffbf3ac7fcadbfb0dc71206f674419b1a44e0</commitId><timestamp>1781600206000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>prereq-build: add clang support

The Apple g++ check is really clang in disguise. Furthermore, testing on
Linux hosts reveals that clang can sufficiently replace gcc.

Minimum version of clang is 12 because of ccache.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/17259
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 10:56:46 +0200</date><id>a62ffbf3ac7fcadbfb0dc71206f674419b1a44e0</id><msg>prereq-build: add clang support</msg><path><editType>edit</editType><file>include/prereq-build.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/patches/468-add-cudy_wr3000p-v1.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/468-add-cudy_wr3000e-v1.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/468-add-cudy_wr3000h-v1.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/503-add-wavlink-wl-wnt100x3.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/patches/468-add-cudy_wr3000s-v1.patch</affectedPath><commitId>baa020f6bfeedb6a0b8026d53ce3425e31d33473</commitId><timestamp>1781600354000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>uboot-mediatek: enable true RNG driver for recently added devices

Enable the hardware true random number generator driver added in
2a9dce2d9e81 ("uboot-mediatek: port RNG drivers and enable them")
for recently added devices.

Fixes: d2fabb974c57 ("mediatek: add support for Wavlink WL-WNT100X3 ubootmod")
Fixes: eb6dd61a8d4d ("mediatek: add cudy wr3000h-v1 ubootmod")
Fixes: cfc17e81e1f8 ("mediatek: add cudy wr3000e-v1 ubootmod")
Fixes: b7b4938303b7 ("mediatek: add cudy wr3000s-v1 ubootmod")
Fixes: 6b3b7c7dc1e9 ("mediatek: add cudy wr3000p-v1 ubootmod")
Signed-off-by: Ryan Leung &lt;untilscour@protonmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23462
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 10:59:14 +0200</date><id>baa020f6bfeedb6a0b8026d53ce3425e31d33473</id><msg>uboot-mediatek: enable true RNG driver for recently added devices</msg><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/468-add-cudy_wr3000e-v1.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/468-add-cudy_wr3000h-v1.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/503-add-wavlink-wl-wnt100x3.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/468-add-cudy_wr3000s-v1.patch</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/patches/468-add-cudy_wr3000p-v1.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/303-spi-airoha-snfi-enable-for-econet.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/029-05-v6.19-spi-airoha-remove-unnecessary-restriction-length.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/915-usb-xhci-mtk-add-en7528-ltssm-quirk.patch</affectedPath><affectedPath>target/linux/econet/en7528/config-6.18</affectedPath><affectedPath>target/linux/econet/en7528/config-6.12</affectedPath><affectedPath>target/linux/econet/patches-6.18/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-10-v6.19-spi-airoha-reduce-the-number-of-modification-of-REG_.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-12-v6.19-spi-airoha-avoid-reading-flash-page-settings-from-SN.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-09-v6.19-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/301-spi-Airoha-adapt-to-support-en75-mips.patch</affectedPath><affectedPath>target/linux/econet/en751627/config-6.12</affectedPath><affectedPath>target/linux/econet/patches-6.18/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/914-phy-add-en7528-usb-phy-driver.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/912-pcie-add-en7528-pcie-and-phy-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch</affectedPath><affectedPath>target/linux/econet/en751627/config-6.18</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-11-v6.19-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/887-uart-airoha-add-econet-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/913-pcie-fix-bogus-prefetch-window.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/886-uart-add-en7523-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-07-v6.19-spi-airoha-unify-dirmap-read-write-code.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/029-12-v6.19-spi-airoha-avoid-reading-flash-page-settings-from-SN.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-05-v6.19-spi-airoha-remove-unnecessary-restriction-length.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/101-econet-timer-add-en7528-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/914-phy-add-en7528-usb-phy-driver.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/101-econet-timer-add-en7528-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-08-v6.19-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/887-uart-airoha-add-econet-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/913-pcie-fix-bogus-prefetch-window.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/320-gpio-en7523-enable-for-econet-mips.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/902-snand-mtk-bmt-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/886-uart-add-en7523-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/310-usb-enable-econet-usb.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/310-usb-enable-econet-usb.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/915-usb-xhci-mtk-add-en7528-ltssm-quirk.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch</affectedPath><affectedPath>target/linux/econet/en751221/config-6.18</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-06-v6.19-spi-airoha-remove-unnecessary-switch-to-non-dma-mode.patch</affectedPath><affectedPath>target/linux/econet/en751221/config-6.12</affectedPath><affectedPath>target/linux/econet/patches-6.18/029-13-v6.19-spi-airoha-buffer-must-be-0xff-ed-before-writing.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/029-08-v6.19-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/303-spi-airoha-snfi-enable-for-econet.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/100-econet-add-en7528-soc.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/029-09-v6.19-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/902-snand-mtk-bmt-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/320-gpio-en7523-enable-for-econet-mips.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/301-spi-Airoha-adapt-to-support-en75-mips.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/029-11-v6.19-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-13-v6.19-spi-airoha-buffer-must-be-0xff-ed-before-writing.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/901-nand-enable-en75-bbt.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/029-10-v6.19-spi-airoha-reduce-the-number-of-modification-of-REG_.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/029-07-v6.19-spi-airoha-unify-dirmap-read-write-code.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/029-06-v6.19-spi-airoha-remove-unnecessary-switch-to-non-dma-mode.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/100-econet-add-en7528-soc.patch</affectedPath><commitId>d7c66d62415971ad306ffafd8bf44df51993c860</commitId><timestamp>1781601574000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>kernel/econet: create files for v6.18 (from v6.12)

This is an automatically generated commit.

When doing `git bisect`, consider `git bisect --skip`.

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23755
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:19:34 +0200</date><id>d7c66d62415971ad306ffafd8bf44df51993c860</id><msg>kernel/econet: create files for v6.18 (from v6.12)</msg><path><editType>delete</editType><file>target/linux/econet/patches-6.12/029-10-v6.19-spi-airoha-reduce-the-number-of-modification-of-REG_.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/886-uart-add-en7523-support.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/029-09-v6.19-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/887-uart-airoha-add-econet-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/en7528/config-6.12</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/029-07-v6.19-spi-airoha-unify-dirmap-read-write-code.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/029-09-v6.19-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch</file></path><path><editType>delete</editType><file>target/linux/econet/en751627/config-6.12</file></path><path><editType>add</editType><file>target/linux/econet/en751627/config-6.18</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/029-05-v6.19-spi-airoha-remove-unnecessary-restriction-length.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/303-spi-airoha-snfi-enable-for-econet.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/029-08-v6.19-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/902-snand-mtk-bmt-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/100-econet-add-en7528-soc.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch</file></path><path><editType>add</editType><file>target/linux/econet/en7528/config-6.18</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/913-pcie-fix-bogus-prefetch-window.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/029-05-v6.19-spi-airoha-remove-unnecessary-restriction-length.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/886-uart-add-en7523-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/914-phy-add-en7528-usb-phy-driver.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/101-econet-timer-add-en7528-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/029-07-v6.19-spi-airoha-unify-dirmap-read-write-code.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/310-usb-enable-econet-usb.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/320-gpio-en7523-enable-for-econet-mips.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/913-pcie-fix-bogus-prefetch-window.patch</file></path><path><editType>add</editType><file>target/linux/econet/en751221/config-6.18</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/029-06-v6.19-spi-airoha-remove-unnecessary-switch-to-non-dma-mode.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/320-gpio-en7523-enable-for-econet-mips.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/029-13-v6.19-spi-airoha-buffer-must-be-0xff-ed-before-writing.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/301-spi-Airoha-adapt-to-support-en75-mips.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/303-spi-airoha-snfi-enable-for-econet.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/887-uart-airoha-add-econet-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/029-10-v6.19-spi-airoha-reduce-the-number-of-modification-of-REG_.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/901-nand-enable-en75-bbt.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/912-pcie-add-en7528-pcie-and-phy-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/310-usb-enable-econet-usb.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/101-econet-timer-add-en7528-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/915-usb-xhci-mtk-add-en7528-ltssm-quirk.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/029-11-v6.19-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/029-13-v6.19-spi-airoha-buffer-must-be-0xff-ed-before-writing.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/029-12-v6.19-spi-airoha-avoid-reading-flash-page-settings-from-SN.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/914-phy-add-en7528-usb-phy-driver.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/029-08-v6.19-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/902-snand-mtk-bmt-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/100-econet-add-en7528-soc.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch</file></path><path><editType>delete</editType><file>target/linux/econet/en751221/config-6.12</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/915-usb-xhci-mtk-add-en7528-ltssm-quirk.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/029-12-v6.19-spi-airoha-avoid-reading-flash-page-settings-from-SN.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/029-11-v6.19-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/301-spi-Airoha-adapt-to-support-en75-mips.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.18/029-06-v6.19-spi-airoha-remove-unnecessary-switch-to-non-dma-mode.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.12/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/303-spi-airoha-snfi-enable-for-econet.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-08-v6.19-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch</affectedPath><affectedPath>target/linux/econet/en7528/config-6.12</affectedPath><affectedPath>target/linux/econet/patches-6.12/887-uart-airoha-add-econet-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-10-v6.19-spi-airoha-reduce-the-number-of-modification-of-REG_.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-12-v6.19-spi-airoha-avoid-reading-flash-page-settings-from-SN.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/913-pcie-fix-bogus-prefetch-window.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-09-v6.19-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/320-gpio-en7523-enable-for-econet-mips.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/886-uart-add-en7523-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/301-spi-Airoha-adapt-to-support-en75-mips.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/310-usb-enable-econet-usb.patch</affectedPath><affectedPath>target/linux/econet/en751627/config-6.12</affectedPath><affectedPath>target/linux/econet/patches-6.12/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-11-v6.19-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/915-usb-xhci-mtk-add-en7528-ltssm-quirk.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-06-v6.19-spi-airoha-remove-unnecessary-switch-to-non-dma-mode.patch</affectedPath><affectedPath>target/linux/econet/en751221/config-6.12</affectedPath><affectedPath>target/linux/econet/patches-6.12/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-07-v6.19-spi-airoha-unify-dirmap-read-write-code.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/902-snand-mtk-bmt-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-13-v6.19-spi-airoha-buffer-must-be-0xff-ed-before-writing.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/029-05-v6.19-spi-airoha-remove-unnecessary-restriction-length.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/914-phy-add-en7528-usb-phy-driver.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/101-econet-timer-add-en7528-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/100-econet-add-en7528-soc.patch</affectedPath><affectedPath>target/linux/econet/patches-6.12/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch</affectedPath><commitId>0619a10834bb73956f1a2bf8bc296a8efd43a1db</commitId><timestamp>1781601574000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>kernel/econet: restore files for v6.12

This is an automatically generated commit which aids following Kernel patch
history, as git will see the move and copy as a rename thus defeating the
purpose.

For the original discussion see:
https://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23755
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:19:34 +0200</date><id>0619a10834bb73956f1a2bf8bc296a8efd43a1db</id><msg>kernel/econet: restore files for v6.12</msg><path><editType>add</editType><file>target/linux/econet/patches-6.12/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/301-spi-Airoha-adapt-to-support-en75-mips.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/913-pcie-fix-bogus-prefetch-window.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/902-snand-mtk-bmt-support.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/029-06-v6.19-spi-airoha-remove-unnecessary-switch-to-non-dma-mode.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/101-econet-timer-add-en7528-support.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/303-spi-airoha-snfi-enable-for-econet.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/029-07-v6.19-spi-airoha-unify-dirmap-read-write-code.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/914-phy-add-en7528-usb-phy-driver.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/029-11-v6.19-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/029-05-v6.19-spi-airoha-remove-unnecessary-restriction-length.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/029-10-v6.19-spi-airoha-reduce-the-number-of-modification-of-REG_.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/029-12-v6.19-spi-airoha-avoid-reading-flash-page-settings-from-SN.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch</file></path><path><editType>add</editType><file>target/linux/econet/en751221/config-6.12</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/100-econet-add-en7528-soc.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/017-v6.19rc1-clk-en7523-Add-reset-controller-support-for-EN7523-S.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/020-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/029-08-v6.19-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/029-09-v6.19-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch</file></path><path><editType>add</editType><file>target/linux/econet/en7528/config-6.12</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/915-usb-xhci-mtk-add-en7528-ltssm-quirk.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/029-13-v6.19-spi-airoha-buffer-must-be-0xff-ed-before-writing.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/320-gpio-en7523-enable-for-econet-mips.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/310-usb-enable-econet-usb.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/886-uart-add-en7523-support.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch</file></path><path><editType>add</editType><file>target/linux/econet/en751627/config-6.12</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/887-uart-airoha-add-econet-support.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/912-pcie-add-en7528-pcie-and-phy-support.patch</file></path><path><editType>add</editType><file>target/linux/econet/patches-6.12/910-dt-bindings-clock-reset-add-econet-en751221-bindings.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/econet/patches-6.18/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch</affectedPath><commitId>3644ab9fead898dec41518e702ccda32e370a1c3</commitId><timestamp>1781601574000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>econet: remove upstreamed patches for 6.18

Remove all patches that have already been upstreamed for kernel 6.18.
The remaining v6.19/v6.19rc1 backports are kept, in sync with the airoha
target these patches are shared with.

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23755
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:19:34 +0200</date><id>3644ab9fead898dec41518e702ccda32e370a1c3</id><msg>econet: remove upstreamed patches for 6.18</msg><path><editType>delete</editType><file>target/linux/econet/patches-6.18/019-v6.13-dt-bindings-clock-airoha-Update-reg-mapping-for-EN75.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/004-v6.16-dt-bindings-timer-Add-EcoNet-EN751221-HPT-CPU-Timer.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/010-v6.16-MAINTAINERS-Add-entry-for-newly-added-EcoNet-platfor.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/014-v6.14-PCI-mediatek-gen3-Move-reset-delay-in-mtk_pcie_en758.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/021-v6.14-dt-bindings-clock-drop-NUM_CLOCKS-define-for-EN7581.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/007-v6.16-mips-Add-EcoNet-MIPS-platform-support.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/011-v6.16-mips-econet-Fix-incorrect-Kconfig-dependencies.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/013-v6.13-clk-en7523-map-io-region-in-a-single-block.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/022-v6.14-dt-bindings-clock-add-ID-for-eMMC-for-EN7581.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/008-v6.16-dt-bindings-vendor-prefixes-Add-SmartFiber.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/016-v6.14-clk-en7523-Add-clock-for-eMMC-for-EN7581.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/009-v6.16-mips-dts-Add-EcoNet-DTS-with-EN751221-and-SmartFiber.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/006-v6.16-dt-bindings-mips-Add-EcoNet-platform-binding.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/005-v6.16-clocksource-drivers-Add-EcoNet-Timer-HPT-driver.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/003-v6.16-dt-bindings-vendor-prefixes-Add-EcoNet.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/012-v6.13-clk-en7523-move-en7581_reset_register-in-en7581_clk_.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/002-v6.16-irqchip-Add-EcoNet-EN751221-INTC.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/001-v6.16-dt-bindings-interrupt-controller-Add-EcoNet-EN751221.patch</file></path><path><editType>delete</editType><file>target/linux/econet/patches-6.18/015-v6.14-clk-en7523-Rework-clock-handling-for-different-clock.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/econet/patches-6.18/902-snand-mtk-bmt-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/303-spi-airoha-snfi-enable-for-econet.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/901-nand-enable-en75-bbt.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/914-phy-add-en7528-usb-phy-driver.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/912-pcie-add-en7528-pcie-and-phy-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/101-econet-timer-add-en7528-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/310-usb-enable-econet-usb.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/100-econet-add-en7528-soc.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/887-uart-airoha-add-econet-support.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/301-spi-Airoha-adapt-to-support-en75-mips.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/320-gpio-en7523-enable-for-econet-mips.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/913-pcie-fix-bogus-prefetch-window.patch</affectedPath><affectedPath>target/linux/econet/patches-6.18/886-uart-add-en7523-support.patch</affectedPath><commitId>2dde2efd228ed5df407075b4644f7550aa034240</commitId><timestamp>1781601575000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>econet: update patches for 6.18

Fix patch compatibility for kernel 6.18 on econet and refresh with
`make target/linux/refresh V=s`. The shared airoha clk/spi/uart and the
econet-local timer, nand and phy patches are rebased onto the 6.18
upstream code.

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23755
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:19:35 +0200</date><id>2dde2efd228ed5df407075b4644f7550aa034240</id><msg>econet: update patches for 6.18</msg><path><editType>edit</editType><file>target/linux/econet/patches-6.18/912-pcie-add-en7528-pcie-and-phy-support.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/887-uart-airoha-add-econet-support.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/303-spi-airoha-snfi-enable-for-econet.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/018-v6.19rc1-dt-bindings-clock-airoha-Add-reset-support-to-EN7523.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/911-clk-airoha-add-econet-en751221-clock-reset-support-t.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/300-spi-Add-support-for-the-Airoha-EN7523-SoC-SPI-contro.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/913-pcie-fix-bogus-prefetch-window.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/301-spi-Airoha-adapt-to-support-en75-mips.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/886-uart-add-en7523-support.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/310-usb-enable-econet-usb.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/914-phy-add-en7528-usb-phy-driver.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/100-econet-add-en7528-soc.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/320-gpio-en7523-enable-for-econet-mips.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/902-snand-mtk-bmt-support.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/901-nand-enable-en75-bbt.patch</file></path><path><editType>edit</editType><file>target/linux/econet/patches-6.18/101-econet-timer-add-en7528-support.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/econet/en751221/config-6.18</affectedPath><affectedPath>target/linux/econet/en751627/config-6.18</affectedPath><affectedPath>target/linux/econet/en7528/config-6.18</affectedPath><commitId>16d10338cc889dc8997da7261fd7fef16bf4a98d</commitId><timestamp>1781601575000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>econet: update config for 6.18

Regenerated with `make kernel_oldconfig` for all subtargets.

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23755
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:19:35 +0200</date><id>16d10338cc889dc8997da7261fd7fef16bf4a98d</id><msg>econet: update config for 6.18</msg><path><editType>edit</editType><file>target/linux/econet/en751221/config-6.18</file></path><path><editType>edit</editType><file>target/linux/econet/en751627/config-6.18</file></path><path><editType>edit</editType><file>target/linux/econet/en7528/config-6.18</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/econet/Makefile</affectedPath><commitId>7ed3c81248def6886e6034d2272d4b13a3fad7d8</commitId><timestamp>1781601575000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>econet: enable 6.18 testing kernel

Add building the 6.18 kernel for econet as testing.

Signed-off-by: Ahmed Naseef &lt;naseefkm@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23755
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:19:35 +0200</date><id>7ed3c81248def6886e6034d2272d4b13a3fad7d8</id><msg>econet: enable 6.18 testing kernel</msg><path><editType>edit</editType><file>target/linux/econet/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/system/mtd/Makefile</affectedPath><commitId>45b8cb0ce4fe9c12ce1e7fac03db2346e76e0f6d</commitId><timestamp>1781602372000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>mtd: bump package release

This commit fixes "a5107ad58c6 mtd: fix buffer leak and fd leak in mtd_dump()"
which changed the code but did not increase the release. This causes two
packages with the same version to have different content and thereby hashes.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
Link: https://github.com/openwrt/openwrt/pull/23827
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-06-16 11:32:52 +0200</date><id>45b8cb0ce4fe9c12ce1e7fac03db2346e76e0f6d</id><msg>mtd: bump package release</msg><path><editType>edit</editType><file>package/system/mtd/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/kernel/button-hotplug/Makefile</affectedPath><commitId>4315c52a9fa215a5d0066055b195bf6f8b28208e</commitId><timestamp>1781602404000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>button-hotplug: bump package release

This commit fixes "286f377389a button-hotplug: add KEY_SETUP and KEY_VENDOR
handling" which changed the code without bumping the PKG_RELEASE, resulting in
different binaries under the same version.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
Link: https://github.com/openwrt/openwrt/pull/23826
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-06-16 11:33:24 +0200</date><id>4315c52a9fa215a5d0066055b195bf6f8b28208e</id><msg>button-hotplug: bump package release</msg><path><editType>edit</editType><file>package/kernel/button-hotplug/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><affectedPath>target/linux/ath79/patches-6.18/300-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch</affectedPath><affectedPath>target/linux/ath79/patches-6.12/300-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch</affectedPath><commitId>86cc4d84bb988436dfeb3e7befefa3ebff7b5940</commitId><timestamp>1781603430000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>ath79: move intc driver out of patch

This driver has been attempted to be upstreamed once and never again.
Keep it local to make modification easier.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:30 +0200</date><id>86cc4d84bb988436dfeb3e7befefa3ebff7b5940</id><msg>ath79: move intc driver out of patch</msg><path><editType>edit</editType><file>target/linux/ath79/patches-6.18/300-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch</file></path><path><editType>add</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path><path><editType>edit</editType><file>target/linux/ath79/patches-6.12/300-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>03543454933b937b1a36dceb878cd30ac6ce7ae8</commitId><timestamp>1781603431000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: remove panic and add kfree

Panic like this was recommended against in the original review of the
upstream submission. Remove it and add missing kfree calls.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:31 +0200</date><id>03543454933b937b1a36dceb878cd30ac6ce7ae8</id><msg>irq-ath79-intc: remove panic and add kfree</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>122ea336de25271c2f7329ca3b69801ff85420e3</commitId><timestamp>1781603431000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: switch from add to create

Upstream Linux wants to remove the add APIs.

Get ahead of this and make the switch as was done upstream in
affdc0d1bdfa544fed26ae07c4e136af86465507

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:31 +0200</date><id>122ea336de25271c2f7329ca3b69801ff85420e3</id><msg>irq-ath79-intc: switch from add to create</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>e46cc54e9d82019354d43fa72cf1ab7c69ac16d8</commitId><timestamp>1781603431000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: add SPDX license

License boilerplate was deprecated by upstream in
d2912cb15bdda8ba4a5dd73396ad62641af2f520

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:31 +0200</date><id>e46cc54e9d82019354d43fa72cf1ab7c69ac16d8</id><msg>irq-ath79-intc: add SPDX license</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>20275da9cdb6d4c552171a16fb44d6802833d641</commitId><timestamp>1781603432000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: use generic_handle_domain_irq

Combines irq_find_mapping and generic_handle_irq.

Matches upstream commit
046a6ee2343bb26d85a9973a39ccdb9764236fa4

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:32 +0200</date><id>20275da9cdb6d4c552171a16fb44d6802833d641</id><msg>irq-ath79-intc: use generic_handle_domain_irq</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>10d7a164add7cb928e4dab7622a3fd4f2300db7f</commitId><timestamp>1781603432000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: don't use hwirq_max

Original review said:

Don't. This is an implementation detail of the irq domain, and you're
not supposed to access that field.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:32 +0200</date><id>10d7a164add7cb928e4dab7622a3fd4f2300db7f</id><msg>irq-ath79-intc: don't use hwirq_max</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>5ed10923f98a617274165caae6be11cc44de9143</commitId><timestamp>1781603432000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: rename pending_mask to enable_mask

Original review said:

Isn't this "pending_mask" more of an "enabled"?

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:32 +0200</date><id>5ed10923f98a617274165caae6be11cc44de9143</id><msg>irq-ath79-intc: rename pending_mask to enable_mask</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>3c2e7b3eee03c62ae51e5fb5797ffbf312386def</commitId><timestamp>1781603432000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: add chained_irq_enter/exit

Original review said:

Missing chained_irq_enter/exit calls.

Also rework slightly to reduce indentation.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:32 +0200</date><id>3c2e7b3eee03c62ae51e5fb5797ffbf312386def</id><msg>irq-ath79-intc: add chained_irq_enter/exit</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>4ae9c7bdc1f9bc904be8c69b5fe9e7d30e23f9b0</commitId><timestamp>1781603433000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: statically allocate irq_chip

No need for dynamic allocation. static is fine.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:33 +0200</date><id>4ae9c7bdc1f9bc904be8c69b5fe9e7d30e23f9b0</id><msg>irq-ath79-intc: statically allocate irq_chip</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>dbb4ac9342d44c0990cf7ec48961f05aa3ae508c</commitId><timestamp>1781603433000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: add irq_dispose_mapping

Avoids a resource leak on failure.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:33 +0200</date><id>dbb4ac9342d44c0990cf7ec48961f05aa3ae508c</id><msg>irq-ath79-intc: add irq_dispose_mapping</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>00841615f1dcb81045b069d7a1d2778d2d483e34</commitId><timestamp>1781603433000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: avoid negative values

of_count_phandle_with_args can return negative. We don't want that.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:33 +0200</date><id>00841615f1dcb81045b069d7a1d2778d2d483e34</id><msg>irq-ath79-intc: avoid negative values</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</affectedPath><commitId>faf8f3760d2b7f4d6a393d71f581ba53afb838cd</commitId><timestamp>1781603434000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>irq-ath79-intc: add missing \n

Needed to make the dmesg output normal.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 11:50:34 +0200</date><id>faf8f3760d2b7f4d6a393d71f581ba53afb838cd</id><msg>irq-ath79-intc: add missing \n</msg><path><editType>edit</editType><file>target/linux/ath79/files/drivers/irqchip/irq-ath79-intc.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>include/u-boot.mk</affectedPath><affectedPath>include/prereq-build.mk</affectedPath><commitId>0a9fcdf5715ffd6cd384775f4a98494026543061</commitId><timestamp>1781607061000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/dev</absoluteUrl><fullName>dev</fullName></author><authorEmail>dev@example.org</authorEmail><comment>prereq-build/u-boot: add Python 3.14 support

Python 3.14 is the default version on Fedora 43/44.

Signed-off-by: Etienne Champetier &lt;champetier.etienne@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23243
Signed-off-by: Test Dev &lt;dev@example.org&gt;
</comment><date>2026-06-16 12:51:01 +0200</date><id>0a9fcdf5715ffd6cd384775f4a98494026543061</id><msg>prereq-build/u-boot: add Python 3.14 support</msg><path><editType>edit</editType><file>include/u-boot.mk</file></path><path><editType>edit</editType><file>include/prereq-build.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mvebu/cortexa9/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>package/base-files/files/lib/upgrade/nand.sh</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</affectedPath><commitId>13fc688f033895e0ba91c1d752ffd63a06760ef5</commitId><timestamp>1781610344000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/dev</absoluteUrl><fullName>dev</fullName></author><authorEmail>dev@example.org</authorEmail><comment>base-files: support rootfs_data on its own partition

The current code assumes that the rootfs_data UBI volume is on the same MTD
partition as the rootfs.
Unfortunately, this does not work on the Aruba AP-325 (and variants), since
the bootloader enforces a particular UBI volume layout.

Therefore, this adds a separate variable to set the rootfs_data partition,
and updates all existing devices with a non-default rootfs partition to also
specify the new variable.

Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Test Dev &lt;dev@example.org&gt;
</comment><date>2026-06-16 13:45:44 +0200</date><id>13fc688f033895e0ba91c1d752ffd63a06760ef5</id><msg>base-files: support rootfs_data on its own partition</msg><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/mvebu/cortexa9/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>package/base-files/files/lib/upgrade/nand.sh</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>package/base-files/files/lib/upgrade/nand.sh</affectedPath><commitId>eef8c718b474aff652b42c2e96b55b1b310f7f56</commitId><timestamp>1781610344000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/dev</absoluteUrl><fullName>dev</fullName></author><authorEmail>dev@example.org</authorEmail><comment>base-files: handle name collision between kernel UBI volume and MTD partition

On the AP-325 (and variants), the bootloader enforces a particular UBI volume
layout and naming, so unfortunately the kernel's UBI volume and MTD partition
end up with the name, which confuses the current logic.

Therefore, add an option to ignore the MTD partition.

Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Test Dev &lt;dev@example.org&gt;
</comment><date>2026-06-16 13:45:44 +0200</date><id>eef8c718b474aff652b42c2e96b55b1b310f7f56</id><msg>base-files: handle name collision between kernel UBI volume and MTD partition</msg><path><editType>edit</editType><file>package/base-files/files/lib/upgrade/nand.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ipq806x/config-6.12</affectedPath><commitId>69a2b3b31865615f71793067b1c891067b66e8a4</commitId><timestamp>1781610344000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/dev</absoluteUrl><fullName>dev</fullName></author><authorEmail>dev@example.org</authorEmail><comment>ipq806x: add CONFIG_GPIO_WATCHDOG

The AP-325 (and variants) has an external watchdog, so this is needed to
regularly toggle the GPIO and keep the watchdog happy.

Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Test Dev &lt;dev@example.org&gt;
</comment><date>2026-06-16 13:45:44 +0200</date><id>69a2b3b31865615f71793067b1c891067b66e8a4</id><msg>ipq806x: add CONFIG_GPIO_WATCHDOG</msg><path><editType>edit</editType><file>target/linux/ipq806x/config-6.12</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ipq806x/image/generic.mk</affectedPath><affectedPath>target/linux/ipq806x/base-files/etc/init.d/bootcount</affectedPath><affectedPath>target/linux/ipq806x/dts/qcom-ipq8068-ap-32x.dts</affectedPath><affectedPath>scripts/aruba-header.py</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/ipq806x</affectedPath><affectedPath>target/linux/ipq806x/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/ipq806x/base-files/etc/board.d/02_network</affectedPath><commitId>e912d6aeb4c017a30b86acd3a8cf4ec4b53b87a8</commitId><timestamp>1781610344000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/dev</absoluteUrl><fullName>dev</fullName></author><authorEmail>dev@example.org</authorEmail><comment>ipq806x: add support for Aruba AP-32x

This is a dual-radio 802.11a/b/g/n/ac access point with
dual Gigabit Ethernet.

There are two closely related models: The AP-324, which has external
antenna connectors, and the AP-325, which has internal antennas.
The board appears to be identical, and the same image works on both.
Additionally, the Siemens Scalance W1750D is an OEM variant using
the same board, so the image also works on that.

Unfortunately the factory APBoot bootloader enforces cryptographic
signatures on the firmware before booting, so a modified version
must be flashed via the serial port. See [^1] for details.

Specifications
==============
* Device:       Aruba AP-325 / AP-324
* SoC:          Qualcomm IPQ8068 2x1.4GHz ARMv7-A
* RAM:          512MiB (2x Winbond W632GU6MB-12)
* SPI flash:    4MiB Macronix MX25U3235F
* NAND flash:   128MiB Winbond W29N01HZBINF
* WiFi:         2x Qualcomm QCA9990 (one 2.4G, one 5G)
* Ethernet:     2x 1000BASE-T (Marvell 88E1514 PHY), both PoE-capable
* Power:        PoE 802.3at or 12V DC jack
* LEDs:         Red/Amber/Green status LED, Amber/Green WiFi LED
* Buttons:      1x, behind hole next to DC jack
* Console:      RJ45 connector, Cisco pinout
* USB:          1x USB 2.0 Type A, 1x internal to BLE, SoC has USB 3.0
                host but board is only wired for 2.0
* BLE:          TI CC2540 SoC, connected to USB and UART, unpopulated
                debug header on PCB
* TPM:          Atmel AT97SC3205T

How to install
==============
The stock bootloader APBoot appears to be vendor fork of U-Boot, which
disables much of the usual functionality and comes with its own booting
and firmware upgrade logic.

Unfortunately, this logic enforces RSA signatures on images,
even for the default boot from NAND.

Therefore, a patched bootloader is needed, which is built as a package.
In addition to the signature check removal, this also changes
the serial baudrate to 115200.

Luckily, the stock firmware does not disable the `sf` command
(it just hides it until you run `diag`), so the patched bootloader
can be fetched via TFTP and then flashed via console.

Flashing patched APBoot
-----------------------
* Build OpenWrt, or download `openwrt-ipq806x-generic-aruba_ap-32x-apboot.mbn`
* Connect serial cable and wired ethernet
* Access stock APBoot console at Baud 9600
* Flash patched bootloader:
```
setenv serverip &lt;your TFTP server IP&gt;
setenv autostart n
netget 44000000 openwrt-ipq806x-generic-aruba_ap-32x-apboot.mbn
sf probe 0
sf erase 220000 100000
sf write 44000000 220000 100000
reset
```

Booting OpenWrt
---------------
* Connect serial cable and wired ethernet
* Access patched APBoot console at Baud 115200
* Run `setenv serverip &lt;your TFTP server IP&gt;`
* Run `tftpboot openwrt-ipq806x-generic-aruba_ap-32x-initramfs.ari`

Installing OpenWrt
------------------
* Connect serial cable and wired ethernet
* Access patched APBoot console at Baud 115200
* Consider backing up stock firmware(s) (UBI volumes `aos0` and/or `aos1`)
  by booting into OpenWrt via initramfs (see above) and dumping them
* Wipe and repartition NAND flash (see below for explanation):
```
nand device 0
nand erase.chip
reset
ubi part ubifs
ubi remove ubifs
ubi create ubifs 1
ubi create rootfs_data
```
* Follow steps above to boot OpenWrt via initramfs
* From OpenWrt, persist installation via sysupgrade

Reverting to stock FW
---------------------

The patched bootloader remains compatible with the original firmware,
so you can just wipe the NAND, let APBoot recreate the partitions,
and flash back the `aos0`/`aos1` backup from above.

Current status
==============

Tested and working
------------------

* Console
* Wired GbE (both ports)
* WiFi (both 2.4G and 5G)
* LEDs
* Restart Button
* USB port
* External watchdog
* TPM
* BLE SoC

Future work
-----------

* GPIOs for:
  * power source (8 indicates DC jack, 59 indicates 802.3at)
  * reset source (64 for warm reset, 65 for watchdog)
  * USB overcurrent (63)
* BLE SoC reflashing
  * CC2540 comes with Aruba-specific FW out of the box
  * Debug header is exposed on PCB (pinout GND-VCC-Clock-Data-Reset),
    but that requires disassembly
  * Stock BLE FW appears to support reflashing via UART, but protocol
    would need to be reverse-engineered
* ramoops/pstore
  * It appears that APBoot clears the RAM on boot, might be something
    we can patch out as well
* Porting a modern U-Boot

Flash layout
============

SPI flash
---------

```
0x000000-0x020000 sbl1
0x020000-0x040000 mibib
0x040000-0x080000 sbl2
0x080000-0x100000 sbl3
0x100000-0x110000 ddrconfig
0x110000-0x120000 ssd
0x120000-0x1a0000 tz
0x1a0000-0x220000 rpm
0x220000-0x320000 appsbl
0x320000-0x330000 appsblenv
0x330000-0x370000 art
0x370000-0x380000 panicdump
0x380000-0x390000 certificate
0x390000-0x3a0000 mfginfo
0x3a0000-0x3b0000 flashcache
0x3b0000-0x400000 aosspare
```

Factory NAND flash
------------------
* 32MiB MTD partition `aos0`, formatted as UBI
  * 32MiB UBI volume `aos0`
    * contains kernel+initrd of the primary firmware,
      initrd contains the entire root FS
* 32MiB MTD partition `aos1`, formatted as UBI
  * 32MiB UBI volume `aos1`
    * contains kernel+initrd of the secondary firmware,
      initrd contains the entire root FS
* 64MiB MTD partition `ubifs`, formatted as UBI
  * 64MiB UBI volume `ubifs`
    * Contains UBIFS, overlay-mounted on top of the initrd,
      shared between firmware slots

APBoot understands UBI, and will read the kernel from the
`aos0` or `aos1` volume (depending on `os_partition`)
with fallback to the other one in case a check fails.

Kernels are expected to have a vendor-specific header, the included
script will add that header with the correct checksum but no signature.

OpenWrt NAND flash
------------------

OpenWrt assumes separate UBI volumes for kernel and rootfs,
as well as a volume that must be named `rootfs_data` for the UBIFS.

Unfortunately, APBoot actively checks the UBI volumes at boot, and will
repartition if it doesn't find the volumes that it expects (listed above).

Luckily, it doesn't check their size, only their existence. Therefore,
we can use the following layout:

* 32MiB MTD partition `aos0`, formatted as UBI
  * 32MiB UBI volume `aos0`
    * contains OpenWrt kernel+initrd
* 32MiB MTD partition `aos1`, formatted as UBI
  * 32MiB UBI volume `aos1`
    * contains OpenWrt root squashfs
* 64MiB MTD partition `ubifs`, formatted as UBI
  * small (single-LEB) UBI volume `ubifs`
    * Dummy volume, only there to satisfy APBoot
  * almost 64MiB UBI volume `rootfs_data`
    * contains UBIFS, overlay-mounted on top of the rootfs

[^1]: https://github.com/lukasstockner/ap325-apboot-openwrt

Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Test Dev &lt;dev@example.org&gt;
</comment><date>2026-06-16 13:45:44 +0200</date><id>e912d6aeb4c017a30b86acd3a8cf4ec4b53b87a8</id><msg>ipq806x: add support for Aruba AP-32x</msg><path><editType>edit</editType><file>target/linux/ipq806x/base-files/etc/init.d/bootcount</file></path><path><editType>add</editType><file>scripts/aruba-header.py</file></path><path><editType>add</editType><file>target/linux/ipq806x/dts/qcom-ipq8068-ap-32x.dts</file></path><path><editType>edit</editType><file>target/linux/ipq806x/image/generic.mk</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/ipq806x</file></path><path><editType>edit</editType><file>target/linux/ipq806x/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/ipq806x/base-files/etc/board.d/02_network</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/apboot-aruba-ipq806x/Makefile</affectedPath><affectedPath>target/linux/ipq806x/image/generic.mk</affectedPath><commitId>0823ad47ff3068476da4e5035575b4923bcc1fec</commitId><timestamp>1781610345000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/dev</absoluteUrl><fullName>dev</fullName></author><authorEmail>dev@example.org</authorEmail><comment>ipq806x: add apboot package for AP-32x

This is unfortunately needed to disable the signature verification
in the stock bootloader.

Co-authored-by: Paul Spooren &lt;mail@aparcar.org&gt;
Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Test Dev &lt;dev@example.org&gt;
</comment><date>2026-06-16 13:45:45 +0200</date><id>0823ad47ff3068476da4e5035575b4923bcc1fec</id><msg>ipq806x: add apboot package for AP-32x</msg><path><editType>edit</editType><file>target/linux/ipq806x/image/generic.mk</file></path><path><editType>add</editType><file>package/boot/apboot-aruba-ipq806x/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/apboot-aruba-ipq806x/Makefile</affectedPath><affectedPath>target/linux/ipq806x/image/generic.mk</affectedPath><commitId>eccf49c9f896721894d1c684449dba50ef55849c</commitId><timestamp>1781618708000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>Revert "ipq806x: add apboot package for AP-32x"

This reverts commit 0823ad47ff3068476da4e5035575b4923bcc1fec.
Wrong Signed-off-by line was used, reverting and re-applying.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:05:08 +0200</date><id>eccf49c9f896721894d1c684449dba50ef55849c</id><msg>Revert "ipq806x: add apboot package for AP-32x"</msg><path><editType>delete</editType><file>package/boot/apboot-aruba-ipq806x/Makefile</file></path><path><editType>edit</editType><file>target/linux/ipq806x/image/generic.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ipq806x/image/generic.mk</affectedPath><affectedPath>target/linux/ipq806x/base-files/etc/init.d/bootcount</affectedPath><affectedPath>target/linux/ipq806x/dts/qcom-ipq8068-ap-32x.dts</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/ipq806x</affectedPath><affectedPath>scripts/aruba-header.py</affectedPath><affectedPath>target/linux/ipq806x/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/ipq806x/base-files/etc/board.d/02_network</affectedPath><commitId>b85b7fd14cb34953966bbeda4ca5712391fb8e8d</commitId><timestamp>1781618713000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>Revert "ipq806x: add support for Aruba AP-32x"

This reverts commit e912d6aeb4c017a30b86acd3a8cf4ec4b53b87a8.
Wrong Signed-off-by line was used, reverting and re-applying.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:05:13 +0200</date><id>b85b7fd14cb34953966bbeda4ca5712391fb8e8d</id><msg>Revert "ipq806x: add support for Aruba AP-32x"</msg><path><editType>edit</editType><file>target/linux/ipq806x/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/ipq806x</file></path><path><editType>delete</editType><file>target/linux/ipq806x/dts/qcom-ipq8068-ap-32x.dts</file></path><path><editType>delete</editType><file>scripts/aruba-header.py</file></path><path><editType>edit</editType><file>target/linux/ipq806x/base-files/etc/init.d/bootcount</file></path><path><editType>edit</editType><file>target/linux/ipq806x/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/ipq806x/image/generic.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ipq806x/config-6.12</affectedPath><commitId>6c8aeb9bb729710d6774ad130f8c4bcc30968a39</commitId><timestamp>1781618718000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>Revert "ipq806x: add CONFIG_GPIO_WATCHDOG"

This reverts commit 69a2b3b31865615f71793067b1c891067b66e8a4.
Wrong Signed-off-by line was used, reverting and re-applying.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:05:18 +0200</date><id>6c8aeb9bb729710d6774ad130f8c4bcc30968a39</id><msg>Revert "ipq806x: add CONFIG_GPIO_WATCHDOG"</msg><path><editType>edit</editType><file>target/linux/ipq806x/config-6.12</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/base-files/files/lib/upgrade/nand.sh</affectedPath><commitId>7ef7a3581a3ff34cab2f59e1f6295fc23de46072</commitId><timestamp>1781618723000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>Revert "base-files: handle name collision between kernel UBI volume and MTD partition"

This reverts commit eef8c718b474aff652b42c2e96b55b1b310f7f56.
Wrong Signed-off-by line was used, reverting and re-applying.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:05:23 +0200</date><id>7ef7a3581a3ff34cab2f59e1f6295fc23de46072</id><msg>Revert "base-files: handle name collision between kernel UBI volume and MTD partition"</msg><path><editType>edit</editType><file>package/base-files/files/lib/upgrade/nand.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/base-files/files/lib/upgrade/nand.sh</affectedPath><affectedPath>target/linux/mvebu/cortexa9/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</affectedPath><commitId>3ee64a736cda7ff8d5e92a5f4baf2d9ae612261b</commitId><timestamp>1781618725000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>Revert "base-files: support rootfs_data on its own partition"

This reverts commit 13fc688f033895e0ba91c1d752ffd63a06760ef5.
Wrong Signed-off-by line was used, reverting and re-applying.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:05:25 +0200</date><id>3ee64a736cda7ff8d5e92a5f4baf2d9ae612261b</id><msg>Revert "base-files: support rootfs_data on its own partition"</msg><path><editType>edit</editType><file>package/base-files/files/lib/upgrade/nand.sh</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/mvebu/cortexa9/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/base-files/files/lib/upgrade/nand.sh</affectedPath><affectedPath>target/linux/mvebu/cortexa9/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</affectedPath><commitId>bf770bc4e3eb150b9496314992d8baed97067848</commitId><timestamp>1781618868000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>base-files: support rootfs_data on its own partition

The current code assumes that the rootfs_data UBI volume is on the same MTD
partition as the rootfs.
Unfortunately, this does not work on the Aruba AP-325 (and variants), since
the bootloader enforces a particular UBI volume layout.

Therefore, this adds a separate variable to set the rootfs_data partition,
and updates all existing devices with a non-default rootfs partition to also
specify the new variable.

Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:07:48 +0200</date><id>bf770bc4e3eb150b9496314992d8baed97067848</id><msg>base-files: support rootfs_data on its own partition</msg><path><editType>edit</editType><file>target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>package/base-files/files/lib/upgrade/nand.sh</file></path><path><editType>edit</editType><file>target/linux/mvebu/cortexa9/base-files/lib/upgrade/platform.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/base-files/files/lib/upgrade/nand.sh</affectedPath><commitId>5497d5ba23dc24f5b8eee2f62f7613decce4d248</commitId><timestamp>1781618878000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>base-files: handle name collision between kernel UBI volume and MTD partition

On the AP-325 (and variants), the bootloader enforces a particular UBI volume
layout and naming, so unfortunately the kernel's UBI volume and MTD partition
end up with the name, which confuses the current logic.

Therefore, add an option to ignore the MTD partition.

Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:07:58 +0200</date><id>5497d5ba23dc24f5b8eee2f62f7613decce4d248</id><msg>base-files: handle name collision between kernel UBI volume and MTD partition</msg><path><editType>edit</editType><file>package/base-files/files/lib/upgrade/nand.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ipq806x/config-6.12</affectedPath><commitId>58015a1c2a1508094c057b1e0946eb9ccc8139ad</commitId><timestamp>1781618883000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>ipq806x: add CONFIG_GPIO_WATCHDOG

The AP-325 (and variants) has an external watchdog, so this is needed to
regularly toggle the GPIO and keep the watchdog happy.

Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:08:03 +0200</date><id>58015a1c2a1508094c057b1e0946eb9ccc8139ad</id><msg>ipq806x: add CONFIG_GPIO_WATCHDOG</msg><path><editType>edit</editType><file>target/linux/ipq806x/config-6.12</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/ipq806x/image/generic.mk</affectedPath><affectedPath>target/linux/ipq806x/base-files/etc/init.d/bootcount</affectedPath><affectedPath>target/linux/ipq806x/dts/qcom-ipq8068-ap-32x.dts</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/ipq806x</affectedPath><affectedPath>target/linux/ipq806x/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>scripts/aruba-header.py</affectedPath><affectedPath>target/linux/ipq806x/base-files/etc/board.d/02_network</affectedPath><commitId>d2a75029a5f8e54e1fd2f252f73b9a430a030116</commitId><timestamp>1781618888000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>ipq806x: add support for Aruba AP-32x

This is a dual-radio 802.11a/b/g/n/ac access point with
dual Gigabit Ethernet.

There are two closely related models: The AP-324, which has external
antenna connectors, and the AP-325, which has internal antennas.
The board appears to be identical, and the same image works on both.
Additionally, the Siemens Scalance W1750D is an OEM variant using
the same board, so the image also works on that.

Unfortunately the factory APBoot bootloader enforces cryptographic
signatures on the firmware before booting, so a modified version
must be flashed via the serial port. See [^1] for details.

Specifications
==============
* Device:       Aruba AP-325 / AP-324
* SoC:          Qualcomm IPQ8068 2x1.4GHz ARMv7-A
* RAM:          512MiB (2x Winbond W632GU6MB-12)
* SPI flash:    4MiB Macronix MX25U3235F
* NAND flash:   128MiB Winbond W29N01HZBINF
* WiFi:         2x Qualcomm QCA9990 (one 2.4G, one 5G)
* Ethernet:     2x 1000BASE-T (Marvell 88E1514 PHY), both PoE-capable
* Power:        PoE 802.3at or 12V DC jack
* LEDs:         Red/Amber/Green status LED, Amber/Green WiFi LED
* Buttons:      1x, behind hole next to DC jack
* Console:      RJ45 connector, Cisco pinout
* USB:          1x USB 2.0 Type A, 1x internal to BLE, SoC has USB 3.0
                host but board is only wired for 2.0
* BLE:          TI CC2540 SoC, connected to USB and UART, unpopulated
                debug header on PCB
* TPM:          Atmel AT97SC3205T

How to install
==============
The stock bootloader APBoot appears to be vendor fork of U-Boot, which
disables much of the usual functionality and comes with its own booting
and firmware upgrade logic.

Unfortunately, this logic enforces RSA signatures on images,
even for the default boot from NAND.

Therefore, a patched bootloader is needed, which is built as a package.
In addition to the signature check removal, this also changes
the serial baudrate to 115200.

Luckily, the stock firmware does not disable the `sf` command
(it just hides it until you run `diag`), so the patched bootloader
can be fetched via TFTP and then flashed via console.

Flashing patched APBoot
-----------------------
* Build OpenWrt, or download `openwrt-ipq806x-generic-aruba_ap-32x-apboot.mbn`
* Connect serial cable and wired ethernet
* Access stock APBoot console at Baud 9600
* Flash patched bootloader:
```
setenv serverip &lt;your TFTP server IP&gt;
setenv autostart n
netget 44000000 openwrt-ipq806x-generic-aruba_ap-32x-apboot.mbn
sf probe 0
sf erase 220000 100000
sf write 44000000 220000 100000
reset
```

Booting OpenWrt
---------------
* Connect serial cable and wired ethernet
* Access patched APBoot console at Baud 115200
* Run `setenv serverip &lt;your TFTP server IP&gt;`
* Run `tftpboot openwrt-ipq806x-generic-aruba_ap-32x-initramfs.ari`

Installing OpenWrt
------------------
* Connect serial cable and wired ethernet
* Access patched APBoot console at Baud 115200
* Consider backing up stock firmware(s) (UBI volumes `aos0` and/or `aos1`)
  by booting into OpenWrt via initramfs (see above) and dumping them
* Wipe and repartition NAND flash (see below for explanation):
```
nand device 0
nand erase.chip
reset
ubi part ubifs
ubi remove ubifs
ubi create ubifs 1
ubi create rootfs_data
```
* Follow steps above to boot OpenWrt via initramfs
* From OpenWrt, persist installation via sysupgrade

Reverting to stock FW
---------------------

The patched bootloader remains compatible with the original firmware,
so you can just wipe the NAND, let APBoot recreate the partitions,
and flash back the `aos0`/`aos1` backup from above.

Current status
==============

Tested and working
------------------

* Console
* Wired GbE (both ports)
* WiFi (both 2.4G and 5G)
* LEDs
* Restart Button
* USB port
* External watchdog
* TPM
* BLE SoC

Future work
-----------

* GPIOs for:
  * power source (8 indicates DC jack, 59 indicates 802.3at)
  * reset source (64 for warm reset, 65 for watchdog)
  * USB overcurrent (63)
* BLE SoC reflashing
  * CC2540 comes with Aruba-specific FW out of the box
  * Debug header is exposed on PCB (pinout GND-VCC-Clock-Data-Reset),
    but that requires disassembly
  * Stock BLE FW appears to support reflashing via UART, but protocol
    would need to be reverse-engineered
* ramoops/pstore
  * It appears that APBoot clears the RAM on boot, might be something
    we can patch out as well
* Porting a modern U-Boot

Flash layout
============

SPI flash
---------

```
0x000000-0x020000 sbl1
0x020000-0x040000 mibib
0x040000-0x080000 sbl2
0x080000-0x100000 sbl3
0x100000-0x110000 ddrconfig
0x110000-0x120000 ssd
0x120000-0x1a0000 tz
0x1a0000-0x220000 rpm
0x220000-0x320000 appsbl
0x320000-0x330000 appsblenv
0x330000-0x370000 art
0x370000-0x380000 panicdump
0x380000-0x390000 certificate
0x390000-0x3a0000 mfginfo
0x3a0000-0x3b0000 flashcache
0x3b0000-0x400000 aosspare
```

Factory NAND flash
------------------
* 32MiB MTD partition `aos0`, formatted as UBI
  * 32MiB UBI volume `aos0`
    * contains kernel+initrd of the primary firmware,
      initrd contains the entire root FS
* 32MiB MTD partition `aos1`, formatted as UBI
  * 32MiB UBI volume `aos1`
    * contains kernel+initrd of the secondary firmware,
      initrd contains the entire root FS
* 64MiB MTD partition `ubifs`, formatted as UBI
  * 64MiB UBI volume `ubifs`
    * Contains UBIFS, overlay-mounted on top of the initrd,
      shared between firmware slots

APBoot understands UBI, and will read the kernel from the
`aos0` or `aos1` volume (depending on `os_partition`)
with fallback to the other one in case a check fails.

Kernels are expected to have a vendor-specific header, the included
script will add that header with the correct checksum but no signature.

OpenWrt NAND flash
------------------

OpenWrt assumes separate UBI volumes for kernel and rootfs,
as well as a volume that must be named `rootfs_data` for the UBIFS.

Unfortunately, APBoot actively checks the UBI volumes at boot, and will
repartition if it doesn't find the volumes that it expects (listed above).

Luckily, it doesn't check their size, only their existence. Therefore,
we can use the following layout:

* 32MiB MTD partition `aos0`, formatted as UBI
  * 32MiB UBI volume `aos0`
    * contains OpenWrt kernel+initrd
* 32MiB MTD partition `aos1`, formatted as UBI
  * 32MiB UBI volume `aos1`
    * contains OpenWrt root squashfs
* 64MiB MTD partition `ubifs`, formatted as UBI
  * small (single-LEB) UBI volume `ubifs`
    * Dummy volume, only there to satisfy APBoot
  * almost 64MiB UBI volume `rootfs_data`
    * contains UBIFS, overlay-mounted on top of the rootfs

[^1]: https://github.com/lukasstockner/ap325-apboot-openwrt

Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:08:08 +0200</date><id>d2a75029a5f8e54e1fd2f252f73b9a430a030116</id><msg>ipq806x: add support for Aruba AP-32x</msg><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/ipq806x</file></path><path><editType>add</editType><file>target/linux/ipq806x/dts/qcom-ipq8068-ap-32x.dts</file></path><path><editType>edit</editType><file>target/linux/ipq806x/base-files/lib/upgrade/platform.sh</file></path><path><editType>add</editType><file>scripts/aruba-header.py</file></path><path><editType>edit</editType><file>target/linux/ipq806x/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/ipq806x/base-files/etc/init.d/bootcount</file></path><path><editType>edit</editType><file>target/linux/ipq806x/image/generic.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/apboot-aruba-ipq806x/Makefile</affectedPath><affectedPath>target/linux/ipq806x/image/generic.mk</affectedPath><commitId>68ef94cb25d8aa97ca04bda93befe4b0c87b590c</commitId><timestamp>1781618891000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@aparcar.org</authorEmail><comment>ipq806x: add apboot package for AP-32x

This is unfortunately needed to disable the signature verification
in the stock bootloader.

Co-authored-by: Paul Spooren &lt;mail@aparcar.org&gt;
Signed-off-by: Lukas Stockner &lt;lukas@lukasstockner.de&gt;
Link: https://github.com/openwrt/openwrt/pull/20738
Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</comment><date>2026-06-16 16:08:11 +0200</date><id>68ef94cb25d8aa97ca04bda93befe4b0c87b590c</id><msg>ipq806x: add apboot package for AP-32x</msg><path><editType>edit</editType><file>target/linux/ipq806x/image/generic.mk</file></path><path><editType>add</editType><file>package/boot/apboot-aruba-ipq806x/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/705-v7.1-net-sfp-initialize-i2c_block_size-at-adapter-configu.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/706-01-v7.2-net-sfp-apply-I2C-adapter-quirks-to-limit-block-size.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/741-net-sfp-apply-I2C-adapter-quirks-to-limit-blocks.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/706-02-v7.2-net-sfp-extend-SMBus-support.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/742-net-sfp-extend-SMBus-support.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/714-net-phy-sfp-add-support-for-SMBus.patch</affectedPath><commitId>24ec5ff687f2b45abcf06400766420ecc46e0535</commitId><timestamp>1781627458000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>realtek: replace pending SFP patches with backport

The SFP SMBus patches to access SFP modules with more than just byte
access have finally been accepted upstream. Replace them with the
upstreamed version, reorder them before our still downstream SMBus MDIO
patches and refresh all.

Link: https://github.com/openwrt/openwrt/pull/23825
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 18:30:58 +0200</date><id>24ec5ff687f2b45abcf06400766420ecc46e0535</id><msg>realtek: replace pending SFP patches with backport</msg><path><editType>add</editType><file>target/linux/realtek/patches-6.18/706-02-v7.2-net-sfp-extend-SMBus-support.patch</file></path><path><editType>delete</editType><file>target/linux/realtek/patches-6.18/742-net-sfp-extend-SMBus-support.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/706-01-v7.2-net-sfp-apply-I2C-adapter-quirks-to-limit-block-size.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/714-net-phy-sfp-add-support-for-SMBus.patch</file></path><path><editType>delete</editType><file>target/linux/realtek/patches-6.18/741-net-sfp-apply-I2C-adapter-quirks-to-limit-blocks.patch</file></path><path><editType>add</editType><file>target/linux/realtek/patches-6.18/705-v7.1-net-sfp-initialize-i2c_block_size-at-adapter-configu.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/backport-6.18/300-v7.2-MIPS-smp-report-dying-CPU-to-RCU-in-stop_this_cpu.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/331-MIPS-smp-report-dying-CPU-to-RCU-in-stop_this_cpu.patch</affectedPath><commitId>4a0e6aa95c122cb33c7828fd27ea0dbf56abca5c</commitId><timestamp>1781627502000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>generic: mips: replace pending patch with backport

The pending patch fixing reboot behavior on Realtek MIPS (and possibly
other MIPS targets) has been accepted upstream. Replace with a proper
backport.

Link: https://github.com/openwrt/openwrt/pull/23831
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-16 18:31:42 +0200</date><id>4a0e6aa95c122cb33c7828fd27ea0dbf56abca5c</id><msg>generic: mips: replace pending patch with backport</msg><path><editType>add</editType><file>target/linux/generic/backport-6.18/300-v7.2-MIPS-smp-report-dying-CPU-to-RCU-in-stop_this_cpu.patch</file></path><path><editType>delete</editType><file>target/linux/generic/pending-6.18/331-MIPS-smp-report-dying-CPU-to-RCU-in-stop_this_cpu.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-zynq/files/uEnv-default.txt</affectedPath><commitId>fa55634872674a4c951db902771c472180106e37</commitId><timestamp>1781633964000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/wigyori</absoluteUrl><fullName>wigyori</fullName></author><authorEmail>wigyori@uid0.hu</authorEmail><comment>uboot-zynq: fix boot process on MMC

A regression was introduced when upgrading to 2019.07, whereas
the bootloader did not proceed to load the FIT image. A fix
was reported but not upstreamed here [1]. Patch the uEnv file
to bring back these boards to an operational state.

[1] https://forum.openwrt.org/t/bugreport-regression-in-zynq-cpu-platform-not-bootiing-any-more-zedboard-zybo/182609/7

Fixes: https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=5ca243153b110ceddffecb70ba8a8cd0e33c8f0b
Signed-off-by: Zoltan HERPAI &lt;wigyori@uid0.hu&gt;
</comment><date>2026-06-16 20:19:24 +0200</date><id>fa55634872674a4c951db902771c472180106e37</id><msg>uboot-zynq: fix boot process on MMC</msg><path><editType>edit</editType><file>package/boot/uboot-zynq/files/uEnv-default.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/zynq/image/Makefile</affectedPath><affectedPath>package/boot/uboot-zynq/patches/120-antminer-s9-restore-sdboot-capability.patch</affectedPath><affectedPath>package/boot/uboot-zynq/Makefile</affectedPath><affectedPath>target/linux/zynq/patches/0001-dts-add-antminer-s9.patch</affectedPath><affectedPath>target/linux/zynq/patches/0002-dts-antminer-s9-led-aliases.patch</affectedPath><affectedPath>target/linux/zynq/base-files/etc/board.d/02_network</affectedPath><commitId>e050bb79462219a535018c0e8022a9bcbd58b791</commitId><timestamp>1781633964000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/wigyori</absoluteUrl><fullName>wigyori</fullName></author><authorEmail>wigyori@uid0.hu</authorEmail><comment>zynq: add Bitmain Antminer S9 control board support

This board is the control board for the Antminer S9 miners.

SoC:     Xilinx XC7Z010 - dual-core Cortex-A9 with FPGA stack
Memory:  512Mb DDR3
NIC:     1Gbit ethernet (BCM B50612E PHY)
Flash:   256Mb NAND (Micron MT29F2G08ABAEAWP)
Storage: SD-card slot
Other:   control pins available via FPGA stack

Admittedly, there is a limited number of use cases available
for these boards outside of the miners and the lack of FPGA
tooling in OpenWrt. However, for one, they are easily and cheaply
available, for two, the reason for adding this is to provide an
easy addition to the boardfarm for continuous testing of this target.

Notes: For u-boot, an additional patch is required to support
  booting from SD-cards. This is because EXTRA_ENV_SETTINGS is
  already defined in the board's u-boot config, which is the same
  place where the zynq-common.dtsi defines the required envvars.

Signed-off-by: Zoltan HERPAI &lt;wigyori@uid0.hu&gt;
</comment><date>2026-06-16 20:19:24 +0200</date><id>e050bb79462219a535018c0e8022a9bcbd58b791</id><msg>zynq: add Bitmain Antminer S9 control board support</msg><path><editType>edit</editType><file>package/boot/uboot-zynq/Makefile</file></path><path><editType>add</editType><file>package/boot/uboot-zynq/patches/120-antminer-s9-restore-sdboot-capability.patch</file></path><path><editType>edit</editType><file>target/linux/zynq/image/Makefile</file></path><path><editType>add</editType><file>target/linux/zynq/patches/0001-dts-add-antminer-s9.patch</file></path><path><editType>add</editType><file>target/linux/zynq/patches/0002-dts-antminer-s9-led-aliases.patch</file></path><path><editType>edit</editType><file>target/linux/zynq/base-files/etc/board.d/02_network</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/zynq/config-6.12</affectedPath><commitId>3aeaeb563ff8dc40caae50d8ad74646921a70660</commitId><timestamp>1781633964000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/wigyori</absoluteUrl><fullName>wigyori</fullName></author><authorEmail>wigyori@uid0.hu</authorEmail><comment>zynq: enable NAND support

Enable NAND support.

Signed-off-by: Zoltan HERPAI &lt;wigyori@uid0.hu&gt;
</comment><date>2026-06-16 20:19:24 +0200</date><id>3aeaeb563ff8dc40caae50d8ad74646921a70660</id><msg>zynq: enable NAND support</msg><path><editType>edit</editType><file>target/linux/zynq/config-6.12</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/image/rt-loader/Makefile</affectedPath><commitId>d6f5c2685ff3fa97405c2d565f913deef86bebff</commitId><timestamp>1781634999000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>realtek: rt-loader increase gcc optimization level

Switch from -O2 to -O3. This increases the loader code size by
5KB and brings down the decompression time on RTL838x from
~6.5 seconds to ~3.5 seconds.

Link: https://github.com/openwrt/openwrt/pull/23811
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-06-16 20:36:39 +0200</date><id>d6f5c2685ff3fa97405c2d565f913deef86bebff</id><msg>realtek: rt-loader increase gcc optimization level</msg><path><editType>edit</editType><file>target/linux/realtek/image/rt-loader/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>toolchain/binutils/Config.in</affectedPath><affectedPath>toolchain/binutils/Makefile</affectedPath><affectedPath>toolchain/binutils/Config.version</affectedPath><commitId>3a35c19e8e81fbf35e23a2bffc891e3dc88c5f30</commitId><timestamp>1781679123000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>toolchain: binutils: update to 2.46.1

Release Notes: https://sourceware.org/pipermail/binutils/2026-June/149568.html

Signed-off-by: Konstantin Demin &lt;rockdrilla@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23773
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-17 08:52:03 +0200</date><id>3a35c19e8e81fbf35e23a2bffc891e3dc88c5f30</id><msg>toolchain: binutils: update to 2.46.1</msg><path><editType>edit</editType><file>toolchain/binutils/Config.version</file></path><path><editType>edit</editType><file>toolchain/binutils/Config.in</file></path><path><editType>edit</editType><file>toolchain/binutils/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>toolchain/binutils/patches/2.45/400-mips_no_dynamic_linking_sym.patch</affectedPath><affectedPath>toolchain/binutils/patches/2.45/500-Change-default-emulation-for-mips64-linux.patch</affectedPath><affectedPath>toolchain/binutils/patches/2.45.1/400-mips_no_dynamic_linking_sym.patch</affectedPath><affectedPath>toolchain/binutils/patches/2.45.1/300-001_ld_makefile_patch.patch</affectedPath><affectedPath>toolchain/binutils/patches/2.45/300-001_ld_makefile_patch.patch</affectedPath><affectedPath>toolchain/binutils/patches/2.45.1/500-Change-default-emulation-for-mips64-linux.patch</affectedPath><commitId>279ad9292328155d31690459894b8570d8b7ce8a</commitId><timestamp>1781679123000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>toolchain: binutils: partially revert commit 525a1e94b343 "fix update to 2.45.1"

Commit eac927fadf07 "toolchain: binutils: simplify patch management" being applied after commit 525a1e94b343 "toolchain: binutils: fix update to 2.45.1" effectively disables patching binutils 2.45.1 in OpenWrt.

Fixes: 525a1e94b343 "toolchain: binutils: fix update to 2.45.1"
Signed-off-by: Konstantin Demin &lt;rockdrilla@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23773
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-17 08:52:03 +0200</date><id>279ad9292328155d31690459894b8570d8b7ce8a</id><msg>toolchain: binutils: partially revert commit 525a1e94b343 "fix update to 2.45.1"</msg><path><editType>delete</editType><file>toolchain/binutils/patches/2.45.1/300-001_ld_makefile_patch.patch</file></path><path><editType>delete</editType><file>toolchain/binutils/patches/2.45.1/500-Change-default-emulation-for-mips64-linux.patch</file></path><path><editType>add</editType><file>toolchain/binutils/patches/2.45/300-001_ld_makefile_patch.patch</file></path><path><editType>add</editType><file>toolchain/binutils/patches/2.45/400-mips_no_dynamic_linking_sym.patch</file></path><path><editType>delete</editType><file>toolchain/binutils/patches/2.45.1/400-mips_no_dynamic_linking_sym.patch</file></path><path><editType>add</editType><file>toolchain/binutils/patches/2.45/500-Change-default-emulation-for-mips64-linux.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/patches-6.18/705-v7.1-net-sfp-initialize-i2c_block_size-at-adapter-configu.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/706-01-v7.2-net-sfp-apply-I2C-adapter-quirks-to-limit-block-size.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/751-net-sfp-add-quirk-for-TP-LINK-SM410U.patch</affectedPath><affectedPath>target/linux/generic/backport-6.18/711-v7.2-net-phy-sfp-detect-presence-via-I2C-when-no-MOD_DEF0-GPIO.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/706-02-v7.2-net-sfp-extend-SMBus-support.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/750-net-sfp-add-quirk-for-QINIYEK-BJ-SFP-10G-T-copper-SF.patch</affectedPath><affectedPath>target/linux/realtek/patches-6.18/714-net-phy-sfp-add-support-for-SMBus.patch</affectedPath><commitId>cc5e8c5af5e3dd4fb12c76e2f3a16f5c0a772a88</commitId><timestamp>1781679213000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>generic: 6.18: backport SFP I2C presence detection without MOD_DEF0 GPIO

Backport upstream net-next commit 8ac44d24c3a1. An SFP cage whose MOD_DEF0
signal is not wired to a readable GPIO currently uses sff_gpio_get_state(),
which always reports the module present: an empty cage gets stuck in
MOD_ERROR, hot-insertion is never detected and empty cages spam -EIO at
boot. Derive presence from a throttled single-byte I2C read of the module
EEPROM instead, so hot-plug works and the boot spam stops. A soldered-down
"sff,sff" module stays always-present.

This helps RTL93xx SFP boards that route no cage presence signal to a GPIO.

Remaining sfp.c patches refreshed.

Link: https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=8ac44d24c3a1
Signed-off-by: Carlo Szelinsky &lt;github@szelinsky.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23836
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-17 08:53:33 +0200</date><id>cc5e8c5af5e3dd4fb12c76e2f3a16f5c0a772a88</id><msg>generic: 6.18: backport SFP I2C presence detection without MOD_DEF0 GPIO</msg><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/714-net-phy-sfp-add-support-for-SMBus.patch</file></path><path><editType>add</editType><file>target/linux/generic/backport-6.18/711-v7.2-net-phy-sfp-detect-presence-via-I2C-when-no-MOD_DEF0-GPIO.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/706-01-v7.2-net-sfp-apply-I2C-adapter-quirks-to-limit-block-size.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/751-net-sfp-add-quirk-for-TP-LINK-SM410U.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/706-02-v7.2-net-sfp-extend-SMBus-support.patch</file></path><path><editType>edit</editType><file>target/linux/realtek/patches-6.18/705-v7.1-net-sfp-initialize-i2c_block_size-at-adapter-configu.patch</file></path><path><editType>edit</editType><file>target/linux/generic/pending-6.18/750-net-sfp-add-quirk-for-QINIYEK-BJ-SFP-10G-T-copper-SF.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/bcm53xx/patches-6.18/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch</affectedPath><affectedPath>target/linux/bcm53xx/patches-6.12/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch</affectedPath><affectedPath>target/linux/bcm53xx/base-files/etc/board.d/02_network</affectedPath><commitId>80eefabec3399ce2094da595a256358cea75e264</commitId><timestamp>1781679827000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>bcm53xx: ac87u: set WAN MAC in dts

Userspace handling is deprecated.

Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22059
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-17 09:03:47 +0200</date><id>80eefabec3399ce2094da595a256358cea75e264</id><msg>bcm53xx: ac87u: set WAN MAC in dts</msg><path><editType>edit</editType><file>target/linux/bcm53xx/patches-6.18/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch</file></path><path><editType>edit</editType><file>target/linux/bcm53xx/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/bcm53xx/patches-6.12/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><commitId>38aa2fa410d9e3f9dc6cb48bd6b94bece4b79742</commitId><timestamp>1781680164000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mediatek: creatlentem clt-r30b1: correct alternate model to EP-RT2980

Update DEVICE_ALT0_MODEL for the EDUP entry from "RT2980" to "EP-RT2980"
to correct the alternate device model string.

Signed-off-by: Andrii Kuiukoff &lt;andros.ua@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/20666
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-17 09:09:24 +0200</date><id>38aa2fa410d9e3f9dc6cb48bd6b94bece4b79742</id><msg>mediatek: creatlentem clt-r30b1: correct alternate model to EP-RT2980</msg><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/boot/uboot-mediatek/patches/473-add-creatlentem_clt-r30b1-ubi.patch</affectedPath><affectedPath>package/boot/uboot-mediatek/Makefile</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-creatlentem-clt-r30b1-ubi.dts</affectedPath><affectedPath>package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic</affectedPath><affectedPath>target/linux/mediatek/image/filogic.mk</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-creatlentem-clt-r30b1-common.dtsi</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-creatlentem-clt-r30b1-112m.dts</affectedPath><affectedPath>target/linux/mediatek/dts/mt7981b-creatlentem-clt-r30b1.dts</affectedPath><affectedPath>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</affectedPath><commitId>e414ca4fa6cbc8d1e95d59966b614a4129b5371f</commitId><timestamp>1781680165000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>mediatek: creatlentem clt-r30b1: add all-in-UBI layout

This commit introduces OpenWrt U-Boot all-in-ubi layout support
for the CreatLentem CLT-R30B1, enabling:
- Fully-featured U-Boot
- Effective recovery mechanisms
- Prolonged device lifetime by allocating most of the flash
  to UBI (which takes care of wear-leveling)
- Maximum available storage space for OpenWrt
- Unified firmware across different device variants

OpenWrt U-Boot UBI flash instructions
-------------------------------------

Using the installer image
-------------------------
To simplify the installation process, this method uses a fork
of Daniel Golle's (@dangowrt) UBI Installer
https://github.com/dangowrt/owrt-ubi-installer

1. Ensure your router is running the latest generic OpenWrt firmware.
   Upgrade it if necessary.
2. Obtain the installer image:
   Build the installer from source
   https://github.com/andros-ua/owrt-ubi-installer/tree/clt-r30b1
   or download a prebuilt image from the
   https://github.com/andros-ua/owrt-ubi-installer/releases
3. Flash the openwrt*creatlentem_clt-r30b1-ubi-initramfs-recovery-installer.itb
   image using sysupgrade.
4. Wait for installation: the green status LED will blink rapidly,
   indicating that the all-in-UBI installer is running.
5. Once the installation finishes,
   the status LED will turn solid white (lime) for 5 seconds.
6. After the device reboots, perform a final sysupgrade using the
   openwrt*creatlentem_clt-r30b1-ubi-squashfs-sysupgrade.itb image.

Return to stock layout
----------------------
1. Flash openwrt*creatlentem_clt-r30b1(-112m)-initramfs-kernel.bin
   via sysupgrade
2. Copy files to /tmp on the device via SCP:
   BL2.bin
   u-boot-env.bin
   Factory.bin
   FIP.bin
   openwrt*creatlentem_clt-r30b1(-112m)-squashfs-sysupgrade.bin
3. Restore stock MTD partitions:
   apk add kmod-mtd-rw
   insmod mtd-rw i_want_a_brick=1
   mtd write /tmp/BL2.bin BL2
   mtd write /tmp/u-boot-env.bin u-boot-env
   mtd write /tmp/Factory.bin Factory
   mtd write /tmp/FIP.bin FIP
4. Install the system:
   sysupgrade /tmp/*sysupgrade.bin

Recovery
--------
Use mtk_uartboot to recover corrupted BL2 or FIP via UART:
https://github.com/981213/mtk_uartboot

Stock layout
----------------------------------------
| dev:    size   erasesize  name       |
| mtd0: 00100000 00020000 "BL2"        |
| mtd1: 00080000 00020000 "u-boot-env" |
| mtd2: 00200000 00020000 "Factory"    |
| mtd3: 00200000 00020000 "FIP"        |
| mtd4: 07000000 00020000 "ubi"        |
----------------------------------------

OpenWrt U-Boot UBI layout
----------------------------------
| dev:    size   erasesize  name |
| mtd0: 00100000 00020000 "BL2"  |
| mtd1: 07f00000 00020000 "ubi"  |
----------------------------------

Signed-off-by: Andrii Kuiukoff &lt;andros.ua@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/20666
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-17 09:09:25 +0200</date><id>e414ca4fa6cbc8d1e95d59966b614a4129b5371f</id><msg>mediatek: creatlentem clt-r30b1: add all-in-UBI layout</msg><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7981b-creatlentem-clt-r30b1-112m.dts</file></path><path><editType>add</editType><file>target/linux/mediatek/dts/mt7981b-creatlentem-clt-r30b1-ubi.dts</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7981b-creatlentem-clt-r30b1.dts</file></path><path><editType>edit</editType><file>package/boot/uboot-mediatek/Makefile</file></path><path><editType>edit</editType><file>target/linux/mediatek/filogic/base-files/etc/board.d/02_network</file></path><path><editType>edit</editType><file>target/linux/mediatek/image/filogic.mk</file></path><path><editType>add</editType><file>package/boot/uboot-mediatek/patches/473-add-creatlentem_clt-r30b1-ubi.patch</file></path><path><editType>edit</editType><file>target/linux/mediatek/dts/mt7981b-creatlentem-clt-r30b1-common.dtsi</file></path><path><editType>edit</editType><file>package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/mediatek/patches-6.18/432-drivers-spi-Add-support-for-dynamic-calibration.patch</affectedPath><commitId>317317d960e3edb5891ee4d25c3d654074cb568d</commitId><timestamp>1781706362000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName></author><authorEmail>jelonek.jonas@gmail.com</authorEmail><comment>kernel/mediatek: fix null dereference in dynamic calibration patch

KASAN reported a null dereference in this patch. Fix it.

Signed-off-by: Peter Collingbourne &lt;peter@pcc.me.uk&gt;
Link: https://github.com/openwrt/openwrt/pull/23237
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-17 16:26:02 +0200</date><id>317317d960e3edb5891ee4d25c3d654074cb568d</id><msg>kernel/mediatek: fix null dereference in dynamic calibration patch</msg><path><editType>edit</editType><file>target/linux/mediatek/patches-6.18/432-drivers-spi-Add-support-for-dynamic-calibration.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/realtek/dts/rtl9303_nicgiga_s100-0800s-m.dts</affectedPath><affectedPath>target/linux/realtek/image/rtl930x.mk</affectedPath><commitId>fbbc36c13672db97c7ade371c16c1c8ba2b42bd5</commitId><timestamp>1781710273000</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 support for NicGiga S100-0800S-M

The NicGiga S100-0800S-M is an 8-port 10G SFP+ managed switch built on
the Realtek RTL9303 reference design (vendor U-Boot reports board model
"RTL9303_8XGE", board id 1). It is closely related to the TP-Link
TL-ST1008F v2 and shares its general layout, but differs in how the SFP
cages and port LEDs are wired (see below).

This DTS is derived from the TP-Link TL-ST1008F v2 support added by
Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt; and Balazs Triszka
&lt;balika011@gmail.com&gt; in commit 39b9b491bb ("realtek: add support for
TP-Link TL-ST1008F v2.0").

Specifications:
- SoC: Realtek RTL9303
- RAM: 512 MiB DDR3
- Flash: 32 MiB SPI-NOR
- Ethernet: 8x 10G SFP+ (RTL9303 SerDes 2-9)
- UART: 115200 8N1 on the front-panel RJ45 console port (Cisco-style pinout)

MAC address:
The MAC addresses are read from the ethaddr variable in the vendor U-Boot
environment via the u-boot-env nvmem layout: the base address is assigned
to the SoC ethernet controller and an incrementing per-port offset to each
SFP port.

SFP presence and port LEDs:
Unlike the TP-Link TL-ST1008F v2, this board does not route the cage
MOD_ABS lines to the SoC GPIO controller (gpio0 pins 0-7 read stuck-low,
so an empty cage reads "present"), and the single PCA9534 I2C expander is
fully used for TX_DISABLE. No mod-def0-gpio is therefore provided; module
presence, including runtime hot-insertion and removal, is detected by
polling the SFP EEPROM over I2C. Each cage has a single green LED, driven
active-low.

Installation:
Interrupt the vendor U-Boot and TFTP-boot an OpenWrt initramfs image:
  setenv ipaddr 192.168.1.1
  setenv serverip &lt;tftp-server&gt;
  tftpboot 0x82000000 &lt;...-initramfs-kernel.bin&gt;
  bootm 0x82000000
From the running initramfs, flash with:
  sysupgrade -n &lt;...-squashfs-sysupgrade.bin&gt;

Signed-off-by: Greg Patrick &lt;gregspatrick@hotmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23579
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</comment><date>2026-06-17 17:31:13 +0200</date><id>fbbc36c13672db97c7ade371c16c1c8ba2b42bd5</id><msg>realtek: add support for NicGiga S100-0800S-M</msg><path><editType>edit</editType><file>target/linux/realtek/image/rtl930x.mk</file></path><path><editType>add</editType><file>target/linux/realtek/dts/rtl9303_nicgiga_s100-0800s-m.dts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/airoha/patches-6.18/920-10-net-airoha-Rename-airoha_set_gdm2_loopback-in-airoha.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-12-net-airoha-defer-GDM3-GDM4-WAN-mode-and-GDM2-loopbac.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-15-net-airoha-fix-wrong-airoha_get_fe_port.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-12-net-airoha-Add-ethtool-priv_flags-callbacks.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-13-net-airoha-Rework-MTU-configuration.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-04-net-airoha-Move-qos_sq_bmap-in-airoha_gdm_dev-struct.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-08-net-airoha-Introduce-WAN-device-flag.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-14-net-airoha-Better-handle-MIB-for-GDM-with-multiple-p.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-02-net-airoha-Move-airoha_qdma-pointer-in-airoha_gdm_de.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-01-net-airoha-Introduce-airoha_gdm_dev-struct.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/922-net-airoha-simplify-WAN-device-check-in-airoha_dev_i.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/916-01-net-airoha-use-int-instead-of-atomic_t-for-qdma-user.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-05-net-airoha-Move-cpu-fwd-_tx_packets-in-airoha_gdm_de.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/916-02-net-airoha-Implement-HW-GRO-TCP-support.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-06-net-airoha-Support-multiple-net_devices-for-a-single.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-09-net-airoha-Support-multiple-LAN-WAN-interfaces-for-h.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-07-net-airoha-Do-not-stop-GDM-port-if-it-is-shared.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/920-03-net-airoha-Rely-on-airoha_gdm_dev-pointer-in-airoha_.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/921-net-airoha-move-get_sport-callback-at-the-beginning-.patch</affectedPath><affectedPath>target/linux/airoha/patches-6.18/916-net-airoha-Implement-LRO-TCP-support.patch</affectedPath><commitId>2c122bdd74d4b8f0f1ea8f3dc8f95cf7d17af947</commitId><timestamp>1781719527000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName></author><authorEmail>ansuelsmth@gmail.com</authorEmail><comment>airoha: introduce HW-GRO support

- Introduce HW-GRO support in order to allow bridging HW-GRO interfaces
- Enable LRO for queues (7-0)
- Rework LAN/WAN dynamic switching according to upstream requests:
  now in order to set GDM3/GDM4 as WAN it is necessary to enable Qdisc
  offloading without any dedicated ethool command.

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Link: https://github.com/openwrt/openwrt/pull/23828
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</comment><date>2026-06-17 20:05:27 +0200</date><id>2c122bdd74d4b8f0f1ea8f3dc8f95cf7d17af947</id><msg>airoha: introduce HW-GRO support</msg><path><editType>add</editType><file>target/linux/airoha/patches-6.18/922-net-airoha-simplify-WAN-device-check-in-airoha_dev_i.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-01-net-airoha-Introduce-airoha_gdm_dev-struct.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-05-net-airoha-Move-cpu-fwd-_tx_packets-in-airoha_gdm_de.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-06-net-airoha-Support-multiple-net_devices-for-a-single.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-09-net-airoha-Support-multiple-LAN-WAN-interfaces-for-h.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-15-net-airoha-fix-wrong-airoha_get_fe_port.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-14-net-airoha-Better-handle-MIB-for-GDM-with-multiple-p.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-13-net-airoha-Rework-MTU-configuration.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.18/916-02-net-airoha-Implement-HW-GRO-TCP-support.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.18/916-01-net-airoha-use-int-instead-of-atomic_t-for-qdma-user.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-07-net-airoha-Do-not-stop-GDM-port-if-it-is-shared.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-04-net-airoha-Move-qos_sq_bmap-in-airoha_gdm_dev-struct.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-10-net-airoha-Rename-airoha_set_gdm2_loopback-in-airoha.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-03-net-airoha-Rely-on-airoha_gdm_dev-pointer-in-airoha_.patch</file></path><path><editType>delete</editType><file>target/linux/airoha/patches-6.18/920-12-net-airoha-Add-ethtool-priv_flags-callbacks.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.18/920-12-net-airoha-defer-GDM3-GDM4-WAN-mode-and-GDM2-loopbac.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-08-net-airoha-Introduce-WAN-device-flag.patch</file></path><path><editType>edit</editType><file>target/linux/airoha/patches-6.18/920-02-net-airoha-Move-airoha_qdma-pointer-in-airoha_gdm_de.patch</file></path><path><editType>delete</editType><file>target/linux/airoha/patches-6.18/916-net-airoha-Implement-LRO-TCP-support.patch</file></path><path><editType>add</editType><file>target/linux/airoha/patches-6.18/921-net-airoha-move-get_sport-callback-at-the-beginning-.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>target/linux/generic/pending-6.12/612-netfilter_match_reduce_memory_access.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/612-netfilter_match_reduce_memory_access.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/610-netfilter_match_bypass_default_checks.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/610-netfilter_match_bypass_default_checks.patch</affectedPath><affectedPath>target/linux/generic/pending-6.18/611-netfilter_match_bypass_default_table.patch</affectedPath><affectedPath>target/linux/generic/pending-6.12/611-netfilter_match_bypass_default_table.patch</affectedPath><commitId>bd13b32899f0684f283dc14f9d552bba903f6ea7</commitId><timestamp>1781727452000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName></author><authorEmail>markus.stockhausen@gmx.de</authorEmail><comment>kernel: remove legacy iptables patches

These patches were introduced 15 years ago by commit 19eaf1c5f78a to
speed up iptables match. We have been using fw4 and nftables for a long
time, so they are obsolete.

Signed-off-by: Qingfang Deng &lt;dqfext@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23749
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
</comment><date>2026-06-17 22:17:32 +0200</date><id>bd13b32899f0684f283dc14f9d552bba903f6ea7</id><msg>kernel: remove legacy iptables patches</msg><path><editType>delete</editType><file>target/linux/generic/pending-6.18/612-netfilter_match_reduce_memory_access.patch</file></path><path><editType>delete</editType><file>target/linux/generic/pending-6.12/612-netfilter_match_reduce_memory_access.patch</file></path><path><editType>delete</editType><file>target/linux/generic/pending-6.18/610-netfilter_match_bypass_default_checks.patch</file></path><path><editType>delete</editType><file>target/linux/generic/pending-6.18/611-netfilter_match_bypass_default_table.patch</file></path><path><editType>delete</editType><file>target/linux/generic/pending-6.12/610-netfilter_match_bypass_default_checks.patch</file></path><path><editType>delete</editType><file>target/linux/generic/pending-6.12/611-netfilter_match_bypass_default_table.patch</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>package/network/services/odhcpd/Makefile</affectedPath><commitId>f7c1d91f1fc85e5aa2ded8c6452823b94a05bb13</commitId><timestamp>1781739057000</timestamp><author><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName></author><authorEmail>hauke@hauke-m.de</authorEmail><comment>odhcpd: update to Git HEAD (2026-06-18)

0320032ae313 odhcpd: fix out of bounds write in dhcpv6_ia_handle_IAs
26b122007030 dhcpv6-ia: avoid dangling first lease pointer
03dacc23356b dhcpv6-ia: fix Reconfigure Accept Auth option write offset

Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</comment><date>2026-06-18 01:30:57 +0200</date><id>f7c1d91f1fc85e5aa2ded8c6452823b94a05bb13</id><msg>odhcpd: update to Git HEAD (2026-06-18)</msg><path><editType>edit</editType><file>package/network/services/odhcpd/Makefile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://taiha.net/jenkins/user/dev</absoluteUrl><fullName>dev</fullName><id>dev</id></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/wigyori</absoluteUrl><fullName>wigyori</fullName><id>wigyori</id></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/markus.stockhausen</absoluteUrl><fullName>markus.stockhausen</fullName><id>markus.stockhausen</id></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/mail</absoluteUrl><fullName>mail</fullName><id>mail</id></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/jelonek.jonas</absoluteUrl><fullName>jelonek.jonas</fullName><id>jelonek.jonas</id></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/hauke</absoluteUrl><fullName>hauke</fullName><id>hauke</id></culprit><culprit><absoluteUrl>https://taiha.net/jenkins/user/ansuelsmth</absoluteUrl><fullName>ansuelsmth</fullName><id>ansuelsmth</id></culprit></freeStyleBuild>