{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.parameterizedscheduler.ParameterizedTimerTriggerCause",
          "shortDescription" : "Started by timer with parameters: {BUILD_CFG_TARGET_DEV=WR8750N/WR9500N/WG600HP (AR9344)}"
        }
      ]
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "BUILD_CFG_DISTCLEAN",
          "value" : true
        },
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "BUILD_CFG_DIFFCONFIG",
          "value" : true
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BUILD_CFG_TARGET_DEV",
          "value" : "WR8750N/WR9500N/WG600HP (AR9344)"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 470,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "486b4a4b3ede480635a185234fc624c969426f13",
            "branch" : [
              {
                "SHA1" : "486b4a4b3ede480635a185234fc624c969426f13",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "486b4a4b3ede480635a185234fc624c969426f13",
            "branch" : [
              {
                "SHA1" : "486b4a4b3ede480635a185234fc624c969426f13",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "486b4a4b3ede480635a185234fc624c969426f13",
        "branch" : [
          {
            "SHA1" : "486b4a4b3ede480635a185234fc624c969426f13",
            "name" : "refs/remotes/origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/openwrt/openwrt"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "config.buildinfo",
      "fileName" : "config.buildinfo",
      "relativePath" : "bin/targets/ath79/tiny/config.buildinfo"
    },
    {
      "displayPath" : "feeds.buildinfo",
      "fileName" : "feeds.buildinfo",
      "relativePath" : "bin/targets/ath79/tiny/feeds.buildinfo"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-uboot.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-uboot.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-uboot.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-uboot.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-uboot.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-uboot.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny.manifest",
      "fileName" : "openwrt-ath79-tiny.manifest",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny.manifest"
    },
    {
      "displayPath" : "profiles.json",
      "fileName" : "profiles.json",
      "relativePath" : "bin/targets/ath79/tiny/profiles.json"
    },
    {
      "displayPath" : "sha256sums",
      "fileName" : "sha256sums",
      "relativePath" : "bin/targets/ath79/tiny/sha256sums"
    },
    {
      "displayPath" : "version.buildinfo",
      "fileName" : "version.buildinfo",
      "relativePath" : "bin/targets/ath79/tiny/version.buildinfo"
    }
  ],
  "building" : false,
  "description" : "diffconfig: true, device: WR8750N/WR9500N/WG600HP (AR9344)",
  "displayName" : "#470",
  "duration" : 2320736,
  "estimatedDuration" : 2269271,
  "executor" : null,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #470",
  "id" : "470",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 470,
  "queueId" : 35,
  "result" : "SUCCESS",
  "timestamp" : 1786318800625,
  "url" : "https://taiha.net/jenkins/view/all/job/OpenWrt-master-NEC-BSD-Aterm/470/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq807x/target.mk",
          "target/linux/qualcommax/ipq807x/config-default",
          "target/linux/qualcommax/ipq60xx/config-default",
          "target/linux/qualcommax/image/ipq60xx.mk"
        ],
        "commitId" : "7b1e5a1a804559646e34776ccf9a40bddf29836d",
        "timestamp" : 1786013126000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: build the Aquantia PHY driver into the kernel\u000a\u000aThe PPE driver registers its DSA switch, and with it attaches every user\u000aport's PHY, before the root filesystem is mounted. A PHY driver that is\u000aonly available as a module therefore always loses the race:\u000aphy_attach_direct() finds no matching driver, falls back to genphy_c45\u000aand binds it with device_bind_driver(), and nothing rebinds the PHY when\u000athe real driver shows up later.\u000a\u000aOn the boards with an Aquantia 10G PHY that leaves the AQR running under\u000athe generic Clause 45 driver. It never loads its firmware, from the nvmem\u000acell or otherwise, and its system interface is never configured, so the\u000a10G port does not pass traffic. Boards that provision the firmware from\u000aflash have therefore never had that path execute at all.\u000a\u000aThe driver was built in until commit 8c3bcc198936 (\"ipq807x: move AQR\u000adriver from built-in to kmod\"), which made it a module so that\u000aIS_REACHABLE(CONFIG_HWMON) would evaluate true and the temperature\u000asensors in the AQR would be usable as thermal zones. That was correct at\u000athe time: the ethernet driver then attached PHYs from userspace, so a\u000amodule was in place early enough, and hwmon was not built in.\u000a\u000aNeither still holds. HWMON is compiled in on this target, so building the\u000aPHY driver in keeps its hwmon support, and the PPE driver attaches PHYs\u000afrom its own probe. Build it in, as is already done for the AT803X and\u000aQCA807X PHYs here.\u000a\u000aCRC_ITU_T, which the driver selects for the firmware image\u000achecksum, follows it from module to built-in.\u000a\u000aBoth symbols go in the ipq807x and ipq60xx config-default rather than\u000athe target's per-kernel config. Every board with an AQR is on one of\u000athose two subtargets and ipq50xx has none, and a subtarget's\u000aconfig-default is merged for whichever kernel version the target\u000abuilds, so the 6.18 kernel picks them up as well.\u000a\u000akmod-phy-aquantia goes with it. The package builds empty once the symbol\u000ais built in, because KernelPackage/install skips a module listed in\u000amodules.builtin, but ModuleAutoLoad still runs and would ship\u000a/etc/modules.d/18-phy-aquantia naming a module that no longer exists.\u000aDrop it from the subtarget defaults and from the one ipq60xx device\u000athat listed it, matching AT803X_PHY and QCA807X_PHY which carry no\u000akmod on this target.\u000a\u000aReported-by: Rye Sears <xlighting2017@users.noreply.github.com>\u000aTested-by: Rye Sears <xlighting2017@users.noreply.github.com>\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Julius Bairaktaris <julius@bairaktaris.de>\u000aLink: https://github.com/openwrt/openwrt/pull/24420\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-06 12:45:26 +0200",
        "id" : "7b1e5a1a804559646e34776ccf9a40bddf29836d",
        "msg" : "qualcommax: build the Aquantia PHY driver into the kernel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq807x/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq807x/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq60xx/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq60xx.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq8074-nbg7815.dts",
          "target/linux/qualcommax/dts/ipq8072-mx8500.dts"
        ],
        "commitId" : "d6beac88143bd437631180a1f880c716c194bc0b",
        "timestamp" : 1786013126000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: align the AQR firmware node names\u000a\u000aipq8074-nbg7815 and ipq8072-mx8500 both place the AQR firmware cell at\u000aoffset 0x28 to skip the QCOM MBN header, but their node names still say\u000a0, so the unit address disagrees with reg and dtc warns about it.\u000anbg7815 also calls the node aqr-fw where every other board calls it\u000afirmware.\u000a\u000aOnly node names change. Both are referenced by label from the PHY's\u000anvmem-cells, not by path, and reg is untouched.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Julius Bairaktaris <julius@bairaktaris.de>\u000aLink: https://github.com/openwrt/openwrt/pull/24420\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-06 12:45:26 +0200",
        "id" : "d6beac88143bd437631180a1f880c716c194bc0b",
        "msg" : "qualcommax: align the AQR firmware node names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-mx8500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-nbg7815.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/files/drivers/net/pcs/pcs-qca-uniphy.c"
        ],
        "commitId" : "be89f6298d3ff5af1c041350817c6170aaf05189",
        "timestamp" : 1786013126000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: pcs-qca-uniphy: honour neg_mode for USXGMII autoneg\u000a\u000aThe USXGMII autoneg enable was keyed on the interface alone, so the XPCS\u000aran Clause 37 autonegotiation whenever the interface was USXGMII, no\u000amatter what negotiation mode phylink had selected.\u000a\u000aOn an out-of-band link the PHY sends no code words, and the XPCS is left\u000awaiting for them. The SerDes trains and the receiver reaches block lock,\u000abut no traffic crosses the system interface in either direction, so the\u000aport looks up while passing nothing.\u000a\u000aWhich side turns the PHY off depends on the kernel. From 6.16 the\u000aAquantia driver implements config_inband, and phylink calls it with\u000aLINK_INBAND_DISABLE on a PHY managed link, which clears\u000aMDIO_PHYXS_VEND_PROV2_USX_AN. On 6.12, the kernel this target builds by\u000adefault, that op does not exist and the PHY side is instead forced on\u000aunconditionally by 0760-net-phy-aquantia-enable-USXGMII-MAC-autoneg.patch.\u000a\u000aKey the write on neg_mode rather than dropping it, so a link that really\u000adoes negotiate in-band keeps working. Once the USXGMII ports are marked\u000ain-band managed, this resolves to the value the driver already wrote, so\u000ano in-tree board changes register state here today.\u000a\u000aDiagnosed on the OpenWrt forum by rmandrad, who arrived at the same\u000acondition independently and confirmed on a QNAP QHora-301w that enabling\u000aautonegotiation on both the PHY and the XPCS makes the 10G ports pass\u000atraffic.\u000a\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Julius Bairaktaris <julius@bairaktaris.de>\u000aLink: https://github.com/openwrt/openwrt/pull/24420\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-06 12:45:26 +0200",
        "id" : "be89f6298d3ff5af1c041350817c6170aaf05189",
        "msg" : "qualcommax: pcs-qca-uniphy: honour neg_mode for USXGMII autoneg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/drivers/net/pcs/pcs-qca-uniphy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/files/drivers/net/pcs/pcs-qca-uniphy.c"
        ],
        "commitId" : "dd78f34eba83ef0795a69856894fa10eb8dee97e",
        "timestamp" : 1786013126000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: pcs-qca-uniphy: take the USXGMII link from the receiver\u000a\u000aqca_uniphy_pcs_get_state_usxgmii() took the link from the USXGMII code\u000aword's link bit. An AQR113C behind this XPCS never asserts it:\u000aautonegotiation completes, the code word tracks the copper rate as the\u000amedia renegotiates and reports full duplex, and the link bit stays clear\u000athe whole time.\u000a\u000aOnce the port is marked as in-band managed that bit becomes the carrier\u000agate, so the port never gets carrier, link_up() never runs, the port MAC\u000ais never enabled and the XPCS keeps its 10G reset default.\u000a\u000aTake the link from the 10GBASE-R receiver instead, the way\u000aqca_uniphy_pcs_get_state_10base_r() does. It answers the only question a\u000aPCS can answer on its own, whether the system interface is up. The code\u000aword stays the speed source: the Aquantia driver reports RATE_MATCH_NONE\u000afor USXGMII, so phylink does not substitute the PHY's speed and this is\u000awhere the port's rate comes from. The link bit is kept as an_complete,\u000awhich is what it actually describes.\u000a\u000aConfirmed on a QNAP QHora-301w, where 10g-1 now reaches carrier against a\u000a1G link partner and configures an address.\u000a\u000aSigned-off-by: Rudy Andram <rmandrad@gmail.com>\u000aSigned-off-by: Julius Bairaktaris <julius@bairaktaris.de>\u000aLink: https://github.com/openwrt/openwrt/pull/24420\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-06 12:45:26 +0200",
        "id" : "dd78f34eba83ef0795a69856894fa10eb8dee97e",
        "msg" : "qualcommax: pcs-qca-uniphy: take the USXGMII link from the receiver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/drivers/net/pcs/pcs-qca-uniphy.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts",
          "target/linux/qualcommax/dts/ipq8074-rax120v2.dts",
          "target/linux/qualcommax/dts/ipq8074-nbg7815.dts",
          "target/linux/qualcommax/dts/ipq8072-301w.dts",
          "target/linux/qualcommax/dts/ipq6018-mr7500.dts",
          "target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts",
          "target/linux/qualcommax/dts/ipq8072-haze.dts",
          "target/linux/qualcommax/dts/ipq8072-mx8500.dts"
        ],
        "commitId" : "f4a7ae107e6ad41c37d0bfa152a35a6b2da79037",
        "timestamp" : 1786013127000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: enable in-band signalling on the USXGMII ports\u000a\u000aUSXGMII carries the line rate to the MAC in a Clause 37 code word, so the\u000alink needs in-band signalling. Without \"managed\" the port is PHY managed,\u000aphylink disables in-band on the PHY, and with the PCS now honouring\u000aneg_mode neither end runs autonegotiation, so nothing crosses the system\u000ainterface.\u000a\u000aEvery USXGMII port in this target was missing the property: ten ports\u000aacross eight boards, all of them an Aquantia PHY on copper, none of them\u000aan SFP cage. ipq8074-rt-ax89x already carried \"in-band-status\" on its\u000aSGMII lan8, which is why a file-level search made it look covered.\u000a\u000aOnly the two ports on ipq8072-301w have been tested on hardware. The\u000aremaining eight are the same PHY family behind the same PCS, are broken\u000atoday for the same reason, and cannot regress from a state where they\u000apass no traffic, but they have not been confirmed on a board.\u000a\u000aThat test ran on the 6.18 testing kernel, where phylink switches the PHY\u000aside on through phy_config_inband(). On 6.12 the PHY has no such op and\u000a0760-net-phy-aquantia-enable-USXGMII-MAC-autoneg.patch forces the same\u000abit unconditionally, so the end state matches, but no board has confirmed\u000ait there.\u000a\u000aTested-by: Rudy Andram <rmandrad@gmail.com>\u000aAssisted-by: Claude:claude-opus-5\u000aSigned-off-by: Julius Bairaktaris <julius@bairaktaris.de>\u000aLink: https://github.com/openwrt/openwrt/pull/24420\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-06 12:45:27 +0200",
        "id" : "f4a7ae107e6ad41c37d0bfa152a35a6b2da79037",
        "msg" : "qualcommax: enable in-band signalling on the USXGMII ports",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq6018-mr7500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-haze.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-mx8500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-rax120v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-nbg7815.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/dts/ipq8072-301w.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/isl/Makefile"
        ],
        "commitId" : "d70761c2e5028c3ee782f2c889db71b9143c357d",
        "timestamp" : 1786050710000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "tools/isl: update to 0.28\u000a\u000aBasic update. No patches.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24573\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-08-06 23:11:50 +0200",
        "id" : "d70761c2e5028c3ee782f2c889db71b9143c357d",
        "msg" : "tools/isl: update to 0.28",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/isl/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-rockchip/Makefile"
        ],
        "commitId" : "be2f85638c021d733ccf28f483178088fae66adf",
        "timestamp" : 1786054519000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "arm-trusted-firmware-rockchip: update to v2.15.0\u000a\u000aChangelog: https://trustedfirmware-a.readthedocs.io/en/v2.15.0/change-log.html#id1\u000a\u000aSigned-off-by: Ryan Leung <untilscour@protonmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24499\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-08-07 00:15:19 +0200",
        "id" : "be2f85638c021d733ccf28f483178088fae66adf",
        "msg" : "arm-trusted-firmware-rockchip: update to v2.15.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-rockchip/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mpc85xx/Makefile"
        ],
        "commitId" : "34e6f59b909406927c9483a0c909942cdebb94d5",
        "timestamp" : 1786086591000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "mpc85xx: switch to 6.18\u000a\u000aMove mpc85xx to the 6.18 kernel after testing it as the testing kernel.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24076\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-08-07 09:09:51 +0200",
        "id" : "34e6f59b909406927c9483a0c909942cdebb94d5",
        "msg" : "mpc85xx: switch to 6.18",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mpc85xx/patches-6.12/110-powerpc-85xx-br200-wp-support.patch",
          "target/linux/mpc85xx/patches-6.12/102-powerpc-add-cmdline-override.patch",
          "target/linux/mpc85xx/patches-6.12/108-powerpc-85xx-firebox-t10-t15-support.patch",
          "target/linux/mpc85xx/patches-6.12/101-powerpc-85xx-hiveap-330-support.patch",
          "target/linux/mpc85xx/patches-6.12/106-powerpc-85xx-ws-ap3710i-support.patch",
          "target/linux/mpc85xx/patches-6.12/010-powerpc-add-compressed-zImage-for-mpc85xx.patch",
          "target/linux/mpc85xx/patches-6.12/104-powerpc-mpc85xx-change-P2020RDB-dts-file-for-OpenWRT.patch",
          "target/linux/mpc85xx/patches-6.12/109-powerpc-85xx-add-ws-ap3715i-support.patch",
          "target/linux/mpc85xx/patches-6.12/001-powerpc-85xx-add-gpio-keys-to-of-match-table.patch",
          "target/linux/mpc85xx/patches-6.12/105-powerpc-85xx-panda-support.patch",
          "target/linux/mpc85xx/patches-6.12/150-arch-powerpc-simpleboot-prevent-overwrite-of-CPU1-sp.patch",
          "target/linux/mpc85xx/patches-6.12/111-powerpc-85xx-hpe-msm-support.patch",
          "target/linux/mpc85xx/patches-6.12/103-powerpc-85xx-red-15w-rev1.patch",
          "target/linux/mpc85xx/patches-6.12/107-powerpc-85xx-add-ws-ap3825i-support.patch",
          "target/linux/mpc85xx/config-6.12",
          "target/linux/mpc85xx/patches-6.12/099-mpc85xx-p1010-change-wrapper-address-of-simple-image-devices.patch",
          "target/linux/mpc85xx/patches-6.12/100-powerpc-85xx-tl-wdr4900-v1-support.patch",
          "target/linux/mpc85xx/patches-6.12/112-powerpc-85xx-add-zimage-la3000-to-p2020.patch"
        ],
        "commitId" : "a53f659f595a3453e045c3318b860ef941deaa40",
        "timestamp" : 1786086591000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "mpc85xx: drop support for 6.12\u000a\u000aRemove the 6.12 kernel configuration and patch stack after switching to 6.18.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24076\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-08-07 09:09:51 +0200",
        "id" : "a53f659f595a3453e045c3318b860ef941deaa40",
        "msg" : "mpc85xx: drop support for 6.12",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/110-powerpc-85xx-br200-wp-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/010-powerpc-add-compressed-zImage-for-mpc85xx.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/099-mpc85xx-p1010-change-wrapper-address-of-simple-image-devices.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/150-arch-powerpc-simpleboot-prevent-overwrite-of-CPU1-sp.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/104-powerpc-mpc85xx-change-P2020RDB-dts-file-for-OpenWRT.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/103-powerpc-85xx-red-15w-rev1.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/105-powerpc-85xx-panda-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/101-powerpc-85xx-hiveap-330-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/108-powerpc-85xx-firebox-t10-t15-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/106-powerpc-85xx-ws-ap3710i-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/112-powerpc-85xx-add-zimage-la3000-to-p2020.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/107-powerpc-85xx-add-ws-ap3825i-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/111-powerpc-85xx-hpe-msm-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/100-powerpc-85xx-tl-wdr4900-v1-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/001-powerpc-85xx-add-gpio-keys-to-of-match-table.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/102-powerpc-add-cmdline-override.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/109-powerpc-85xx-add-ws-ap3715i-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mpc85xx/p1020/config-default",
          "target/linux/mpc85xx/p1010/config-default",
          "target/linux/mpc85xx/p2020/config-default",
          "target/linux/mpc85xx/config-6.18"
        ],
        "commitId" : "25cd36e53f4988f1e26a240959fe00fdbc91b172",
        "timestamp" : 1786086591000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "mpc85xx: refresh 6.18 config\u000a\u000aDone with make kernel_oldconfig\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24076\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-08-07 09:09:51 +0200",
        "id" : "25cd36e53f4988f1e26a240959fe00fdbc91b172",
        "msg" : "mpc85xx: refresh 6.18 config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p1020/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p2020/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p1010/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mpc85xx/p1010/config-default",
          "target/linux/mpc85xx/p1020/config-default",
          "target/linux/mpc85xx/image/p1020.mk",
          "target/linux/mpc85xx/image/p1010.mk"
        ],
        "commitId" : "88fb272f3d03923a0d18b51e52dc2552505ddc02",
        "timestamp" : 1786086592000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "mpc85xx: use modules for DSA drivers\u000a\u000aUse the proper drivers for each device.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24076\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-08-07 09:09:52 +0200",
        "id" : "88fb272f3d03923a0d18b51e52dc2552505ddc02",
        "msg" : "mpc85xx: use modules for DSA drivers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p1010/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p1020/config-default"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/image/p1020.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/image/p1010.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/files/drivers/net/ethernet/ralink/mt7530.c"
        ],
        "commitId" : "224a967ba1139bdab687d54dd60126e57159e52a",
        "timestamp" : 1786086970000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "ramips: mt7530: compile swconfig code conditionally\u000a\u000aWrap all swconfig-specific code in mt7530.c with #if IS_ENABLED(CONFIG_SWCONFIG),\u000aincluding struct switch_dev, the vlan/port mapping tables and all\u000aswitch_dev_ops callbacks. Register access helpers (mt7530_r32/w32), the\u000aPSC/HWTRAP definitions, and the small set of swconfig-only register\u000amacros and MIB tables further up the file remain unconditional - the\u000alatter two are unused-but-harmless when swconfig is disabled and are\u000aleft alone to keep the diff focused.\u000a\u000aWhen swconfig is not compiled in, the driver performs only minimal\u000ahardware init (disables MAC learning on all ports, applies the HWTRAP\u000afixup) and skips switch registration, mirroring the existing behaviour\u000aof the \"mediatek,no-swconfig\" device tree property. This removes the\u000aneed for that property when building DSA-only images. The property is\u000astill honoured whenever CONFIG_SWCONFIG is enabled (built-in or as a module).\u000a\u000aA distinct log message is used for the compile-time case, to\u000adistinguish it from the runtime \"mediatek,no-swconfig\" case in dmesg.\u000aAlso switch the existing runtime \"swconfig disabled\" message from\u000apr_info() to dev_info(), changing its dmesg prefix from \"mt7620: \" /\u000a\"mt7530: \" to the device's own prefix.\u000a\u000aSigned-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24574\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-08-07 09:16:10 +0200",
        "id" : "224a967ba1139bdab687d54dd60126e57159e52a",
        "msg" : "ramips: mt7530: compile swconfig code conditionally",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/files/drivers/net/ethernet/ralink/mt7530.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/Makefile",
          "target/linux/mediatek/dts/mt7981b-teralink-tl3020-256mb.dts",
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic",
          "package/boot/uboot-mediatek/patches/475-add-teralink_tl3020-256mb.patch",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "63bf79af2a4b72bf6cae2f3e6e19fb94babb858f",
        "timestamp" : 1786087918000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "mediatek: add support Teralink TL3020\u000a\u000aThis commit adds support for Teralink TL3020 256mb wireless router.\u000a\u000aSpecification\u000a-------------\u000a- SoC       : MediaTek MT7981B dual-core ARM Cortex-A53\u000a- RAM       : DDR3 256 MiB (ESMT M15T2G16128A, DDR3-1866)\u000a- Flash     : SPI-NAND 256 MiB (Winbond W25M02GV)\u000a- WLAN      : MediaTek MT7976 2.4/5 GHz Wi-Fi 6\u000a- Ethernet  : MediaTek MT7531 switch, 1x WAN + 3x LAN 10/100/1000 Mbps\u000a              (2.5GbE uplink via gmac0)\u000a- USB       : 1x USB 2.0 Type-A (power enable on GPIO 14)\u000a- Buttons   : WPS, Reset\u000a- LEDs      : 7x blue, 1x red\u000a- UART      : 4-pin header on PCB\u000a  - assignment  : 3.3V, GND, TX, RX\u000a  - settings    : 115200n8\u000a- Power     : 12 VDC, 1.5 A (barrel jack)\u000a\u000aMAC addresses\u000a-------------\u000aEEPROM MAC is same for all the devices, but there is a `config2` partition\u000awith unique MAC addresses:\u000a\u000a| Interface | MAC source                                 |\u000a|-----------|--------------------------------------------|\u000a| LAN       | config2, offset 0x707 (ASCII, \"lanmac\")    |\u000a| WAN       | config2, offset 0x787 (ASCII, \"wanmac\")    |\u000a| WLAN 2.4G | config2, offset 0x68a (ASCII, \"wifi2gmac\") |\u000a| WLAN 5G   | config2, offset 0x60a (ASCII, \"wifi5gmac\") |\u000a\u000aThe LAN MAC (gmac0) is the one printed on the device label.\u000a\u000aInstallation\u000a------------\u000aFactory bootloader is locked to 64mb partition layout, so OpenWrt U-Boot\u000ahas to be flashed first. Steps 1, 2 and 4 are run from a shell on the\u000astock firmware, where the 'bl2' and 'fip' partitions are writable - in\u000aOpenWrt they are read-only, so the procedure cannot be repeated from\u000aOpenWrt. Back up both partitions before overwriting them:\u000a\u000a    mtd read bl2 /tmp/bl2.bin\u000a    mtd read fip /tmp/fip.bin\u000a\u000a1. Upload OpenWrt 'bl31-uboot.fip' and 'preloader.bin' images to the /tmp\u000a   dir of the router using scp protocol\u000a2. Write fip and bl2 (replace bootloader):\u000a\u000a    mtd write /tmp/openwrt-mediatek-filogic-teralink_tl3020-256mb-bl31-uboot.fip fip\u000a    mtd write /tmp/openwrt-mediatek-filogic-teralink_tl3020-256mb-preloader.bin bl2\u000a\u000a3. Place OpenWrt\u000a   'openwrt-mediatek-filogic-teralink_tl3020-256mb-initramfs-recovery.itb'\u000a   image on the tftp server (IP: 192.168.1.254)\u000a4. Erase 'ubi' partition and reboot the router:\u000a\u000a    mtd erase ubi\u000a    reboot\u000a\u000a5. U-Boot automatically boots the OpenWrt recovery image from the tftp\u000a   server to the RAM\u000a6. Upload OpenWrt\u000a   'openwrt-mediatek-filogic-teralink_tl3020-256mb-squashfs-sysupgrade.itb'\u000a   image to the /tmp dir of the router (IP: 192.168.1.1) using scp\u000a   protocol\u000a7. Connect to the router using ssh and run:\u000a\u000a    ubidetach -p /dev/mtd5; ubiformat /dev/mtd5 -y; ubiattach -p /dev/mtd5\u000a    ubimkvol /dev/ubi0 -n 0 -N ubootenv -s 128KiB\u000a    ubimkvol /dev/ubi0 -n 1 -N ubootenv2 -s 128KiB\u000a    sysupgrade -n openwrt-mediatek-filogic-teralink_tl3020-256mb-squashfs-sysupgrade.itb\u000a\u000aRecovery\u000a--------\u000a1. Place OpenWrt\u000a   'openwrt-mediatek-filogic-teralink_tl3020-256mb-initramfs-recovery.itb'\u000a   image on the tftp server (IP: 192.168.1.254)\u000a2. Press \"Reset\" button and power on the router. After ~10 sec release\u000a   the button.\u000a3. Use OpenWrt initramfs system for recovery\u000a\u000aReverting to stock firmware requires writing the 'bl2' and 'fip' backups\u000ataken above back with 'mtd write', then flashing the stock image; without\u000athose backups there is no way back, because the stock bootloader cannot\u000abe downloaded from the vendor.\u000a\u000aSigned-off-by: Fil Dunsky <filipp.dunsky@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24518\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-08-07 09:31:58 +0200",
        "id" : "63bf79af2a4b72bf6cae2f3e6e19fb94babb858f",
        "msg" : "mediatek: add support Teralink TL3020",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/475-add-teralink_tl3020-256mb.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-teralink-tl3020-256mb.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7583.dtsi",
          "target/linux/airoha/dts/an7583-evb.dts",
          "target/linux/airoha/dts/an7583-evb-emmc.dts"
        ],
        "commitId" : "d2698d325b686f6f1b8168db6f0ed5f0123c8f14",
        "timestamp" : 1786096968000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: an7583: disable all switch ports and PHYs by default\u000a\u000aSome boards only use some of them, so enable as necessary in the\u000aboard-level DTS.\u000a\u000aSigned-off-by: Ziyang Huang <hzyitc@outlook.com>\u000a[ adapted from commit 007aa5a51ce8 (\"airoha: disable all switch port and phy by default\") ]\u000aSigned-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24264\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-07 12:02:48 +0200",
        "id" : "d2698d325b686f6f1b8168db6f0ed5f0123c8f14",
        "msg" : "airoha: an7583: disable all switch ports and PHYs by default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583-evb.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583-evb-emmc.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7583.dtsi",
          "target/linux/airoha/dts/an7583-evb-emmc.dts",
          "target/linux/airoha/dts/an7583-evb.dts"
        ],
        "commitId" : "ce55cdde26a932b7c06b2af8e6d33a8b58a7d25c",
        "timestamp" : 1786096968000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: an7583: move the switch port label from soc-level to board-level\u000a\u000aDifferent boards use different port maps. Defining the port labels in\u000aboard-level is better.\u000a\u000aSigned-off-by: Ziyang Huang <hzyitc@outlook.com>\u000a[ adapted from commit e2f7ad08c765 (\"airoha: move the switch port label from soc-level to ...-\") ]\u000aSigned-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24264\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-07 12:02:48 +0200",
        "id" : "ce55cdde26a932b7c06b2af8e6d33a8b58a7d25c",
        "msg" : "airoha: an7583: move the switch port label from soc-level to board-level",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583-evb-emmc.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583-evb.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7583.dtsi"
        ],
        "commitId" : "2fca46c5ffb7c80880c125d290e3ca52fd0ab6a0",
        "timestamp" : 1786096968000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: an7583: correct LED node names\u000a\u000aUse the standard 'led' node name for GPIO LEDs as required by the\u000adevicetree specification.\u000a\u000aSigned-off-by: Ziyang Huang <hzyitc@outlook.com>\u000a[ adapted from commit f5bf8c2b9482 (\"airoha: correct led nodename\") ]\u000aSigned-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24264\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-07 12:02:48 +0200",
        "id" : "2fca46c5ffb7c80880c125d290e3ca52fd0ab6a0",
        "msg" : "airoha: an7583: correct LED node names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7583.dtsi"
        ],
        "commitId" : "d22a30dd0f918dbb9580614659ad2498f3fc6f5e",
        "timestamp" : 1786096968000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: an7583: remove SFP nodes from SoC DTSI\u000a\u000aSFP nodes are board-specific and do not belong in the SoC-level DTSI.\u000aRemove them entirely since the AN7583 EVB boards do not reference them.\u000a\u000aSigned-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24264\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-07 12:02:48 +0200",
        "id" : "d22a30dd0f918dbb9580614659ad2498f3fc6f5e",
        "msg" : "airoha: an7583: remove SFP nodes from SoC DTSI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm27xx/patches-6.18/0809-overlays-Add-draws-pi5-overlay-for-Raspberry-Pi-5.patch",
          "target/linux/bcm27xx/patches-6.18/0874-misc-rp1-pio-Add-sm_get_dmactrl-and-sm_get_flags.patch",
          "target/linux/bcm27xx/patches-6.18/0893-drm-vc4-Support-frame-packed-stereo-modes.patch",
          "target/linux/bcm27xx/patches-6.18/0823-media-imx355-Set-binning-mode-registers-programmatic.patch",
          "target/linux/bcm27xx/patches-6.18/0821-media-imx355-Programmatically-set-the-crop-parameter.patch",
          "target/linux/bcm27xx/patches-6.18/0831-media-imx355-Define-the-exposure-offset-and-use-that.patch",
          "target/linux/bcm27xx/patches-6.18/0855-Revert-net-macb-re-check-ISR-after-IER-re-enable-in-.patch",
          "target/linux/bcm27xx/patches-6.18/0872-fixup-misc-rp1-pio-Reverse-christmas-tree-declaratio.patch",
          "target/linux/bcm27xx/patches-6.18/0883-input-goodix-Include-I2C-details-in-names-for-the-de.patch",
          "target/linux/bcm27xx/patches-6.18/0877-misc-rp1-pio-Non-blocking-blocking-operations.patch",
          "target/linux/bcm27xx/patches-6.18/0866-drm-v3d-Reach-the-GMP-through-the-hub-registers-on-V.patch",
          "target/linux/bcm27xx/patches-6.18/0890-drm-edid-Accept-3D_Detail_X-of-0000-for-side-by-side.patch",
          "target/linux/bcm27xx/patches-6.18/0889-pinctrl-rp1-Make-IRQ-usage-set-a-pin-to-an-input.patch",
          "target/linux/bcm27xx/patches-6.18/0833-media-imx355-Compute-link-frequency-from-PLL-setup.patch",
          "target/linux/bcm27xx/patches-6.18/0875-misc-rp1-pio-Add-support-for-PIO-interrupts.patch",
          "target/linux/bcm27xx/patches-6.18/0862-staging-vchiq_arm-use-one-DMA-device-to-map-and-unma.patch",
          "target/linux/bcm27xx/patches-6.18/0888-ASoC-hifiberry-studio-add-AES-CS-Mode-control-channe.patch",
          "target/linux/bcm27xx/patches-6.18/0815-media-i2c-imx355-Support-devicetree-and-power-manage.patch",
          "target/linux/bcm27xx/patches-6.18/0851-mmc-don-t-reference-requests-after-issuing-them.patch",
          "target/linux/bcm27xx/patches-6.18/0858-ASoC-rename-hifiberry_studio_dac8x.c-to-hifiberry_st.patch",
          "target/linux/bcm27xx/patches-6.18/0853-Revert-net-macb-drop-destructive-ISR-read-use-IMR-ba.patch",
          "target/linux/bcm27xx/patches-6.18/0854-Revert-net-macb-add-TX-stall-watchdog-as-defence-in-.patch",
          "target/linux/bcm27xx/patches-6.18/0817-media-i2c-imx355-Add-support-for-24-MHz-external-clo.patch",
          "target/linux/bcm27xx/patches-6.18/0904-pinctrl-bcm2835-Enable-strict-pinmux-mode.patch",
          "target/linux/bcm27xx/patches-6.18/0884-nvme-host-pci-Revert-to-upstream.patch",
          "target/linux/bcm27xx/patches-6.18/0808-overlays-draws-Fix-reset-gpios-polarity-for-gpiod-co.patch",
          "target/linux/bcm27xx/patches-6.18/0843-Revert-media-hevc_d-Fix-old-style-bit_size-handling-.patch",
          "target/linux/bcm27xx/patches-6.18/0896-ARM-dts-overlays-waveshare-panel-v2-Add-6.25-DSI-TOU.patch",
          "target/linux/bcm27xx/patches-6.18/0820-media-imx355-Remove-setting-FRM_LENGTH_LINES-in-the-.patch",
          "target/linux/bcm27xx/patches-6.18/0891-drm-display-hdmi-Account-for-frame-packing-in-the-TM.patch",
          "target/linux/bcm27xx/patches-6.18/0857-drm-vc4-hdmi-Remove-duplicate-hotplug-helper-call.patch",
          "target/linux/bcm27xx/patches-6.18/0885-mmc-host-sdhci-of-dwcmshc-Revert-to-upstream.patch",
          "target/linux/bcm27xx/patches-6.18/0814-dt-bindings-media-i2c-Add-Sony-IMX355.patch",
          "target/linux/bcm27xx/patches-6.18/0870-misc-rp1-pio-release-DMA-channel-outside-pio-lock.patch",
          "target/linux/bcm27xx/patches-6.18/0887-Revert-mmc-host-sdhci-of-dwcmshc-Revert-to-upstream.patch",
          "target/linux/bcm27xx/patches-6.18/0860-overlays-hifiberry-studio-add-Digi-AES-overlay-regis.patch",
          "target/linux/bcm27xx/patches-6.18/0901-pinctrl-rp1-Fix-node-leak-and-mapping-check-in-probe.patch",
          "target/linux/bcm27xx/patches-6.18/0810-overlays-draws-Use-GPIO-flag-constants-for-the-reset.patch",
          "target/linux/bcm27xx/patches-6.18/0881-overlays-Add-ramoops-pi5.patch",
          "target/linux/bcm27xx/patches-6.18/0840-dtoverlays-Add-overlay-for-imx355-image-sensor.patch",
          "target/linux/bcm27xx/patches-6.18/0845-Revert-media-hevc_dec-Add-in-downstream-single-plana.patch",
          "target/linux/bcm27xx/patches-6.18/0846-hevc_d-Pick-the-fixes-from-the-latest-upstreaming-re.patch",
          "target/linux/bcm27xx/patches-6.18/0837-media-imx355-Make-V4L2_CID_HBLANK-controllable.patch",
          "target/linux/bcm27xx/patches-6.18/0818-dt-bindings-media-imx355-Allow-2-CSI2-data-lane-outp.patch",
          "target/linux/bcm27xx/patches-6.18/0850-dmaengine-dw-axi-dmac-Wait-for-runtime-resume.patch",
          "target/linux/bcm27xx/patches-6.18/0905-Post-Merge-Fixup-up-to-825dba6c63eeb40a62699d1f8a4aa.patch",
          "target/linux/bcm27xx/patches-6.18/0822-media-imx355-Set-register-LINE_LENGTH_PCK-programmat.patch",
          "target/linux/bcm27xx/patches-6.18/0849-overlays-i2c-fan-add-compatible-for-upstream-compati.patch",
          "target/linux/bcm27xx/patches-6.18/0894-drm-panel-waveshare-Add-6.25-DSI-TOUCH-A-panel-suppo.patch",
          "target/linux/bcm27xx/patches-6.18/0836-media-imx355-Remove-storing-cur_mode-in-the-state.patch",
          "target/linux/bcm27xx/patches-6.18/0812-brcmfmac-cyw-clean-up-PMKID-and-cookie-code.patch",
          "target/linux/bcm27xx/patches-6.18/0827-media-imx355-Add-support-for-get_selection.patch",
          "target/linux/bcm27xx/patches-6.18/0867-drm-v3d-Idle-AXI-transactions-before-disabling-the-c.patch",
          "target/linux/bcm27xx/patches-6.18/0841-overlays-ed-ipc-Add-EDATEC-IPC-EXP-unified-board-ove.patch",
          "target/linux/bcm27xx/patches-6.18/0811-overlays-sdhost-Add-gpios_22_27-parameter.patch",
          "target/linux/bcm27xx/patches-6.18/0876-arm64-dts-rp1-Declare-the-PIO-interrupts.patch",
          "target/linux/bcm27xx/patches-6.18/0902-drm-vc4-kms-Reduce-firmware-clock-requests-during-at.patch",
          "target/linux/bcm27xx/patches-6.18/0826-media-imx355-Remove-redundant-fll_min-and-implement-.patch",
          "target/linux/bcm27xx/patches-6.18/0864-mailbox-rp1-Don-t-poll-for-TX-completion.patch",
          "target/linux/bcm27xx/patches-6.18/0878-serial-Add-rp1-pio-uart-a-PIO-based-UART.patch",
          "target/linux/bcm27xx/patches-6.18/0880-overlays-Add-the-rp1-pio-uart-overlay.patch",
          "target/linux/bcm27xx/patches-6.18/0882-overlays-apds9960-Add-missing-pinctrl-reference.patch",
          "target/linux/bcm27xx/patches-6.18/0828-media-imx355-Use-pm_runtime-autosuspend_delay.patch",
          "target/linux/bcm27xx/patches-6.18/0834-media-imx355-Support-2-lane-readout.patch",
          "target/linux/bcm27xx/patches-6.18/0830-media-imx355-Set-the-colorspace-in-the-format.patch",
          "target/linux/bcm27xx/patches-6.18/0865-firmware-rp1-fw-Call-mbox_client_txdone-after-TX.patch",
          "target/linux/bcm27xx/patches-6.18/0899-overlays-Don-t-configure-PIO-pins-as-such.patch",
          "target/linux/bcm27xx/patches-6.18/0819-media-imx355-Remove-duplicated-registers-from-the-mo.patch",
          "target/linux/bcm27xx/patches-6.18/0816-media-i2c-imx355-Restrict-data-lanes-to-4.patch",
          "target/linux/bcm27xx/patches-6.18/0898-arm64-dts-rp1-Mux-SPI-chip-select-pins-as-GPIO.patch",
          "target/linux/bcm27xx/patches-6.18/0808-Post-Merge-Fixup-up-to-9df439fbf76c0cb9f1a9282a7bf44.patch",
          "target/linux/bcm27xx/patches-6.18/0873-misc-rpi-pio-In-kernel-API-fixes.patch",
          "target/linux/bcm27xx/patches-6.18/0835-media-imx355-Switch-to-using-the-subdev-state.patch",
          "target/linux/bcm27xx/patches-6.18/0825-media-imx355-pixel_rate-never-changes-so-don-t-recom.patch",
          "target/linux/bcm27xx/patches-6.18/0869-drm-vc4-hdmi-switch-to-generic-CEC-helpers.patch",
          "target/linux/bcm27xx/patches-6.18/0886-Revert-nvme-host-pci-Revert-to-upstream.patch",
          "target/linux/bcm27xx/patches-6.18/0852-Revert-net-macb-gate-TX-stall-watchdog-on-netif_carr.patch",
          "target/linux/bcm27xx/patches-6.18/0832-media-imx355-Use-NULL-ctrl_ops-for-HBLANK-as-it-is-a.patch",
          "target/linux/bcm27xx/patches-6.18/0900-pinctrl-rp1-enable-strict-pinmux-mode.patch",
          "target/linux/bcm27xx/patches-6.18/0829-media-imx355-Convert-to-new-CCI-register-access-help.patch",
          "target/linux/bcm27xx/patches-6.18/0859-ASoC-hifiberry_studio-add-multi-card-and-Digi-AES-su.patch",
          "target/linux/bcm27xx/patches-6.18/0824-media-imx355-Remove-link_freq_index-from-each-mode-a.patch",
          "target/linux/bcm27xx/patches-6.18/0868-mmc-block-Fix-pending_writes-underflow-on-non-CQE-ho.patch",
          "target/linux/bcm27xx/patches-6.18/0903-pinctrl-bcm2835-Make-IRQ-usage-set-pin-to-input.patch",
          "target/linux/bcm27xx/patches-6.18/0895-input-touchscreen-Add-Sitronix-ST7123-support.patch",
          "target/linux/bcm27xx/patches-6.18/0848-media-hevc_dec-Add-in-downstream-single-planar-SAND-.patch",
          "target/linux/bcm27xx/patches-6.18/0892-drm-vc4-Derive-scanout-rate-and-frame-size-from-the-.patch",
          "target/linux/bcm27xx/patches-6.18/0842-Revert-media-hevc_d-Fix-height-rounding-for-old-sand.patch",
          "target/linux/bcm27xx/patches-6.18/0871-misc-rp1-pio-Reverse-christmas-tree-declarations.patch"
        ],
        "commitId" : "f6973b130236bb2d57073f7c4b53ccea78649105",
        "timestamp" : 1786098270000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "bcm27xx: update patches up to Git HEAD (2026-08-02)\u000a\u000aThese patches were generated from:\u000ahttps://github.com/raspberrypi/linux/commits/rpi-6.18.y\u000aPatches were generated from the diff between linux kernel branch linux-6.18.y\u000aand rpi-6.18.y from raspberry pi kernel source:\u000a\u000agit format-patch -N linux-6.18.y..rpi-6.18.y (HEAD)\u000a(HEAD -> 825dba6c63eeb40a62699d1f8a4aa3f02b0eaf49) as of 20260802\u000a\"Commit: pinctrl: bcm2835: Enable strict pinmux mode\"\u000a\u000aExceptions:\u000a- github workflow patches\u000a- applied and reverted patches\u000a- README patches\u000a- (def)configs\u000a- patches merged upstream\u000a\u000aPatches refreshed against current OpenWrt-kernel.\u000a\u000aSigned-off-by: Joshua Covington <joshuacov@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24275\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-08-07 12:24:30 +0200",
        "id" : "f6973b130236bb2d57073f7c4b53ccea78649105",
        "msg" : "bcm27xx: update patches up to Git HEAD (2026-08-02)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0826-media-imx355-Remove-redundant-fll_min-and-implement-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0836-media-imx355-Remove-storing-cur_mode-in-the-state.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0827-media-imx355-Add-support-for-get_selection.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0830-media-imx355-Set-the-colorspace-in-the-format.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0880-overlays-Add-the-rp1-pio-uart-overlay.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0854-Revert-net-macb-add-TX-stall-watchdog-as-defence-in-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0895-input-touchscreen-Add-Sitronix-ST7123-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0885-mmc-host-sdhci-of-dwcmshc-Revert-to-upstream.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0878-serial-Add-rp1-pio-uart-a-PIO-based-UART.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0882-overlays-apds9960-Add-missing-pinctrl-reference.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm27xx/patches-6.18/0808-Post-Merge-Fixup-up-to-9df439fbf76c0cb9f1a9282a7bf44.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0876-arm64-dts-rp1-Declare-the-PIO-interrupts.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0825-media-imx355-pixel_rate-never-changes-so-don-t-recom.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0892-drm-vc4-Derive-scanout-rate-and-frame-size-from-the-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0815-media-i2c-imx355-Support-devicetree-and-power-manage.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0875-misc-rp1-pio-Add-support-for-PIO-interrupts.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0905-Post-Merge-Fixup-up-to-825dba6c63eeb40a62699d1f8a4aa.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0873-misc-rpi-pio-In-kernel-API-fixes.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0899-overlays-Don-t-configure-PIO-pins-as-such.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0851-mmc-don-t-reference-requests-after-issuing-them.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0857-drm-vc4-hdmi-Remove-duplicate-hotplug-helper-call.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0848-media-hevc_dec-Add-in-downstream-single-planar-SAND-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0890-drm-edid-Accept-3D_Detail_X-of-0000-for-side-by-side.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0819-media-imx355-Remove-duplicated-registers-from-the-mo.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0832-media-imx355-Use-NULL-ctrl_ops-for-HBLANK-as-it-is-a.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0843-Revert-media-hevc_d-Fix-old-style-bit_size-handling-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0845-Revert-media-hevc_dec-Add-in-downstream-single-plana.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0889-pinctrl-rp1-Make-IRQ-usage-set-a-pin-to-an-input.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0817-media-i2c-imx355-Add-support-for-24-MHz-external-clo.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0809-overlays-Add-draws-pi5-overlay-for-Raspberry-Pi-5.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0869-drm-vc4-hdmi-switch-to-generic-CEC-helpers.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0904-pinctrl-bcm2835-Enable-strict-pinmux-mode.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0883-input-goodix-Include-I2C-details-in-names-for-the-de.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0888-ASoC-hifiberry-studio-add-AES-CS-Mode-control-channe.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0900-pinctrl-rp1-enable-strict-pinmux-mode.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0810-overlays-draws-Use-GPIO-flag-constants-for-the-reset.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0816-media-i2c-imx355-Restrict-data-lanes-to-4.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0814-dt-bindings-media-i2c-Add-Sony-IMX355.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0859-ASoC-hifiberry_studio-add-multi-card-and-Digi-AES-su.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0823-media-imx355-Set-binning-mode-registers-programmatic.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0821-media-imx355-Programmatically-set-the-crop-parameter.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0884-nvme-host-pci-Revert-to-upstream.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0855-Revert-net-macb-re-check-ISR-after-IER-re-enable-in-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0846-hevc_d-Pick-the-fixes-from-the-latest-upstreaming-re.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0828-media-imx355-Use-pm_runtime-autosuspend_delay.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0858-ASoC-rename-hifiberry_studio_dac8x.c-to-hifiberry_st.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0834-media-imx355-Support-2-lane-readout.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0808-overlays-draws-Fix-reset-gpios-polarity-for-gpiod-co.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0849-overlays-i2c-fan-add-compatible-for-upstream-compati.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0824-media-imx355-Remove-link_freq_index-from-each-mode-a.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0812-brcmfmac-cyw-clean-up-PMKID-and-cookie-code.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0840-dtoverlays-Add-overlay-for-imx355-image-sensor.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0829-media-imx355-Convert-to-new-CCI-register-access-help.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0835-media-imx355-Switch-to-using-the-subdev-state.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0842-Revert-media-hevc_d-Fix-height-rounding-for-old-sand.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0871-misc-rp1-pio-Reverse-christmas-tree-declarations.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0874-misc-rp1-pio-Add-sm_get_dmactrl-and-sm_get_flags.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0886-Revert-nvme-host-pci-Revert-to-upstream.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0898-arm64-dts-rp1-Mux-SPI-chip-select-pins-as-GPIO.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0894-drm-panel-waveshare-Add-6.25-DSI-TOUCH-A-panel-suppo.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0818-dt-bindings-media-imx355-Allow-2-CSI2-data-lane-outp.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0893-drm-vc4-Support-frame-packed-stereo-modes.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0896-ARM-dts-overlays-waveshare-panel-v2-Add-6.25-DSI-TOU.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0868-mmc-block-Fix-pending_writes-underflow-on-non-CQE-ho.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0887-Revert-mmc-host-sdhci-of-dwcmshc-Revert-to-upstream.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0831-media-imx355-Define-the-exposure-offset-and-use-that.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0902-drm-vc4-kms-Reduce-firmware-clock-requests-during-at.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0833-media-imx355-Compute-link-frequency-from-PLL-setup.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0862-staging-vchiq_arm-use-one-DMA-device-to-map-and-unma.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0865-firmware-rp1-fw-Call-mbox_client_txdone-after-TX.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0853-Revert-net-macb-drop-destructive-ISR-read-use-IMR-ba.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0870-misc-rp1-pio-release-DMA-channel-outside-pio-lock.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0822-media-imx355-Set-register-LINE_LENGTH_PCK-programmat.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0820-media-imx355-Remove-setting-FRM_LENGTH_LINES-in-the-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0850-dmaengine-dw-axi-dmac-Wait-for-runtime-resume.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0903-pinctrl-bcm2835-Make-IRQ-usage-set-pin-to-input.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0860-overlays-hifiberry-studio-add-Digi-AES-overlay-regis.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0891-drm-display-hdmi-Account-for-frame-packing-in-the-TM.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0901-pinctrl-rp1-Fix-node-leak-and-mapping-check-in-probe.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0837-media-imx355-Make-V4L2_CID_HBLANK-controllable.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0811-overlays-sdhost-Add-gpios_22_27-parameter.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0841-overlays-ed-ipc-Add-EDATEC-IPC-EXP-unified-board-ove.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0877-misc-rp1-pio-Non-blocking-blocking-operations.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0872-fixup-misc-rp1-pio-Reverse-christmas-tree-declaratio.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0864-mailbox-rp1-Don-t-poll-for-TX-completion.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0881-overlays-Add-ramoops-pi5.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0866-drm-v3d-Reach-the-GMP-through-the-hub-registers-on-V.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0867-drm-v3d-Idle-AXI-transactions-before-disabling-the-c.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm27xx/patches-6.18/0852-Revert-net-macb-gate-TX-stall-watchdog-on-netif_carr.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm27xx/patches-6.18/0299-mmc-sdhci-of-dwcmshc-define-sdio-timeout-clocks.patch"
        ],
        "commitId" : "3f9fc05f2d6c5b61517ced7aba15fa884938931d",
        "timestamp" : 1786098270000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "bcm27xx: drop dwcmshc_remove() timeout_clk disable\u000a\u000aThe quilt rebase of\u000a0299-mmc-sdhci-of-dwcmshc-define-sdio-timeout-clocks.patch matched\u000athe wrong occurrence of the two clk_disable_unprepare() calls for\u000apltfm_host->clk and priv->bus_clk, which appear both in\u000adwcmshc_probe()'s error path and in dwcmshc_remove(). This added a\u000aclk_disable_unprepare(pltfm_host->timeout_clk) call inside\u000adwcmshc_remove() that is present in neither mainline Linux nor\u000araspberrypi/linux's rpi-6.18.y.\u000a\u000aDrop it for now rather than carry an unverified addition. If it\u000aturns out timeout_clk does need disabling on remove, it can be\u000areinstated with a clear rationale.\u000a\u000aFixes: 7105bec48f27 (\"kernel: bump 6.18 to 6.18.40\")\u000aSee: https://github.com/openwrt/openwrt/pull/24419\u000a\u000aSigned-off-by: Joshua Covington <joshuacov@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24275\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-08-07 12:24:30 +0200",
        "id" : "3f9fc05f2d6c5b61517ced7aba15fa884938931d",
        "msg" : "bcm27xx: drop dwcmshc_remove() timeout_clk disable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.18/0299-mmc-sdhci-of-dwcmshc-define-sdio-timeout-clocks.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/config-6.18"
        ],
        "commitId" : "4e300d7047485782536aeb24477089cb57086a01",
        "timestamp" : 1786098270000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "kernel: fix stale HIFIBERRY_STUDIO symbol, add TOUCHSCREEN_ST7123\u000a\u000aThe Kconfig symbol backing the HiFiBerry Studio driver was renamed\u000afrom SND_BCM2708_SOC_HIFIBERRY_STUDIO_DAC8X to\u000aSND_BCM2708_SOC_HIFIBERRY_STUDIO. Update to the new symbol name.\u000a\u000aAlso add the new CONFIG_TOUCHSCREEN_ST7123 symbol, disabled by\u000adefault, to the generic config.\u000a\u000aSigned-off-by: Joshua Covington <joshuacov@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24275\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-08-07 12:24:30 +0200",
        "id" : "4e300d7047485782536aeb24477089cb57086a01",
        "msg" : "kernel: fix stale HIFIBERRY_STUDIO symbol, add TOUCHSCREEN_ST7123",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/an7583/config-6.18"
        ],
        "commitId" : "bd21606b28b99787a08d169009ee5b89b0ae987f",
        "timestamp" : 1786100942000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "airoha: an7583: refresh config\u000a\u000aRefresh the kernel config via kernel_menuconfig CONFIG_TARGET=subtarget.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-08-07 13:09:02 +0200",
        "id" : "bd21606b28b99787a08d169009ee5b89b0ae987f",
        "msg" : "airoha: an7583: refresh config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7583/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/an7581/config-6.18"
        ],
        "commitId" : "aacb3bf4dfc41efaa7c4f39abd1887120cba0fe7",
        "timestamp" : 1786100942000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "airoha: an7581: refresh config\u000a\u000aRefresh the an7581 kernel config by running:\u000amake kernel_menuconfig CONFIG_TARGET=subtarget\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-08-07 13:09:02 +0200",
        "id" : "aacb3bf4dfc41efaa7c4f39abd1887120cba0fe7",
        "msg" : "airoha: an7581: refresh config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7581/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/modules.mk",
          "target/linux/airoha/image/an7581.mk",
          "target/linux/airoha/an7581/config-6.18",
          "target/linux/airoha/an7583/config-6.18",
          "target/linux/airoha/image/an7583.mk"
        ],
        "commitId" : "9dccdd708d0c341a1ff4ddb0073dcf4f5189abe9",
        "timestamp" : 1786100942000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "airoha: an7581/7583: build-in I2C support\u000a\u000aThere is no reason to add a custom kmod which is not even an7581\u000aspecific as its just the regular Mediatek MT7621 I2C driver.\u000a\u000aSo, simply enable the driver in kernel configs, drop the inclusion\u000aper-board and remove the kmod definition.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-08-07 13:09:02 +0200",
        "id" : "9dccdd708d0c341a1ff4ddb0073dcf4f5189abe9",
        "msg" : "airoha: an7581/7583: build-in I2C support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/modules.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/image/an7581.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7581/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7583/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/image/an7583.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.18/203-08-pinctrl-airoha-fix-AN7583-eMMC-pin-mux-config.patch"
        ],
        "commitId" : "15a2a6f46357ac7e5167bda0bcae17e0e5453b30",
        "timestamp" : 1786103638000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: pinctrl: fix AN7583 eMMC pinmux\u000a\u000aThe SCU IOMUX reset puts AN7583 pins 45-47 into GPIO mode. These pins\u000aare shared with eMMC, but the generic eMMC function group only enables\u000athe eMMC mode bit and leaves the GPIO overrides active, preventing the\u000acard from initializing.\u000a\u000aAdd an AN7583-specific eMMC function group that also clears the GPIO\u000amode bits for the shared pins.\u000a\u000aFixes: d0110a25ed (\"airoha: add pinctrl fixes for AN7581 and AN7583\")\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-08-07 13:53:58 +0200",
        "id" : "15a2a6f46357ac7e5167bda0bcae17e0e5453b30",
        "msg" : "airoha: pinctrl: fix AN7583 eMMC pinmux",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/203-08-pinctrl-airoha-fix-AN7583-eMMC-pin-mux-config.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/zynq/patches-6.18/0001-dts-add-antminer-s9.patch"
        ],
        "commitId" : "a3c3a18cc3932965c973d84d3166501abb202224",
        "timestamp" : 1786119996000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
          "fullName" : "wigyori"
        },
        "authorEmail" : "wigyori@uid0.hu",
        "comment" : "zynq: enable writable MMC on Antminer S9\u000a\u000aDisable write-protection on sdhci0, similar to the upstream\u000aU-boot DTS. This also enables (obviously) the working overlayfs.\u000a\u000aLink: https://github.com/openwrt/openwrt/issues/24602\u000aFixes: e050bb7946 (\"zynq: add Bitmain Antminer S9 control board support\")\u000aSigned-off-by: Zoltan HERPAI <wigyori@uid0.hu>\u000a",
        "date" : "2026-08-07 18:26:36 +0200",
        "id" : "a3c3a18cc3932965c973d84d3166501abb202224",
        "msg" : "zynq: enable writable MMC on Antminer S9",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/zynq/patches-6.18/0001-dts-add-antminer-s9.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7583-nokia_xg-040g-mf-common.dtsi"
        ],
        "commitId" : "71f139a04819b39fe38c409dca211551b66ba588",
        "timestamp" : 1786122111000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: an7583: fix ethernet breakage on Nokia XG-040G-MF\u000a\u000aRecent upstream cleanups moved switch port labels to the board level and\u000adisabled switch ports/PHYs by default on the AN7583 SoC dtsi. This broke\u000aethernet on the Nokia XG-040G-MF since its board DTS was not updated to\u000aexplicitly configure and enable them.\u000a\u000aFix this by explicitly enabling gsw_port2-4 along with their respective\u000aPHYs and restoring the \"lan2\", \"lan3\", and \"lan4\" port labels.\u000a\u000aFixes: ce55cdde26a9 (\"airoha: an7583: move the switch port label from soc-level to board-level\")\u000aFixes: d2698d325b68 (\"airoha: an7583: disable all switch ports and PHYs by default\")\u000aSigned-off-by: Mikhail Zhilkin <csharper2005@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24606\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-07 19:01:51 +0200",
        "id" : "71f139a04819b39fe38c409dca211551b66ba588",
        "msg" : "airoha: an7583: fix ethernet breakage on Nokia XG-040G-MF",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583-nokia_xg-040g-mf-common.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/config-6.18"
        ],
        "commitId" : "f23aff6808c849d756d52c8382e9d362782be7bc",
        "timestamp" : 1786123514000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "generic: 6.18: disable CONFIG_SND_SOC_AN7581\u000a\u000aInstead of putting in the target config where each refresh drops it,\u000alets disable it in the generic config.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-08-07 19:25:14 +0200",
        "id" : "f23aff6808c849d756d52c8382e9d362782be7bc",
        "msg" : "generic: 6.18: disable CONFIG_SND_SOC_AN7581",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1210-12-a1.dts",
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1250-12-b1.dts",
          "target/linux/realtek/dts/rtl930x.dtsi",
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1210-12-b1.dts",
          "target/linux/realtek/dts/rtl9302_zyxel_xgs1250-12-a1.dts",
          "target/linux/realtek/dts/rtl9302_plasmacloud_psx10.dts",
          "target/linux/realtek/dts/rtl931x.dtsi",
          "target/linux/realtek/dts/rtl9302_plasmacloud_psx8.dts"
        ],
        "commitId" : "76d124a18c5176cd5f03098091c4e7c4a0c8e338",
        "timestamp" : 1786125289000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: dts: fix up the wrong soc compatibles\u000a\u000aSome rtl9302 based boards use the realtek,rtl838x-soc compatible\u000ain their device tree instead of the correct realtek,rtl9302-soc.\u000a\u000aThis is also the case for main rtl931x and rtl930x device tree files.\u000a\u000aIn preperation for utilizing device data in the board-realtek, fix\u000athis up now so that these boards don't end up breaking due to incorrect\u000aprom initialization caused by rtl838x-soc compatible.\u000a\u000aSigned-off-by: Rustam Adilov <adilov@tutamail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24588\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-08-07 19:54:49 +0200",
        "id" : "76d124a18c5176cd5f03098091c4e7c4a0c8e338",
        "msg" : "realtek: dts: fix up the wrong soc compatibles",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl931x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9302_plasmacloud_psx8.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1250-12-b1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1210-12-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1250-12-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9302_plasmacloud_psx10.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9302_zyxel_xgs1210-12-b1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl930x.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.18/300-03-realtek-board-increase-fixup_fdt-buffer-to-32-KiB.patch",
          "target/linux/realtek/patches-6.18/300-02-enhance-realtek-board-setup.patch"
        ],
        "commitId" : "29912055552480e5aedc9b81facc82709f1cf7d7",
        "timestamp" : 1786125289000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: board: some family check cleanups\u000a\u000aThe prom initialization is a bit of a mess now with all these\u000amodel and soc family checks. And realtek_read_model() function\u000ais the worst offender of all as it goes through all of the model\u000ainfo register from different SoCs just to read details from one\u000aof them.\u000a\u000aWe can make use of the .data property in realtek_of_match to\u000aclean things up so that each soc family has its own way of\u000ainitialization and reading model details.\u000a\u000aCreate a struct that will be used for that and add all of the\u000asoc data structs for all chip families.\u000a\u000aWith all that, remove realtek_read_model() function and most\u000aof the soc_info.family checks in various functions.\u000a\u000aIn addition, add the rtl960x compatibles along as well so that\u000artl960x model info details has somewhere to be used. RTL8198D\u000ais also added as it is part of RTL9607C family.\u000a\u000aSigned-off-by: Rustam Adilov <adilov@tutamail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24588\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-08-07 19:54:49 +0200",
        "id" : "29912055552480e5aedc9b81facc82709f1cf7d7",
        "msg" : "realtek: board: some family check cleanups",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/300-03-realtek-board-increase-fixup_fdt-buffer-to-32-KiB.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/300-02-enhance-realtek-board-setup.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.18/221-01-pmdomain-mediatek-allow-Airoha-platform-to-access-PM-Domains-menu.patch"
        ],
        "commitId" : "3458057195cd810db48a71a90cd5860110058c2d",
        "timestamp" : 1786181970000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: fix Kconfig dependency issue with PM Domain driver\u000a\u000aThe AIROHA_CPU_PM_DOMAIN option was added inside the MediaTek PM Domains\u000amenu, which depends on ARCH_MEDIATEK || COMPILE_TEST. Since Airoha\u000aplatforms use ARCH_AIROHA, the menu is invisible during kernel\u000aconfiguration, silently dropping AIROHA_CPU_PM_DOMAIN. This breaks\u000arunning `make kernel_menuconfig`.\u000a\u000aAdd ARCH_AIROHA to the menu dependency so that this option and its\u000adependencies (PM_GENERIC_DOMAINS, PM_GENERIC_DOMAINS_OF) remain\u000aenabled on Airoha targets.\u000a\u000aSigned-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\u000a",
        "date" : "2026-08-08 11:39:30 +0200",
        "id" : "3458057195cd810db48a71a90cd5860110058c2d",
        "msg" : "airoha: fix Kconfig dependency issue with PM Domain driver",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/221-01-pmdomain-mediatek-allow-Airoha-platform-to-access-PM-Domains-menu.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7583.dtsi",
          "target/linux/airoha/patches-6.18/221-02-pmdomain-airoha-Add-AN7583-cpufreq-compatible.patch"
        ],
        "commitId" : "044d2f52cb1a8fdaf75972a350736f913257b953",
        "timestamp" : 1786181970000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: make PM domain driver working for AN7583\u000a\u000aAdd SoC compatible for AN7583 to PM domain driver (the cpufreq driver\u000aalready has it).\u000a\u000aSigned-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\u000a",
        "date" : "2026-08-08 11:39:30 +0200",
        "id" : "044d2f52cb1a8fdaf75972a350736f913257b953",
        "msg" : "airoha: make PM domain driver working for AN7583",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7583.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/221-02-pmdomain-airoha-Add-AN7583-cpufreq-compatible.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.18/607-cpufreq-airoha-fix-probe-failure-with-correct-error-check.patch"
        ],
        "commitId" : "b3bcc4d57cf7126e31bdedfd4658b500366e1dc8",
        "timestamp" : 1786181970000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: fix cpufreq probe failure\u000a\u000adev_pm_domain_attach_list() returns the number of attached PM domains\u000aon success (a positive count), or a negative error code on failure.\u000aThe airoha-cpufreq driver checks 'if (ret)' which treats a successful\u000aattachment as an error.\u000a\u000aFix by checking 'if (ret < 0)' like all other users of this API.\u000a\u000aSigned-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\u000a",
        "date" : "2026-08-08 11:39:30 +0200",
        "id" : "b3bcc4d57cf7126e31bdedfd4658b500366e1dc8",
        "msg" : "airoha: fix cpufreq probe failure",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.18/607-cpufreq-airoha-fix-probe-failure-with-correct-error-check.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/dts/an7581.dtsi"
        ],
        "commitId" : "db25d50bf6b52a8dfb297ad58e9401dfc075ff6d",
        "timestamp" : 1786181970000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: an7581: add airoha,chip-scu phandle to scuclk node\u000a\u000aThe clk-en7523 driver tries to look up the chip-scu regmap via the\u000a\"airoha,chip-scu\" phandle first. If absent, it falls back to a\u000acompatible-based lookup with syscon_regmap_lookup_by_compatible().\u000a\u000aThe AN7583 DTSI already had the phandle but AN7581 did not, relying\u000aon the fallback instead. Add it so the DT explicitly describes the\u000aconnection and both platforms use the same lookup path.\u000a\u000aSigned-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\u000a",
        "date" : "2026-08-08 11:39:30 +0200",
        "id" : "db25d50bf6b52a8dfb297ad58e9401dfc075ff6d",
        "msg" : "airoha: an7581: add airoha,chip-scu phandle to scuclk node",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/dts/an7581.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/an7583/config-6.18",
          "target/linux/airoha/an7581/config-6.18"
        ],
        "commitId" : "652b2e90b3c4d7f5b82ea3c7e67033ee1500f3b1",
        "timestamp" : 1786181970000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: add missing CONFIG_AIROHA_CPU_PM_DOMAIN\u000a\u000aThe kernel config refresh done with commit\u000aada7ded disabled the Airoha PM Domain driver\u000adue to the broken Kconfig dependency fixed with an earlier commit.\u000a\u000aAdd the missing symbol to enable the driver again. Also do a another\u000akernel config refresh to resolve some dependent PM domain symbols.\u000a\u000aFixes: ada7ded (\"airoha: an7583: refresh kernel config\")\u000aSigned-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\u000a",
        "date" : "2026-08-08 11:39:30 +0200",
        "id" : "652b2e90b3c4d7f5b82ea3c7e67033ee1500f3b1",
        "msg" : "airoha: add missing CONFIG_AIROHA_CPU_PM_DOMAIN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7583/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/an7581/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-airoha/Makefile",
          "package/boot/arm-trusted-firmware-airoha/scripts/airoha_pack_bl2.sh"
        ],
        "commitId" : "c249552ea518474afabef22a3f712140d5ab72a4",
        "timestamp" : 1786201802000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "packages/boot: add arm-trusted-firmware-airoha\u000a\u000aAdd support for compiling Airoha ATF, based on a modified version of the\u000aTF-A based on 2.10.\u000a\u000aThe package will clone the base TF-A and apply the modified source and\u000apre-compiled objects (DDR calibration, eFUSE handling, TX/RX path...) to\u000acorrectly compile.\u000a\u000aAn helper script is added to implement the same format used for special BL2\u000ahandling. BL2 is composed of 3 sub-phase with a initial BL21, a BL22 that\u000aloads a LZMA decompressor and BL23 that actually calibrate and loads BL31\u000aATF.\u000a\u000aAlso a special flash_table is used to handle SPI-NAND externally to the\u000aBL2, a special Host target is added for that.\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24257\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-08 17:10:02 +0200",
        "id" : "c249552ea518474afabef22a3f712140d5ab72a4",
        "msg" : "packages/boot: add arm-trusted-firmware-airoha",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/boot/arm-trusted-firmware-airoha/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/boot/arm-trusted-firmware-airoha/scripts/airoha_pack_bl2.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/image/an7581.mk",
          "target/linux/airoha/image/an7583.mk",
          "package/boot/uboot-airoha/files/an7581-bl31.bin",
          "package/boot/uboot-airoha/files/an7583-bl31.bin",
          "package/boot/uboot-airoha/Makefile",
          "package/boot/uboot-airoha/files/an7583-bl2.bin",
          "package/boot/uboot-airoha/files/an7581-bl2.bin"
        ],
        "commitId" : "94a21b3fe9bd45632c8dfced37de50452d915091",
        "timestamp" : 1786201812000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-airoha: move FIP generation to target and enable autoselection\u000a\u000aMove FIP handling to target now that we compile ATF. This is to have always\u000ain sync new ATF and new U-Boot if one of the 2 is already compiled.\u000a\u000aAlso add HIDDEN ops to enable autoselection of the U-Boot for the required\u000atarget. This is needed to prevent user to deselect the U-Boot package\u000acausing failure on ARTIFACTS generation.\u000a\u000aDrop precompiled BL2 and BL31 as they can be now compiled from source.\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24257\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-08 17:10:12 +0200",
        "id" : "94a21b3fe9bd45632c8dfced37de50452d915091",
        "msg" : "uboot-airoha: move FIP generation to target and enable autoselection",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/files/an7583-bl31.bin"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/image/an7583.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/image/an7581.mk"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/files/an7581-bl2.bin"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/files/an7583-bl2.bin"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/files/an7581-bl31.bin"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9303_hasivo_s1100wp-8gt-se.dts",
          "target/linux/realtek/dts/rtl9303_hasivo_s600wp-5gt-2sx-se.dts"
        ],
        "commitId" : "83e93e04b4fd30b8e054c4fa623f013b415439d2",
        "timestamp" : 1786223301000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
          "fullName" : "markus.stockhausen"
        },
        "authorEmail" : "markus.stockhausen@gmx.de",
        "comment" : "realtek: dts: add missing soc compatible to two Hasivo boards\u000a\u000aBoth boards only list their board compatible in the root node, so they\u000ado not match the realtek MIPS machine and hang early during boot.\u000a\u000aFixes: 7cc31af7bdd4 (\"realtek: convert to generic machine initialization\")\u000aSigned-off-by: Carlo Szelinsky <github@szelinsky.de>\u000aLink: https://github.com/openwrt/openwrt/pull/24615\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000a",
        "date" : "2026-08-08 23:08:21 +0200",
        "id" : "83e93e04b4fd30b8e054c4fa623f013b415439d2",
        "msg" : "realtek: dts: add missing soc compatible to two Hasivo boards",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9303_hasivo_s600wp-5gt-2sx-se.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9303_hasivo_s1100wp-8gt-se.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-airoha/scripts/airoha_pack_bl2.sh"
        ],
        "commitId" : "831900b41bc1edc826c5f21bd0ff93c7821666b7",
        "timestamp" : 1786267375000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "arm-trusted-firmware-airoha: fix BL2 packing on Debian 11\u000a\u000aDebian 11 ships coreutils 8.32, whose cksum does not support the\u000a-a crc32b option. This leaves crc empty and causes the subsequent shell\u000aarithmetic expression to fail.\u000a\u000aUse Python's built-in binascii.crc32 implementation instead. Python 3 is\u000aalready required by the OpenWrt build system and produces the same CRC-32\u000avalue before the existing final XOR.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-08-09 11:22:55 +0200",
        "id" : "831900b41bc1edc826c5f21bd0ff93c7821666b7",
        "msg" : "arm-trusted-firmware-airoha: fix BL2 packing on Debian 11",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-airoha/scripts/airoha_pack_bl2.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-airoha/patches/401-add-nokia-xg-040g-md.patch"
        ],
        "commitId" : "aaf01ed8af5d4f45c19023200770eaad09e314f6",
        "timestamp" : 1786271888000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-airoha: use separate DTB for Nokia XG-040G-MD\u000a\u000aCONFIG_OF_EMBED is intended for debugging and is not recommended for\u000aproduction devices. Remove it from the Nokia XG-040G-MD defconfig so\u000aKconfig selects CONFIG_OF_SEPARATE, consistent with the other Airoha\u000aboards.\u000a\u000aThe existing default device tree and u-boot.bin build target ensure that\u000athe separate DTB is built and appended to the deployable U-Boot image.\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-08-09 12:38:08 +0200",
        "id" : "aaf01ed8af5d4f45c19023200770eaad09e314f6",
        "msg" : "uboot-airoha: use separate DTB for Nokia XG-040G-MD",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/401-add-nokia-xg-040g-md.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/image/an7581.mk"
        ],
        "commitId" : "76cda5ddac140547dbb1ca33b8691027fbc75eb5",
        "timestamp" : 1786272727000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
          "fullName" : "robert.marko"
        },
        "authorEmail" : "robert.marko@sartura.hr",
        "comment" : "airoha: fix U-Boot artifacts for AN7581 eMMC boards\u000a\u000aThe AN7581 eMMC Eagle and Kite boards use the shared an7581_rfb\u000aU-Boot build, which produces artifacts with the rfb suffix. The image\u000arecipes instead look for nonexistent per-device rfb-emmc-eagle and\u000arfb-emmc-kite artifacts.\u000a\u000aUse the shared rfb artifacts for both boards so their preloader and\u000aBL31/U-Boot FIP artifacts can be generated.\u000a\u000aFixes: 94a21b3fe9bd (\"uboot-airoha: move FIP generation to target and enable autoselection\")\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-08-09 12:52:07 +0200",
        "id" : "76cda5ddac140547dbb1ca33b8691027fbc75eb5",
        "msg" : "airoha: fix U-Boot artifacts for AN7581 eMMC boards",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/image/an7581.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/image/an7581.mk"
        ],
        "commitId" : "467c5b90ba1140dcdabc2e2e203c1d91fca9963e",
        "timestamp" : 1786273548000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "airoha: fix AN7581 chainloader U-Boot filename\u000a\u000aThe uboot-airoha package now stages compressed U-Boot images using the\u000au-boot.lzma suffix. The AN7581 chainloader still looks for the previous\u000au-boot.bin.lzma filename and consequently falls back to a nonexistent\u000auncompressed image.\u000a\u000aUse the staged u-boot.lzma filename when generating the chainloader FIT.\u000a\u000aFixes: 94a21b3fe9bd (\"uboot-airoha: move FIP generation to target and enable autoselection\")\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-08-09 13:05:48 +0200",
        "id" : "467c5b90ba1140dcdabc2e2e203c1d91fca9963e",
        "msg" : "airoha: fix AN7581 chainloader U-Boot filename",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/image/an7581.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-airoha/Makefile"
        ],
        "commitId" : "486b4a4b3ede480635a185234fc624c969426f13",
        "timestamp" : 1786286963000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "arm-trusted-firmware-airoha: sync an7581-bl31 BUILD_DEVICES with bl2\u000a\u000aan7581-bl31 BUILD_DEVICES list was incomplete and missed:\u000a - airoha_an7581-evb-emmc-eagle\u000a - airoha_an7581-evb-emmc-kite\u000a - nokia_valyrian\u000a - nokia_xg-040g-md-ubi\u000a\u000aThese devices are present in an7581-bl2 but missing for bl31.\u000aWhen building these targets, an7581‑bl31 package is never built,\u000acauses FIP failure \"fopen ...an7581‑bl31.lzma: No such file or directory\".\u000a\u000aSync an7581‑bl31 BUILD_DEVICES to exactly match an7581‑bl2.\u000a\u000aFixes: https://github.com/openwrt/openwrt/commit/467c5b90ba1140dcdabc2e2e203c1d91fca9963e\u000a\u000aSigned-off-by: xiao bo <peterwillcn@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/24626\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-08-09 16:49:23 +0200",
        "id" : "486b4a4b3ede480635a185234fc624c969426f13",
        "msg" : "arm-trusted-firmware-airoha: sync an7581-bl31 BUILD_DEVICES with bl2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-airoha/Makefile"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robert.marko",
      "fullName" : "robert.marko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
      "fullName" : "jelonek.jonas"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/markus.stockhausen",
      "fullName" : "markus.stockhausen"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/wigyori",
      "fullName" : "wigyori"
    }
  ]
}