)]}'
{
  "log": [
    {
      "commit": "db5b3fa60cd5a2d2accbff4d1b2b5b810b186c14",
      "tree": "b793a02f6e7344b49c7cbeb749866768318a3a2f",
      "parents": [
        "8f0b80f7aa7052ed1ccab87454c9ad54b60a4101"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Nov 12 10:31:12 2024 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:38:54 2026 +0200"
      },
      "message": "[LOCAL] riscv: rzfive: defconfig: Update for renesas-drivers\n\nUpdate the defconfig for Renesas RZ/Five systems:\n  - Compile the kernel with warnings as errors.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\n"
    },
    {
      "commit": "8f0b80f7aa7052ed1ccab87454c9ad54b60a4101",
      "tree": "1fe187ddeb8206e85a4c8378fb96981f07238ee2",
      "parents": [
        "44ac2699544d0d4150f5e6e210d06dc5776cb461"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Jul 17 11:30:29 2018 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:38:54 2026 +0200"
      },
      "message": "[LOCAL] arm64: renesas: defconfig: Update for renesas-drivers\n\nUpdate the defconfig for Renesas ARM64 systems:\n  - Compile the kernel with warnings as errors,\n  - Enable kexec file based system call (kexec is cool),\n  - Replace CONFIG_PCI_PWRCTRL_SLOT\u003dy by CONFIG_PCI_PWRCTRL_GENERIC\u003dy\n    (cfr. commit ff124bbbca1d3a07 (\"PCI/pwrctrl: generic: Rename\n    pci-pwrctrl-slot as generic\")).\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\n"
    },
    {
      "commit": "44ac2699544d0d4150f5e6e210d06dc5776cb461",
      "tree": "a4a169e2d1c7c28f551b1db685d2c9e8aa7f5d28",
      "parents": [
        "bd97b1d2655044b52e4a413ae61b8aea88278dcf"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Sep 14 09:48:50 2021 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:38:54 2026 +0200"
      },
      "message": "ARM: shmobile: defconfig: Update for renesas-drivers\n\nUpdate the defconfig for Renesas ARM systems:\n  - Compile the kernel with warnings as errors.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\n"
    },
    {
      "commit": "bd97b1d2655044b52e4a413ae61b8aea88278dcf",
      "tree": "5cadfa628683ef934dd426dbc89c87f7c34e1659",
      "parents": [
        "ce8d2e78d0db9081f3b6925f27fa58b06364de1c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Wed Jan 24 17:03:13 2024 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:38:54 2026 +0200"
      },
      "message": "[TEST] soc: renesas: rcar-rst: Enable WDT reset on early R-Car V4M\n\nEarly R-Car V4M firmware versions do not enable WDT resets, so enable it\nmanually.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\n"
    },
    {
      "commit": "ce8d2e78d0db9081f3b6925f27fa58b06364de1c",
      "tree": "a97e58b445752e80c03d215329fb0c7c18714c5e",
      "parents": [
        "4478827ec674723b64e21d8e31c04eec7faf4c66",
        "c2929dbc71ff36dc9d0492b2102e60da749c9815"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:38:54 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:38:54 2026 +0200"
      },
      "message": "Merge branch \u0027renesas-clk-for-v7.2\u0027 into renesas-drivers\n"
    },
    {
      "commit": "4478827ec674723b64e21d8e31c04eec7faf4c66",
      "tree": "b072f0574dc1b1cf00a9b1be59227663b20044c3",
      "parents": [
        "729fee5dacaca90b69c13a403ecc26254033edc1"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart+renesas@ideasonboard.com",
        "time": "Wed Apr 08 01:49:40 2026 +0300"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:15 2026 +0200"
      },
      "message": "drm: rcar-du: Fix crash when no CMM is available\n\nCommit 3bce3fdd1ff2 (\"drm: rcar-du: Don\u0027t leak device_link to CMM\")\nrefactored CMM handling, and introduced an incorrect test for CMM\navailability. When no CMM is present, the rcrtc-\u003ecmm field is NULL,\ntesting rcrtc-\u003ecmm-\u003edev causes a NULL pointer dereference. This slipped\nthrough testing as all tests were run with the CMM present.\n\nFix this issue by correctly testing for rcrtc-\u003ecmm.\n\nFixes: 3bce3fdd1ff2 (\"drm: rcar-du: Don\u0027t leak device_link to CMM\")\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCloses: https://lore.kernel.org/dri-devel/CAMuHMdXomz9GFDqkBjGX9Sda_GLccPcrihvFbOz0GAitDVNTbw@mail.gmail.com\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart+renesas@ideasonboard.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\n"
    },
    {
      "commit": "729fee5dacaca90b69c13a403ecc26254033edc1",
      "tree": "19838d8a52dcdc40e94553fbd1f2fda085b8a4c7",
      "parents": [
        "7041a5af9d26f2bf1671a4e33ebfd2f7c08fd743",
        "20d83b0a39f6b6defd297946b4959c1a2e9da65f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:15 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:15 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027scmi/for-linux-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "7041a5af9d26f2bf1671a4e33ebfd2f7c08fd743",
      "tree": "ed2706c4bd5d8ab12f28fe82e3c69708ec375f93",
      "parents": [
        "8bb573f0215a2e11c7cbd509bd7de3f5ca1ce59a",
        "0990a71f678aa0f045f2c126b39b6b581844d3b0"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:13 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:13 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027char-misc/char-misc-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "8bb573f0215a2e11c7cbd509bd7de3f5ca1ce59a",
      "tree": "b54319e5f5626267dac4c636d8e32ab30b0ca7dd",
      "parents": [
        "bc0b717ed7cf8fbe89cf2016e8b9d87910789447",
        "8d48419d141cb39679a3a01782db3241660704a5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:12 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:12 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027nvmem/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "bc0b717ed7cf8fbe89cf2016e8b9d87910789447",
      "tree": "8ff89d9af55c77d6b063a58ed4faabf7664c550b",
      "parents": [
        "bb40453673a6cc60e1c8fd57c2c464dde0b035b6",
        "596ca99cf04f339db2ed18a5bb230ee11a47b699"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:10 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:10 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027pmdomain/next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "bb40453673a6cc60e1c8fd57c2c464dde0b035b6",
      "tree": "f73539f5d3ade82de8532e4f63b1a67553c836e6",
      "parents": [
        "80a826e139f966c9de7b7fc8a9ca691563172d00",
        "9b3a2be84803cf18c4b4d1efc695991f0daa153c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:09 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:09 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027riscv/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "80a826e139f966c9de7b7fc8a9ca691563172d00",
      "tree": "0bc484fe9d92491bc7d49bb87c9f7fa427252332",
      "parents": [
        "c5233ef0f241fcfeb9022d6c189735a1fec27390",
        "06bc5326098594dc10a9a9bc0477852dab647436"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:07 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:07 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027scsi-jejb/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "c5233ef0f241fcfeb9022d6c189735a1fec27390",
      "tree": "570560ffe7602d5b7148ae41b46d7df623a230a1",
      "parents": [
        "deb874918ea549c0422ddc1e828ee2767d40518a",
        "a31e4518bec70333a0a98f2946a12b53b45fe5b9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:05 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:05 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027fbdev/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "deb874918ea549c0422ddc1e828ee2767d40518a",
      "tree": "8e8cc6fd0d3e57402829f468f53652a17d91f967",
      "parents": [
        "9df6549bacc2419471cb2bc16e2a1f7501c11ad7",
        "6c8dfb0362732bf1e4829867a2a5239fedc592d0"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:01 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:27:01 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027driver-core/driver-core-next\u0027 into renesas-drivers\n\nConflicts:\n\tdrivers/of/base.c\n"
    },
    {
      "commit": "9df6549bacc2419471cb2bc16e2a1f7501c11ad7",
      "tree": "319734e8cce5eb2b0903cff101ddcf694e2e6d0c",
      "parents": [
        "969abb9e39290f92cb27a8027cb7661693a5804b",
        "8879a3c110cb8ca5a69c937643f226697aa551d9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:26:42 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:26:42 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027crypto/master\u0027 into renesas-drivers\n"
    },
    {
      "commit": "969abb9e39290f92cb27a8027cb7661693a5804b",
      "tree": "d8f56f6da71115389cbcd5b80d72229dca557491",
      "parents": [
        "590d253fd94ca8df584efcf3c589565121f334eb",
        "52d652c7e178332ce767dbaf5035249c524d8a15"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:26:38 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:26:38 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027dt-rh/for-next\u0027 into renesas-drivers\n\nConflicts:\n\tDocumentation/devicetree/bindings/arm/cpus.yaml\n\tdrivers/soc/qcom/qcom_pd_mapper.c\n"
    },
    {
      "commit": "590d253fd94ca8df584efcf3c589565121f334eb",
      "tree": "366dd12cd166e4b3e8c99ded2a5da5872e67dfd6",
      "parents": [
        "fe1cf3dec56cf8ed511b23df2921cdb6c14b76f1",
        "caa5a5d44d8ae4fd13b744857d66c9313b712d1f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:21 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:21 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027mfd/for-mfd-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "fe1cf3dec56cf8ed511b23df2921cdb6c14b76f1",
      "tree": "b3dbc691619b7de572e91a4f080e83f5d6e7e822",
      "parents": [
        "608927184eb2b996aa250a571dcba1a28042fc55",
        "caf08514bbee0736c31d8d4f406e3415cdf726bb"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:19 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:19 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027phy/next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "608927184eb2b996aa250a571dcba1a28042fc55",
      "tree": "13c2f076bcc5c35f78e1d37300eabe56ab6a95e8",
      "parents": [
        "9711b1e792f8dab7fa7f2f64e42c4299226993eb",
        "4224e91fea5695a89843b4c38283016616946307"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:18 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:18 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027pci/next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "9711b1e792f8dab7fa7f2f64e42c4299226993eb",
      "tree": "38c7c343e1cc50d94f3bb131e2b0a1a9d425116f",
      "parents": [
        "2c8b395ad4a81ac13c99c0bce65dc2b1096873a2",
        "dc6d51959ec0c08366d5aaeb5b8fb02d814d1e4b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:16 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:16 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027drm-misc/for-linux-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "2c8b395ad4a81ac13c99c0bce65dc2b1096873a2",
      "tree": "d581e8dfc69e9e94f11f3246ea95cb26744b8c40",
      "parents": [
        "a247f7dd6b2e8e813098003ae55d80f6d76cd0cb",
        "480a9e57cceaf42db6ff874dbfe91de201935035"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:13 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:13 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027arm64/for-next/core\u0027 into renesas-drivers\n\nConflicts:\n\tarch/arm64/kvm/at.c\n"
    },
    {
      "commit": "a247f7dd6b2e8e813098003ae55d80f6d76cd0cb",
      "tree": "6e8ccbedd9667b6d782824b5413dc731e7e3dd37",
      "parents": [
        "261d94b9ca7e61ce1a1e2b724ce595928ce95109",
        "bd8ea13b3a9570c67442ad2d745a1cebad81fd54"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:07 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:07 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027regulator/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "261d94b9ca7e61ce1a1e2b724ce595928ce95109",
      "tree": "8784422f860cb04eac015d469e75ee77f2877042",
      "parents": [
        "6ff584ce35b5685cfd0ddc770d9b124642e7fd01",
        "9c4372beab603ef072bbf672a61e3dacabc0ea4c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:05 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:05 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027soc/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "6ff584ce35b5685cfd0ddc770d9b124642e7fd01",
      "tree": "889fa6151b0eace5918618526c6154fb2264ff52",
      "parents": [
        "4e97175681a73826d76c3da7d23fd79b03c6c492",
        "98d68b74ebb9d5f145960ff7d96ce8e7a39fb965"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:02 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:21:02 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027battery/for-next\u0027 into renesas-drivers\n\nConflicts:\n\tdrivers/power/supply/Makefile\n"
    },
    {
      "commit": "4e97175681a73826d76c3da7d23fd79b03c6c492",
      "tree": "6fa3cbcaac051e7f07fb6a5aa94ed29331c09a43",
      "parents": [
        "f6db2dfa3f10bf879f595a8d6141dc55e9e6c4f4",
        "88a57e15861997dd6fa98154ad087f7831bbead1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:14:03 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:14:03 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027block/for-next\u0027 into renesas-drivers\n\nConflicts:\n\tio_uring/zcrx.c\n"
    },
    {
      "commit": "f6db2dfa3f10bf879f595a8d6141dc55e9e6c4f4",
      "tree": "7bba51ad8d7fa2bb0045d43b60a95c57d0c392f5",
      "parents": [
        "0a6267a5b8c102f30ca035312c2d63f76950a4dd",
        "8ebf408e7d463eee02c348a3c8277b95587b710d"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:21 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:21 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027libata/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "0a6267a5b8c102f30ca035312c2d63f76950a4dd",
      "tree": "3ea3d43e86251f4c7e94355c5c0767c100fc41b9",
      "parents": [
        "955206072e087ecb163ac81cdfd01ceda95da1f8",
        "1fac04a0a4737c4da3d55d7708931166a4a7136a"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:19 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:19 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027irqchip/irq/drivers\u0027 into renesas-drivers\n"
    },
    {
      "commit": "955206072e087ecb163ac81cdfd01ceda95da1f8",
      "tree": "997b19dbd43df8ec0ca681566fc28d82cf9110f3",
      "parents": [
        "6616655bd4b7b9679a6125b0efda720467f8d312",
        "e8be82c2d77ec1bb0148406e54b105028a83537e"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:18 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:18 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027irqchip/irq/core\u0027 into renesas-drivers\n"
    },
    {
      "commit": "6616655bd4b7b9679a6125b0efda720467f8d312",
      "tree": "d96d62bd577a7594c346e450b6de5ea7556640ef",
      "parents": [
        "b01342810b6343eeb196c6e3776d76c37b5fdba1",
        "f99d22b8839b893cd34bd4e703a2c5f42925e325"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:17 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:17 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027regmap/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "b01342810b6343eeb196c6e3776d76c37b5fdba1",
      "tree": "3ce85dc8d1123e7399be13a0d237faac349df821",
      "parents": [
        "5de31913830a080b763e0d35bd6d160f0782cd60",
        "64c5ac97751d10011bcbda311987c0d922bcb192"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:15 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:15 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027arm/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "5de31913830a080b763e0d35bd6d160f0782cd60",
      "tree": "472d2a32dc7081303384e2d523fb6960a83f51fd",
      "parents": [
        "4496dc21be10dfe33fec115c91b302f3a8743bc4",
        "bf9c95f3eeefb7fc4b4a6380cc23f1dca744e379"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:06 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:06 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027staging/staging-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "4496dc21be10dfe33fec115c91b302f3a8743bc4",
      "tree": "3b2aa8d9ed5239a75458e0a0ad9e963186f4d833",
      "parents": [
        "d0c6a58e684b3d9bc33c8a4410fab53e93d26650",
        "b7560798466a07d9c3fb011698e92c335ab28baf"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:05 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:05 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027dmaengine/next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "d0c6a58e684b3d9bc33c8a4410fab53e93d26650",
      "tree": "77839951d47eb873955dd774f07960475dda96f0",
      "parents": [
        "2dd4e99f48378f3860d621fbed7abdfdae11bad2",
        "68ed094971b09ba530baf6f75cf1902df880a8d1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:04 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:04 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027clockevents/timers/drivers/next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "2dd4e99f48378f3860d621fbed7abdfdae11bad2",
      "tree": "969455545107473c8b32f7d19fc14477e11c520a",
      "parents": [
        "8182bfd75dfdcf0495edb801d2eadd13d09d4994",
        "aa8f35172ab66c57d4355a8c4e28d05b44c938e3"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:02 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:02 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027pwm/pwm/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "8182bfd75dfdcf0495edb801d2eadd13d09d4994",
      "tree": "5dbc819cc251880126c3747377c5c624dadbf095",
      "parents": [
        "88b4c8bc8c9d0b5f93ff183a14e19bbb0a558ffe",
        "52957cdad30f8011da1f4ef1338ba0339ca4c158"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:01 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:01 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027mmc/next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "88b4c8bc8c9d0b5f93ff183a14e19bbb0a558ffe",
      "tree": "ba35bc6f80eb23f1c16562d450b025635cb23646",
      "parents": [
        "c097e62e5b46ca8b4fc3b7e9fc316f6f1845858e",
        "4fbeef21f5387234111b5d52924e77757626faa5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:00 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:05:00 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027media/master\u0027 into renesas-drivers\n"
    },
    {
      "commit": "c097e62e5b46ca8b4fc3b7e9fc316f6f1845858e",
      "tree": "d9e38b131ef1be48eb01b1fe79b8da78a6edc497",
      "parents": [
        "04073453b0f36a132f76b0cdeca0861ecbadcbe2",
        "f8d5e7066d846c92ecac245134baf8a207becb65"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:58 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:58 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027iommu/next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "04073453b0f36a132f76b0cdeca0861ecbadcbe2",
      "tree": "edae81baaa46b46d6d185e41fe7ab2455bdf208c",
      "parents": [
        "8cd52d0a2da9433da7137bf48a386bb2e31fed41",
        "83e8d8bbffa8161e94f3aeee4dd09a35062a78c8"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:57 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:57 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027drm/drm-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "8cd52d0a2da9433da7137bf48a386bb2e31fed41",
      "tree": "5b38e0b4ba5bcfe578a69c91f6e801e5a8f6c5cd",
      "parents": [
        "9f5d3d9f01055345d2b8c8005af33afdb6ec8bc9",
        "87117347a0e77f528f357faa2230d5caffcd1b4e"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:55 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:55 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027usb/usb-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "9f5d3d9f01055345d2b8c8005af33afdb6ec8bc9",
      "tree": "f51c2fb2aca82003e888e9c1057a1d6824afb0f7",
      "parents": [
        "f49fe2b34d0fa20e3fe7072f954fac8c8b65b08b",
        "115e7d764dad66a10e150bd4b3ba3bbb95b04d85"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:54 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:54 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027sound-asoc/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "f49fe2b34d0fa20e3fe7072f954fac8c8b65b08b",
      "tree": "9854cf6c189e878db8bcd4ecc5988c4d450403ef",
      "parents": [
        "22f0f8686ecfc577fd19d1db7cccb81414c6a9c7",
        "e43f2df330a1b87c97235e4faade860d15787735"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:52 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:52 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027i2c-host/i2c/i2c-host\u0027 into renesas-drivers\n"
    },
    {
      "commit": "22f0f8686ecfc577fd19d1db7cccb81414c6a9c7",
      "tree": "717816eacdadbb45fcaa4a15a9d7670482daa74c",
      "parents": [
        "dfe7a0c9e6d0617664d6f03aefcedf63ebf4b65e",
        "8fc326e15895c9f0403e6243dd4ad468b10aab3d"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:51 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:51 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027i2c/i2c/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "dfe7a0c9e6d0617664d6f03aefcedf63ebf4b65e",
      "tree": "cda3b4eddce08f985e7f64aca17a0f33d7fb570f",
      "parents": [
        "20ad94c7a38fd8311ad4d1b2ff24d0dccf44dd4b",
        "a1a81aef99e853dec84241d701fbf587d713eb5b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:50 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:50 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027tty/tty-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "20ad94c7a38fd8311ad4d1b2ff24d0dccf44dd4b",
      "tree": "0df61787f2c804272bd67171bacc1714ac8f269a",
      "parents": [
        "52065fd6163f93276d21a6d8c981a5b97731d186",
        "34e1a98ff2a87cf4b8de3ccebe9d45273f014aeb"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:48 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:48 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027net-next/main\u0027 into renesas-drivers\n"
    },
    {
      "commit": "52065fd6163f93276d21a6d8c981a5b97731d186",
      "tree": "a215253c39a8f525e4023ee8ec6b5c8f253f2988",
      "parents": [
        "7b40d2a85c3c72d9a1224b90e59b806a56d47f1d",
        "b800359a4dfacae983cd01f8c3f1cbb6f4c9f816"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:46 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:46 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027mtd/mtd/next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "7b40d2a85c3c72d9a1224b90e59b806a56d47f1d",
      "tree": "fe856e9b227fa947fcb716d3aa579a4f8039adf3",
      "parents": [
        "823e10bdc76bcaa462730a4ec79a9924640eb558",
        "c4c3fc872d2a05bf10372233c98e81344e685cdf"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:45 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:45 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027spi/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "823e10bdc76bcaa462730a4ec79a9924640eb558",
      "tree": "1f2c871dd70df25353cbc2f957566a0d088596e1",
      "parents": [
        "f65e8a7e5b6860023546d891a6abbe4ea0250db6",
        "ca13ab654064fee86d6e7c9e87d0af7789561509"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:40 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:04:40 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027gpio/gpio/for-next\u0027 into renesas-drivers\n\nConflicts:\n\tDocumentation/devicetree/bindings/gpio/microchip,mpfs-gpio.yaml\n"
    },
    {
      "commit": "f65e8a7e5b6860023546d891a6abbe4ea0250db6",
      "tree": "8e77cde8f38601fa01f1353b0b01a2f37d1fd5fe",
      "parents": [
        "e363ad2ad66117fc3b0e06739a31987169164fce",
        "bd7fd288490c64835a74c05e631c102ce056d5e1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:01:30 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:01:30 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027pinctrl/for-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "e363ad2ad66117fc3b0e06739a31987169164fce",
      "tree": "67ba86edd014f77ac7b05d70155316c565a63422",
      "parents": [
        "95bb863cfc2b11c0b7366a751f5cba3abfe29747",
        "502fc25615a97287f783e93e94922b1010434995"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:01:28 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:01:28 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027clk/clk-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "95bb863cfc2b11c0b7366a751f5cba3abfe29747",
      "tree": "dece8e16c6c93a7648affc6652cf1c5bdbace6b6",
      "parents": [
        "b7cbee607562d6066c40d91298e9e5c54a21b025",
        "3cab2a37c7570806271fe20b3b7c305e55df6e10"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:01:27 2026 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Tue Apr 14 10:01:27 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027pm/linux-next\u0027 into renesas-drivers\n"
    },
    {
      "commit": "06bc5326098594dc10a9a9bc0477852dab647436",
      "tree": "8a2e6bce8f61e7257dd3d0343088f6e6f324dfb9",
      "parents": [
        "c14bdc2192214a6d454c3067f090aee284c5a55d",
        "070ec6f691411f27e7a743841bdfb0bf604fbce2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 13 23:32:39 2026 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 13 23:32:39 2026 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into for-next\n"
    },
    {
      "commit": "34e1a98ff2a87cf4b8de3ccebe9d45273f014aeb",
      "tree": "1e1ecb90a40476587bff22a807c6c150c8aa2ea3",
      "parents": [
        "f4d35a2c4c6fb2e28e8009c774baab2279332657"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Sun Apr 12 11:56:25 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 17:01:23 2026 -0700"
      },
      "message": "net: airoha: Remove PCE_MC_EN_MASK bit in REG_FE_PCE_CFG configuration\n\nPCE_MC_EN_MASK bit in REG_FE_PCE_CFG configuration performed in\nairoha_fe_init() is used to duplicate multicast packets and send a copy\nto the CPU when the traffic is offloaded. This is necessary just if\nit is requested by the user. Disable multicast packets duplication by\ndefault.\n\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nLink: https://patch.msgid.link/20260412-airoha_fe_init_remove_mc_en_bit-v1-1-7b6a5a25a74d@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "f4d35a2c4c6fb2e28e8009c774baab2279332657",
      "tree": "8a0e88345720832f3bc9005648c605ce51399d3e",
      "parents": [
        "88e8577a2bac19fc9f0792c06fae1cc4319e9ed2",
        "ae32f80018f0f0f4ebc7a0a70d4092d08a1545e8"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:48:40 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:48:40 2026 -0700"
      },
      "message": "Merge branch \u0027net-airoha-preliminary-series-to-support-multiple-net_devices-connected-to-the-same-gdm-port\u0027\n\nLorenzo Bianconi says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: airoha: Preliminary series to support multiple net_devices connected to the same GDM port\n\nEN7581 or AN7583 SoCs support connecting multiple external SerDes (e.g.\nEthernet or USB SerDes) to GDM3 or GDM4 ports via a hw arbiter that\nmanages the traffic in a TDM manner.\nThis series introduces some preliminary changes necessary to introduce\nsupport for multiple net_devices connected to the same Frame Engine (FE)\nGDM port (GDM3 or GDM4).\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260412-airoha-multi-serdes-preliminary-patch-v1-0-08d5b670ca8f@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ae32f80018f0f0f4ebc7a0a70d4092d08a1545e8",
      "tree": "8a0e88345720832f3bc9005648c605ce51399d3e",
      "parents": [
        "8baf4bf72ef94c955ef89d4644f1986603ee8320"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Sun Apr 12 19:13:14 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:48:38 2026 -0700"
      },
      "message": "net: airoha: Rely on net_device pointer in ETS callbacks\n\nRemove airoha_gdm_port dependency in ETS tc callback signatures and rely\non net_device pointer instead. Please note this patch does not introduce\nany logical change and it is a preliminary patch in order to support\nmultiple net_devices connected to the same GDM3 or GDM4 port via an\nexternal hw arbiter.\n\nTested-by: Xuegang Lu \u003cxuegang.lu@airoha.com\u003e\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nLink: https://patch.msgid.link/20260412-airoha-multi-serdes-preliminary-patch-v1-3-08d5b670ca8f@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "8baf4bf72ef94c955ef89d4644f1986603ee8320",
      "tree": "b8a9c13f5bd6f3379fb88b38f90be1f6f029fd04",
      "parents": [
        "360d745a5319f09849a94dee0974c8ead721e392"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Sun Apr 12 19:13:13 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:48:38 2026 -0700"
      },
      "message": "net: airoha: Rely on net_device pointer in HTB callbacks\n\nRemove airoha_gdm_port dependency in HTB tc callback signatures and rely\non net_device pointer instead. Please note this patch does not introduce\nany logical change and it is a preliminary patch in order to support\nmultiple net_devices connected to the same GDM3 or GDM4 port via an\nexternal hw arbiter.\n\nTested-by: Xuegang Lu \u003cxuegang.lu@airoha.com\u003e\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nLink: https://patch.msgid.link/20260412-airoha-multi-serdes-preliminary-patch-v1-2-08d5b670ca8f@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "360d745a5319f09849a94dee0974c8ead721e392",
      "tree": "d8e3cc9b29c4ae682120be20f4c08656aa972c7a",
      "parents": [
        "88e8577a2bac19fc9f0792c06fae1cc4319e9ed2"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo@kernel.org",
        "time": "Sun Apr 12 19:13:12 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:48:38 2026 -0700"
      },
      "message": "net: airoha: Rely on net_device pointer in airoha_dev_setup_tc_block signature\n\nRemove airoha_gdm_port dependency in airoha_dev_setup_tc_block routine\nsignature and rely on net_device pointer instead. Please note this patch\ndoes not introduce any logical change and it is a preliminary patch to\nsupport multiple net_devices connected to the GDM3 or GDM4 ports via an\nexternal hw arbiter.\n\nTested-by: Xuegang Lu \u003cxuegang.lu@airoha.com\u003e\nSigned-off-by: Lorenzo Bianconi \u003clorenzo@kernel.org\u003e\nLink: https://patch.msgid.link/20260412-airoha-multi-serdes-preliminary-patch-v1-1-08d5b670ca8f@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "88e8577a2bac19fc9f0792c06fae1cc4319e9ed2",
      "tree": "173cbe54fab8318b33078d1b3bfcfb06d5960bef",
      "parents": [
        "43a2deae3661d0d51f9d39244ceb0a1701ec0006",
        "a21d33a5265f0b31d935a8b9b2b6faefb5185911"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:46:47 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:46:47 2026 -0700"
      },
      "message": "Merge branch \u0027net-dsa-mxl862xx-add-statistics-support\u0027\n\nDaniel Golle says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: dsa: mxl862xx: add statistics support\n\nAdd per-port RMON statistics support for the MxL862xx DSA driver,\ncovering hardware-specific ethtool -S counters, standard IEEE 802.3\nMAC/ctrl/pause statistics, and rtnl_link_stats64 via polled 64-bit\naccumulation.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/cover.1775951347.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a21d33a5265f0b31d935a8b9b2b6faefb5185911",
      "tree": "173cbe54fab8318b33078d1b3bfcfb06d5960bef",
      "parents": [
        "e6295d124644b14a12b55edf5d3e89cf86a4a2ce"
      ],
      "author": {
        "name": "Daniel Golle",
        "email": "daniel@makrotopia.org",
        "time": "Sun Apr 12 01:02:05 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:46:43 2026 -0700"
      },
      "message": "net: dsa: mxl862xx: implement .get_stats64\n\nPoll free-running firmware RMON counters every 2 seconds and accumulate\ndeltas into 64-bit per-port statistics. 32-bit packet counters wrap\nin ~220s at 10 Gbps line rate with minimum-size frames; the 2s polling\ninterval provides a comfortable margin. The .get_stats64 callback\nforces a fresh poll so that counters are always up to date when queried.\n\nSigned-off-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nLink: https://patch.msgid.link/fa38548ba05866879e8912721edc91947ce4ff12.1775951347.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e6295d124644b14a12b55edf5d3e89cf86a4a2ce",
      "tree": "1b8261524b8383e01bfe43ec0d7c97eff32f3071",
      "parents": [
        "43a2deae3661d0d51f9d39244ceb0a1701ec0006"
      ],
      "author": {
        "name": "Daniel Golle",
        "email": "daniel@makrotopia.org",
        "time": "Sun Apr 12 01:01:57 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:46:43 2026 -0700"
      },
      "message": "net: dsa: mxl862xx: add ethtool statistics support\n\nThe MxL862xx firmware exposes per-port RMON counters through the\nRMON_PORT_GET command, covering standard IEEE 802.3 MAC statistics\n(unicast/multicast/broadcast packet and byte counts, collision\ncounters, pause frames) as well as hardware-specific counters such\nas extended VLAN discard and MTU exceed events.\n\nAdd the RMON counter firmware API structures and command definitions.\nImplement .get_strings, .get_sset_count, and .get_ethtool_stats for\nlegacy ethtool -S support. Implement .get_eth_mac_stats,\n.get_eth_ctrl_stats, and .get_pause_stats for the standardized\nIEEE 802.3 statistics interface.\n\nSigned-off-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nLink: https://patch.msgid.link/480be14d5ed51f3db7b1681b298044dbf8e87494.1775951347.git.daniel@makrotopia.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "43a2deae3661d0d51f9d39244ceb0a1701ec0006",
      "tree": "beed04a94a6711065aea75883b3e324b55119c01",
      "parents": [
        "b80a95ccf1604a882bb153c45ccb4056e44c8edb"
      ],
      "author": {
        "name": "Aleksander Jan Bajkowski",
        "email": "olek2@wp.pl",
        "time": "Sat Apr 11 12:51:45 2026 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 16:38:25 2026 -0700"
      },
      "message": "net: phy: realtek: use LEDCR page number define on RTL8211F\n\nReplace the magic number with an existing define for the LEDCR\nregister page number on the RTL8211F.\n\nSigned-off-by: Aleksander Jan Bajkowski \u003colek2@wp.pl\u003e\nReviewed-by: Daniel Golle \u003cdaniel@makrotopia.org\u003e\nLink: https://patch.msgid.link/20260411105150.184577-1-olek2@wp.pl\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "b80a95ccf1604a882bb153c45ccb4056e44c8edb",
      "tree": "ce0e4f8fd2c176bc251aeaf1a9c8fec9bfc79d34",
      "parents": [
        "2e652049a4db27d052f9c987710920ed328a70e9"
      ],
      "author": {
        "name": "Gabriel Krisman Bertazi",
        "email": "krisman@suse.de",
        "time": "Fri Apr 10 11:59:36 2026 -0400"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 15:44:42 2026 -0700"
      },
      "message": "udp: Force compute_score to always inline\n\nBack in 2024 I reported a 7-12% regression on an iperf3 UDP loopback\nthoughput test that we traced to the extra overhead of calling\ncompute_score on two places, introduced by commit f0ea27e7bfe1 (\"udp:\nre-score reuseport groups when connected sockets are present\").  At the\ntime, I pointed out the overhead was caused by the multiple calls,\nassociated with cpu-specific mitigations, and merged commit\n50aee97d1511 (\"udp: Avoid call to compute_score on multiple sites\") to\njump back explicitly, to force the rescore call in a single place.\n\nRecently though, we got another regression report against a newer distro\nversion, which a team colleague traced back to the same root-cause.\nTurns out that once we updated to gcc-13, the compiler got smart enough\nto unroll the loop, undoing my previous mitigation.  Let\u0027s bite the\nbullet and __always_inline compute_score on both ipv4 and ipv6 to\nprevent gcc from de-optimizing it again in the future.  These functions\nare only called in two places each, udpX_lib_lookup1 and\nudpX_lib_lookup2, so the extra size shouldn\u0027t be a problem and it is hot\nenough to be very visible in profilings.  In fact, with gcc13, forcing\nthe inline will prevent gcc from unrolling the fix from commit\n50aee97d1511, so we don\u0027t end up increasing udpX_lib_lookup2 at all.\n\nI haven\u0027t recollected the results myself, as I don\u0027t have access to the\nmachine at the moment.  But the same colleague reported 4.67%\ninprovement with this patch in the loopback benchmark, solving the\nregression report within noise margins.\n\nEric Dumazet reported no size change to vmlinux when built with clang.\nI report the same also with gcc-13:\n\nscripts/bloat-o-meter vmlinux vmlinux-inline\nadd/remove: 0/2 grow/shrink: 4/0 up/down: 616/-416 (200)\nFunction                                     old     new   delta\nudp6_lib_lookup2                             762     949    +187\n__udp6_lib_lookup                            810     975    +165\nudp4_lib_lookup2                             757     906    +149\n__udp4_lib_lookup                            871     986    +115\n__pfx_compute_score                           32       -     -32\ncompute_score                                384       -    -384\nTotal: Before\u003d35011784, After\u003d35011984, chg +0.00%\n\nFixes: 50aee97d1511 (\"udp: Avoid call to compute_score on multiple sites\")\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: Gabriel Krisman Bertazi \u003ckrisman@suse.de\u003e\nLink: https://patch.msgid.link/20260410155936.654915-1-krisman@suse.de\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "2e652049a4db27d052f9c987710920ed328a70e9",
      "tree": "f4f61b82c8af8270232cc38c1fc706897748728b",
      "parents": [
        "1b9707e6f1a9d5f9e1b91750f24743108b093e2b",
        "5b75e7d6769557fbee2ae46181deaff0c98ca795"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 14:56:33 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 14:56:33 2026 -0700"
      },
      "message": "Merge branch \u0027net-move-getsockopt-away-from-__user-buffers\u0027\n\nBreno Leitao says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: move .getsockopt away from __user buffers\n\nCurrently, the .getsockopt callback requires __user pointers:\n\n  int (*getsockopt)(struct socket *sock, int level,\n                    int optname, char __user *optval, int __user *optlen);\n\nThis prevents kernel callers (io_uring, BPF) from using getsockopt on\nlevels other than SOL_SOCKET, since they pass kernel pointers.\n\nFollowing Linus\u0027 suggestion [0], this series introduces sockopt_t, a\ntype-safe wrapper around iov_iter, and a getsockopt_iter callback that\nworks with both user and kernel buffers. AF_PACKET and CAN raw are\nconverted as initial users, with selftests covering the trickiest\nconversion patterns.\n\n[0] https://lore.kernel.org/all/CAHk-\u003dwhmzrO-BMU\u003duSVXbuoLi-3tJsO\u003d0kHj1BCPBE3F2kVhTA@mail.gmail.com/\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260408-getsockopt-v3-0-061bb9cb355d@debian.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "5b75e7d6769557fbee2ae46181deaff0c98ca795",
      "tree": "f4f61b82c8af8270232cc38c1fc706897748728b",
      "parents": [
        "9c99d62705692db7fc8b8921efa0db189e84e694"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@debian.org",
        "time": "Wed Apr 08 03:30:32 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 14:56:29 2026 -0700"
      },
      "message": "can: raw: convert to getsockopt_iter\n\nConvert CAN raw socket\u0027s getsockopt implementation to use the new\ngetsockopt_iter callback with sockopt_t.\n\nKey changes:\n- Replace (char __user *optval, int __user *optlen) with sockopt_t *opt\n- Use opt-\u003eoptlen for buffer length (input) and returned size (output)\n- Use copy_to_iter() instead of copy_to_user()\n- For CAN_RAW_FILTER and CAN_RAW_XL_VCID_OPTS: on -ERANGE, set\n  opt-\u003eoptlen to the required buffer size. The wrapper writes this\n  back to userspace even on error, preserving the existing API that\n  lets userspace discover the needed allocation size.\n\nSigned-off-by: Breno Leitao \u003cleitao@debian.org\u003e\nAcked-by: Stanislav Fomichev \u003csdf@fomichev.me\u003e\nLink: https://patch.msgid.link/20260408-getsockopt-v3-4-061bb9cb355d@debian.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "9c99d62705692db7fc8b8921efa0db189e84e694",
      "tree": "1782759958d854cbbfd48c745b35467b5e569113",
      "parents": [
        "5bd0dec150f56b6307d599132dcb7c01007bbecc"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@debian.org",
        "time": "Wed Apr 08 03:30:31 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 14:56:29 2026 -0700"
      },
      "message": "af_packet: convert to getsockopt_iter\n\nConvert AF_PACKET\u0027s getsockopt implementation to use the new\ngetsockopt_iter callback with sockopt_t.\n\nKey changes:\n- Replace (char __user *optval, int __user *optlen) with sockopt_t *opt\n- Use opt-\u003eoptlen for buffer length (input) and returned size (output)\n- Use copy_to_iter() instead of put_user()/copy_to_user()\n- For PACKET_HDRLEN which reads from optval: use opt-\u003eiter_in with\n  copy_from_iter() for the input read, then the common opt-\u003eiter_out\n  copy_to_iter() epilogue handles the output\n\nSigned-off-by: Breno Leitao \u003cleitao@debian.org\u003e\nAcked-by: Stanislav Fomichev \u003csdf@fomichev.me\u003e\nLink: https://patch.msgid.link/20260408-getsockopt-v3-3-061bb9cb355d@debian.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "5bd0dec150f56b6307d599132dcb7c01007bbecc",
      "tree": "ed81356e11248c0bcf8e91ad249fb9aa657bf00d",
      "parents": [
        "67fab22a7adcec0279b9b057eb3dc669e32834f0"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@debian.org",
        "time": "Wed Apr 08 03:30:30 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 14:56:28 2026 -0700"
      },
      "message": "net: call getsockopt_iter if available\n\nUpdate do_sock_getsockopt() to use the new getsockopt_iter callback\nwhen available. Add do_sock_getsockopt_iter() helper that:\n\n1. Reads optlen from user/kernel space\n2. Initializes a sockopt_t with the appropriate iov_iter (kvec for\n   kernel, ubuf for user buffers) and sets opt.optlen\n3. Calls the protocol\u0027s getsockopt_iter callback\n4. Writes opt.optlen back to user/kernel space\n\nThe optlen is always written back, even on failure. Some protocols\n(e.g. CAN raw) return -ERANGE and set optlen to the required buffer\nsize so userspace knows how much to allocate.\n\nThe callback is responsible for setting opt.optlen to indicate the\nreturned data size.\n\nImportant to say that  iov_out does not need to be copied back in\ndo_sock_getsockopt().\n\nWhen optval is not kernel (the userspace path), sockptr_to_sockopt()\nsets up opt-\u003eiter_out as a ITER_DEST ubuf iterator pointing directly at\nthe userspace buffer (optval.user). So when getsockopt_iter\nimplementations call copy_to_iter(..., \u0026opt-\u003eiter_out), the data is\nwritten directly to userspace — no intermediate kernel buffer is\ninvolved.\n\nWhen optval.is_kernel is true (the in-kernel path, e.g. from io_uring),\nthe kvec points at the already-provided kernel buffer (optval.kernel),\nso the data lands in the caller\u0027s buffer directly via the kvec-backed\niterator.\n\nIn both cases the iterator writes to the final destination in-place at\nprotocol callback. There\u0027s nothing to copy back — only optlen needs to\nbe written back.\n\nSigned-off-by: Breno Leitao \u003cleitao@debian.org\u003e\nAcked-by: Stanislav Fomichev \u003csdf@fomichev.me\u003e\nLink: https://patch.msgid.link/20260408-getsockopt-v3-2-061bb9cb355d@debian.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "67fab22a7adcec0279b9b057eb3dc669e32834f0",
      "tree": "912a9227a1590fd17dd9c3159317e331edb669fe",
      "parents": [
        "1b9707e6f1a9d5f9e1b91750f24743108b093e2b"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@debian.org",
        "time": "Wed Apr 08 03:30:29 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 14:56:28 2026 -0700"
      },
      "message": "net: add getsockopt_iter callback to proto_ops\n\nAdd a new getsockopt_iter callback to struct proto_ops that uses\nsockopt_t, a type-safe wrapper around iov_iter. This provides a clean\ninterface for socket option operations that works with both user and\nkernel buffers.\n\nThe sockopt_t type encapsulates an iov_iter and an optlen field.\n\nThe optlen field, although not suggested by Linus, serves as both input\n(buffer size) and output (returned data size), allowing callbacks to\nreturn random values independent of the bytes written via\ncopy_to_iter(), so, keep it separated from iov_iter.count.\n\nThis is preparatory work for removing the SOL_SOCKET level restriction\nfrom io_uring getsockopt operations.\n\nKeep in mind that both iter_out and iter_in always point to the same\ndata at all times, and we just have two of them to make the callback\nimplementation sane.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Breno Leitao \u003cleitao@debian.org\u003e\nAcked-by: Stanislav Fomichev \u003csdf@fomichev.me\u003e\nLink: https://patch.msgid.link/20260408-getsockopt-v3-1-061bb9cb355d@debian.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "1b9707e6f1a9d5f9e1b91750f24743108b093e2b",
      "tree": "7420372b7ba76d3d5b8e5f8dc8723bb62282e201",
      "parents": [
        "e9dc62f25ba63773a62a1a5cacd7a487ae3185ee"
      ],
      "author": {
        "name": "Russell King (Oracle)",
        "email": "rmk+kernel@armlinux.org.uk",
        "time": "Fri Apr 10 14:07:51 2026 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 14:34:38 2026 -0700"
      },
      "message": "net: stmmac: enable RPS and RBU interrupts\n\nEnable receive process stopped and receive buffer unavailable\ninterrupts, so that the statistic counters can be updated.\n\nSigned-off-by: Russell King (Oracle) \u003crmk+kernel@armlinux.org.uk\u003e\nLink: https://patch.msgid.link/E1wBBaR-0000000GZHR-1dbM@rmk-PC.armlinux.org.uk\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e9dc62f25ba63773a62a1a5cacd7a487ae3185ee",
      "tree": "44d69ddf9347f34c1c07fd34f9e018555f8df8be",
      "parents": [
        "bc174d054986ac5767828e6fbb3371f3474fbbd8",
        "c347ca17d62a32c25564fee0ca3a2a7bc2d5fd6f"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 14:26:02 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 14:26:03 2026 -0700"
      },
      "message": "Merge tag \u0027for-net-next-2026-04-13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n\nLuiz Augusto von Dentz says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nbluetooth-next pull request for net-next:\n\ncore:\n - hci_core: Rate limit the logging of invalid ISO handle\n - hci_sync: make hci_cmd_sync_run_once return -EEXIST if exists\n - hci_event: fix locking in hci_conn_request_evt() with HCI_PROTO_DEFER\n - hci_event: fix potential UAF in SSP passkey handlers\n - HCI: Avoid a couple -Wflex-array-member-not-at-end warnings\n - L2CAP: CoC: Disconnect if received packet size exceeds MPS\n - L2CAP: Add missing chan lock in l2cap_ecred_reconf_rsp\n - L2CAP: Fix printing wrong information if SDU length exceeds MTU\n - SCO: check for codecs-\u003enum_codecs \u003d\u003d 1 before assigning to sco_pi(sk)-\u003ecodec\n\ndrivers:\n - btusb: MT7922: Add VID/PID 0489/e174\n - btusb: Add Lite-On 04ca:3807 for MediaTek MT7921\n - btusb: Add MT7927 IDs ASUS ROG Crosshair X870E Hero, Lenovo Legion Pro 7\n          16ARX9, Gigabyte Z790 AORUS MASTER X, MSI X870E Ace Max, TP-Link\n          Archer TBE550E, ASUS X870E / ProArt X870E-Creator.\n - btusb: Add MT7902 IDs 13d3/3579, 13d3/3580, 13d3/3594, 13d3/3596, 0e8d/1ede\n - btusb: Add MT7902 IDs 13d3/3579, 13d3/3580, 13d3/3594, 13d3/3596, 0e8d/1ede\n - btusb: MediaTek MT7922: Add VID 0489 \u0026 PID e11d\n - btintel: Add support for Scorpious Peak2 support\n - btintel: Add support for Scorpious Peak2F support\n - btintel_pcie: Add device id of Scorpius Peak2, Nova Lake-PCD-H\n - btintel_pcie: Add device id of Scorpious2, Nova Lake-PCD-S\n - btmtk: Add reset mechanism if downloading firmware failed\n - btmtk: Add MT6639 (MT7927) Bluetooth support\n - btmtk: fix ISO interface setup for single alt setting\n - btmtk: add MT7902 SDIO support\n - Bluetooth: btmtk: add MT7902 MCU support\n - btbcm: Add entry for BCM4343A2 UART Bluetooth\n - qca: enable pwrseq support for wcn39xx devices\n - hci_qca: Fix BT not getting powered-off on rmmod\n - hci_qca: disable power control for WCN7850 when bt_en is not defined\n - hci_qca: Fix missing wakeup during SSR memdump handling\n - hci_ldisc: Clear HCI_UART_PROTO_INIT on error\n - mmc: sdio: add MediaTek MT7902 SDIO device ID\n - hci_ll: Enable BROKEN_ENHANCED_SETUP_SYNC_CONN for WL183x\n\n* tag \u0027for-net-next-2026-04-13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next: (59 commits)\n  Bluetooth: hci_qca: Fix missing wakeup during SSR memdump handling\n  Bluetooth: btintel_pcie: use strscpy to copy plain strings\n  Bluetooth: hci_event: fix potential UAF in SSP passkey handlers\n  Bluetooth: hci.h: Avoid a couple -Wflex-array-member-not-at-end warnings\n  Bluetooth: SCO: check for codecs-\u003enum_codecs \u003d\u003d 1 before assigning to sco_pi(sk)-\u003ecodec\n  Bluetooth: btintel_pcie: Align shared DMA memory to 128 bytes\n  Bluetooth: l2cap: Add missing chan lock in l2cap_ecred_reconf_rsp\n  Bluetooth: hci_ll: Enable BROKEN_ENHANCED_SETUP_SYNC_CONN for WL183x\n  Bluetooth: btusb: MediaTek MT7922: Add VID 0489 \u0026 PID e11d\n  Bluetooth: btmtk: hide unused btmtk_mt6639_devs[] array\n  Bluetooth: btusb: Add MT7927 ID for ASUS X870E / ProArt X870E-Creator\n  Bluetooth: btusb: Add MT7927 ID for TP-Link Archer TBE550E\n  Bluetooth: btusb: Add MT7927 ID for MSI X870E Ace Max\n  Bluetooth: btusb: Add MT7927 ID for Gigabyte Z790 AORUS MASTER X\n  Bluetooth: btusb: Add MT7927 ID for Lenovo Legion Pro 7 16ARX9\n  Bluetooth: btusb: Add MT7927 ID for ASUS ROG Crosshair X870E Hero\n  Bluetooth: btmtk: fix ISO interface setup for single alt setting\n  Bluetooth: btmtk: Add MT6639 (MT7927) Bluetooth support\n  Bluetooth: fix locking in hci_conn_request_evt() with HCI_PROTO_DEFER\n  Bluetooth: btmtk: refactor endpoint lookup\n  ...\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20260413132247.320961-1-luiz.dentz@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "bc174d054986ac5767828e6fbb3371f3474fbbd8",
      "tree": "a375e95eebf6dc8a2ae442df95cbf41965e25e3c",
      "parents": [
        "b025461303d87923abfaae6cc07ba8a83ddfd844"
      ],
      "author": {
        "name": "Alok Tiwari",
        "email": "alok.a.tiwari@oracle.com",
        "time": "Thu Apr 09 02:27:47 2026 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Mon Apr 13 13:52:04 2026 -0700"
      },
      "message": "mlx4: correct error reporting in mlx4_master_process_vhcr()\n\nmlx4_master_process_vhcr() logs vhcr-\u003eerrno on failures, but this field\nis never populated by the PF path. As a result, all failures are reported\nwith errno 0 and err print in status case which is misleading.\n\nUse the actual return value (err) instead, translate it to FW status\nbefore logging, and report both values.\n\nSigned-off-by: Alok Tiwari \u003calok.a.tiwari@oracle.com\u003e\nReviewed-by: Tariq Toukan \u003ctariqt@nvidia.com\u003e\nLink: https://patch.msgid.link/20260409092754.508880-1-alok.a.tiwari@oracle.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "52d652c7e178332ce767dbaf5035249c524d8a15",
      "tree": "016f3afc2d19cc4311022677a8f9fe96f44f1db1",
      "parents": [
        "b74f2f7fb2bb8c651e322919342aeddf747d69f7"
      ],
      "author": {
        "name": "Khushal Chitturi",
        "email": "khushalchitturi@gmail.com",
        "time": "Sun Apr 12 00:03:55 2026 +0530"
      },
      "committer": {
        "name": "Rob Herring (Arm)",
        "email": "robh@kernel.org",
        "time": "Mon Apr 13 15:01:26 2026 -0500"
      },
      "message": "dt-bindings: ARM: arm,vexpress-scc: convert to DT schema\n\nConvert the ARM Versatile Express Serial Configuration Controller\nbindings to DT schema.\n\nSigned-off-by: Khushal Chitturi \u003ckhushalchitturi@gmail.com\u003e\nReviewed-by: Krzysztof Kozlowski \u003ckrzysztof.kozlowski@oss.qualcomm.com\u003e\nReviewed-by: Liviu Dudau \u003cliviu.dudau@arm.com\u003e\nLink: https://patch.msgid.link/20260411183355.8847-1-khushalchitturi@gmail.com\nSigned-off-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "b74f2f7fb2bb8c651e322919342aeddf747d69f7",
      "tree": "0335504daa8608e1af292647137bfeb12432df5a",
      "parents": [
        "bb04fcc89a889ad7d5e3427cd1afddd924ef691c"
      ],
      "author": {
        "name": "Pengpeng Hou",
        "email": "pengpeng@iscas.ac.cn",
        "time": "Fri Apr 03 13:59:47 2026 +0800"
      },
      "committer": {
        "name": "Rob Herring (Arm)",
        "email": "robh@kernel.org",
        "time": "Mon Apr 13 15:01:26 2026 -0500"
      },
      "message": "drivers/of: fdt: validate flat DT string properties before string use\n\nFirmware-supplied flat DT properties are raw byte sequences. Several\nearly FDT helpers fetch properties such as status, model, compatible,\nand device_type and then use them as C strings with strcmp(), strlen(),\nor pr_info() without first proving that the property is NUL-terminated\nwithin its declared length.\n\nUse fdt_stringlist_get() for these string properties instead. That\npreserves the existing behavior for valid DTBs while rejecting malformed\nunterminated properties before they are passed to C string helpers.\n\nSigned-off-by: Pengpeng Hou \u003cpengpeng@iscas.ac.cn\u003e\nLink: https://patch.msgid.link/20260403164501.1-drivers-of-fdt-v2-pengpeng@iscas.ac.cn\nSigned-off-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "bb04fcc89a889ad7d5e3427cd1afddd924ef691c",
      "tree": "82b59efa73d20b089eff56b290706d2c437b99da",
      "parents": [
        "38fe5379504ffd300f8546249ffa0e8d0000e94c"
      ],
      "author": {
        "name": "Pengpeng Hou",
        "email": "pengpeng@iscas.ac.cn",
        "time": "Fri Apr 03 11:55:29 2026 +0800"
      },
      "committer": {
        "name": "Rob Herring (Arm)",
        "email": "robh@kernel.org",
        "time": "Mon Apr 13 15:01:26 2026 -0500"
      },
      "message": "drivers/of: fdt: validate stdout-path properties before parsing them\n\nearly_init_dt_scan_chosen_stdout() fetches stdout-path and\nlinux,stdout-path directly from the flat DT and immediately passes the\nresult to strchrnul(). Flat DT properties are raw firmware-supplied\nbyte sequences, and this path does not prove that either property is\nNUL-terminated within its declared bounds.\n\nUse fdt_stringlist_get() so malformed unterminated stdout-path\nproperties are rejected before the local parser walks them as C\nstrings.\n\nSigned-off-by: Pengpeng Hou \u003cpengpeng@iscas.ac.cn\u003e\nLink: https://patch.msgid.link/20260403143001.1-dt-fdt-stdout-pengpeng@iscas.ac.cn\nSigned-off-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "38fe5379504ffd300f8546249ffa0e8d0000e94c",
      "tree": "3b8c3874960c04fa1d5d32bcf0bee51bdb2e669a",
      "parents": [
        "738dd185d3e447e1dfa65b5287730fef456089bf"
      ],
      "author": {
        "name": "Mukesh Ojha",
        "email": "mukesh.ojha@oss.qualcomm.com",
        "time": "Wed Apr 01 18:25:28 2026 +0530"
      },
      "committer": {
        "name": "Rob Herring (Arm)",
        "email": "robh@kernel.org",
        "time": "Mon Apr 13 15:01:26 2026 -0500"
      },
      "message": "dt-bindings: sram: Document qcom,hawi-imem compatible\n\nOn Qualcomm Hawi platform, IMEM is a block of SRAM shared across\nmultiple IP blocks which can fall back to \"mmio-sram\". Document\nits compatible.\n\nReviewed-by: Konrad Dybcio \u003ckonrad.dybcio@oss.qualcomm.com\u003e\nSigned-off-by: Mukesh Ojha \u003cmukesh.ojha@oss.qualcomm.com\u003e\nLink: https://patch.msgid.link/20260401125528.594108-1-mukesh.ojha@oss.qualcomm.com\nSigned-off-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "4224e91fea5695a89843b4c38283016616946307",
      "tree": "57aad0a4e015e919b83652897a863549c5a8def0",
      "parents": [
        "b274423c79277a34521a7553d07e3dc25b0b96c6",
        "7010f13acd3828056e50badb5138bf9ca21ddd8f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:54 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:54 2026 -0500"
      },
      "message": "Merge branch \u0027pci/misc\u0027\n\n- Warn only once about invalid ACS kernel parameter format (Richard Cheng)\n\n- Suppress FW_BUG warning when writing sysfs \u0027numa_node\u0027 with the current\n  value (Li RongQing)\n\n- Drop redundant \u0027depends on PCI\u0027 from Kconfig (Julian Braha)\n\n* pci/misc:\n  PCI: Clean up dead code in Kconfig\n  PCI/sysfs: Suppress FW_BUG warning when NUMA node already matches\n  PCI: Use pr_warn_once() for ACS parameter parse failure\n  PCI: of: Reduce severity of missing of_root error message\n"
    },
    {
      "commit": "b274423c79277a34521a7553d07e3dc25b0b96c6",
      "tree": "308b62354bcc679da7131c661a8bec3f2930b54c",
      "parents": [
        "d096bd7d8bf75a09d6d10438449e0c33d5f51081",
        "8197ec49a2062185f6bd432a19969ce0b3752e94"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:53 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:53 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/rzg3s-host\u0027\n\n- Assert (not deassert) resets in probe error path (John Madieu)\n\n- Assert resets in suspend path in reverse order they were deasserted\n  during probe (John Madieu)\n\n- Rework inbound window algorithm to prevent mapping more than intended\n  region and enforce alignment on size, to prepare for RZ/G3E support (John\n  Madieu)\n\n- Fix renesas,r9a08g045s33-pcie \u0027serr_cor\u0027 typo and convert properties from\n  \u0027description\u0027 to \u0027const\u0027 for better validation (John Madieu)\n\n- Add RZ/G3E to DT binding and to driver (John Madieu)\n\n* pci/controller/rzg3s-host:\n  PCI: rzg3s-host: Add support for RZ/G3E PCIe controller\n  PCI: rzg3s-host: Add PCIe Gen3 (8.0 GT/s) link speed support\n  PCI: rzg3s-host: Explicitly set class code for RZ/G3E compatibility\n  PCI: rzg3s-host: Add SoC-specific configuration and initialization callbacks\n  PCI: rzg3s-host: Make configuration reset lines optional\n  PCI: rzg3s-host: Make SYSC register offsets SoC-specific\n  dt-bindings: PCI: renesas,r9a08g045s33-pcie: Document RZ/G3E SoC\n  dt-bindings: PCI: renesas,r9a08g045s33-pcie: Fix naming properties\n  PCI: rzg3s-host: Rework inbound window algorithm for supporting RZ/G3E SoC\n  PCI: rzg3s-host: Reorder reset assertion during suspend\n  PCI: rzg3s-host: Fix reset handling in probe error path\n\n# Conflicts:\n#\tdrivers/pci/controller/pcie-rzg3s-host.c\n"
    },
    {
      "commit": "d096bd7d8bf75a09d6d10438449e0c33d5f51081",
      "tree": "3561f47573c39015cfae22ee3cd3dbd19097f2f5",
      "parents": [
        "8a1c7effae15793f07916911af00167dd1b61125",
        "5573c44cb3fd01a9f62d569ae9ac870ef5f0e0ba"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:48 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:48 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/mediatek-gen3\u0027\n\n- Use dev_err_probe() to simplify error paths and make deferred probe\n  messages visible in /sys/kernel/debug/devices_deferred (Chen-Yu Tsai)\n\n- Initialize IRQ domains earlier to remove need for cleanup if it fails\n  (Chen-Yu Tsai)\n\n- Set up controller windows and MSI before bringing the link up to separate\n  controller init and things related to downstream devices (Chen-Yu Tsai)\n\n- Split out device power up and down helpers (Chen-Yu Tsai)\n\n- Power off device if setup fails (Chen-Yu Tsai)\n\n- Integrate new pwrctrl API to enable power control for WiFi/BT adapters on\n  mainboard or in PCIe or M.2 slots (Chen-Yu Tsai)\n\n- Prevent leaking IRQ domains when IRQ not found (Chen-Yu Tsai)\n\n* pci/controller/mediatek-gen3:\n  PCI: mediatek-gen3: Prevent leaking IRQ domains when IRQ not found\n  PCI: mediatek-gen3: Integrate new pwrctrl API\n  PCI: mediatek-gen3: Disable device if further setup fails\n  PCI: mediatek-gen3: Split out device power helpers\n  PCI: mediatek-gen3: Add error path for resume driver callbacks\n  PCI: mediatek-gen3: Move controller setup steps before PERST# control\n  PCI: mediatek-gen3: Move mtk_pcie_setup_irq() out of mtk_pcie_setup()\n  PCI: mediatek-gen3: Clean up mtk_pcie_parse_port() with dev_err_probe()\n"
    },
    {
      "commit": "8a1c7effae15793f07916911af00167dd1b61125",
      "tree": "8fdd5a0e29d86de07b6fdcafc8031fedb2682594",
      "parents": [
        "b43cdb32ee1370eacdcb9b2a48e6c8a3978c7179",
        "ab4a4043db1fcc4fd4c5745c5be8caf053502e29"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:48 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:48 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/mediatek\u0027\n\n- Increase snprintf() buffer size to avoid truncation warnings (Ryder Lee)\n\n* pci/controller/mediatek:\n  PCI: mediatek: Fix possible truncation in mtk_pcie_parse_port()\n"
    },
    {
      "commit": "b43cdb32ee1370eacdcb9b2a48e6c8a3978c7179",
      "tree": "b2472c5a107f8cf2abe562b67a05e8ff5e0849ed",
      "parents": [
        "bc55afb8fae10fc81a9c83c80b5d83ba74f5051a",
        "a86ca8698c88461dd5770b638a2e2459f58d370c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:47 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:47 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-tegra194\u0027\n\n- Poll less aggressively and non-atomically for PME_TO_Ack during\n  transition to L2 (Vidya Sagar)\n\n- Increase LTSSM poll time on surprise link down (Manikanta Maddireddy)\n\n- Disable LTSSM after transition to Detect on surprise link down to stop\n  toggling between Polling and Detect (Manikanta Maddireddy)\n\n- Don\u0027t force the device into the D0 state before L2 when suspending or\n  shutting down the controller (Vidya Sagar)\n\n- Disable PERST# IRQ only in Endpoint mode because it\u0027s not registered in\n  Root Port mode (Manikanta Maddireddy)\n\n- Handle \u0027nvidia,refclk-select\u0027 as optional (Vidya Sagar)\n\n- Disable direct speed change in Endpoint mode so link speed change is\n  controlled by the host (Vidya Sagar)\n\n- Set LTR values before link up to avoid bogus LTR messages with 0 latency\n  (Vidya Sagar)\n\n- Allow system suspend when the Endpoint link is down (Vidya Sagar)\n\n- During remove, free resources allocated during Endpoint .probe() (Vidya\n  Sagar)\n\n- Use DWC IP core version, not Tegra custom values, to avoid DWC core\n  version check warnings (Manikanta Maddireddy)\n\n- Apply ECRC workaround to devices based on DesignWare 5.00a as well\n  as 4.90a (Manikanta Maddireddy)\n\n- Disable PM Substate L1.2 in Endpoint mode to work around Tegra234 erratum\n  (Vidya Sagar)\n\n- Delay post-PERST# cleanup until core is powered on to avoid CBB timeout\n  (Manikanta Maddireddy)\n\n- Assert CLKREQ# so switches that forward it to their downstream side can\n  bring up those links successfully (Vidya Sagar)\n\n- Calibrate pipe to UPHY for Endpoint mode to reset stale PLL state from\n  any previous bad link state (Vidya Sagar)\n\n- Remove IRQF_ONESHOT flag from Endpoint interrupt registration so DMA\n  driver and Endpoint controller driver can share the interrupt line (Vidya\n  Sagar)\n\n- Enable DMA interrupt to support DMA in both Root Port and Endpoint modes\n  (Vidya Sagar)\n\n- Enable hardware link retraining after link goes down in Endpoint mode\n  (Vidya Sagar)\n\n- Add DT binding and driver support for core clock monitoring (Vidya Sagar)\n\n* pci/controller/dwc-tegra194:\n  PCI: tegra194: Add core monitor clock support\n  dt-bindings: PCI: tegra194: Add monitor clock support\n  PCI: tegra194: Enable hardware hot reset mode in Endpoint mode\n  PCI: tegra194: Enable DMA interrupt\n  PCI: tegra194: Remove IRQF_ONESHOT flag during Endpoint interrupt registration\n  PCI: tegra194: Calibrate pipe to UPHY for Endpoint mode\n  PCI: tegra194: Assert CLKREQ# explicitly by default\n  PCI: tegra194: Fix CBB timeout caused by DBI access before core power-on\n  PCI: tegra194: Disable L1.2 capability of Tegra234 EP\n  PCI: dwc: Apply ECRC workaround to DesignWare 5.00a as well\n  PCI: tegra194: Use DWC IP core version\n  PCI: tegra194: Free up Endpoint resources during remove()\n  PCI: tegra194: Allow system suspend when the Endpoint link is not up\n  PCI: tegra194: Set LTR message request before PCIe link up in Endpoint mode\n  PCI: tegra194: Disable direct speed change for Endpoint mode\n  PCI: tegra194: Use devm_gpiod_get_optional() to parse \"nvidia,refclk-select\"\n  PCI: tegra194: Disable PERST# IRQ only in Endpoint mode\n  PCI: tegra194: Don\u0027t force the device into the D0 state before L2\n  PCI: tegra194: Disable LTSSM after transition to Detect on surprise link down\n  PCI: tegra194: Increase LTSSM poll time on surprise link down\n  PCI: tegra194: Fix polling delay for L2 state\n"
    },
    {
      "commit": "bc55afb8fae10fc81a9c83c80b5d83ba74f5051a",
      "tree": "c2b5e8a15e15bdf4101bcef137528a42fba36d48",
      "parents": [
        "1e6df556f194a7b9a71b638a70138c1337990e69",
        "f3ddb8a9a97fd7b933442d25309b90eafc5f2d74"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:47 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:47 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-rockchip\u0027\n\n- Add tracepoints for PCIe controller LTSSM transitions and link rate\n  changes (Shawn Lin)\n\n- Trace LTSSM events collected by the dw-rockchip debug FIFO (Shawn Lin)\n\n* pci/controller/dwc-rockchip:\n  PCI: dw-rockchip: Add pcie_ltssm_state_transition tracepoint support\n  Documentation: tracing: Add PCI controller event documentation\n  PCI: trace: Add PCI controller tracepoint feature\n"
    },
    {
      "commit": "1e6df556f194a7b9a71b638a70138c1337990e69",
      "tree": "5aefd2361f9f00eea0379733a50440fbcb6ca556",
      "parents": [
        "07f7d0f0eef771e27e7860bc6576af5fe55b0edd",
        "13f55a7ca773c731a1e645934c1ae48577f48785"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:46 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:46 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-rcar-gen4-ep\u0027\n\n- Mark BAR0 and BAR2 as Resizable (Koichiro Den)\n\n- Reduce EPC BAR alignment requirement to 4K (Koichiro Den)\n\n* pci/controller/dwc-rcar-gen4-ep:\n  PCI: dwc: rcar-gen4: Change EPC BAR alignment to 4K as per the documentation\n  PCI: dwc: rcar-gen4: Mark BAR0 and BAR2 as Resizable BARs in endpoint mode\n\n# Conflicts:\n#\tdrivers/pci/controller/dwc/pcie-rcar-gen4.c\n"
    },
    {
      "commit": "07f7d0f0eef771e27e7860bc6576af5fe55b0edd",
      "tree": "fd861c0910af3fa92a110c5e714289c5ed823660",
      "parents": [
        "b94fd08746955623c5e7e95e3a0fcf858f125d60",
        "33a76fc3c3e61386524479b99f35423bd3d9a895"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:23 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:23 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-qcom\u0027\n\n- Advertise \u0027Hot-Plug Capable\u0027 and set \u0027No Command Completed Support\u0027 since\n  Qcom Root Ports support hotplug events like DL_Up/Down and can accept\n  writes to Slot Control without delays between writes (Krishna Chaitanya\n  Chundru)\n\n* pci/controller/dwc-qcom:\n  PCI: qcom: Advertise Hotplug Slot Capability with no Command Completion support\n"
    },
    {
      "commit": "b94fd08746955623c5e7e95e3a0fcf858f125d60",
      "tree": "857099c70f9c54eedf9349327f4ba9f24cbce347",
      "parents": [
        "d33fae1754285fa7c2daac0a42a30e82030e68fb",
        "e36262c5e6c25e19d7d082936f63b3a8e62739f9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:23 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:23 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-layerscape\u0027\n\n- Allow Layerscape host controller driver to be build as a removable module\n  (Sascha Hauer)\n\n* pci/controller/dwc-layerscape:\n  PCI: layerscape: Allow to compile as module\n"
    },
    {
      "commit": "d33fae1754285fa7c2daac0a42a30e82030e68fb",
      "tree": "558d9a478de81ae9740f688155dc6841a725dc13",
      "parents": [
        "927e9d9d4e792159268310716a87bd56c5fcc810",
        "88cc4cbe08bba27bb58888d25d336774aa0ccab1"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:23 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:23 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-imx6\u0027\n\n- Fix device node reference leak in imx_pcie_probe() (Felix Gu)\n\n- Delay instead of polling for L2/L3 Ready after PME_Turn_off when\n  suspending i.MX6SX because LTSSM registers are inaccessible (Richard Zhu)\n\n- Separate PERST# assertion (for resetting endpoints) from core reset (for\n  resetting the RC itself) to prepare for new DTs with PERST# GPIO in\n  per-Root Port nodes (Sherry Sun)\n\n- Retain the Root Port MSI capability on i.MX7D, i.MX8MM, and i.MX8MQ so\n  MSI from downstream devices will work (Richard Zhu)\n\n- Fix the i.MX95 reference clock source selection when internal refclk is\n  used (Franz Schnyder)\n\n* pci/controller/dwc-imx6:\n  PCI: imx6: Fix reference clock source selection for i.MX95\n  PCI: imx6: Keep Root Port MSI capability with iMSI-RX to work around hardware bug\n  PCI: imx6: Separate PERST# assertion from core reset functions\n  PCI: imx6: Change imx_pcie_deassert_core_reset() return type to void\n  PCI: imx6: Skip waiting for L2/L3 Ready on i.MX6SX\n  PCI: imx6: Fix device node reference leak in imx_pcie_probe()\n"
    },
    {
      "commit": "927e9d9d4e792159268310716a87bd56c5fcc810",
      "tree": "4f26b0aac4c36e8765c1ca7dff1e1a539dc96eb3",
      "parents": [
        "d52e0276261c0ad359b2ef8e40fb63bd7afa65bf",
        "b593c26d081a4fbeabd34badb0a9e9a971a79cb4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:22 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:22 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-eswin\u0027\n\n- Add DT binding and driver for ESWIN PCIe Root Complex (Senchuan Zhang)\n\n* pci/controller/dwc-eswin:\n  PCI: eswin: Add ESWIN PCIe Root Complex driver\n  dt-bindings: PCI: eswin: Add ESWIN PCIe Root Complex\n\n# Conflicts:\n#\tdrivers/pci/controller/dwc/Kconfig\n#\tdrivers/pci/controller/dwc/Makefile\n"
    },
    {
      "commit": "d52e0276261c0ad359b2ef8e40fb63bd7afa65bf",
      "tree": "ed58cddcc68cf9c051dde860b2f1455f8adfac3b",
      "parents": [
        "9cba2840beabcaec443bab1e3de3fd2f8966c62d",
        "df5d8fb6fe55754bc2956e501a9e6acaca5af7d9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:15 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:15 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-andes-qilai\u0027\n\n- Add Andes QiLai SoC PCIe host driver support (Randolph Lin)\n\n* pci/controller/dwc-andes-qilai:\n  PCI: qilai: Add Andes QiLai SoC PCIe host driver support\n  dt-bindings: PCI: Add Andes QiLai PCIe support\n\n# Conflicts:\n#\tdrivers/pci/controller/dwc/Makefile\n"
    },
    {
      "commit": "9cba2840beabcaec443bab1e3de3fd2f8966c62d",
      "tree": "818da872245f43fecd56212b62bc0da87918b08e",
      "parents": [
        "764fd8338622d4e4c763bca6fa8e3ba747473eb6",
        "56435b70f778995c696d53624ba93a429aa38432"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:09 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:09 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-amd-mdb\u0027\n\n- Correct the IRQ number logged in INTx error message (Rakuram Eswaran)\n\n* pci/controller/dwc-amd-mdb:\n  PCI: amd-mdb: Correct IRQ number in INTx error message\n"
    },
    {
      "commit": "764fd8338622d4e4c763bca6fa8e3ba747473eb6",
      "tree": "0c78ced94cce61f2ecefec21ecfc6cae29cf10fd",
      "parents": [
        "7dde59ebdadd3543ece73f971c3f64f872d4ce63",
        "445588a3b18bb0702d746cb61f7a443639027651"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:09 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:09 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc\u0027\n\n- Continue with system suspend even if an Endpoint doesn\u0027t respond with\n  PME_TO_Ack message (Manivannan Sadhasivam)\n\n- Remove the Baikal-T1 controller driver since it never quite became usable\n  (Andy Shevchenko)\n\n- Set Endpoint MSI-X Table Size in the correct function of a multi-function\n  device when configuring MSI-X, not in Function 0 (Aksh Garg)\n\n- Set Max Link Width and Max Link Speed for all functions of a\n  multi-function device, not just Function 0 (Aksh Garg)\n\n- Clean up in the dw_pcie_resume_noirq() error path (Manivannan Sadhasivam)\n\n- Expose PCIe event counters in groups 5-7 in debugfs (Hans Zhang)\n\n- Fix type mismatch for kstrtou32_from_user() in debugfs write functions\n  (Hans Zhang)\n\n* pci/controller/dwc:\n  PCI: dwc: Fix type mismatch for kstrtou32_from_user() return value\n  PCI: dwc: Expose PCIe event counters for groups 5 to 7 over debugfs\n  PCI: dwc: Perform cleanup in the error path of dw_pcie_resume_noirq()\n  PCI: dwc: ep: Mirror the max link width and speed fields to all functions\n  PCI: dwc: ep: Fix MSI-X Table Size configuration in dw_pcie_ep_set_msix()\n  PCI: dwc: Remove not-going-to-be-supported code for Baikal SoC\n  PCI: dwc: Proceed with system suspend even if the endpoint doesn\u0027t respond with PME_TO_Ack message\n"
    },
    {
      "commit": "7dde59ebdadd3543ece73f971c3f64f872d4ce63",
      "tree": "5338866a2e5bacc07610da3b363481050f117543",
      "parents": [
        "9120557a9d32c436ee3aebafcc957d3c9ac492cd",
        "99d986686331ba3fd58dffb312e282d2bf81ee72"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:09 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:09 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/cadence-sky1\u0027\n\n- Release ECAM config on probe failure (Felix Gu)\n\n* pci/controller/cadence-sky1:\n  PCI: sky1: Use boolean true for is_rc field\n  PCI: sky1: Fix missing cleanup of ECAM config on probe failure\n"
    },
    {
      "commit": "9120557a9d32c436ee3aebafcc957d3c9ac492cd",
      "tree": "95f3b8e811d65d5c343b28b7b526c7b6e394c46a",
      "parents": [
        "cadf80e0015ef6d4aa01103311d3aaf079cd887b",
        "988ef706cdd8a72e61dd90c0d0554eec4df7594a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:08 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:08 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/cadence-sg2042\u0027\n\n- Add cadence core flags to disable advertising broken ASPM support (Yao\n  Zi)\n\n- Disable ASPM L0s and L1 on Sophgo 2042 PCIe Root Ports that advertise\n  support for them (Yao Zi)\n\n* pci/controller/cadence-sg2042:\n  PCI: sg2042: Avoid L0s and L1 on Sophgo 2042 PCIe Root Ports\n  PCI: cadence: Add flags for disabling ASPM capability for broken Root Ports\n"
    },
    {
      "commit": "cadf80e0015ef6d4aa01103311d3aaf079cd887b",
      "tree": "3ceaef56d907a26eeac0bf0384bc2047796fe850",
      "parents": [
        "bf6dd2240783c6898675dc3f96ec2be4f30eae6f",
        "d9cf7154deed71a4f23e81101571c79cdc77be00"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:08 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:08 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/cadence\u0027\n\n- Implement byte/word config reads with dword (32-bit) reads because some\n  Cadence controllers don\u0027t support sub-dword accesses (Aksh Garg)\n\n* pci/controller/cadence:\n  PCI: cadence: Use cdns_pcie_read_sz() for byte or word read access\n"
    },
    {
      "commit": "bf6dd2240783c6898675dc3f96ec2be4f30eae6f",
      "tree": "ee3ba9097087176c22164b6a2dbb46b279ebd22e",
      "parents": [
        "736b677ff42837accf40784d5bd71a1d01f8fc87",
        "c54d5f5b33990f2649c20f35407f340bcadb8a53"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:08 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:08 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/aspeed\u0027\n\n- Fix IRQ domain leak on platform_get_irq() failure (Felix Gu)\n\n* pci/controller/aspeed:\n  PCI: aspeed: Fix IRQ domain leak on platform_get_irq() failure\n"
    },
    {
      "commit": "736b677ff42837accf40784d5bd71a1d01f8fc87",
      "tree": "c5fcb2656fc3388d6579aa8e60760bc6aa5c4e67",
      "parents": [
        "8153aaf6b9e798a89d5939cf55f44a1815fe3252",
        "c8b610341914cb62899e31b41f724b5c4831a645"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:07 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:07 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/max-link-speed\u0027\n\n- Add pcie_get_link_speed() to encapsulate and bounds-check\n  pcie_link_speed[] accesses (Hans Zhang)\n\n- Validate max-link-speed from DT in j721e, brcmstb, mediatek-gen3, rzg3s\n  (where the actual controller constraints are known), and remove it from\n  the generic OF DT accessor (Hans Zhang)\n\n* pci/controller/max-link-speed:\n  PCI: of: Remove max-link-speed generation validation\n  PCI: controller: Validate max-link-speed\n  PCI: j721e: Validate max-link-speed from DT\n  PCI: dwc: Use pcie_get_link_speed() helper for safe array access\n  PCI: Add pcie_get_link_speed() helper for safe array access\n"
    },
    {
      "commit": "8153aaf6b9e798a89d5939cf55f44a1815fe3252",
      "tree": "eb3bf98906a5cb13284937297547196888f74fd6",
      "parents": [
        "0b211318e0840800e0a9063645c645164c47fb22",
        "1d3225cb5d82680143ffd705088199917ceafd76"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:07 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:07 2026 -0500"
      },
      "message": "Merge branch \u0027pci/endpoint\u0027\n\n- Free all previously requested IRQs in epf_ntb_db_bar_init_msi_doorbell()\n  error path (Koichiro Den)\n\n- Free doorbell IRQ in pci-epf-test only if it has actually been requested\n  (Koichiro Den)\n\n- Discard pointer to doorbell message array after freeing it in\n  pci_epf_alloc_doorbell() error path (Koichiro Den)\n\n- Advertise dynamic inbound mapping support in pci-epf-test and update host\n  pci_endpoint_test to skip doorbell testing if not advertised by endpoint\n  (Koichiro Den)\n\n- Constify configfs item and group operations (Christophe JAILLET)\n\n- Use array_index_nospec() on configfs MW show/store attributes (Koichiro\n  Den)\n\n- Return -ERANGE (not -EINVAL) for configfs out-of-range MW index (Koichiro\n  Den)\n\n- Return 0, not remaining timeout, when MHI eDMA ops complete so\n  mhi_ep_ring_add_element() doesn\u0027t interpret non-zero as failure (Daniel\n  Hodges)\n\n- Remove vntb and ntb duplicate resource teardown that leads to oops when\n  .allow_link() fails or .drop_link() is called (Koichiro Den)\n\n- Disable vntb delayed work before clearing BAR mappings and doorbells to\n  avoid oops caused by doing the work after resources have been torn down\n  (Koichiro Den)\n\n- Fix pci_epf_add_vepf() kernel-doc typo (Alok Tiwari)\n\n- Propagate pci_epf_create() errors to pci_epf_make() callers (Alok Tiwari)\n\n- Remove redundant BAR_RESERVED annotation for the high order part of a\n  64-bit BAR (Niklas Cassel)\n\n- Add a way to describe reserved subregions within BARs, e.g.,\n  platform-owned fixed register windows, and use it for the RK3588 BAR4 DMA\n  ctrl window (Koichiro Den)\n\n- Add BAR_DISABLED for BARs that will never be available to an EPF driver,\n  and change some BAR_RESERVED annotations to BAR_DISABLED (Niklas Cassel)\n\n- Disable BARs in common code instead of in each glue driver (Niklas\n  Cassel)\n\n- Advertise reserved BARs in Capabilities so host-side drivers can skip\n  them (Niklas Cassel)\n\n- Skip reserved BARs in selftests (Niklas Cassel)\n\n- Improve error messages and include device name when available (Manivannan\n  Sadhasivam)\n\n- Add NTB .get_dma_dev() callback for cases where DMA API requires a\n  different device, e.g., vNTB devices (Koichiro Den)\n\n- Return -EINVAL, not -ENOSPC, if endpoint test determines the subrange\n  size is too small (Koichiro Den)\n\n- Add reserved region types for MSI-X Table and PBA so Endpoint controllers\n  can them as describe hardware-owned regions in a BAR_RESERVED BAR\n  (Manikanta Maddireddy)\n\n- Make Tegra194/234 BAR0 programmable and remove 1MB size limit (Manikanta\n  Maddireddy)\n\n- Expose Tegra BAR2 (MSI-X) and BAR4 (DMA) as 64-bit BAR_RESERVED\n  (Manikanta Maddireddy)\n\n- Add Tegra194 and Tegra234 device table entries to pci_endpoint_test\n  (Manikanta Maddireddy)\n\n- Skip the BAR subrange selftest if there are not enough inbound window\n  resources to run the test (Christian Bruel)\n\n* pci/endpoint:\n  selftests: pci_endpoint: Skip BAR subrange test on -ENOSPC\n  misc: pci_endpoint_test: Add Tegra194 and Tegra234 device table entries\n  PCI: tegra194: Expose BAR2 (MSI-X) and BAR4 (DMA) as 64-bit BAR_RESERVED\n  PCI: tegra194: Make BAR0 programmable and remove 1MB size limit\n  PCI: endpoint: Add reserved region type for MSI-X Table and PBA\n  misc: pci_endpoint_test: Use -EINVAL for small subrange size\n  PCI: endpoint: pci-epf-vntb: Implement .get_dma_dev()\n  NTB: ntb_transport: Use ntb_get_dma_dev() for DMA buffers\n  NTB: core: Add .get_dma_dev() callback to ntb_dev_ops\n  PCI: endpoint: Improve error messages\n  PCI: endpoint: Print the EPF name in the error log of pci_epf_make()\n  selftests: pci_endpoint: Skip reserved BARs\n  misc: pci_endpoint_test: Give reserved BARs a distinct error code\n  PCI: endpoint: pci-epf-test: Advertise reserved BARs\n  PCI: dwc: Disable BARs in common code instead of in each glue driver\n  PCI: dwc: Replace certain BAR_RESERVED with BAR_DISABLED in glue drivers\n  PCI: endpoint: Introduce pci_epc_bar_type BAR_DISABLED\n  PCI: dw-rockchip: Describe RK3588 BAR4 DMA ctrl window\n  PCI: endpoint: Describe reserved subregions within BARs\n  PCI: endpoint: Allow only_64bit on BAR_RESERVED\n  PCI: endpoint: Do not mark the BAR succeeding a 64-bit BAR as BAR_RESERVED\n  PCI: endpoint: Propagate error from pci_epf_create()\n  PCI: endpoint: Fix typo in pci_epf_add_vepf() kernel-doc\n  PCI: endpoint: pci-epf-vntb: Stop cmd_handler work in epf_ntb_epc_cleanup\n  PCI: endpoint: pci-epf-ntb: Remove duplicate resource teardown\n  PCI: endpoint: pci-epf-vntb: Remove duplicate resource teardown\n  PCI: epf-mhi: Return 0, not remaining timeout, when eDMA ops complete\n  PCI: endpoint: pci-epf-vntb: Return -ERANGE for out-of-range MW index\n  PCI: endpoint: pci-epf-vntb: Use array_index_nospec() on mws_size[] access\n  PCI: endpoint: Constify struct configfs_item_operations and configfs_group_operations\n  selftests: pci_endpoint: Skip doorbell test when unsupported\n  misc: pci_endpoint_test: Gate doorbell test on dynamic inbound mapping\n  PCI: endpoint: pci-epf-test: Advertise dynamic inbound mapping support\n  PCI: endpoint: pci-ep-msi: Fix error unwind and prevent double alloc\n  PCI: endpoint: pci-epf-test: Don\u0027t free doorbell IRQ unless requested\n  PCI: endpoint: pci-epf-vntb: Fix MSI doorbell IRQ unwind\n"
    },
    {
      "commit": "0b211318e0840800e0a9063645c645164c47fb22",
      "tree": "93a825a14cccdf24f3d3c337ed2c6eb5d39a524f",
      "parents": [
        "981b3fefcc7abe3bf4043cb99cf5b453c1a41e49",
        "4d7937d8cc32b027a14cb8152d9df64d17e9392c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:06 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:06 2026 -0500"
      },
      "message": "Merge branch \u0027pci/dt-binding\u0027\n\n- Add \u0027power-domains\u0027 to cix,sky1-pcie-host DT binding for Sky1 controller\n  SCMI power domain (Gary Yang)\n\n- Increase \u0027clocks\u0027 maxItems to 6 in fsl,imx6q-pcie-common DT binding\n  (Richard Zhu)\n\n- Add i.MX94 and i.MX943 to fsl,imx6q-pcie-ep DT binding (Richard Zhu)\n\n* pci/dt-binding:\n  dt-bindings: PCI: imx6q-pcie: Add i.MX94 and i.MX943 SoCs\n  dt-bindings: PCI: imx6q-pcie: Fix maxItems of clocks and clock-names\n  dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains\n"
    },
    {
      "commit": "981b3fefcc7abe3bf4043cb99cf5b453c1a41e49",
      "tree": "e6152e543cf07c463e0ac90c3d9917704a5502f0",
      "parents": [
        "a09007a782687d8322e3aa31b7cc9ce0be223656",
        "806140e9a33218f22188fe5019c7874aa78d81f8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:06 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:06 2026 -0500"
      },
      "message": "Merge branch \u0027pci/virtualization\u0027\n\n- Avoid FLR for AMD NPU device, where it causes the device to hang (Lizhi\n  Hou)\n\n* pci/virtualization:\n  PCI: Avoid FLR for AMD NPU device\n"
    },
    {
      "commit": "a09007a782687d8322e3aa31b7cc9ce0be223656",
      "tree": "ac309c0609d980f4cd22e514fb8698415a2419b6",
      "parents": [
        "6cf4941ba9b11c28bbd7c9a7c1a461b94cd486c3",
        "5b6471fc72a42e6110adca54f46fd2c287dc49d4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:06 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:06 2026 -0500"
      },
      "message": "Merge branch \u0027pci/vga\u0027\n\n- Return vga_get_uninterruptible() back to userspace in the\n  /dev/vga_arbiter path so user can tell whether VGA routing was updated\n  (Simon Richter)\n\n- Make pci_set_vga_state() fail if bridge doesn\u0027t support VGA routing,\n  i.e., PCI_BRIDGE_CTL_VGA is not writable, and return errors up to\n  vga_get() callers (Simon Richter)\n\n* pci/vga:\n  PCI/VGA: Fail pci_set_vga_state() if VGA decoding not supported\n  PCI/VGA: Pass errors from pci_set_vga_state() up\n  PCI/VGA: Pass vga_get_uninterruptible() errors to userspace\n"
    },
    {
      "commit": "6cf4941ba9b11c28bbd7c9a7c1a461b94cd486c3",
      "tree": "d7a48bf700c47930685502f300b93a24ab2adabd",
      "parents": [
        "12b56ec723d2d736feb16ea6ea2505520de3cc58",
        "8cb081667377709f4924ab6b3a88a0d7a761fe91"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:05 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:05 2026 -0500"
      },
      "message": "Merge branch \u0027pci/resource\u0027\n\n- Prevent assigning space to unimplemented bridge windows; previously we\n  mistakenly assumed prefetchable window existed and assigned space and put\n  a BAR there (Ahmed Naseef)\n\n- Avoid shrinking bridge windows to fit in the initial Root Port window;\n  this fixes one problem with devices with large BARs connected via\n  switches, e.g., Thunderbolt (Ilpo Järvinen)\n\n- Retain information about optional resources to make assignment during\n  rescan more likely to succeed (Ilpo Järvinen)\n\n- Add __resource_contains_unbound() for use in finding space for resources\n  with no address assigned (Ilpo Järvinen)\n\n- Pass full extent of empty space, not just the aligned space, to\n  resource_alignf callback so free space before the requested alignment can\n  be used (Ilpo Järvinen)\n\n- Remove unnecessary second alignment from ARM, m68k, MIPS (Ilpo Järvinen)\n\n- Place small resources before larger ones for better utilization of\n  address space (Ilpo Järvinen)\n\n- Fix alignment calculation for resource size larger than align, e.g.,\n  bridge windows larger than the 1MB required alignment (Ilpo Järvinen)\n\n* pci/resource:\n  PCI: Fix alignment calculation for resource size larger than align\n  PCI: Align head space better\n  PCI: Rename window_alignment() to pci_min_window_alignment()\n  parisc/PCI: Clean up align handling\n  MIPS: PCI: Remove unnecessary second application of align\n  m68k/PCI: Remove unnecessary second application of align\n  ARM/PCI: Remove unnecessary second application of align\n  resource: Rename \u0027tmp\u0027 variable to \u0027full_avail\u0027\n  resource: Pass full extent of empty space to resource_alignf callback\n  resource: Add __resource_contains_unbound() for internal contains checks\n  PCI: Fix premature removal from realloc_head list during resource assignment\n  PCI: Prevent shrinking bridge window from its required size\n  PCI: Prevent assignment to unsupported bridge windows\n"
    },
    {
      "commit": "12b56ec723d2d736feb16ea6ea2505520de3cc58",
      "tree": "99fe01111140e21070435cbc52af94d74696f673",
      "parents": [
        "85d9948d59efad0833139f11c3e07fa25c688b12",
        "702c1d56c7177a0481abd2814bab9495f1150967"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:05 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:05 2026 -0500"
      },
      "message": "Merge branch \u0027pci/reset\u0027\n\n- Update slot handling so all ARI functions are treated as being in the\n  same slot.  They\u0027re all reset by Secondary Bus Reset, but previously\n  drivers of ARI functions that appeared to be on a non-zero device weren\u0027t\n  notified and fatal hardware errors could result (Keith Busch)\n\n- Make sysfs reset_subordinate hotplug safe to avoid spurious hotplug\n  events (Keith Busch)\n\n- Consolidate bus iteration across the _lock(), _unlock(), and _trylock()\n  functions for pci_bus and pci_slot (Ilpo Järvinen)\n\n- Hide Secondary Bus Reset (\u0027bus\u0027) from sysfs reset_methods if masked by\n  CXL because it has no effect (Vidya Sagar)\n\n* pci/reset:\n  PCI/CXL: Hide SBR from reset_methods if masked by CXL\n  PCI: Consolidate pci_bus/slot_lock/unlock/trylock()\n  PCI: Make reset_subordinate hotplug safe\n  PCI: Allow all bus devices to use the same slot\n  PCI: Rename __pci_bus_reset() and __pci_slot_reset()\n"
    },
    {
      "commit": "85d9948d59efad0833139f11c3e07fa25c688b12",
      "tree": "34038a0b0f91db98839bce6627bf4ce34cca1c3a",
      "parents": [
        "7d7c6ebd46d952335ff33e21f77fdd761ac2b573",
        "bd3622e5b8e0650669332d9e10244a704560cbfe"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:04 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:04 2026 -0500"
      },
      "message": "Merge branch \u0027pci/pwrctrl\u0027\n\n- Rename \u0027slot\u0027 driver to \u0027generic\u0027 since it can handle any device with\n  individual power control as well as slots (Neil Armstrong)\n\n- Add UPD720201/UPD720202 USB 3.0 xHCI Host Controller .compatible so\n  generic pwrctrl driver can control it (Neil Armstrong)\n\n* pci/pwrctrl:\n  PCI/pwrctrl: generic: Add UPD720201/UPD720202 USB 3.0 xHCI Host Controller support\n  PCI/pwrctrl: generic: Simplify dev_err_probe() usage\n  PCI/pwrctrl: generic: Rename pci-pwrctrl-slot as generic\n"
    },
    {
      "commit": "7d7c6ebd46d952335ff33e21f77fdd761ac2b573",
      "tree": "2f268aeab9141687a0c8d23838828ea6b153ad66",
      "parents": [
        "a735a513ff2c219f3dc4f9c159f3a328bfb41834",
        "e1092d5e15e6a9b168bf830af9a26d7ea17cd57d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:04 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Apr 13 12:50:04 2026 -0500"
      },
      "message": "Merge branch \u0027pci/ptm\u0027\n\n- Leave Precision Time Measurement disabled until a driver enables it to\n  avoid PCIe errors (Mika Westerberg)\n\n* pci/ptm:\n  PCI/PTM: Do not enable PTM automatically for Root and Switch Upstream Ports\n  PCI/PTM: Drop pci_enable_ptm() granularity parameter\n"
    }
  ],
  "next": "a735a513ff2c219f3dc4f9c159f3a328bfb41834"
}
