Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2224187/?format=api
{ "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" ] }