get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.1/patches/2221835/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2221835,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2221835/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260410120319.853669871@kernel.org/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/"
    },
    "msgid": "<20260410120319.853669871@kernel.org>",
    "date": "2026-04-10T12:21:14",
    "name": "[34/38] riscv: Select ARCH_HAS_RANDOM_ENTROPY",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "803b6db118cf7e2d2667604e2f7270ce26860ce8",
    "submitter": {
        "id": 92397,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/92397/?format=api",
        "name": "Thomas Gleixner",
        "email": "tglx@kernel.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260410120319.853669871@kernel.org/mbox/",
    "series": [
        {
            "id": 499449,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499449/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=499449",
            "date": "2026-04-10T12:18:27",
            "name": "treewide: Cleanup LATCH, CLOCK_TICK_RATE and get_cycles() [ab]use",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/499449/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2221835/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2221835/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19604-incoming=patchwork.ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=OA4RjUak;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19604-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=172.105.4.254",
            "lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org",
            "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=OA4RjUak;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=172.105.4.254; helo=tor.source.kernel.org;\n envelope-from=tglx@kernel.org; receiver=lists.ozlabs.org)"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fsbXz3dthz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 22:22:43 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fsbWN3wkxz2yth;\n\tFri, 10 Apr 2026 22:21:20 +1000 (AEST)",
            "from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fsbWM4kfVz2ytV\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 10 Apr 2026 22:21:19 +1000 (AEST)",
            "from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby tor.source.kernel.org (Postfix) with ESMTP id A5F7D6111B;\n\tFri, 10 Apr 2026 12:21:17 +0000 (UTC)",
            "by smtp.kernel.org (Postfix) with ESMTPSA id 57879C2BCB3;\n\tFri, 10 Apr 2026 12:21:16 +0000 (UTC)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1775823680;\n\tcv=none;\n b=dl9PWs8ARTes3+mlJQfRtZvWXGVUfnC9MviCL6SoDX6dWzMZMMo1Q3ujHODM8UTlffZVMYNM/xUhQXrig7+iuRUNuUZmlj+Uh/c1VwhQh7hZntK87hArAU9WF5qNlw3ctpWY8mI+Fa1F+0+CgMU+8LsrrNjbvPFUelfJttMUk7tiIA3DRM6005u8/BfQi1kjSzrf/n/SWfHJXFaMjxbewi+riYNEHTp+Bc2LB6rqZI5OInaYr+j1M5NOJYg0KwWMPu7mBCjzXzshGkDYtSKgWoLLj5CzEQl4wj7en+UJdeP18GtyzpJNuVdsId2c0h5ltVGYsamWi64xXkKPj48JCQ==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1775823680; c=relaxed/relaxed;\n\tbh=U8y46tGevNTaaJuQgRNS3grY9omWgCX/AAW8OBbapGE=;\n\th=Date:Message-ID:From:To:Cc:Subject:References:MIME-Version:\n\t Content-Type;\n b=JfShPrB2n5qlVjU0T7HJoocdmHAdYcq8fMA898xUAnGoO0KpoPWsRA6tYCRaKd6pLgcz4P3PPkpMlF7k8FCq6spgXa6hb8W25KjjeQPqcklHZlrrTXsQPg44wZ2/sLS3kNipi3CkIskPbJ5qfdMwjsp9YERsaQLc1U9/VPdRUzModhWlqlfqF19lLLKRYixH+Dte1KSbZUF/ZVcksw7AGkVKchcAien52s4GQwr+TKIiOdNCELpiLtbdP6jdoOVM76IFpZfLPczoIHP99UQItDvEoZkXmWfyM/99vmH09dTVsLjRj27ijLp9X4aLhc0Kv7nhiwlUt8GUi+lpUXwymw==",
        "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=OA4RjUak; dkim-atps=neutral;\n spf=pass (client-ip=172.105.4.254; helo=tor.source.kernel.org;\n envelope-from=tglx@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1775823677;\n\tbh=8aVhqN+bsjtC+8iOVhItTcCo4nE5t4ex+cjOCvHOROg=;\n\th=Date:From:To:Cc:Subject:References:From;\n\tb=OA4RjUakSKbHP7uZl9Rn6aI/7Qts08y1gdCxG4212yNJdVKaYLulTRlHhQ1giBOu6\n\t tARhrIBIltPo7n2ZqupgbCjM222ynMbD+JMBXCcsIED9ns8vEth54JFbieyU26o9rm\n\t KoQTgfYyoH0jSRf5j3OQodGQDBBjhAykp4Hy5bQdfGP0P88P76fnb883frBXWWU03q\n\t P/YOEYqjXf/L4ccO74xjFbM3qOQBRFdrvTUVXM6TfNVPJX1ACluXAp6rS0x+D02XQB\n\t ZfqSCQC8dN3KdQ34VmPvfFKRcfafCQ6soBJ+KtAS56vLrMJXpWDVh/K6XVrYMUGmaP\n\t YaxQP6ppalRew==",
        "Date": "Fri, 10 Apr 2026 14:21:14 +0200",
        "Message-ID": "<20260410120319.853669871@kernel.org>",
        "User-Agent": "quilt/0.68",
        "From": "Thomas Gleixner <tglx@kernel.org>",
        "To": "LKML <linux-kernel@vger.kernel.org>",
        "Cc": "Paul Walmsley <pjw@kernel.org>,\n linux-riscv@lists.infradead.org,\n Arnd Bergmann <arnd@arndb.de>,\n x86@kernel.org,\n Lu Baolu <baolu.lu@linux.intel.com>,\n iommu@lists.linux.dev,\n Michael Grzeschik <m.grzeschik@pengutronix.de>,\n netdev@vger.kernel.org,\n linux-wireless@vger.kernel.org,\n Herbert Xu <herbert@gondor.apana.org.au>,\n linux-crypto@vger.kernel.org,\n Vlastimil Babka <vbabka@kernel.org>,\n linux-mm@kvack.org,\n David Woodhouse <dwmw2@infradead.org>,\n Bernie Thompson <bernie@plugable.com>,\n linux-fbdev@vger.kernel.org,\n \"Theodore Tso\" <tytso@mit.edu>,\n linux-ext4@vger.kernel.org,\n Andrew Morton <akpm@linux-foundation.org>,\n Uladzislau Rezki <urezki@gmail.com>,\n Marco Elver <elver@google.com>,\n Dmitry Vyukov <dvyukov@google.com>,\n kasan-dev@googlegroups.com,\n Andrey Ryabinin <ryabinin.a.a@gmail.com>,\n Thomas Sailer <t.sailer@alumni.ethz.ch>,\n linux-hams@vger.kernel.org,\n \"Jason A. Donenfeld\" <Jason@zx2c4.com>,\n Richard Henderson <richard.henderson@linaro.org>,\n linux-alpha@vger.kernel.org,\n Russell King <linux@armlinux.org.uk>,\n linux-arm-kernel@lists.infradead.org,\n Catalin Marinas <catalin.marinas@arm.com>,\n Huacai Chen <chenhuacai@kernel.org>,\n loongarch@lists.linux.dev,\n Geert Uytterhoeven <geert@linux-m68k.org>,\n linux-m68k@lists.linux-m68k.org,\n Dinh Nguyen <dinguyen@kernel.org>,\n Jonas Bonn <jonas@southpole.se>,\n linux-openrisc@vger.kernel.org,\n Helge Deller <deller@gmx.de>,\n linux-parisc@vger.kernel.org,\n Michael Ellerman <mpe@ellerman.id.au>,\n linuxppc-dev@lists.ozlabs.org,\n Heiko Carstens <hca@linux.ibm.com>,\n linux-s390@vger.kernel.org,\n \"David S. Miller\" <davem@davemloft.net>,\n sparclinux@vger.kernel.org",
        "Subject": "[patch 34/38] riscv: Select ARCH_HAS_RANDOM_ENTROPY",
        "References": "<20260410120044.031381086@kernel.org>",
        "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org",
        "List-Id": "<linuxppc-dev.lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>",
        "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>",
        "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>",
        "Precedence": "list",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "X-Spam-Status": "No, score=-0.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1 OzLabs 8",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "The only remaining non-architecture usage of get_cycles() is to provide\nrandom_get_entropy().\n\nSwitch riscv over to the new scheme of selecting ARCH_HAS_RANDOM_ENTROPY\nand providing random_get_entropy() in asm/random.h.\n\nAdd 'asm/timex.h' includes to the relevant files, so the global include can\nbe removed once all architectures are converted over.\n\nSigned-off-by: Thomas Gleixner <tglx@kernel.org>\nCc: Paul Walmsley <pjw@kernel.org>\nCc: linux-riscv@lists.infradead.org\n---\n arch/riscv/Kconfig                         |    1 +\n arch/riscv/include/asm/random.h            |   25 +++++++++++++++++++++++++\n arch/riscv/include/asm/timex.h             |   13 -------------\n arch/riscv/kernel/unaligned_access_speed.c |    1 +\n arch/riscv/kvm/vcpu_timer.c                |    1 +\n arch/riscv/lib/delay.c                     |    1 +\n 6 files changed, 29 insertions(+), 13 deletions(-)",
    "diff": "--- a/arch/riscv/Kconfig\n+++ b/arch/riscv/Kconfig\n@@ -47,6 +47,7 @@ config RISCV\n \tselect ARCH_HAS_PREPARE_SYNC_CORE_CMD\n \tselect ARCH_HAS_PTDUMP if MMU\n \tselect ARCH_HAS_PTE_SPECIAL\n+\tselect ARCH_HAS_RANDOM_ENTROPY\n \tselect ARCH_HAS_SET_DIRECT_MAP if MMU\n \tselect ARCH_HAS_SET_MEMORY if MMU\n \tselect ARCH_HAS_STRICT_KERNEL_RWX if MMU && !XIP_KERNEL\n--- /dev/null\n+++ b/arch/riscv/include/asm/random.h\n@@ -0,0 +1,25 @@\n+/* SPDX-License-Identifier: GPL-2.0-only */\n+#ifndef _ASM_RISCV_RANDOM_H\n+#define _ASM_RISCV_RANDOM_H\n+\n+#include <asm/timex.h>\n+\n+#ifdef CONFIG_RISCV_M_MODE\n+/*\n+ * Much like MIPS, we may not have a viable counter to use at an early point\n+ * in the boot process. Unfortunately we don't have a fallback, so instead\n+ * invoke the fallback function.\n+ */\n+static inline unsigned long random_get_entropy(void)\n+{\n+\tif (unlikely(clint_time_val == NULL))\n+\t\treturn random_get_entropy_fallback();\n+\treturn get_cycles();\n+}\n+#else  /* !CONFIG_RISCV_M_MODE */\n+static inline unsigned long random_get_entropy(void)\n+{\n+\treturn get_cycles();\n+}\n+#endif /* CONFIG_RISCV_M_MODE */\n+#endif /* _ASM_RISCV_RANDOM_H */\n--- a/arch/riscv/include/asm/timex.h\n+++ b/arch/riscv/include/asm/timex.h\n@@ -31,19 +31,6 @@ static inline u32 get_cycles_hi(void)\n #define get_cycles_hi get_cycles_hi\n #endif /* CONFIG_64BIT */\n \n-/*\n- * Much like MIPS, we may not have a viable counter to use at an early point\n- * in the boot process. Unfortunately we don't have a fallback, so instead\n- * we just return 0.\n- */\n-static inline unsigned long random_get_entropy(void)\n-{\n-\tif (unlikely(clint_time_val == NULL))\n-\t\treturn random_get_entropy_fallback();\n-\treturn get_cycles();\n-}\n-#define random_get_entropy()\trandom_get_entropy()\n-\n #else /* CONFIG_RISCV_M_MODE */\n \n static inline cycles_t get_cycles(void)\n--- a/arch/riscv/kernel/unaligned_access_speed.c\n+++ b/arch/riscv/kernel/unaligned_access_speed.c\n@@ -12,6 +12,7 @@\n #include <linux/types.h>\n #include <asm/cpufeature.h>\n #include <asm/hwprobe.h>\n+#include <asm/timex.h>\n #include <asm/vector.h>\n \n #include \"copy-unaligned.h\"\n--- a/arch/riscv/kvm/vcpu_timer.c\n+++ b/arch/riscv/kvm/vcpu_timer.c\n@@ -14,6 +14,7 @@\n #include <asm/delay.h>\n #include <asm/kvm_nacl.h>\n #include <asm/kvm_vcpu_timer.h>\n+#include <asm/timex.h>\n \n static u64 kvm_riscv_current_cycles(struct kvm_guest_timer *gt)\n {\n--- a/arch/riscv/lib/delay.c\n+++ b/arch/riscv/lib/delay.c\n@@ -10,6 +10,7 @@\n #include <linux/export.h>\n \n #include <asm/processor.h>\n+#include <asm/timex.h>\n \n /*\n  * This is copies from arch/arm/include/asm/delay.h\n",
    "prefixes": [
        "34/38"
    ]
}