get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2224187,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2224187/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260417032837.2664122-18-jamin_lin@aspeedtech.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/14/?format=api",
        "name": "QEMU Development",
        "link_name": "qemu-devel",
        "list_id": "qemu-devel.nongnu.org",
        "list_email": "qemu-devel@nongnu.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260417032837.2664122-18-jamin_lin@aspeedtech.com>",
    "list_archive_url": null,
    "date": "2026-04-17T03:29:01",
    "name": "[v4,17/21] hw/misc/aspeed_scu: Add AST2700 SCUIO RNG control and data registers",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "33a96962aa392384b8648f6e95ae4d8a425bbd4e",
    "submitter": {
        "id": 81768,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/81768/?format=api",
        "name": "Jamin Lin",
        "email": "jamin_lin@aspeedtech.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260417032837.2664122-18-jamin_lin@aspeedtech.com/mbox/",
    "series": [
        {
            "id": 500228,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/500228/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500228",
            "date": "2026-04-17T03:28:41",
            "name": "Add SSP/TSP power control and DRAM remap support for AST2700",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/500228/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2224187/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2224187/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=XDpvxvTR;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"
        ],
        "Received": [
            "from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxgQF4ZRZz2124\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 13:31:00 +1000 (AEST)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wDZtQ-0002UF-9K; Thu, 16 Apr 2026 23:29:21 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jamin_lin@aspeedtech.com>)\n id 1wDZtI-0002O4-0L; Thu, 16 Apr 2026 23:29:12 -0400",
            "from mail-koreacentralazlp170130006.outbound.protection.outlook.com\n ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com)\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jamin_lin@aspeedtech.com>)\n id 1wDZtG-0005tG-FX; Thu, 16 Apr 2026 23:29:11 -0400",
            "from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19)\n by KUZPR06MB8076.apcprd06.prod.outlook.com (2603:1096:d10:43::13)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr\n 2026 03:29:01 +0000",
            "from TYPPR06MB8206.apcprd06.prod.outlook.com\n ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com\n ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026\n 03:29:01 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=tVrC7VlRkXQO9y2SGhYvcoxUmWEVW5uAOGGOONQg7RmuEHU6kt1ozNc2BJjLDAcVg5aiqr7eTJqMa72Djve2K4pK9yjicSNN1jekfy2uHvtoFaeFIdqNAwR+/qow2FZugqoxBw2jZJ9C5pQoDzghOPqpHcZslK2qQcEGliHv6z0QLfR/3EhUxHlR2pP9nShU5auHauf/H19/cu9MgcF8QWoBT4zZISkgjCYCS7JJZ0bn8JtNFGdx/YvQ9QF+RMXreIPkmgolRiVJN+PMPl2khU9UrzNTzKC5H4/uHoF0bmuYzLJw9pVjYgiwYWwu32TiGQ9kqPFQi7+RSo9RZdNv0g==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=Ubh+06WXVmh9Q6DKoKW3xA+gkRkA3ip7ZfUfMww3bPw=;\n b=PgNDGXd9nqdRm0sHKk+Vulw/HeXSgRo2ww70qdxUWwVqdloSsfRQuZLySkJfJO9MTOaYKyE6sMIt6kwFU4GnrgEQWWREGxayKkinEZkFbsv58w/pm4VaRo1erBtJHgl7owPDhxgClaxy/9XdatbOGubJ45P4KlIaMzjZAP1sE0LuA77sYnh3l8osC5LkTvUTa9bCJ3sw0K3d99YwMCVzKvISuZMdG0TS1eXim0hDnlAhSvsejCnLVBjjx3agW5LgmrvI+liOdmog7oo2cC4y4BpQDc5GQTKeWRv7h6qP0IaJ94wtPYsDIZOloSOpKryg/OHt6KqPeJzXCFATIMcZ7A==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=aspeedtech.com; dmarc=pass action=none\n header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=Ubh+06WXVmh9Q6DKoKW3xA+gkRkA3ip7ZfUfMww3bPw=;\n b=XDpvxvTRyC5z4docMY795N2lCxqnFAI3dmH/1iAX8rInqL3SHOZEkEmhcWvYzINkJORqH6g+rrqNt04/Dz8pCNfFcMr3ab0IGsiIabXivl2PnmJpqmzJIiF8+9xGtcfaJ48ubWmBf0ORnuAUFkK8sKFJge3o6IAGK1DWI6gD3XRVRkfmODlt59L2BS9X/3z4ueptpYnklC12bNDtVLjxRvRfV62lpLw8zQtq9vbTjBYsNw44JPnsIO8AwCmS5QeW+/LGUVRQhIlIjLNLrGcB+IC+sNUANvp99I5QlaNE2DuTeXSSKQbHJdzw85y3gKCSOvBdb+RiytzxMB95dSmXcg==",
        "From": "Jamin Lin <jamin_lin@aspeedtech.com>",
        "To": "=?iso-8859-1?q?C=E9dric_Le_Goater?= <clg@kaod.org>,\n Peter Maydell <peter.maydell@linaro.org>,\n Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>,\n Kane Chen <kane_chen@aspeedtech.com>,\n Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Alistair Francis <alistair@alistair23.me>, Kevin Wolf <kwolf@redhat.com>,\n Hanna Reitz <hreitz@redhat.com>,\n \"open list:ASPEED BMCs\" <qemu-arm@nongnu.org>,\n \"open list:All patches CC here\" <qemu-devel@nongnu.org>,\n \"open list:Block layer core\" <qemu-block@nongnu.org>",
        "CC": "Jamin Lin <jamin_lin@aspeedtech.com>, Troy Lee <troy_lee@aspeedtech.com>",
        "Subject": "[PATCH v4 17/21] hw/misc/aspeed_scu: Add AST2700 SCUIO RNG control\n and data registers",
        "Thread-Topic": "[PATCH v4 17/21] hw/misc/aspeed_scu: Add AST2700 SCUIO RNG\n control and data registers",
        "Thread-Index": "AQHczhpVrugVxWMklEeYg06fZ9cdhg==",
        "Date": "Fri, 17 Apr 2026 03:29:01 +0000",
        "Message-ID": "<20260417032837.2664122-18-jamin_lin@aspeedtech.com>",
        "References": "<20260417032837.2664122-1-jamin_lin@aspeedtech.com>",
        "In-Reply-To": "<20260417032837.2664122-1-jamin_lin@aspeedtech.com>",
        "Accept-Language": "zh-TW, en-US",
        "Content-Language": "en-US",
        "X-MS-Has-Attach": "",
        "X-MS-TNEF-Correlator": "",
        "authentication-results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=XDpvxvTR;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"
        ],
        "x-ms-publictraffictype": "Email",
        "x-ms-traffictypediagnostic": "TYPPR06MB8206:EE_|KUZPR06MB8076:EE_",
        "x-ms-office365-filtering-correlation-id": "79f7b7a4-d92d-406c-c9b7-08de9c3177eb",
        "x-ms-exchange-senderadcheck": "1",
        "x-ms-exchange-antispam-relay": "0",
        "x-microsoft-antispam": "BCL:0;\n ARA:13230040|1800799024|366016|376014|7416014|38070700021|921020|18002099003|22082099003|56012099003;",
        "x-microsoft-antispam-message-info": "\n ZXtkHzLGz9tPiuZrjQuCt1dGmlSeGMWsAaq2HHB38j77MuulqbwbB9JjlyqcF+aS0dW3LlCsAxb9zvUAC3ZXVwYYSa5lopOK+JWFJpW+vZCI41qBlcJEiTv1Y+oyeANzBgufzEFxtlcjcoVHW/jhhPY03lLbodvIyYr9HXoPV6eLpaB+luQBCzqJ2fXw5XsHFPEj1iZPqt4C1klOpNlOJMfsx6cbFx7hf0f3936GZLEEmYiO6DCU1bvslEkPXf6pT9BWRwFooO1SonyP8HJJkc4WCYcxM6UQMrJRiDxnz9Tm/76CuA+c+TAMxIy4Mcsi48KsUK7KV7sszzidUj2O2rnTpRpwSfZ4osSK9sQkx6qL+LUFO/QNDmTZCwBmm3b0nq9zIDXiI6B8CAk3dh/4qTnb4lqwIs7claeT3pMejv6m8L+IOSWE73p09aYbvq1xYXYoRG9TwEJ9TxY8wFpf5T7xDFsrWIYZDVrlGeOBtZJqxVTXT7UNzGuKrWhJcNQx7c5dR+zIUAKaTJnWtrBU6D4mJf0sIqlNgfwVEw7MyAsxEx+mAV6Jn9f7i/K09Yg9p0rR7oobvX0rbXR3Gx1xyh3+DcGvs9+iJmtCu8qBqxyDPf8HW1IqrnA0UB+Gd+s3Qg817vBZGqFH5wW8TAY9a0jEdyTkhBw3AUIA4A1MjsN6YdNgax2ccTBh3qu3SPI4Y3gGiiKgxTv0rR1U3kZLCaJ+GNL+zTo5MGsoKGu52qgTLdmXYVDqW1CzS8n0HFgg1ovTagN+r7hN3hBzWWjFhuf+8hZFS1PFERFn/utDTxA=",
        "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(376014)(7416014)(38070700021)(921020)(18002099003)(22082099003)(56012099003);\n DIR:OUT; SFP:1102;",
        "x-ms-exchange-antispam-messagedata-chunkcount": "1",
        "x-ms-exchange-antispam-messagedata-0": "=?iso-8859-1?q?SVK+CRyITIXHYvIzHfaZqmM?=\n\t=?iso-8859-1?q?YMsEcEbdM6rj3/17iiMHBYN+M//LMesT/j5BTDC5qfgVHI6bSSd1GGkYcide?=\n\t=?iso-8859-1?q?/7Otstwgr6ff6WBTCJRMuUM71qSPkYzHwr2/pS9PbG/AvgBxuLcTbWp9LAFC?=\n\t=?iso-8859-1?q?bx8BiNwPheK5XgB0JR+4KSf6+JEDWM/SKBoesNvFpCyNWOfC4WOMq+YOEy7o?=\n\t=?iso-8859-1?q?jjiIfN2qxp6RR/hvRbIlILU9b8bX1XjNlyIcwVvRcvAL4SYYQuUGuM0312oJ?=\n\t=?iso-8859-1?q?Z2HidoZXLxxFj+IgFig2U31E/Om85LPQeqFg86U0LfgoPKE6m4hC/uUXmutr?=\n\t=?iso-8859-1?q?S6SWZEMFDiLOCekTN4ZwkR3Eqf4olfDhgxSdHtxacMV1+GfLtR/vnfWNMPF/?=\n\t=?iso-8859-1?q?sQ0Wk2bet7X/s9cLcPVHnGqEj7/cx4cmxRg0Qko7zB04O8iGD129oWwGk96q?=\n\t=?iso-8859-1?q?aSAoFSIrWlhJEyVIoLuKGAGZ3gi+K2qrIjk0OXpCMXmYJVPkw4HNU1vOkqgA?=\n\t=?iso-8859-1?q?1NZAUNcynDjkmquSunzcozSzIETHhjd/Uz/8KhXiV5cLh/7Fl1OVkUidbGso?=\n\t=?iso-8859-1?q?mo5/iIQvfoVSVBW38Z70fOy6/vBCKkFqcmiKReANZ/u+Vg8+Y/G8k8PjCcUE?=\n\t=?iso-8859-1?q?BQDUE8leB+V2F+/Onzri/L46WaB8VYOBRaH7KV1pJ25IKRtaJ7hvtX5exV5c?=\n\t=?iso-8859-1?q?FUszQgB6ITg+xtcESzsGrQmAtYHmTMO5q95GyQLx58NqTYVC9uJto5pUkuyF?=\n\t=?iso-8859-1?q?SOkzgh8Yvbbpwh2cwBGO1V/4h5o9GeRSTfb/LfY7IRVCPVRlOWwtoBKqkJAs?=\n\t=?iso-8859-1?q?VlcUVMgMgASCVQ8asqLpcRZKiF+R9sO1OqNRSwAu9MtM4SB7SqqSxPVEFT+I?=\n\t=?iso-8859-1?q?giepqyINvxLzbgJacXxfv3eCR1FrBUvA7FvkAW/2U0B0i+/ZKFNxmZ4UEI7e?=\n\t=?iso-8859-1?q?saL5u4sYoLv+smAK3Rb6map/BYc/w+1HfB5wtBWeBo5QMMHoYKCOW6J2m4Bv?=\n\t=?iso-8859-1?q?JKkqC6L9crIASGHFTODpAkxayvY592VpZiNd5ffXmDH0sDGshDJLk1X1DmxA?=\n\t=?iso-8859-1?q?smbpqaaAwqVVfpcTwjxrtNBoPzVkS5ONWA1vghMZD0thmXodJ6GkhhiVL7IV?=\n\t=?iso-8859-1?q?NlDvJ1HRU6ZjMbtYNGP6WEyyGB2Gh4BE3kTFILYFiq9CEy5HjLFV/6gP2mdm?=\n\t=?iso-8859-1?q?CyZS3P4Ar0srFvM9Cb84PKc+ub490QQX2+LPVYQ1XY9uNwj+KRRw0XQub3gt?=\n\t=?iso-8859-1?q?KLcm9iGhbCkOhNGiZwrvDxUsFTvqO3Nmi6E+4yIX0FG0nFoPzOG7XwWJ8wFY?=\n\t=?iso-8859-1?q?M3AcNkoJXZi7TXJxgVatYrmTC9hP9sULPhyOdxxuyy01sg7t/AVI5ugOxQzH?=\n\t=?iso-8859-1?q?pXAOTZWapDbScqoS5RF9yUGgC0dNdoDM1tSyXTZtwvhtBFvehUG55DeMIAME?=\n\t=?iso-8859-1?q?9tx2z8mqEohF97lhMKTwbKuSPSvUEYtU7gHTjNGus//HNNR0Hutv68TY2YPE?=\n\t=?iso-8859-1?q?FFSD/Ch97o7MW1MqW8mruvBET+wWRQn2eaGx9sYNF6Pi85PMSyUCGXMS4/yn?=\n\t=?iso-8859-1?q?n4fHk+foQEjvNUECPil9s1E6Nx+54hr8Qq6sxpcs1mxJT2vV8T9hAVV6hLuk?=\n\t=?iso-8859-1?q?VbGVaRnud4kSeWtzeCkuyCmyrP/9kGwS7DQxLtQhjBi1oXBlR4Y4rNiGevT/?=\n\t=?iso-8859-1?q?3olGaA0KfIcVQYLqEmtrZ6DgN91StE8+aj2Ayqmz/k2ujc3r+AjhhDXNnmY/?=\n\t=?iso-8859-1?q?Fgm9uNUXUZg+m3xC+kzkcKjoJIZOI7dxrUR8mtbcDODaQcw=3D=3D?=",
        "Content-Type": "text/plain; charset=\"iso-8859-1\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "MIME-Version": "1.0",
        "X-Exchange-RoutingPolicyChecked": "\n clWZqyze5Et1sv4dxJie2dGlQuNGqZ+MOgSLeURShN9moxiCpMrQTwUgcVM5Bv5q/woIPohM84IA1mCTt2YtyzvicnMsByFoy3ZtG9JqxLa1nlgYgDDWBhU500/h0L6LO3uAndjp1iaDcnA6m3Ld+aVjyFqSjn/FYr8toS7iFKBWdteRlzausEb9Tby7sTqXlNAhB7liBvycifSAtbjlXTfq9u4IOz57/ufyFUBU9mAjCL0JbWz1Jg8fRGMeE3suD62V0GPXMPxCDNAemV04gCKQpgTR0km/GpCpcN+INTUsvIB7Sf4ECeoT3WUCsnXRKMMgv259FqzBLovBhLdt/A==",
        "X-OriginatorOrg": "aspeedtech.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-AuthSource": "TYPPR06MB8206.apcprd06.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 79f7b7a4-d92d-406c-c9b7-08de9c3177eb",
        "X-MS-Exchange-CrossTenant-originalarrivaltime": "17 Apr 2026 03:29:01.0627 (UTC)",
        "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted",
        "X-MS-Exchange-CrossTenant-id": "43d4aa98-e35b-4575-8939-080e90d5a249",
        "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED",
        "X-MS-Exchange-CrossTenant-userprincipalname": "\n NgovHtBHtLecnOwM6cKcez/NqFSKpS97F0AJusBfssFMBwoINt/HZ5BUueK3ocpn5LyFUPs/ogi4skfFUzuNFb+mjFy4ubN7rz5a3DVwYRA=",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "KUZPR06MB8076",
        "Received-SPF": "pass client-ip=2a01:111:f403:c40f::6;\n envelope-from=jamin_lin@aspeedtech.com;\n helo=SEYPR02CU001.outbound.protection.outlook.com",
        "X-Spam_score_int": "-20",
        "X-Spam_score": "-2.1",
        "X-Spam_bar": "--",
        "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n SPF_HELO_PASS=-0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no",
        "X-Spam_action": "no action",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "qemu development <qemu-devel.nongnu.org>",
        "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>",
        "List-Post": "<mailto:qemu-devel@nongnu.org>",
        "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>",
        "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"
    },
    "content": "Implement basic behavior for RNG_CTRL and RNG_DATA:\n\n- RNG_CTRL allows guest to enable/disable the RNG via the DIS bit.\n  Only bits [0:3] and bit 5 are writable; other bits are masked.\n- The VLD bit (bit 31) is updated by the model to reflect the RNG\n  enable state, and is not writable by the guest.\n- When RNG is enabled, reads from RNG_DATA return a newly generated\n  random value.\n- When RNG is disabled, RNG_DATA return 0.\n\nThis provides a minimal functional model of the RNG sufficient for\nsoftware that expects readable random data without modeling full\nhardware behavior.\n\nSigned-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n---\n hw/misc/aspeed_scu.c | 25 +++++++++++++++++++++++++\n 1 file changed, 25 insertions(+)",
    "diff": "diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c\nindex 362733ba11..f9ae65d83c 100644\n--- a/hw/misc/aspeed_scu.c\n+++ b/hw/misc/aspeed_scu.c\n@@ -187,6 +187,11 @@\n #define AST2700_SCU_CPU_SCRATCH_1   TO_REG(0x784)\n #define AST2700_SCU_VGA_SCRATCH_0   TO_REG(0x900)\n \n+#define AST2700_SCUIO_RNG_CTRL          TO_REG(0xF0)\n+#define AST2700_SCUIO_RNG_CTRL_MASK     0x2F\n+#define AST2700_SCUIO_RNG_CTRL_DIS      BIT(0)\n+#define AST2700_SCUIO_RNG_CTRL_VLD      BIT(31)\n+#define AST2700_SCUIO_RNG_DATA          TO_REG(0xF4)\n #define AST2700_SCUIO_CLK_STOP_CTL_1    TO_REG(0x240)\n #define AST2700_SCUIO_CLK_STOP_CLR_1    TO_REG(0x244)\n #define AST2700_SCUIO_CLK_STOP_CTL_2    TO_REG(0x260)\n@@ -1257,6 +1262,14 @@ static uint64_t aspeed_ast2700_scuio_read(void *opaque, hwaddr offset,\n         return 0;\n     }\n \n+    switch (reg) {\n+    case AST2700_SCUIO_RNG_DATA:\n+        if (!(s->regs[AST2700_SCUIO_RNG_CTRL] & AST2700_SCUIO_RNG_CTRL_DIS)) {\n+            s->regs[AST2700_SCUIO_RNG_DATA] = aspeed_scu_get_random();\n+        }\n+        break;\n+    }\n+\n     trace_aspeed_ast2700_scuio_read(offset, size, s->regs[reg]);\n     return s->regs[reg];\n }\n@@ -1280,6 +1293,18 @@ static void aspeed_ast2700_scuio_write(void *opaque, hwaddr offset,\n     trace_aspeed_ast2700_scuio_write(offset, size, data);\n \n     switch (reg) {\n+    case AST2700_SCUIO_RNG_CTRL:\n+        data &= AST2700_SCUIO_RNG_CTRL_MASK;\n+        if (data & AST2700_SCUIO_RNG_CTRL_DIS) {\n+            data &= ~AST2700_SCUIO_RNG_CTRL_VLD;\n+            s->regs[AST2700_SCUIO_RNG_DATA] = 0;\n+        } else {\n+            s->regs[AST2700_SCUIO_RNG_DATA] = aspeed_scu_get_random();\n+            data |= AST2700_SCUIO_RNG_CTRL_VLD;\n+        }\n+        s->regs[reg] = data;\n+        updated = true;\n+        break;\n     case AST2700_SCUIO_CLK_STOP_CTL_1:\n     case AST2700_SCUIO_CLK_STOP_CTL_2:\n         s->regs[reg] |= data;\n",
    "prefixes": [
        "v4",
        "17/21"
    ]
}