From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396802; cv=pass; d=zohomail.com; s=zohoarc; b=C/9eJttTF/3xvdNbUo9fMkRGMRivzt1MqYDkt95NPmcbPdUrjUJzxlM00Ab6/tyv+GqwTfunLkUWD7bhoD2NuIXiVndSX2DOXGL4x2LU4LM0Fnjuko3OSdKwrBVztw2v/XSPcSTKobODy365LR/PkAOP5US7nCuM0vSll3e9w1E= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396802; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=X1/CUfImRJKUwTDSTvyffV8Z4qr6OFYqWkkd5PBicsc=; b=EPhyiQOYzEERN0wPbeGI2KQW4nSNdnCqjsv6BpgPkkGIb5DXiwTmVoLHXZLDkpc/IH7GV4cdeGPJSPjIDWu8he+KY55nmp2RqVcd0ywTRoeCvJ4OfWpQvzGCsJJB3IuZwvOohQNkEvXuQ5un6MarftZ0YzrK8ncoHG93eriBc+g= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396802930899.196140118039; Thu, 16 Apr 2026 20:33:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZsy-0002Ae-To; Thu, 16 Apr 2026 23:28:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZsw-00029p-FG; Thu, 16 Apr 2026 23:28:50 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZst-0005oG-SP; Thu, 16 Apr 2026 23:28:50 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:40 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oMGI9YIsxQXZ5Lf3atX+GdGGyDwyNU1xAOWcA0BjC1gf+ajvTbc35oVjbGHhC+IR6fYbonb6gGpYeCRObfBUj7LuivHurIBd1ZeC9+ISVLTykRLC3zrzmYpTWzx7AajHmvjhpQsI+7+9vGaabM2JmRzKcyiTKyv+j4t6VrCi3lqCwmAfgBODpHY7e61xg5xizGSjzULiEzFdfDyziacorJE059MUluarATIlxDx7Bdc0HwnsunWI+4DZw760FoT5aYTAO/Fq7BfZZaJJPrC7wQjtD10d3wB68UmN0dC/lyONDSEyxKMLPm+Z/OWhacMhC8pGWP0vWId21+B8fACqNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=X1/CUfImRJKUwTDSTvyffV8Z4qr6OFYqWkkd5PBicsc=; b=CkBr+P7sbMoVOM9bPU96Q+WOrbF0GhJhzIaxqVniE87vZukphN/LHW7S6Mgmclcb/4QXjxUxqYkKASY33SvwfjfjYYiejnlx6kHzypq05sJ2EYMo8712FX5AH+9dko+l4HkANHZyqT2MDVXJYLv/LCnZ1ckO3tiK7I7juFjRr+zGKMcEH9LasVVJdU6AkCJufaUOaSJH0+gUoBECUIG9ONa4Wfa7hwjZCcXRgW6CC4YRULTqaIsw6ADJAiDSF3PFBPzWpTpf7nW/8HX9J9dmP4ncIbYnyQbLcY2lNQ7d1KCTrXss5sJl3fZQ+2ahDK6u2GhFe53w//Yd57QIKeLY5w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=X1/CUfImRJKUwTDSTvyffV8Z4qr6OFYqWkkd5PBicsc=; b=RFSr4F2smvIwB2LHTwAdy2OfZHTI7nlOo3iSXmbreTouBp2zoPJApjn23iWBAyv12afHkOPAdk3MqTtSec+MIxDCjUEYEUP2VRxKnfYY8q2GbCbSX8O4H4YUmZWWpJNdAZe12loY86Kolqh6A5QJsq4TZKQ8KwQxSYYM/qBzPCh3bXgHYeVhqbKD+tigSOKnanCWO8ygH5+V6V+Fv51s03rvLjfKwRWP+Q03UXyd4pDtpo8n2kvRgs1EuHSVrz0WzjzQQBqAMaAvIpmX9dBuQJZQFqqnnfQF89I/F7Y8aWE7nMGvaQ+ImUzOWPy+FCwihA2v0OPA1drWUMx+eGQScA== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 01/21] hw/misc/aspeed_scu: Introduce Aspeed2700SCU subclass and separate from generic SCU Thread-Topic: [PATCH v4 01/21] hw/misc/aspeed_scu: Introduce Aspeed2700SCU subclass and separate from generic SCU Thread-Index: AQHczhpIwQwUTbK4GEqFW40cS4W0FQ== Date: Fri, 17 Apr 2026 03:28:39 +0000 Message-ID: <20260417032837.2664122-2-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 03ca410f-7a5f-40ad-09e5-08de9c316b38 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: JeCAiaAePqc1kPG3tNMf7XQmdnDe1HNooiqrJmhwNzrGu/uqJpoKTLtCP2GEsVWWfWyay2VkXfB71Jyogz0JmhGK3SgVJhWjz+NOPGaIXavzkppJmNVCqQXnQqnBKPKehWnmSCNy6njt/fP86kNP9mJo1pSNi3Zpl7teOAOUeck0dBu9EJpQaejnHA8hkA5GAcadKyHXmod2GolaVA6UuspdXompkH/gTcmf7m0wEt/vtBlOyhzXH0DHf7BjTZsC/HdQ5831aBCHU61FIhirkvb6+yLVwahLoxyCUiakWbxQ/lV2g+p1GFTSLxbQjXp91DharoSxpOItPoF1QTBTRAusS6naG5P1PaRbQkH7uZS35FOErx3/5h2RcxAOqp/yLsJ1fS/wvC5b0RCjdl7dmw29LpcIuwMnxhpev9hT+cazbbkPa+ThdAlLvwIOFXgaTN2t+WIexNhwCAHIk/aPtuo4zf6mksZpQfsQi3wqxzPn9ziPX6OR+5fMPLdlQckAsbOuPpK4fYj4bjZU4mn6T3SK5Iz356WVhmDz3ghimVS1h1fTGav78k4UvqvI7YfTgvVxRxLw7N/3VPzpfvquYWb/aS+RdwxD5+SF7dgGW5jO7rnpVN7zZ/NC6ecZ51BlSW+hK8OTjG/ej4rgmXlL7k6tK6Lts3mmT5DCR4lUin6PPnC5m74ZnMjfM6YnmS4G3elN2wUlaxEyuRy4wEpVoDvRpEmEl+AUpl+9wrPJxtsFST4pNbDWrgd12Nh0/RskwlqHhY3NJAOQz3vpCve8nNP7bmj20EnrrApisQ+ARh4QXIlWC9VF8+zXXvVvxVOp x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?QdP/W28z+vrlX+hcWcmLS/toWctK5wRfK+H6VAIx/A+dCf0bnt3jqaGbaS?= =?iso-8859-1?Q?l+XUhQsUO7og7pYzvamniYVzQFEu0QVsQkZ2UeESjamLDhaB/DryFgXth9?= =?iso-8859-1?Q?ShPSu9erDi8IZSnA1OLE/3qmnwIdYcJ9rplBcGpMfKWrtna+L4l0g09k2M?= =?iso-8859-1?Q?gArTA0CJg3DjU4cGhNM5BIEyHKDhxQk31AbKy1RNP28rCbRxxWti4VWnnL?= =?iso-8859-1?Q?9rdGCeG+Jj7KsGMJrF6HosumAJCl/uQIAil2cePz6h1S7QB8FreDvR9/DY?= =?iso-8859-1?Q?SiNTSEZ8pOEAYOTqHkqBltN9MS5bQwi5OzOthM0NSgce18uwn884hvhTWm?= =?iso-8859-1?Q?eKnOdi1HqnQLK/NbgdV9eQnjpQYLOlPMmJLzpE5qMW89ctgbPYmIgPs0cR?= =?iso-8859-1?Q?TvmD9netUoUeQ33heK+BqHJzW+bqO/mo/q0wVDT5M95TKX+AarxxerNOn7?= =?iso-8859-1?Q?lh9Nck35olZTDyZkwf+bllgMBuzhteoiXCcWxBdZx7cpLW9YsP34uI1nzO?= =?iso-8859-1?Q?8MW3v6HXc3b5Lc2iUfq5S/yVUAL1jrwSQcQ6p2y20GZCbqnwBkPVo0EB3c?= =?iso-8859-1?Q?JTexbgQzRLKvq+h0o63aFZ6mP/HcwF2Ikz79sBKRptVivvoQ0jVl+ddD62?= =?iso-8859-1?Q?ZSvo228MIemrPeulz0QTJNU42hANeH69w3oVvLGmoateEN3LBDw8+n362o?= =?iso-8859-1?Q?a10LvFXbXWo/emHve7AKPtYvfuNuaZIerTGAiKS2PCQNnrAeOMp8a6e9J5?= =?iso-8859-1?Q?o0JQJxLA/YVETMuPsTpRz1Bv/G8UeHoeVbSj5xrakY8/RgbxXgtbaCOcCA?= =?iso-8859-1?Q?BySYTeFBEVxZZM4gZG/I1aeXNpY2Hk6h29xchCa43568rHbz+XOeqPPEkX?= =?iso-8859-1?Q?9a+SIU3rqQ/oFiridH/WLH0r3dFQulUHYM/X2evfh1O1TUdyHUPm5+73+3?= =?iso-8859-1?Q?XAEN4yNfryeuOkJ4K3mlJ08o4+YY/engPzoyzVvPHRmN2p145W+RAogNUl?= =?iso-8859-1?Q?1Wgf5kM2leA+kY/c41wB4xLoXhbjllxRnnO1rAriNMCII2LtWtFaPoPa9G?= =?iso-8859-1?Q?RbwJQgckl4UJPNa9pAAbqctwldkYxwR9Cyvs+4NfG9dXIFnmw8Sib9JHHT?= =?iso-8859-1?Q?SkInKNmQfzZTpDM51fczmjar90cc8QGr4EHQuSc+FajhZl4AvHoSkhbV54?= =?iso-8859-1?Q?A4qq5YPs70Cjc485S9Sy/XZaK7u8RBU06jFD19YdFDUdDdnAdCr9Rp13ks?= =?iso-8859-1?Q?LZnpjxqkOPIlgyeRBHknpHwetRgS7TxfHCtHW9s0aISpxaJZD2CUQRRZH0?= =?iso-8859-1?Q?PU1GkVAjaoL1iv7vOnrqWBOOAZhve/E5P93Bceq9fR81M0FGSmxriTazkL?= =?iso-8859-1?Q?huSjKS5m8UaKeOG1sErJ+peEwnJmW42xzs75KWw0vle1c08fK6ayaXrmoI?= =?iso-8859-1?Q?+YjE0IeMC1Bo+Ck3zlvnPx6kfUSPc6DzT97xwDuIqa/5vBTe11lmfO0RG+?= =?iso-8859-1?Q?fD8oiFMKF+mfY5M8MuhlpBKGy6U6kZa8jnT4Wavoka4urlJZzMCU/yA4UQ?= =?iso-8859-1?Q?ugL/wmlbYYmGB1syJxh/jjlN54/nh6EU/ho2/mvo+aOBcsYUiWHah4GgPy?= =?iso-8859-1?Q?itLxaSbDupSgqdHu/xgQFln449BYke8NBMlJVZNTFo+zrnNprtAqqbEOYV?= =?iso-8859-1?Q?avOTqHNx2ugWuI8XTlUadBay0kGTTo9MO3o1msVtTN6PN+m0ZH67nzg2pF?= =?iso-8859-1?Q?ZNxEHv68RWg/fxNA1clr/sqq1s4woWUyXUwhYf0kw3MKkRtkG1ZlUK+h01?= =?iso-8859-1?Q?FEhedio3/g=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: P6Bj+g71chr7/e0iwtoTiU1BT6E2OjCgwk2xr5Vj8aIq52ZuH+n+j5v8jM2oHpubAFfyaxBRlTuIu8YBO6G3/KWmeULFtiuHUu8ypl6Krdo13c4YujWTXqKXx9fsm8NHKt/JqPjWKUVbfvw4OnZeb+7bF95cMv8S6V6yTwaY8RjtPCq4cxdUdRTgSxFvD/EodHHQi73ZdYoKiq0uGDHXZWLSs03hZVW+c8tPayXexz5n3JLV/ibHOInFyzCrMCDfky2grT07Ux6fnA9JqLVX18RcBNLswcRLj9lN33OzWu2mSVvVIuLio76VpdKF6xWgm6kxlSnd7vIXYUrSSTMsMw== 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: 03ca410f-7a5f-40ad-09e5-08de9c316b38 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:39.8951 (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: igrXCXqm/LaDPCqeI11AGYAXEJpqKZ4eOEE4Bgykef6wOwC8++6fGwqkdoSIgapWgRbBfNBvcsjxvjzYX7obMh0J3tXRLrncY18+9lm2a9M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396803979158500 Content-Type: text/plain; charset="utf-8" Introduce a dedicated Aspeed2700SCUState subclass to isolate AST2700-specif= ic behavior from the generic AspeedSCUState implementation. Previously, AST17x0/27x0 platforms reused AspeedSCUState directly, including in coprocessor paths. With AST2700 introducing additional requirements (e.g. future coprocessor features such as DRAM remapping), continuing to extend t= he generic SCU risks impacting other SoCs. To address this, add Aspeed2700SCUState as a subclass of AspeedSCUState and migrate all AST2700-related users to it, including: - AST1700 SoC - AST27x0 SoC - AST27x0 FC - AST27x0 coprocessors As part of this refactoring: - Remove SCU linkage from the common AspeedCoprocessorState - Add a dedicated 'scu' link property to Aspeed27x0CoprocessorState - Update SCU memory aliasing to reference the subclass (parent_obj.iomem) This separation keeps the common code generic while enabling AST2700-specif= ic extensions in both SCU and coprocessor paths. No functional change. Signed-off-by: Jamin Lin --- include/hw/arm/aspeed_ast1700.h | 2 +- include/hw/arm/aspeed_coprocessor.h | 5 +++-- include/hw/arm/aspeed_soc.h | 1 + include/hw/misc/aspeed_scu.h | 5 +++++ hw/arm/aspeed_ast27x0-fc.c | 4 ++-- hw/arm/aspeed_ast27x0-ssp.c | 14 ++++++++++---- hw/arm/aspeed_ast27x0-tsp.c | 14 ++++++++++---- hw/arm/aspeed_ast27x0.c | 16 ++++++++-------- hw/arm/aspeed_coprocessor_common.c | 2 -- hw/misc/aspeed_scu.c | 8 +++++++- 10 files changed, 47 insertions(+), 24 deletions(-) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index f7bd4e8650..39c5977cf1 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -41,7 +41,7 @@ struct AspeedAST1700SoCState { MemoryRegion sram; AspeedSMCState spi; AspeedADCState adc; - AspeedSCUState scu; + Aspeed2700SCUState scu; AspeedGPIOState gpio; AspeedSGPIOState sgpiom[AST1700_SGPIO_NUM]; AspeedI2CState i2c; diff --git a/include/hw/arm/aspeed_coprocessor.h b/include/hw/arm/aspeed_co= processor.h index 4a50f688ec..4db995d251 100644 --- a/include/hw/arm/aspeed_coprocessor.h +++ b/include/hw/arm/aspeed_coprocessor.h @@ -20,10 +20,8 @@ struct AspeedCoprocessorState { MemoryRegion *sram; MemoryRegion sram_alias; MemoryRegion uart_alias; - MemoryRegion scu_alias; Clock *sysclk; =20 - AspeedSCUState *scu; AspeedSCUState scuio; AspeedTimerCtrlState timerctrl; SerialMM *uart; @@ -50,6 +48,9 @@ struct Aspeed27x0CoprocessorState { UnimplementedDeviceState scuio; =20 ARMv7MState armv7m; + + MemoryRegion scu_alias; + Aspeed2700SCUState *scu; }; =20 #define TYPE_ASPEED27X0SSP_COPROCESSOR "aspeed27x0ssp-coprocessor" diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index d7b3647ca1..adf2f2898a 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -151,6 +151,7 @@ struct Aspeed27x0SoCState { AspeedINTCState intcioexp[ASPEED_IOEXP_NUM]; GICv3State gic; MemoryRegion dram_empty; + Aspeed2700SCUState scu; }; =20 #define TYPE_ASPEED27X0_SOC "aspeed27x0-soc" diff --git a/include/hw/misc/aspeed_scu.h b/include/hw/misc/aspeed_scu.h index d003955428..fd30313e69 100644 --- a/include/hw/misc/aspeed_scu.h +++ b/include/hw/misc/aspeed_scu.h @@ -20,6 +20,7 @@ OBJECT_DECLARE_TYPE(AspeedSCUState, AspeedSCUClass, ASPEE= D_SCU) #define TYPE_ASPEED_2500_SCU TYPE_ASPEED_SCU "-ast2500" #define TYPE_ASPEED_2600_SCU TYPE_ASPEED_SCU "-ast2600" #define TYPE_ASPEED_2700_SCU TYPE_ASPEED_SCU "-ast2700" +OBJECT_DECLARE_SIMPLE_TYPE(Aspeed2700SCUState, ASPEED_2700_SCU) #define TYPE_ASPEED_2700_SCUIO TYPE_ASPEED_SCU "io" "-ast2700" #define TYPE_ASPEED_1030_SCU TYPE_ASPEED_SCU "-ast1030" =20 @@ -41,6 +42,10 @@ struct AspeedSCUState { uint32_t hw_prot_key; }; =20 +struct Aspeed2700SCUState { + AspeedSCUState parent_obj; +}; + #define AST2400_A1_SILICON_REV 0x02010303U #define AST2500_A1_SILICON_REV 0x04010303U #define AST2600_A3_SILICON_REV 0x05030303U diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 5eb6680da9..46f0c97329 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -156,7 +156,7 @@ static bool ast2700fc_ssp_init(MachineState *machine, E= rror **errp) object_property_set_link(OBJECT(&s->ssp), "sram", OBJECT(&psp->sram), &error_abort); object_property_set_link(OBJECT(&s->ssp), "scu", - OBJECT(&psp->scu), &error_abort); + OBJECT(&s->ca35.scu), &error_abort); if (!qdev_realize(DEVICE(&s->ssp), NULL, errp)) { return false; } @@ -188,7 +188,7 @@ static bool ast2700fc_tsp_init(MachineState *machine, E= rror **errp) object_property_set_link(OBJECT(&s->tsp), "sram", OBJECT(&psp->sram), &error_abort); object_property_set_link(OBJECT(&s->tsp), "scu", - OBJECT(&psp->scu), &error_abort); + OBJECT(&s->ca35.scu), &error_abort); if (!qdev_realize(DEVICE(&s->tsp), NULL, errp)) { return false; } diff --git a/hw/arm/aspeed_ast27x0-ssp.c b/hw/arm/aspeed_ast27x0-ssp.c index 8b84300e0f..9a2079668b 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -186,11 +186,11 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState= *dev_soc, Error **errp) &s->sram_alias); =20 /* SCU */ - memory_region_init_alias(&s->scu_alias, OBJECT(s), "scu.alias", - &s->scu->iomem, 0, - memory_region_size(&s->scu->iomem)); + memory_region_init_alias(&a->scu_alias, OBJECT(a), "scu.alias", + &a->scu->parent_obj.iomem, 0, + memory_region_size(&a->scu->parent_obj.iomem)= ); memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCU], - &s->scu_alias); + &a->scu_alias); =20 /* INTC */ if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) { @@ -257,6 +257,11 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState = *dev_soc, Error **errp) sc->memmap[ASPEED_DEV_SCUIO], 0x1000); } =20 +static const Property aspeed_27x0_coprocessor_properties[] =3D { + DEFINE_PROP_LINK("scu", Aspeed27x0CoprocessorState, scu, + TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *), +}; + static void aspeed_soc_ast27x0ssp_class_init(ObjectClass *klass, const void *data) { @@ -270,6 +275,7 @@ static void aspeed_soc_ast27x0ssp_class_init(ObjectClas= s *klass, /* Reason: The Aspeed Coprocessor can only be instantiated from a boar= d */ dc->user_creatable =3D false; dc->realize =3D aspeed_soc_ast27x0ssp_realize; + device_class_set_props(dc, aspeed_27x0_coprocessor_properties); =20 sc->valid_cpu_types =3D valid_cpu_types; sc->irqmap =3D aspeed_soc_ast27x0ssp_irqmap; diff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c index e7c7b74491..674307103e 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -186,11 +186,11 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState= *dev_soc, Error **errp) &s->sram_alias); =20 /* SCU */ - memory_region_init_alias(&s->scu_alias, OBJECT(s), "scu.alias", - &s->scu->iomem, 0, - memory_region_size(&s->scu->iomem)); + memory_region_init_alias(&a->scu_alias, OBJECT(a), "scu.alias", + &a->scu->parent_obj.iomem, 0, + memory_region_size(&a->scu->parent_obj.iomem)= ); memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCU], - &s->scu_alias); + &a->scu_alias); =20 /* INTC */ if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) { @@ -257,6 +257,11 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState = *dev_soc, Error **errp) sc->memmap[ASPEED_DEV_SCUIO], 0x1000); } =20 +static const Property aspeed_27x0_coprocessor_properties[] =3D { + DEFINE_PROP_LINK("scu", Aspeed27x0CoprocessorState, scu, + TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *), +}; + static void aspeed_soc_ast27x0tsp_class_init(ObjectClass *klass, const void *data) { @@ -270,6 +275,7 @@ static void aspeed_soc_ast27x0tsp_class_init(ObjectClas= s *klass, /* Reason: The Aspeed Coprocessor can only be instantiated from a boar= d */ dc->user_creatable =3D false; dc->realize =3D aspeed_soc_ast27x0tsp_realize; + device_class_set_props(dc, aspeed_27x0_coprocessor_properties); =20 sc->valid_cpu_types =3D valid_cpu_types; sc->irqmap =3D aspeed_soc_ast27x0tsp_irqmap; diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index 87dcb82e1b..e84975a9c4 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -425,12 +425,12 @@ static void aspeed_soc_ast2700_init(Object *obj) =20 object_initialize_child(obj, "gic", &a->gic, gicv3_class_name()); =20 - object_initialize_child(obj, "scu", &s->scu, TYPE_ASPEED_2700_SCU); - qdev_prop_set_uint32(DEVICE(&s->scu), "silicon-rev", + object_initialize_child(obj, "scu", &a->scu, TYPE_ASPEED_2700_SCU); + qdev_prop_set_uint32(DEVICE(&a->scu), "silicon-rev", sc->silicon_rev); - object_property_add_alias(obj, "hw-strap1", OBJECT(&s->scu), + object_property_add_alias(obj, "hw-strap1", OBJECT(&a->scu), "hw-strap1"); - object_property_add_alias(obj, "hw-prot-key", OBJECT(&s->scu), + object_property_add_alias(obj, "hw-prot-key", OBJECT(&a->scu), "hw-prot-key"); =20 object_initialize_child(obj, "scuio", &s->scuio, TYPE_ASPEED_2700_SCUI= O); @@ -794,10 +794,10 @@ static void aspeed_soc_ast2700_realize(DeviceState *d= ev, Error **errp) sc->memmap[ASPEED_DEV_VBOOTROM], &s->vboot= rom); =20 /* SCU */ - if (!sysbus_realize(SYS_BUS_DEVICE(&s->scu), errp)) { + if (!sysbus_realize(SYS_BUS_DEVICE(&a->scu), errp)) { return; } - aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&s->scu), 0, + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&a->scu), 0, sc->memmap[ASPEED_DEV_SCU]); =20 /* SCU1 */ @@ -915,7 +915,7 @@ static void aspeed_soc_ast2700_realize(DeviceState *dev= , Error **errp) AspeedWDTClass *awc =3D ASPEED_WDT_GET_CLASS(&s->wdt[i]); hwaddr wdt_offset =3D sc->memmap[ASPEED_DEV_WDT] + i * awc->iosize; =20 - object_property_set_link(OBJECT(&s->wdt[i]), "scu", OBJECT(&s->scu= ), + object_property_set_link(OBJECT(&s->wdt[i]), "scu", OBJECT(&a->scu= ), &error_abort); if (!sysbus_realize(SYS_BUS_DEVICE(&s->wdt[i]), errp)) { return; @@ -1018,7 +1018,7 @@ static void aspeed_soc_ast2700_realize(DeviceState *d= ev, Error **errp) aspeed_soc_ast2700_get_irq(s, ASPEED_DEV_EMMC)); =20 /* Timer */ - object_property_set_link(OBJECT(&s->timerctrl), "scu", OBJECT(&s->scu), + object_property_set_link(OBJECT(&s->timerctrl), "scu", OBJECT(&a->scu), &error_abort); if (!sysbus_realize(SYS_BUS_DEVICE(&s->timerctrl), errp)) { return; diff --git a/hw/arm/aspeed_coprocessor_common.c b/hw/arm/aspeed_coprocessor= _common.c index a0a4c73d08..43026d2a55 100644 --- a/hw/arm/aspeed_coprocessor_common.c +++ b/hw/arm/aspeed_coprocessor_common.c @@ -27,8 +27,6 @@ static const Property aspeed_coprocessor_properties[] =3D= { TYPE_MEMORY_REGION, MemoryRegion *), DEFINE_PROP_LINK("sram", AspeedCoprocessorState, sram, TYPE_MEMORY_REG= ION, MemoryRegion *), - DEFINE_PROP_LINK("scu", AspeedCoprocessorState, scu, TYPE_ASPEED_SCU, - AspeedSCUState *), DEFINE_PROP_LINK("uart", AspeedCoprocessorState, uart, TYPE_SERIAL_MM, SerialMM *), DEFINE_PROP_INT32("uart-dev", AspeedCoprocessorState, uart_dev, 0), diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index e4160356e4..0a2dad4537 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -959,6 +959,11 @@ static void aspeed_ast2700_scu_reset(DeviceState *dev) s->regs[AST2700_HW_STRAP1] =3D s->hw_strap1; } =20 +static void aspeed_2700_scu_realize(DeviceState *dev, Error **errp) +{ + aspeed_scu_realize(dev, errp); +} + static void aspeed_2700_scu_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -966,6 +971,7 @@ static void aspeed_2700_scu_class_init(ObjectClass *kla= ss, const void *data) =20 dc->desc =3D "ASPEED 2700 System Control Unit"; device_class_set_legacy_reset(dc, aspeed_ast2700_scu_reset); + dc->realize =3D aspeed_2700_scu_realize; asc->resets =3D ast2700_a0_resets; asc->calc_hpll =3D aspeed_2600_scu_calc_hpll; asc->get_apb =3D aspeed_2700_scu_get_apb_freq; @@ -1097,7 +1103,7 @@ static void aspeed_2700_scuio_class_init(ObjectClass = *klass, const void *data) static const TypeInfo aspeed_2700_scu_info =3D { .name =3D TYPE_ASPEED_2700_SCU, .parent =3D TYPE_ASPEED_SCU, - .instance_size =3D sizeof(AspeedSCUState), + .instance_size =3D sizeof(Aspeed2700SCUState), .class_init =3D aspeed_2700_scu_class_init, }; =20 --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396659; cv=pass; d=zohomail.com; s=zohoarc; b=jM85XumxEdWPvjl9ft67Ycjtjf/WmRkP2ei5dVAZP4DgeIBO2jd+55qnI+VTqJHBS4jF2ogAcsZLz9JOkiIRsTOqB9FeqqbrD4I+OMhyRywW5z5X6ER7xXo3nKVYFS0owvwLFtj41kYBJNqp1nbOIc5WEPpQ9Tq22c7vueB1Inc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396659; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=s2vQMfUWJPYifFqSbL8Y9hJ/S0RWq6niSBoiAN3wMTc=; b=h+m6TgSC5rP+CM10NbIP/YvIzMowBN2Eu6Fai4uOj4m0pUMfiqMA9yPSDHAZNEjSzmrESMMnQ0C8NnUVQcilvyQajza4JGYUWfqGploXNTgJg3nmBQQ5LWb5z6AOwbaAHW3trGc5pC7ctvXIUMih/BZRC5iuCInEyZ2cL34mtJA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396659278243.36027614448187; Thu, 16 Apr 2026 20:30:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZt1-0002D3-7j; Thu, 16 Apr 2026 23:28:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZsz-0002Au-3N; Thu, 16 Apr 2026 23:28:53 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZsx-0005oG-MW; Thu, 16 Apr 2026 23:28:52 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:41 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P1jv2vGo7sT3GRGLuvTgUKU4nIc5jyclwx0t3ibUmuXUhi9yNKi4fb6SQafI2qcf6u9W1iZQrX9O+VBWOg+MqzTzf1U5+0gLLqae2X0HdD7bcYD0mHHe+vKBSiRCDpF23KMvRAiszX7J5rcF0MYyqkBUZKBbIGh8mfq0vStZys4PxE6Q7yReMW5P8Ew55eKwy7rBq4OmO1XYVLa0L6uWI85vIlTeC0sMr/avpyY1jf6/6jLFx7m1u/VUAJIBcR4mqRYWHhhi93vFEJ7k1tDA1dJPgAqhAK+uUFhxKk6YkUqvwAJT8Xv6YLUkFWu7cDP5cgdwS4MyYI8GUnOmlvoVKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=s2vQMfUWJPYifFqSbL8Y9hJ/S0RWq6niSBoiAN3wMTc=; b=T2w06H22AYl0mBcX1qR2ll5YtWdGsF16gMF/DHM3p8K2OxOP8aXuO+v1VlG2TYyJW3BeUTdZ2bdhbHpUwO3mNhf4XjzWyJ64h9/NPkVlAnCc36cNgMWoAU5Es6+NlKYg+QaKgBMWag3WSLD3lgKZFyWceo+MgqHM9DQkEkpD7x+4TgpbfmNuLt4G1JgdDipUEHPQqP3nZsEXAx+D46TSb+OialfPQdWMVIvZVz+3I14D0bIggxPhfAaPYW8l+9MaO1zGOAwB3ozZL/4KRjDZU+aSkY6j4yAmUUv9iaJ3HkhLYBgYpnnGR39Ty8FH+DNg3Thnl939kb1IWWU9YN2UhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s2vQMfUWJPYifFqSbL8Y9hJ/S0RWq6niSBoiAN3wMTc=; b=ipDdSYunjtnqtfoo4asmlir/VqgpAYoJVe23i/7tzBPVINXr7JG5JaQlxC8OOQd5u08s1RciR+c1W8CNSWQRXzGXg3I3eIuWf/YJ3J+lTrakPpb7Rb87f30yVLTsQTaBzsm9afpyUgcpBtU/B97P/f4Ts0W1YgGm8+prrMIzl5H7AnZ8Ac+WXfcQ3vnUMy9jg+FMzBRJFnA+Y7KOgHwy9f37WMOBLt12p9umb0hhaP9SNAgG/baoMGc0TN67y/w+vYfIFbxZO6kkdn7U6L8ol+86WYczCfcAVZZZ6pxrhpIsyy4ewKHi4s3oF2K4axdclcrUj0Bdmc8aLHwdpmFumw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 02/21] hw/misc/aspeed_scu: Add separate reset handler for AST2700 SCUIO Thread-Topic: [PATCH v4 02/21] hw/misc/aspeed_scu: Add separate reset handler for AST2700 SCUIO Thread-Index: AQHczhpJp+kxoYfObkuBqMDdF3UsQw== Date: Fri, 17 Apr 2026 03:28:41 +0000 Message-ID: <20260417032837.2664122-3-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 0bdf7dc6-ee22-48e4-cb97-08de9c316c02 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: 3dpILANM/6F92HulfOasDUi0hamqAaozrBGaZC/D8e3aZ/K211ky+1C4N9Jp58P73I2VkXOWRBy7qMQRPn6K+daVZvfcCo3FiG6JDPeWEtuvu1z/XWIGLzgG1IeD/h+yw8PwXrX2ae/u1s0252ByllhuxGJJbRUIp1duKEHBgI9hrsXeoBgvdL0Iylij0sRiohuY2sOOfQ/peUid0/y6oF+vuAbhtpF8/yWmwizuED8ndmr26TWjWZEgtD7ABRL9yZuG6Ip1JmifBwsJduDfPqOqdg1xazQBg18H8X39qT+eY/c2sYK6MIgZITnLgmhN4OGfhuEC/6+4e/YsaMWs6RpadGpSjz3gsmHHwX/V+GsGhcLYq5LQXB/etiS12lsUhbGvCMWwIpUWGDegq/eoAKiVx/lEXo6FNGNVSVe/98cdlrn1O5OHJJibyBkjAPjEWpeGXFZy1grCfhk3laYUcXbjRrDX1ZZtk85vbKkLon/fkylMFg+gJsA6GCahvXhj+vQhZpmLJ+LqvYpY9r25CxqGY5Hq+MjVDullao1mEvinSWvfuqT71LCo5jA2KrKwkvJa95uLlg4CvixpTzPD5siGjebyVNo8jArl/kyhGI5ZkDD5dUDWXvuupXwI1rMmi5VxR6lEhyyUqq6yWs8tfhp7bnKHf9Jic5ryv0e23OObxeMozcfprE3zWODW7hy+ZwSZ0dkbMBkz3FHIApyCMonuBZ8mqIhhg64K8chzc0a78c2XRdayYiXF7ZmmcxMYZRp9fMIA8D7fN8D6NSiII62qZw60oQ66CtlHPj3aN1nzU9DEQdJX0NGLKjbgxNQW x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?KP9y3O3RKfYkCqwGXkJo2vHQ7vqd6cx4EafQvzPx1Jh2yF00ZNzwjh9Zxl?= =?iso-8859-1?Q?BTqYG2KoiUx+Z84lz0QlgF1RYHUMv0KqRqjX3SmgUrTXWJyASUDI62XpOT?= =?iso-8859-1?Q?9r7jJuR0SHf8SGwIWsCBB2SRnzaqNGGQ9bQVEAjUeO4BKLINuSBgb4KDEs?= =?iso-8859-1?Q?NDckQnomhzxfL8W+MEBO+LKFuLXRLTO4x2ksEtAqPu6E75ahCvYW2Oq7XD?= =?iso-8859-1?Q?e+SpLEKH+WU910QrlnQcYToGSXWi7KodjH6fYVRejCL1AdbpzLpPR4gYGI?= =?iso-8859-1?Q?d6nAzkWKwNZTFL1Oz/R3JzkSbxCCDHMb4MA9WSbwdFz3SqfpRhHyswImrd?= =?iso-8859-1?Q?7DIbNtDALUMMDTGAEjKrPxiEYV0V88qqXp0xXjgIsopFc6P0URxXCDzhMH?= =?iso-8859-1?Q?QWNud4fv9uNzp7TT2VpB/s4H0ug66IvA3CMQJw0tykZ7KfCvjZiJzgmkAZ?= =?iso-8859-1?Q?a3yojQfUzk03B2gtd8RueYevASB2ZrNRVP5MGS1uyVW1cbNY6DxAQdKD4E?= =?iso-8859-1?Q?9IFICXOO9bZxbyL5BRrYWUQLehqYiXKSoLWLFT+b3bIWGND6kfCRvfbe5H?= =?iso-8859-1?Q?YL6YiGRnpW8waifgZKMlxykJBH6W91a6Ja0pltCg5mX74T/HTYJPTl3xBg?= =?iso-8859-1?Q?EQCcbSThnyLIQRoa4rAlQkoxnFRPt0ezTBFeFy3HHV9RAqqhGw6kIEuRf9?= =?iso-8859-1?Q?2vPnA5CA2/ndV751TNKshmvUxf0ath+eeZntUQDulAB3EsZuYhHZxGhiH6?= =?iso-8859-1?Q?Qr5G44LzN/AYN8OPUHNfEpOlvt5YdLSwmj1p4NHSAY1hZvzhWG1kyfNjvi?= =?iso-8859-1?Q?3TF5gcCHVSuVDSKTS/sqGDZv7Jnl/Kl1KoqYJ8aUnOY2Qfi1oUFkmwHOej?= =?iso-8859-1?Q?5urdtQx5Iu843iEClcsmTpOt2+SN4QJLbLpkTkF61mFdUQtkWf0MR5ltuP?= =?iso-8859-1?Q?FiCBGB17dyKY0TO9CYmzdP5YJcqCcRMqFz2r/1DoK7niNIgfUfiL49x+UC?= =?iso-8859-1?Q?mMgCPm+1GyKULLJOu6z11YeuAeOrxN+Wkrig5VXBfR0raBpGU/UOVJMJ83?= =?iso-8859-1?Q?M/AXBf22HfIpeBdJ6ylOpU/1Gf7qPEaiNsQLDzV6BOjfV+3ycYwbWV5hw5?= =?iso-8859-1?Q?9+68y71QGHqvbVRZL6Vq9RThZC30LLuzmX3x7mRW5pu4LYgCdEoouSQ5zg?= =?iso-8859-1?Q?0qVZDATSF5m0W0VlOoh3asD4CZ+2PvcqQAHgHPJv8W/bKlicBxYYuZwZrD?= =?iso-8859-1?Q?RhA4q4N8qKw9iyJt6clDECr1ohsQzhfHeoINwrNnklcQ2+cRCAV1RmWEWY?= =?iso-8859-1?Q?QUiaMS3x2Z0nH8+Yp+EkYUvRmTkzfHt81KKkyxbtU3lKbffaqkFCM5qyqI?= =?iso-8859-1?Q?h8AaeLHb9Q8hUkcgH3erRxMNEYOAd6KI49Ncwbi7z2HX/Vacetl9GXiM0L?= =?iso-8859-1?Q?AM0ryZUA5eCEkH5vW/pidpqSwdlP+SHHfr9CysH+InLqsqqz2QcmzpjZ07?= =?iso-8859-1?Q?buaVD4GRA0/TWD/s9hGCmeKEDrhxKW6kzHQOUO1EZtO5cVQfxRlufCTzZp?= =?iso-8859-1?Q?Ydgkl+9qPCT24MyB72vNVVEJZKVakKzJKwgljK/095ZCz8voot7qXuGLPr?= =?iso-8859-1?Q?oGPbCP2WatiD5T69fFBKtvwreqCip9m82WNg9zLAm9O6DD34POq5b0V2q1?= =?iso-8859-1?Q?hfG0paJuPCQK/PPqc1/KExB4lprNdlzYkPdJQzDOP8ZCoNKi+XkrzBu/nI?= =?iso-8859-1?Q?rKp3AA8FkPK+fZlGac6QHjd2jeCKQsRTd3LE6kP31zqVAsuKLnXJhHpye6?= =?iso-8859-1?Q?GGS1CJdveg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: LSA+C+t8GPTXWQ2QKSjMopYRL/mX9DrR4PCr6y2h1yRmKPiixy+s1KW0v+g4r5a1STAsCcsDQsuUQVW3xc+2WqjWaYnTAXhsU5sG6poVJ73+WlrD3+2pJeSWj4LaVbPx+VdDvR1Myg9WGTGxW9N3Rzr6O/6aHeeRKBXdaM+++y5sDu+ZrDuP2i3bHs2mG83VYMuuItqp4fX+JyUfzKRVLBOtvzuAf/381HSScDfT+TJG9o0bhq1F2fS041TXEo+uZnGKYINkb9tiqv8ufc3zVL7gxKEsOWYCZdk+hGVdkZnuoix0gLsdSuv2kvxGHuRnlpf5mmjaceGkNLMPO84Hjg== 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: 0bdf7dc6-ee22-48e4-cb97-08de9c316c02 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:41.2100 (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: cWIdJfM2F3H6rHZ//T1ckWXX1r8ylP8escHxYWPwL/cGY/fmUWjWczYS/1hByOeU0vXycFM2/O+8g6EfsVlnVKLRH+xI11g5EkayP4S9FgA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396661355158500 Content-Type: text/plain; charset="utf-8" Introduce a dedicated reset handler for SCUIO. Previously, SCU and SCUIO shared the same reset handler. This no longer fits the AST2700 design, where SCU uses the Aspeed2700SCUState subclass and will handle coprocessor-related control in future changes. Since these controls are defined in SCU (not SCUIO), SCU and SCUIO should not share the same reset logic. This change gives SCUIO its own reset handler and prepares for upcoming SCU-specific functionality. No functional change. Signed-off-by: Jamin Lin --- hw/misc/aspeed_scu.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 0a2dad4537..51696443bd 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -1084,13 +1084,23 @@ static const uint32_t ast2700_a0_resets_io[ASPEED_A= ST2700_SCU_NR_REGS] =3D { [AST2700_SCUIO_FREQ_CNT_CTL] =3D 0x00000080, }; =20 +static void aspeed_ast2700_scuio_reset(DeviceState *dev) +{ + AspeedSCUState *s =3D ASPEED_SCU(dev); + AspeedSCUClass *asc =3D ASPEED_SCU_GET_CLASS(dev); + + memcpy(s->regs, asc->resets, asc->nr_regs * 4); + s->regs[AST2700_SILICON_REV] =3D s->silicon_rev; + s->regs[AST2700_HW_STRAP1] =3D s->hw_strap1; +} + static void aspeed_2700_scuio_class_init(ObjectClass *klass, const void *d= ata) { DeviceClass *dc =3D DEVICE_CLASS(klass); AspeedSCUClass *asc =3D ASPEED_SCU_CLASS(klass); =20 dc->desc =3D "ASPEED 2700 System Control Unit I/O"; - device_class_set_legacy_reset(dc, aspeed_ast2700_scu_reset); + device_class_set_legacy_reset(dc, aspeed_ast2700_scuio_reset); asc->resets =3D ast2700_a0_resets_io; asc->calc_hpll =3D aspeed_2600_scu_calc_hpll; asc->get_apb =3D aspeed_2700_scuio_get_apb_freq; --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396676; cv=pass; d=zohomail.com; s=zohoarc; b=MJ9hblcG9BnhyqbrpS7zxm0/Mk7dm4IVxMP0tcbvPrOKdyHtsxzRsqjHPTxA6uCsKN2DrkKqkM1PyTTeCzIlneFR51fqq1ZCrTpCp5Y+oqLhkfsWRJgMTlVKs5QU05vZOa+skeJozMoa2lCtamhX/iZkB5EL2dwx4+8Z1a2JI/4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396676; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0bOHM/kkDPcuwjCzd9k89BYuoUVU9AYyaH4uSGqp+f0=; b=JLQN0i1Jxzhm9qCrUbFXKwgXXhEOTS+yReobR19C6fSwmIW9z5sDYyL9ef2gn0oWgXTv6jlpnFhLgUV0fx8cuPVPpi0ddl/IGtYQD6H+Dy2rQ9jEosUVe/C/UGF4rPeYabHnxHzw0ZZVBqTRDH5kk/lobKdjr3bBuxpNeP88LVI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396676549341.9213391188887; Thu, 16 Apr 2026 20:31:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZt3-0002DK-6V; Thu, 16 Apr 2026 23:28:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt1-0002D4-OD; Thu, 16 Apr 2026 23:28:55 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt0-0005oG-8F; Thu, 16 Apr 2026 23:28:55 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:43 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qC7L+fAJfPDZGHslk83qQK/we4EJC0dNDs/x3dYEb7kyVD91RQOz0/D8TFSi89bLE9vXKqGNaCNEvewR/zCKPmfEXriDcoASBMSt/5a0+AQnn3fVcpM/n5YkgjAZM8S2KcfoIfdeCuioclyBgj3Ls8d3I+VjeRoQCKThXc/JupAALCzoUTtlR41PG2Tg6mRt+C8XAxYKYUfXqL3zdVeUOx7TlcDNn6kK+YD4d9Lt5v3gEzrHEjNR50Vo1wTdyiAuYKNMWuL5uputKmKLTqf6WJuIKdTA2XHVTnk245IOhOBRvsu2boFoN4NRJVV37lbt2JSfoFfKSEU2dB08trBhhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=0bOHM/kkDPcuwjCzd9k89BYuoUVU9AYyaH4uSGqp+f0=; b=yOsrHnI9vBaIZUIaq+nrHh66WBzj2ZKkEJoxgmC3tEJJJWN8ChdsYxX3axkD2SQ8t5gPPUlDh7CxvqDESdbxcIG5W51LREZmqiZhlGdYO9BSv5OwRR4NvPbnI2c9l9ji9oYf5Yei6WxZ0PQV/agI+oQzYfVLxRWqFiP1vlhW3IBSDW92KHGhtDstxOS5aqLCn6JTTYiGdSXgolmKvmX5PBImGf+MCZfvaGfCzdxV6Bc8Ch68OvoBn28IavEhuVvbziRexl440Gp6HM04TUn91XwLQAQ180XndiqZLrBymnB+TKNPb9J1B/xGA5So+qVKrTRsJbt1C1GYhO82KNSYCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0bOHM/kkDPcuwjCzd9k89BYuoUVU9AYyaH4uSGqp+f0=; b=kI3OhfwmzdLIg3sBxCI5MkPDMA+4LHa0i/+Gw74pq3whojlAz7RhNsULPoP2TV51GCjzmpWWGcr7MdXaMR4tvikJ2GAV2qgxpdwx2tVd3yWJZbZWRhtgjm9CMUBfAtWWB5HNpgGbtYnX041PNXNL84AoIpXIdXR/uig+CbkyIbFwaCFjugsddrqc1MbNSYhop5pEpoOtSkJXTqV5nZzQZBfDN6e3NWFpSZWHVwzYtOf9lQuw6Ktjbg7JMEty5EN3MmPXTQJi4ly+mYZbsulpmEmn1M/5Hy60es2RwDclELDn2c1L0q3zS51/wSMXNAkxz/Jli+S28BQBK7Pe7OB5GA== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 03/21] hw/arm/ast27x0: Start SSP in powered-off state to match hardware behavior Thread-Topic: [PATCH v4 03/21] hw/arm/ast27x0: Start SSP in powered-off state to match hardware behavior Thread-Index: AQHczhpKkhg4a40UOUW4myzo4TbEpQ== Date: Fri, 17 Apr 2026 03:28:42 +0000 Message-ID: <20260417032837.2664122-4-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: a35cc147-e3d8-4e15-58f0-08de9c316cd6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: 4mPoOCFMJjdf9kCgoLqhFV6e6SSpZne7+CGfi76brJ9cDceErQj4sMjqJweF4PY2tDBpORtc9v26XMTrJt1rGR35CKyIPAT/p62s0VRYPNxNFTjE6WKFviYPTa824rMHGjToueOgTvQPNcpJHpyc7LCkKwuVO3GB8iJCv1zgJp9DFctqX+sBa2bP2nm7Ji8fBYC0b7+VKKeKzRzn2m1CWRUTfT8Z3qLK2G94PQAjHTyJoqQYWB9CysGWTeH8cVOI/C7QQtahulUT7enkixLdYZYi4Z9f09HU3rN2W2n2fdy0SgOmlWwG3sN11zwgjQldUl99pNXBP5nhztgTiBniIYaMiLiIua2J7LChh1o/dZiCVy9r4T9Ef0aPjSCS0ABw4AKXtVPvGppyfnaI5F5YfJiGeaddqFADIl+GkhRSE6XjyJkMMaiFNNdZfuGXj5nfV2lmnlw0AmU7k+bp0FwMpg3m7yBoc2zEFd4v1e/Ah0yYPJZ94ndUacD4Ui9D1Fo6cPX4S+FZFuW/UpsHTX5fYyUn5KJk5cq9acgWgn1PSJmIBVwDT2lEvlPG5QOBFp6BceAc1PsV1prAVqas2bIaIbI4p7SzHCqGvfReea7pVzlBHTqq7mxjGhDVxP0aKTdrwKXazVG6KCNkQYXB+/u82ULKN/Sb46vwxgMCYPvRjKFnacsRgcka8hpwyVioV5mpbmBSmvBSkSgdZ117cRh9dZS0wK0zF+CbYgM6KuLk7gdBJIJ4gaeFqAbrb7IikyIq6OP5ChqN74qEtHOceYny/e3bbGv4RSvPY9nwroYtBxJCWU8B/AMWj9WFWjJ+Y/wo x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?1TX47aFLhdZ8kn+FeOL/BGyNZ0DoOyW+V3GrxSk5RBFu1kORrbI+lt0YJK?= =?iso-8859-1?Q?z4kep+9rBq+x2sMytJ+ehegPomnjI1PGRcR28itUBSrlCD28FkFupdJb1J?= =?iso-8859-1?Q?tEXrgpHTJ6hoLLo/XceaD8Jdhgjp6xciXc0+CxAoNgt8UO5kyNUqahi3Pn?= =?iso-8859-1?Q?mB/HuWXobhWAwqFwffYeP6Nx84CodaoPtT+7Crgh0eWplus36ERSYDNMcQ?= =?iso-8859-1?Q?goxBtsM0jk2vAFkBCLzMrVvm6i0MjlxJCyQT7g0gZ2cbQUUXSGiDSyBI9/?= =?iso-8859-1?Q?iS9KVGsvfKY6GSBKCF61oJhALjnBsckQ8UbWzc8VOYVOD/yEIfEaB1mkWk?= =?iso-8859-1?Q?5Au7EYUp7bbp36yUXibqzVjQypiBdC1auQi8Mjywy3Jo/5tApV+EytTe/z?= =?iso-8859-1?Q?dKt6uwQgBP/j0DiNMgdN/6Z+Yczm0Ve+n90mhd15wZPNumNWLM+B/ee7A1?= =?iso-8859-1?Q?VkMWhVaj/y650icTB09rAwAkoB0UfvNZbGe92QaLZZ6T93xGgeDJz0VJzt?= =?iso-8859-1?Q?de37UR5n/1mejDkTjR7r51vUoJ7djCcxuur9xeOZgOPkz6uX8Bzifm0Pb5?= =?iso-8859-1?Q?+YnfV4V1iMOMn3bqGj8cxpoRQLi3M81smUzsZoeEx3zFqFFcQK1TgumpXT?= =?iso-8859-1?Q?EolAmxkUYmKZcOYaJDB91Qk0ylhDpZwMPB0ivgzYwWdCcWnjtYIseTOD8h?= =?iso-8859-1?Q?25dAaFmRupwIIFCr0A33AkBdQil91/LK4u+NHqvojm+V6Olrb3+Hjj8mfO?= =?iso-8859-1?Q?ai0ijg97tdNFv0WIGUplfvNgaTt64oBgY5yyJWiwc5sKGmhmZ8mkZfkmYD?= =?iso-8859-1?Q?fjrr3LEkE/2Cwu1qHv0p1yGsnMpGrrVhQ+Z/v2XMFK340UDoBA7F91Ue99?= =?iso-8859-1?Q?hhzGXQXLLRtgFr3KNUcm/eMH+1aQD1JmcnJ/q2suPW79ChYfLHrsxthDFp?= =?iso-8859-1?Q?7lzAWWnJuVP/pJDUxMsbDkmiR0RMyFYs9bTRyCvm4yHCyNmUVotf0EfY67?= =?iso-8859-1?Q?P8btyymybTqB36WhU5LyrJjaAqPTYk3lJIfqwqhjsxwem5sRLsyvAsv8go?= =?iso-8859-1?Q?rSCmmv3F3mCMwBL4ap7amUP3Ng882+/mv2GvDn/O09tFfDcuAn6q1ZpJwX?= =?iso-8859-1?Q?uka8NN4WHk4ESjxOG8T/4iqkxAbH7jcOfL+WF3ywislLJa22FW2kg5N5NT?= =?iso-8859-1?Q?/tplsGEly/dslUw12JmrTTgUXyR/cDpot9EMaTEchcJ7DV9hPOM4dN4xRf?= =?iso-8859-1?Q?Qg5ewSNh3HC7hzBVc7pGWfz5nXXyA0YosfFnoYki0EYmDUL2x13Vyz/v52?= =?iso-8859-1?Q?QrnrISFLDAsKowwLbjOskECvE1AxmcllO9KiHV2bzLPkJqG8L7SMG8T19/?= =?iso-8859-1?Q?bHQ64Lbha96k/ETIqx6+8jW2/Xr29M7C9Fw8kYtlISe5rXFY5oV49wAVfw?= =?iso-8859-1?Q?KdfMB1aXXh5ehffggBPg2yCkdERVv2nebY6fV6ZgguobpR2eVn9RlFt3cp?= =?iso-8859-1?Q?i2DvWx0GNfKDKLc81FOh1EfL4vHHqbn83U4CA9glWRmvbiKvFP90E+i+af?= =?iso-8859-1?Q?f7avOn4GuBbcDmsnVnKwntbeEUe4lftqU1WtmgbVA0tNxe1o0IULvqMLv9?= =?iso-8859-1?Q?UqRA2JkH8CsCx6K1/RWmhyliSHGk8DITS+yDf6XUsrW6lR0Upnl3Uq4y87?= =?iso-8859-1?Q?4zCYp5PdZ8MODVsUUUvmqpcZ+ila3eUJCsdrPiXBKiJNLf3E8kNK5wBMQa?= =?iso-8859-1?Q?OjOpGJXyGaGkTV1ZTK0ptrGisT1ko2qns4jg11QSVvvfqSOpArwDV2j9RQ?= =?iso-8859-1?Q?sh61QBxfbg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: bsel1OFUAU2Vq/cm92V4OHeVZjIwLavTv+wp3Te8C6uiIgvjv423agbhixiHEmau6F5+WQY5zwvpKq8kXGikBoBshUm0bPptNK/QIBs2lW4RNs6rKCOEFObZsYeVzK9Ml/iFlFwLFDCb574GAo/IivSKv6B7EqOCjAK0LFclR4gyKff3eQR7zPiFsnuY5Wnq3eA7GNl6VHpnqZ6KhuhRNPzduVKC3PpVnFY9Tmk1VZYCk7RgU26C9TGBLKIcjzEBI9n4u4PIGkr46qerw4U1Y7YU7iNzWeFaMmesw2u0TYb9SAHPks0rI853UZl6enk6DL9anIqdB47oZHBQL0j0wA== 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: a35cc147-e3d8-4e15-58f0-08de9c316cd6 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:42.6434 (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: NFQtvUSkK6GYd4Jak7jvBygAruRMTQ395ixwEEdoMTnI5LSKp5yH2unrbZDj6tYj+vldxRHvLG07YhqvRjdRrDKVwlNleyPSYfyACqiHdKo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396677344158500 Content-Type: text/plain; charset="utf-8" In the previous design, both the PSP and SSP were started together during SoC initialization. However, on real hardware, the SSP begins in a powered-= off state. The typical boot sequence involves the PSP powering up first, loading the SSP firmware binary into shared memory via DRAM remap, and then releasi= ng the SSP reset and enabling it through SCU control registers. To more accurately model this behavior in QEMU, this commit sets the "start-powered-off" property for the SSP's ARMv7M core. This change ensures the SSP remains off until explicitly enabled via the SCU, simulating the real-world flow where the PSP controls SSP boot through SCU interaction. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast27x0-ssp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hw/arm/aspeed_ast27x0-ssp.c b/hw/arm/aspeed_ast27x0-ssp.c index 9a2079668b..edfcf1badb 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -166,6 +166,13 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState = *dev_soc, Error **errp) qdev_connect_clock_in(armv7m, "cpuclk", s->sysclk); object_property_set_link(OBJECT(&a->armv7m), "memory", OBJECT(s->memory), &error_abort); + /* + * The SSP starts in a powered-down state and can be powered up + * by setting the SSP Control Register through the SCU + * (System Control Unit) + */ + object_property_set_bool(OBJECT(&a->armv7m), "start-powered-off", true, + &error_abort); sysbus_realize(SYS_BUS_DEVICE(&a->armv7m), &error_abort); =20 /* SDRAM */ --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396659; cv=pass; d=zohomail.com; s=zohoarc; b=AbygpCarkWwR4/B2KtBr5nEosO5yHzEUzHfmvuOicT1tCDnoEsHNbgJffXsbwucMZXIYUvELaiPH/Pw/0XkHf6jptUZyxR5zMXcw4nYWwY/YRAdpOVN11yl8mi45/F+x11zxjFhKzMFn+2RdTMhHGtt438tFc1ql9Y+7bwgf94Q= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396659; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=14vDysdaVQ5MIdNZeJNc8+7z29whl9gMON17QSCxlSM=; b=Wib1Jq+1V7ig033Jrx8KNnz22oA3qQg0ty/CMuBLUZEWA+eejZtMc47ey7P+k/YEEmHDCcNgWITvQNfPpQPaM9ve0pFF0lI58BZQvaCY7mPFfDJA9j7G8rH+Z5+WTepigztqLUWL3m5V/DxvtSaIBrpGdKGeHRoZKb24cMiXVLM= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396659230168.80998385920668; Thu, 16 Apr 2026 20:30:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZt7-0002Fi-Lt; Thu, 16 Apr 2026 23:29:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt5-0002EV-Ja; Thu, 16 Apr 2026 23:28:59 -0400 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt4-0005q6-4z; Thu, 16 Apr 2026 23:28:59 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:45 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TxDNnCPhBUQHfhYXDYhtEk77mQ+kT4KqiFopWm1+3dN4aafhZ5J1PSTZh+UeBwHnuaQRsujvmnxrgJ5iEi1no+cOa90+6LU9flFYCiwRmKMLkN7pjfyk5XNEYHMzwEnDaLS9UbPXtL1LkReZHJ76cNShVl6Ndo2VJI0+XM4JtiBbUMOkzYRIOFRdj0sp4T6LTabigfZOYt3++twrhSzLQ3uWw5zSi/m40KC1/ATUXQcYa6QURL5wXEAUyaDKq68DZDdw213P4SXDZCw1bazZM8rAwVf7XNSSPdZesPPX486C+E67F6lsKM+u9LRix99qf06RJKYIINlLs9I15GLEAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=14vDysdaVQ5MIdNZeJNc8+7z29whl9gMON17QSCxlSM=; b=Ens9sBe35iEIKWefPmwkDpQi1E6bdH51/u7ExKM9f96IVZm1nhQQp6eANoI6IN3SyFnhmk3kCMnOJJADw0PB3taeIjfrzHo4Q/1UHvWch3YDH1TVVl9GeY99pWhDiM1HYQJamMQ9g3u1tPmWBH2oteA+D9uTGUCNRN90iGADXtmOVzSpc22brHMkJ/DjRd3DdUXoGB8w+uv/tqQRUdkjzPMDskE9nQQtWcpg+OW2vvq/HOKpuw87meNQ/6nZ+I7FAcAD9L1FiE44mU/rFWFnMQ5XdXiBytXlJG+y/27iG2tJ0N4AOSgosFHVizrDbOwepsjTVoC60Gj4i3kd8Re2eQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=14vDysdaVQ5MIdNZeJNc8+7z29whl9gMON17QSCxlSM=; b=YDImcAdI7cw781fFJNoSzm8tNcofvI4K9r1OEXvxMZI4n/FHWyQOt3ggISEnDCiS5yH6TUx7LwIyWXOt8+aJ2JEDJqoI+wt7FnujR5BOnG2mq6aVxm5rcmCTyqfMAYpmrIG6llc6+JWvmrZ5DrnuHMaibovY7H65+FEyZyWU07Nfnjuy6Ai7BDoRkBWgYSFfVNWJmH1WXLsQUbbh5XJheZXry48E1lZ1pQ6wiGuTzA80zViC0JCqu7I9q3H4UsRd9jKm+hfMCM7skt6Si8Okb8bM3nzKwhHK8Z6wz+meU8avsw3SKv+cmT+4UpJSp/gZcfBi7xuvLSE4YmNQ4zpxxQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 04/21] hw/arm/ast27x0: Start TSP in powered-off state to match hardware behavior Thread-Topic: [PATCH v4 04/21] hw/arm/ast27x0: Start TSP in powered-off state to match hardware behavior Thread-Index: AQHczhpLpiyZnPziN0KYqhzBqDKf3g== Date: Fri, 17 Apr 2026 03:28:43 +0000 Message-ID: <20260417032837.2664122-5-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 01636023-00fb-4f7d-04ee-08de9c316db3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: Y5i5jw7rJH7ZVQq073ATPXc02BHLz28Q9hlSirsml+8p6J6eB+6cajqcSbwZfkn90MSxsBub8D+9L4/oBVSQ8pOo/yCar/OWWq3FXRReAU7QYMNxbKbzTPgroAMwy/RO3EP6SJYf/pntp2kklrz0IAuc0JnT9MZgsH3MRDWyH/xk6sQ1nIuJLPK1hOSPPiQsJxsIsZJP1ie0juvfTrMQr7E2zTjwT12Jk6PL9TL/LlM0VEfVYgkFlrS3kcL46wopn3s5eNg61yQmabjIXzTnNstWDpgLPoeCwuqI9CG+OwROboDofB57r3guKUKnrtV5IQBFqO5q3IfZcjM0lJfGwZlLCkyxySpFH2S38t5mAH3P+xTbVTD7pDp181DDVqk9F/WMlpiCYbzChJPGuiD9tW5YEbx9lX8uL+hjZoLMglQ+ZONPR69b/qgMhlIbxgUZ7OFDeR//J0aWVrdcW2om2Vd/PEke3dKORaKzeopc3M1N0DlXt699xrJm1VqnyYrZOP9ECZXl7beoJlgjIp1k5/BVV+YJFF0Drty9ieydonfbbB71isx049IDQ5W1xSe72ax9/h8lL1LGDXgvat76qHQ9byzNFWsiv4OeVebeO2BOmZL2nCyn6oqQWwT9gxjPKOfSTzkjR5TBWipQNC3cEdXPcXBV9Gui3uccdZwweL7MuGUx+dssBwlj4ilCIdL1+OwfB9ceStOzBpdB2rYnlhU4vAHgXEffUBf//yNQ1gdSggfiRfcqQndD6IxQDnUCCyb1IIHIYx3BGxpi6tNgUyM898gtDDjHNcnXABiis+atpCjCRI2rSiY5+0aniisA x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?1tDcxcfMWpBDA+bqIeF2ehSsV5ELaiQXKeOyVtjbyYM0HfAoUGkhDjKDWv?= =?iso-8859-1?Q?XK6B/cDx+KXyzrJWreqYUyj/YwKXgyJK3+iLLNYpeCzOodPETaCAp8gqp/?= =?iso-8859-1?Q?/4WZTFyuEAk0+9bA7KMobuzx9rM6tRlwomTftK91/6SsejdUmWuKN0oy3N?= =?iso-8859-1?Q?rK918LnRmmYQzPjONoehW/YlgtVHH5MEMaRXm5/OwGTwe7u0WFgVnCn92B?= =?iso-8859-1?Q?vLvx4jww4vbsfmITDSwUcgGOvH62sxF6JickzCkUsRYjBv9e1LcSKuxkuq?= =?iso-8859-1?Q?vwvjGYXxrxCRuec23DbM6afhfIAflW4EmPejUBlligjePpz68ChwSlZXJv?= =?iso-8859-1?Q?M8SuAQsxF6bOlSmigSfrGZGLfCP314xMpgVC8zNYcwYigl9jOq/FZUH9I4?= =?iso-8859-1?Q?CuFeVA7VqxVgJTw4FBh8W9hcU0Pd4Dc/1BKxU21usSSxNUDMwlWrjLft7t?= =?iso-8859-1?Q?HwDlF7dAuB5Q2NBFnvaVKslv5Yzo84BSaPUhHiboHKlloz5Fa3ZopDsWe9?= =?iso-8859-1?Q?TB05c1OQqWPN8hilEc93b5MgY6w3i5pdyXyFoMDSejQdczbV+pjbECr7SR?= =?iso-8859-1?Q?w0fT5i/Xj4d7y6oJf89/Jn7C0gbSYycfEh9o0q0bxswn6l+kAgxa/RHMKi?= =?iso-8859-1?Q?hoY949YB+oKzcAJuHYHl0tyqNnWO/9/8mkvTlgiwfti5yhahSD3x5AdpBe?= =?iso-8859-1?Q?p1Lok9KyH9cLqmCCiQLtEG3PcFQ1/Dhrc6AZq5hcF85ZSPGEtHFEywoPKn?= =?iso-8859-1?Q?ppqFvFWA6TsGoyyXZbFe6HPu0ZOqOPFi2z8PJ5unE9tgwsAO0FZqZxCkCv?= =?iso-8859-1?Q?tX78OUWgCgMGfiqXcCQUxpapQLSp3PksU4fvhDNeKtqHJyaU9AkHZClOd/?= =?iso-8859-1?Q?fzh9ZD/0IbSgMMeHzpwfgVQTW7XknY/buDYzbuz+ARo96a3ntvOJDQxRrz?= =?iso-8859-1?Q?KNEf6CNxhIBb4ZdDmWjI8x0Rkrve3uNItsMuovH19wXgj79U4e64zW99H/?= =?iso-8859-1?Q?xkDEuHwpW491wEfCp3DAQzfoxpwiQErsKCxBMJGHUgCOZF5JtC7tNMDjhI?= =?iso-8859-1?Q?HeoN91vnNlCiRL8jw5W0fVIqV64eGIUN23puTjQFDMF00I15I4n+D5hdoR?= =?iso-8859-1?Q?jj0txT0D1+yDhPpb8NYnxDyUaZluvNojjZgMnsnldzl7PyNXWBJgvPId3m?= =?iso-8859-1?Q?GXgLJ+OOh5HnhbW3IPrAv/uMRiFqu9aSa5Z+VhFeQqBdVQumWjLxdqdpul?= =?iso-8859-1?Q?uBEx9z6+6XcL61aFFIMMp0zmcCRrhYpObZTwVY8kAexl/7VLWvHCDwieeU?= =?iso-8859-1?Q?qtXnwRxMYBfPeRDMWBtIpzhbVHkRqb07MUutA0/8lgiTIqoOKs+a0imu0b?= =?iso-8859-1?Q?2KIFb84TaAJwujvOV3x49nRXAI6GVtElCK+bm6lbkKwsElcCMgic56xzhD?= =?iso-8859-1?Q?U73CmTxSDtmQox8fvpPSONXdibC+7fzmIo+lFEUbx7Z90prqVgrgmBvDsE?= =?iso-8859-1?Q?NFDHaxdtJr52j8Vi2pkPeV0Kz+vishlQ2kON8TLkUbugZ2cH/GB91pSSpa?= =?iso-8859-1?Q?KWXCQHyy6+BOajHwmAUCP5aiwQx2C4A8c1ekXt5lEpaKcbRHukLDJIyHnS?= =?iso-8859-1?Q?L0WrKkDyqUNBnSL3K21TbLFeROiwTcr+W2zTUXtkaogpP9ucHr9rBOXVpQ?= =?iso-8859-1?Q?Syz+1Nl2KkyVynrzX2ypbV8Il3hy7LXx7r6ahFFg3ClMvHH/MWjVzAcEtP?= =?iso-8859-1?Q?LVKRf36RkAUjDBap7mzQMNDMY3VeePDjiU/42WIy1wsDAOkCRaSow4Kd/Y?= =?iso-8859-1?Q?MVcXUeP0ew=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: OhVzPWmSnMEdjn6y17VwehxKa1k+ifQJc9Z0mX95gGcCdEhL/yEUExHXK8kF0CGULbjc6eOWw0m/sDRAqdWukn/vE7iDHb5zPAEths0s/28FbTbHJNRkcmC7vP0jGq9GsYlPNjhCF6+SqBT2MI3d7PNa1tjMVFfupq+x4bDYvJrex8SvNQ2c3s2Efq4vSHyWpF75vVETK5P3firV0DdPSnqFtaHBSWppg7mIXXfQlTNqrNh7C8iNQhYN5CezgRZfm0QfihejQedVtRqzz4mo6VFAHMwk2Diub6rxitY4hGgg986OLmKWkouizYvYrEhSQnzekKc8lCPVXt7YtnEaNQ== 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: 01636023-00fb-4f7d-04ee-08de9c316db3 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:44.0353 (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: M2N1PknxUMDqI7mFHu+V65XtMsD/SqucOtR7N+81d+qs3ej5FEdbjQ1CUn3SY4jy6U3XqjA5QNJ781J9AXDnVS77ii1+GsdRsBUpSWUwxhg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::7; envelope-from=jamin_lin@aspeedtech.com; helo=TYDPR03CU002.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396661355158501 Content-Type: text/plain; charset="utf-8" In the previous design, both the PSP and TSP were started together during SoC initialization. However, on real hardware, the TSP begins in a powered-= off state. The typical boot sequence involves the PSP powering up first, loading the TSP firmware binary into shared memory via DRAM remap, and then releasi= ng the TSP reset and enabling it through SCU control registers. To more accurately model this behavior in QEMU, this commit sets the "start-powered-off" property for the TSP's ARMv7M core. This change ensures the TSP remains off until explicitly enabled via the SCU, simulating the real-world flow where the PSP controls TSP boot through SCU interaction. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast27x0-tsp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c index 674307103e..b30f2afd62 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -166,6 +166,13 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState = *dev_soc, Error **errp) qdev_connect_clock_in(armv7m, "cpuclk", s->sysclk); object_property_set_link(OBJECT(&a->armv7m), "memory", OBJECT(s->memory), &error_abort); + /* + * The TSP starts in a powered-down state and can be powered up + * by setting the TSP Control Register through the SCU + * (System Control Unit) + */ + object_property_set_bool(OBJECT(&a->armv7m), "start-powered-off", true, + &error_abort); sysbus_realize(SYS_BUS_DEVICE(&a->armv7m), &error_abort); =20 /* SDRAM */ --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396701; cv=pass; d=zohomail.com; s=zohoarc; b=Qb4wEA7OUY8WueqjLSOCCAu2/fpoYlXy9P2OcgHySMmChAxuFbKt2tieKnkmesrhGsqiDNVdQVyl3c/bZPlikqmQxa9rrVPv6/G6427tk9gvsNAcXZt6T3FWHtSEFEh0hz2Ehbap6TxtXOUIxHXd9qQ8CgsBbUs968+se1ZPgYg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396701; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0e+xjd7ySC59jWZIeY6oWCYA1XZY84Kbg7cGwbgv0wY=; b=ZQCirb/lKUnBj9r8MZoSAEdbvoOpBUW4G5Djvhuf3+k/H8913oxuPXr9E6zth7ObI3/YseFF/afPLrUuelVJhGAwVnirF0cUQEVmhXR6JWirpJCjGrS0pBqGQc6FOFTDZ1QCkUwbmh36f5zhUdVJPrcRdaAyJhgwDpFFKacIERc= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396701793253.5964902912242; Thu, 16 Apr 2026 20:31:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZt6-0002F2-IE; Thu, 16 Apr 2026 23:29:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt4-0002E7-RI; Thu, 16 Apr 2026 23:28:58 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt3-0005oG-4j; Thu, 16 Apr 2026 23:28:58 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:46 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Bd1aF8EOuN6+RbH69TYubyar3wlU4CLZ064Z6OshWP1lRj3OVhp3peiL/tcPzZsx4oR30v/0yUwDt0lXEZUscWGdpD0k+sZkr9sJkPt8/rNa7l7G4uWIa+uPlu8tsyq+uonBrghMsF/s7ORAsi7o8aCIHmITzm7YC4rL/BZi96Tbl5DSpJjxwSHsH38/nsLcvdm2dprozlVDUMbHwcqr8EBMPItGbCo0GPqoL3ru4oy450HUieHrSvkVW7M+F7c+1nFyD4NG7ItY4hrFUEc8ldzdKhzkHXC7bHDmmrh3iV+OXI2v4NWmMhRfz+MVrYejmte/+G6yT5z5xYtzDiSK6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=0e+xjd7ySC59jWZIeY6oWCYA1XZY84Kbg7cGwbgv0wY=; b=zJkXpFGmKsXFRS4N9N0CbOr3SkfJ2kQnoz4fVAZOywhzpopjddwdkwqSlMsOJBaFROM2DmXdy3+CkcZD7rYpee6fbN6nN+HfJ25DzVDavet5kAbbNac8a+WtGtJGxB7B1REXWRpJepSqn/w9TffWwnNBHftE6O+YLR2wack3D5vwgTNQWvFA6rNaPUAq7L3jCWPbVyXIi8F/Tsrbt9cCiZFOYfFX4+9RYTPJ2dOsfYwZWHItk6CIcNCSUiOhamVt/JzFbgA2FAILnuDHF4MO1GQUxWa/tBHJXHqjbFGdMtddm8+TlSDxRbgNGMsBupHJPvDIFfXHTgB4aQKg9Nkzdg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0e+xjd7ySC59jWZIeY6oWCYA1XZY84Kbg7cGwbgv0wY=; b=GTn4RbwDAW3KHh+0lX8FCIbXLYaMG+iaFAFnPW6FuIXEQNcUGACBkyjheN9+ZgFtshn8ROktNrMMthuoU2cdsYX1AgvkiRk2dA8VedL+LtGTWzL6sD4ProIrLWzU6YpDoorXa2fOHxyx1OkPaVFnao6n3hhXlQxZJfFck3+7+iO/ALnqBtz78hUOj/AAjBGDrMYrvRsywm54gJpmySgGepJFEp8aPZX3IkXehY07bRaof8/wPZ6Qh04KkDe1j0ckHi9vOWvX1ZRLbaRNt8XYpDwpx5mjBxYzcHwp3AwxtiTYzB/FlxdOKUo9DLBcJupft5VlzT5KoiQAzAiIBF8XTw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 05/21] hw/arm/ast27x0: Add DRAM alias for SSP SDRAM remap Thread-Topic: [PATCH v4 05/21] hw/arm/ast27x0: Add DRAM alias for SSP SDRAM remap Thread-Index: AQHczhpMih2bvP+gF0eQLYKwHPAx6Q== Date: Fri, 17 Apr 2026 03:28:45 +0000 Message-ID: <20260417032837.2664122-6-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: eb3814d3-bf28-4755-3fc9-08de9c316eeb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: UYNJTYbpiFzStUlwQCpQju57lxQDaysO2Gsg978ZJ/vtn5s6Wp7keAxIYN/8ukUXiyNBXoLAd8Sh2JYNS05juD8KuzClKLrF7DlhVECePVtrb9DWgtuRN/vTY9CRLdiJLKQlN3Qxv/EN5L5GAQn5HfXpFGDAFmOzpEz1VaBXH3Crtu2OLgSj+hnDwrm/RR7bXjYehQHsRhs1Pl8LspOXmP0MqrsYGx4Brvmzir5d+4kK9See7FKj7gbkDXIpgEk6TYXcU4Gg7r+5i2/IUkPgQ1OpXGf1fFhftti/HjWYTC6NVjz3IeoJegdutaK/cdIXvUVsqNRhpY3nWbKy0gYFrTKTQSFdh/hyczA8o2FriyN1BSAR0Ik7Zfsqo+ScldVMiN9chfVsWQdQXzb7uGwULFr1delWtczRDP9F5ARKKyjUJ4soVn8XRWW8REET0R4iDw8OYEzqiynzB1gcZGKbco9EeZZZU2k+q1TxRbNEQhv9vNxSqbKmEW5nlqURFwlXI7N087plH4qG8WUAmuE5iuOij9l2rQlNIUea8UFY41nk/lFrutUl6mV4xUjMk887U3H3qHSZ3lBe7j3ytTqI78GyzXfU1HSTCIv3tYjTEnuv8R0dyjFMuIgYwtPRbF2j4zI6JKKjR/19ro2G3Esf0xGC+6bVxDCJuUaVLEGgu8Gb0ZbsHPCi+AhspG7NJhMw/cbWAOLF0alUOXyMM1Ij6yVmEGrhbzXX1RNaBgspyJKL1DIOG0pnv2NOS9VTNiz68snAYLB55cjfwKj3nAru4E+7bd2k+eUU/+V91QPjdS99xPJxAP2q/ZVgCHL3JqTY x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?30Z101IyaDLIoZZ6T+1k3G3+FWoGmgFYKS1wtUc3kO7CniA05XE58d9Lbm?= =?iso-8859-1?Q?PYVsg7plbd+F+mrHMM+XNeAXqlU+q4ak/0lwZXDUNrYmPqw0foegrgyKmb?= =?iso-8859-1?Q?ETWbxqYmLdfdXNlvDujCev14Fur4bTW++vAmsM7K9Vx3WI3idyVGuZ0BUv?= =?iso-8859-1?Q?027kbYxTofjTPrtTe5rOVSNSv2NggVQykwuPyb4ayjuT+MMt9vRNRFzTCL?= =?iso-8859-1?Q?Qf7ANnxPyyh1M+TxwDY5CyO40F5bfeSPaaVfV+FKOCVTHTlegGfnX0GFh4?= =?iso-8859-1?Q?C3vhfu5NUN8Se6KdtWipFN6C4Wqg0tGSnaucjmzb6Wn2HilfndutycwTUT?= =?iso-8859-1?Q?+yQe+s1jIjS13mbVLb3+/zzW/syLLV5I3BGFB9r1OpHjP9wKnSEHs5noZE?= =?iso-8859-1?Q?Z5UhM4T14dK9GswPZPOwxTy3XlMwqZFiDICDj3f1ldTw7QCWbEHgQoA8JE?= =?iso-8859-1?Q?ejM3CcC8+eg0nkcoPS22FTOSzv0LNEWMMzbsJLDWXvlyrvAutRAcfzAXac?= =?iso-8859-1?Q?FYzYUG6UJOM2qQePg2DEH7QvzqH8HV46p3i9nI1y34zutsjda67Be+xHZj?= =?iso-8859-1?Q?GUMSsovVMcTUdmekvfyRpqmXxdTYD91Jm28VWq86ZJ+ZVgVl+T5Y5nWEWK?= =?iso-8859-1?Q?IhbDP3lt63gzpuctP9I4NFlM5Xv1DXAh6+ceTftKonBjciAGGpaekgLSMw?= =?iso-8859-1?Q?omM2v2FRAcLcdJUXVcfiAiJ6xiNaWPbiv0CxQAChgposGEKLw4qoSSQ0je?= =?iso-8859-1?Q?wTrNhmVjt081GOnKV9gYouYYDSpy/4bphgaG4V39eWU52KH1cA5+6TaxAB?= =?iso-8859-1?Q?2/Mw1oDFb7jSTJKZxLFmksHe0iw/toG0kDvTsYL677a0Sjmd8bSoqOKrw5?= =?iso-8859-1?Q?yN72ukXZ/xrUH+/dysKdenewzMVTj50GWR6UQ/qy00ya2/S+3YSpnVCs9p?= =?iso-8859-1?Q?JU8EUT9MLASn57zU8cJhYmLmyISGkWmY8lWzoBbFAJkmhUL7fhPqte90M2?= =?iso-8859-1?Q?AOZKI4o8VcC2V55eRrQQn5ZvbT6oKPGsU7Btsyg4olCLquXVt/upMmSyts?= =?iso-8859-1?Q?3B/PqpWcQFmqetS+WbVefwtmw2VxNAE4Hb+EOhONNDQLGWmqcWYZy8fanX?= =?iso-8859-1?Q?aajYJmQPq8TdKfPh2MP00G2TfHtg/dbubPIDaUmRybYFcSO3l5miNqjUMz?= =?iso-8859-1?Q?LPUG8Hs8rDPIsqMRw0WE4yNJSTm+0TRHAfLE3iG/W657X/PQ5CKYntTh+T?= =?iso-8859-1?Q?WClGHZXt3TFwk9nMl63a6w5Vh7C1Ojrzic9o2GJ+0w+z76e0u9Sj7QBiif?= =?iso-8859-1?Q?dpSs7pYwV6AygvX4ryeJ9aV345xE0sBVDurpyzkEEOn5Sr6P6bEOS9o5Pu?= =?iso-8859-1?Q?Fn+4vDhFXP2PffBUfLAUr0FHFx6lyMx2s36WJy7pzPrDIKRIjx1z7ijdDj?= =?iso-8859-1?Q?yuOzhh97px9O/gfLLle5M2Com0cuFhQur6WnKGTAN72uenoV5NRX2MVSCV?= =?iso-8859-1?Q?Bet0zFC03++DPEQ/QnqI8r8YWCk7LLW8WwmQWMxTtWmwUOM5Ibn8ARE3/N?= =?iso-8859-1?Q?tUsg6q1XvlDkQLFPX8XO3SnI6v7Lb/5TeiaYq12vEMLK/iE7NHgvvS9rgV?= =?iso-8859-1?Q?Z3s/tlcVJswCPVknlhCw8PIZejdKsofHHi2yxLu9Y0Ql9/icshO3ndNl5O?= =?iso-8859-1?Q?CQmT4H5zl7ol8sEWgN3o+THvY2HsAVMPimfbe6nuAUFla5vtA2zoZnlcjq?= =?iso-8859-1?Q?zWlsAG8e48dYJZhuUPbNgys7afrdfbRfr2WmVfX1duofkB6oK5BD4CS1xP?= =?iso-8859-1?Q?u35XtSmPGQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: v9d2MbQWDUp3FE+6xxpu6CAF9jj77nxxg8ZJxeWWjnr6P66TqOJVEQ/px3wp0hZ3ugMFjDmjk+s4zD+BTm2lUJvx5RzO3QytsmEfTFLit3rfsdvS37/pxPvEDoXGv2zG9MBSwhVLps9BJXrP8eMpi5SfF1/Ovez2ZJhQB1HUGj+3ZycfpBauKiEnXkV/GBGHAu18X1opugWQl/G22IKUQLYA/stOUpruaXM8Fg6ZBza1g6qPMwvuw8TvCPujsUpLGsByIrmYmINEvvpCzYr+xPRIOiWcuB379p37MjwCwBbfY1rqML7r3ykrBM+K411qhvKOc26QvLdH7XZUNLrOJA== 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: eb3814d3-bf28-4755-3fc9-08de9c316eeb X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:45.5171 (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: mgjOqJ2iyBIW1bsJc9NHaXg+xKmgrham+ZqrkclXiB3hM1kUQtgnkSZ0deRy4uvraU3zMYPM/C4yjCnAPydEk49tiDAT6szrkWJYW3u0L6s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396703848154100 Content-Type: text/plain; charset="utf-8" This commit adds two MemoryRegion aliases to support PSP access to SSP SDRAM through shared memory remapping. The SSP exposes two DRAM aliases: - remap1 maps PSP DRAM at 0x400000000 to SSP SDRAM offset 0x5880000 - remap2 maps PSP DRAM at 0x42C000000 to SSP SDRAM offset 0x0 These mappings follow the default SCU register configuration used by the ASPEED SDK firmware, which defines the memory window mapping between PSP and the SSP. Set SSP CPUID 4. Signed-off-by: Jamin Lin --- include/hw/misc/aspeed_scu.h | 4 ++++ hw/arm/aspeed_ast27x0-fc.c | 2 ++ hw/arm/aspeed_ast27x0-ssp.c | 6 ++++++ hw/arm/aspeed_ast27x0.c | 4 ++++ hw/misc/aspeed_scu.c | 36 ++++++++++++++++++++++++++++++++++++ 5 files changed, 52 insertions(+) diff --git a/include/hw/misc/aspeed_scu.h b/include/hw/misc/aspeed_scu.h index fd30313e69..106ab4b04a 100644 --- a/include/hw/misc/aspeed_scu.h +++ b/include/hw/misc/aspeed_scu.h @@ -44,6 +44,10 @@ struct AspeedSCUState { =20 struct Aspeed2700SCUState { AspeedSCUState parent_obj; + + MemoryRegion dram_remap_alias[3]; + MemoryRegion *dram; + int ssp_cpuid; }; =20 #define AST2400_A1_SILICON_REV 0x02010303U diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 46f0c97329..0688750e78 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -100,6 +100,8 @@ static bool ast2700fc_ca35_init(MachineState *machine, = Error **errp) sc->uarts_num, serial_hd(1)); aspeed_soc_uart_set_chr(soc->uart, ASPEED_DEV_UART7, sc->uarts_base, sc->uarts_num, serial_hd(2)); + object_property_set_int(OBJECT(&s->ca35), "ssp-cpuid", 4, + &error_abort); if (!qdev_realize(DEVICE(&s->ca35), NULL, errp)) { return false; } diff --git a/hw/arm/aspeed_ast27x0-ssp.c b/hw/arm/aspeed_ast27x0-ssp.c index edfcf1badb..0500c02755 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -199,6 +199,12 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState = *dev_soc, Error **errp) memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCU], &a->scu_alias); =20 + /* SDRAM remap alias used by PSP to access SSP SDRAM */ + memory_region_add_subregion(&s->sdram, 0, &a->scu->dram_remap_alias[1]= ); + memory_region_add_subregion(&s->sdram, + memory_region_size(&a->scu->dram_remap_alias[1]), + &a->scu->dram_remap_alias[0]); + /* INTC */ if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) { return; diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index e84975a9c4..e38b829cc7 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -432,6 +432,8 @@ static void aspeed_soc_ast2700_init(Object *obj) "hw-strap1"); object_property_add_alias(obj, "hw-prot-key", OBJECT(&a->scu), "hw-prot-key"); + object_property_add_alias(obj, "ssp-cpuid", OBJECT(&a->scu), + "ssp-cpuid"); =20 object_initialize_child(obj, "scuio", &s->scuio, TYPE_ASPEED_2700_SCUI= O); qdev_prop_set_uint32(DEVICE(&s->scuio), "silicon-rev", @@ -794,6 +796,8 @@ static void aspeed_soc_ast2700_realize(DeviceState *dev= , Error **errp) sc->memmap[ASPEED_DEV_VBOOTROM], &s->vboot= rom); =20 /* SCU */ + object_property_set_link(OBJECT(&a->scu), "dram", OBJECT(s->dram_mr), + &error_abort); if (!sysbus_realize(SYS_BUS_DEVICE(&a->scu), errp)) { return; } diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 51696443bd..7080bd6241 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -20,6 +20,7 @@ #include "qemu/guest-random.h" #include "qemu/module.h" #include "trace.h" +#include "qemu/units.h" =20 #define TO_REG(offset) ((offset) >> 2) =20 @@ -961,9 +962,42 @@ static void aspeed_ast2700_scu_reset(DeviceState *dev) =20 static void aspeed_2700_scu_realize(DeviceState *dev, Error **errp) { + Aspeed2700SCUState *a =3D ASPEED_2700_SCU(dev); + aspeed_scu_realize(dev, errp); + + if (a->ssp_cpuid > 0) { + if (!a->dram) { + error_setg(errp, TYPE_ASPEED_2700_SCU ": 'dram' link not set"); + return; + } + } + + if (a->ssp_cpuid > 0) { + /* + * The SSP coprocessor uses two memory aliases (remap1 and remap2) + * to access shared memory regions in the PSP DRAM: + * + * - remap1 maps PSP DRAM at 0x400000000 (size: 0x1A77E000) to + * SSP SDRAM offset 0x5880000 + * - remap2 maps PSP DRAM at 0x42C000000 (size: 0x05880000) to + * SSP SDRAM offset 0x0 + */ + memory_region_init_alias(&a->dram_remap_alias[0], OBJECT(a), + "ssp.dram.remap1", a->dram, + 0, 0x1a77e000); + memory_region_init_alias(&a->dram_remap_alias[1], OBJECT(a), + "ssp.dram.remap2", a->dram, + 0x2c000000, 0x05880000); + } } =20 +static const Property aspeed_2700_scu_properties[] =3D { + DEFINE_PROP_INT32("ssp-cpuid", Aspeed2700SCUState, ssp_cpuid, -1), + DEFINE_PROP_LINK("dram", Aspeed2700SCUState, dram, TYPE_MEMORY_REGION, + MemoryRegion *), +}; + static void aspeed_2700_scu_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -972,6 +1006,8 @@ static void aspeed_2700_scu_class_init(ObjectClass *kl= ass, const void *data) dc->desc =3D "ASPEED 2700 System Control Unit"; device_class_set_legacy_reset(dc, aspeed_ast2700_scu_reset); dc->realize =3D aspeed_2700_scu_realize; + device_class_set_props(dc, aspeed_2700_scu_properties); + asc->resets =3D ast2700_a0_resets; asc->calc_hpll =3D aspeed_2600_scu_calc_hpll; asc->get_apb =3D aspeed_2700_scu_get_apb_freq; --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396800; cv=pass; d=zohomail.com; s=zohoarc; b=XoQqRY7e8mRHeNP4lHq50jvqIGaDojKDZaLr2KxRHprboQvXWSv2MYURrp0p6bfxk4T+wQn5gTCbZY9wUnnrSlfnk9o/iUjwxfCl6rWjl1Patemn+GJANtQRtBV4I6Z9FeQc07YEJxBHyfD2ocZObmhnqSwLv7hCTEXRjgpeodw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396800; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=AktkBAvubOQDaPkP/6jl0OxPG+pMjV4dIMTJkEgY28E=; b=e/2Zm6jz3t1+x8LaE643IqP/SNNY/0Xwa0YxTHsg4oyVvDUMixzk21a37KAfU7IDcg8ks0itMQxAtNlssPgvhrwyOq3KWbZl2xhkzIH1JqW97M9PSC2fH86PaQKjMph9yqdNhWenkEc4JRA8Iuk0NQQhKk2f9SJM3LEbm4xXj8o= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396800478598.795892338748; Thu, 16 Apr 2026 20:33:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtA-0002Hb-De; Thu, 16 Apr 2026 23:29:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt7-0002Fz-RI; Thu, 16 Apr 2026 23:29:01 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt6-0005oG-6P; Thu, 16 Apr 2026 23:29:01 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:47 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XVN7kKppo2yl4d7bxp2G03pGeXayseZZJpmp3FJg1ualzpORbcE1A79b7NxzwGaNUWIvMsfQul+rqWk4H3OlcE2ES0F9Y4jQvIKER0JnFHCw3OfseI5ymT1535xaJrGb9hjq/vifvNOwUqayMWVJJVTXxKFWnlMP5G9FXGml6guW1o1Fe1/VJvZnOVVbQ7b3rXJHBBA0uFEn/QFn4OAz1c3JDN7w4eDhXHS/o0Nr7dmel6v5z69bJrynAdWuDqYYLSq7QTqnWlrX9CPRokmB07NrT1zi1p4MPW7pmhdAR4pzXaBo/89J9t494s8p/+UvcUCXZ9HktYx98ULxE+BQFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=AktkBAvubOQDaPkP/6jl0OxPG+pMjV4dIMTJkEgY28E=; b=LG9D4QRWgM/1ky8iJ8AmfZ/eNWupj7OhDWAN3cxbz2GZYEFTwjK4vSEuu5GJ40pZmB/n15951iV33yXmGOGINU41p84yb6sEhxsCNZGVasYtc2p+fkLNcoENsH5Zf/Di0zBwt0HAN+SAAyA74BWr+qjke+K1WJhNtexEQgt4U8XfGVsLHSkoizKDdzb/x+iNKDS8NOtESEXVkYGmFWeP2bbwtlZmpnaJXtCEWv7F/7such0ptM5gh0/p/IqRsAFl0pJpPQqj7e3lhHc1SEXveYNkaF5ZZTiXb82lgS1hCFWIFILZNFFQppcJML6MgiK5QnzE81fVP0mMXNvSh+OD2Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AktkBAvubOQDaPkP/6jl0OxPG+pMjV4dIMTJkEgY28E=; b=aX+OZL7ZsCAAhEpZ+C/sSPMD5ulBtxjyHJUmWCvNzndRmoJnvoMgi1KEms3x8Yu4RVW4oxT6SKqVHh/yvUS0Gl7VvtoHySl/hU7c/WNf4dfM8fRoOQdJn2ZLpqXXEqCM71xWuX10ix27zfvVuH5EbvoTr7KeIpPL/BBsv48eXKBy1J1HjN1HcV5T8Wfv9VVseYjlgJiZ7KsMEjtKQL6qT27Zu4iqBoo2ZPbAG9pu9AzWZGly3/ZnyZBfxdW3/2iTsWVMktmKMugsM4dDW4PJnK00iaN6uJlNf1+KmjIMq+8mCCn2la9m8mcQCGhJL13dW8seaov0JJopyytUvxvQTg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 06/21] hw/arm/ast27x0: Add DRAM alias for TSP SDRAM remap Thread-Topic: [PATCH v4 06/21] hw/arm/ast27x0: Add DRAM alias for TSP SDRAM remap Thread-Index: AQHczhpMkx3sJBOGaE2RsX7hjxRZxA== Date: Fri, 17 Apr 2026 03:28:46 +0000 Message-ID: <20260417032837.2664122-7-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: db780275-cd31-4302-cf85-08de9c316f77 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: u7tebZC99sDAivOWEK+ShxDJhLb8R6z6py42uTsifLsutpyF/nEiSBzA4kHbzIOWzHhGGZZl1Slp6WQPw1tfZuRJPxarA+QDdEdvs1eEa3ZI3WonOvpleiCCr36S3Cp3Lc/ujIexQVLW8O1+3zZ8ql/vTToblwp8OuLAMKoepDKx7PA/hP0Om87uNu19TP5jOClxgzftM1zN8YCh2MHeYfpwfGU59JHXV1vUUybvLQ9zeum2rOHkAwoOGZ0y83W3pEp2gwZIxq4COA0+ahgCm4dhIYW1RmPD/6KgnSHXAIl1IczVe0qYDKkPsmxK0XMYPG8AHlUqOIqQM3EPRTqmFIuJW3UYd6uO6xFTVWi1EKeYeb47NNI8ewSHrFRnTyyCl44Y5Ql3gDzP/Ctyc2rH6aQd8A1nm0sUjL6GyIVGNNfvztyB5oeYE2K//25otNFmEv6PQQc1D0Z5L9ccD2U8Yq+6Dh1h4DjaSU4aTWodtb94nLF96G7AFqegwrXHiKqAM1pfYzT1sAwlA4ITi7xrXqxlaSCN2n2J4ITso4D9kCPiOvQh+HVdnE+CXTtzHr7aqlffLdFFS6zR5OuoZ7wDUZJwk/QiW1YKm4u/OmPfFZVeWszm36uDdV1Brc5VHhn/ndBF1rVuzr0bym/cKklkLO+Uu8o910Kx+I/l+dcAEWofVyCQ3vnzGIx/uleMvzGBNq2kBywO60mRUfkFuNOCyTIJ2tAoq0Zp6B9S/+unyWy3IBnzb89lRBN5ntS1fgIBDsDx9fEzVDlVQ37eSUAXbCjIDmM1jtgTqwO+CUjsS1X1uBIviXHXTrV4KushBjWw x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?w0gTRnTaKiDfDUahgBNJARdmKG+RxEKksr0jVArbLpguHjAvPFbeGQ4E4O?= =?iso-8859-1?Q?pGvniWaIqfUvmITsiOZ/UNCj4TLP2sJ20h/5Ap9yQRLcDoGsY1nj4+06eR?= =?iso-8859-1?Q?CcJzYov+NsqLgKb2JA0cHxYPXD22pMpaAh9oYhoB/mdARRyx82DdPH/kXB?= =?iso-8859-1?Q?gq+qh9ie9po/vZaJLqnA4fbTDf6LmQTBS2cMwNgxbBSHd7zUSSWEPh8RkX?= =?iso-8859-1?Q?ukmulcXwiNWvCA8EEyTav+0x+aoUGylTTenwiBuOwmFVhw1u/Kp5Z0G6o4?= =?iso-8859-1?Q?iig2KaNVsTc5155EmfolnkuyrsakeeY5lFrKLVcNO9QEgIJCuoSjrYpH8k?= =?iso-8859-1?Q?WiVVqBhhlKBn4WYzoifqR2eGq3aNtwC/I3CnDxbj/ovdxQ3yktzxZNVGgF?= =?iso-8859-1?Q?ZKlicUCGl/0uwwpPDuXnH4lATZZIPICQ/D0vX51eDdWZsFzrUGGkc4JDpb?= =?iso-8859-1?Q?8nodtlDdM2vVdWSBIZRMmaES43tVnGhvTvOFCK2NlGnUYvyPezTfCK2sMw?= =?iso-8859-1?Q?oFs5IG8RWR8VDqeeYLS8wfIG0fPex9xQ+rMXGvZFd8zpv4fHeGsk3egWMi?= =?iso-8859-1?Q?izFyhr8CqRfALP/w4kFLMtTvOZV4OFKs7bM0t/yan5vqYHtKCjGBe8w4DD?= =?iso-8859-1?Q?2nZpPm7OZ6+jo0FPZiFs9XTcExkplKKZxKMetmA3HkRj3RHg42pL7WMHig?= =?iso-8859-1?Q?U5UauWwmEfHeraR8OnZE65B3YO+hM3SUQEvYQ22I9Fps5dIfhetvrRaiW8?= =?iso-8859-1?Q?/S6Omj5vyzbKOGgOoFgHgeNOn74ReUZWZ+A0hN3Ehg7hnWYhgSdBLTNWqn?= =?iso-8859-1?Q?bWLJ2BivFdVy7c3ZPdctFo79/i2HacHKG7sLt1g8nfA6Lpa7CIkCK03sU3?= =?iso-8859-1?Q?t0Oed44sBndTeRqTVr1ZX+PEiTMv1NdJ342QRnygx6aQxt/lC55LLHN3um?= =?iso-8859-1?Q?QlcwxOCWZv80HCEgW85iniX8BqekEWK3Z3NQka0ujqXoMWS8pdwM1c4fGL?= =?iso-8859-1?Q?Y75YE4rQeTa16329O2FmEA7EsNYPwWBgEVJr8FcYm05rC8C+Nl8zJ4Ernm?= =?iso-8859-1?Q?3PJ/YLgGPn4hnAhuIsuLWIU0UXn2u+IxvTTSgj/eDvB85LG9dNyyZmC5xY?= =?iso-8859-1?Q?DYSdmTKq0Bpv4edvBAYB34O+m/rkdG50eNRxQDKHaYpoSkYC/pMEMrtx4N?= =?iso-8859-1?Q?AMGiWoERjB+bw86NZF/YzePlj3PwARnLWhfCW8wlVGlqZjqcgkfXp9ByY8?= =?iso-8859-1?Q?MQPlTAklEHjxr0rRT7CppIghzbam7z6S4oh/gsq6nA4ArFwVIoAWnu4VYB?= =?iso-8859-1?Q?9LtfE0enqBoMkqZadaEjEz13PjLQ16y9cpIi59zC9qAyzkt15QSw7qe4+I?= =?iso-8859-1?Q?p13WbQZkW89k/zz7VEIewX5dm3wALm/rs2qXwyIgCAFkZb1r0Ytm7PWkhT?= =?iso-8859-1?Q?hxO3TyYSqtB9m3mbUsZJD9KEOdf6sb+3HnLWBm9GUeM/kiXHZjrPiwvr4C?= =?iso-8859-1?Q?Ntqg66Z0t6S5JIRzhuhOYWZBkmarHLlajgU4cUywbSBzNDneD58dJ+6aE5?= =?iso-8859-1?Q?seVtXvSX37Bv6PjQ9VxhaOWQ6pfPLKxdqlxUD74fQbmE+IKSEQMa4E1Riy?= =?iso-8859-1?Q?i1XGjG5RoPxNEAi+pq1cUv58winJlJP1tO3BZ/MbClc4SCCJocRClmHRj9?= =?iso-8859-1?Q?gD7cgeEcLJas/uc2vFvCPU7C8Ikkw17Iw/vl8RJYrrtyTCT4QtQeu6bhfn?= =?iso-8859-1?Q?XHMmU6rEQg8kKblJ4RDylpAaPpE6XfVMrj3y23teEciQDmkhSKE+Zqf71s?= =?iso-8859-1?Q?nyEBduRr1Q=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: beupc2hBPXFO/WVTc9L16aqqLM6eo+gUPIANT7JkSCxjnWKwKvncJWdufLqUHyAb4MetNqSUQ9Sv15fpFnyKXKYcNIG0GYCOuyunqR2gMOGnPs3BRoZOQA4kerEWKzqjhoRLn5oeVmLOQUxZsvXMbauPMSOA5625mB8lwUofU2pyfPnbi3OmaBo04kjWfr3xsn1uxPUpxNV/TJ7IPVnWeXVNA1crGZun5GRME7AmSaFrI9KRF2NvokK4UpCgXT96HaSkbttUU9cr/jIbaWB+cEnj2lP5CBWJTEyelqktyRwSe1leegPm7fO5ItpCY55te7F5Iig00zGBKVK8X3NGIA== 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: db780275-cd31-4302-cf85-08de9c316f77 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:47.0171 (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: SS3gnGKUVtLe+vIPlZuD1Q94WxpQjTu+WrVHiiUQMA0aME1uz97cOIqGeAt9mZqpGJsb7JNx4MpVkDoVH10efdW7ceYDANIu8bhf7uBDKfk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396801927158500 Content-Type: text/plain; charset="utf-8" This commit adds a MemoryRegion alias to support PSP access to TSP SDRAM through shared memory remapping. The TSP coprocessor exposes one DRAM alias: - remap maps PSP DRAM at 0x42E000000 to TSP SDRAM offset 0x0 These mappings follow the default SCU register configuration used by the ASPEED SDK firmware, which defines the memory window mapping between PSP and TSP. Set TSP CPUID 5. Signed-off-by: Jamin Lin --- include/hw/misc/aspeed_scu.h | 1 + hw/arm/aspeed_ast27x0-fc.c | 2 ++ hw/arm/aspeed_ast27x0-tsp.c | 3 +++ hw/arm/aspeed_ast27x0.c | 2 ++ hw/misc/aspeed_scu.c | 16 +++++++++++++++- 5 files changed, 23 insertions(+), 1 deletion(-) diff --git a/include/hw/misc/aspeed_scu.h b/include/hw/misc/aspeed_scu.h index 106ab4b04a..839cd30361 100644 --- a/include/hw/misc/aspeed_scu.h +++ b/include/hw/misc/aspeed_scu.h @@ -48,6 +48,7 @@ struct Aspeed2700SCUState { MemoryRegion dram_remap_alias[3]; MemoryRegion *dram; int ssp_cpuid; + int tsp_cpuid; }; =20 #define AST2400_A1_SILICON_REV 0x02010303U diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 0688750e78..62bd6a0568 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -102,6 +102,8 @@ static bool ast2700fc_ca35_init(MachineState *machine, = Error **errp) sc->uarts_num, serial_hd(2)); object_property_set_int(OBJECT(&s->ca35), "ssp-cpuid", 4, &error_abort); + object_property_set_int(OBJECT(&s->ca35), "tsp-cpuid", 5, + &error_abort); if (!qdev_realize(DEVICE(&s->ca35), NULL, errp)) { return false; } diff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c index b30f2afd62..4da4741d8a 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -199,6 +199,9 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *= dev_soc, Error **errp) memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCU], &a->scu_alias); =20 + /* SDRAM remap alias used by PSP to access TSP SDRAM */ + memory_region_add_subregion(&s->sdram, 0, &a->scu->dram_remap_alias[2]= ); + /* INTC */ if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) { return; diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index e38b829cc7..46cc116ef2 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -434,6 +434,8 @@ static void aspeed_soc_ast2700_init(Object *obj) "hw-prot-key"); object_property_add_alias(obj, "ssp-cpuid", OBJECT(&a->scu), "ssp-cpuid"); + object_property_add_alias(obj, "tsp-cpuid", OBJECT(&a->scu), + "tsp-cpuid"); =20 object_initialize_child(obj, "scuio", &s->scuio, TYPE_ASPEED_2700_SCUI= O); qdev_prop_set_uint32(DEVICE(&s->scuio), "silicon-rev", diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 7080bd6241..2150261f40 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -966,7 +966,7 @@ static void aspeed_2700_scu_realize(DeviceState *dev, E= rror **errp) =20 aspeed_scu_realize(dev, errp); =20 - if (a->ssp_cpuid > 0) { + if (a->ssp_cpuid > 0 || a->tsp_cpuid > 0) { if (!a->dram) { error_setg(errp, TYPE_ASPEED_2700_SCU ": 'dram' link not set"); return; @@ -990,10 +990,24 @@ static void aspeed_2700_scu_realize(DeviceState *dev,= Error **errp) "ssp.dram.remap2", a->dram, 0x2c000000, 0x05880000); } + + if (a->tsp_cpuid > 0) { + /* + * The TSP coprocessor uses one memory alias (remap) to access a s= hared + * region in the PSP DRAM: + * + * - remap maps PSP DRAM at 0x42E000000 (size: 32MB) to TSP SDRAM + * offset 0x0 + */ + memory_region_init_alias(&a->dram_remap_alias[2], OBJECT(a), + "tsp.dram.remap", a->dram, + 0x2e000000, 32 * MiB); + } } =20 static const Property aspeed_2700_scu_properties[] =3D { DEFINE_PROP_INT32("ssp-cpuid", Aspeed2700SCUState, ssp_cpuid, -1), + DEFINE_PROP_INT32("tsp-cpuid", Aspeed2700SCUState, tsp_cpuid, -1), DEFINE_PROP_LINK("dram", Aspeed2700SCUState, dram, TYPE_MEMORY_REGION, MemoryRegion *), }; --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396659; cv=pass; d=zohomail.com; s=zohoarc; b=k4vJJ2A/sJmGcZMcWM8JMFwKOTobfwtmuS4qx9D+tpKRizZhHC3ggQB6Tg1hFGDWZH5il9tzd9rKkVlmQlsRD1uJiNXz/r80UIKbJpTEehg29eAcO03cnMAXMmZoiJZKc3I8qR0ccqhqp/xoZ2YEjr5DY8XBRblk0Ft1LbE5WGM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396659; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=MzNnHwuUXze6sA6xPQCTaYr9YA476laQBgHkXdNhNfE=; b=g2aQ0Tui4qtyedx18BqRKWalO1tjSYhByKLCOpcPzCC+8DlnxAqWLXWKo9dB2A4yysU7mTM6RBrL7FQiLJsnGMU4Nac7In+WSIDoKKMFJ/6PoWB/D8sKvA6BGkY8RiLwNJG/jJm0c+K1vDY/3wp59ZvNTn/sB1xTEULbI73vR+I= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396659233228.1565584055927; Thu, 16 Apr 2026 20:30:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtA-0002Hr-S4; Thu, 16 Apr 2026 23:29:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt9-0002Gu-DW; Thu, 16 Apr 2026 23:29:03 -0400 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt6-0005q6-Pp; Thu, 16 Apr 2026 23:29:03 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:48 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cqkhgKk45br2+CAnp9SOIHXVoFb9dusYkHF8YEl+9k5L9+ib9GHOQyejgu0k3Vm3IWeFAK9v6N0gOO6WqewlBg90RQ0Ss7fXht84uehNo3jlOygpgJNS/Bt0YSHmJCcMqZlA1cpds/ex8jZhvNvDre579mec1ODO3DVJl70gtFssUrONQiuT2YptfSh0hXrEF/S399DmeLvHAunTedmaGIkytalucyRXYY6heQ+bMxLdPCxnYfe//DJ1t7hsYfcZDEGOmXlneOSjndFvoTtf8DSBrOglM/05DJTMERS/XzIdw0JhbLWhyKBwIEuhhuLCeVqzQ++/xDFYvy3O2OySLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=MzNnHwuUXze6sA6xPQCTaYr9YA476laQBgHkXdNhNfE=; b=zFmRNdH7Xb7+E1uRk3/AoMizI9g8QaOUfnzRt7SfUECQGVJ99v12LUIfxjvDJnK+8K5ZbPQx3rL8AaIzxTnT9kI1pet17vw2/uuTYMK9Hkp1aqrPUB+URoimcerw82SP6GtfbmrMsCGlPFfWjEf/RyYucLv0NxzsnCR4H4R3y0OvcFD7uRyiRhWJP5vHhw6P6QVpyN7sifNuyOD905XSPV1menSduFF2fyE4JxYvkUEotH9phNWR+qCwZUo8/tzmDw/G3Dm2xs5Dmh3hBNSPAD6Pt/CfzB/bo/2RhAjgD/bUel4jUETnGT+bpiShhPlTabnqsU2ccwFer0tKvJbgqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MzNnHwuUXze6sA6xPQCTaYr9YA476laQBgHkXdNhNfE=; b=eKukVpjLjo2rKtDbO7jVvZzHiADnwR5ciCc2pz3ayCMWeVPLjI7c9IGX2+qHIZ5mWK0hVCjhxBJQGSv4t31+4pgZf+FzJ8zAsC2Rsfj9sCFzveg5YlnkrdX8f//4zWBC/XUKVT97F2vFxpIrGVqLg+jmtob7/ONtaAadDW7SyoEKnW4+qVke4GabPAZfnYXFCidQ7ittL62nE1ZiO/6Bho7HPSuu73+judbGOA8pz7JdpVi1VCHwiEdQ6EEbWjxsLTZ3pl23WEv2839f6Ec5biqX861BAtfa1S7NAtnJkWd7/Mz9Ehrq0xqppeVhMoUBw8iBoTeW2xEwmY+8sMIspg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 07/21] hw/misc/aspeed_scu: Implement SSP reset and power-on control via SCU registers Thread-Topic: [PATCH v4 07/21] hw/misc/aspeed_scu: Implement SSP reset and power-on control via SCU registers Thread-Index: AQHczhpNTgWtiUEuW0WJEruo+V6wSw== Date: Fri, 17 Apr 2026 03:28:48 +0000 Message-ID: <20260417032837.2664122-8-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 2b126571-135c-419d-abea-08de9c31703c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: PWgZPXZkocp4ud+FbpRkXZHeGllSlgeReDqSnGSCt4xBtWA6gzx4uU6W/Gg9owCNSdaaO3C5TBjYosOqyOckxG4Q0njfCkHD5sifUbjSb8IZNU2uOt0kxNlHR00H/doNWFUuSEYBxXRO8j03HFK2wkrIF/1YPtNHzcH54FdKiA49+8UkOXyCUHiDD2iVkIvCc71YcwfcGAGHJn3XvbTNjYJyZ0YkF//cqNCqP21+axq+n+0rNe5q5Ul/4O0pmTwn3cXIJ6qiPgmaVPaDparXHzPlIMotO+RjiqWVhBQS4MCtty0uxdlOT0ralU5eD0dA99LSSakZBnX4RK2Gcn1zLVwNIwSkNVPT8i/nzGlEl3x7DKsOzx/6L7ATSNB1j8pqgsttbVANpAJi/Btp4PeXmw3lraPIzhpFpntbYR22nlsvcH6NB+ljurHcH+8flSKxxqfX9uz+plFKRM+dXdMROgDF2fYmZZNLzII8XQzFRa6779CaEL9wry2FtPEDe5XfyXjVhFAqFBkDa6krFkNvpKXpgZK3olmUWEyDvg3YE88QFy6bCFQWbx7gZQzbsR/z9a0G4CcBr64UUGUEaScQbjgj73eHtXyiyZQ8LT1UHVAbLSmLSjRRVCSSx6MZF7159FXc3vuitgbt5V5tnZEtJVWWxu7ThQjW/QPAVcooCbDPt/MWyt+VNDzTI5FxT5xR25vUcj1RH4W7dv+e4CNosegerGasW0V4ySXPYQ6q9Wk/qQSFaqrpCi4HlieIquq5O1mwxfDpUvFLDAHtgPt1uhoOswE/sNyW7b7I2PSr6L17NDQOMHL5Ehky/lzIOSog x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?5autV7Jp8hgSA6zKAZwFwDdfCNWvgF+XJtKaxQqnwBLIr448tXMZyZlYoc?= =?iso-8859-1?Q?EIi6FHF+qSf4eiSXOa70s6u8WnLbTFxnyAhuIWVaEaBo2K4DJ/jeFy1v+R?= =?iso-8859-1?Q?sCPY8Rzsp1lb8Yy3T8z9wRXCYP8AzcYlKnQ4748GG6xIOSMNyY7UzVuXZW?= =?iso-8859-1?Q?IbGjc2OiovIBOMfEl4FYzvjajqgE00IAUYnon7h9DKAw+VCbb6RpjQj1NO?= =?iso-8859-1?Q?V2TVGt3MMr5I1LfFYqO1NFOljhwzr6MCjpbsfa50YdOXVUxj8SdVQ/71jM?= =?iso-8859-1?Q?xtBz7dXUzR99mfLl7Q/j4upXTSZSAARwvnzoyPqR/+t/6F6jr3ACSPIQ8l?= =?iso-8859-1?Q?SiXrdA6DaENKrF9yGOaL/Akk7074VjUr/Uw69EU2x5ghLWqkIiF4C0EbgT?= =?iso-8859-1?Q?Y7MkBOArX7+dNkTDAXgv5cfLuhm+R4BQUPhDuzS3F+EoUSfTtOYVYwIdf+?= =?iso-8859-1?Q?py5M/Y+qESLddThTDFRS9EARrqk0UeBpotTW+YLMcw191e5FIYrzg4DOPz?= =?iso-8859-1?Q?nRJyhEfwpOh4JR/q007YRYCDoTSw9rZZmXXigm1N9mDh9DB8D2ZoJjBsmW?= =?iso-8859-1?Q?PiLuCI2I9iurFrKhAOgb4/pDQ4c28yl3h3LPNlMjp3KjGJrXcw6QnyGZ8o?= =?iso-8859-1?Q?qzr+wLlRHIjBzOS5PUrHz7Ac0GoC1v1QSK4XWM0WecywPRmwyna9JM0dAI?= =?iso-8859-1?Q?FqIWA1qgqAxPl69+PIRVULyTVtjuWI2yOmAy6sjXdyuqDrtk61UsQOwRgx?= =?iso-8859-1?Q?vC0FtzO419OKJ11pdgLZnNVQG8UVh2cnlAaZwE0+Y2nd2K0I0tGh9Gf6Vy?= =?iso-8859-1?Q?vpUtOnx9FBSUpUUed02PgHRkbGN/1zJuy62iTiv8M6Fi0BjQ7r11YFeFOz?= =?iso-8859-1?Q?VnnkRbhmGdY+AamdXzSAFSJlYpB/GjrAmqEFJJ2E/ZfnShqJcI+Nh4X/ue?= =?iso-8859-1?Q?pOied+9eK+FHvkFIgD2LvoAEZmyRwlYdpq8R05VtyiLaiM25t0nDAWtqF/?= =?iso-8859-1?Q?cW4ftYsiXND/mppulrG0dS6UPAz12RWrhMhX+lFupiPGFk0dG3bU5Z39UX?= =?iso-8859-1?Q?jBqZ4DW3iM+NKZLkPfVhZCj6q3PgWpePQNy81lw96T8CDS4ly8tqnUnji0?= =?iso-8859-1?Q?wGA1OoHzgXX+wjqUzbCzyQA58ZndXzbeBAi5RrhHGPGtzUq5oMe5xsXOBx?= =?iso-8859-1?Q?Fp9WcPxDd77oHjtR2ehAhvnwQsOf5Ei56unF8Afl3qV+rdB/70mxq8k2oR?= =?iso-8859-1?Q?BAu6c3XztuhLdw0riOMIJcLhMj/HZhIDQZtSxpDu8i9bxHZpazmTAh+92d?= =?iso-8859-1?Q?+He01rnWnuNRNxRQAhHkiCNmx3iSm0y148t8DXbknJyTuHtlHH2hzcwlsX?= =?iso-8859-1?Q?Cn5YauVbuTAaCHScZJF3Utm6LtssnILT5AetcRXmLBXVg5WR/hoMXroPHD?= =?iso-8859-1?Q?kjROI2OH2gMfeEC5rOri1XWWI/CxNs6nX6kHV8zltbGXRagPqUIKq0qMYQ?= =?iso-8859-1?Q?p88liRTNFpRTnRpVwY8wE2qj4k1FEfGdXnyfHbTIOVtDMDFkd4BKLcnqaf?= =?iso-8859-1?Q?f//v2bIHVd1nTZCzBQuHwSMO77ixXFJRqx+2GDPCfmskgn/UrCpRoAnfZv?= =?iso-8859-1?Q?Hgv9DSp6pi/ZOfjqGOaw2xe15MKSqxM6tWB3e4zvoOJX9cG2bxGP4A/YtM?= =?iso-8859-1?Q?ZQ7YX9pd+LAPEh6Iisishxs9TvpSlg8iyTlC3lJPsWuV04RfsDUV4gI4d3?= =?iso-8859-1?Q?8ipdnObq5GLgukWW1EdWY4TMT8bYgTs3XbMf2yt5FNu8AJdbLPX4kER/w4?= =?iso-8859-1?Q?ZKBsiC93sQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: ZArIToNqJK+ypgNUJbeQXNRg9e8lYJFqURGOUQGp83fDTM3JL2O0YWwyfdpAStZHomP8JtncFCLdaiPCW6uKfsY/nXCufLkYqeEWKIopwrkb//7SIfoRkVg0qM117EnY5XBb7UA+vkjysR7Qpeqm4WOD+HpMYNAUQg735rg8uXywuUkDeX53c1fzTwErhHvX73auuW3Ozp4vsjbw5vKEbWjcqTcIn5nwexAsRrvUW76PtMJca4fk7yEtfImDyOrDHVzniU/sVzWwSM9Ozd+kpLrn2cglLPXX/e/E5YRgKUpdqsdJ+l7gEbNm09BUX9QFauNRwYAAJVDdoEIpkqpmaA== 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: 2b126571-135c-419d-abea-08de9c31703c X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:48.3501 (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: NEzKGFAcGNtU3fLXylTaHHoUNYRRhIOLwwGO+1PQn3iaBTmgusttox/Eg1XT0oNXC4dmMllZp2+Bx/jo4OjWjfjoWvLA4YGRn1c1n2VTGoA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::7; envelope-from=jamin_lin@aspeedtech.com; helo=TYDPR03CU002.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396661695158500 Content-Type: text/plain; charset="utf-8" This patch implements SSP reset and power control logic in the SCU for AST2= 700. It introduces support for the following behavior: 1. SSP Reset Trigger (via SCU 0x200): - SSP reset is triggered by writing 1 to bit 30 (RW1S) of SYS_RESET_CTRL= _1. 2. SSP Reset State and Source Hold (via SCU 0x120): - Upon reset, bit 8 (RST_RB) is set to indicate the SSP is in reset. - Bit 10 (RST_SRC_RB) is set to indicate the reset was triggered by an e= xternal source. - Bit 1 (RST) is a software-controlled bit used to request holding SSP i= n reset. - If an external reset source is present and bit 1 is set, bit 9 (RST_HO= LD_RB) will also be asserted to indicate the SSP is being held in reset. - If bit 1 is cleared, RST_HOLD_RB will be deasserted accordingly. 3. Hold Release and Power-on: - If RST_HOLD_RB is clear (0), SSP is powered on immediately after reset= is deasserted. - If RST_HOLD_RB is set (1), the user must write ENABLE (bit 0) to SSP_C= TRL_0 to release the hold and power on SSP explicitly. - Writing ENABLE (bit 0) is a one-shot operation and will auto-clear aft= er execution. 4. Reset Status Clear (via SCU 0x204): - The reset status can be cleared by writing 1 to bit 30 (RW1C) of SYS_R= ST_CLR_1, which will deassert RST_SRC_RB and potentially trigger power-on if no = hold is active. 5. SSP Power Control Logic: - `handle_ssp_tsp_on()` clears RST_SRC_RB and RST_RB (if not held), and = invokes `arm_set_cpu_on_and_reset(cpuid)` to power on the SSP core (CPUID 4). - `handle_ssp_tsp_off()` sets RST_RB and RST_SRC_RB; if RST is active, a= lso asserts RST_HOLD_RB and invokes `arm_set_cpu_off(cpuid)`. 6. Register Initialization and Definitions: - Adds SCU register definitions for SSP_CTRL_0 (0x120), SYS_RST_CTRL_1 (= 0x200), and SYS_RST_CLR_1 (0x204). - Updates the reset values for these registers during SCU initialization. The default values are based on EVB (evaluation board) register dump observ= ations. This patch enables proper modeling of SSP lifecycle management across reset, hold, and power-on states for the AST2700 SoC. Signed-off-by: Jamin Lin --- hw/misc/aspeed_scu.c | 109 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 2150261f40..d6c60b1d34 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -21,6 +21,7 @@ #include "qemu/module.h" #include "trace.h" #include "qemu/units.h" +#include "target/arm/arm-powerctl.h" =20 #define TO_REG(offset) ((offset) >> 2) =20 @@ -144,6 +145,17 @@ #define AST2700_HW_STRAP1_SEC2 TO_REG(0x28) #define AST2700_HW_STRAP1_SEC3 TO_REG(0x2C) =20 +/* SSP TSP */ +#define AST2700_SCU_SSP_CTRL_0 TO_REG(0x120) +#define AST2700_SSP_TSP_ENABLE BIT(0) +#define AST2700_SSP_TSP_RST BIT(1) +#define AST2700_SSP_TSP_RST_RB BIT(8) +#define AST2700_SSP_TSP_RST_HOLD_RB BIT(9) +#define AST2700_SSP_TSP_RST_SRC_RB BIT(10) +#define AST2700_SCU_SYS_RST_CTRL_1 TO_REG(0x200) +#define AST2700_SCU_SYS_RST_CLR_1 TO_REG(0x204) +#define AST2700_SCU_SYS_RST_SSP BIT(30) + #define AST2700_SCU_CLK_SEL_1 TO_REG(0x280) #define AST2700_SCU_HPLL_PARAM TO_REG(0x300) #define AST2700_SCU_HPLL_EXT_PARAM TO_REG(0x304) @@ -864,6 +876,35 @@ static const TypeInfo aspeed_2600_scu_info =3D { .class_init =3D aspeed_2600_scu_class_init, }; =20 +static void handle_2700_ssp_tsp_on(struct AspeedSCUState *s, int cpuid, + int reg) +{ + uint32_t val =3D s->regs[reg]; + + val &=3D ~AST2700_SSP_TSP_RST_SRC_RB; + if (!(val & AST2700_SSP_TSP_RST_HOLD_RB)) { + val &=3D ~AST2700_SSP_TSP_RST_RB; + arm_set_cpu_on_and_reset(cpuid); + } + + s->regs[reg] =3D val; +} + +static void handle_2700_ssp_tsp_off(struct AspeedSCUState *s, int cpuid, + int reg) +{ + uint32_t val =3D s->regs[reg]; + + val |=3D AST2700_SSP_TSP_RST_RB; + val |=3D AST2700_SSP_TSP_RST_SRC_RB; + if (val & AST2700_SSP_TSP_RST) { + val |=3D AST2700_SSP_TSP_RST_HOLD_RB; + } + arm_set_cpu_off(cpuid); + + s->regs[reg] =3D val; +} + static uint64_t aspeed_ast2700_scu_read(void *opaque, hwaddr offset, unsigned size) { @@ -891,10 +932,14 @@ static uint64_t aspeed_ast2700_scu_read(void *opaque,= hwaddr offset, static void aspeed_ast2700_scu_write(void *opaque, hwaddr offset, uint64_t data64, unsigned size) { + Aspeed2700SCUState *a =3D ASPEED_2700_SCU(opaque); AspeedSCUState *s =3D ASPEED_SCU(opaque); int reg =3D TO_REG(offset); /* Truncate here so bitwise operations below behave as expected */ uint32_t data =3D data64; + uint32_t active; + uint32_t oldval; + int cpuid; =20 if (reg >=3D ASPEED_AST2700_SCU_NR_REGS) { qemu_log_mask(LOG_GUEST_ERROR, @@ -906,6 +951,63 @@ static void aspeed_ast2700_scu_write(void *opaque, hwa= ddr offset, trace_aspeed_ast2700_scu_write(offset, size, data); =20 switch (reg) { + case AST2700_SCU_SSP_CTRL_0: + cpuid =3D a->ssp_cpuid; + if (cpuid < 0) { + return; + } + oldval =3D s->regs[reg]; + data &=3D 0xff; + active =3D oldval ^ data; + + /* + * If reset bit is being released (1 -> 0) and no other reset sour= ce + * is active, clear HOLD_RB and power on the corresponding CPU. + */ + if ((active & AST2700_SSP_TSP_RST) && !(data & AST2700_SSP_TSP_RST= )) { + s->regs[reg] &=3D ~AST2700_SSP_TSP_RST_HOLD_RB; + if ((oldval & AST2700_SSP_TSP_RST_RB) && + !(oldval & AST2700_SSP_TSP_RST_SRC_RB)) { + handle_2700_ssp_tsp_on(s, cpuid, reg); + } + } + + /* + * If ENABLE bit is newly set and reset state is ready, + * clear HOLD_RB and power on the corresponding CPU. + */ + if ((active & AST2700_SSP_TSP_ENABLE) && + (oldval & AST2700_SSP_TSP_RST_RB) && + (oldval & AST2700_SSP_TSP_RST_HOLD_RB) && + !(oldval & AST2700_SSP_TSP_RST_SRC_RB)) { + s->regs[reg] &=3D ~AST2700_SSP_TSP_RST_HOLD_RB; + handle_2700_ssp_tsp_on(s, cpuid, reg); + } + + /* Auto-clear the ENABLE bit (one-shot behavior) */ + data &=3D ~AST2700_SSP_TSP_ENABLE; + s->regs[reg] =3D (s->regs[reg] & ~0xff) | (data & 0xff); + return; + case AST2700_SCU_SYS_RST_CTRL_1: + if (a->ssp_cpuid < 0) { + return; + } + if (data & AST2700_SCU_SYS_RST_SSP) { + handle_2700_ssp_tsp_off(s, a->ssp_cpuid, AST2700_SCU_SSP_CTRL_= 0); + } + s->regs[reg] |=3D data; + return; + case AST2700_SCU_SYS_RST_CLR_1: + if (a->ssp_cpuid < 0) { + return; + } + oldval =3D s->regs[AST2700_SCU_SYS_RST_CTRL_1]; + active =3D data & oldval; + if (active & AST2700_SCU_SYS_RST_SSP) { + handle_2700_ssp_tsp_on(s, a->ssp_cpuid, AST2700_SCU_SSP_CTRL_0= ); + } + s->regs[AST2700_SCU_SYS_RST_CTRL_1] &=3D ~active; + return; default: qemu_log_mask(LOG_GUEST_ERROR, "%s: Unhandled write at offset 0x%" HWADDR_PRIx "\n", @@ -933,6 +1035,8 @@ static const uint32_t ast2700_a0_resets[ASPEED_AST2700= _SCU_NR_REGS] =3D { [AST2700_HW_STRAP1_SEC1] =3D 0x000000FF, [AST2700_HW_STRAP1_SEC2] =3D 0x00000000, [AST2700_HW_STRAP1_SEC3] =3D 0x1000408F, + [AST2700_SCU_SSP_CTRL_0] =3D 0x000007FE, + [AST2700_SCU_SYS_RST_CTRL_1] =3D 0xFFC37FDC, [AST2700_SCU_HPLL_PARAM] =3D 0x0000009f, [AST2700_SCU_HPLL_EXT_PARAM] =3D 0x8000004f, [AST2700_SCU_DPLL_PARAM] =3D 0x0080009f, @@ -952,12 +1056,17 @@ static const uint32_t ast2700_a0_resets[ASPEED_AST27= 00_SCU_NR_REGS] =3D { =20 static void aspeed_ast2700_scu_reset(DeviceState *dev) { + Aspeed2700SCUState *a =3D ASPEED_2700_SCU(dev); AspeedSCUState *s =3D ASPEED_SCU(dev); AspeedSCUClass *asc =3D ASPEED_SCU_GET_CLASS(dev); =20 memcpy(s->regs, asc->resets, asc->nr_regs * 4); s->regs[AST2700_SILICON_REV] =3D s->silicon_rev; s->regs[AST2700_HW_STRAP1] =3D s->hw_strap1; + + if (a->ssp_cpuid > 0) { + arm_set_cpu_off(a->ssp_cpuid); + } } =20 static void aspeed_2700_scu_realize(DeviceState *dev, Error **errp) --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396699; cv=pass; d=zohomail.com; s=zohoarc; b=jn4FsiiqX8lq6CkHN28mT6oX6ZIdjiCZNnUBOq/8Nq6nlAr/tyJljLcNOnHJaR7QXgRjtEh0QDgkMDDx2K9tiO/oIAaK9GY5equVNU48E1XFsOO9Gd5vDJG8+AlHF5XnZe/VKkn2zTmrmMpzhJFSPqKsA7E2pTRORwUbDqc46nc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396699; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=uyaHpbG6hh0JcTZB9avx2iqxVyV4vSDJmewhENDLklU=; b=EB/XMliFKQSKwOf0xfE6ZBf2o1XojhkA+0N4NXcDI7X71SyP7OTLtXLJXuM8wThN5qvSnKoSJ9TfS4p9Wd9Wv/i0SZrD0kJkoBlPdxoSr00h1DPrmJsIwZ56X4hVkqaFsBqoNVa0LoRoDpuR6KKTDY+r06oKdQxZk03XvoNh4ow= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396699411101.89993139199714; Thu, 16 Apr 2026 20:31:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtC-0002In-J4; Thu, 16 Apr 2026 23:29:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtA-0002Hs-Rn; Thu, 16 Apr 2026 23:29:04 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZt9-0005oG-3J; Thu, 16 Apr 2026 23:29:04 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:49 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LmBNZx8jPPNGOQInpyKmgGbXYXzv7fDFILSCowZY4GAdq3Xw45gFaHgiDiYM0Zf8vuc1cGxqo/ItOpZ8Y8bhfq7F+HMGh0DI5wnHXqZoSQw58UieUBZA9l63kwUEicf9CcccCc8QQvrvTVUmSVCtUsfM1cGHQ5Tpoi3vEEmCcxc7HFGzcdCM8f2hOGphHsTNPUtWe4OIBEkWCvWhNK+gMcoOMRvmC8ujYVlNN1w3ldKSluqrBllZTNv2GkCODGwln8ZGi8kqgXPotjC2/ImMy/Bz1G0yt1ywaw+ZfsToYc006k+NDXM6LuqkDxxqm/RmL3LCwK7asQLeJX7WQ6Xxmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=uyaHpbG6hh0JcTZB9avx2iqxVyV4vSDJmewhENDLklU=; b=gMRCAhP/FAWcJXD8ZGMfxkQE+nXEY7y2r30aNb3rgSRZ4hw2bpKdT8/7MQ3H30w0vw4Lzq68fvwkTe3jgIaXwSNOZ2SXgLyhB2Gth2m2T+vc+Ci9L2JcfRUfICHUoTwIp0B+gaUanUv7Wv+MtPmd4i6W157sdE/1ueDo8kKiDe14/5T0IwCslVjRnsq/ZdGX6IQVnYWMojI2JRsKVfEJolTZPk0cCN3jdczePa9PjfUwPIyf6zEfhSrrQ1Q3PRklCtnZFln0tlQfQN4pOjkUS1FxWAi3VYZ9xWTShSGYt5rOPGHA0wWki+OV1tP4Ckh1lAPy2emZJuNcS8yf5cmmVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uyaHpbG6hh0JcTZB9avx2iqxVyV4vSDJmewhENDLklU=; b=c7q3VkAhxibdCUho03EskqP//tE3XBoGkem/LU4XQHiM1HSsMxTtjl0xMIQGplYYJ3RZX0r1F8RE3hFFi6AbgYaQapIxqMkjFdYVZQwaarjbMmvT9EfizZ/0MgFmMxn/HVW9nctyQCuGT9FzS34jLmVDhlPbmpmFJhY+WA5MG2ygCXpZ7uhO9TrZiENeyH2kx4VbH/aUiIijGTNhuoQuBLkiiLzrepjcYAqgQoHDxu9imIVvGiFDRjU9ZRT858vPg21gTYd4XZ6PMw/dtnrta82LTLq9JWEycEMmmto3QeToPHcy1hz6tgkKhHGaGwlDEP0AizAQq9+sM/m1FCwfWg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 08/21] hw/misc/aspeed_scu: Implement TSP reset and power-on control via SCU registers Thread-Topic: [PATCH v4 08/21] hw/misc/aspeed_scu: Implement TSP reset and power-on control via SCU registers Thread-Index: AQHczhpOZDVHLsCUQ0yoyGH5MyHKIQ== Date: Fri, 17 Apr 2026 03:28:49 +0000 Message-ID: <20260417032837.2664122-9-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: cb0d7bd0-ef37-4121-96ff-08de9c317104 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: SzQGIvd1o9dJzhmZQ3j4SDqHm5cg/4ArQPzkemot/Nz9kE5QztAOYjWW1pR6X4Kf4uwId8+lQI+qb3EiPVpYuaAVtJZdsiwCEB6yru/AGUpzN40tfqjApww7OVzZAYbEuKKdcXD7ERNPpbFm8lkzQ9NmClienwSEl1o/1IX4GimZcbRJ5jfotBJoPRY1Bu6IBuKOCf1e/aozV3sw+ErNj0NmvXbj8Rz8YALEo78azxiP3lUpFr1SqGD2NBlDWdwl9D9nJQXLjtyvGS36dWcbt2Z6C2dTzbi2WDLtd9qwF2NHBCEJA4ZqfYf4axdBj5ScchDeQZi3lJLL/365nAozNqwRMKMpDSxWYo/VAJejfF/8Ua3DoTet9Z4ELgc1nhyt8t/c4Av6bPHuTJmCxoi4w30EqK3D3yaRI4ExvSII65NVPJXcEWmggj+D08TiaA6CCUId8z1+QPsYzYGCFsRucGp+NZBPOOnhrw/e0qNjg57voZGGeX6FAxgJqLWU5jBr1LlM3hb+TP/yiUTDTU4n6Ol/AjKBfKJq1gyBbTH6CL+adugm4wo6CdNTH1gKqqp5tTrEXBrDvVA1LIyInv8sapmE9aCfBRmBHsG7z6Mc+PJCrMFgFjruaoSogqnleUYXAt91LsgBgWETXgb41LtJDCmwGqxVTLC5ubUT8Q22fuWikxndh653Fn148a2GBjaw8D+Y8Lft7gVxGBd/Jt7u50+o/iFpx7adbKWwIkVJ3O8XnLcHVPF8dFxgsf7obeD0GqrsFtKSSoGatbvNDKTfPHH3LO0S81qW+RtuVCReRTuleLTJ16btYWQII+P8Jwqv x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?IlaFGlo8NVJyzxNqL4PN7RLSeVb4xTqQeTI3sdayFoHDhMDgKdQ3dHt22n?= =?iso-8859-1?Q?2epjrEnX6dFSTmv4bz0gzRg60AOjqHzOXDWWUMaNN3Z261ody0v2XVPb+M?= =?iso-8859-1?Q?/7NA6eEVZDZ6RqYSl3+YN0cxyDCp5e+O9oMZxYpG5rI/sazvNXEddI9XnP?= =?iso-8859-1?Q?fUTO2EGUAVGUl+SMERfRInB28QzgcHRZ+G3h6nIbSs+coPJ0ss3hrLxeCU?= =?iso-8859-1?Q?scMOlwJUkaQ0cyqpToClm7VzTidlaLDX/vOp7ij5dxvmrwyNX3osMQ4pNE?= =?iso-8859-1?Q?FHXVZDtiNDUEBtiWAQiMy5JRfdPT6lO3ycVuUetM//TUFHR9Iu4kB4h0nr?= =?iso-8859-1?Q?PoZLLQaSTHgs/uroFJyZdCfPJlpUOEm87bgYGXTz6GaOLPBcfInBP/8EiR?= =?iso-8859-1?Q?cqnIcqz5fxZ9N6ut9ITGmGTYboG/EOeRXOMFYnYoKd9umvviQd0+9Ab0nv?= =?iso-8859-1?Q?/iLSLFyvLvBBx8vhyLhMqo5X75cdaUUkaUEar6R8HxBLkKJbBmZKMUkGU0?= =?iso-8859-1?Q?eaStaE2ls21gz2/kcQeB78+tz5jY15CRx1b2wP7cXAQGwzkAIHY80qyILX?= =?iso-8859-1?Q?iiegq+XZ0m1ZX36/6lbS10TPdaEf+6pEE1nKcyZYvQ01DEXmVw2VGr7OjA?= =?iso-8859-1?Q?ez0wLqyYkmD2aJrnNZff4rSYwG59Tg2xbqGznnpuxYVb5qMHfjQVLc7h4d?= =?iso-8859-1?Q?BBAH4oQKX4Q5XzTzzjyUKLov30IOmeO6pGSQl+dSPIiWoO8GDJtuvsEITf?= =?iso-8859-1?Q?bN3/Vug3VG1LXDWQzALr10k5QKrPsm6ki+OZDvNZJAt9fUCWoLkIPpRVp2?= =?iso-8859-1?Q?vjSlMpzUSIpGu3ShGAh2Ib63lO4gXwsoLMle8HZ3RAhYFU6D8ZCmaIEk1o?= =?iso-8859-1?Q?Oh85o3HZ3AVP19YxiHgxdRJigU+pRINzSXI4Upt8MGRlULybSFDLs9OaQM?= =?iso-8859-1?Q?1Igoy6desKAmRr9csPd/0lbtoKuU04vnUaozrq8qjUsOkFujLuFpKhnw1z?= =?iso-8859-1?Q?bP64uwixs0RNVjf77sp6/fWHzwraShoT3FLrGNOx6jPYkKnFRLzIfXZkCG?= =?iso-8859-1?Q?TtqDMOcJT8NkxVeNbJAq8zn/9C7jTt73L3fTO9yq4kscp6QvubEwXreQV5?= =?iso-8859-1?Q?bZRD2lo6oylirzlAL1MqfCwnHhAoW3t1cuA/b6dTP6inuuTZo5J7ipsS8J?= =?iso-8859-1?Q?z3HXwr8eaxjY3754Kq4hLD/7CbP7OKMhDXg0mjUfWSeihHmfkc3b7W1HtM?= =?iso-8859-1?Q?UQ4UZqC8AxzZ/tTwY4pdYZWT86l+JjD9u7sX0DKcoTy3cEKU4/yCbaY9vR?= =?iso-8859-1?Q?IbAfteuHaoM3udWBKFOAyA0bdDFfi3URyfX8bGPcx4NSVuX5PT2dg+oAFm?= =?iso-8859-1?Q?+l4t6iOEQpYi9G+Oc6exWVrwqMmI7wyLdgnFqgpoQHgPgow6DWIIdYT3rr?= =?iso-8859-1?Q?YDzbCQbq2rgDQixGarjEDmr59R09Lh1R/m1bjpMdkeHVb3SUPu8zzPdWfo?= =?iso-8859-1?Q?z3HN9MWLHzqwyUz+dggCNlaAtAQpBiM40Y1+Q279v6b5lQzMSsa7nyoUV8?= =?iso-8859-1?Q?pkIGJRFI/C+CHwXvcu5AMJJdfov3TCCKMcBXubNzBC7/Hrq4TL5Lr8flJ5?= =?iso-8859-1?Q?VWPbr+9Qe/l0RWGHtM+yWqld1MbGvXxdMA0sD2yrkYhuHzvfrMoEzzublB?= =?iso-8859-1?Q?cc5FmuVNbC9O2xfHdX64SdnETJrojzfOdFDJ1nBi3g3tIiKS7bD/hKb8Cv?= =?iso-8859-1?Q?E4NLWIlFzSar0wRaFGxlU9CHjzle0UynC52RQMOqgREds45zqJ8NN13Dxx?= =?iso-8859-1?Q?yZnavICJig=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: MSdDgdKmwgeMTxISMQmhVV4t3qVHdyj9AYvDf9Gk3NbPQ6w57jozZy3S9sL8h/xDl8L410J1+VtVq+MI/tG3Aqs74kqQCutfi1Bne0wAdLtr4CndghxyjrOGlnjgPLQfAtBsSk0P7+5bjXAVjs9bdYWjsbr7zDztmUz2N4femc9FLIgTKgGd4RW64ZMU1i2r3BREmRS+eLUYwNVocheZNjNcNprhtF9hN7sVZjxmF8Z9fmNj5fCy4VDGWu9lLViqPKWsAzQUO5P0LlM70S0/vuyen4eF2v2BZK0VaYkVZydrisvv9BxPuZzu07uBbXLtVIcDIK1fP+WbFHLq5OmN+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: cb0d7bd0-ef37-4121-96ff-08de9c317104 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:49.6430 (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: FWCmbl2xQU0xTUzd5T/4TVGWaJRj1tJfAVjX8AHeHgtawGsecsSmIb4rQx1V+lpvNxf7iL5jHIhiFDZSmMDzzHJlYPbDSNZzmY2XR2M/9Rw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396701771158500 Content-Type: text/plain; charset="utf-8" This patch implements TSP reset and power control logic in the SCU module for AST2700. It introduces support for the following behavior: 1. TSP Reset Trigger (via SCU 0x220): - TSP reset is triggered by writing 1 to bit 9 (RW1S) of SYS_RESET_CTRL_= 2. 2. TSP Reset State and Source Hold (via SCU 0x160): - Upon reset, bit 8 (RST_RB) is set to indicate the TSP is in reset. - Bit 10 (RST_SRC_RB) is set to indicate the reset was triggered by an e= xternal source. - Bit 1 (RST) is a software-controlled bit used to request holding TSP i= n reset. - If an external reset source is present and bit 1 is set, bit 9 (RST_HO= LD_RB) will also be asserted to indicate the TSP is being held in reset. - If bit 1 is cleared, RST_HOLD_RB will be deasserted accordingly. 3. Hold Release and Power-on: - If RST_HOLD_RB is clear (0), TSP is powered on immediately after reset= is deasserted. - If RST_HOLD_RB is set (1), the user must write ENABLE (bit 0) to TSP_C= TRL_0 to release the hold and power on TSP explicitly. - Writing ENABLE (bit 0) is a one-shot operation and will auto-clear aft= er execution. 4. Reset Status Clear (via SCU 0x224): - The reset status can be cleared by writing 1 to bit 9 (RW1C) of SYS_RS= T_CLR_2, which will deassert RST_SRC_RB and potentially trigger power-on if no = hold is active. 5. TSP Power Control Logic: - handle_ssp_tsp_on() clears RST_SRC_RB and RST_RB (if not held), and in= vokes arm_set_cpu_on_and_reset(cpuid) to power on the TSP core (CPUID 5). - handle_ssp_tsp_off() sets RST_RB and RST_SRC_RB; if RST is active, als= o asserts RST_HOLD_RB and invokes arm_set_cpu_off(cpuid). The default values are based on EVB (evaluation board) register dump observ= ations. TSP reset control shares the same helper functions and register bit layout = as SSP, with logic selected by cpuid and distinct external reset sources. Signed-off-by: Jamin Lin --- hw/misc/aspeed_scu.c | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index d6c60b1d34..6512b5fccd 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -147,6 +147,7 @@ =20 /* SSP TSP */ #define AST2700_SCU_SSP_CTRL_0 TO_REG(0x120) +#define AST2700_SCU_TSP_CTRL_0 TO_REG(0x160) #define AST2700_SSP_TSP_ENABLE BIT(0) #define AST2700_SSP_TSP_RST BIT(1) #define AST2700_SSP_TSP_RST_RB BIT(8) @@ -155,6 +156,9 @@ #define AST2700_SCU_SYS_RST_CTRL_1 TO_REG(0x200) #define AST2700_SCU_SYS_RST_CLR_1 TO_REG(0x204) #define AST2700_SCU_SYS_RST_SSP BIT(30) +#define AST2700_SCU_SYS_RST_CTRL_2 TO_REG(0x220) +#define AST2700_SCU_SYS_RST_CLR_2 TO_REG(0x224) +#define AST2700_SCU_SYS_RST_TSP BIT(9) =20 #define AST2700_SCU_CLK_SEL_1 TO_REG(0x280) #define AST2700_SCU_HPLL_PARAM TO_REG(0x300) @@ -952,7 +956,10 @@ static void aspeed_ast2700_scu_write(void *opaque, hwa= ddr offset, =20 switch (reg) { case AST2700_SCU_SSP_CTRL_0: - cpuid =3D a->ssp_cpuid; + case AST2700_SCU_TSP_CTRL_0: + cpuid =3D (reg =3D=3D AST2700_SCU_SSP_CTRL_0) ? + a->ssp_cpuid : a->tsp_cpuid; + if (cpuid < 0) { return; } @@ -1008,6 +1015,28 @@ static void aspeed_ast2700_scu_write(void *opaque, h= waddr offset, } s->regs[AST2700_SCU_SYS_RST_CTRL_1] &=3D ~active; return; + case AST2700_SCU_SYS_RST_CTRL_2: + if (a->tsp_cpuid < 0) { + return; + } + data &=3D 0x00001fff; + if (data & AST2700_SCU_SYS_RST_TSP) { + handle_2700_ssp_tsp_off(s, a->tsp_cpuid, AST2700_SCU_TSP_CTRL_= 0); + } + s->regs[reg] |=3D data; + return; + case AST2700_SCU_SYS_RST_CLR_2: + if (a->tsp_cpuid < 0) { + return; + } + data &=3D 0x00001fff; + oldval =3D s->regs[AST2700_SCU_SYS_RST_CTRL_2]; + active =3D data & oldval; + if (active & AST2700_SCU_SYS_RST_TSP) { + handle_2700_ssp_tsp_on(s, a->tsp_cpuid, AST2700_SCU_TSP_CTRL_0= ); + } + s->regs[AST2700_SCU_SYS_RST_CTRL_2] &=3D ~active; + return; default: qemu_log_mask(LOG_GUEST_ERROR, "%s: Unhandled write at offset 0x%" HWADDR_PRIx "\n", @@ -1036,7 +1065,9 @@ static const uint32_t ast2700_a0_resets[ASPEED_AST270= 0_SCU_NR_REGS] =3D { [AST2700_HW_STRAP1_SEC2] =3D 0x00000000, [AST2700_HW_STRAP1_SEC3] =3D 0x1000408F, [AST2700_SCU_SSP_CTRL_0] =3D 0x000007FE, + [AST2700_SCU_TSP_CTRL_0] =3D 0x000007FE, [AST2700_SCU_SYS_RST_CTRL_1] =3D 0xFFC37FDC, + [AST2700_SCU_SYS_RST_CTRL_2] =3D 0x00001FFF, [AST2700_SCU_HPLL_PARAM] =3D 0x0000009f, [AST2700_SCU_HPLL_EXT_PARAM] =3D 0x8000004f, [AST2700_SCU_DPLL_PARAM] =3D 0x0080009f, @@ -1067,6 +1098,10 @@ static void aspeed_ast2700_scu_reset(DeviceState *de= v) if (a->ssp_cpuid > 0) { arm_set_cpu_off(a->ssp_cpuid); } + + if (a->tsp_cpuid > 0) { + arm_set_cpu_off(a->tsp_cpuid); + } } =20 static void aspeed_2700_scu_realize(DeviceState *dev, Error **errp) --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396769; cv=pass; d=zohomail.com; s=zohoarc; b=mHtvZTWfXjGcoJG8ziQo2dxFekfurmE42pRJjTQbY1oANe0onBTksHsbgDduv+BtjchzSfeTpdpl43IfvNrBL2zbRFj2hghdJ86nkI3+oFi5LqGUwgGWDCVlJnZ5hTaVKctZ0DUZZ9k0tFG658/p5/oA/bOByTU6yYJPZGBZBTE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396769; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=okdtxpjVP3phSX2NRzlscNjtC0zc9L+xbSVmFt/fApE=; b=ezCdiAPBoOAWMZCvuVm/t5vVSVStYaJhBTuIe6DbrWRDo8QAvi4vBNrZ1PZKmy/tOv7Pf8BxLP873jQTsoHFTWYTdnsDOAEF+cRfsWixuP7Dl2AmV2UpveU5580+5rFbIY3whkJC8hNARcn5R/pnynWwTyrzfmckJhKfWqMny3I= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396769830229.87750136448108; Thu, 16 Apr 2026 20:32:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtD-0002KR-Sm; Thu, 16 Apr 2026 23:29:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtC-0002Ik-9X; Thu, 16 Apr 2026 23:29:06 -0400 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtA-0005q6-M4; Thu, 16 Apr 2026 23:29:06 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:51 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V+KbTHy2Jxx4h9HbDEomdHSrhwAbLEkOhIMBgeoESAeFJ0ziD3CeV2N5cyG/1tPV9kg7hBq41z39tTB+csh+4x4qFXcO5OlUvoaspoX2gax0qPvPi1qUcHmCsn21Tcp9dymaj4kcbyTuVLOIocfpWgIeRqEGzLQR5cb5ZTgATuXFZnxCoOL+O+wr4dMP/s2J7rVC0ZMXZgDEIVKWWEFLJ+9WlijGrmYda6IUqu4iLGkn9lh5FOMbWbBHJlUsdEytX3Uai4RIZBv9OL8SOA/OOTs6T4+5dsj+L8nVnMVI5GAC0M7RH5gFYSWgXwh1/jrZuwotiZsoWrC1kmjwwyZFUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=okdtxpjVP3phSX2NRzlscNjtC0zc9L+xbSVmFt/fApE=; b=CPr92eBlqIHwQp01laUQpEEG6ZJKZC049uZOm+qML1QjCS+8iI7VNK/ZtQpmKbq00iqe24JBP2cwxHDxJ3z7xIWTfFhqNWClxEiBtOfpEgakrXOIYOG18Bpb6vZLXXik42eS4+XbKpy84ujhKmuXBbcDMEb9k6OUdmt8pjPewHXI9XYfkostzYTeRpmIAcWHpC/T0p6DSdojP1mRRIa+i/VI36QAkLDo1b9qju+hdKfey0KhFE6ur8TSDxkOPWjdqZTPAZjBYpKoTE18eown2sCZZ4gWSkJMUpciTbPY8Www6qHPGHu8XcSQF2fjW6vMDn55FE0TrRSU31T1lDuKxQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=okdtxpjVP3phSX2NRzlscNjtC0zc9L+xbSVmFt/fApE=; b=RWUQ44sxaym+n+SucTmucNmi1/I83Gb7DIv3xbLe4jsTZd4TKmX1gkelf1IOr/JpWeQB4Fatxy63upBqParcFF0B8T6GHitwAlG5oXA5c60ciUrksiBkRICnrO8dv1Kju3qmOHfA+54vtVhmCb/yhBrO3y2otPZY+yP1PmBhCFcQeEYRkHL/lBuAFteJddEFvgogqgrtNNwCkD3EKtYJb5fVECRazEF3BV/WdRuO8MKQNKVxVnIFuhSqf05/YzOBgc3CWGRMq+B1WrW76PSBwHGn9vc+qIpGXNNa8wm85h9GY43ggeBsKDlmcKueY3BdhB3hMtx5VT2P7/S+8JcHLQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 09/21] hw/misc/aspeed_scu: Add SCU support for SSP SDRAM remap Thread-Topic: [PATCH v4 09/21] hw/misc/aspeed_scu: Add SCU support for SSP SDRAM remap Thread-Index: AQHczhpP7lP3YZX350681N5dJHbE4Q== Date: Fri, 17 Apr 2026 03:28:50 +0000 Message-ID: <20260417032837.2664122-10-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 6550541e-5708-4f36-6d34-08de9c3171d4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: gLr6N/EIn4yC9LM/hmStWLNqpTrCiNh7hZ5/DuS+93OFB7tMJSNp3jCc9efm0cmKkWLNFgvKYqFErdXcGd09D3hDLYt8uYzUCW9daJ+Hu/5hdTds86vXP8y/RaSwvD+LAW88e5+GsG+M35riDquBqXz8DP2zfID2+h44uiCmZgL8NnIYaVJRsmw07GxsKrNLgS4BwOB/beBRyLmq3bRIeSZ6RXQlNPppxD9KK/m6oZSRRlYpFNSoZpWr6GgurmGgIQi+YCTgO4hvvt2UALJR8YtLwCellRp//fiPmaNvqShYJ3vfttZzKwMD4XdIoE9/byBX9ZftoGCHEgPux9Z555hiZPi4ua+MkjiPaNM+iRNRp4halspyK7Uenzjzlld9JfyCged7IO8yeAh2ndYtY0M28X6pSR+45EygXhw/o2goUIeacUX5/EOMqZGHBCrywZaqp48iGwNkdsQeUzW0t14451ZdRqodm2bWmYnr6BJ5UlL2Pf3PQkdda6ftaWQh0zfvB3OnCoDeYOzqM4kDgPMqrzpR5dJdW5HAui0jNd9JpYr0JKaAqIGnFJVg4vr48houcowLqFoe9pCG748h7mJJZWGqkte2XoeNHzw5FHXO+O1w+hYnZ2PYtbhx+p5AJp5LsyZi9kHhX7qBmplt9nxflixOXDXW2ra4FrjfSQDoUV+IKMYl6iE3aHIRw692G8R8bZrjOCtpEKRJVEUl4cgPZEs2U4fiBmFMWVDdzOIf8rpaiaXtOma6nN8nlE6BDyZad0ucx19zhhIisIhXHPohZ2BiTFNP1cpOLx19sarWYrqQ3uw9vwM7vyZTEPei x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?hianGUYMBw7bS3+dMAHTxJF6hvquEzQDytCi1NUf/j1EPBGQE9hWeFD+E+?= =?iso-8859-1?Q?oGGtk4o4ZGNF8aE1v++61tHfMcqCQoqXEQlXuN669pUHrXFnh2JEmb637y?= =?iso-8859-1?Q?x9MAaCWsrViaSclow1lZIvUBBV0O8tuCb+Dfwn14Rv3YeVDQguDjt2rEOF?= =?iso-8859-1?Q?2cGIICK+IIjTbu7kfjORauu4C4v9sIn05PX65jiq0ikrlyTpTGFhzfXlkp?= =?iso-8859-1?Q?ehXMqszUu7FyYVMFj32/xYGOj6OFFkC2PBIkh7CEto3AteWqkM5fi74CMI?= =?iso-8859-1?Q?X499y2l6Ie7dE1f+FYS0/rpZSdyiaxKebHDtffLKjSAr1a4VwhEHczTj+v?= =?iso-8859-1?Q?DCo01EYD9PWZ7aH1RGLD3P2luq74fQ7KCq5bBhlXRRiirbkyqnpkTkKpSv?= =?iso-8859-1?Q?0H7dOKpNiuJKP1XwXQaXyPLiwdV38gci+swEP13fcrx8Pw3Rd2/95Z8jpX?= =?iso-8859-1?Q?mYb3w4BnwTs4418eELhUt35kbSjXp3lLfjRL+i5kCG6oEjD9O1dpUoTqxC?= =?iso-8859-1?Q?A6TvCFPHryD35oOmGW2HcONEevXqr8WwvHyGf6B0DVBQSw6AswIEbFjvJk?= =?iso-8859-1?Q?p7sEghfM+WH/Uw4yztWfCuIaD9B6Py7NRSOIK71Be8Z2WCiIogpJn1gPfd?= =?iso-8859-1?Q?PsMa2rZYuSaK1beQFMv/BMy0SKUWkeyh3VtXRdNgV6ub6Z0j2/9X+HyCgl?= =?iso-8859-1?Q?JnZUSoWw9uRXu/ugd9WHx1WjSVFLTfNmLOJZpv83brH9wUgeHTEVrF+c5l?= =?iso-8859-1?Q?bCZLqK/6GSrqp/+bPx+D5lYGPmEPZ/xpU41U0vm1bX5LFF5dMKqwsDLV9p?= =?iso-8859-1?Q?ro1g/kYcF12gEmUGfTa7ZjhUlEz3Tjws3meD2wGtaUHmuxZnL1QT50tEU5?= =?iso-8859-1?Q?TWzFu+AnO9FDTGMV3mNl4k+Su+Zr6SjLhJntLbEWkZRw2WEIbU9mUH+seK?= =?iso-8859-1?Q?/HCrBuRicxURinLN7OIGY5JzeMpCDPuihL5qkQu9qgWCajrsVUIeeTnLKK?= =?iso-8859-1?Q?KcyZyIFd5zCUCaqFp9JAukr+fXSw5246cr8dHBbWnqXJnBKuiKKOEzGoym?= =?iso-8859-1?Q?M9qgkTaxb33jUYq0FqQ8dhAH8FDhAN01VxdlV14Fxve/TNVQ+TkrlcySDG?= =?iso-8859-1?Q?ZdVRCFQKimOSJbqMCnnBP0petkqdvekh5wOe4zbrYYrITryfV8/Q47EaHt?= =?iso-8859-1?Q?nDiAfoNbM0ekTVQXUsqfie3KbgPDYgh/oNqkCQtwqKZMWm01+16eCqHGm1?= =?iso-8859-1?Q?cSnVtEFLrDrS5lZxCtmwSOLsQARF2X/Y7Mr4Dtle/hEDJGA62koQ7kkbnv?= =?iso-8859-1?Q?36TuDTmE3UDuXsxnHN4AYKUEI4EZle09o9mDD2YTWYupqeStm1XxVE793D?= =?iso-8859-1?Q?gvPwvzezZ1k1rGcbPpSGrxMWp495UIpZibC70fjifkrksDQi6kmRz4KUYL?= =?iso-8859-1?Q?Q0aFhJmrExRabeSR7mOOBJfxgvgepHuTl+Drkw86Mdr+f/ivyKHTGo9q9S?= =?iso-8859-1?Q?NuG5jhdagmW1DwDCx6r7rb7oTZHzhlrLXegXSGF/DrKtDskOoOYuNp9Sbu?= =?iso-8859-1?Q?X7xkJNh9aQBVMNOWddCufRJt+U+QKAbdhMtE1bu6a5Jxzhd6eMfnXy4DCF?= =?iso-8859-1?Q?4bVgYcPiwB+/0ArUd48Kd/SjlSXyejtL7ibujrBTvVuYBInJ0OKcHiC0oQ?= =?iso-8859-1?Q?9dv08CshOcGmmmfgIboesZLnWYQNoGcAhtUWMZtLfA0KJVcUhw+sXEj8cW?= =?iso-8859-1?Q?aUuCIuvsv6nqGYQbdtpk/NRrLD5COkN68DRgJNu2PIj89eBAhkFrfjvvUT?= =?iso-8859-1?Q?nm3R1ZfUzQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Qt06daHbEPvVlq+zqiy0pWjGLK7U8irViCSGMiJmuUtivi6AAfLbbvS9sd8KBg+Z0TD9o1q5YhbhMosXvYw8TRCMi2FK/jvR2X1bserviygPudIYIYQ36U/JpBmO2S4cez7FYaYmtZIETpQ37KyyiSWBopT8Y4Di+sv9IKlprkNjQl5DWMSjfmF1p0iKHhHVUdw0g9VERoVTfg9wk08d6tYO6hhNL8XitXVdFislcOQpZKIIymxttncfaeIg6PV/jwxWNc5RWLZIUfJD3DVjUuAIB8bc102LDzwCiiCccZDkXjWFMJXtGc1xsfynsIXXCGY/aw7YGk/MmO06kFsHWQ== 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: 6550541e-5708-4f36-6d34-08de9c3171d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:50.9755 (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: BWUUqvInF33qgn62C8mNOV1IPHEFE/q1UjGfrmi+7jx5rIdw/1xdzOyUkIYy2lf+l1Y2XGRAGoySDU0wPqab7g+GDS+OiBpCyM96neOA3ZI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::7; envelope-from=jamin_lin@aspeedtech.com; helo=TYDPR03CU002.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396772711154100 Content-Type: text/plain; charset="utf-8" This commit adds SCU register support for SSP SDRAM remap control and runti= me activation. It introduces logic for the PSP to dynamically configure the ma= pping of its own DRAM windows into SSP-visible SDRAM space, enabling shared memory communication via memory region aliases. - coprocessor_sdram_remap[0]: maps PSP DRAM offset 0x400000000 (size: 0x1A7= 7E000) to SSP SDRAM offset 0x5880000 - coprocessor_sdram_remap[1]: maps PSP DRAM offset 0x42C000000 (size: 0x058= 80000) to SSP SDRAM offset 0x0 The SCU registers AST2700_SCU_SSP_CTRL_1/2 and AST2700_SCU_SSP_REMAP_ADDR_{1,2} / REMAP_SIZE_{1,2} allow runtime reconfigu= ration of alias offset, base, and size. |------------------------------------------| |---------------------= -------| | PSP DRAM | | SSP SDRAM = | |------------------------------------------| |---------------------= -------| | 0x4_0000_0000 (SCU_124 << 4) | --> | 0x0000_0000 = | | remap1 base |---| | | - SCU_150: target a= ddr | | size: 0x1A77E000 (SCU_14C) | | | | remap2 = | |------------------------------------------| | | |---------------------= -------| | | | | | = | | 0x4_2C00_0000 (SCU_128 << 4) |-----| | 0x5880000 = | | remap2 base | | | - SCU_148: target a= ddr | | size: 0x05880000 (SCU_154) | |---> | remap1 = | |------------------------------------------| |---------------------= -------| Signed-off-by: Jamin Lin --- hw/misc/aspeed_scu.c | 54 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 6512b5fccd..8d1ad95402 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -147,6 +147,14 @@ =20 /* SSP TSP */ #define AST2700_SCU_SSP_CTRL_0 TO_REG(0x120) +#define AST2700_SCU_SSP_CTRL_1 TO_REG(0x124) +#define AST2700_SCU_SSP_CTRL_2 TO_REG(0x128) +#define AST2700_SCU_SSP_REMAP_ADDR_0 TO_REG(0x140) +#define AST2700_SCU_SSP_REMAP_SIZE_0 TO_REG(0x144) +#define AST2700_SCU_SSP_REMAP_ADDR_1 TO_REG(0x148) +#define AST2700_SCU_SSP_REMAP_SIZE_1 TO_REG(0x14C) +#define AST2700_SCU_SSP_REMAP_ADDR_2 TO_REG(0x150) +#define AST2700_SCU_SSP_REMAP_SIZE_2 TO_REG(0x154) #define AST2700_SCU_TSP_CTRL_0 TO_REG(0x160) #define AST2700_SSP_TSP_ENABLE BIT(0) #define AST2700_SSP_TSP_RST BIT(1) @@ -938,6 +946,7 @@ static void aspeed_ast2700_scu_write(void *opaque, hwad= dr offset, { Aspeed2700SCUState *a =3D ASPEED_2700_SCU(opaque); AspeedSCUState *s =3D ASPEED_SCU(opaque); + MemoryRegion *mr =3D NULL; int reg =3D TO_REG(offset); /* Truncate here so bitwise operations below behave as expected */ uint32_t data =3D data64; @@ -995,6 +1004,37 @@ static void aspeed_ast2700_scu_write(void *opaque, hw= addr offset, data &=3D ~AST2700_SSP_TSP_ENABLE; s->regs[reg] =3D (s->regs[reg] & ~0xff) | (data & 0xff); return; + case AST2700_SCU_SSP_CTRL_1: + case AST2700_SCU_SSP_CTRL_2: + mr =3D (reg =3D=3D AST2700_SCU_SSP_CTRL_1) ? + &a->dram_remap_alias[0] : &a->dram_remap_alias[1]; + if (a->ssp_cpuid < 0 || mr =3D=3D NULL) { + return; + } + data &=3D 0x7fffffff; + memory_region_set_alias_offset(mr, + ((uint64_t) data << 4) & 0x3fffffff= f); + break; + case AST2700_SCU_SSP_REMAP_ADDR_1: + case AST2700_SCU_SSP_REMAP_ADDR_2: + mr =3D (reg =3D=3D AST2700_SCU_SSP_REMAP_ADDR_1) ? + &a->dram_remap_alias[0] : &a->dram_remap_alias[1]; + if (a->ssp_cpuid < 0 || mr =3D=3D NULL) { + return; + } + data &=3D 0x3fffffff; + memory_region_set_address(mr, data); + break; + case AST2700_SCU_SSP_REMAP_SIZE_1: + case AST2700_SCU_SSP_REMAP_SIZE_2: + mr =3D (reg =3D=3D AST2700_SCU_SSP_REMAP_SIZE_1) ? + &a->dram_remap_alias[0] : &a->dram_remap_alias[1]; + if (a->ssp_cpuid < 0 || mr =3D=3D NULL) { + return; + } + data &=3D 0x3fffffff; + memory_region_set_size(mr, data); + break; case AST2700_SCU_SYS_RST_CTRL_1: if (a->ssp_cpuid < 0) { return; @@ -1065,6 +1105,14 @@ static const uint32_t ast2700_a0_resets[ASPEED_AST27= 00_SCU_NR_REGS] =3D { [AST2700_HW_STRAP1_SEC2] =3D 0x00000000, [AST2700_HW_STRAP1_SEC3] =3D 0x1000408F, [AST2700_SCU_SSP_CTRL_0] =3D 0x000007FE, + [AST2700_SCU_SSP_CTRL_1] =3D 0x40000000, + [AST2700_SCU_SSP_CTRL_2] =3D 0x42C00000, + [AST2700_SCU_SSP_REMAP_ADDR_0] =3D 0x1FFFE000, + [AST2700_SCU_SSP_REMAP_SIZE_0] =3D 0x00002000, + [AST2700_SCU_SSP_REMAP_ADDR_1] =3D 0x05880000, + [AST2700_SCU_SSP_REMAP_SIZE_1] =3D 0x1A77E000, + [AST2700_SCU_SSP_REMAP_ADDR_2] =3D 0x00000000, + [AST2700_SCU_SSP_REMAP_SIZE_2] =3D 0x05880000, [AST2700_SCU_TSP_CTRL_0] =3D 0x000007FE, [AST2700_SCU_SYS_RST_CTRL_1] =3D 0xFFC37FDC, [AST2700_SCU_SYS_RST_CTRL_2] =3D 0x00001FFF, @@ -1097,6 +1145,12 @@ static void aspeed_ast2700_scu_reset(DeviceState *de= v) =20 if (a->ssp_cpuid > 0) { arm_set_cpu_off(a->ssp_cpuid); + memory_region_set_address(&a->dram_remap_alias[0], 0x5880000); + memory_region_set_alias_offset(&a->dram_remap_alias[0], 0); + memory_region_set_size(&a->dram_remap_alias[0], 0x1a77e000); + memory_region_set_address(&a->dram_remap_alias[1], 0); + memory_region_set_alias_offset(&a->dram_remap_alias[1], 0x2c000000= ); + memory_region_set_size(&a->dram_remap_alias[1], 0x5880000); } =20 if (a->tsp_cpuid > 0) { --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396738; cv=pass; d=zohomail.com; s=zohoarc; b=BmURrv5/jcEbI3QIqO77WM+XkjX8JfGrZ4LuG+4KAwGNoEWA5Q4D2IgNE06joVRabvdqgH0f8J2a8osF/vFbKmN3A1U1eCBf80n+QqI2wM9tv+D9yqRkfcB+itYl9DYN7f9y4Yii5fge7ziaXuJT09bSOP+WzGZMAqCCL2XW+7I= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396738; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qaoxux3U7tEqsD1k+2i7SKWa2qpmqjynjl9i7U6MyhE=; b=DwEmE0GCL5VTdWc45V3AYJlzcg+tfkykyP2Ltmh90I1EKCO6JnXBjcLp3fHM/mPNF82tIL6ZTY02nvFK2vnMw4Z0gPKUHfyJ2Xog5MUn3rh+pi8j+UDbbK9BqqAdS35vQbSPQvW0TRJVgr+HI5I9CVTMVTvFnKl/XHeD4IzafjA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396738269141.05373974604106; Thu, 16 Apr 2026 20:32:18 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtE-0002LR-Sq; Thu, 16 Apr 2026 23:29:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtD-0002KI-KS; Thu, 16 Apr 2026 23:29:07 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtC-0005oG-3u; Thu, 16 Apr 2026 23:29:07 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:52 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TlbHvXIAX8fv2Bolc8sfskZzINob7vttanKk32mOUG7K1fCOm9uQiX6F5KUFtWN62Vg011XfGmP3h47yfWLzR5ckQ+6rbAJBAxgQDIE0h/ZrFqILn4wBZvw89iMcfmlQ45imBcO6zxjCJin/xBjClgSGNrpqZ1Kww4S0ZHJFy1U+12jXd00llyr0ktHhmAOZr1dmq+8zvZNv0n965y557DeIP9BBJeZFGgFZRhpsPQU9BuzIluwo3u0HINQrdj6dD4nra8g4ZOrEXFuj74LNYCgsqHk7x/KMTvZcHpiSKQrTXJ3Q2NcL3pWpkIGUcIt98xz0iCeyasJ5+g7WSDX6tg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=qaoxux3U7tEqsD1k+2i7SKWa2qpmqjynjl9i7U6MyhE=; b=QTLRVMAs2Eh8POi4QB3S/DuEZcDOaH6YwzPr70SG1WOiHajs8Q5+f/Ll2vWQnctDt+N0jHy5vi2E1s+r0n4EattP5D92+nQ4AYs2wkmdTMAyWJW1P+/IxLir7uTGaVcbGPqK4K/r8UYjhP3frnvSc5t1kHjOlidgp11KeZDPuF+hNJ51YOKs0gVNBTEPupfnGTS3ECzwBMfUF5/z0erWtPnN+81oJmN4Ojxh+H0v9HtAKj0/bLA8L6oFSy3dVWbDBtHAC6TEDt3c6LCIp7iSh/L1G6DWGk34ol+i+qSKBGjlha3vHvCpDwwq4jnVC3FIcBytiRLJ/R8//TiOn1e7rg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qaoxux3U7tEqsD1k+2i7SKWa2qpmqjynjl9i7U6MyhE=; b=ER4x3qWDKurqP0UV1rz+co+0ehWxjDaiZYRzRxKa+r+tC+9nFB0TMWyUdwMIBMa+wklKUr51F/6qOL54UVSyNib1f4CtYRMU0np9MZUo9Gh9RH6FKOONU2Sp0SrnkOESg+eqU+YA74mzKLzKLkqWeEEpfBxCsBjn0ApnqTiK9a27wUgLMLNZlNjfE2rXGB8cv3oN+uBEaw57aIChBK52NQOlixAklu9jMTGMLp0DSoonVhp9YVQB0zZkvGyJL9UqTCzIlqTmLwrZSUU/X5IcCdZKHI4kpp2pk+IixbWFsUpIGLAokUNB9J2NFMLnO9GSF/+7lPjAoXXJUuIyaT8lWw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 10/21] hw/misc/aspeed_scu: Add SCU support for TSP SDRAM remap Thread-Topic: [PATCH v4 10/21] hw/misc/aspeed_scu: Add SCU support for TSP SDRAM remap Thread-Index: AQHczhpQEnjI9zXqzUS3EPg2LKDiuQ== Date: Fri, 17 Apr 2026 03:28:52 +0000 Message-ID: <20260417032837.2664122-11-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 6291e928-e6a6-477b-9dda-08de9c317290 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: 5fxDAxiHGr4/anM0/L/MaqYa21ULDcZBpRNLFzt3OvaFMBxBgejQKUWOVtswMrHAY48qhgeqz8DXZw98SOeAfh9uLlqWk39PgaWpWIED7BYTf7Dp+kpEEe+QG7CkH5+g4hickwMu6GMpArTsGF1CYzlnViOk+rsQgRnqzwL6T8+UCoz40IKlO5DWQJ5ypJfln/wDRsn5lUzOtG0ybSODu9iaaz3BszYY9xCOJ1uElBPfcKFMR5dEmD05Zu16p2/Qvs3iIq3rkap+rWRRnCokRzf69JpepYGeHNGOpzQHL3ZkGzC0SaHHMg45XUEOAkIRhmuWGoYsVPoFDZ/A6MbldO8Ed3pivEwsKD9w3LgiG3xtr4CxYROgGJ2+Vj4jk0Sd/F80QrbBC9XUyp/bu1anXVYCm3MhUGHQWIrNlbXhSBaltzVplyg+icNznUlKE7iyBfaLfJZRdCZ8+otrNXzLpW1fcKU9GfLwJg/NaPt63/F1Lllh09lb9tVWon7o+sWHNyhQbtV4N24SDIcdQskeKpizxEerW19CyhvWXfquSBuO/NMNhrBMu4D2balDEJ6rg/NkokPVtW14tE8PzVwS3Vm2ZEU5eueUrJnJdCGVuBbInmRn6g/eGF68ER4KzIGdKpu/0b3gGipcAJZjvrhvUigjcFZH7fGRcrM8/KNqCMzSsk8AZa9ObqGMeSHlWgowyU9XlWK6SQpMNOfH5i0nGOWIy5ATffedZlJ3lnFJm6sE0H7Sol9VQIhWdH3DW9IPfNkG2sNfJJQ6lpUXpXN4VmGkBG1zfb9ZlB4oaW4z6OJgakuIvLA4Pz+8Hw4s5SHw x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?b+V+R5NacbF3Q5khY+dD0P9OrZAUJqY9xhXPZoPYAzInZ+ScjsrK1AIGSK?= =?iso-8859-1?Q?bxjrkF4uDpQcbzwIKuNlTmCdpA0bOM/54fanX0sxJDTpPiQYuzyT9oPuFR?= =?iso-8859-1?Q?wiv+zceGNvvs1SseEzCfZPiL6SIUYrtAy9dwKtnJMaRc6H3VG4R/wMYSMz?= =?iso-8859-1?Q?Mkiia7/Mh9BNzXaIJJkP5xiU+e3apMZssG2kInY+MBvuqrthiwVnuxBDsc?= =?iso-8859-1?Q?VNG+J8kKKXM8sTxpS+doQgW1FqqF6hmb/Yr6eJUXRcsf4J1B46vDxWv/+c?= =?iso-8859-1?Q?LtNOky4SdyecFPinPaxpIm7SU3qVngGXYrWJestA4jRggGHPVf7GQF3Gg8?= =?iso-8859-1?Q?VHq7Ovb+2y6uSoYhz/S+0UsCV9SjZ/mtyKnK/xm3YdBPKyqwdoJYiWvHJh?= =?iso-8859-1?Q?oZjt0ZTTsvu/kbsqq9sAEpzBJG/WaebrxqK90bhw48AJtEJw+2+kny/L4t?= =?iso-8859-1?Q?r8gKwD3WYT6RwTRTdMaF7hxDfXSOZ4NhOFFUxBG3jn12mr/LZ6eyj4WMs3?= =?iso-8859-1?Q?y2d1EF93byne5SMW2jWDp+qnY2vQQgdaKCm07oPKYmIjRVq8Wr8tEFXs0e?= =?iso-8859-1?Q?26DdY8DxJv2/f27+o+ywWVvcX8TtZZVmDrp+rdb/Z2e8oeSa5rjRLQZ0e3?= =?iso-8859-1?Q?BBbOznS8Dr9hRrlUQ1UDPDq4qA2B7cQ7QLtBdXd6D4gmGQDYVuFMi6yb86?= =?iso-8859-1?Q?XasOHQjbBo2l0QUeoQa3pB1uw23jyVRWkbdLo2rcIycPzOCBh+q2jjQjkM?= =?iso-8859-1?Q?VY15L99V5oCYQqQklpDB1BAeqRRktyxHkd/mxoe5WkqSuViCsNS76Co4ah?= =?iso-8859-1?Q?w28nd9LN1sF8tMzjKFMm84Sl55JWOhj2gNvuZOULS0LSxIRBuD7402O4b7?= =?iso-8859-1?Q?55TVIAchIpq2vLXjTyj3QF46rRxVohoAehEyOO7S/kPT5NJojsP30SVyHC?= =?iso-8859-1?Q?u2sWsOoCYfU/NZiPEXj/4mohef9ux62pHSO+/5u1aGrHXglIC+TAgsu1xf?= =?iso-8859-1?Q?6FbGjanfWRpQYPFJC+Z+194PWXYrFvpZlnIU8B4mFCjF4yJEjBPD9jDvlA?= =?iso-8859-1?Q?BxxsoKrtPdOGCyomdyhKGuKaYC7W4KYIL8CmpcD+Z4D2QN7/eSpvqPvDZa?= =?iso-8859-1?Q?FgUDEBgm6RZmoKiHKca8/fniONt7i8O0OEZ4MifvV7pUf69CLLisZLyZnn?= =?iso-8859-1?Q?Xf27JKlblLgXidXthHZmT71i+xpSzO6B3aYcObaF/3K7VHJmGdSg5K8pjW?= =?iso-8859-1?Q?6Z3H4tJUpTMQT9fF7gAb8cLFeqjMBS2rFq20fvp++DA+cQNdpWjNXXai8w?= =?iso-8859-1?Q?SPq2e10VgNORJCGpcbYiexVRydgWdaLuhgdpYzVwGJRuODY42y/XfTjNRW?= =?iso-8859-1?Q?30aZ0HoU2vGfS+BRqw7Og8K9FB62P9k517yrnrhUkfXPoaKZRFTQkvJPPT?= =?iso-8859-1?Q?W/UmrRMI+rDzUJnEFbk7oouGV+X6B5fWvoTR0BTdWmXKRcN3ITK9Mzsun1?= =?iso-8859-1?Q?g2UecnEmWUHYH43H+1x5gvBLks5V8SI2aiJsbkuxYl1zZyPVeGEvTAT4So?= =?iso-8859-1?Q?Zr0pBsUsQ5QdGHw2C1Dw7Zj+3IS+Buo/aW82e0ybMNq/8gubtBGjo2gyrD?= =?iso-8859-1?Q?4NIys4SSwf9OLKQSLzGfS3nL3tHzWzIMdoOMHLSnQMclUvuQyjvWEeAH9N?= =?iso-8859-1?Q?4O/TcXsVVcsaD7t/o+9mQgqH2WuSg0EGFc2UNBl+Y3Hl+T9Vm8dQUsB3SM?= =?iso-8859-1?Q?bYtXNCqOIQff9v0fjSwTq3hiUrJuOrvktGMB1iiqomhi9wi6OO11I5ymFU?= =?iso-8859-1?Q?9Wox0OQeNA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: uSAc13IME/ca5yZwiflB4mhonxGufY7jESlKwrxwSnslu8deDhCPEfXVuMjYrK46voyHJtGO0+yLd6cq2vweyhQghUw1ZS+oq0tMXhpO46i0TUgq8qofNMcD0pfWzLiy6BHzcucSa26PNRzHTpE85Sktr0Uen/YkioPGzQISmftvje2AJd7eaeyyeWfC17dB9Xh10nqFbciuHB38BLyJVqvqmZOX5veWdGsFWkHgiA6zqyawZ18v5k7c4ANmokujCAfazwVfl22OjjHheFptabWFgwgbkpju6NEqjnas11s175gEx0CIpseWBXK5BTU9jxI5NFEphd/HXU2QRuRNng== 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: 6291e928-e6a6-477b-9dda-08de9c317290 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:52.2504 (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: rh5JIksINPj96wTGoRLMZl2B+/IyXic+guPcYCMQm6lZnap4S4eWqYuOm8RClaRQ489g71qoB9NpckZlhjVvQFHe3qv17LZikIdGZ1PGu6A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396740201154100 Content-Type: text/plain; charset="utf-8" This commit adds SCU register support for TSP SDRAM remap control and runti= me activation. Unlike SSP, the TSP does not support configurable target addres= s remapping through SCU registers. It only supports setting the PSP DRAM base and size,= which are then aliased into the TSP-visible SDRAM window. coprocessor_sdram_remap[2]: maps PSP DRAM offset 0x42E000000 (size: 32MB) t= o TSP SDRAM offset 0x0 The SCU registers AST2700_SCU_TSP_CTRL_1 and AST2700_SCU_TSP_REMAP_SIZE_2 allow runtime reconfiguration of the DRAM base= (alias offset) and mapping size. |------------------------------------------| |---------------------= -------| | PSP DRAM | | TSP SDRAM = | |------------------------------------------| |---------------------= -------| | 0x42E0_0000_0 (SCU_168 << 4) | | 0x0000_0000 = | | remap base |------> | - fixed target addr= | | size: 32MB (SCU_194) | | = | |------------------------------------------| |---------------------= -------| Signed-off-by: Jamin Lin --- hw/misc/aspeed_scu.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 8d1ad95402..251c23def0 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -161,6 +161,8 @@ #define AST2700_SSP_TSP_RST_RB BIT(8) #define AST2700_SSP_TSP_RST_HOLD_RB BIT(9) #define AST2700_SSP_TSP_RST_SRC_RB BIT(10) +#define AST2700_SCU_TSP_CTRL_1 TO_REG(0x168) +#define AST2700_SCU_TSP_REMAP_SIZE_2 TO_REG(0x194) #define AST2700_SCU_SYS_RST_CTRL_1 TO_REG(0x200) #define AST2700_SCU_SYS_RST_CLR_1 TO_REG(0x204) #define AST2700_SCU_SYS_RST_SSP BIT(30) @@ -1035,6 +1037,23 @@ static void aspeed_ast2700_scu_write(void *opaque, h= waddr offset, data &=3D 0x3fffffff; memory_region_set_size(mr, data); break; + case AST2700_SCU_TSP_CTRL_1: + mr =3D &a->dram_remap_alias[2]; + if (a->tsp_cpuid < 0 || mr =3D=3D NULL) { + return; + } + data &=3D 0x7fffffff; + memory_region_set_alias_offset(mr, + ((uint64_t) data << 4) & 0x3fffffff= f); + break; + case AST2700_SCU_TSP_REMAP_SIZE_2: + mr =3D &a->dram_remap_alias[2]; + if (a->tsp_cpuid < 0 || mr =3D=3D NULL) { + return; + } + data &=3D 0x3fffffff; + memory_region_set_size(mr, data); + break; case AST2700_SCU_SYS_RST_CTRL_1: if (a->ssp_cpuid < 0) { return; @@ -1114,6 +1133,8 @@ static const uint32_t ast2700_a0_resets[ASPEED_AST270= 0_SCU_NR_REGS] =3D { [AST2700_SCU_SSP_REMAP_ADDR_2] =3D 0x00000000, [AST2700_SCU_SSP_REMAP_SIZE_2] =3D 0x05880000, [AST2700_SCU_TSP_CTRL_0] =3D 0x000007FE, + [AST2700_SCU_TSP_CTRL_1] =3D 0x42E00000, + [AST2700_SCU_TSP_REMAP_SIZE_2] =3D 0x02000000, [AST2700_SCU_SYS_RST_CTRL_1] =3D 0xFFC37FDC, [AST2700_SCU_SYS_RST_CTRL_2] =3D 0x00001FFF, [AST2700_SCU_HPLL_PARAM] =3D 0x0000009f, @@ -1155,6 +1176,8 @@ static void aspeed_ast2700_scu_reset(DeviceState *dev) =20 if (a->tsp_cpuid > 0) { arm_set_cpu_off(a->tsp_cpuid); + memory_region_set_alias_offset(&a->dram_remap_alias[2], 0x2e000000= ); + memory_region_set_size(&a->dram_remap_alias[2], 32 * MiB); } } =20 --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396673; cv=pass; d=zohomail.com; s=zohoarc; b=UihmLiv9dZl38w5Ne7mFGKgty/MbsTr9Z5NRCoRbse5TViJdw6wUhmZm6T2NbqrcNnmV0PulOszjMUmFmitSwPcf5XigBUY6CS0ehPLrcDQ8XQmUBvlpo+HNimoThpbbODuen6mDCAoDG2Op8GcZRPp0In+FsGgQXrqcVLQ0mgk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396673; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=AzHg7bn4ZtL1FbYIhxzeoTjJRUBOgJzpcWtrrsYqKrs=; b=iDkCeYFwQTdaM6zeg4ICn15+0YAvzKm4/6xZgQ8yH7t2dC4PT/NLAkKCL7GSKbNj6ZE1zuPO6uS18L2rA7wZ7/NPStQVo5808c+wokkK177KaGyefOkUzc3B8jSrF00k011JFiL6JO/E5VU1P2RVDlpNse6kYYZwS2ki7OtkTuE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177639667351994.07305205809257; Thu, 16 Apr 2026 20:31:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtH-0002Mr-6P; Thu, 16 Apr 2026 23:29:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtF-0002Li-7G; Thu, 16 Apr 2026 23:29:09 -0400 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtD-0005q6-FS; Thu, 16 Apr 2026 23:29:08 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:53 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D1zxymSd4tY3JuyEE5QpF9XKDlBTcXlN5yJ8hVQsvMqMeeznhghkoKVvAiK+LYNa0QKqM2zVrDTkv+WtINEYcHcNdKxlYWZ2F57tCOAgtzT3+R/UI/MvSNjxlMoE4hSljjJ7JAbbSDsdlpcUotj6wzlS4ZqqCLL2ISEH8tFcghosAOjswUtZ5VAVcKSAuF7UjjubLkFYzU2xuTgAuqo4j9dK5ekCjKc9OPDDE1rZvWDx6TtucDBmjdos7yZYzZjDJoTJ6yq6yEVKM1OUZVXxaSU6ccjm9a67drsMZoTnC201ne5jHLPw4Pc59LQYunwwUpC/drF7n5hFvC6/cVKBUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=AzHg7bn4ZtL1FbYIhxzeoTjJRUBOgJzpcWtrrsYqKrs=; b=eHhRvXQTCqXdJHmF3rw9w44jYi8Sx8uhofKTfMGj0jOocthSZpAEaciT9+5QG+rVoo7AwtNV2NWa0rs+QNnBeci2Bd8OsxGxRnFIwXMuYi7DRehJl/ZBXguLuMLL693a0Vw+h4bz+JRHsmhtx8Z0V3U2y3BBMnyLUR8Qz9iGJqzynLZ/+C0g+zG/pwUaWstov3NP+MLaRteXCUQMrlmHRC/DmneVCz6VuqNJx7e9Xwh4R3JZCs2JaC18T+sfIK62JJA1NuPqtwzvDg2Y/wdFun6mkhyr8MMxVK1HMU7EiGLmeiLRiDmAJq3V1vaMaJHIXcmDOlrEGa0ETkUqJEdnug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AzHg7bn4ZtL1FbYIhxzeoTjJRUBOgJzpcWtrrsYqKrs=; b=oIaH8rNhACH4sxSZocafhRfkY7Rj1cUaLz55f9rXW1JYJbNsfloBNQSbEBXsyjYmBa3pnj5ckh/w2TXWxxD5L5oDlbftMoJbV9awZrhOQnfDipBUoMekRrehk6pbc+oBPkD4YmiDXHYyWRq1mR4/ejvPjnwLyLVk2hrZ31CRxg9RMPx/S1ZlyNaa9w7i/B3nTZ+JkLwCriZXsYjBtwe4y8vlaMUQ9dlW1Fr0sgpf9BrRZwXYQSDGJ50Vo5oTGDyiAiuri+6JYm9Xw1T4BA93WOX9alza1C7M4+w2gKM2zsqko6TMcknJYdAFfVV+2LfoHRaF4Kfofg44OXfW0YZb+A== From: Jamin Lin To: =?Windows-1252?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 11/21] hw/arm/ast27x0: Share FMC controller with SSP and TSP Thread-Topic: [PATCH v4 11/21] hw/arm/ast27x0: Share FMC controller with SSP and TSP Thread-Index: AQHczhpQGBoc1Lqhb0uh1hxMt/CqoQ== Date: Fri, 17 Apr 2026 03:28:53 +0000 Message-ID: <20260417032837.2664122-12-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 41450f11-6a09-4ae2-bf80-08de9c317350 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: DDiclZkax8kZ2OTV28qQAKnP43KyZYP/BqxlL1scSQkDTHqqzNDEG1wy2p7uPNNRObAbGH4hIPe/j5f0YKCWfrUapn/ZLE2jM6ldEt+I1GUmEbZkhrItrTOLFAmh9Snlazwb6ivZ5N0EQFrVWr0ox43jyiMs84/30TAPtru3/x0mvAwM3pC6Xf7XjuTRNZw9ENkFm3YzMl4V5ZGvJopWMv3ZD1YK6HKHumTmQYdBFA2PMVnZGQHuiiXvEj2c7UnpVblkm73t9/JYfdbg/ePsGCz2XHT89TOrWIM2MwiSfWxUGiDUtW5UhbX6PiO9fDMOhK+2lzQPXAHOA+dxwZIcdpbwRyLD9Q8qKzEt35u8jFUuIPrqCQ6GQM0v45mQ+9tVtjzhopzRcyqXtq+4QkoRSlHSTRGGEfME4McC5LO0qNEpusKwMpg3DLcq1uVzEPx+JgiWaddV4IFHN7H3lI+exON9qzQgKRHamvYwf9BRaysR9zTfFMZz63kafBR6GmOFE1YGS1CKLcVpmRxeE+HnWNNL3X936d+KRPrqYMmxQXVMbBiYyO11gWfQsIAzR6BH7HAYv/ry9c4fSKhaZR8sMflVhXVsDi+DwSsLOAyKq4NbsekOSOkR/xfQvBNglwjPxGoeFGKJEja0nMpxJP2FZTRilR8hT7gUBdOroU+6406vusBBJXWR7IjQJ86B6XQPPd3tmMgFFhR0fLpf+s5ylXOFXzrLJJz7eN77yiXNgOqHpg80c3dRibZuajnY6sw72xie9PRqDnG/je4Mc2I5aEKkJUdCOUoJq5VBRPB2QoHI9SJXy4V6rScwLOETczM4 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?RYDvCOL74+A9b7yJt25416RM/ALUCF7sUM/KgENXEpJ0E3drqIBaDtk2?= =?Windows-1252?Q?SSwkzRqNQ/9CJFCTveuUGyPs+RGYgQ6qE16R/p1DFEzDXEgrAF8Cl0uA?= =?Windows-1252?Q?3SUPWx+TjgLnYD2RRnx6g8ij51H+cUQlKm2kx1XVy9ZsrKUBX3SrF+Tf?= =?Windows-1252?Q?9cC+TGgGzjOIfQ/unAzuwtym5rptNUUBduaMq60y+FeBsPGFufuakzMY?= =?Windows-1252?Q?88Tds4kwMWWhIOcoyOtq6YtUOD2QBbp6OwiWaHTezQnj2Y4M556fLFwC?= =?Windows-1252?Q?ob954X3GxEza/xh7AEBRpCH8+hlJz2yuPWvvyRg7U/WPq1qemcN7aqaG?= =?Windows-1252?Q?+EnQXek1TGgkLgRFcq9tRoi65VpHxSs6YP9Yx3R56InXgUO2mHl6p6Jx?= =?Windows-1252?Q?ZgV8/OCZJOLkKVp6qRgNeuE4rwSTH0/zls1sRZCcGtKrho+YExge8OfG?= =?Windows-1252?Q?v5DiVU2oeJUktjxgaDSaED91FYOMAfl1ZUEIvEj6WQfnZxaFRFwqMk33?= =?Windows-1252?Q?/Ezg3ffCn08VOJsh0tKkqozj5HcAVjTv1ahM1bAo21JNEsTa75HrxfWI?= =?Windows-1252?Q?tyJbd7iw4aMpZi52y/LTL9fmcRgQqnWTBai85FGeOu8lAKQpBHQoQXQS?= =?Windows-1252?Q?DTWV+CqLO2AYqlTPHb7aOpCBmZSKzHFMbuXT5CyJsIPwtdg4trmfRsak?= =?Windows-1252?Q?qIGtCZ7w8s0tZYeqKm3asF+2vX8rixpA9siic3Xex/eJawUTIZ3vQCxU?= =?Windows-1252?Q?i7DtWTcEy2A8eIEJOamk3fQCMVLecdkKz0aK4wDhBw9qB3kNPCY7/hga?= =?Windows-1252?Q?Zy+nmyKikxPeOnlapYpljuBnP3vAAHCAvBN6wZKRYkQKk4uFRiUjTlW1?= =?Windows-1252?Q?WwklYQuaZf3R1mxrtr8+U0AMciB4TyWADff5b3E5Ol24sgZhoOTcmCUT?= =?Windows-1252?Q?I20iEVB94DsDF88+YlaExuKkiYRnW0rrlvMc11/pLdde2rkhOz8UCFBS?= =?Windows-1252?Q?0/NTDUPB6aHdHdlQWTqsseuqg1hteaSRTj5fIGOVoOrS+YTb3FR5lPBV?= =?Windows-1252?Q?35PNmnNrCqxdH6ojqC7lxqKe+YsUtAj8QO88IlF1vXIx/G/HGL5tr/bg?= =?Windows-1252?Q?dRPXRBbO3pm+VJmwPbr9QYAxT3iY3n2JwSNtXQNy72qdDjKvByrzDbau?= =?Windows-1252?Q?BJKTlUDxk93cFz8JfSEbfbmdKC5eSfpMrKiCTkjmBSd5nC2hYn5EYvhi?= =?Windows-1252?Q?aQBKO+pEowFYpD177D52j30FN5wGzPiIsHWpNSNpl3c7XOQdCEAVsWGX?= =?Windows-1252?Q?IiYHyTbfjI1Ti2HbNyJM6FDEAFqs+MpSMjHST6isfzmsstovubOWayLE?= =?Windows-1252?Q?rtKVRMDmZNNrzTUmPSR3kyPMVHiXRiI2DXEp3iW3HMsnmPLa7CqAsJBo?= =?Windows-1252?Q?+d22rJLTx4fP46UMPUU3YgxKSipUh+1lwAiWvrp1VS7bKjubW55zP28z?= =?Windows-1252?Q?fid6j4bOoukJElJ8zlVBcgpk5sIKzQoBrQKPWG96CuQ/lG67sasMM7Yr?= =?Windows-1252?Q?S1lT+axyAdyde3v65nhyxNGNnDGZEyOrg4IGIrNE7Y1y2AiRbW0ZDFxk?= =?Windows-1252?Q?piGfOcoQ5zTC+caWAzpcHEVvB4DJy+9G3YLHhTmydzcSooSvPjMmTOqr?= =?Windows-1252?Q?stlk9WnabTFVOWUDBQSiO8syJ3/vwCmOdp/lnniAOrpRvVzWGMr0KLkD?= =?Windows-1252?Q?hV35Mi+ImPiACMB8sO/ka4sB7StIAaMyaCrvE6zXiwTV0YOVJ3q5+VwT?= =?Windows-1252?Q?lwhskEBT9a5CQFLyu8+1CBbPhxjj5iftSMyyvtbBwubThtPjZafAs53J?= =?Windows-1252?Q?58bM9O6h78NtFg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: rtl7kuzQASvhxWQ0p66vdXZF77fvwLU9eINRBK21bAr2T+OW/Mf4rRUKcHkprB9vYZi/X5/Fxp6mG64So24ZbY5QAh7PE0SXVd3JprkZTR/01A0Rd2/7g4ZgA9Awq4Rkx/spGNSk6rE+iLyxD+AYuo9Cbspjkp0bWKbl1sKzL3TKlhIF1VDKa9g6n6YtBmVxww33YOyjI2lQMfCPawNgZFSEP9kYuoYQawMuxxkgH6tyguR5lckt1L5G2Q7MYxAyMWE1bqR/Ga5/lARc/43AhG39a6ZZF44k5xl7jSpgT9Gs55tQsexr/rZNd9BEsYYlbW0Vn7S8BB4VA0++9eZb+g== 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: 41450f11-6a09-4ae2-bf80-08de9c317350 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:53.4955 (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: LNnelrU5/6LSGUC4kbonka+0N6SEmrVBEeCGUph7pCwmHuUfX0ujbE5pybTkQvImcIzlXFa/HIUmUe0Qe0t/e6II4pdS9fKD/uxFVuSLq0Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::7; envelope-from=jamin_lin@aspeedtech.com; helo=TYDPR03CU002.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396675653158500 Content-Type: text/plain; charset="utf-8" AST2700 provides a single FMC controller shared by the main CA35 processor (PSP) and the SSP/TSP coprocessors. From the PSP perspective, the FMC controller is memory-mapped at 0x14000000=E2=80=930x140000FF. The SSP and TSP access the same controller t= hrough a different address window at 0x74000000=E2=80=930x740000FF. This change allows the SSP and TSP SoC models to reference the existing PSP FMC instance instead of creating independent controllers. An MMIO alias is added in the SSP and TSP address spaces to map their FMC access window to the shared FMC device. This ensures consistent FMC state across PSP, SSP, and TSP and matches the AST2700 hardware design. Signed-off-by: Jamin Lin --- include/hw/arm/aspeed_coprocessor.h | 2 ++ hw/arm/aspeed_ast27x0-fc.c | 4 ++++ hw/arm/aspeed_ast27x0-ssp.c | 10 ++++++++++ hw/arm/aspeed_ast27x0-tsp.c | 10 ++++++++++ 4 files changed, 26 insertions(+) diff --git a/include/hw/arm/aspeed_coprocessor.h b/include/hw/arm/aspeed_co= processor.h index 4db995d251..2460a11401 100644 --- a/include/hw/arm/aspeed_coprocessor.h +++ b/include/hw/arm/aspeed_coprocessor.h @@ -50,7 +50,9 @@ struct Aspeed27x0CoprocessorState { ARMv7MState armv7m; =20 MemoryRegion scu_alias; + MemoryRegion fmc_alias; Aspeed2700SCUState *scu; + AspeedSMCState *fmc; }; =20 #define TYPE_ASPEED27X0SSP_COPROCESSOR "aspeed27x0ssp-coprocessor" diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 62bd6a0568..56dd86e2c2 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -161,6 +161,8 @@ static bool ast2700fc_ssp_init(MachineState *machine, E= rror **errp) OBJECT(&psp->sram), &error_abort); object_property_set_link(OBJECT(&s->ssp), "scu", OBJECT(&s->ca35.scu), &error_abort); + object_property_set_link(OBJECT(&s->ssp), "fmc", + OBJECT(&psp->fmc), &error_abort); if (!qdev_realize(DEVICE(&s->ssp), NULL, errp)) { return false; } @@ -193,6 +195,8 @@ static bool ast2700fc_tsp_init(MachineState *machine, E= rror **errp) OBJECT(&psp->sram), &error_abort); object_property_set_link(OBJECT(&s->tsp), "scu", OBJECT(&s->ca35.scu), &error_abort); + object_property_set_link(OBJECT(&s->tsp), "fmc", + OBJECT(&psp->fmc), &error_abort); if (!qdev_realize(DEVICE(&s->tsp), NULL, errp)) { return false; } diff --git a/hw/arm/aspeed_ast27x0-ssp.c b/hw/arm/aspeed_ast27x0-ssp.c index 0500c02755..bfd6fe4485 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -26,6 +26,7 @@ static const hwaddr aspeed_soc_ast27x0ssp_memmap[] =3D { [ASPEED_DEV_TIMER1] =3D 0x72C10000, [ASPEED_DEV_UART4] =3D 0x72C1A000, [ASPEED_DEV_IPC0] =3D 0x72C1C000, + [ASPEED_DEV_FMC] =3D 0x74000000, [ASPEED_DEV_SCUIO] =3D 0x74C02000, [ASPEED_DEV_INTCIO] =3D 0x74C18000, [ASPEED_DEV_UART0] =3D 0x74C33000, @@ -256,6 +257,13 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState = *dev_soc, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(s->uart), 0, aspeed_soc_ast27x0ssp_get_irq(s, s->uart_dev)); =20 + /* FMC */ + memory_region_init_alias(&a->fmc_alias, OBJECT(a), "fmc.alias", + &a->fmc->mmio, 0, + memory_region_size(&a->fmc->mmio)); + memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_FMC], + &a->fmc_alias); + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->timerctrl), "aspeed.timerctrl", sc->memmap[ASPEED_DEV_TIMER1], 0x200); @@ -273,6 +281,8 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState *= dev_soc, Error **errp) static const Property aspeed_27x0_coprocessor_properties[] =3D { DEFINE_PROP_LINK("scu", Aspeed27x0CoprocessorState, scu, TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *), + DEFINE_PROP_LINK("fmc", Aspeed27x0CoprocessorState, fmc, TYPE_ASPEED_S= MC, + AspeedSMCState *), }; =20 static void aspeed_soc_ast27x0ssp_class_init(ObjectClass *klass, diff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c index 4da4741d8a..166dcb14ed 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -26,6 +26,7 @@ static const hwaddr aspeed_soc_ast27x0tsp_memmap[] =3D { [ASPEED_DEV_TIMER1] =3D 0x72C10000, [ASPEED_DEV_UART4] =3D 0x72C1A000, [ASPEED_DEV_IPC0] =3D 0x72C1C000, + [ASPEED_DEV_FMC] =3D 0x74000000, [ASPEED_DEV_SCUIO] =3D 0x74C02000, [ASPEED_DEV_INTCIO] =3D 0x74C18000, [ASPEED_DEV_UART0] =3D 0x74C33000, @@ -253,6 +254,13 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState = *dev_soc, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(s->uart), 0, aspeed_soc_ast27x0tsp_get_irq(s, s->uart_dev)); =20 + /* FMC */ + memory_region_init_alias(&a->fmc_alias, OBJECT(a), "fmc.alias", + &a->fmc->mmio, 0, + memory_region_size(&a->fmc->mmio)); + memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_FMC], + &a->fmc_alias); + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->timerctrl), "aspeed.timerctrl", sc->memmap[ASPEED_DEV_TIMER1], 0x200); @@ -270,6 +278,8 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *= dev_soc, Error **errp) static const Property aspeed_27x0_coprocessor_properties[] =3D { DEFINE_PROP_LINK("scu", Aspeed27x0CoprocessorState, scu, TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *), + DEFINE_PROP_LINK("fmc", Aspeed27x0CoprocessorState, fmc, TYPE_ASPEED_S= MC, + AspeedSMCState *), }; =20 static void aspeed_soc_ast27x0tsp_class_init(ObjectClass *klass, --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396725; cv=pass; d=zohomail.com; s=zohoarc; b=j5iZBRV75A23pKLyvICR+WgVZr9j67NNnxgiAsw7GWPm+BYDlvQiRskBwEAAK5J2iXCpLFsSoecO0rrS+zy2OLSk0oTzneB1LzN0tGt7xcA1qqlSboGjrpsCWpJ6FnvqeMggThAG433xo2WSybcOpntU30uboTOEFONVWICJR4I= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396725; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fGBcsL5vXANZXG27ZiTF4FHaBTTfRCJvp7uTlIvIeEg=; b=acCa1c3yVbyfqUayVVeTg828fE7/sv5sm0bgXlHKoioKxg6oWmu40b76YRYtLvfRnjEJ+b8B/B+T1pxLlI49qgIe2jrGFL93VG0I/+P/o7MZmlWNcqp7plOr61ULu9sj5BurvNYE9qqG3iPphQQeijRcqGk2pcVxL84oYnuQlzo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396725942196.1205376147219; Thu, 16 Apr 2026 20:32:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtK-0002Oy-5i; Thu, 16 Apr 2026 23:29:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtH-0002N5-AP; Thu, 16 Apr 2026 23:29:11 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtF-0005oG-J4; Thu, 16 Apr 2026 23:29:11 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:54 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OEdBAyENOs2qcoLGKLS31KfLicCkJAbI0bGVezQGx+K0P4+nUAPHWgK1U6w+G82rbNutlbbWXPO0KC9/p7xkGGyiFY6eGN/QDPdwY7sdy1hVPanmBcQXFrnaV8vjWMO/JPkxNOjmrT8Z/EBguNRbLIP1QHKdhw7F8LEl3UQ4Vg7Wobr9Q1UO6lR9VcxOnHlIquh14lKBjUeegUWQyS1xykNDwNfFMCRyJ7rheWHZgFVFO20iY9A7+wbZqFqLI06XzVbYdg7czWtmeJ7zhZba36ZS7jvNXXFC9MJsWU40YNPGyRTW7P3Nrr2fA20vOa0heB893El7UelmNHiWOOzMLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=fGBcsL5vXANZXG27ZiTF4FHaBTTfRCJvp7uTlIvIeEg=; b=WpE+q3sCC7YSVo3xSvndU8aCjW5p7sCRwGiMjDRW1bhP0QOWTnvFZxSHFme2Z8z7jiEqRUeuUnuXPvEYAkDwc9qEsdswlAooAWoVXG/2siCKTWK53OmQDuOcyVVBhpXtE3a20dfmbK3Qi+jIANEMc32KG1p2yQSkwcDSNzkub8wWuZR8grpcaYtcBU0HweMpcoGytQC1hRrYhJFTBoTbiEdDe0J34DSE9FOt6chbr+364z0atXOl30pVV69HUN5vv+9QJLuEcp6RNgcO0xkMmdvnKL7i4jRwFjsHFouoxcUCl/Ep24kwcj+CAVD27udAfMo91b9f/MMtyOWhuPudJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fGBcsL5vXANZXG27ZiTF4FHaBTTfRCJvp7uTlIvIeEg=; b=MmQkV2CkhIiMhQDQwPr6g4VtRAxXqb5LPxCZVL7z+xHeiTaismyWpvbSWugZbB7DHYD4g7YhnSdJN3hVdkTXbbDr7YfcjsdnML2rE/rYeNRIMHbA0DGER4lQDkTAPWwGh+tRtwV4tR02oAT2p+xHfCZc2XaCE2CuN5BAUQloScyAWCzwNzRtGs/tWSlbnrpFjTA2YCqvdljWCa/+MhielXwly06VYa8cpzailebZzKcSzMlUub6zG0w9i+Pd8RGUX/QNQP9pHn5WZQ3OYFRcnFxWJ+3Hdi9Uu3uoYgQF90M5cjE+HA5FzFEcxMqP3hBpdMlSBx9NjZnJHvjhkEsq+w== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 12/21] hw/arm/aspeed_ast27x0: Add unimplemented Privilege Controller MMIO regions for SSP/TSP Thread-Topic: [PATCH v4 12/21] hw/arm/aspeed_ast27x0: Add unimplemented Privilege Controller MMIO regions for SSP/TSP Thread-Index: AQHczhpRMaer1y6L7EWYdovb7OoIMw== Date: Fri, 17 Apr 2026 03:28:54 +0000 Message-ID: <20260417032837.2664122-13-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 0c785d2a-027d-4fe8-08c1-08de9c317407 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: FLaytBROfXqa5S68aOGDrBuvGFgwNBDI95XIwgbVttNsydmd0g/G0xnJpaBr8NyYU6yQEc3zCDneSeJeiChROAqhfPx5j1QEiYAKTRTbSv3c5ewNSNDmS4S02C+npbA7j2KbvsdhZy/BVGqvtv7pG2oQAUF7bwUa75JPCFypzWWjoLh8+YS7FsPsH9Zn6bSdYpgjnQmefhDGFCzyrPEq920+R8sZyF/x01vSvyYqfuEUUMgjzPAMvlYfRKp+qBMcV3K8ip0MNGjn7PyzvqWV3T7Hqc3DwuvcJVCStrRrip7+yYi+WVQUm8EE8kfHx0EBbmaV/4OVCAfZD2uktzuMvltdNEVxCjPQPkUQXyQ5Jh7Duk5gIxgNA9IAI8S9bEH3M0L8LLtGXYabYJOD01xL0CVwiDRKHo3r5xSF23c9Yq6tc/2YfJUqwZEFi3NdbT1AZ+f542pDyzbFAKD6qOPvx/3pI6iEr0RPQF1B/YkP2gYdOjqO/v9R3fjulfwZ3WgtPNzlgX5XoM6El1DypF0cKDyR58uoI3nqXwx9yoYE6XVYmS67luu5nBr0viQboEU/6k47D4FPXtK8hXI4iHpRWmP1tzlmRvoKJfrlgBUp2Y0XBs9gEeNQdG4sJvTK+Jwe5E6Qd1qCeDCLOQotil1K+psFDzc2OXpX4NRU2Qosw0M8n3HGATKHd9CTpN7SeNEyT6vrIq2nzoNeRSSuaQBKiFHYIrgq41krk3+RJMPBWeyv40YvMjGN5/3SHH9It2ldh0TwqCkUQ7Ed21bFcKk+n8/FhCdoGIBX2CqskUgkXyj/BTZCqOLVPa7MnmdooJYU x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?XrlpuSkV1ixsLbJL1X6bz+1DHlHvb8LuZd7LjiPAKl8UY7CKw5SDD5veuM?= =?iso-8859-1?Q?E93EKnk7ujaV25UIB/2Rj0yp1vHvc4TTrglzVMCQP5rtX2KkiVQXBCX+LI?= =?iso-8859-1?Q?/zWUr37vIYCSEzJdiDOuV71DCcAOaon5rAf270lW56gFcgRaJYh39oIAa4?= =?iso-8859-1?Q?8n3NgrNSTq79WOfIgplX5oAYphUrgw207zMLOyn+IoC3McFAqEKtOWO3zC?= =?iso-8859-1?Q?fas8J0W1w7/3EbcqsQMG6gGz76Sa6g3L/oe1eDUSfCubKM9/vaUvjpMaNO?= =?iso-8859-1?Q?4/y4Wu3qKLiiMS6TZtmmKp3gCFma0xSbSrl8iUNyrKfyMJcQjOgWZIwP+I?= =?iso-8859-1?Q?lerIPIqi0dhGUBfjdO9qYjrvCAL4ktzN+VP//hoUhSX5Wm4xg3+T1/aKsP?= =?iso-8859-1?Q?PfAB8xIPjHI5P+ayI58W2bIDczNrhulXvXo2d2DWomCyoXhmUDu041ixmJ?= =?iso-8859-1?Q?DBjs8CSFxa62LAwAyJmM3w/RQ4kxLLjJg5Lz8P5T6cDxBskB6DCW+OMDAd?= =?iso-8859-1?Q?NyjsZY2OWGPhV9C+qPwUQAYA3cxtWCKjWFbXVHJD12+cG3LGzJ9knIQGHs?= =?iso-8859-1?Q?ny9DvvAzoRJr0unqa31zMOCwWb2PRP21jAsHb0t7RQFpD3ZqkKSI6gIz+5?= =?iso-8859-1?Q?EY00CPMQxiGCE55f6jax0Lq4jo1I6QMrXZxLPwXZYVus29K8SRhH9v+JrX?= =?iso-8859-1?Q?CB3sQBHCT6uxCm0Vc1ucdhbliwZ+fhZa570NP5k9upq0+UB3LzTw4o6yAb?= =?iso-8859-1?Q?5jhrd1K8DJ+tRwGMY1onjZCtGlgU8LeyNkOC1bSn2NV9CQ+UMs/QwHnQfG?= =?iso-8859-1?Q?GhxFbaPx5tNp8SQbXE9or0g3PMJSd1Gu53q/V1Hoybx2C7JqwwzyT0QCmK?= =?iso-8859-1?Q?LFdfgTkyrR/WY/tStmnZPjwcSnNB401+jgi08q1AiAK614H9UU/e/U+Lkx?= =?iso-8859-1?Q?Y7h0Hc9KTUmxye3X7xnnptK+sksYq3f2NKGNhaH+eO6bppIu1YsHRyzeei?= =?iso-8859-1?Q?2umBWo0j4wuLDYojqk3t5+Z12M8kn8+VwHpkT+SlduZcMUvkXmrGEx0a9E?= =?iso-8859-1?Q?u87DlgV+2nLr6hsMA7lBAJslezk1Yk77aE+9CMfnDypAw/4FCiiIvUxCmp?= =?iso-8859-1?Q?rxb5hzAC11aBGdSbo9UezGwsQjuVO0aCPrp9jsX4OZ4V9hU1f2UyK9US3d?= =?iso-8859-1?Q?o/RK9tXmIInKOQ1Sg30kEdiBe6W76OWbpFGaq7aN/X81yvLjFMYExKeHNA?= =?iso-8859-1?Q?oolEA+feyWONMFJv3oaxYEmErf91KhfzYiVAPx6tX9Q6ix4VVOTJOLk5Jj?= =?iso-8859-1?Q?uXXZi1oAoI1TUcXgy3hr+ZM7B1nKqi6sbxY/SWN0KAkEVyFefSw+m4Y2Wv?= =?iso-8859-1?Q?5kosDByawVnrwlvj0k8DCXEFTODH7bPxAOTXKV60rYYSAbXpRnSqx+G0mc?= =?iso-8859-1?Q?Y2wDuy/i/F4F/QQB2scILvodtFXnBFLXAP1oSBSC0Oydo4PwsZQiIzJ27n?= =?iso-8859-1?Q?iIAG97mJdpZ6t56wVKJvm//WIjx3p6F2g3uU8tNM5FmhT5CXuQv5QAWxNO?= =?iso-8859-1?Q?IZWqXhxo2Jmsk6BtS8FGYMB/e0qWR6/m42ukRHjgCFVbhRZy6lCluxhFQQ?= =?iso-8859-1?Q?0PXwvvpP+MmuRYAlCqsuvG8kHh428cNkjgpbpY+VZWOPx9dH/o2RNTziG0?= =?iso-8859-1?Q?ZmOzBUO6x5k0O2l8oqJAbkJy1TYfcD8bh6Y4FZVA2qOMB3crChtj9MJqaJ?= =?iso-8859-1?Q?758bWWhwxXa1VMsR0f4AkDi/BmyotRHwM2JpotDVsmrguOwdDHU9V8YxVN?= =?iso-8859-1?Q?f9O4LJuZVQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Y2laBIJtbn3tjhCxny7dwel+A7RbXO8YwUlpqMb3a8U1v9077l4Kl7mVeYuJkhZ8Fb++s74HnGDzGRotjP3sKPC1y+kXKGd83pE4ihzjcWQOmCZ6EhLbkiHyJyIKIiQpuLFLMmx/8uyAx9exs8LOAYy3mJyqUvFqSSH52a09hm9q7T9SrdT89Z9dYLgENpmKtJW6uh7VoqF81gvPD9Sxqo57cv03Hyfh+0+ILZ4sjyPbZ8eiyM4dH5vwNFeHFvENcbHgZf+uQkfI/mWoYM/QVQjysQoMQFpU6cemL+TM6WwGQIU64b6b8akvnLaxhJACL+hqaQzen0/GXeXquXecTg== 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: 0c785d2a-027d-4fe8-08c1-08de9c317407 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:54.6810 (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: RDKF+y3OauQ+/oioepSxI3fEi3dI3Pdw6wC61fuPoQSIH5iqw5iAhJGGrtm+EUMyVW95BAVZR/RYfDGptrEsLslOrLe62sR4Guu79qXWtSU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396727661158500 Content-Type: text/plain; charset="utf-8" The AST2700 SSP/TSP firmware accesses Privilege Controller MMIO regions that are not yet implemented in QEMU. This change adds unimplemented MMIO devices for the Privilege Controller blocks and maps them to their corresponding physical addresses in the SSP/T= SP address space. These stub devices allow QEMU to safely handle firmware accesses and prevent spurious exceptions, while accurately reflecting the hardware memory map. No functional changes. Signed-off-by: Jamin Lin --- include/hw/arm/aspeed_coprocessor.h | 1 + include/hw/arm/aspeed_soc.h | 2 ++ hw/arm/aspeed_ast27x0-ssp.c | 12 ++++++++++++ hw/arm/aspeed_ast27x0-tsp.c | 12 ++++++++++++ 4 files changed, 27 insertions(+) diff --git a/include/hw/arm/aspeed_coprocessor.h b/include/hw/arm/aspeed_co= processor.h index 2460a11401..084040bbed 100644 --- a/include/hw/arm/aspeed_coprocessor.h +++ b/include/hw/arm/aspeed_coprocessor.h @@ -46,6 +46,7 @@ struct Aspeed27x0CoprocessorState { AspeedINTCState intc[2]; UnimplementedDeviceState ipc[2]; UnimplementedDeviceState scuio; + UnimplementedDeviceState pric[2]; =20 ARMv7MState armv7m; =20 diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index adf2f2898a..d39e4f7553 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -297,6 +297,8 @@ enum { ASPEED_DEV_IOEXP1_INTCIO, ASPEED_DEV_IOEXP0_I3C, ASPEED_DEV_IOEXP1_I3C, + ASPEED_DEV_PRIC0, + ASPEED_DEV_PRIC1, }; =20 const char *aspeed_soc_cpu_type(const char * const *valid_cpu_types); diff --git a/hw/arm/aspeed_ast27x0-ssp.c b/hw/arm/aspeed_ast27x0-ssp.c index bfd6fe4485..467fdea9db 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -22,11 +22,13 @@ static const hwaddr aspeed_soc_ast27x0ssp_memmap[] =3D { [ASPEED_DEV_SDRAM] =3D 0x00000000, [ASPEED_DEV_SRAM] =3D 0x70000000, [ASPEED_DEV_INTC] =3D 0x72100000, + [ASPEED_DEV_PRIC0] =3D 0x72140000, [ASPEED_DEV_SCU] =3D 0x72C02000, [ASPEED_DEV_TIMER1] =3D 0x72C10000, [ASPEED_DEV_UART4] =3D 0x72C1A000, [ASPEED_DEV_IPC0] =3D 0x72C1C000, [ASPEED_DEV_FMC] =3D 0x74000000, + [ASPEED_DEV_PRIC1] =3D 0x74100000, [ASPEED_DEV_SCUIO] =3D 0x74C02000, [ASPEED_DEV_INTCIO] =3D 0x74C18000, [ASPEED_DEV_UART0] =3D 0x74C33000, @@ -142,6 +144,10 @@ static void aspeed_soc_ast27x0ssp_init(Object *obj) TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "scuio", &a->scuio, TYPE_UNIMPLEMENTED_DEVICE); + object_initialize_child(obj, "pric0", &a->pric[0], + TYPE_UNIMPLEMENTED_DEVICE); + object_initialize_child(obj, "pric1", &a->pric[1], + TYPE_UNIMPLEMENTED_DEVICE); } =20 static void aspeed_soc_ast27x0ssp_realize(DeviceState *dev_soc, Error **er= rp) @@ -276,6 +282,12 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState = *dev_soc, Error **errp) aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->scuio), "aspeed.scuio", sc->memmap[ASPEED_DEV_SCUIO], 0x1000); + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->pric[0]), + "aspeed.pric0", + sc->memmap[ASPEED_DEV_PRIC0], 0x1000); + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->pric[1]), + "aspeed.pric1", + sc->memmap[ASPEED_DEV_PRIC1], 0x1000); } =20 static const Property aspeed_27x0_coprocessor_properties[] =3D { diff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c index 166dcb14ed..3a90bbec51 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -22,11 +22,13 @@ static const hwaddr aspeed_soc_ast27x0tsp_memmap[] =3D { [ASPEED_DEV_SDRAM] =3D 0x00000000, [ASPEED_DEV_SRAM] =3D 0x70000000, [ASPEED_DEV_INTC] =3D 0x72100000, + [ASPEED_DEV_PRIC0] =3D 0x72140000, [ASPEED_DEV_SCU] =3D 0x72C02000, [ASPEED_DEV_TIMER1] =3D 0x72C10000, [ASPEED_DEV_UART4] =3D 0x72C1A000, [ASPEED_DEV_IPC0] =3D 0x72C1C000, [ASPEED_DEV_FMC] =3D 0x74000000, + [ASPEED_DEV_PRIC1] =3D 0x74100000, [ASPEED_DEV_SCUIO] =3D 0x74C02000, [ASPEED_DEV_INTCIO] =3D 0x74C18000, [ASPEED_DEV_UART0] =3D 0x74C33000, @@ -142,6 +144,10 @@ static void aspeed_soc_ast27x0tsp_init(Object *obj) TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "scuio", &a->scuio, TYPE_UNIMPLEMENTED_DEVICE); + object_initialize_child(obj, "pric0", &a->pric[0], + TYPE_UNIMPLEMENTED_DEVICE); + object_initialize_child(obj, "pric1", &a->pric[1], + TYPE_UNIMPLEMENTED_DEVICE); } =20 static void aspeed_soc_ast27x0tsp_realize(DeviceState *dev_soc, Error **er= rp) @@ -273,6 +279,12 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState = *dev_soc, Error **errp) aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->scuio), "aspeed.scuio", sc->memmap[ASPEED_DEV_SCUIO], 0x1000); + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->pric[0]), + "aspeed.pric0", + sc->memmap[ASPEED_DEV_PRIC0], 0x1000); + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->pric[1]), + "aspeed.pric1", + sc->memmap[ASPEED_DEV_PRIC1], 0x1000); } =20 static const Property aspeed_27x0_coprocessor_properties[] =3D { --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396658; cv=pass; d=zohomail.com; s=zohoarc; b=AxaQN0Pf3mhZ6ZBSFJ/9rgwIIRVQpq1/bbRa9mqgiSMGdrKjCUjZy88hEzQoMbuVIMw/uCdagcHMODsey0FoN0Zz36an7nlUY76PHuYtyXUbEhMHWTF61+7rbCebcNTSMDHnJrgHopf+fbSG4sp9o2O2rRd5E0spejM15bfN2+Q= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396658; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qeIkCYXtai9hSC+zuW1JUhOYo+4ir8PHk7+GHvwGsGk=; b=RYuh615c8zXp3c9sl4r/SMdT918cQdUAZtV06YYaAEWWXxHt3iy1Yh0vJ9xUQzHFWR6t3/B+goemiaeB9pjvHj1OxL0UiU/hSD39jUEaGNIYN6+MMD0SG3N+Eeb9wDv0kidcnmQ5+ICvuyK8M7VOmpbwPuZ5kI/GWalHuytcg3A= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396658488526.181858728083; Thu, 16 Apr 2026 20:30:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtY-0002bL-Qg; Thu, 16 Apr 2026 23:29:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtI-0002OK-Jo; Thu, 16 Apr 2026 23:29:12 -0400 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtG-0005q6-TA; Thu, 16 Apr 2026 23:29:12 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:56 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jBTVNeM/5vSzbiyNUqWIKo4tqZ/jRKMAANHS9YgbYXJO1RMIwqvEge8FjRyEWC5UP2kgN3xgMJPsvYWi4X3pkGBwHhSNaXdJmoInSV8gpY9bWdnTLTpBTNyOwWIBBmQG/Pxf09W9qvI/ldN7hPbOFQlFBHvD+7dqLACoY5an91yLc4J9T5j2QFMtjdrU0HJ7bm6v/8r0lbB69XE/k6eSoBHl92UwvWItvppzdp5SSP/A+44jtFxDoNlpi0X1HACcl+0azpjrDwcyy9d5T60jCFIsONnI8lIe5FbdyPH388GSY4v0wsCfq8GlVZxzlMny09/H774NiKyTJPvaQleY3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=qeIkCYXtai9hSC+zuW1JUhOYo+4ir8PHk7+GHvwGsGk=; b=dAVWwcWD+V0wcI+CmA3UnSvDi45qe6SN3fRWASBglZ3kfOy4y+xR5kvkc/+HeE4aEnHDb0JNNmmz4nBBOihDW+zpA2jOURYRJMkF2wWeVkvYQeu8OITIYuure3z6c845cKs/JBacFCIDzoUXGU5KGXm1nvYfo/DcBXbmfmJAUaDLe6G9WIhZR6BUXNWZzj/CgZ+2b1EKZNXo8Sg3l1uwYCzsTrKDcE5Ldbv1QfoaBjvewnDNCZF4Oxxdj8QcU57DWINE0blncJzHgT2FQRqrxS33TbbCvEkEcs/MjxvbRJtCj5G6CzbxSKt/92ns6bwYuSJXTiymlbsJrMF282wb1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qeIkCYXtai9hSC+zuW1JUhOYo+4ir8PHk7+GHvwGsGk=; b=ORlp52WIByTupMqvBJXqxOS6k9pwvo+0/h2noySPdxia/skgUmWjcuAtMocK9BRCC8IkBDH3+chEuGTmahxpuN2iAL4l/Rt1+tDfDz0Y2pIP9nF7l2nm0gLMeA33I61vyUluzfgjxdK6CzYhyjqeJHnsnDJeOpz42VnwJQ9/PzpRG8HbAmdu3TmJfkQ1MWZz31sZb727n4H0q0E6yWl23wIvqUFnGMzAI1QHLpEjBL0OtPm9SNLBI9rqyRkShI4bS649VNgUhWpbZ65gIKSUEW72fUhAV7jN+Ds32rbqfBcqakFquS3qJRmIEAwGlAEbl2mhOumPdljDrKA08aRFyQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 13/21] hw/arm/aspeed_ast27x0: Add unimplemented OTP controller MMIO regions for SSP/TSP Thread-Topic: [PATCH v4 13/21] hw/arm/aspeed_ast27x0: Add unimplemented OTP controller MMIO regions for SSP/TSP Thread-Index: AQHczhpSJ7PHzbamVUeV/l4HBmQxvg== Date: Fri, 17 Apr 2026 03:28:55 +0000 Message-ID: <20260417032837.2664122-14-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: d7ca3bbd-bdd1-463f-e511-08de9c3174c7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: 39/gZi5h2x7RU0VOFtxBlBmIF9uZhhznWOL59vI2qZHIQCLBnCUglScqU8Na3TsQP1Ju3ed6Ayw7Tn2poTV3JYSsTYf7pyFy6jP2BEISplXJlokU0o7kOUCI0Ho6EzyYJ0/QH2huzH8KCEITAeGjTFtdJtFJxvplRI5BZqN0tt4zv7lBLAnKw+VvMIr2WqFAZEc+Cg90OSxV6UtWI/xpe/VE+YLBiUHg36VJBZKWKCUmRjla8LIcwegRnKvz9I7dPkkr+/dGFHZ2Z5NpORf4cI+akfBBE7SMS4OIfoNsAx385p/ZIrue3avQZY2zqvPAImhdVw/a7j2/qRdLoZHDDky5SyP9ZZkb6iZ8M1bcOVxe2IqzPtUQBpkEFu5IxkzzryKcK4Bw900YFpoRhqqqjCWs549jc1VrUkZKfc/WClkvBfeIuGZnMsfsZYuy+GEJ7p6h/fb7SvRMtjOKXVvKU5Fc+GxCPvhtc5eA7BnFeZJaFyMMD6GvIwsIIoC8C1wTXgc/iWefH7Vxsgww83NSHqITzjB5sG8eDQt2wdKrdvgylbTNuNNqtfKqXn+iKxMXlI/ZNU5Kib+Pg1VSGi3ZgHtFisUci8ykmPYMpCMQZDbhviTIxP7YzheDb/5eemahDI3o1xLGqqx9qXTGe1AP04grCFwHikzCv87hPoYf7X2XjxI/SLoJzVzhTy37E64EqGB1K1S+fkdwkPjvMzl8ih0LQzk06bYYaGa+I34HReAF0yaBtynCe2Nmp443nVhI4tE/RvIQeZ4UNrkdCJ8RXpPkr2P3gnKNaKdJoFTDmm51QqAbGE0n5/oCEjmuclWp x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?CPmS0vEv26HEK/Dc8pTnJbwYJ5fIHT6wMdnaGyRT7VV/6HSbo0B8hIDPWr?= =?iso-8859-1?Q?LFe4M9SwHvuhd4uuqhiIJmVIamFVULi6hRM3iYe8OIhO4IZh34ln+HK0kX?= =?iso-8859-1?Q?YsBOAXt+McvSErWrx/0swQyxy7a5WtgNR03jOMGQ2ti0RJGje4GL1enfUF?= =?iso-8859-1?Q?TqZnyQpbduURrsp6KQNzkkq/X540ZwaJP9DMMafDToBAMUPZztkSIg0FBZ?= =?iso-8859-1?Q?CzIlhIEqkLvmYzlaefqD2JVMjTfaqeKStaOxuRnZ5RUEaGX8oV/S1Ghg6e?= =?iso-8859-1?Q?l4z+Hsk/7L+L0Slfnq6x6IrU+WTMucAxgmPr8Ch8oSOkBLMNNLCduvE7IG?= =?iso-8859-1?Q?92O8/BxFMu7VUOmfyBXvcyr2rmuhTPMAiamoO7odLcJmxOd58k1Vhsck/x?= =?iso-8859-1?Q?NgUwUIISfiXRvcRFAZ0/ODVF8nUB5rHHAbMjRMqn3QHvm4z3jTJXq9F/WT?= =?iso-8859-1?Q?WTODcfBD2RfORkqboIm84Sc1ogpkVPwaD2kSnR4OUTgiw0RbR5I113g5a/?= =?iso-8859-1?Q?w//3/9ZMntlKCL969YJ9zKWdDotQj39QlsasnDVaTmWB8fQwy4F+T4Li4k?= =?iso-8859-1?Q?GBMkl5c1kDi0gHZ0yD6+csNa5HGwbxMTxXkCfwnu2vXWUCz/MbT5p4qiwR?= =?iso-8859-1?Q?n0GKNJ04ozb76sndtocoRvDPEs92JQW/SS5ysJVYxxnqtuGmZaGWp5HH36?= =?iso-8859-1?Q?+VlHY/5O3rGMT1q7PVYz+9xashQbtbDjKasNQtgeX3yuTuWFnh+mzJcRBD?= =?iso-8859-1?Q?0Ypylha7MMP1gtzEBzoz+RHK4sSKYEFvmRGmao7WKtP/1oC70uxacNAdvs?= =?iso-8859-1?Q?qq3HJNHrojPe8EfAEQBCm4D3D6AEHHd3rJkZ94RVVqxMiKrsQQdduZ6+Cn?= =?iso-8859-1?Q?kI8F2sWHX0RrrPc3qPz0luaSD6rGZ2txr2FTaSlCe2wFVUHmdgXEtgxIN+?= =?iso-8859-1?Q?SYfv7hQvfv7VxfM8aYos8o6GQRtGAAQ44ECOi3In1AhguF7Z/VH27HzLQo?= =?iso-8859-1?Q?Ir4In3D3r4u5K2ssGg25NEoeYjYgxICy3X2wylS2u3wpYvx6+bhalw2TAk?= =?iso-8859-1?Q?6MU8PiOLb/CtHUQs699Zw61+dYNMbzrtZfLXxg4Gc4zzBSciZMxUdVj3b/?= =?iso-8859-1?Q?+H/gPLpYhatDmTHvYaAbuQLqTBFBq7hDs4S12t4SpaCRhiLBOT+iEFxjVm?= =?iso-8859-1?Q?epcwCk2jCjKM2X3I/kQH6bGfd5U+WGkyakfT5+jHn8oTyV7fIRC7r3aS9H?= =?iso-8859-1?Q?A8c7/1Wd5kXOClaopRvdw70lxXJHlNtJZigvA9r2RqHxabEFhfNaRPNcV5?= =?iso-8859-1?Q?gwjJoB2DJwB6qY3BZgs3E08sDYmKHzvIxQFHLpC7YYIIunBsQ5zFdZHXiM?= =?iso-8859-1?Q?5h2ERAPPZ3o293eY+o8w6Xid9bVEra//oEGPZqtcGVWhZPIRy8dQZ1KBRP?= =?iso-8859-1?Q?zbiUSyWSf3uLX5tayqkcUdw0HN0SScMAqyZr/J/DSf3LlWwpItxIdDDk9V?= =?iso-8859-1?Q?/YFEeYgo3P1iB63tCydZsQjZ9HXx2VNkhjvYSaHh4APV2rITOSIPSSC3vv?= =?iso-8859-1?Q?ablSvGfX+dgfY7cZ79qajkK+97iW24cHgo+tAyPW6EU5D4ie6DcCxsEFNJ?= =?iso-8859-1?Q?GwdWwqT9x9mVWD5g+FpEVJEnvnMSxRDNLpht62kkeIdbZCwqW6+ePwEHSp?= =?iso-8859-1?Q?IPt2pW8enzCZ0ANwg28Gil80ifFIx/ChibthrueR+gNjFiMl23uPy3ys0+?= =?iso-8859-1?Q?UA5QExYN7qzIawJ6qRGfXxfMzIKpq/oclrADwIZDq57ybp6uyOR4z9gJs2?= =?iso-8859-1?Q?7kK7Z+Nc3Q=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: ZUvokj4F2ImoT0rO0nSYrXoc8czwHXMKOrpCyFNe5u98lYxBDrstRmZMl+tbQuqX7E7kE1tK1BRrSKekVFKPDq2tBUW2JHg394dTouNLkdJxfYJMMXuSmcgSOtbSgJFylVqUTbuflOlgxv6aMEYvND6AXdXy1m5VaYfYaR8GLQ9eW+/+J0WXaHkdEuPpljlPRxeDHpT2CglcffmhYNVIr2auN71vwfpGP+AT2QJ71wHwceW+zBQJrbqJkyqW8abM/YXuIPV9lVWHU/7aaL+gW3l4E3B987VFH3USIRWyDzOEtVFoNCYuZQILzOkuSYR86VTViK4FjAfJBk90/nEDzw== 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: d7ca3bbd-bdd1-463f-e511-08de9c3174c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:55.9198 (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: JLaCWz1OavsmLlaTGhGJ/zNyc+T13MhPrzir7wHONLH8fd6wBX8jLuWUNlM24mI90ghtNETz897t1GUvyR+B1YKK34gj3KH3eqwN0/SJuAA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::7; envelope-from=jamin_lin@aspeedtech.com; helo=TYDPR03CU002.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396661347154100 Content-Type: text/plain; charset="utf-8" The AST2700 SSP/TSP firmware accesses OTP MMIO regions that are not yet implemented in QEMU. This change adds unimplemented MMIO devices for the OTP and maps them to their corresponding physical addresses in the SSP/TSP address space. These stub devices allow QEMU to safely handle firmware accesses and prevent spurious exceptions, while accurately reflecting the hardware memory map. No functional changes. Signed-off-by: Jamin Lin --- include/hw/arm/aspeed_coprocessor.h | 1 + include/hw/arm/aspeed_soc.h | 1 + hw/arm/aspeed_ast27x0-ssp.c | 6 ++++++ hw/arm/aspeed_ast27x0-tsp.c | 6 ++++++ 4 files changed, 14 insertions(+) diff --git a/include/hw/arm/aspeed_coprocessor.h b/include/hw/arm/aspeed_co= processor.h index 084040bbed..7750569eed 100644 --- a/include/hw/arm/aspeed_coprocessor.h +++ b/include/hw/arm/aspeed_coprocessor.h @@ -47,6 +47,7 @@ struct Aspeed27x0CoprocessorState { UnimplementedDeviceState ipc[2]; UnimplementedDeviceState scuio; UnimplementedDeviceState pric[2]; + UnimplementedDeviceState otp; =20 ARMv7MState armv7m; =20 diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index d39e4f7553..1df847b34d 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -299,6 +299,7 @@ enum { ASPEED_DEV_IOEXP1_I3C, ASPEED_DEV_PRIC0, ASPEED_DEV_PRIC1, + ASPEED_DEV_OTP, }; =20 const char *aspeed_soc_cpu_type(const char * const *valid_cpu_types); diff --git a/hw/arm/aspeed_ast27x0-ssp.c b/hw/arm/aspeed_ast27x0-ssp.c index 467fdea9db..78bd6f342c 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -30,6 +30,7 @@ static const hwaddr aspeed_soc_ast27x0ssp_memmap[] =3D { [ASPEED_DEV_FMC] =3D 0x74000000, [ASPEED_DEV_PRIC1] =3D 0x74100000, [ASPEED_DEV_SCUIO] =3D 0x74C02000, + [ASPEED_DEV_OTP] =3D 0x74C07000, [ASPEED_DEV_INTCIO] =3D 0x74C18000, [ASPEED_DEV_UART0] =3D 0x74C33000, [ASPEED_DEV_UART1] =3D 0x74C33100, @@ -148,6 +149,8 @@ static void aspeed_soc_ast27x0ssp_init(Object *obj) TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "pric1", &a->pric[1], TYPE_UNIMPLEMENTED_DEVICE); + object_initialize_child(obj, "otp", &a->otp, + TYPE_UNIMPLEMENTED_DEVICE); } =20 static void aspeed_soc_ast27x0ssp_realize(DeviceState *dev_soc, Error **er= rp) @@ -288,6 +291,9 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState *= dev_soc, Error **errp) aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->pric[1]), "aspeed.pric1", sc->memmap[ASPEED_DEV_PRIC1], 0x1000); + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->otp), + "aspeed.otp", + sc->memmap[ASPEED_DEV_OTP], 0x800); } =20 static const Property aspeed_27x0_coprocessor_properties[] =3D { diff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c index 3a90bbec51..d6448d82f5 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -30,6 +30,7 @@ static const hwaddr aspeed_soc_ast27x0tsp_memmap[] =3D { [ASPEED_DEV_FMC] =3D 0x74000000, [ASPEED_DEV_PRIC1] =3D 0x74100000, [ASPEED_DEV_SCUIO] =3D 0x74C02000, + [ASPEED_DEV_OTP] =3D 0x74C07000, [ASPEED_DEV_INTCIO] =3D 0x74C18000, [ASPEED_DEV_UART0] =3D 0x74C33000, [ASPEED_DEV_UART1] =3D 0x74C33100, @@ -148,6 +149,8 @@ static void aspeed_soc_ast27x0tsp_init(Object *obj) TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "pric1", &a->pric[1], TYPE_UNIMPLEMENTED_DEVICE); + object_initialize_child(obj, "otp", &a->otp, + TYPE_UNIMPLEMENTED_DEVICE); } =20 static void aspeed_soc_ast27x0tsp_realize(DeviceState *dev_soc, Error **er= rp) @@ -285,6 +288,9 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *= dev_soc, Error **errp) aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->pric[1]), "aspeed.pric1", sc->memmap[ASPEED_DEV_PRIC1], 0x1000); + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->otp), + "aspeed.otp", + sc->memmap[ASPEED_DEV_OTP], 0x800); } =20 static const Property aspeed_27x0_coprocessor_properties[] =3D { --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396685; cv=pass; d=zohomail.com; s=zohoarc; b=fXlcuBPAgeZVwCEVTGcmitiwsCWZ2vb336+ej6GAxLuUCqvrG1pINnsj9MSexZPEZeckxYHDNKPUheNASRGC6RfJQv/XAbnj3XGtBFnyrK6gtv64X3CEH3X9A9xjvXzP0i3r7amyU5vVu4fueyGPCPliBhuFA08DKV7KxTLrhCQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396685; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Wdn49wxih/GxlQRPCZsSv0ZU4aHVolZYhvwrQewYITs=; b=YyCNzOFaxNetPtfeJbg//SrwtoK/hRLO2AuQCYxkzQLz21vTJqsxnfo+jNYg4XwBC8Op6fnZZ9bEirfCtVcYvLO3Nz8debX5zTk+DJkBprCoHLz6ssWEuwcDNpwqm8E+LleIE0Ft0Luno8T0af/fHGa8JQMyt1EWZIayT7Q20vI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177639668521230.872421206419403; Thu, 16 Apr 2026 20:31:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtY-0002Yt-CA; Thu, 16 Apr 2026 23:29:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtK-0002P5-7Y; Thu, 16 Apr 2026 23:29:14 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtI-0005oG-Hi; Thu, 16 Apr 2026 23:29:13 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:57 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QCzjSWUNtIK2Z+Hrxvql4B1ySpJsuTDe+3k65k0x23CObIvo1+CT2bRLsF/2x9nA81jniukZDewujlFm2zzGhHrBVR5O0sntI9xbSAJIzF0EafOjRBJB2U1QRiyz9PFcgKBRqRGAt0uDkvpxKq/AAV2bT47GpeZmYKlEuRvN1szYCtM8AwJmBJTtX1+CwvnzQ0xXq91iGlL0KoKG60qLO5GOHLqbIS88EioDTmNURjMtmPfMTB7ToZHys+SELlC56unNIklEliEugufE5txHZDeQIQHQ/zTm0oyO/FQz6zGZj3xBqQdtfbzr8DFk1Rq5AWYD5+gze+H/LqXufEAgwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=Wdn49wxih/GxlQRPCZsSv0ZU4aHVolZYhvwrQewYITs=; b=Up0E0Kpc8/zxMzTGrcb1dAOPNmxNhgdg3StXvROq/+2gsG7h+SQkYZpqaONJIUWhGYIfzVSG8HtGr8M/um73R3GImC1YXKO1ur0fr/3FcIXbv2fyXcEEoXoy0K2Xj0oZslN1qsKsSmd4vx9lU3bpE+0iqNfKzh490uoLeGo+q1llNnFoOmHnW7DV+4n6s2ljum/g4oM2PaVSFyuO76swsnc1G5yeWUmnwS/qpXDpFlu0S+FxEJM/bGmQMCmzQ78+fe0Q7OOc4iUY3mRu0+iDQMNAsGtzOEcOR4lJJXzAv0XuRlKGZaM5k8/Muits+2UczpImYFB5xeJq9ZW1klVufA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wdn49wxih/GxlQRPCZsSv0ZU4aHVolZYhvwrQewYITs=; b=lDfG6Xq9Tay7J5XBdLULmXLsGjMEGZrvfE5zyyUCE7tDAXpFjDHwBUaLzu9vxBPa660H/qC3i2n/o2QKtU4e/ucy5lphoYWICFX60GvLfabpEnFxG1qAc8Z+YjeKnya/x5AXGjL8XhproQFbTFJzrVZpHGUa1rP44b3+pxAxi0ggEgvczPLQUwTgZ66OuYAgYuZJ/BB9fdyqG8RAlnLP/IGcQT1vOKYIXxB5bCspBs3YlIlN00fKwB6nxurpAUQG/q0vn9KUWOdB0cWtwrjvGeQ5E8qluOvZEuEYZ+P2fHBd+mcJT79NSaIra8eJXSktckBQOtjQvC2l2BN/13cfmA== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 14/21] hw/block/m25p80: Implement volatile status register write enable for Winbond Thread-Topic: [PATCH v4 14/21] hw/block/m25p80: Implement volatile status register write enable for Winbond Thread-Index: AQHczhpT9wtBbTDpD0ylh+liRbo2Cw== Date: Fri, 17 Apr 2026 03:28:57 +0000 Message-ID: <20260417032837.2664122-15-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 3a34299c-5297-4b2b-cdd9-08de9c31759b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: 8/r4B8kwKyYbi7STmS4cywDxC7AIDChQ8r12NWcukwEm6oAfB1ZMR+9d5aXTeavxTFQSXFY8FvE6Tzavn/SE6MvVelaT/YzdjKKMFWThmiX0JBNNGZI4ksRDBuX4EW4STQriMhrA199o8ww90etrbngQieZ/jh3lhlR27x85tGZpfoX1SO42/E2qZ4uPrswEh3Pw8NRU0u+vkSZam3tiY4yMUo0ttIIovCwvFDI4DORjXub4We5Iw/Gqzmh59sFw0ol6+tgUgqKyRiGSIMFi0hBFvvyrGIce9xfkHTgCjN3VdXq6/blaOk9OL4EVR8hpLqBF3CsGcSdol0lDEldk3g3yW/vSbAZXgkxTPmr01MhXUUD+18rTb70zS9Ykwn9YUv4lNTNSV+bnGEg/dGHeegvZDFf+pRauzvQT+ziaVgqIvpOO5klQDJ2RqMmppNXxMipG7ojq916DTE6MVE0KiCKw7pTLn+2nVndUnR3aihKFv3SCyrx9qjqyJWkdWXNSxiPQ+zDlmpq1iMjGqaMuQe1Q5fvHjY/xaIVMd8m/227ulGhDkxyQMatArkNT0qMEiJk5FSXxumz9LQpvAdGMAHYP46DZqW4Shbs9TGqAn+2Wgr8Z5y7hdmnpJLPPK6VQoGJ2AfAbsFYIeV4yS4trVsIo4Tof0fxtZ4knQM4RvwzQFVaQm3FkEIx/8DEFXqP3vX3qp1LQQFM6LRGXUwHCN7mqhMnp0McqRCfd/E4z/aSBtddpINF7kZM0A8uReTDPX6JVT/Wuj0fszyXk1IA8ZJJ/AW5gXbimJh84ld0YcD3efzaYEYI55478l/xXuqSP x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?XEPFZGbJTGJcGLgQR5zRfF2no6H5tB1c4dy5t8s5SSzlt4LSQ7LHM2oNU/?= =?iso-8859-1?Q?hq/EL8yo4MOZmgxMKjdVIwGd4wEjwehCSNWHQqDxO4qBROpr7HGPiQ6hyX?= =?iso-8859-1?Q?oL0q9lY2fDZDl7ZEJKYk5z8YJ9UIQiOKCWd/Lm8inlsRJmIL+H3S9ipQJe?= =?iso-8859-1?Q?KDREe1oEXlqa2F8kxlTng5VKGwdkzBCTj6SYNrSJUEBsJYiutquNJmvtli?= =?iso-8859-1?Q?U/ZsicE35HNrzvkerzvdoEbQ8kK8QpOV9+6DDRmjLE4yvkCpZvUznjWPWY?= =?iso-8859-1?Q?ueXzKQ8pr43YcHgX3N7IwuUoyVcsog/qUgqwZr3JWaTQp+UfsLhqKTSWXH?= =?iso-8859-1?Q?WIOPVlxHSf4uAQ8z0/Ur5wy0s9/IKjwv9HxblRu/EEP4Ga8dZlaKkt8sRr?= =?iso-8859-1?Q?lT4rRSMp9MaUBgP0SoNq2++eiXBMWRdtiG389jxHA7J7KWYXZeEmKyewKy?= =?iso-8859-1?Q?uieRkYG9N2wdscz1M3qw7PzJutvl/pvqQ0pjGqVYTEgmW+RlRNJrNZ+BYs?= =?iso-8859-1?Q?KPz1hQsM+3vYXpCf/z5PSVLhd+KnPyFb4uz8lvQYNBBPL+nwF1VcPtqHpk?= =?iso-8859-1?Q?R0docJWHdY54rb7z2+6+RwlYbCgla8HcJXcDFwDaAVn3HKamyQiRJJbSVo?= =?iso-8859-1?Q?4ZHJ4sIkHU4avCEaVyv6qdriDmdh7PQRF07gOJWd0PSBYvACivnEulgQd2?= =?iso-8859-1?Q?slhsMfPAyaAjSYnzxINL9n6ORKXbIyGiVH04ZbNXwWi9DSHzi8IgJ7YdDq?= =?iso-8859-1?Q?KBwFmw9YFcQjfXBKbgVHUMU8ywBGo5jU0PWBVFxqTAsrwSoGNDzQcFDgqx?= =?iso-8859-1?Q?eK+SMeuzK/Q0EahnFO1zRyVX9kJn/m9J9NvBlxWBH/4DVScq9Un1CxhPWJ?= =?iso-8859-1?Q?gwXVmGNxtaDTDAHnWJgfLlU72c9PmexNbhzUB6q8Ly7I0fvIsdYo6+DJRs?= =?iso-8859-1?Q?0IPjnzCODsUOjv3WYn3JO2qVQs5Fh82Cv6q83LOpFhL16hhFUkQrL7YLkN?= =?iso-8859-1?Q?dNrWIt8ENsQswgTspu0mgcruRzhKsG0I7jLhkvxez+QRTTUAohB6tEkxdb?= =?iso-8859-1?Q?BMRyoIbxcQDO3GKRuAVvg2DFkJsFZfFsC5LoykpPKMZbvJGkt80S5Urrfg?= =?iso-8859-1?Q?lXT6q5hgFY7VTwuYb0d50yXwVMwU5ZeOli7Fsvg8rXmLbgqT8tz4tNDoEJ?= =?iso-8859-1?Q?X6biR/YgHUKSt3WZgTg3Z5VoqpWFrUSXgTuhedeSLptEHeNIfXHQeOqSWs?= =?iso-8859-1?Q?0dPvdvwK4tju2RirNbwrOY+0umvFlaHEJx8xP+tw/QJk6+jTYkMofbfy4Z?= =?iso-8859-1?Q?n0b7jBEFXNNj1cKWjQaepC8QflemadE3KbEGlQtJxw5gHMH83zthuhEsMK?= =?iso-8859-1?Q?T35928JcHq6dMTMkRhuuRBGvxHXamVjPdwQ9dtjLPrJulaQNUCWGmhgOXv?= =?iso-8859-1?Q?C7uUlFOrzRnmliqHHbDMb5ekjhnT67zwAG5laGKSEr6m+BY5Xmr8f4k+U5?= =?iso-8859-1?Q?iHqNgbUJJTfIFMutnkMTcrSg/XK99yLZlFfPZq8rg5PIEsxma6TCXuXJHg?= =?iso-8859-1?Q?J3hmF9USqx0hgCKA7zOG7KHYDh/jSDoUCmBpuRK34bQPUqD8YYmwJjxDkL?= =?iso-8859-1?Q?Z2Vbnxpl0huVoD+FP0ba7VAfva7mUyEZeWp3/M1IeRIEdqzUSSaoD4n4li?= =?iso-8859-1?Q?72Ts25T28+Gd0p4FnC3jS2mPZrVgG54ObpFCu5H8XMgCXQuvl73DS4Oi4q?= =?iso-8859-1?Q?0VSMUSjAqZfhwDjVf05vvxuGg9gzqzavC71sEmh6m0uuFdrDbY/eZUUC24?= =?iso-8859-1?Q?pTid2pgIZg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: c1vBfhesbAgO/jPeh7n6RYJRalhdbXcUxZ4F8YHakTIEyqYgzNkGJyZfpd6AJrKtPGzISMXgZSuFJ9OQ3TouAvXCOB0+Do1sotJKECG8DTPLk26zNAdHyrXhH3WLqE52MnNhz+RaXYW5zfi1aYB2Pf7Vr4gkdhBr8kOQy+cW495W81ygRompjAd9aer8ARn+9RhKHUa4MwU2u1GDE6vFwAjrcuQ2WxW6On0w7dGGrKJLr0En7//1njTE/NwbU89XczS8JvYOLcKsstvHO39q+peE9IcmqYVy5vYI2HahSTG/kWdU0nztM7fGd1c0JMVUIFXpSCVq7F1Sf94jZZiSQA== 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: 3a34299c-5297-4b2b-cdd9-08de9c31759b X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:57.3111 (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: uRJTjF5zs06hGXEN6/qj9vrambC7wqE+1ebJUPBTXt0sbhsBDXAIYias7PD81oH+GWzMyXshTb5L2F0GXJug6f4TK3DTfgjbx8eoSIVzf4E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396687467154100 Content-Type: text/plain; charset="utf-8" Winbond SPI NOR flashes require the Volatile Status Register Write Enable (VSR WREN, opcode 0x50) command to be issued before updating volatile status register bits, such as those accessed via the WRSR2 command. Currently, WRSR2 handling only checks the standard write enable latch, which does not fully model Winbond hardware behavior. Add support for the volatile write enable mechanism by introducing a separate volatile_write_enable flag. For Winbond devices, WRSR2 writes that update volatile status register bits are gated by the VSR WREN command. If the volatile write enable latch is not set, such writes are rejected. Signed-off-by: Jamin Lin --- hw/block/m25p80.c | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index b8a2543c0b..5bb8b8efa9 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -438,6 +438,11 @@ typedef enum { */ WRSR2 =3D 0x31, =20 + /* + * Winbond: 0x50 - Write Enable for Volatile Status Register + */ + VSR_WREN =3D 0x50, + RNVCR =3D 0xB5, WNVCR =3D 0xB1, =20 @@ -510,6 +515,7 @@ struct Flash { uint8_t spansion_cr4v; bool wp_level; bool write_enable; + bool volatile_write_enable; bool four_bytes_address_mode; bool reset_enable; bool quad_enable; @@ -897,6 +903,7 @@ static void reset_memory(Flash *s) s->pos =3D 0; s->state =3D STATE_IDLE; s->write_enable =3D false; + s->volatile_write_enable =3D false; s->reset_enable =3D false; s->quad_enable =3D false; s->aai_enable =3D false; @@ -1305,8 +1312,7 @@ static void decode_new_cmd(Flash *s, uint32_t value) * combinations of the two states are called "software protected m= ode" * (SPM), and status register writes are permitted. */ - if ((s->wp_level =3D=3D 0 && s->status_register_write_disabled) - || !s->write_enable) { + if (s->wp_level =3D=3D 0 && s->status_register_write_disabled) { qemu_log_mask(LOG_GUEST_ERROR, "M25P80: Status register 2 write is disabled!\n"= ); break; @@ -1314,6 +1320,17 @@ static void decode_new_cmd(Flash *s, uint32_t value) =20 switch (get_man(s)) { case MAN_WINBOND: + /* + * Winbond requires VSR WREN (0x50) prior to updating volatile + * status register bits. VSR WREN does not set WEL. + * + * Accept either standard WEL (0x06) or VSR WREN (0x50). + */ + if (!s->write_enable && !s->volatile_write_enable) { + qemu_log_mask(LOG_GUEST_ERROR, + "M25P80: Status register 2 write is disabled= !\n"); + break; + } s->needed_bytes =3D 1; s->state =3D STATE_COLLECTING_DATA; s->pos =3D 0; @@ -1332,6 +1349,16 @@ static void decode_new_cmd(Flash *s, uint32_t value) s->write_enable =3D true; break; =20 + case VSR_WREN: + switch (get_man(s)) { + case MAN_WINBOND: + s->volatile_write_enable =3D true; + break; + default: + break; + } + break; + case RDSR: s->data[0] =3D (!!s->write_enable) << 1; s->data[0] |=3D (!!s->status_register_write_disabled) << 7; @@ -1824,8 +1851,8 @@ static const VMStateDescription vmstate_m25p80_block_= protect =3D { =20 static const VMStateDescription vmstate_m25p80 =3D { .name =3D "m25p80", - .version_id =3D 0, - .minimum_version_id =3D 0, + .version_id =3D 1, + .minimum_version_id =3D 1, .pre_save =3D m25p80_pre_save, .pre_load =3D m25p80_pre_load, .fields =3D (const VMStateField[]) { @@ -1837,6 +1864,7 @@ static const VMStateDescription vmstate_m25p80 =3D { VMSTATE_UINT8(cmd_in_progress, Flash), VMSTATE_UINT32(cur_addr, Flash), VMSTATE_BOOL(write_enable, Flash), + VMSTATE_BOOL(volatile_write_enable, Flash), VMSTATE_BOOL(reset_enable, Flash), VMSTATE_UINT8(ear, Flash), VMSTATE_BOOL(four_bytes_address_mode, Flash), --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396685; cv=pass; d=zohomail.com; s=zohoarc; b=JTX3l3cm+H3gPGyNtaNZ0631BvDIWMN3LnDAfZRR6bw2fGYgk6/C24BiMyHk78jTPg33VCre5ucrrg6fo/1P24Rm/Ym+0mP/Wlmz5tsJyrqfKgz/y0XjdB5+kUdXrEYYENmHTsz8Old5RM85qjE3i8e1OjzUj4F99COyj6EVx9g= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396685; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=8ofljzjUgu5mmvrOIu0a56F6ltFXnA24cJupnUdHz2c=; b=iGNYOrOuOTt/2Lt1E8eCWkVf5PyjVZzreWTSf4IaVQ606M/NI4u66hYYL2fN/3dBa5ayG54OCFKd80QjMkf3Jph0VB+fw8SaKxedRCd5EEupTmMfTBjqBdhEMWWJ8coRvjL+N+xCysXyWbfxxNn+32o8tO9j/BMCYEBqDtf75J8= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396685212618.8810828876468; Thu, 16 Apr 2026 20:31:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtb-0002fX-4V; Thu, 16 Apr 2026 23:29:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtM-0002PE-FC; Thu, 16 Apr 2026 23:29:19 -0400 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtJ-0005q6-Sm; Thu, 16 Apr 2026 23:29:15 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:28:58 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JKD9Rt/nd8gdsFKG3YlXztapqjRXEoucfhg0s5L2QNF99S6rjqRJ+fEbUl8Je4/l68ap6ACn+VYMlLkOsBpS/d6JRurAz4WM8FwzqZQxWq7+mqGJhTGRC2Ey4+I53P5oYxZCtZgnpn4miK8Q8O7JHwpgCNnDrPMe2VdekTE9Nf815TaF2rjrRlZmAob2ScYIuPY+x+uJAX6i70SzWAhwTGzoenQXdTOOGVr8OafDhF1JuzaDbOF7KuqWd61L7y8T7986tqYMLd1ee4ogCQiI3GtARc+7W3bok/5WsvI7cqdLCbYUzVgrsqAmLS0pOrRRkuv2qYt51QLIB68VrXnZBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=8ofljzjUgu5mmvrOIu0a56F6ltFXnA24cJupnUdHz2c=; b=GCCmDtDhuEONPDduIMkAM4kdPZyh1a3IogMoSycGPeb1He6KUZjPEUUlCpn0GnMI5yAIoE9lYCW5ZEYhAn2ktdN5euP4nNRj0cOjEa+nX7hb+TlHnXIlhAkflKiW/KDIrHY4ElG8mQ4pHRNuwNqXGUs9xnnv2HJg2iNuuy5rQQL1T2XF11TVVjXr8tLNPkF17k8JQeJIckmbW0/YJADYOev/EhgWmmhrVAvbezdm0skFUzM3nMjlhudmeiksqBQDuhsWojVggrx5Mr4RuTwOqomo71jABPKo84V3YRpZQZbip3DAQrCM2V9tvMdKZ6YRXwduXblXUh8STcy4Aa075A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8ofljzjUgu5mmvrOIu0a56F6ltFXnA24cJupnUdHz2c=; b=c/DWqeG4LrIzDBA2f9mBMeDhMy6DHdOUE3r0CfS+7EwqHgsAIY+Q96R4oHdWxsFZ0aRhmsPK65pArBO0ClGgFhh10gBIjz4pDtJHo2dzBn7b9SxL3+XkjlglBHGYOoNdr/sK/hNChpigeAZheTZEjnpGA3fuoGCMdbehzlFK8g+4lhQH/IXpU9iG7oy/mLYmWuK2KG50JouEPp7PvKFTLtBjmxBIXHOj1Wkh70ahjq7KSPSDHpoqvgpw0GOm9Q8FqyAX9zeaetEqWL2UNwfne+8QSEHCnkDLn02J5grUBlZMWW98dXxR8pI2edYrrztKHTsscfmu/OOyvEphCJ2NuQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 15/21] hw/ssi/aspeed_smc: Add Data FIFO-based flash access support for AST2700 Thread-Topic: [PATCH v4 15/21] hw/ssi/aspeed_smc: Add Data FIFO-based flash access support for AST2700 Thread-Index: AQHczhpTBYUs0FuRPkSzZ2Mp/GAT4Q== Date: Fri, 17 Apr 2026 03:28:58 +0000 Message-ID: <20260417032837.2664122-16-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6299:EE_ x-ms-office365-filtering-correlation-id: 8a906809-a6b3-4a4c-75f8-08de9c31765a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: u/HjIEYr+l97vZn01zzz+vU+GpWOmarprFnhmkTzSUeJoOCarjxO+MRoyEUlbj3izrPGp2eDq+gXa/ysKRSb75indXspxcZ69Spq2suTQonUoPXMURnHjGyuu4lPsLE1ljMyqDKEOhqwMTFkSMDtvJufar7hOZVb6hR8FEOKokfecm+TCmvDDHTXKC/k2UihHgWcJNw8ksvnO3ZDaKqHmUt4mShDiuiZEyQGQ+V6mnod4UNc6g/RmGS+mx3rJwzhuyNtNOEvxkAibHOoYA6uwxx7Ge7x9i226Mv+cllooPFx3t/g4nI9ft3SyKJ7lAaRNtELG17QW6/Li3vgvZb42+V1gSaUohshA3wbN8xb9nfj2YY/gL6ss2VX0bjH4QOTomLitVYn2rY6Zqq2tx9OVKqGfCkK9+ZKCDY53k6WcPnwrbSp38evvZOY1AJiqn9GZ9rqVTYBLn3z1hk/bdGojTVyaexoXBFdRMvmCgvYPoHKd2cis/WP6TovI2cEUhetG5cclfhhnGubZlXujbShdpZrP5nVcfWI8kggcFLT8pTH/d1V9zr4rsftwIB5NUomY4BYdQy9XLHu4zaK5uJFytjqdX5gTyixvI67GRM/+QPtrLDPnBZ/2kL2lp3FLbUES0wDQcnkWWbdBxLRjKrNdmuwmahve26PFsKSZF0NJJtHCMMNtGqTnEF4H8NzekDENFTFs9xUAmLTaI0W21muV+blnwFwZ3EAK+HqVYCJWnK4r2X4bwMBOLLeLQ3hs9ZtlHAD4RvFwljWDZeOyMMxg7YCOsDgrwpOcuxYtIbYAwp/57b7Snx+UCDTNJIOc2Wp x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016)(921020)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?4zawAbNs2g/uU6wrlmRZ8u8sCWCdipN/+9A3IDqKHNA2gpYmzwhpOIBaCv?= =?iso-8859-1?Q?FOfac+SOfEdar/mOtw7gDpDQcBaVsmRGBI02nalN7UEyW8Zq3qPM4oBBGB?= =?iso-8859-1?Q?LAXcsLeajMo0eQkzk4KtZI2g71hyqaEKyLdfsTTRenEzyJXCCyDPYVPgsf?= =?iso-8859-1?Q?mpUlO2fTioiNryb0tRzvXUPiU4x0wglP9HNC1/6sBcd++qvaOTzKoCx+TT?= =?iso-8859-1?Q?M+N73JI6UFG8F6FCPQlrpU5o1jkIBN7e0ecEIDuGRJpvo/6VR2bovA2Zip?= =?iso-8859-1?Q?oSOC7hVJuDkfnG+ezt5rwMyf6co4MZ63/fymIJutT1enmufa/2ccBPcV5V?= =?iso-8859-1?Q?oQDiNJ9suRqh3nGqck83gjSHBifSguRtRhT1FPPi6pGmH+Uthq6HsdTNsJ?= =?iso-8859-1?Q?ClLnBkCV3GsPn/YZWEGw74mlNR+klLTFX727eer8uVPSFrGEDj7mdFbm7V?= =?iso-8859-1?Q?R/4a1h5Oj7x585rMcMcyIoDSwH/ChrhZXOsjPKOULAi+kQ3hefM809zyMt?= =?iso-8859-1?Q?ccocwszGYBkRSpkUm2WdY0MTa1+qMxTQIIh3odGTv0NteTjJ3X712cxAeC?= =?iso-8859-1?Q?hKXH/wk0TGA8eL4qjBfWjcAI7TlyZ085poVNewpt3f+E1IkccbCyW+j+Em?= =?iso-8859-1?Q?FuSJlo/j03GzCNmbmS6B0zf7wAP5n6Tpbq95KKJXNYjlPQHfi99G5dGABS?= =?iso-8859-1?Q?vLaWHhvZpztcblUdrt4jC0JiyJPnVE6g7zOYo2OPBuLxfJAepEdAd8AxaR?= =?iso-8859-1?Q?AVPXjd7lP355Rt8LmvNwa/UAx5kDUdFOiotcGezzwmuOS0Q1YyZr1tT/zp?= =?iso-8859-1?Q?VDJa7GNUYo2ZO08o52TDZJLiZyenauCVIIdmdDmkI14TNTxICX2vzuyzvY?= =?iso-8859-1?Q?DnUW2iW0yfnsrCEs1TFtEw/FpWgbWYMZPE886/qvbXDsNybI3GdRFR3BX4?= =?iso-8859-1?Q?CCqCU2/g8uDFRuEQJt7bkZaAVhtZfIju9krPwX5dxD1CzIMnGNinphBo9c?= =?iso-8859-1?Q?jo/dVrVEsbeTmkYTSeNCdCWa4n1jIOqtZwuNZodr73W4lYC0SFhYRuUp6T?= =?iso-8859-1?Q?2MVtL1GANWOGmR2t/EcYh/n/JCggtwbht1gBLG1Pcb4i7qtKM06hgYdL1M?= =?iso-8859-1?Q?XV6ENwn260OBab+eDjwj4n8W4XezIE6htsyvDgEMRg4uKcyjm0m03rbS+B?= =?iso-8859-1?Q?/dcKQ98jA2+s+rsvqSW6ZM3KGumiU0MoUGSMXkfdDVrAXlUkxNIWb/KAvN?= =?iso-8859-1?Q?RR8coDPU8Q+e1gqgdjsvtsfKo7OvE5JeYww0fsPFBZp5tTtW/escXSv8e+?= =?iso-8859-1?Q?sewXq6yUC9bJZn6JYoCL2ANCW+qQq73GciWPzef+F/cRM8QhcUrjdkwCpD?= =?iso-8859-1?Q?1CpH9+3o6tz23MHvI0Sak4i2D1PVoPSlAgFb7hAFrd5wUFxqOd3IAgmtqr?= =?iso-8859-1?Q?wfaxOc6Cfe8a1gwpTN0SE5ydA+J9Mp++Kt8OH+OpvS9oipdUlbP4wXFtsy?= =?iso-8859-1?Q?xErs6NnqPcj9fdbJf1ETKpMOAKusGUpNDbUqQBIrEdlaHCN9o8SgkyszG1?= =?iso-8859-1?Q?6GhIyw8wFlaV+9n0mzoiKmrbAHd9+9M8GyXWgbpP1h5gFbuk/HSNndNRMK?= =?iso-8859-1?Q?v7f8W7mg/XFvzr49QncjriCqwbo0wOsZoBUxG97SX9it48jqTj9fUOufqV?= =?iso-8859-1?Q?qHpzRan3MFblB4fg72lICOlbRjLVKafRBpe47pfBlFiVHKsHytfXQEQ34L?= =?iso-8859-1?Q?mcNWHB8w36qowNmRwu/S5nBIsOM2BIeslJVGOjjJLnqgj5oPt+QqFza9nv?= =?iso-8859-1?Q?owWRc2Wzzw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: IaaQprGu9WfX4H809SQV2FyIw1qkNwp5fEsyU3lYWl6J6tYh5f2G/8oaj+hlH2FbcC2AkrHQ+Xw80hY1wpKp9BuzI6GBAk4PIrzMLm1X73qW/oG6K+RbJMXHfNYeKD++lFBSxomXRhPag3LzorVKA9LJRt1mw9m0hMQat6+Ln1fExfRZPbFrhicGfNWPNlpQiUiu9Z4s4yadOjYLMCr2kQ4tYZsCrho1K+d1bL2LqyTXmS7G8iUzk+VqvIeGx4L7eDubys8Kj+reDkO0/zZgpJDiSzAKtD2k5LSczzLnMNbLManC04f7Z88rQza61BvcfCK0aPpi1R3P32C/FOTDEw== 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: 8a906809-a6b3-4a4c-75f8-08de9c31765a X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:58.6066 (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: F5ZEjh1g1fgdJVG52C5nVcI8xAwjAV531cK/RKRHh1dMKSSNdSrXjk/20RXVkKCpGlZrdElnVUc4/75r2hmKryVN6l7cAHUSXP01cngIGKY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6299 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::7; envelope-from=jamin_lin@aspeedtech.com; helo=TYDPR03CU002.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396687524154100 Content-Type: text/plain; charset="utf-8" AST2700 supports a Data FIFO mode where flash accesses can be performed directly through Data FIFO MMIO offsets. The Data FIFO start offset increments by one for every 16MB of flash address space, allowing the chip select (CS) to be decoded from the Data FIFO offset. This change adds Data FIFO support to the Aspeed SMC model and introduces a class callback to translate Data FIFO offsets into CS indices. For AST2700, the Data FIFO offset is matched against the segment start address of each CS to determine the target flash device. The SMC register region size (nregs) is also extended dynamically based on the number of supported chip selects to cover all possible Data FIFO regions. Signed-off-by: Jamin Lin --- include/hw/ssi/aspeed_smc.h | 3 +- hw/ssi/aspeed_smc.c | 113 +++++++++++++++++++++++++++++++++--- 2 files changed, 107 insertions(+), 9 deletions(-) diff --git a/include/hw/ssi/aspeed_smc.h b/include/hw/ssi/aspeed_smc.h index 76831422c6..640efade94 100644 --- a/include/hw/ssi/aspeed_smc.h +++ b/include/hw/ssi/aspeed_smc.h @@ -47,7 +47,7 @@ struct AspeedSMCFlash { #define TYPE_ASPEED_SMC "aspeed.smc" OBJECT_DECLARE_TYPE(AspeedSMCState, AspeedSMCClass, ASPEED_SMC) =20 -#define ASPEED_SMC_R_MAX (0x100 / 4) +#define ASPEED_SMC_R_MAX (0x300 / 4) #define ASPEED_SMC_CS_MAX 5 =20 struct AspeedSMCState { @@ -116,6 +116,7 @@ struct AspeedSMCClass { AspeedSegments *seg); void (*dma_ctrl)(AspeedSMCState *s, uint32_t value); int (*addr_width)(const AspeedSMCState *s); + int (*data_fifo_offset_to_cs)(const AspeedSMCState *s, uint32_t offset= ); const MemoryRegionOps *reg_ops; }; =20 diff --git a/hw/ssi/aspeed_smc.c b/hw/ssi/aspeed_smc.c index f0deeea996..186446c1ec 100644 --- a/hw/ssi/aspeed_smc.c +++ b/hw/ssi/aspeed_smc.c @@ -163,6 +163,9 @@ /* Read Timing Compensation Register */ #define R_TIMINGS (0x94 / 4) =20 +/* Data fifo */ +#define R_DATA_FIFO (0x200 / 4) + /* SPI controller registers and bits (AST2400) */ #define R_SPI_CONF (0x00 / 4) #define SPI_CONF_ENABLE_W0 0 @@ -212,6 +215,7 @@ static const AspeedSegments aspeed_2500_spi2_segments[]; #define ASPEED_SMC_FEATURE_DMA_GRANT 0x2 #define ASPEED_SMC_FEATURE_WDT_CONTROL 0x4 #define ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH 0x08 +#define ASPEED_SMC_FEATURE_DATA_FIFO 0x10 =20 static inline bool aspeed_smc_has_dma(const AspeedSMCClass *asc) { @@ -228,6 +232,11 @@ static inline bool aspeed_smc_has_dma64(const AspeedSM= CClass *asc) return !!(asc->features & ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH); } =20 +static inline bool aspeed_smc_has_data_fifo(const AspeedSMCClass *asc) +{ + return !!(asc->features & ASPEED_SMC_FEATURE_DATA_FIFO); +} + #define aspeed_smc_error(fmt, ...) \ qemu_log_mask(LOG_GUEST_ERROR, "%s: " fmt "\n", __func__, ## __VA_ARGS= __) =20 @@ -764,6 +773,7 @@ static MemTxResult aspeed_smc_read(void *opaque, hwaddr= addr, uint64_t *data, { AspeedSMCState *s =3D ASPEED_SMC(opaque); AspeedSMCClass *asc =3D ASPEED_SMC_GET_CLASS(opaque); + int cs; =20 addr >>=3D 2; =20 @@ -789,6 +799,18 @@ static MemTxResult aspeed_smc_read(void *opaque, hwadd= r addr, uint64_t *data, trace_aspeed_smc_read(addr << 2, size, s->regs[addr]); =20 *data =3D s->regs[addr]; + } else if (aspeed_smc_has_data_fifo(asc) && addr >=3D R_DATA_FIFO) { + cs =3D asc->data_fifo_offset_to_cs(s, addr << 2); + if (cs >=3D 0) { + /* + * Data fifo mode only supports SPI user mode. + * The flash address is provided by the SPI command/address cy= cles, + * the MMIO addr parameter is ignored. + */ + return aspeed_smc_flash_read(&s->flashes[cs], 0, data, size, a= ttrs); + } + aspeed_smc_error("Invalid data fifo offset %" HWADDR_PRIx, addr <<= 2); + return MEMTX_ERROR; } else { qemu_log_mask(LOG_UNIMP, "%s: not implemented: 0x%" HWADDR_PRIx "\= n", __func__, addr); @@ -1163,6 +1185,19 @@ static MemTxResult aspeed_smc_write(void *opaque, hw= addr addr, uint64_t data, } else if (aspeed_smc_has_dma(asc) && aspeed_smc_has_dma64(asc) && addr =3D=3D R_DMA_DRAM_ADDR_HIGH) { s->regs[addr] =3D DMA_DRAM_ADDR_HIGH(value); + } else if (aspeed_smc_has_data_fifo(asc) && addr >=3D R_DATA_FIFO) { + int cs =3D asc->data_fifo_offset_to_cs(s, addr << 2); + if (cs >=3D 0) { + /* + * Data fifo mode only supports SPI user mode. + * The flash address is provided by the SPI command/address cy= cles, + * the MMIO addr parameter is ignored. + */ + return aspeed_smc_flash_write(&s->flashes[cs], 0, data, size, + attrs); + } + aspeed_smc_error("Invalid data fifo offset %" HWADDR_PRIx, addr <<= 2); + return MEMTX_ERROR; } else { qemu_log_mask(LOG_UNIMP, "%s: not implemented: 0x%" HWADDR_PRIx "\= n", __func__, addr); @@ -1996,6 +2031,39 @@ static void aspeed_2700_smc_reg_to_segment(const Asp= eedSMCState *s, } } =20 +/* + * Convert a data fifo offset to a chip select (CS). + * + * Data fifo access starts at 0x200. The data fifo offset index is + * calculated by subtracting the data fifo base offset from the MMIO addre= ss. + * + * The data fifo offset index increments by 1 for every 16MB of flash addr= ess + * space. Each offset step therefore represents a 16MB address decode rang= e. + * + * The CS is determined by matching the data fifo offset index against the + * segment start address of each CS. + * + * Returns the CS index on success, or -1 if the offset is invalid. + */ +static int aspeed_2700_smc_data_fifo_offset_to_cs(const AspeedSMCState *s, + uint32_t offset) +{ + AspeedSMCClass *asc =3D ASPEED_SMC_GET_CLASS(s); + uint32_t start_offset; + uint32_t fifo_offset; + int i; + + for (i =3D 0; i < asc->cs_num_max; i++) { + start_offset =3D (s->regs[R_SEG_ADDR0 + i] & 0x0000ffff) << 16; + fifo_offset =3D start_offset / 0x1000000; + if (fifo_offset =3D=3D offset - (R_DATA_FIFO << 2)) { + return i; + } + } + + return -1; +} + static const uint32_t aspeed_2700_fmc_resets[ASPEED_SMC_R_MAX] =3D { [R_CONF] =3D (CONF_FLASH_TYPE_SPI << CONF_FLASH_TYPE0 | CONF_FLASH_TYPE_SPI << CONF_FLASH_TYPE1), @@ -2030,6 +2098,27 @@ static const AspeedSegments aspeed_2700_fmc_segments= [] =3D { { 0x0, 0 }, /* disabled */ }; =20 +/* + * AST2700 supports data fifo mode with a base data fifo start offset of 0= x200. + * + * The data fifo start offset increments by 1 for every 16MB of flash addr= ess + * space. Each offset step therefore represents a 16MB address decode rang= e. + * + * Assuming each chip select (CS) can use the maximum flash size of 256MB: + * 256MB / 16MB =3D 0x10 offset steps per CS. + * + * Data fifo start offset for CSn: + * 0x200 + (n * 0x10) + * + * Examples: + * CS0: 0x200 + * CS1: 0x210 + * CS2: 0x220 + * CS3: 0x230 + * + * asc->nregs should be set to: 0x200 + (asc->cs_num_max * 0x10) + * to cover all possible data fifo regions. + */ static void aspeed_2700_fmc_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -2049,14 +2138,16 @@ static void aspeed_2700_fmc_class_init(ObjectClass = *klass, const void *data) asc->flash_window_base =3D 0x100000000; asc->flash_window_size =3D 1 * GiB; asc->features =3D ASPEED_SMC_FEATURE_DMA | - ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH; + ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH | + ASPEED_SMC_FEATURE_DATA_FIFO; asc->dma_flash_mask =3D 0x2FFFFFFC; asc->dma_dram_mask =3D 0xFFFFFFFC; asc->dma_start_length =3D 1; - asc->nregs =3D ASPEED_SMC_R_MAX; + asc->nregs =3D 0x200 + (asc->cs_num_max * 0x10); asc->segment_to_reg =3D aspeed_2700_smc_segment_to_reg; asc->reg_to_segment =3D aspeed_2700_smc_reg_to_segment; asc->dma_ctrl =3D aspeed_2600_smc_dma_ctrl; + asc->data_fifo_offset_to_cs =3D aspeed_2700_smc_data_fifo_offset_to_cs; asc->reg_ops =3D &aspeed_2700_smc_flash_ops; } =20 @@ -2090,14 +2181,16 @@ static void aspeed_2700_spi0_class_init(ObjectClass= *klass, const void *data) asc->flash_window_base =3D 0x180000000; asc->flash_window_size =3D 1 * GiB; asc->features =3D ASPEED_SMC_FEATURE_DMA | - ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH; + ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH | + ASPEED_SMC_FEATURE_DATA_FIFO; asc->dma_flash_mask =3D 0x2FFFFFFC; asc->dma_dram_mask =3D 0xFFFFFFFC; asc->dma_start_length =3D 1; - asc->nregs =3D ASPEED_SMC_R_MAX; + asc->nregs =3D 0x200 + (asc->cs_num_max * 0x10); asc->segment_to_reg =3D aspeed_2700_smc_segment_to_reg; asc->reg_to_segment =3D aspeed_2700_smc_reg_to_segment; asc->dma_ctrl =3D aspeed_2600_smc_dma_ctrl; + asc->data_fifo_offset_to_cs =3D aspeed_2700_smc_data_fifo_offset_to_cs; asc->reg_ops =3D &aspeed_2700_smc_flash_ops; } =20 @@ -2130,14 +2223,16 @@ static void aspeed_2700_spi1_class_init(ObjectClass= *klass, const void *data) asc->flash_window_base =3D 0x200000000; asc->flash_window_size =3D 1 * GiB; asc->features =3D ASPEED_SMC_FEATURE_DMA | - ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH; + ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH | + ASPEED_SMC_FEATURE_DATA_FIFO; asc->dma_flash_mask =3D 0x2FFFFFFC; asc->dma_dram_mask =3D 0xFFFFFFFC; asc->dma_start_length =3D 1; - asc->nregs =3D ASPEED_SMC_R_MAX; + asc->nregs =3D 0x200 + (asc->cs_num_max * 0x10); asc->segment_to_reg =3D aspeed_2700_smc_segment_to_reg; asc->reg_to_segment =3D aspeed_2700_smc_reg_to_segment; asc->dma_ctrl =3D aspeed_2600_smc_dma_ctrl; + asc->data_fifo_offset_to_cs =3D aspeed_2700_smc_data_fifo_offset_to_cs; asc->reg_ops =3D &aspeed_2700_smc_flash_ops; } =20 @@ -2170,14 +2265,16 @@ static void aspeed_2700_spi2_class_init(ObjectClass= *klass, const void *data) asc->flash_window_base =3D 0x280000000; asc->flash_window_size =3D 1 * GiB; asc->features =3D ASPEED_SMC_FEATURE_DMA | - ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH; + ASPEED_SMC_FEATURE_DMA_DRAM_ADDR_HIGH | + ASPEED_SMC_FEATURE_DATA_FIFO; asc->dma_flash_mask =3D 0x0FFFFFFC; asc->dma_dram_mask =3D 0xFFFFFFFC; asc->dma_start_length =3D 1; - asc->nregs =3D ASPEED_SMC_R_MAX; + asc->nregs =3D 0x200 + (asc->cs_num_max * 0x10); asc->segment_to_reg =3D aspeed_2700_smc_segment_to_reg; asc->reg_to_segment =3D aspeed_2700_smc_reg_to_segment; asc->dma_ctrl =3D aspeed_2600_smc_dma_ctrl; + asc->data_fifo_offset_to_cs =3D aspeed_2700_smc_data_fifo_offset_to_cs; asc->reg_ops =3D &aspeed_2700_smc_flash_ops; } =20 --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396767; cv=pass; d=zohomail.com; s=zohoarc; b=ej0zukmmqk/PqfgkD7z4YqrF15glkIgJ/xyS4YnUqjDQFUXaafVSf+eA9uXJu2mII3ZHwO6lXrBRpsSAvi1y3s2Eftc0ztQ4gf5PgV8YFIYizQWETkyINcm9GEBE+4HkACa762OY+h9Ot9BQkHpG6F8XWCN47bYwoHKQdWLeal4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396767; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=9wlXeN6Bi3kpAISo1jmWzKojIm70NqKVO5G9u76HCh4=; b=ETK/xp/mQqN93Z4lob7d4TeZjGEgEzhBWN93ZZ62Z6YqleZi4Wg8C3/nmfU/KXJjS14Cqllv1up/NHyUVUekYUZzfU1RDyBjvhnvdricMuqHJkrAwqeAemkhaVHiwz6bQIfB7rI8EMG3fEJuV7FQyo4DWmgF7hfij0uJGYCig6M= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177639676763369.69284378486009; Thu, 16 Apr 2026 20:32:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtI-0002Nq-BN; Thu, 16 Apr 2026 23:29:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtF-0002Lm-9M; Thu, 16 Apr 2026 23:29:09 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtD-0005tG-Py; Thu, 16 Apr 2026 23:29:09 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KUZPR06MB8076.apcprd06.prod.outlook.com (2603:1096:d10:43::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:29:00 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:28:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZUtsgsOVHpRguLzdoSDR/htsz7/rKFavPnp0Yzd47LpYf3nEt6ml+dcmRI82UBb+4m//3NBnZbuZMLa/9WytVQF/Ye4XA5/9bVlRTy5B5kKR/8Re2i0T/EFSSFVg7ukJOssb/6VS6bC1UarPqKQ3ydhtfmGJbqdMZU1NXKy7m/De92rcUA9F/+L56n0sZTQRxOc2qXBPgWswUFkolQY4UKjtar5v/fKfzH9UUsKF5Wm30pt3k4p2+/xgE0/Ij8SJYohhAnIZcSEcmbzSn1n2d8OmOg/9ebsAGKgwYjYKE6HFrgZ+fPvkziey8mVEQ86qFzsbLhYEZUneg2IuvHJBaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=9wlXeN6Bi3kpAISo1jmWzKojIm70NqKVO5G9u76HCh4=; b=BAXWJrC67yQeTK4efYjDaHQzlMCkCKg86OMiEDwO384W+FbJ4fMn5lp84Keg3i6msq613jHyen7p2Sb1ftqCElax3/wTXyz40RMBq84zRCPnYud6tYWNVTDwwPAFPor/4U5ger7avHRBH7455vLLnBU5U2JeETPlsQtIWmDqhFl/VQIQv+VgPo/HDN2wecKK39DpaxkuaZWeBN6s8HdbmyzcO1eXQUNq3QgmC5whwMYFfjkeayPjJEcNjRfsC8Cxa9OG31RmoSm4C0X7r4HFutDJSSAp+hY0uliWlvUyNkZb7Il6RSLvcI1EgR3cJh6fk8phfV+VV+9MwpyZgvr7Og== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9wlXeN6Bi3kpAISo1jmWzKojIm70NqKVO5G9u76HCh4=; b=jt3EsLC0bembZvuqAL5olBiwjaddpbvK/XSPjMDkuAntEavqlCSTYvft5kTCtyMdeqsfpU5LzDQv7vHZpY3L6i7aN6vkUzi6v9XPTBvj4qySrkxswqvbmpZSN0L5apiDAw+9/l1zmvzt3rA1I+aVunMl7Pky3bUmcrH8sXQGdl7362xGE+eVCAFz9cTEKn3AnqxmyqCt/tKkIb3viCdBgL/fCg9FW5HobHrE74CUy/CCJ7cOzxWi28CjJXa5yAFrKb6gOnhEAN72diDOZ4/ZrSOAzKmtfF9/SbaoEyK7sTnoUB+Vps5yaLKAgCaOcf8+p3/K1XW7rfl4Hn1r1nq/4w== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 16/21] hw/misc/aspeed_scu: Drop noisy unhandled read logs for AST2700 SCU/SCUIO Thread-Topic: [PATCH v4 16/21] hw/misc/aspeed_scu: Drop noisy unhandled read logs for AST2700 SCU/SCUIO Thread-Index: AQHczhpU3cM9Z9mdvkCBPFNuzI8AJQ== Date: Fri, 17 Apr 2026 03:28:59 +0000 Message-ID: <20260417032837.2664122-17-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: dkim=none (message not signed) 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: 3a2a35cf-4bcc-4b74-4579-08de9c31771b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|38070700021|921020|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: BZG8YKovnEIHJvJpKAmml3OLOHlqcEHuVLJtiaynoR0lMPo+/w9ZGBgLnq4RhrZI5t1E91LxLL4IgdHg+ypBriw3rcMXV0WjM3pFuUqdcPDa3d50TcwCDg3zCEcmP0EBZb80lRckAbS137tQdetlnycxk7evNWiQLqErL2OVAxKUhUYzM7Y1kuHDtT0wWMWndUFKe2CPm5fHQLaNjcVLIt+51TNBb5ZETtvQGYwtbvuLK7XRvEvnS8hjFGTRejkGKNiD41VoUtvfCrKWcQh3R/y/cBv1Ln6F52vC3ouCWfbjuK7psEwkb9GiGJZce8lMMreRd3vjLWwrH4pHu8fU+LqM0AhIhEgcmMqPCmz1KCG538aLuulIMWx6BXDPr1/qMh63MDyFaQ5rA+kU2rpiNTUFQsxBtHxxeTl/VeCG8D0fXBTeCEwEZ48nuqWyH7hPgnzyBAwhmHt8lr14TriDf9vi+dBXLs8x4WG3V3qB0vXdQHZE4eSzdazNAAnMn8Mt3uElR+xY8pNPZRziqoUEYXgUClNU/GRrOwWvpjxIxakro7u3Uy5wbaCI0TlWYOTNPxFYqrxacizTTAJvXV6wrsFsbTKEJzw4rYjkfu58hTVSJBwy65pP9kGt7/BsKzO0SMgX8Au1SXzEckn9geAHRu+/tPtyQZV4YVd3u4Ap7o2j2ha6fI92/iLSEL1eitl4p6C9fTVrtZg7j4rzzYonSe0nD9dHdjvZretWgF0yGBXi/E7Ucl9CvsuosYJlhgCjOjsv9T4LUWyQKh5P5vzFTRdfwuhMBidjXEYTkPPFynY6jI/zLye7ftsU4TJpyMcM x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(38070700021)(921020)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?trZ5FJRYliOKknH2L9QnB/O++e1QdbIe8IloUQHmoprvs7tUZhQIYBXwke?= =?iso-8859-1?Q?+thonGJjfgvuxvmbKeIuxNlBEQ2ODNpBAqHFB3y/Gizr93ELLUyc8T3rf+?= =?iso-8859-1?Q?0Su11pfaqAcbo4kcHtaxN7+Hawf6Yu7WDH2lLDNyezBBmiW++SA3gJRGqt?= =?iso-8859-1?Q?q3gUq0/GR2Q+o7HhWjFJ/CauW9H/pe/mk3AXjjGfgirfTqfarCV+W2u9lW?= =?iso-8859-1?Q?mwHDm0eXumN2sVY0YqHXSl5K/xKQjPuvhzfYQia1iLDFg6AKwVedpPut6n?= =?iso-8859-1?Q?cWmlf0DdYX9rm2WSkNEIavKbYOWI+CD3RFo/NYcyCMS8tXYBiSjav0wgdy?= =?iso-8859-1?Q?k+1ZjtT+h2rRyifEd6ZR0z30GQ2HkHg1CpYrULHgsO8T6wqG089d2LgRDg?= =?iso-8859-1?Q?4jK62GSLS4N2rBCZWKd/IQI089euWRjB/a21xGy7NrxNJDKlc4KXJ1nrgh?= =?iso-8859-1?Q?IW+zFwe9hLN/HyfoG5DHtT1h9+yXf63j9npJPJFnMS0k5OpkDLCkRN8KaZ?= =?iso-8859-1?Q?TFc10e8WJCgy9nh8lB1jWS8eQEqC5PSXjThxRQ2Tpsv/oZ4xcgGtAZ2ksW?= =?iso-8859-1?Q?+sWZckI/Cop5VAC9qCN+n+t1BJblD6Y1jpR4aVmCcyc3mL9y4k7q/WjHIo?= =?iso-8859-1?Q?VxtTsNzNRrYBxiyTvqca6EX+E1kj4M82SC+37wUauhR2//xblpigex+Hkf?= =?iso-8859-1?Q?P74BksAc1O5fzIv4hsMymSH46A4SzRhujh7l6P32pY3PSW3NHMEyK4+Kw9?= =?iso-8859-1?Q?DaCohEWxsOS4otI1HEn+tcW3Qswmg+qd5ZMch5TfPiv0JAxN78FNghXI2v?= =?iso-8859-1?Q?9HTOesaT0x+DdO7fWwuRjkotBNEYZEBlUXnxxc1bWwu5FNvkTb/MBMPD8q?= =?iso-8859-1?Q?0EWgCWcEHY95sWgdf8E3GAnmr4SfX9R6NqYQDgGovZDjuMOAtAtIHd5Kg4?= =?iso-8859-1?Q?MiYsPc9Swwdx7l3gVC970Islk4RgcyLXVQ16BotaeBM25u11CY4ux0IRAf?= =?iso-8859-1?Q?+u8hf0kDtQaQ4qVUWM28cXgSyqK4NWJQiGIHZLz0iNYX+2irBdP14jjwZn?= =?iso-8859-1?Q?bzF2SCaq8y/wqF3qBgmT1gr0c2dLNXh4K2df0vHEBBGByJqPNUqm/GFltB?= =?iso-8859-1?Q?m+uf6d9bLnhlY8/HqRNVAig5/fK9xlam5GNM/Jq+CaVhka9iMOcTR9gAZV?= =?iso-8859-1?Q?ZV7bFB9zVFVz6EAS1206nOEL7+j0ZwYw6KHvPqY3bmj3VBlsEc6JX9NOJl?= =?iso-8859-1?Q?tiA9MTtopgxN3m7IPoOBKiktNacJaT2gq7vbjMBcTTCO4d3kKMYNM4K33d?= =?iso-8859-1?Q?VK5an+RfJ1SzzEjfoGtNkuXbIu+G7khMnabvdkolNbutq8jrXHQ0CLI8Mu?= =?iso-8859-1?Q?+b0UxGDILtUKfiT1dvUBjHlY4VH9v6pb2LZnuqJRjGsY/5NwKyU2NZwNve?= =?iso-8859-1?Q?9DcxpdsiSZMplghH0fW7RLxmJUw8DVfs7mQykW2PoolQUq1Wq/QAv/PwUw?= =?iso-8859-1?Q?QSvqLvI0N4ZRRtnrEUo3UpdB8l20e3UvfS6VYvf5edF5xyfWaRbOKRC7mL?= =?iso-8859-1?Q?xfGG42tOHpb2Za0lOK+ANzbGEnfNnoSaEwYUcol7MfsWt8YKanU/aYQRIW?= =?iso-8859-1?Q?3Vl1nTa3bH7yzqb4Tm1QlEwaGskoyIhvDRbRtQSjX/LMOUlXQ6YdwF7NC1?= =?iso-8859-1?Q?2JMYuFhhOd8SATG7UO3+5j8IRQ4MKhi9KAFB73ZyGP7gsnxvYm2d8FprEX?= =?iso-8859-1?Q?VAJbG/rgiLdFAMuhw1K8Hi0EFD0SLcbjBTfXIzxKhr2z7Bb4c1qkP1Ubw2?= =?iso-8859-1?Q?WADJ7VxPHA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: a3lIsQ3+cHaI3GgKfVylL0x75e31uWEpOogKEH9V4XZjlNYg0alBOq2QJrDSBTI3KdAqD93RSmpMa51A1xjxzaYii4YDI+yISTZwXudCVaS/MOPvLyOIVfhxNvJztEi1oew7moGztv9guInryfIjRGFldvKG0++9HSuNLxwEvyFZ1I9C0y4hoSacRtuWn9PbTnxd/iEJf0e80v+jcUxKTGPUZhCB2TSGoBIAwYJFVG33k41xIuLYSlL2LuQNUGpOZWDuShmYheHhVtbj2/v/z8jWNqGOzncO4d6V8jZSfOuSHgDlGWgNOyCuPqyElFkHNqSeLmdZBM9VEy0hmMazFQ== 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: 3a2a35cf-4bcc-4b74-4579-08de9c31771b X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:28:59.8530 (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: DVwHjCVXn7U4Whc9S6bSE91WTUcDIFRTKZ2AwrmGRHP8v8FHLXm4PteEyivbg5hO5xaKJmT7+/cMJ3csAaFRUB24nokte3WKxbuxO7XoRPE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUZPR06MB8076 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; 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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396770643154100 Content-Type: text/plain; charset="utf-8" The AST2700 SCU/SCUIO read handlers currently emit LOG_GUEST_ERROR messages for all registers that are not explicitly handled. However, most SCU registers are simple read-back registers without side effects, and do not require explicit handling in the read path. Returning the stored register value is sufficient. Emitting "Unhandled read" logs for these cases generates excessive and misleading noise during normal guest operation, making it harder to spot real issues. Remove the default unhandled read logging from the SCU and SCUIO read handlers to reduce log noise and align with common QEMU device model behavior for passive registers. Signed-off-by: Jamin Lin --- hw/misc/aspeed_scu.c | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 251c23def0..362733ba11 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -932,13 +932,6 @@ static uint64_t aspeed_ast2700_scu_read(void *opaque, = hwaddr offset, return 0; } =20 - switch (reg) { - default: - qemu_log_mask(LOG_GUEST_ERROR, - "%s: Unhandled read at offset 0x%" HWADDR_PRIx "\n", - __func__, offset); - } - trace_aspeed_ast2700_scu_read(offset, size, s->regs[reg]); return s->regs[reg]; } @@ -1264,13 +1257,6 @@ static uint64_t aspeed_ast2700_scuio_read(void *opaq= ue, hwaddr offset, return 0; } =20 - switch (reg) { - default: - qemu_log_mask(LOG_GUEST_ERROR, - "%s: Unhandled read at offset 0x%" HWADDR_PRIx "\n", - __func__, offset); - } - trace_aspeed_ast2700_scuio_read(offset, size, s->regs[reg]); return s->regs[reg]; } --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396659; cv=pass; d=zohomail.com; s=zohoarc; b=gfNGaX0RUx+PWFyeV+ou84V9YLxageMZxFZmx+Q35G8qnvKAFkzlSSq0a5yt0vo3+WW8wucrV0dlJ5cfPmTr1udcttcqfl8y//NsHYnhmpUuU1rcYj1RMMT3SZf6OILmMMupv4zC7ER9tO52sl5uhxaa8lBPR5FZm/8xusFDRuU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396659; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Ubh+06WXVmh9Q6DKoKW3xA+gkRkA3ip7ZfUfMww3bPw=; b=bnvjFR8NCOJHiLvRRGIPstJNHe8y0vBE5xuPei7w2/PzCaxHVsqEtrkZwcFXp8QGoXVKQG1wGtObyADg8PcgSQsuzV3nRavKPQyHdkEE2BlUftModWHyTbDg9jU1iS24aAku2W7/v9BFmNQFqcJb4ouoBZ1PWwDs+J+/W7Ve+Qo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177639665923443.569149647270365; Thu, 16 Apr 2026 20:30:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtQ-0002UF-9K; Thu, 16 Apr 2026 23:29:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtI-0002O4-0L; Thu, 16 Apr 2026 23:29:12 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtG-0005tG-FX; Thu, 16 Apr 2026 23:29:11 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KUZPR06MB8076.apcprd06.prod.outlook.com (2603:1096:d10:43::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:29:01 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:29:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; 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; s=arcselector10001; 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; bh=Ubh+06WXVmh9Q6DKoKW3xA+gkRkA3ip7ZfUfMww3bPw=; b=PgNDGXd9nqdRm0sHKk+Vulw/HeXSgRo2ww70qdxUWwVqdloSsfRQuZLySkJfJO9MTOaYKyE6sMIt6kwFU4GnrgEQWWREGxayKkinEZkFbsv58w/pm4VaRo1erBtJHgl7owPDhxgClaxy/9XdatbOGubJ45P4KlIaMzjZAP1sE0LuA77sYnh3l8osC5LkTvUTa9bCJ3sw0K3d99YwMCVzKvISuZMdG0TS1eXim0hDnlAhSvsejCnLVBjjx3agW5LgmrvI+liOdmog7oo2cC4y4BpQDc5GQTKeWRv7h6qP0IaJ94wtPYsDIZOloSOpKryg/OHt6KqPeJzXCFATIMcZ7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ubh+06WXVmh9Q6DKoKW3xA+gkRkA3ip7ZfUfMww3bPw=; b=XDpvxvTRyC5z4docMY795N2lCxqnFAI3dmH/1iAX8rInqL3SHOZEkEmhcWvYzINkJORqH6g+rrqNt04/Dz8pCNfFcMr3ab0IGsiIabXivl2PnmJpqmzJIiF8+9xGtcfaJ48ubWmBf0ORnuAUFkK8sKFJge3o6IAGK1DWI6gD3XRVRkfmODlt59L2BS9X/3z4ueptpYnklC12bNDtVLjxRvRfV62lpLw8zQtq9vbTjBYsNw44JPnsIO8AwCmS5QeW+/LGUVRQhIlIjLNLrGcB+IC+sNUANvp99I5QlaNE2DuTeXSSKQbHJdzw85y3gKCSOvBdb+RiytzxMB95dSmXcg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 17/21] hw/misc/aspeed_scu: Add AST2700 SCUIO RNG control and data registers Thread-Topic: [PATCH v4 17/21] hw/misc/aspeed_scu: Add AST2700 SCUIO RNG 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: dkim=none (message not signed) 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; ARA:13230040|1800799024|366016|376014|7416014|38070700021|921020|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: 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:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(38070700021)(921020)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?SVK+CRyITIXHYvIzHfaZqmMYMsEcEbdM6rj3/17iiMHBYN+M//LMesT/j5?= =?iso-8859-1?Q?BTDC5qfgVHI6bSSd1GGkYcide/7Otstwgr6ff6WBTCJRMuUM71qSPkYzHw?= =?iso-8859-1?Q?r2/pS9PbG/AvgBxuLcTbWp9LAFCbx8BiNwPheK5XgB0JR+4KSf6+JEDWM/?= =?iso-8859-1?Q?SKBoesNvFpCyNWOfC4WOMq+YOEy7ojjiIfN2qxp6RR/hvRbIlILU9b8bX1?= =?iso-8859-1?Q?XjNlyIcwVvRcvAL4SYYQuUGuM0312oJZ2HidoZXLxxFj+IgFig2U31E/Om?= =?iso-8859-1?Q?85LPQeqFg86U0LfgoPKE6m4hC/uUXmutrS6SWZEMFDiLOCekTN4ZwkR3Eq?= =?iso-8859-1?Q?f4olfDhgxSdHtxacMV1+GfLtR/vnfWNMPF/sQ0Wk2bet7X/s9cLcPVHnGq?= =?iso-8859-1?Q?Ej7/cx4cmxRg0Qko7zB04O8iGD129oWwGk96qaSAoFSIrWlhJEyVIoLuKG?= =?iso-8859-1?Q?AGZ3gi+K2qrIjk0OXpCMXmYJVPkw4HNU1vOkqgA1NZAUNcynDjkmquSunz?= =?iso-8859-1?Q?cozSzIETHhjd/Uz/8KhXiV5cLh/7Fl1OVkUidbGsomo5/iIQvfoVSVBW38?= =?iso-8859-1?Q?Z70fOy6/vBCKkFqcmiKReANZ/u+Vg8+Y/G8k8PjCcUEBQDUE8leB+V2F+/?= =?iso-8859-1?Q?Onzri/L46WaB8VYOBRaH7KV1pJ25IKRtaJ7hvtX5exV5cFUszQgB6ITg+x?= =?iso-8859-1?Q?tcESzsGrQmAtYHmTMO5q95GyQLx58NqTYVC9uJto5pUkuyFSOkzgh8Yvbb?= =?iso-8859-1?Q?pwh2cwBGO1V/4h5o9GeRSTfb/LfY7IRVCPVRlOWwtoBKqkJAsVlcUVMgMg?= =?iso-8859-1?Q?ASCVQ8asqLpcRZKiF+R9sO1OqNRSwAu9MtM4SB7SqqSxPVEFT+IgiepqyI?= =?iso-8859-1?Q?NvxLzbgJacXxfv3eCR1FrBUvA7FvkAW/2U0B0i+/ZKFNxmZ4UEI7esaL5u?= =?iso-8859-1?Q?4sYoLv+smAK3Rb6map/BYc/w+1HfB5wtBWeBo5QMMHoYKCOW6J2m4BvJKk?= =?iso-8859-1?Q?qC6L9crIASGHFTODpAkxayvY592VpZiNd5ffXmDH0sDGshDJLk1X1DmxAs?= =?iso-8859-1?Q?mbpqaaAwqVVfpcTwjxrtNBoPzVkS5ONWA1vghMZD0thmXodJ6GkhhiVL7I?= =?iso-8859-1?Q?VNlDvJ1HRU6ZjMbtYNGP6WEyyGB2Gh4BE3kTFILYFiq9CEy5HjLFV/6gP2?= =?iso-8859-1?Q?mdmCyZS3P4Ar0srFvM9Cb84PKc+ub490QQX2+LPVYQ1XY9uNwj+KRRw0XQ?= =?iso-8859-1?Q?ub3gtKLcm9iGhbCkOhNGiZwrvDxUsFTvqO3Nmi6E+4yIX0FG0nFoPzOG7X?= =?iso-8859-1?Q?wWJ8wFYM3AcNkoJXZi7TXJxgVatYrmTC9hP9sULPhyOdxxuyy01sg7t/AV?= =?iso-8859-1?Q?I5ugOxQzHpXAOTZWapDbScqoS5RF9yUGgC0dNdoDM1tSyXTZtwvhtBFveh?= =?iso-8859-1?Q?UG55DeMIAME9tx2z8mqEohF97lhMKTwbKuSPSvUEYtU7gHTjNGus//HNNR?= =?iso-8859-1?Q?0Hutv68TY2YPEFFSD/Ch97o7MW1MqW8mruvBET+wWRQn2eaGx9sYNF6Pi8?= =?iso-8859-1?Q?5PMSyUCGXMS4/ynn4fHk+foQEjvNUECPil9s1E6Nx+54hr8Qq6sxpcs1mx?= =?iso-8859-1?Q?JT2vV8T9hAVV6hLukVbGVaRnud4kSeWtzeCkuyCmyrP/9kGwS7DQxLtQhj?= =?iso-8859-1?Q?Bi1oXBlR4Y4rNiGevT/3olGaA0KfIcVQYLqEmtrZ6DgN91StE8+aj2Ayqm?= =?iso-8859-1?Q?z/k2ujc3r+AjhhDXNnmY/Fgm9uNUXUZg+m3xC+kzkcKjoJIZOI7dxrUR8m?= =?iso-8859-1?Q?tbcDODaQcw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: 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: 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: NgovHtBHtLecnOwM6cKcez/NqFSKpS97F0AJusBfssFMBwoINt/HZ5BUueK3ocpn5LyFUPs/ogi4skfFUzuNFb+mjFy4ubN7rz5a3DVwYRA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUZPR06MB8076 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; 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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396661365158500 Content-Type: text/plain; charset="utf-8" Implement basic behavior for RNG_CTRL and RNG_DATA: - RNG_CTRL allows guest to enable/disable the RNG via the DIS bit. Only bits [0:3] and bit 5 are writable; other bits are masked. - The VLD bit (bit 31) is updated by the model to reflect the RNG enable state, and is not writable by the guest. - When RNG is enabled, reads from RNG_DATA return a newly generated random value. - When RNG is disabled, RNG_DATA return 0. This provides a minimal functional model of the RNG sufficient for software that expects readable random data without modeling full hardware behavior. Signed-off-by: Jamin Lin --- hw/misc/aspeed_scu.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 362733ba11..f9ae65d83c 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -187,6 +187,11 @@ #define AST2700_SCU_CPU_SCRATCH_1 TO_REG(0x784) #define AST2700_SCU_VGA_SCRATCH_0 TO_REG(0x900) =20 +#define AST2700_SCUIO_RNG_CTRL TO_REG(0xF0) +#define AST2700_SCUIO_RNG_CTRL_MASK 0x2F +#define AST2700_SCUIO_RNG_CTRL_DIS BIT(0) +#define AST2700_SCUIO_RNG_CTRL_VLD BIT(31) +#define AST2700_SCUIO_RNG_DATA TO_REG(0xF4) #define AST2700_SCUIO_CLK_STOP_CTL_1 TO_REG(0x240) #define AST2700_SCUIO_CLK_STOP_CLR_1 TO_REG(0x244) #define AST2700_SCUIO_CLK_STOP_CTL_2 TO_REG(0x260) @@ -1257,6 +1262,14 @@ static uint64_t aspeed_ast2700_scuio_read(void *opaq= ue, hwaddr offset, return 0; } =20 + switch (reg) { + case AST2700_SCUIO_RNG_DATA: + if (!(s->regs[AST2700_SCUIO_RNG_CTRL] & AST2700_SCUIO_RNG_CTRL_DIS= )) { + s->regs[AST2700_SCUIO_RNG_DATA] =3D aspeed_scu_get_random(); + } + break; + } + trace_aspeed_ast2700_scuio_read(offset, size, s->regs[reg]); return s->regs[reg]; } @@ -1280,6 +1293,18 @@ static void aspeed_ast2700_scuio_write(void *opaque,= hwaddr offset, trace_aspeed_ast2700_scuio_write(offset, size, data); =20 switch (reg) { + case AST2700_SCUIO_RNG_CTRL: + data &=3D AST2700_SCUIO_RNG_CTRL_MASK; + if (data & AST2700_SCUIO_RNG_CTRL_DIS) { + data &=3D ~AST2700_SCUIO_RNG_CTRL_VLD; + s->regs[AST2700_SCUIO_RNG_DATA] =3D 0; + } else { + s->regs[AST2700_SCUIO_RNG_DATA] =3D aspeed_scu_get_random(); + data |=3D AST2700_SCUIO_RNG_CTRL_VLD; + } + s->regs[reg] =3D data; + updated =3D true; + break; case AST2700_SCUIO_CLK_STOP_CTL_1: case AST2700_SCUIO_CLK_STOP_CTL_2: s->regs[reg] |=3D data; --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396755; cv=pass; d=zohomail.com; s=zohoarc; b=Gt64gtDZahjbKWn4M488GLC4aKhCYYUQuzYQeZoviSuXvEh/foF5if+T7zqqNJaMIizImVCMbXIKLrbzEaHCJp4eKa4lJ3bRf1dETO7aQ18p/19sSm0UKlZ0ecFtR7zm3HYXFExoJiRXQSpF1WHe6csAOuEGv4FAq/tNP5DYfSM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396755; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=04PwlUO/BubAURcLwbcrB9F563KOOUB9mK7onbOxn5s=; b=DMzh4qAt2TxwquVPa07OH0ZCmQSjl1ay23hAkParzew/WOue0qeFUArh+c9b3mbucFr1XN8ITJ85SbDspd26ts2EUg0V+1dXWY4ZyY5+FhRwvse6z4q3wgMBPNYNEWwNRY12KrbNL+TA1PPMkKVvqEK2QBB+bh3dIfJNgJyjp80= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396755776909.7319955923613; Thu, 16 Apr 2026 20:32:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZta-0002fB-Ex; Thu, 16 Apr 2026 23:29:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtL-0002PD-Dq; Thu, 16 Apr 2026 23:29:16 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtJ-0005tG-Hp; Thu, 16 Apr 2026 23:29:15 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KUZPR06MB8076.apcprd06.prod.outlook.com (2603:1096:d10:43::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:29:02 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:29:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kM4rvUS0uE411c30dfQVSwm/+p5pWWplU0gmuzDMk1P7GN6ScXeeuM6S8hDR5rSoe9NjEuQcY3ljOuZwlttEKkyFy/2xANMeFUrfOk+Ck5vzvNiCnliPQmbmvLRukeJaxCk/87PA3ApPPHTzZBbJ4Hgh8z81dZ3OWaQSipsZzzfDS3CCY3QRfEk1wocEbmungLVVsRoQWsOtdXpS6wVrOITyqrDJsK5g33ELWHZDbxlCuZrBMFzmBxdw/bpwQsVUdRZ48SKbIinA3uD5Q9mMqmTU44DWqTRo6lUOLlFuWHjOcecOjyZegi3YhP3tIyHHuSsmN+M3ehPPwcWP0/eiGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=04PwlUO/BubAURcLwbcrB9F563KOOUB9mK7onbOxn5s=; b=Xjglp2fLkQAEZUdFvTrezL1FwATdhlwNdXs+VdstXgi9UsejK5izHVwevbJBfSwXNUOHGjurAuHJmZpBZoKKS9hsuxOTmfmgZFPCTlCXyqlGcYGE9N3VTIZicO1RvVqjd+a/Oc6D6XVaysj03aijwvpkjTvjRGYr++tGT72FYvJmsUtZaDXUzBBEWjAJWgIJjznWk2hclgUg4nxXCBmaTj+hw0zeawEr3hFp8M9+AJAcr6yRZWhJkz8x2vmBOo21HOFaJD7GWgREW/ujmFUYKBRejOhkuLfSnCuxtVIlY8iDDN5KiOe3d5zyGuPBTeuseotZc5zR4nM/g4xQ9Bj3Jw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=04PwlUO/BubAURcLwbcrB9F563KOOUB9mK7onbOxn5s=; b=ILarq7JxeJSPAQbsmGr3E15pb15TsA+jQEelW+wgmT34aTLWbzfnqxqOE0eXDmNjak5UIPoWvSwyMSiJpZnpK2beQ3z1+I2+9YD4KEuor77Qr2ABMwFzJo2zI/8T1a9eR/On9cUZp7ZAbov1vU/yyB5dPl4mgEBpWpdHjugXP/Pju2tKw4ReZmGrhxUyuJdafIM69qOYjgvTks4j07/SPVrXfiJyW3oqggxlXO00YXTOFeQTplmKlBC929OU/ivEjkpQUzmbEMPIS1qDaulo2uCQVgFaGo1J3ExDylxociuF1uMaLR3ZD9v55RbjyojrsIxDSZ5vr6h/WVjRQKaBdw== From: Jamin Lin To: =?Windows-1252?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 18/21] hw/arm/ast27x0: Share single SCUIO instance across PSP, SSP, and TSP Thread-Topic: [PATCH v4 18/21] hw/arm/ast27x0: Share single SCUIO instance across PSP, SSP, and TSP Thread-Index: AQHczhpWpaIQjJL2qkyBZ0SmmuHXHw== Date: Fri, 17 Apr 2026 03:29:02 +0000 Message-ID: <20260417032837.2664122-19-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: dkim=none (message not signed) 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: cb4e3318-544d-4a45-9e5b-08de9c3178a6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|38070700021|921020|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: lJFd0ptxt+0jrKjz0mmrJ7yR0E7webE3fJRIP+pKulmafSXRMi8wMIKxeorAhrOLXHC9WLkh+ODzxztaNFJAiaHuyx4rCLLyE1yuP/g1atiK3QAQtB7/xzUnCVdUofkRKgCbuDEARk5nDqAd8e0JxB6hzh7hG/D5vDhey1XOpgAm0v+m1U6xkjvfThkzRE2JJVmFPaVONvzUJtgQoi5gdUub3+ZdqnKD0eT0Di+UI1vKeUdIPp8l+I5u9mDPxWkhJjAxKv691vtmwMX3Qi6qsa3ZVBjznfGJgBGRQGVQvgvwCBHMJgHcC19XcJcDVT3YrOxtIoEPSwg71Y7VIQtcpqSHOGtT9ewAUeOSqH81aR7hCMADYLbQkk2r7InTSTF19JkFgMhy3VcLKIvk3+7mjew8AK0i0ZJ7JGsHF+8b/I7lxSV9D+GU1BRtnozGrA/mOl+UNfk2hxHGb3kKKK1f3Lh0lXGf29hzOgCcRxEAQFonyQrlvyEQB4iqH9M51piSgLnSMJZgh1gjijMU439FV/UQAlrTc5qDWVhFuBfr8cTPY3Jko/W5ccCAtNISYcABOhiZ7EuSxiVNGtbtATuPNgZ4oqY9hImQr+DodabKa1MWUCSAh4/qJf7/HKP1i0SO5vaNBm8iw4VFNKhMbEpHaVUJvrZ/BHlJL048g7TRX/YoZFuEAOZMwrKV4PzdLEn0imiEJTLxPiFuSE6CFoD6f6YvzlRW1cEqCyCy+CT4ceHMtOPYOL0hsU8YkuOygunnT1Y+maQ6VdGWnyuiPioFVfNrNqG+/B7fuvQHmf+O1ZnrGD7h4qqORjm+QwdcXgHg x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(38070700021)(921020)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?qb8ENnaVICruGSvB+2zsKlQV68EcTpJWbx3BDWcesUSwvgwCPCSFO1q4?= =?Windows-1252?Q?qVvyHt+atfjH13SRQPwUy0omK4NlYAEoaJuvJIUULPyypA02tq6kCoG0?= =?Windows-1252?Q?4AjGzqUxgBvoPRsUe0shzmDDjcvsejX1V99F3wvvwIksL/ME1Q41TynT?= =?Windows-1252?Q?NhXGuaIN2Bz+tFwvHccnspeLGzVIgLwni6gk+qmmG5DQW80wiJlwc3QT?= =?Windows-1252?Q?koTphVkTWoA4NwphjbA0gNWuGBxYt5VOGNHFdw1FNXoSPLvIMnyxH5Gx?= =?Windows-1252?Q?1VCz/l2QfuueEj3b0w3U2lgyLgiNg7o9knxZJTGhBslgnD0CQQCPgcA4?= =?Windows-1252?Q?Kbvt2CP2rQj+q5vQcDnejd6NnkCNLf+e2bjgjISrOLvW/tAWHxqshTA9?= =?Windows-1252?Q?xGV7XmgEHyC4vKWIrI9lq1Y3MR79//JmW+V2t26QxJ9lGQO8NRYOx3jM?= =?Windows-1252?Q?ta1OoNW/nYTRJgRULIjSdU8ea7JnLYwWLyYe/aynAC69HZO6CWCqt4GQ?= =?Windows-1252?Q?tKyXMchoUgSztTp51HFOijqspsJnKW/+2ivdOnb4sm47t+4SrdPQ/VPa?= =?Windows-1252?Q?C9ikhnoMxpwstcJz9WIM3FkAB4sCLogH3hmBUxDxBIADNfMIMNMSfNOV?= =?Windows-1252?Q?2NlmRq43QEhBFKxg9dulpoJIjW0MA0Bk7FxvRq38qYjBKHwbfGWgs0jx?= =?Windows-1252?Q?sLXdv5M4BDi4NKOH8Vf/hHGl2+qlGy8v3FJp+ZYh8a9tVQMGq2WLvSCI?= =?Windows-1252?Q?XY4zsdLqQbp8wuICTVVr8D58JPhj4RhQB2f26Z3xS5OJPXilgemi6H70?= =?Windows-1252?Q?+ZdV0wLRnoBbvRLJTDFrqOFTHyiakQd9wT1ELE1i++J1CgnmALv4r+1t?= =?Windows-1252?Q?KquevkOOus9a2LPmtNbb5gV1B/aQeZRqUGSZsWa/tAIwdIFheTwY62cz?= =?Windows-1252?Q?3HQmvfiuyQebvlYL4fDgB97mPH4bsQr+PZS5kTBhTE7m9iAA8K3eLeoQ?= =?Windows-1252?Q?QhDwav6rtVh8wk3MF/3uciJZLyTy0RaDVEynI0PaAilurTCY4GlKEaTu?= =?Windows-1252?Q?FIv/ES5nz9KUzIx7lCj9b2iRWoZD6bN4c9Br0fhDCDLlT9GWX1uK2xRB?= =?Windows-1252?Q?EsP8sc5Zz795dnaYNaxV3zNL7vtLp7u6BKWHnz5wMpzL45ebXma71Lbu?= =?Windows-1252?Q?kzkxCRTkHDCgU8yNcxIDaq2YNsuzfthG/jBvjl87/+LmpO9GVA2qjeTx?= =?Windows-1252?Q?0AllJU/+KOOjtJ0isZ1wek2bspVB35E/1cFJiwu1Hlk0iaU7CC/Efzcm?= =?Windows-1252?Q?1TNeP6pmF1IM+posC37f1ugK7ADSL+QPlxqZbhfTINSHrToIwIqwYQ+q?= =?Windows-1252?Q?1A+DXVF8crYbU1yQv8ah/rqkUac7JLiizAfoOe+6rtrhBLuul+acP5zN?= =?Windows-1252?Q?gs5mzeYFZjdF6CSzdF9+AX0qfwLZAYvSa2xOkljw4y3uxL9hkc0S9JBD?= =?Windows-1252?Q?qweaQoIExFbGtQDjFRYZ2qhp40Yn9+AzRN3ovdgVBBhArSZVYDhWhLbm?= =?Windows-1252?Q?cnt9PIH/aJeyKHVTs++XBg7uBYuvxNkf8/vongMqirm1pwU/zg3KlHY1?= =?Windows-1252?Q?RzQMAKPx1fSVEVJ0zm6EY90/ubpDfN/bPaVPNBgRfhAZS4cOccbcz3bH?= =?Windows-1252?Q?AxnRteuLmFUfmB4MFnRLMsbk2iEuOokKOLKGlUcD1T52LMxYeFb2SzI9?= =?Windows-1252?Q?XS1EwVSpFlLBX1fOD5h8NmBAgIb9qC+2tDD59GuPQswv05uaJ9xw5YhA?= =?Windows-1252?Q?RSF7pQQSuzSnHHTXJ36mu2zijwNL/1XEtH/F8/8/zWLus8RRU9YmQfC9?= =?Windows-1252?Q?nLIdMi/iIP1fzQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: vgoZwwpUXr/AVESK64l6kBquN65EVY0ylf9obfFH/7D4I2sXWio4+UYrRvmkm8Br9OkoWHo6QhMCtlQyrwdqiDazg+815u8KInejuGf703bYD3FYDL1IkuvGBo9wWtF1MzUVjsGBYj4C9lFSUKb2K6GqUQC5nPOYvF8zHF1uiwhkxl3D/eO9B323EyHNm0ABqENf4lApX6h1F48+tQD4uUuQZ8pbcHTuNT5wAmtDPYtsAvwTZXIViXAjewb/9QL2OuG21eU3ev/E0tkrLUgZLOGmMObYVygE4J+wDio0V0FIwrq85pNx+QQU9SiKNwxcmqedvyDnchQjB4xpUcK45A== 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: cb4e3318-544d-4a45-9e5b-08de9c3178a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:29:02.4069 (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: oJ859lWe01igD+HwPoStmkug3hmbUpU0loXxnescUQV+SHzT9WYvRpdoZlx9zUNXxXZZRBrwqKoTJmRINmzYb0oaNKW2rLQDWVI5aKXFMzY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUZPR06MB8076 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; 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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396758549154100 Content-Type: text/plain; charset="utf-8" AST2700 has a single SCUIO hardware block, memory-mapped at 0x14C02000=E2=80=930x14C03FFF from the perspective of the main CA35 process= or (PSP). The SSP and TSP coprocessors access this same SCUIO block at different addresses: 0x74C02000=E2=80=930x74C03FFF. Previously, each subsystem (PSP, SSP, and TSP) instantiated its own SCUIO device, resulting in three independent SCUIO instances in the QEMU model. In real hardware, however, only a single SCUIO exists and is shared among all processors. This commit reworks the SCUIO model to correctly reflect the hardware behavior by allowing SSP and TSP to reference the PSP=E2=80=99s SCUIO insta= nce. The following changes are introduced: - Add a scuio property to Aspeed27x0CoprocessorState for linking the coprocessor to the PSP=E2=80=99s SCUIO instance. - Replace per-coprocessor SCUIO instantiation with a shared SCUIO link. - Add "MemoryRegion scuio_alias" to model address remapping for SSP and TSP. - Create SCUIO alias regions in both SSP and TSP coprocessors and map them at 0x74C02000 to mirror the PSP=E2=80=99s SCUIO registers. - Ensure the SCUIO device in PSP is realized before SSP/TSP alias setup. With this change, PSP, SSP, and TSP now share a consistent SCUIO state, matching the single-SCUIO hardware design of AST2700. Signed-off-by: Jamin Lin --- include/hw/arm/aspeed_coprocessor.h | 4 ++-- hw/arm/aspeed_ast27x0-fc.c | 4 ++++ hw/arm/aspeed_ast27x0-ssp.c | 14 +++++++++----- hw/arm/aspeed_ast27x0-tsp.c | 14 +++++++++----- 4 files changed, 24 insertions(+), 12 deletions(-) diff --git a/include/hw/arm/aspeed_coprocessor.h b/include/hw/arm/aspeed_co= processor.h index 7750569eed..23c3b97f06 100644 --- a/include/hw/arm/aspeed_coprocessor.h +++ b/include/hw/arm/aspeed_coprocessor.h @@ -22,7 +22,6 @@ struct AspeedCoprocessorState { MemoryRegion uart_alias; Clock *sysclk; =20 - AspeedSCUState scuio; AspeedTimerCtrlState timerctrl; SerialMM *uart; int uart_dev; @@ -45,15 +44,16 @@ struct Aspeed27x0CoprocessorState { AspeedCoprocessorState parent; AspeedINTCState intc[2]; UnimplementedDeviceState ipc[2]; - UnimplementedDeviceState scuio; UnimplementedDeviceState pric[2]; UnimplementedDeviceState otp; =20 ARMv7MState armv7m; =20 MemoryRegion scu_alias; + MemoryRegion scuio_alias; MemoryRegion fmc_alias; Aspeed2700SCUState *scu; + AspeedSCUState *scuio; AspeedSMCState *fmc; }; =20 diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 56dd86e2c2..d1ff6fbd4d 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -161,6 +161,8 @@ static bool ast2700fc_ssp_init(MachineState *machine, E= rror **errp) OBJECT(&psp->sram), &error_abort); object_property_set_link(OBJECT(&s->ssp), "scu", OBJECT(&s->ca35.scu), &error_abort); + object_property_set_link(OBJECT(&s->ssp), "scuio", + OBJECT(&psp->scuio), &error_abort); object_property_set_link(OBJECT(&s->ssp), "fmc", OBJECT(&psp->fmc), &error_abort); if (!qdev_realize(DEVICE(&s->ssp), NULL, errp)) { @@ -195,6 +197,8 @@ static bool ast2700fc_tsp_init(MachineState *machine, E= rror **errp) OBJECT(&psp->sram), &error_abort); object_property_set_link(OBJECT(&s->tsp), "scu", OBJECT(&s->ca35.scu), &error_abort); + object_property_set_link(OBJECT(&s->tsp), "scuio", + OBJECT(&psp->scuio), &error_abort); object_property_set_link(OBJECT(&s->tsp), "fmc", OBJECT(&psp->fmc), &error_abort); if (!qdev_realize(DEVICE(&s->tsp), NULL, errp)) { diff --git a/hw/arm/aspeed_ast27x0-ssp.c b/hw/arm/aspeed_ast27x0-ssp.c index 78bd6f342c..6c8945ce6c 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -143,8 +143,6 @@ static void aspeed_soc_ast27x0ssp_init(Object *obj) TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "ipc1", &a->ipc[1], TYPE_UNIMPLEMENTED_DEVICE); - object_initialize_child(obj, "scuio", &a->scuio, - TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "pric0", &a->pric[0], TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "pric1", &a->pric[1], @@ -215,6 +213,13 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState = *dev_soc, Error **errp) memory_region_size(&a->scu->dram_remap_alias[1]), &a->scu->dram_remap_alias[0]); =20 + /* SCUIO */ + memory_region_init_alias(&a->scuio_alias, OBJECT(a), "scuio.alias", + &a->scuio->iomem, 0, + memory_region_size(&a->scuio->iomem)); + memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCUIO], + &a->scuio_alias); + /* INTC */ if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) { return; @@ -282,9 +287,6 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState *= dev_soc, Error **errp) aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->ipc[1]), "aspeed.ipc1", sc->memmap[ASPEED_DEV_IPC1], 0x1000); - aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->scuio), - "aspeed.scuio", - sc->memmap[ASPEED_DEV_SCUIO], 0x1000); aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->pric[0]), "aspeed.pric0", sc->memmap[ASPEED_DEV_PRIC0], 0x1000); @@ -299,6 +301,8 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState *= dev_soc, Error **errp) static const Property aspeed_27x0_coprocessor_properties[] =3D { DEFINE_PROP_LINK("scu", Aspeed27x0CoprocessorState, scu, TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *), + DEFINE_PROP_LINK("scuio", Aspeed27x0CoprocessorState, scuio, + TYPE_ASPEED_SCU, AspeedSCUState *), DEFINE_PROP_LINK("fmc", Aspeed27x0CoprocessorState, fmc, TYPE_ASPEED_S= MC, AspeedSMCState *), }; diff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c index d6448d82f5..cab7f47ac8 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -143,8 +143,6 @@ static void aspeed_soc_ast27x0tsp_init(Object *obj) TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "ipc1", &a->ipc[1], TYPE_UNIMPLEMENTED_DEVICE); - object_initialize_child(obj, "scuio", &a->scuio, - TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "pric0", &a->pric[0], TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "pric1", &a->pric[1], @@ -212,6 +210,13 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState = *dev_soc, Error **errp) /* SDRAM remap alias used by PSP to access TSP SDRAM */ memory_region_add_subregion(&s->sdram, 0, &a->scu->dram_remap_alias[2]= ); =20 + /* SCUIO */ + memory_region_init_alias(&a->scuio_alias, OBJECT(a), "scuio.alias", + &a->scuio->iomem, 0, + memory_region_size(&a->scuio->iomem)); + memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCUIO], + &a->scuio_alias); + /* INTC */ if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) { return; @@ -279,9 +284,6 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *= dev_soc, Error **errp) aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->ipc[1]), "aspeed.ipc1", sc->memmap[ASPEED_DEV_IPC1], 0x1000); - aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->scuio), - "aspeed.scuio", - sc->memmap[ASPEED_DEV_SCUIO], 0x1000); aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&a->pric[0]), "aspeed.pric0", sc->memmap[ASPEED_DEV_PRIC0], 0x1000); @@ -296,6 +298,8 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *= dev_soc, Error **errp) static const Property aspeed_27x0_coprocessor_properties[] =3D { DEFINE_PROP_LINK("scu", Aspeed27x0CoprocessorState, scu, TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *), + DEFINE_PROP_LINK("scuio", Aspeed27x0CoprocessorState, scuio, + TYPE_ASPEED_SCU, AspeedSCUState *), DEFINE_PROP_LINK("fmc", Aspeed27x0CoprocessorState, fmc, TYPE_ASPEED_S= MC, AspeedSMCState *), }; --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396764; cv=pass; d=zohomail.com; s=zohoarc; b=d0apiYHiNeZDtWIKIQhZt0YqPJCXyMVkkbU4Zx5tSDMN+yutl6z04pJQ/WXsumyHawaQFQpMbTHjDCQYafjJTldcn2F5atFoC832yXZgVLG1ssr9N5RwcOYH8iZbblGoHpINyecApYs+28UgVY/tKLaeeu6cFGw/c1Hjg1f8RnA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396764; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nVoB0oYHfgACgjxmy06loSipeMPm/g65qGwRqWlSYZI=; b=KNq7mx46z9EW7S4StO6Nf3kvGGvPZF+eyErQpSOsKc2n0L3WLpzHxsdZwPJIgTMCr2aWcM5bxAhY13d3UwW6Vbsa/T6YMzzwCCHQnrOTrhPxeluqziMobv66/NfL4OpOuZaSZ3FrXYv9GjTRIN1DDwGQqcYHupGPW1YfChV5U04= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396764411731.0069785761793; Thu, 16 Apr 2026 20:32:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZta-0002fA-C6; Thu, 16 Apr 2026 23:29:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtO-0002TJ-EF; Thu, 16 Apr 2026 23:29:19 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtN-0005tG-2M; Thu, 16 Apr 2026 23:29:18 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KUZPR06MB8076.apcprd06.prod.outlook.com (2603:1096:d10:43::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:29:03 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:29:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KAuub++9RG3WMy9W314SxZ/2I2nr2zM6UBcMWmhfvg58l6c3bX5CbCnRXHcKRg0w8OK6tHRPUzcATJXWoEj6FH7EU8Zw2TO4LT5R3EOcoOSHOB9B4CiE5hVSse/Lqn125hEDD+kMj1nTlG9IK2+CpmFJ2bZWcLTHEXdVWcxB4FkCY4QhUCcqnLd51yKERQCb+xc4qJuS+a1PxSKlpnrH19zMTe4GLzb88KHE4cbQ5/m4Zz36wH79V6UEFjg6ao8uh4hqE2BU4hPItCqNJaUC1XuYCyyNcTfCMaUwrnDoT4qI3nvcWi8mukqpVe4PzLmb4UxoF1sLlhXeVi1l/v4Kcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=nVoB0oYHfgACgjxmy06loSipeMPm/g65qGwRqWlSYZI=; b=N/Fn17Gju8GJzXywqYw2LyKhLqjk1Ev/J1DyregaNO4LxirOcUKa1jENWT4oD+cI0WhVGA8Jszto8UgmNkqoQgo/zj8AE+CEdqSU8H7iV/NPpzeIDwLubsCW+3NlMsrGyp0UxOHAKRZqczKRwh/G1xPHNi9zXvUxL33AFhnB5a+8He7STJU11d83i2Q9GQBwTN8WmQaBF6JKBUJR3GdWfoo40b3H7xx0Sd5Sb8TPWGqLuRMyK0y/6oW8vcJuWFy7B83Ccm3XkgIKmAQ/zT9w25ZuGot/+qznaTlj8d2n+2jqGY2ouqQQz7oSzcAzvoYqXmpBCDwsdaQVLpV9sZPsAw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nVoB0oYHfgACgjxmy06loSipeMPm/g65qGwRqWlSYZI=; b=ZzAD9M0s3pkq8g6Vxfkf2zat8wVH559rGPpjIyRbUI5iJxPty1cvkOEi2PZJx+saygAPgPp5bm/xSsvDI0idGG8iKPsbEvKrqhxE4tIDvBqfQ3SvM31z7Wm6V88A5z1WbgjSBWj9I/aliWqqfrrYqFJvXMiM4ezo65ZOu686E6KI9PX3KfzXhZGKKmr4iPrPsAj1AifXxzHqFJRRFo+DjYROzR53yQMGiY6UnxFtnu/+P3VehWB/032Ioih6tFJT/GvaKtfcy8dLmMTVZ0zALAYj1Ga37aMeGm5lW5nskK84njRyml5FldM/++Rnrab7LmQNhBNoKUjuA/4QRg4esw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 19/21] hw/arm/aspeed_ast27x0-fc: Fix hardware strap settings Thread-Topic: [PATCH v4 19/21] hw/arm/aspeed_ast27x0-fc: Fix hardware strap settings Thread-Index: AQHczhpW0uXv0YCWFUyr/F146QByDA== Date: Fri, 17 Apr 2026 03:29:03 +0000 Message-ID: <20260417032837.2664122-20-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: dkim=none (message not signed) 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: b2a34cb7-ea0b-45ef-2fb2-08de9c31795e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|38070700021|921020|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: 3NOX29s0BX1xN3FSaOVxJaP59bLVb1rGMF1+pGSImlzoQyafKEGmuxI9cP03dvc6sLiflfvJ83zo6vLd2JSq2RFDC64ETeq4Jnx1GMU00JCa1IVT/G3HI0YJ+KkeVefeWNuAHXS2jBZmahwIMs+D0mQlmLANmwEoxXUba3z2NB1Tuz40PhRG8ZT55KSCG40amrM86CsW3dzvzKfFZQ85JWPfagBx9SZGJm/t3GbLQEgv+nKOfviiBNdHwcxk81NlDh1QASVgw+ExRA0acrF2dp7VZDolPpJai5mF6WqEIwzbwqqhSUbKODsKXQWHLorEvmn4T+CEzL1EpEMSG82muLtjitwWT7mSSn59n3GeItVR4a/2UGGpvskDsj51MiVrqgzMxOmwRDUgAK66WJH7VSxqRKJfmPJXkzu8+0hL8F33LmQlBRFDsoNUu1b8+DfBUDKa4Y1Uy2E/XTIjjPeEkiwZ8AFKiHxc+Kv+a9Jy0xcTulVWxsuJc1oad6WCUjFY6VaaWF0EPUUX6vpneBf/4yJBHl0W+3GKUfKxMleAHF4lInbw8ok6QFADjmeuVQHFoSDS/3We5stegz4A6VCKefE8EQXuWPNyKQs4BPdh94/dIXfvdOkcm22e5eYtlH8nFig0yZkKAxwinNfglKDQFBsFOT5uN9Q1F8lWuCyWbi6vxdb0u/NEpvbgor6baTtk6SpKOmmdjdWgK2QTVeRjBwft4Nr2xIE9olaUveXoZHZ/7R57FKtDuRoOldYg2Oi3CtLTQaufhFr2lJYfTQKTUq+HKnbqBdGtbBzpaTcRO3gPNJ7lW2QH2uVbrszgStQl x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(38070700021)(921020)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?DDHp4cTB+sF7eaF7hBzHlQf+adCDu58kNI92ychE2Lx3tJDUBzZASI5Mxk?= =?iso-8859-1?Q?GxBYf78v19/lbYM+ExkUPRy/t790XNgxEa5N8qXEYloD9Oia5inPfhJsIh?= =?iso-8859-1?Q?eHis3Eo5rPRSiPruMYJV3ijiP3vRbQfQr80FadyV5R0bhXISsw0BqxD8vc?= =?iso-8859-1?Q?veJk2vGl9fNhVqzSB+sblHolJgFzAZQU2nSNgjbktCJKIHcit5t1jD3sls?= =?iso-8859-1?Q?0uGgPAyknKw3LBc/gOcEFxqy27Ck396o7rB0O3z79nfewnGRK4Nv5Akg4s?= =?iso-8859-1?Q?kXXSApyhxtT+NVpkenx/cfrzKWcwJ6cU9+ccyMa1+K80C8xBlC8xscnT17?= =?iso-8859-1?Q?AhkWCBp9cKY0kZjQeGmlSpzBKSeJaUtxYlG0hCYMry9qsbrs+MmKp2Zd1Z?= =?iso-8859-1?Q?OKjhqh8xXYLY25sYfncSqhWSjkhCEwXkpm2MCL5uzfoYgp92I1qWd9pfRZ?= =?iso-8859-1?Q?tPnm8donEAEAwRfTPT/AQ3N6P9o2w3d0X8jon9efOkVE0IuCjw+jvcKygb?= =?iso-8859-1?Q?rj1zxyjwWdly3EDSG+r04FxDMBfbiePDs5YNqItJDxPICHceoqxzWOAf56?= =?iso-8859-1?Q?VHqMRsjnLBDjUPtAih+0zFk/sxV7rxnQgIz21A39ME9w0NcO4Uw9aknRLs?= =?iso-8859-1?Q?k0UJi0J44Ciz3vwLR2emk6ms1rzjdcnTX8CGaXXfvZvJedCYGlEdVPXZyY?= =?iso-8859-1?Q?1YQeszrDuR5BRrwD9lXjz6otvYnbs6VxKRw77TJxhKFN+5ZstW9YSC0ryw?= =?iso-8859-1?Q?APoXYOy3jX/xUR55uJV4UzhdNQ17nbE123wIFzBJVz5FEldyJi43fRZWU1?= =?iso-8859-1?Q?9USa373blJz+Ozyx/sqACMZpx9E6rlwe7SBaRemvUchHqlw2LlHuQbeaBD?= =?iso-8859-1?Q?dih2MiaX4qP9ycXfwJvKa1qgDDRTcMJYPMldZeoXe8LMhbcqAammhEOzbi?= =?iso-8859-1?Q?sgued8AahBpquJQqvmCooz1wV6Do0nVYYG7Z19N19I2bC0z9S6Jp7X/yHA?= =?iso-8859-1?Q?AdaaUn/Q/df7xvVZsIGRzTAoUVxtKzc0LRgCaRIy9paTKZ+hp2v7l0CvL7?= =?iso-8859-1?Q?RxOhEEzXQlLDQ9OB1cbKIhTYNQZIdTqVR+eZkCBpb3IDkZ2E/Kx99UYtCP?= =?iso-8859-1?Q?ieSdQkoOFPZkIKrta1vOdbwzjuldDqkw26VHB7c+MPNM2xQYvM+Ziii/Tk?= =?iso-8859-1?Q?VT9aCaraJMLZqHlxkEdbVirDf1cv8tfckV6/rh/mbe0bc051szNqf8onn0?= =?iso-8859-1?Q?geXTC8sl55G/64Mc4P1ah6eWNnqeSFWzeouwK4zUr8fE4PGoDU7o9V4rL7?= =?iso-8859-1?Q?hN3TunPShvak/HCgAHCklzlpcqKBXDIVSne7W09T1vra0a9p9d/Ebu6AVH?= =?iso-8859-1?Q?N7bY+luTC9Wuo11rTN2wBMwJ9xOdQXhpOUiLfwwwyXzXekrOA0B+K8ndzg?= =?iso-8859-1?Q?Li6qTkZRrL6+G/Wj8Qzmd7OB/Tpm2AtRPzdgPhB/7jvEpytEU5LHuHvsxX?= =?iso-8859-1?Q?CysoxepQGvyDyX6Ar5So1PbSrMvBxvBS91ZsgCuB+ZjBlQzwbLpd+pu2tQ?= =?iso-8859-1?Q?II7C4Yn1s5yjtO5gnDnAScgsT44v8q2LMhJAjVlxuKhXTtFHDj7Uj5GjxA?= =?iso-8859-1?Q?2ygqp3l5b0oaHICDaEvPG1a3ohUfXN6L8rGsNFzHKGWAqVEVg2eoCNHHag?= =?iso-8859-1?Q?75xcozU0+VC73mEXKqIEz7QHu0GDlhrz2gtOI1LZbRxBcPD1pG3Vha/tj7?= =?iso-8859-1?Q?0q08jVlzh9IrL29ELE6lM47DjEn6Pfj3Ue9yy43JpaeFuH1btjEHWdriBx?= =?iso-8859-1?Q?lYEqD7FXvA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: lVksZkmfNg7zo0Xxze/5EbEU4HZnujzy46i3FH4JdUvSQNbU9MOlAeSr7SSxIB2yhQr5nZBm/arxCdmI2m4gl+pdoRrMOIciX3ikujYCXpXsDZ30h/ZnARvFTrQTry1I2RBHEKK3ayDySEKG4bN73Mf/SYVCuISnEugD3sWEsOF0TMHEVKjrR0+uOM8fOs1gEGxuVTng6Nk7jflIooRz50qQH+e5QiIoYtfE4btOQw3GyH8p/YOTc8B3zIQ9YeAzG98ZIetM6vtOj9ZbXErX7AwXrChKOceyrTHWdu7OcHzJc+uaIg8R3P7uC7RCR7lIdfGO7CjiOc0OuCX+EsIomA== 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: b2a34cb7-ea0b-45ef-2fb2-08de9c31795e X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:29:03.6672 (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: OdaC2ePVu8GS1DNlA2/9y/AMdPpk4g4mJJcdC8R9d60wt1Zz3uCs1SWKfKHTzjgRV9c3k4I71ES6vr5FptsdPKEouicPxoLCfZ2rLSjA7Q8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUZPR06MB8076 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; 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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396766543154100 Content-Type: text/plain; charset="utf-8" The hardware strap settings in the AST2700 FC machine model were incorrect. Update HW_STRAP1 and HW_STRAP2 to match the values observed from the real EVB dump. These values are also consistent with the current aspeed_ast27x0_evb.c machine setup. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast27x0-fc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index d1ff6fbd4d..69f114e68d 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -50,8 +50,10 @@ struct Ast2700FCState { =20 #define AST2700FC_BMC_RAM_SIZE (2 * GiB) =20 -#define AST2700FC_HW_STRAP1 0x000000C0 -#define AST2700FC_HW_STRAP2 0x00000003 +/* SCU HW Strap1 */ +#define AST2700FC_HW_STRAP1 0x00000800 +/* SCUIO HW Strap1 */ +#define AST2700FC_HW_STRAP2 0x00000700 #define AST2700FC_FMC_MODEL "w25q01jvq" #define AST2700FC_SPI_MODEL "w25q512jv" =20 --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396742; cv=pass; d=zohomail.com; s=zohoarc; b=e/X4G9Gi6wuPCIdetOnymgjBZ5LyfqxCxy+KA+S5uUA+2hPEq0adM7UvKSkAg6oCUvyBxlSRutrgHj4SLumWD4WimqH00rmQYHeT3JuT7R96jjGNtgaOk8eniy0b/Ex3IQedtZ3r/bsueZetXqvzX9iAbkqFRlWFLNbpHZGu2yk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396742; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=4eGrAplOW9/dRSu2NIlOoUmykCOwhi6A1wzM2wISqP4=; b=KvZYgLJeStxZIEK81oqVW2Lj3K0bdahHCXr8mxr9AMlW14lq9EZed4GcOWgXO5QnywQwijBv8JllagFQzHnr1V+l3DCsGbPg1Rzd/7ivwM/UYQNtZhIjkPrS3ljPe3WibpD19f9GRLcxq5c5cWpz3Eybz0V5EhEjwc2/ICRdtRE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396742561278.5151815278118; Thu, 16 Apr 2026 20:32:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZtb-0002fY-5l; Thu, 16 Apr 2026 23:29:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtS-0002Xb-U5; Thu, 16 Apr 2026 23:29:24 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtR-0005tG-4u; Thu, 16 Apr 2026 23:29:22 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KUZPR06MB8076.apcprd06.prod.outlook.com (2603:1096:d10:43::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:29:05 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:29:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YjwsCcXzB/2OCIysahf+QQbbH5zqNL12m6+6cBJKGtthN9u8/ypXXk1WixMJ3uyRvaeYksMKXGOA5+cJ/2d8N/iS5mDBPlukpVsZIIeH+381cZEpqLKJDi20m84MRP1k2YhYLvbGGpYOmhsRWwPRLbtdZdJNoGpC8eFp0YCnAH0/3Su2a9T/wj02OBqpiOsszY0u+0lNFTYHKu8Wud90pIa+278nH2ccbKtCpUEmAReXx0UjjJqBh7HLmHVfnapyoVD7QBS43zgpzevjXsoOVGbBV/AQeyhKfL/LkMW1/lr24cszQsZ1IzIeqzGW67pTzQrYNz/vfr7+D0fKhAthgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=4eGrAplOW9/dRSu2NIlOoUmykCOwhi6A1wzM2wISqP4=; b=MXmLe86oAYERKByHt/UgqLruhMfju7zPWdF6BRANU9whUzUewIvmM3TuaB/j92rcirBjPYewd85KihBBY6VH0mjJ13pk43y6O4nhoeGhtqNgYVcma5gEbvk9Kkz8KUfaJLw/zi0to+5U6gDyP0yIBAbBi4MeNz379JRqe/HiAaSyLzojxUCaOy/VErDZ49ctsKVjuukmvk9ECu8AeWR91aN3IBNedxDqdQckGpW37GOL2PPgZu0WzkIRiBououN50kpESZIrNwuL7VCQk5UakW8o7WaAz1NhcM/ueWpQjTkXRzw92aAiTihcdrHwWDUsG8ilHEDIb13/me/XfVhD7g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4eGrAplOW9/dRSu2NIlOoUmykCOwhi6A1wzM2wISqP4=; b=N+gPUlwZWThLeOJsw3tj9VJ4YJxVcHP01kBpU/FfFkjSSH58TbYwj13PhgmMdYHiQYRO7qp0SHDGsrW6isWnvuuE+j95AOAtJxE+nkp6JafIemFp/Zp0dWfQR1LvmSRWMpMqzgNofSo/O9Q0v4Z/ljymQumcei5kbihUoQ238HDY0wsCzL97lOMPYfaG298OyVCwHaxM98/7B6d5Epm6jSm3bPjo/ZY1/kDf6vAz8yUppS7Q4BQj19vLtdYBOxEkaCXaVLEBmjX7xO2fC2hbynrbDiy1KTXAo/vViSpjcIv0utSgxK1giC8wbYYJzjJDtlAYC0hGCAz4Ke+8jLNxVw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 20/21] tests/functional/aarch64/test_aspeed_ast2700fc: Boot SSP/TSP via PSP and load binaries from DRAM Thread-Topic: [PATCH v4 20/21] tests/functional/aarch64/test_aspeed_ast2700fc: Boot SSP/TSP via PSP and load binaries from DRAM Thread-Index: AQHczhpXKjvlRNe1AkiQn2IskqTfIQ== Date: Fri, 17 Apr 2026 03:29:04 +0000 Message-ID: <20260417032837.2664122-21-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: dkim=none (message not signed) 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: 628ac554-6d6e-4590-50e0-08de9c317a15 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|38070700021|921020|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: XrfMYBuhpz2J2wEdl0uX2+cMaWl+e2ZtZN3gYuMv7E5jDoDqCTNVHhfQMb0+l3S1D9h2yxY111TX+eBWXT7riVZXdePOe9A5TwY9qqMpYGXLOHwK7dBtZIGpgxsxYASonv9dpalEBZfFIvQWbtbfyf80L/N3SdfVlB72lxy7frIJhwEs+LrSb6Wk+eUJAx81eoBKl/Uy4H68obdLgSlBQ0/CLqWejoWYXbwaA3idEZaoYhuZeVg6O43G6sni2XNzSL5qqPPIT2w1EU60ik6+WlEhcE82j1LLxeHUptj6B+fUr8CnHyZbvAzqE0GOI/DyQzKYI5wkjX0zL5z1J2rFfD2EwqFOJYvTOk81Evo1b9ItG0nlWR0by8XEnECS/zrv2/yLqpoQ+FR7ThNsGJQXGpVh3y22sJ0yY+igZvmhJdGSmIUjx0SEQ5y7kU6x0et0LOU3r5Z0XWn72sO5ICIGxR21dcdvo/p2fdDT4BDDkENyGJzO23OTyPFXB4j0ZksSgPl368cxlS16ha8JRg2l0jrFqk3co83ZSIC53q3/ylFmvyakn80wje9XkF2V0tzx2C9naoyxtHSVlj2UCQ03sGu6mkZvwWcI0eYRP43IAmCUAfDf8wYagwLkE7EWPpV/VP0l+NAMW+RBlVemxQS15H+xrLhVHPBqRjy3zAheZgimHVdEfhieQWeLboEn+ek52rL2NUhhXXdefCfc7agSpTv93K3qMfPMUOoOj3D74Ut6shLf3mjbjgnL7jj7EwgPZobV5fMwHae5M6gzJbctGg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(38070700021)(921020)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?lTDj6LEKPM3EGzQXs5T8qH90hRW+eU7hAql/PDEPEEMD0oNo79nxB7ylGR?= =?iso-8859-1?Q?9er5uhV39kPv9xdBieQur2iZYdcW+2G8Fe7On1l/ZfhVhdv52U/kuoznb8?= =?iso-8859-1?Q?e/3DFEtZxXjMe9hTq3SE7kDC1MfsNO7e5HlKFpiB7lxGw6Zo/+2fB6MpEN?= =?iso-8859-1?Q?Enbr+XIc729mb7/DGsaXO3kCZp0HkmJNC+667zu6wTQUhHgMchqG+3hqVD?= =?iso-8859-1?Q?TO1W8/xv91BZD6eRY0eL4tKn6X8NXGXcMdJH20R+R3an3tF2Sy6zjO7CW6?= =?iso-8859-1?Q?ZqkpvCXgpfQspb5JyylO5OQUZskHD3D+Am4kAwATT+cLw3RTbhmFCaiuDb?= =?iso-8859-1?Q?cUlGu5w3ZR/8XMEWSW5t3bzyY4ND5CipAF6v53fPMToQySKD2Dqs1Hvc8l?= =?iso-8859-1?Q?F+NnP/JGptnIeRplRvXcTUZe7PplqzanI/KlQfYgBlu1DX7+XJa+vAOv/M?= =?iso-8859-1?Q?x4U5+jBOjmqqMiMHz4/EFcp6CBOGX8pqALJ6ZlaSktVq4f9fv9bvbhfVWC?= =?iso-8859-1?Q?2yrjJuqHCB0Ajxz6WcOO0QnpXGW6EPni7fEmlmMYrqV+ewi+vnFnMTCcE2?= =?iso-8859-1?Q?1WMo929X4tym+YgRg6T1fXLAaptHJ/pP5vWZqB8aXhnmhVFzU+8KOGpQ7Y?= =?iso-8859-1?Q?LoO7vo9Yd6bKzzwBh563rUln4e2cmaAoJ6VTar2v08GgvMAD5PRALsI5ei?= =?iso-8859-1?Q?NfT/mwaDxuPjYML0oNHI47vwmOKpScrjgQQmIqfPnpCFR7JQRLB6mR2zoI?= =?iso-8859-1?Q?gqKoQn7T2l0foI5qljek77Xv2zlTq3yLgM6LgpGm/eMHeR/6hmbdzgsItr?= =?iso-8859-1?Q?CfifVTROgc1s5jandlxXHZLUxA5nmDoNgS26gWT3zEn2C6PvxHdmNSvyDy?= =?iso-8859-1?Q?qHncx1zpHcupuK6lBXNEFBWIomwiTrCj0ChZvJD5KYubeWlY0ZsVHpTAaP?= =?iso-8859-1?Q?xgPlyczN3wWjLSITcINdUcWg+TVSs6YpCfo30p5uiDPxMllvpo4qVOv2ZP?= =?iso-8859-1?Q?HUiotBevXsYOAswh5ehlkv66JZTFsEqZ80u9HlZVWPgUO9kXYfYqOOytoG?= =?iso-8859-1?Q?rbNBzHdNlsfUp3+10ZjYyiArqm/7488quuzKA9l3ADRqSTaKQsgBsdevDx?= =?iso-8859-1?Q?QtQI5+WGmUha6/MqSXrky2CtLFKcnT8QY2vb7xc22FE66HT2eP19aWp9q2?= =?iso-8859-1?Q?ECuaz+e52XeTGn0ho0q5eSKsrG03HZKRoNzpt/I6qIOItChUtQRU14Um5X?= =?iso-8859-1?Q?HjiXgTxNm/Yt6SAuVZ8obqCeTMm4aFInZFOZJVuLKwtFTdX5YAF6doB80t?= =?iso-8859-1?Q?YudXU/ATpMLTN7BTZUaQ5s9+B2rjhXKvubNd/u9/MdJ6u4CP74gnwrtyvi?= =?iso-8859-1?Q?ayQXRnIzGmGNeCLv8YKxvh4E55jirlTp6zm0dkWXyYv579x3bTgP2rby0h?= =?iso-8859-1?Q?dViRF468INAUyvlAeewm1STe4OBszxeejLhA3Wwca6EH807+FXZQ7rWzr7?= =?iso-8859-1?Q?m2VJKpm8TXWpqlx9ThWN4LP9iFH5/4h/joFuh11IyBpAEOU6kvx+jXHGKz?= =?iso-8859-1?Q?0atStd1uy47SJwIaCtERWMaa1/Q1JoT1Oy6bNZw4D8fejiKtwP+nH7nB5n?= =?iso-8859-1?Q?gA7xwxWLP9BRPAqdj/X+WscxAfO+vx4t+PGawav4Ps4c8cGJeo2VuK16yF?= =?iso-8859-1?Q?viQYqLLzch7/xkRaTtE1n319li11veCkC7Szs+YbZsoLONQT3/HYTbuMkB?= =?iso-8859-1?Q?a4eY5h1Tu/n/IifTqD8OG/oPg2zMDhvwdxuSovqs+lXUpKpno4/s0IqKyW?= =?iso-8859-1?Q?HMhXTx44Xg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: k9d5rrQj7lSklKdJZ3l4kSvs/FKsjNoBex6NrTIF0rjM5N6UCeHimH/7Jh611xqj7W7CUtowThaY89gDsCpkemlhd7IJNoWjpEvCTa/VDmu821FkqKiSotAFCKtM1SvYuOFd7Zed8LE+IFCbLxyMNZYTCqkr3Pnu89+Rqw2ficwLGnpS3rLHYMQfuDxkCl11QnuvW7d1BNYQohPwFfDeR8WisN1/Ahw+L0zUiF+cT4xVRmXsaeCXNKT88dMS/QSmYw6hkt/zUoW8qcd/3+4zFu93m4oRyooE22Pt3c8c2pPGhAgsbtk5eaBKUh5s/zY2hnCMSlavAAjHPL2z+/2rKA== 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: 628ac554-6d6e-4590-50e0-08de9c317a15 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:29:04.8505 (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: UlWHGT2nUPaamVbC8UCMFtF2IHiLJtLOeufJJlTuTwv19h0NWfwUhTC61Kr/lxQNmFgNlCYnMtOyQmcTtIG/Pe6Ks7U7VmFMrv0BtwywUXk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUZPR06MB8076 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; 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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396744282154100 Content-Type: text/plain; charset="utf-8" SSP and TSP now boot in a powered-off state by default. Enabling them requi= res the PSP (Cortex-A35) to explicitly set SCU control registers at runtime. Th= is behavior aligns with real hardware. Update the AST2700 FC functional test to reflect this behavior by enabling SSP and TSP from the U-Boot shell before booting OpenBMC. The test now programs the required SCU registers, saves the environment, and boots the system so that SSP and TSP are powered on when the PSP starts. Additionally, switch SSP and TSP loading from ELF-based CPU loaders to binary images loaded into PSP DRAM at fixed addresses, and remove the use of snapshot mode. Changes include: - Add enable_ast2700_ssp_tsp() to configure SCU registers via U-Boot - Remove snapshot option from QEMU command line - Load SSP binary at DRAM address 0x42C000000 - Load TSP binary at DRAM address 0x42E000000 Signed-off-by: Jamin Lin --- .../aarch64/test_aspeed_ast2700fc.py | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/tests/functional/aarch64/test_aspeed_ast2700fc.py b/tests/func= tional/aarch64/test_aspeed_ast2700fc.py index df889134ed..c0204ceb6c 100755 --- a/tests/functional/aarch64/test_aspeed_ast2700fc.py +++ b/tests/functional/aarch64/test_aspeed_ast2700fc.py @@ -23,7 +23,7 @@ def do_test_aarch64_aspeed_sdk_start(self, image): self.vm.add_args('-device', 'e1000e,netdev=3Dnet1,bus=3Dpcie.2') self.vm.add_args('-netdev', 'user,id=3Dnet1') self.vm.add_args('-drive', 'file=3D' + image + ',if=3Dmtd,format= =3Draw', - '-net', 'nic', '-net', 'user', '-snapshot') + '-net', 'nic', '-net', 'user') =20 self.vm.launch() =20 @@ -31,6 +31,12 @@ def disable_kernel_crypto_selftest(self): exec_command_and_wait_for_pattern(self, 'setenv bootargs "${bootargs} cryptomgr.notests=3D1"', '=3D>') =20 + def enable_ast2700_ssp_tsp(self): + exec_command_and_wait_for_pattern(self, + 'setenv bootcmd "mw 12c02204 40000000; mw 12c02120 1; ' + 'mw 12c02224 00000200; mw 12c02160 1; run bootspi"', '=3D>') + exec_command_and_wait_for_pattern(self, 'saveenv', 'OK') + def enable_ast2700_pcie2(self): exec_command_and_wait_for_pattern(self, 'cp 100420000 403000000 900000', '=3D>') @@ -48,6 +54,7 @@ def verify_openbmc_boot_and_login(self, name): wait_for_console_pattern(self, 'Hit any key to stop autoboot') exec_command_and_wait_for_pattern(self, '\012', '=3D>') self.disable_kernel_crypto_selftest() + self.enable_ast2700_ssp_tsp() self.enable_ast2700_pcie2() wait_for_console_pattern(self, 'Starting kernel ...') =20 @@ -55,16 +62,6 @@ def verify_openbmc_boot_and_login(self, name): exec_command_and_wait_for_pattern(self, 'root', 'Password:') exec_command_and_wait_for_pattern(self, '0penBmc', f'root@{name}:~= #') =20 - def load_ast2700fc_coprocessor(self, name): - load_elf_list =3D { - 'ssp': self.scratch_file(name, 'zephyr-aspeed-ssp.elf'), - 'tsp': self.scratch_file(name, 'zephyr-aspeed-tsp.elf') - } - - for cpu_num, key in enumerate(load_elf_list, start=3D4): - file =3D load_elf_list[key] - self.vm.add_args('-device', - f'loader,file=3D{file},cpu-num=3D{cpu_num}') =20 ASSET_SDK_V1101_AST2700 =3D Asset( 'https://github.com/AspeedTech-BMC/openbmc/releases/download/v= 11.01/ast2700-default-image.tar.gz', @@ -123,6 +120,14 @@ def start_ast2700fc_test(self, name): 'addr': '0x400000000', 'file': self.scratch_file(name, 'u-boot.bin') }, + { + 'addr': '0x42C000000', + 'file': self.scratch_file(name, 'zephyr-aspeed-ssp.bin') + }, + { + 'addr': '0x42E000000', + 'file': self.scratch_file(name, 'zephyr-aspeed-tsp.bin') + }, { 'addr': '0x430000000', 'file': self.scratch_file(name, 'bl31.bin') @@ -143,13 +148,11 @@ def start_ast2700fc_test(self, name): self.vm.add_args('-device', f'loader,addr=3D0x430000000,cpu-num=3D{i}') =20 - self.load_ast2700fc_coprocessor(name) self.do_test_aarch64_aspeed_sdk_start( self.scratch_file(name, 'image-bmc')) =20 def start_ast2700fc_test_vbootrom(self, name): self.vm.add_args('-bios', 'ast27x0_bootrom.bin') - self.load_ast2700fc_coprocessor(name) self.do_test_aarch64_aspeed_sdk_start( self.scratch_file(name, 'image-bmc')) =20 --=20 2.43.0 From nobody Thu Apr 23 10:29:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1776396667; cv=pass; d=zohomail.com; s=zohoarc; b=F7+gEPvqKY7sURpiuwxak+W60hwU83C0iX9M28NAq0boPaoo3WvKH+4nha0UCR3OF0jFZK8TgZLBAPfKy1fSYdbZhXwdnl2X+Ej9pXw/vp4ADQYlwEt7kWmKlyTowDaVvBlophhsjUKo9+0pUqfW/5xm7laGpqEbfooXlS2WuoQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776396667; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qjXufL4bOZ/aNBLGh8VduVIl1f0gW/C1UYPpjv9Kkcs=; b=cdy/DPh6xbN06sIBH8Y4ivj/KgWplh+p1coGMniVawMKbnZlXoFk6QHkI03ewpAo1JNUkSfEbkSY48O8SbDuR47cwjrrTWtr/oz2VOoQOsoGFzxNGB0hHLxlODIJJDFObMVR+El+Og6TQSKdnq1WkJU/nApMBT3i81hyVogpOQI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1776396667356728.3918380118263; Thu, 16 Apr 2026 20:31:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wDZte-0002j1-Lv; Thu, 16 Apr 2026 23:29:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtX-0002Z2-Q9; Thu, 16 Apr 2026 23:29:28 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wDZtV-0005tG-4J; Thu, 16 Apr 2026 23:29:26 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KUZPR06MB8076.apcprd06.prod.outlook.com (2603:1096:d10:43::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr 2026 03:29:06 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 03:29:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yg46N0ofErCtib0vPOBk+YWggcbVxscogAbKdckarFn8WuscT5vIWcZOFz9cD0ZQmJRgoey5a5BL+ecTRu9r4bs7DpxgaHQ07Vd+haafVC/cFDo5MEI1blNmtAnysSWSEZR+ozdaPW7PQvZVFDtwLJIWcqeozASCIwKFNpOysSnYBRBu3bVMBOeqhHDOp44oDIAt+7vR+0mmz8iOU76QkQeI886Eiw4lJAYG+Ffbv2rQirMqhQdePKlUtFZ7IizELTZbW8GsqUsltTTdyLfKTm+i6y4TbNyZLNEVBJcOXghqPg+tdOcaRV/zIFpHOsAWz7Xp6leWM2I8R7xM2ZlWCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=qjXufL4bOZ/aNBLGh8VduVIl1f0gW/C1UYPpjv9Kkcs=; b=lLpYMM6VCe+yPiffsjFeAZTXDV6FOnuE7rJMxbXHP+wJbBaMaqnk/7vsjjqBUI7YEKBVss8K4JMKsq3tKANbLcWo0Zxhr532TlKVqgvgBhd3Z+CRsxKRqC2u1VeOMYWXLUxHk379vDAkZNTIt0PXbUGZ9fiSorDZTJOhRfZprffV6VH/JQ+opzwQ9Ld/y8omBQ4QrlwxjScVc6dMT4PbyPhQbuKtgg3TeLbidgqSIdOrosF8UVpfZ66J1Cm34ev1uB521TF7sJipdu/tAeVQpLE2lPAtGn0z/97ugI4ONHaQlEt5W2KmWLPKB1vVUYaHN2kOTXbOEBla/okGeMoS6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qjXufL4bOZ/aNBLGh8VduVIl1f0gW/C1UYPpjv9Kkcs=; b=EFIy34jFJzjva45YMJ+XxqG5mdIgEt7YqAaVkfUi6w5fJ/7PW2fHAw17KLOwRLEz9qppFlk9hh+JUPFccRWfmZg+k3iaQkrA6jM0HbOkdOgjGUc4tJ3OrmlliOhw0GYjPMBQuNbHvEs+aJgdOwTKDCixtSK2+DaPSEPgjgFms5ybZiV/cJFgmqHlj5DO8UJ2EdBMiqWBlKm3a9wLPRDexroY6zKv7TvcghqzOIWAyIZhF1BWgIk50/DcdLp+5jMZEXjIV6gXMHWKbjcsEEjVwNDuVk1V7q8iZ538fiwgI4N0Abe2AiolTFY2LDP2fbH1tuSuRKyfIqTgD6pe+EaBIg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee Subject: [PATCH v4 21/21] docs: Add support vbootrom and update Manual boot for ast2700fc Thread-Topic: [PATCH v4 21/21] docs: Add support vbootrom and update Manual boot for ast2700fc Thread-Index: AQHczhpYgU9sF33JSE2MzipbaP5ntA== Date: Fri, 17 Apr 2026 03:29:06 +0000 Message-ID: <20260417032837.2664122-22-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: dkim=none (message not signed) 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: f1b3df71-b298-4cd7-0a82-08de9c317ad6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7416014|38070700021|921020|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: vT5zJST9/FzeiaJfDDnTqgWoJUYut0YNOAGL/HimzybkzGyb8N/hUZ5BqcZH3qiFHT0yg7Ssvaw0qG8X8PnndDFYVtovlkTvwdcNHcD6qDTYmzoeOSL3YEMNN16ZlHg/w0AuLykVyDf4D1jNmoPfsfz4auteH7wY3daqe2W5hcLYoxAB9fUpRtxlm0NA3eoo5I469EkVhp5+l1VjgWUxCXTuW1/pST1FFLoZGl0vnqoZStfB/4HyLtPystr5mJPQ1QtyyCg4zUFzg2kphs8S7Kz+tjkfqi+0DTmNzOlxuWMiPnOsa1Gq9Ljpr5ODHmFVgkwqlDCavREdJgAdde/SK75GETdfz2rtg2WmjHSZoOPmlLhHy2b81AZh2R60AvbDEatXnyY9WjdtyuVHQ46CGrIlTXEr+YlTiCbJCp5Su4dB6GnZMnT0PEBz/6d1xb8OxaSCdmvzo9Od9D2zt20X3FykimMjoYtCxBj/yls65tPZ9NcgU2J8b1jU3q7Qg20a1KHG+6w26GGyCdTfV3SpIAzOUTWcm2kTlPix1Y0ldk+loam9oE1DtbKv2XYKNEo56y5+rL0lp4CtFiftMgBBDZGkKEeiQznhY25GqXYiBTLBqMb01tAxrONdT4/xvI+4AX40qvhy4Y7BoZW8qHJj0In7csaDwR086qFbmKNOPU+Zy65iS+e4LwTx20MnJLdwnt4AqcLpqMbJmbLpA7dfTK738D0idjBNj4l9nBaTogcZcJdmqAgHM9TO0erelsCP8UZPDTOXf2aznqMS5QtF3w2511OMiLnPc7oi55tNr+5QDg7BvzVcYF/LfRsWisBL x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7416014)(38070700021)(921020)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?oHYp0QNk+SRmFUaYz6sDFvi3T+YVbHXU3zWvS1ibgGtGGRu12PD9lW+SQN?= =?iso-8859-1?Q?bJKtCwMK58aFQ0Y2rOlPUJP8AMrB1iTOww8PNo5u6MHpNB+ug50365gFiy?= =?iso-8859-1?Q?8rbJGTyQ1v4fX+uZDEWGaBgKYpXjcz8bfn89PPfyOFBt3PBMWc4Mx4+PnL?= =?iso-8859-1?Q?eamZoGG2KzB1dWQhwlOCttdpeb6cdDUZoZ4RDdp2Bp9/+gdDwR/tNj2Ca8?= =?iso-8859-1?Q?wl1eD9SbDsMpIVJiqBEQ4lW7K6/9hY97wS9zCailU3T05ZSkUjJx6sFb0/?= =?iso-8859-1?Q?zWJDJHV4XcQAPSg+k0HaxkrXFvyg1HY+if3xyMJV/R+bRp5Qcx3QfTw3zN?= =?iso-8859-1?Q?wTZhvvs3n2/nr18qYVwncWW8Y+5QtFVnFhwQT5Ngz+mxgCgHxVZsYgxcjO?= =?iso-8859-1?Q?pU9KS70h20rqW536K+ZNxVFj0u2ZQNPx287qbwnHD1E8U/3XLy78CKhkPP?= =?iso-8859-1?Q?2LnehGOILm/4up6xhg803tIsaFHqc5saQcznif5xIA1fQpQ01MMPBGDsg2?= =?iso-8859-1?Q?X7rKCiO5ssJErWHXfBzgXP5OMDXSR7+Bmh+fS26RYXVxv/FchGAASaKtbI?= =?iso-8859-1?Q?FAsMK3K5Q0zeUgz0n/HbxST2IIpOW+E/wx7EfFBlYwmYO6MvoMoFdx6Wcp?= =?iso-8859-1?Q?Bs8ubYVgBkWnu/1rtul20b9/MwUP4bvXgDoOVNAKKpgBV7hiP2pXiLhgO+?= =?iso-8859-1?Q?juD/Dz0GpGZu7+eB0se9r8s/L2L29D9qMgqG5ZrE9O/3ooCLR4XZZ0uSql?= =?iso-8859-1?Q?23oEUssRatnH6uVNSCJBgRHARZ23rLL8cC4HlThgKP1uXT8T/p2xrM2wvD?= =?iso-8859-1?Q?tliDMy1c9KFSJbyCYv1vCu0IaPh4kL0VXWPBKpbGPx+VL6GsWsQZ9AwBYb?= =?iso-8859-1?Q?IdBdpp7AiWC2Ro9+G1ZmDtEQK7ivcpYTPIxqk1hA2z5/8jJeSShhepKnpM?= =?iso-8859-1?Q?bTOoG7Gus2fI4WfYRQI1Q4hlabhhiFO1fFD2h7NfWHzAo/H2n6TmqYyNf7?= =?iso-8859-1?Q?AS/pkugiLLhzo5XoxL3cZkNz6SuVzUZ7fQIrnVeBSxsF5yE9+6T8QMQoMo?= =?iso-8859-1?Q?YB8ooKfxf0cxjmZW+QKArl35BTkKd2GwftFjXniij7Y98FPP9DSAfaPsh6?= =?iso-8859-1?Q?PXwIFL9SdVJHCKOnezinG7eUyuFzb04PXbGn29RdBVXk4sUOycpz7lcxgp?= =?iso-8859-1?Q?Dtq48KYq85vZ70aBZS1mmV1MvoGaDJvputsztsCr8nJwYQI2rou+7o+2XJ?= =?iso-8859-1?Q?R3M7dxuwuo9pTc63tkWY05+tjDL03cxu9ErtbD0XWp1H519GMW/AirOgAZ?= =?iso-8859-1?Q?9c/vQPlut6W2RYrq2LPrcMwEXKBmKiMMfEMZmEgiJztIWvXqXPDwEtFYR5?= =?iso-8859-1?Q?la7gR8EEOHP+5UA6rqfzwkuLJ3vD92OWlcKX8RLkFSa/c/zl+hbu3FFuyl?= =?iso-8859-1?Q?T/+92vH4k79rcenLrJO3z6FOqti+njw6WHdZDQ8KRjo06RRjX1dvxjHXeQ?= =?iso-8859-1?Q?ECQkLissL8jYwIhVv5nP3V2eizwZysYMn1+AtX7EFXV5RxnG8n6lLd2Ek3?= =?iso-8859-1?Q?5UM6PZ5svHTvOfcO9mmMRyXdx/n8cyLMEc6lG4GQ5FiX2zKbvN+6rQNKp4?= =?iso-8859-1?Q?S59Lw/QaiUNraZ1eota6nCMyMu814gZlISgts+ekUNTocKCKbnu5Z+LS8v?= =?iso-8859-1?Q?MB226BiMdZPvkIY4sZhFmQWQVBSGphUUanzvUgVcrH4dZcdaJQtP/y8vJV?= =?iso-8859-1?Q?Dgi/zlDhEt20pYcrPGGKRD06dGZ8HSGI4aZNPZmoGk2okKu7Dv+2l7tNyw?= =?iso-8859-1?Q?JJApusx60w=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Sd9IGpi9xmHyHs6KKhyXHTON1Vync013sD1C90eJzYfyoa1mzUkSVRw7Avt6nUapOnmGw1pO4vzJxQ2Hk21EoHvzxSmLGxRGhVZpH2nlfq7rxYbcuNOeJe+RJqbNNTg5ptUpwEohcdDysJwkQYMc1l7OO1z3iW3aopJYBPiMrINRt/kXLWCjUVJBd/1tDgwcqwf9Dzf5H8WiOqf8E/lPxuRR0GG1QQjLqxi8dYBdTgyzVQl72WD4MNAYusDdImmZEKrFzeNVVd2mnDTv94aJ1CoRzCMNLaOs8BFNe00F+/hXIbkqLaFuor0vpZ8DdZ2wN01iuHPHEb1X9T+shODIBA== 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: f1b3df71-b298-4cd7-0a82-08de9c317ad6 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 03:29:06.0932 (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: 4/ydxBwz1okJYrQed7lbE0WfgGd5ktoPmsap+o3VkohIQlWIsOx8wmBhzHLWIy9ihogszQhAzDbLVwWVgI5CVfa6zSib/x+T1z/W/4UT1Jk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUZPR06MB8076 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; 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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1776396669791158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Jamin Lin --- docs/system/arm/aspeed.rst | 42 +++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst index d0054a7dbb..8454a04b13 100644 --- a/docs/system/arm/aspeed.rst +++ b/docs/system/arm/aspeed.rst @@ -389,18 +389,25 @@ Booting the ast2700fc machine AST2700 features four Cortex-A35 primary processors and two Cortex-M4 copr= ocessors. **ast2700-evb** machine focuses on emulating the four Cortex-A35 primary p= rocessors, **ast2700fc** machine extends **ast2700-evb** by adding support for the tw= o Cortex-M4 coprocessors. +There are two methods to boot the ast2700fc machine. + +Manual boot using ``-device loader``: + +In this approach, users manually load firmware and assign entry points via= QEMU loader devices. +By default, the PSP begins execution at address ``0x430000000``, the load = address of the bl31 +firmware. The SSP and TSP start in the powered-off state and must be expli= citly enabled by the +PSP through writes to SCU registers. =20 Steps to boot the AST2700fc machine: =20 -1. Ensure you have the following AST2700A1 binaries available in a directo= ry +1. Ensure you have the following AST2700 binaries available in a directory =20 - * u-boot-nodtb.bin - * u-boot.dtb + * u-boot.bin * bl31.bin * optee/tee-raw.bin * image-bmc - * zephyr-aspeed-ssp.elf (for SSP firmware, CPU 5) - * zephyr-aspeed-tsp.elf (for TSP firmware, CPU 6) + * zephyr-aspeed-ssp.bin (for SSP firmware, CPU 5) + * zephyr-aspeed-tsp.bin (for TSP firmware, CPU 6) =20 2. Execute the following command to start ``ast2700fc`` machine: =20 @@ -410,6 +417,8 @@ Steps to boot the AST2700fc machine: =20 $ qemu-system-aarch64 -M ast2700fc \ -device loader,force-raw=3Don,addr=3D0x400000000,file=3D${IMGDIR}/u= -boot.bin \ + -device loader,force-raw=3Don,addr=3D0x42C000000,file=3D${IMGDIR}/z= ephyr-aspeed-ssp.bin \ + -device loader,force-raw=3Don,addr=3D0x42E000000,file=3D${IMGDIR}/z= ephyr-aspeed-tsp.bin \ -device loader,force-raw=3Don,addr=3D0x430000000,file=3D${IMGDIR}/b= l31.bin \ -device loader,force-raw=3Don,addr=3D0x430080000,file=3D${IMGDIR}/o= ptee/tee-raw.bin \ -device loader,cpu-num=3D0,addr=3D0x430000000 \ @@ -417,12 +426,31 @@ Steps to boot the AST2700fc machine: -device loader,cpu-num=3D2,addr=3D0x430000000 \ -device loader,cpu-num=3D3,addr=3D0x430000000 \ -drive file=3D${IMGDIR}/image-bmc,if=3Dmtd,format=3Draw \ - -device loader,file=3D${IMGDIR}/zephyr-aspeed-ssp.elf,cpu-num=3D4 \ - -device loader,file=3D${IMGDIR}/zephyr-aspeed-tsp.elf,cpu-num=3D5 \ -serial pty -serial pty -serial pty \ -snapshot \ -S -nographic =20 +Boot using a virtual boot ROM (-bios): + +In this method, the virtual boot ROM (vbootrom) handles the full initializ= ation sequence. +It starts the PSP, which then enables the SSP and TSP by programming the a= ppropriate SCU +registers, following the hardware behavior. + +Execute the following command to start ``ast2700fc`` machine: + +.. code-block:: bash + + IMGDIR=3Dast2700-default + + $ qemu-system-aarch64 -M ast2700fc \ + -bios ast27x0_bootrom.bin \ + -drive file=3D${IMGDIR}/image-bmc,if=3Dmtd,format=3Draw \ + -serial pty -serial pty -serial pty \ + -snapshot \ + -S -nographic + +Serial Console Redirection: + After launching QEMU, serial devices will be automatically redirected. Example output: =20 --=20 2.43.0