From nobody Sun Jul 26 10:07:06 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=1783502500; cv=pass; d=zohomail.com; s=zohoarc; b=Z9G9Qjh1aufHTljhbzQZq2yoJ7skj7bAzgDQ/o46sA3mWBy2szXDytph7Dx3e68/YfD+UxGuYhPxzi5AMRwdRSaS3SEBBXEivBOPR6hEjFuXNb4mLmMMD/4TdLHdVdLfEaUjbM/Z4pNK9AwJlyMBxNSO/sU2cJBSba/c3jM1Oas= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502500; 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=phWshIajymTOiKZ0VXK6qPYeXvxldCIDTvO5+rzAxkU=; b=M2pJDpzPUp7166B7eJ2+rHUHA6rm5esxGzkdsgJ5uN2i5wFyrEpM1hGZQAju367yuKeZnWwQWViLqY1xUlZ27f94gEkKA3RLNzVGA+83vQxm38u4tYyV7l3kSz8hveV8RvTzg3+6onPEcAKOxVAAux9GTclKoZl+f/9vojcHwW0= 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 17835025001041016.0046771595081; Wed, 8 Jul 2026 02:21:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOSP-00047O-RN; Wed, 08 Jul 2026 05:20:41 -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 1whOSO-00046b-4P; Wed, 08 Jul 2026 05:20:40 -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 1whOSM-0000N4-NW; Wed, 08 Jul 2026 05:20:39 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by SEYPR06MB6311.apcprd06.prod.outlook.com (2603:1096:101:13a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:26 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Jc3YlxqPUCj//UpIN/XV1v/mMrmPq75MkRAilvvA4VAVHqwyU9XWY5QqYjUA2y1GxvDrwTkOq/gJ9RteS/IUdy2nncP5040x0KMozo5UJsNPu7DazWcOW/lDf1810f7sNmPJ8B1zeKWlToU4vHwXOSLgXi97hSkfGUol1CP6JdpertJUvBGiNBqgPyhE4CxC+wUddYgfEpQEAVRYL36P6D9TfpCWyQQwJqMxMZlub2uWU0TDv5VSWhnS4hSBKQnw7FGg5VkNyDoJBO/Fdb/2RiiLg+YI5KUIV+8QJ7f7bRNPAXJt/EG5NsVJhv9tDnC41qIvnTj6Mlv/k6tfiWJtzw== 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=phWshIajymTOiKZ0VXK6qPYeXvxldCIDTvO5+rzAxkU=; b=P8gNdqFSTlgH2uN30ayZ9fJ7D0TlF6IxorPusnv6RoNoNApo9uUdhiyeOc7m0PwFPDQHWwKt4XQjjLj9oxvpDcHUU8+M84jpUjB8Nv9dnygMUJ3vC65sceagm8Qg+sWbiz9znpvNPGKrey8RhwCpSD671XAczXcWM/50suUfyQarrdzCwNna/HLeIV/bbdvkmhqTYn4Mh6LoVJUKwNsWcj+eDjWsHsHQoHko5LyPaxMyVRqbG/NlmnaOyxZ7xYMjgaJyZgoe19OfoBHOyyR0sFevzoo4X2mPnPDjLyFIGHaKHKq9oqAkQyTVBAHivxAhUPDZU6SRoUcAtiV3KPPuzA== 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=phWshIajymTOiKZ0VXK6qPYeXvxldCIDTvO5+rzAxkU=; b=kwFy2fkBBK5wiBtXnLS9iT5LPuYj5c7yIcc6Qn+3qoAwbjZ8I2OZSA9iBLp040DrCdH+blkFBAupqXEoOeE6JS1W5VXoiHIXmkJIyft8fAs6R+vhtr+kFUU0yE80JO+Enjv6BHhGwA7ZANu5AfB/oQPkZYoEbhI88PFzTThkxgqzeF6lD2fJrMC8rmSlzFnSE2Gh7Q/D49LG9/mAJumpF0yvKYZqOHTMSFMcUbmuuTyoRlGt2gChla+iQfS7bSrXP6rXD1ziBFqAq5EOKU1ek6GVOjZ9cupSnOj1kQ0J3qHtKoKvPi4XxDXRyykYKCYDKCDzF8QuPKDFxjj03XoW5w== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 01/10] hw/arm/ast27x0: Start SSP in powered-off state to match hardware behavior Thread-Topic: [PATCH v5 01/10] hw/arm/ast27x0: Start SSP in powered-off state to match hardware behavior Thread-Index: AQHdDrsC6HxjhGIcgUy86gwJlJuxeA== Date: Wed, 8 Jul 2026 09:20:26 +0000 Message-ID: <20260708092023.3826159-2-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|SEYPR06MB6311:EE_ x-ms-office365-filtering-correlation-id: 44e92a23-a28b-4c2c-b1a2-08dedcd2255d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|23010399003|376014|366016|921020|38070700021|6133799003|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: Qp4WZhVC+7w0k3O4Rv45xiBRoNNKEJ4TMhCRG0p7wDpElYVMO0JSG6oGtHaiozwkPwcm++C/jLOFpvWKMmuzZ37raQtVNrYLyAA05N78nbdP1/GUoOqatGyaVYgumbBS3rx4FG0XzWvTf6Do6zORB3+PGmB3y/GLv2Nehmj81HR8vcBv5jFyz/c9qpm/M4cLG/p51Id/w9AQsBEDKccBbaCQ24R402bUorAQlSLXNltgkZ76vuDnzFRtovdXkSnpsnJoffBOQoK/y0WaZKitI9ES2cfu9K0t8JYDBad564G1pZ/wybadI11Yz0HbQpfbdVehFWVSRzvUFPqpUpdH8uLm24HO9xb7/JanzAQOeiBo52e6ZXnHIkstHpMG+9oBPtVV4QZn4eEiRHLDyW6CXQ9KOvF1PFQh1qRnz9Myb8eywQ3JRd0076W2duMyhT2YV3gVxjVQzsP30O2bkSKI1b7uUqOY6lf6hw2yxsUVzzxlVhUM3iLzMjMpCE3Uhd+yxUD75Ox/qoq8jMXOLS93gaQr2hjCVdPNzc1igFd8CQPzC70Si7okhKw5QYap3uhBePy2N4/YWUVO3AHfQGf4hos2ybnW2pq/iGvFDyWz+x3Rzu7ggSYslm/K/YaiFtnVXtZAePKt8AGHAQUgwwN8LWC4fP/BhNBK8lkaNn4e5n6z4j0cLb1ElXV80EuHZQrYupismkOF8uCUnvWk/hEES8qW/l65y2JfvpykQRWNokDfY+Ex/2Oy9fnBDUkJF2g0 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(23010399003)(376014)(366016)(921020)(38070700021)(6133799003)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?OdMLHEuxdI6k38tesSbX2kk0HNBonvjROr0slOFD+GaP/APNsxI3Vz013L?= =?iso-8859-1?Q?YVPBeFjB592J3H5oeGHR0ve8qrj9FCPz/T6M9oRS+GVBU3ovAhjKMgDdSW?= =?iso-8859-1?Q?n0dxvepA/NCvTq03euWQntyXimEtkZJ/Gr1QBnmgGfOv41EMcGSccxGR2j?= =?iso-8859-1?Q?I2xpN683iDrN15uDrHpbTd2QZEi1XAlBZ5YI1QIlV1qcnVgUbPKxNzAYPs?= =?iso-8859-1?Q?zdspplIhGcyNEn+NWqn5KFYDHYtUIQKHFsvarQlD1wGhQUCs2qoG0Suol5?= =?iso-8859-1?Q?jjN2yG4h70cAIG3UsjVm1DPdHOeeKtlTqBVe0VNd5++bbDNo1Rlcuaedh4?= =?iso-8859-1?Q?eUsrFIu1465QIG6Ru1wdT4p8jn2P5UDJX3TqwhdfQOQbofXddNGTEG2/9Z?= =?iso-8859-1?Q?cCcFwarsfS31xEb8stNFrmG9JNPQYZBVLGnE8GmEifwSWRjf8gHCf69deB?= =?iso-8859-1?Q?QUkkfVJKpUB8eTxymJMozm8JUKlpHDxjmp2NmEfRAiSAQiolUNqWi0VmeM?= =?iso-8859-1?Q?BRloW6Vk+pR/MaJErkVCjickXcXuuRTRjb9sdJCyc+ed69k3XxThKiW9qA?= =?iso-8859-1?Q?cPkbCfUQ4kUSAkhMsNLKZWOqwlqDuGXin+xf2lOzguS9PXdT8nNO0GeDhw?= =?iso-8859-1?Q?TL8TSl2QUFVRS6pN/CGn5af00Ht71kzt3RHRCyFkPMeC9LDIHEsdPmYvL7?= =?iso-8859-1?Q?s/sA+phLmR9qb4Zee9mxsRRfDV2WIfkE4FLqtScL16IfYwI6m1tYcslKUo?= =?iso-8859-1?Q?lIgHYJiwP1aiPlQ9yomEBiHsO4wJrDSoywIyVnE5oX816YYN/MH4IhNkxs?= =?iso-8859-1?Q?HfECnXV6r+BwzroMJHCdPmqWaZOaafR1ymt93Yvvgv4L1mxdRYp7mUWnxR?= =?iso-8859-1?Q?dI2XOAa3Lg8JVj9HYaAU2u7n+M/x22Sgghye9L0eIj+LiN9UnWjcS6osWM?= =?iso-8859-1?Q?Fm7X3Q1TzVhd1dHh4z4HkFpZM1w2JqQlYEWfreX+iIxpXuiURBhjpYYVT+?= =?iso-8859-1?Q?5YvPW9CsDxjxy76YWPoO6ajhc8CqXpoZSPqOy2r1tRIewxhpQCcaHV73T9?= =?iso-8859-1?Q?e8iB0oLXv8QEmyctuLZfE2+dFtNtwhiScXyLEXkhW6cd7ap3z1GBzOPYOl?= =?iso-8859-1?Q?4X6cRxiO7UqzUnv/V3m9KolWSmNCbIWxCD5zSmRmcKxfi8vtz0MQn4XuMe?= =?iso-8859-1?Q?NxCo4bGryHEu1B7UFhN1nx7GBc6HMNbyeJ1CRzpoXJWA83XlogM99u1dZm?= =?iso-8859-1?Q?wJT6mVvMPrkvGESiQHbmS9FzBLoQNxNhi9SU6uq71Qp6OTI3k2SKnHmqyM?= =?iso-8859-1?Q?CkKXFRvpDJwQWd+F3gCClWQfNfL94HiSq0XLL5g/1JJo+oi6SFnthyNuP4?= =?iso-8859-1?Q?u4RFlG7zKrGt9UaGKv35UAK7rWePOt+eru4JAJPq4GU6f4MCzP3/Dhfylu?= =?iso-8859-1?Q?VQPkv7oxXZjs0kqVzjo3w6g0B6Tiz/0FjMsCZhtbiKPj/aI5cFOvrpekzd?= =?iso-8859-1?Q?LX396c3xUbOK+rZ3+a3Isv5e9w2E+QdACsXypNcyE/wbVj/FmKb11R2FUv?= =?iso-8859-1?Q?zRQLK3LPNTTieVLdSLT6jfEQg+Ghk9UmQggsDHjYdQD6aLLeV87DWibB0v?= =?iso-8859-1?Q?yI3Zzklfkolqrvp6wfMD8elxyNJy1CFxJCENFtpHmsC8ShZbZ0Ngum8kup?= =?iso-8859-1?Q?AptGrO5jSBRezIvtgfpvlk+Bk2IoM8NZTYXGj9DEyWdo4SfI7h71/CnFXt?= =?iso-8859-1?Q?am73ZNC1hhxpZuzjDqx1uC28xxPhBXvR+RVV1H248FGknAkeqtjmbHcnBF?= =?iso-8859-1?Q?zFn2/dEfGw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: pkjcYVKIuOFUym+xVnz7MkwEyAPwNFte1po3LcGbjAr35GOSpg3eF/ENolprqnCN1cOGdGC9upqz2ZBiU4FWC2j6gO5Ihnd8nI3/Pw0zSpb4kZWbk1dMUM37gK6RZ5+19+Q8sRMw3zvUG2pOCzLuKA1cJ7VUko6fkFp0MnzWEYsfMtewh+mJ9uJr1Ew/7D+gVYYMO0e1AMYbmUehbR13ww9wiyaf17A0l1bTRGuqOooytPUNZunLfIVW7gocuncTIVah343Ed/aQv10AU9Buie/phNS1g0FS5LXQ/YYem3thFCGk3+j+02lKi5TxPpBdAP2pQ9yCHwq52eCrXFddvw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44e92a23-a28b-4c2c-b1a2-08dedcd2255d X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:26.0354 (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: /CcfpzjPRpHHHrpJaORrE/+e6tpleJ7F2vPN9/+HpTM6GtsEhwubvD0SPFgzCHzT/zirteW5/mSMYtIETxVA4LR0yctmLfXqoR12JlfbhQI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB6311 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: 1783502501920158500 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 Reviewed-by: C=C3=A9dric Le Goater Tested-by: Philippe Mathieu-Daud=C3=A9 --- 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 e03653086c..9c984d23cd 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -192,6 +192,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 Sun Jul 26 10:07:06 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=1783502525; cv=pass; d=zohomail.com; s=zohoarc; b=VbeuJkTpLzPJ2QemEK6ohLmj155WqGQJSdTelmodJ+Y4UWszuK8WqY8a9U+IRJvdr26DS/R0MuDDSGufwvV0LfDu8hJZugRva2YKySZrT3ywx+XLJN7vwPOxXZ0mqeDWo4b4HjjHkEwNTF/nuRFfVY7uBW05Ou1KjfcRIYdtikU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502525; 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=vSI5yKpcG5qkdNusNG4mzDjuXKJOit/QYcyY3O4WDaI=; b=iHJwkLz1w2JnyivOw7SEXEaggI32NmNIKSsxlv9I1IZXhjQ9BTCUIUp5sPwlKqm0I1INVchzaDRZNFi6sxSIv+kOoVkE6RWOZ0mAWaXLG/uh6KgywQnoW7bGghs8FxtrvSbpURtZe4QYivaaMvCCfJasNkWvjGivaaRNRV9hG9w= 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 1783502524607159.3780891988282; Wed, 8 Jul 2026 02:22:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOST-0004B9-Mq; Wed, 08 Jul 2026 05:20:45 -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 1whOSQ-00048e-AY; Wed, 08 Jul 2026 05:20:42 -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 1whOSO-0000N4-T6; Wed, 08 Jul 2026 05:20:42 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by SEYPR06MB6311.apcprd06.prod.outlook.com (2603:1096:101:13a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:27 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CIk4vfND5GNGVAarxeqrl692QubkeWFKk9WnO3XhwQHO0PBf+vT+IQkSbj+se8vXjOpH1a9i1Nyu6ogMFqgRx64ssHRcKYPhgOhhqV+bS0gEVsZQM8UJ6zA2JbJQjiYi1ZtuAgh4kS+4SdNvVvohiRQKUuUH5TgiFo5w4OXiNWm0ilkmXThOIbhk76YC4FD2YJgZnKFu7PGCeORpTxGEvNn1eruu3E8EZhluVlNDyb5F0XN+ia6ox02q11xkq3M5QOQiQSXsW0N++T2C+5XU0fq/rTz8aGQfPj97AaPIiH2OclIXdHpiTsIWxuFgac2zzpE5rcii9e8XZj9e0xrh7A== 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=vSI5yKpcG5qkdNusNG4mzDjuXKJOit/QYcyY3O4WDaI=; b=umaHUrKDmykf6RxNFCeopMJB4Qh3PJwYew4QgEa9CSEr2swv2yT4q0Gao2iKzRTkwi/q0Scj7GDmIiuw596PbSiZ/kuLcDj8B7vFtap8y+1Od0acGyCP2+Od+hnRdEhl2NcpTcr/Y6RvEl+HMZPmtpE5D1gfwsxjI426GGMxzMGZlrOCMJVVa1WeOvOTb7J3Q2gI35KjSSnv6ObiIYYv7bmeWtfkmm6qaQ/Ur+kxgapYIK9SKbCN2fgh7zEK94CRSe2ovQ/X/1UEmbg0l4wBIQq3RQ+Xlsyh7WmAmXet2SieIB+FpkwGf+VSK8aRHXGqsJ+V9tvZhVW5zceflFnmsw== 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=vSI5yKpcG5qkdNusNG4mzDjuXKJOit/QYcyY3O4WDaI=; b=TrK2t+bONodbK/KVBRGyspSuaf9Ijx3B5woluoo3ekyxhZ1UEGaoUg9m6ZhWHJcbdIUD+HP6oRDkMgh7968m2rnKpR1jSte+fg30ouYcefTUKe01X1yutM2XyVZ+wiP5V6MBLXzgPo9+n8ZyUrTHJNKng7fQE+gvz32Qgkc5U2tBAI5Owxgli25aZMa6sI8O7ai5CtOYJwxhE+HgRycc4Bgx73ySfGCYfbECxha+2taaXHSk683koST85faX/L4jeyWDOnNPz/l9v6N8Op5r5NtfSalpPYfsTNDMsJgvVdOODRQcpODO/Cmp+LaRU7Vw4SLff8Vsi/yXBUZL1gbndw== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 02/10] hw/arm/ast27x0: Start TSP in powered-off state to match hardware behavior Thread-Topic: [PATCH v5 02/10] hw/arm/ast27x0: Start TSP in powered-off state to match hardware behavior Thread-Index: AQHdDrsDdM4aXwddqUmi7MxGdtdIog== Date: Wed, 8 Jul 2026 09:20:27 +0000 Message-ID: <20260708092023.3826159-3-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|SEYPR06MB6311:EE_ x-ms-office365-filtering-correlation-id: aa6eb795-f0ff-4aaa-c317-08dedcd22632 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|23010399003|376014|366016|921020|38070700021|6133799003|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: 1CnIC4jaMVmyzuMRawuyFUo/zcpIi5NFt84O+PQo5cTNURWCSdVOB5xzYTOdpPRSIYJ31AThSuYqf51MU8DFLJLR7qXNmHSXO4+EDqybuXSa1heJMg9W1HW1HLY3WjL1DWcfVHnKAS3uCoha4Dtk7yUYZxSrWGLeKvm23KNjT4b1bGUZ4TPC2q7+nUls0lsyPIBvpEqsoaUdh8foR0v8EfxcLLETVuMBo8JFYEpcJrfcM2nOhOSnfDYK1pM2petzrBHin5lKG+O1/LDN+1PmURSkhuZYw/0FIeF9LXuNQ29Qd5gl6OPPISi2jzRBSmCZS5uqk3yIfRC5r0inMAPhCuXGjQ9VFfycf06pFgnDSWimB1H1dwiANIJq9F43SHKjYVF8T+P+X9QQrUnL+RoM8Mb9wGVUwYe8xeZhfkCpdMAL+bDbWDLj6BKdwTKlH+MS2OeNA2QWIV9fctKZYSi7Os87QYp5MhqdcAIHJaWtAuYhL1g3ZzViYd/r64H4eTftjSo+n99LxfUAFUD5ibWIscOt/yQGVta+T2jYKfb5DbqXM3YChz5QaKG9sRHvsQuuJe/z7p1IsL6ilru2hGTGSZXheWUD8A9L7CcuB/t/NXllcOGhTY4VnLb6AI8hm3mOdFVZU2uxPk6wQ58sj7FsWbRcFXliaOYE2MLvD8xk221Oo9MSPM6/u8q5HaiiXiwEF22LmgoF0CH2nckkSMRr8YbYDaDOPr1V5s3m6PROtqdzainUbkff18gBoqBDOuF5 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(23010399003)(376014)(366016)(921020)(38070700021)(6133799003)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?keufaOVCluQcnTVscMIftUWm+uOUcm0FDVg4V+nEiRZl/jdbldeYfepq8i?= =?iso-8859-1?Q?IdVA/Acfxs1blwgSN7LyAti1uXxEDhSF0MaGTmF42yoAkyVFj9uf5bEuZZ?= =?iso-8859-1?Q?Sm7g0jirfUbDTCMZ0ZchW9aXPjhuu828/S18vsSyAoWXqj7pyWPt2RzsOI?= =?iso-8859-1?Q?OtV75vicmZGwyjwzI0lG0uUQtSzhePvxi23Z8K+TrCd0U7UAFa+VYPOY87?= =?iso-8859-1?Q?oaYvgnQ6QwampjDehYU8yn8u8HM2el6iHT8KiOlLfI0rqX09iwddXOZCtx?= =?iso-8859-1?Q?6W7hpnHDtxmHE5NfgwnSzc62R4LhALubOssx7/BeqXE/eZfiXYowhYJ+xb?= =?iso-8859-1?Q?CJedcX9qGtGK5Ksy4UIez884oF0agxhq72npiOFBB/MYuvJNhmVLC0paGW?= =?iso-8859-1?Q?wPO/zCeGcnfiYLoa4mnmW/VS4W9AP4uY8rAa/cLq5bfiqwWc2affngY9aB?= =?iso-8859-1?Q?Cfu8aYj41m7zyPXSA+2TutUPC2++DKxG8E5nH26mES5139D4nT7vWPJvmq?= =?iso-8859-1?Q?eDV8nm5yfQIhGfnkeA7CQaoZP4e9X3QXzq9DOq9+1+z7xdWFizGE+kMKEq?= =?iso-8859-1?Q?zGw1Y7BxWZP5nj2QEke9HSUbADqXFX5iFdGLaip7R07vbjT3ysHDDecNun?= =?iso-8859-1?Q?PDFPe0kvW+9RHZ/8QvkycWjMnrwkWz/vhkYJd7uX4pdYZa7qyCck2PCW9j?= =?iso-8859-1?Q?OBrlzo8VGful+2A/vEa0pxEalM/z9eURgiRy7eStD8ZtH0xW45Sg4hW0KE?= =?iso-8859-1?Q?82B9VbUFWLC/ZA6SRG4fojKedTrJffHx9GkxS0XiR2/3LLekT6G1LjQCEh?= =?iso-8859-1?Q?IDfVSx2fcGe6iHeIMmyEgs6pmmT85tJTf3OsoEq8c/oExU9wEbUlB3PVjW?= =?iso-8859-1?Q?MUpNAhH/FqpI6sWVCNmdyJ9/+Sou7RFx1Kyjsx6HR/YJrT8DgZyuscAVdr?= =?iso-8859-1?Q?eVGBOUgUIa6anbs6ROxLQmSm+Tcx62qxvVlwiAn+N2yncO3RMSQ4OfBCW9?= =?iso-8859-1?Q?Rwru4Y7aPnU1RTS4r70JXfk9gl4gBvHytmcezH9NNFRfMnfJKXUDWAOerU?= =?iso-8859-1?Q?6OIrUmp1EcsBycvzPhHKgNKUVZQasF7AMMbvvqPZMbqRFQt3Tj697vpPbu?= =?iso-8859-1?Q?SFOBg5h4CHO5sdHyfW1UrYS8ws4d+fkgpQcDKFvYuFRstVkt6JqG0hom9Y?= =?iso-8859-1?Q?OYWCUjsbeI2+HdNRuq6mbvG5G1PXPtAnX58WMO2GjFGWy150DSW3u9nhGh?= =?iso-8859-1?Q?3KFd+Zes+cpzX/cqGuMqnsG0kK3bYjYRmjKBRCPJKOnPlFKhumcTq77zp5?= =?iso-8859-1?Q?wMmH/n80GVd/J2GOhPLtBwDBdegNlSTmHCS1TOaVOJoRDrBmGY9qno3NYK?= =?iso-8859-1?Q?o2E4CCUfnwfTbFD57UrIvDKu1awcBFFzArAg+CnS/Ij2hcDpNOBCBBSmxy?= =?iso-8859-1?Q?1iC8lbNr8/IFDNFC6cGDvTAZq5q4HZuF/zKRGvpx0Y64rtuY09OKpnVJvF?= =?iso-8859-1?Q?y2aBrQC73/YPXauoIl56K8VYD8KQb3MzANjjORPuRv6vOIYR4JYaOAZAPx?= =?iso-8859-1?Q?dMfCk+r1RaT/8ooGxb5uICr9iwK88/6aaDn8++n2+2kpDMaSyW5aUcZT7v?= =?iso-8859-1?Q?PzfzKv0P0UpPjma8edmw6FZ7KoI/UQNQKIWu7SfB5t46ZeXT1fLIG7RIhV?= =?iso-8859-1?Q?F/3kY2tyNH5ty77BImb+8VD9aNbaGe1G9+hB/tNhKH1mTtH4nfpfh4+ogJ?= =?iso-8859-1?Q?gI6jwZm53Ugiovm/lLDxZADDs2kId1VOOkt15o4nuz0eZG8VN6NfIPbSDi?= =?iso-8859-1?Q?avEF/Tc7xg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: PwHvqjAYRNhC9MpxTlFJt5/AyHziA+hFztLhODD3d93Tr/19qSYU4Aydt1/eO4sMnxbHHny3KMaIerGn1pdn7yky2SoELEasPcWEHtB/pLyLtPVzrdFYaxP14TykIPxG+QNSxT0tLdDcYoCy9njxbmnWYm9z8CfRDqCoHXwoCtDoMfGCj1T24JDIWiJSrHrcIzj5SriMNI11/oZGHdcwCssZBV8IvI8VYM/A6JPnJbMpGyF6WBbxycQl5usnoWc/boHJ4mlzBlEmGjIXN5tO/M7denHGzWDYDebxm+aaRYt8zcqkBnTC9hyd94eZa9y62OXhDt8/ZcF6d804Or7slg== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa6eb795-f0ff-4aaa-c317-08dedcd22632 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:27.5045 (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: MEMs+5ZFF8YDOmqa2pmURb+pkU4cy8s1gigIsJ/rBZ0RNHI31myGOeXygf+0KWd155ASIB8sfPgZyg+VgpIeXBw3dYHgjBMHSz3+0d6CzR0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB6311 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: 1783502526030158500 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 Reviewed-by: C=C3=A9dric Le Goater Tested-by: Philippe Mathieu-Daud=C3=A9 --- 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 39ba062a20..4212e7bd4c 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -192,6 +192,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 Sun Jul 26 10:07:06 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=1783502564; cv=pass; d=zohomail.com; s=zohoarc; b=Wa5TeFpCHssbIk0Ct+/JRWIGvr/FI95ZQLfycMWR1lalFZLlzY0+VFuP44EYvkMDtK91K0br5b+6cr6pgF/UzgiAt4xQ8sd7qIg8/utnGT2hlSAifyGmZPg0sBKoLSRmy0MGyQM7ZAxXLwO9c+9HGq+RhiXsmKgH5ELAxXssH3I= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502564; 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=MwND2v++UX6pFyoywTK2r6sOR3992T7gH+shOWTbosE=; b=SviLZHX4R8B+0l8YW/KwcSOPXdlSGvzFNpHrY1/vlqAerB7P8TID0Mwamy6uEhyAGRYxxPC7nTyyx+7y7Q1oAYUZfwj5g5cTEzn2LZrFk0n0ELG10WQNZTxT5LjiMcCJT6HGmfU1dxU7TLRGtAN3Ze9uHnchmGjCBhSp7Bh8jZs= 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 178350256416421.01105731955829; Wed, 8 Jul 2026 02:22:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOSO-00046Z-41; Wed, 08 Jul 2026 05:20:40 -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 1whOSL-00045r-UA; Wed, 08 Jul 2026 05:20:37 -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 1whOSJ-0000NV-K1; Wed, 08 Jul 2026 05:20:37 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by PUZPR06MB5499.apcprd06.prod.outlook.com (2603:1096:301:100::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:29 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QCUQrePchGRPq+MEDp4MFxIgA9djq31tJzpXCmqCnXGbUYxqYb/4zQyl50eUznnVpGtMSQGEvRC3vvrPK/N35mh8i+h4Ud8eIQxZTXb+2z9AyxerUq7uktG7tGaO4+H7q3i7/fQS28dNqQGux3ygOIq2Mqrj/is7ZdeC7xrH8pnKKglr2iTbLofY9bSyXHjhJQlF4fVNldhIP1OkZdgpXO4/2ojMaE0zgnQJNZew5whpa2QAuKFg74pk6OrekXd6eWl7uQzOfoi3KjOjL65qmD56HaEccmLy1OGbOgVLtbyYclfo4VAWmHb1IQjERoAAD8vgla74TAPJGPzOrbAZ5w== 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=MwND2v++UX6pFyoywTK2r6sOR3992T7gH+shOWTbosE=; b=vV9pCVrNMiNTH4hyHMboK4S3L0CDT9lHyiR9N1AJR13jsnqKi64upRgZiqXkp8ZCtJkp0XebFZdHakBjkSnDVYG9dCUXpZmIJLlSco0Zzmf3mPEs+48j4cmRQuvOj9Xr7WfeZefCG2Ww3vaV4pCPRCqL5OzmB4ETE7a+AAhEI7LwczVq9dc9l9u7NidNC5xA3y5EH1gjFDKXzp9xHBShS7OPbXcScAgI51B1+L4yF9Ut9pyw9a3j6ZYlvGcu9erjJ2CZAS0WKATXt1sxaffqMJJiYAQt065VoivHhoCNu+mhrvMsUL88D370rQav+GcgRABVmpUElwYZi7+sH0F4aw== 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=MwND2v++UX6pFyoywTK2r6sOR3992T7gH+shOWTbosE=; b=r7GmW/Y4GByvVIZo5y2rVeL/OUvU5SJ8p/gzS9q5eoGLLDCPJVAoRVrAdFzRCylssgCoPy9iDgnwjen6zSTQ9o1930aEXYBqgFZluuzcTEtbrle5fjYjjWnz9/VDFOrFO8wvO5xSYZHgVHFw4yTC7By9zfa0fRMZMOJodisswrnFDebsouLX6j8FsbtXcZrlEpzidqdeLCIN6d3maTr/21hDNrXz2OvnVPJFF//UMb4JGPWqp1otuS3gGkUn9t9e5iIfL4O41xNyz4Ezt57zGfgJdnZIMghYgb2w3LKL4j13raPy0anCFNtnn46j41U7R1MHJrj2l6WbckfbghsiZw== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 03/10] hw/arm/ast27x0: Add DRAM alias for SSP SDRAM remap Thread-Topic: [PATCH v5 03/10] hw/arm/ast27x0: Add DRAM alias for SSP SDRAM remap Thread-Index: AQHdDrsEMBb+a3i3mUmZCyVNjM1MZw== Date: Wed, 8 Jul 2026 09:20:28 +0000 Message-ID: <20260708092023.3826159-4-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|PUZPR06MB5499:EE_ x-ms-office365-filtering-correlation-id: 798d5605-ff88-4051-b94e-08dedcd22708 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|22082099003|18002099003|3023799007|38070700021|6133799003|56012099006|921020; x-microsoft-antispam-message-info: VeuL8W/JbQ1w3npxqwcNA9nrcuyQRNJWQBqBC4z/4grG4s9+GKWNO/ZNPgB/mR2zObNqIj5QQwzg1aZOn/L6n8Q0vwxFs954NNzsmYus6MigkQf5zU7IvSC3SNrJ7Wu6uZQTWDPUikEpQQQJbz8h6kjF0SI9cVlkk+WL8IsQ7kiIQUyC//OKE8GH9apP6f5E/A6UU7nThx2tt37jS1S8r8URVdVt/TF1boR7nldew9Srjd/QFh2Wn0+U46UVCUW2adZl7gEUyyOP3IJzKdVrVQQ5lQ+MBtslAJW3yAlCnWUWAUSuCSJ+S9pSGiEClTdVNPcVJoZcgGMkUkIiC0/T0B4LsUgjytwLOjyaCQRJYID9ccvqLyYptlXb63pa8JXLUkGbice++voLVMd2aLUIqrYMly+v3XgQXm3d944Ib5WC8nsj828ObQ4tkRN92Y95JIiIkemWLhfLYe35ipenJy6CJ8A5i4KsIKOaua3iJgWaQMvutNXF0XeE4X/frMr4UeSX1CNjnR4YAIywW4DUh4alBSDlgRLvbZq2hMGGqutpucPrj5tTMHKjStEzzWMHYvbeXXB8GhV1w6vRR9X8FRwZMZJCfrOGlv5rm/NtElGkKK4APIkJueL6qpH65+CMNz86sKighw8ueUKeEVraV/jF//rDheDfeBGkvlLDt7LJK0H2Ya1Hhh2QHaB8rXSSNKqL6e44cmyywbrQJ6dKiwD9h59mDH/N2r0JSuru8XN/NxbUj7AEkhm+XIGO3p/O x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(22082099003)(18002099003)(3023799007)(38070700021)(6133799003)(56012099006)(921020); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?W2VZ1s5qN0morv5Da3UAYfhT7NdfFPf+5MvVuZ/0DM/cyP8Az00+/mztfx?= =?iso-8859-1?Q?ASfTl8fZgQw9sU530LZj9s5pV1WVkLUe/8HKdroxZu0WR5bCe0Wz2SSlFK?= =?iso-8859-1?Q?D07DiCTCt8JZgXAeXD5Gsd7khCbHCapuugAC3ah76Fh+8CHllvVm+StlLD?= =?iso-8859-1?Q?kxsiVjyA2BdA3/RaDOf0ywalRZH1QfiiBNvAwnW5jjbllOewbKxr86sK26?= =?iso-8859-1?Q?805pIBFA7zGq1+ZZJrcQYi/9mrY1sMLbSHYnG/hjCJKv0WU40iN2JUdCq6?= =?iso-8859-1?Q?ZZfjvMb5kVnM24L2+2b8r30WGJ/VoNmamirvVD55LSQivfWGP5pV0Vc3zq?= =?iso-8859-1?Q?Lb+xgxtwbY76DK9cp5Uueg4BOUVFjpujiaTA7ZQW3c83zk0L9oWS7xYZuN?= =?iso-8859-1?Q?SsR1p9uhyEmSgw5YR/xzBq8KCTOlDTIZvdq91llyLNnU0fYgFSTeNCK4fE?= =?iso-8859-1?Q?XkFeXL3CJbSiXPuzejHcbG1Shgj8cTJE8+auUyjZxfbmakVIvRZt3dhZ2+?= =?iso-8859-1?Q?7hVe612MYDqLekoiI+C0j0ZIJeIUdFKoV70mUgfZFSi2Jjzc7nrPI3HSl3?= =?iso-8859-1?Q?6+AzDwOzrCBSPcvPwpsiIzsNvY1Uk3eI2P/gutYDolBKV3n2OEqLf3ehMR?= =?iso-8859-1?Q?DF5A5DNau2qcuMXYHeFFXqwue9S58bqAYvIRYBhSiRKeMtxDcFBNY7jS6t?= =?iso-8859-1?Q?A3/j2M+bNWuT7SGMNUzrFlEVTjh0AmzL/kflgTp4w/YYIMsatPfI5vzh8O?= =?iso-8859-1?Q?srfsmIBh2JZFpc/DWTgq9Y0GJ/ph0mUx1VgpgybhQHlOTPKvQq1RzUunjR?= =?iso-8859-1?Q?nwxZKqrotEO3SDdfbcD1GXu8U1/w0IZH4PXpTLSLWVOlGWp5grQt7P3xqq?= =?iso-8859-1?Q?kVBMx2cj6tafneeDP+IJsyxU3StcZXVQZC5AGPLFx6jEaJnKwAoLiTO2m9?= =?iso-8859-1?Q?vm/H01S1KAAHqfOSA+d57e9FXz24WnHeCcOLny+vssOELMv/s8zv6JTB2m?= =?iso-8859-1?Q?DW3FUX1BCpJe9z5nH19cl58j3a+1/L3tCsm5lNUzkX7Lmb8eBtvyvHrKFc?= =?iso-8859-1?Q?+yQv3kJpamx1ol5WEEn63Ny4eqL/aAa7aghYhpEimkXTa2sDqeDZfkl8u4?= =?iso-8859-1?Q?z3PfNUNWunI3hKgGNm2gkJ8NZcBbnOtjq2ai4gWhhNHSu1pcHE6mzAiE0Y?= =?iso-8859-1?Q?rDDveDnpY2K6Y7FU7TSKC7IXgU+u7h1KbNo0bmuWI+RoSEWEF+kS+J65BI?= =?iso-8859-1?Q?i7gIgzlf42vkPXsWp7lEkHc6JHl1aRO8Q1HMCntaRHQ7hP08mYlWtQ0JoI?= =?iso-8859-1?Q?ObyN2n6p1g2434YaN2iCixDJOVJcRnJ5jYwVI5FroEFOzZNMgKWrM/WmCi?= =?iso-8859-1?Q?roKui4ZEo9VCfbdrSMDHI20bbv0IZAk/9jJ0sy2vaOYbfk1h0RftbEoIZv?= =?iso-8859-1?Q?FL29xCmBL8nZTbmbIvf2etf24BZSckreXv7l8Xjogn2WUnEEXOr7/c/Lxm?= =?iso-8859-1?Q?/d2MdKbwfU+PEKfSRJXHlWH3Rys+XyNIO03QI0o9IGM/fD6aEH5E3AiXt6?= =?iso-8859-1?Q?U/KJV8/B564qn1XXihRY0+SHpsnNChfWcOd32psAsdGJtJuJYDbqzvlHHk?= =?iso-8859-1?Q?G69oapDDWxsdGweSyE8xs/Ui6U3oA+K1m7xDlh/lYQm5VD1EsbVXfV5ja+?= =?iso-8859-1?Q?TbzHRJ9WwPf7TDjQ81PSJnZfGkthoRoeBr0SLeapKZwTTm4dxA/IaZmlBp?= =?iso-8859-1?Q?6a/Mcz75MhCUfaTUZhEF539JJmCX+pX8GzhUODwyTi8GRrQwt3beRtYRP7?= =?iso-8859-1?Q?ZmiJSE4lIQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: oO6mgo4IwmJrwfL1YMOvkMw/aA7Ghz8j1AeIGlq0nI78AMUcL49/i/WY1rX7ZJ3e8BgNDh+6pnbFIgBVuz0wGRsNbkpNMyb+0Goa9nlugNK0bHfjLQCPBI/fQj5zFfGq+PzpGXUDfAYgrbRQQXq6jcbOr1TrvGlZc+DrlTzk1TUQxo52juZBL54OwQ5B4u84v/o//nD/7CjZMyzying5UHQIdkWv8LanygZQZaojNAX5gwtGu24OxI5WsRza4MC5/jC3P+akfX7/GvpchALA1ZPM3lZmepEAXp0yjfK+X5XXOaNdljB2gNjdU/6IIdmPhDHrMWtr/Boxg5hNm7vPdA== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 798d5605-ff88-4051-b94e-08dedcd22708 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:28.8790 (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: NoIuS1dTMnApiOyk0loc2pNFZ+kYfaNph2SXJ0oaZN7ASJxydxGO1iZSD+5Lw4No8ll+Fl+ftreO4Tk3dtXoiBPkKnhQA/WOOoN6kStZGy0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5499 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: 1783502566310158500 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 Tested-by: Philippe Mathieu-Daud=C3=A9 --- 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 | 32 ++++++++++++++++++++++++++++++++ 5 files changed, 48 insertions(+) diff --git a/include/hw/misc/aspeed_scu.h b/include/hw/misc/aspeed_scu.h index 904549465f..ae49f6ab9a 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 058cea42ed..ce245118af 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(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 9c984d23cd..778876a60e 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -232,6 +232,12 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState = *dev_soc, Error **errp) memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCUIO], &a->scuio_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 dd6dd0377c..10d3e35a9b 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -442,6 +442,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", @@ -808,6 +810,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 ca93c3699d..cc0aa3234a 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 @@ -932,9 +933,39 @@ static void aspeed_ast2700_scu_reset_hold(Object *obj,= ResetType type) =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; + } + /* + * 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); @@ -944,6 +975,7 @@ static void aspeed_2700_scu_class_init(ObjectClass *kla= ss, const void *data) dc->desc =3D "ASPEED 2700 System Control Unit"; dc->realize =3D aspeed_2700_scu_realize; rc->phases.hold =3D aspeed_ast2700_scu_reset_hold; + 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 Sun Jul 26 10:07:06 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=1783502525; cv=pass; d=zohomail.com; s=zohoarc; b=kWNwYXQKvdej1CyolTJcCNiGhIYowhoW2HzNkighuy0b/5bQBfsymmZlO0l4xd3Z0AIaJQMBkoBJbo+tvFRbLQMrin2UUxAhJ4Kdipx5/dJDij592kA1WJjxHC7NYGiDYvXRa3/C8C8m6FZ4UQV48HnRrGPQC+5+dKSf6pP6Sjc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502525; 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=QH2TZcbskFjNiPt2D0nkECLtzdC+bgvhWBRSbc9RtYs=; b=UqPFYCPxlrgD3yDl0AN+tspmPI23Q+HCtkq3OmfQhcu2oi17ydYru6bCZ/DR+0uSBTvFC1hmXyubkmjZdqSDXZFWlLpPCsAiobGjNiD/gJaksEoYZgzH7niFrH0TOEZgf4ZyL7PUCSODEfpSuLHoynHWEuAIvK0e4PD8n+axvc4= 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 1783502524602969.7969520609313; Wed, 8 Jul 2026 02:22:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOSQ-00048l-M0; Wed, 08 Jul 2026 05:20:42 -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 1whOSO-00046v-EJ; Wed, 08 Jul 2026 05:20:40 -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 1whOSM-0000NV-P7; Wed, 08 Jul 2026 05:20:40 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by PUZPR06MB5499.apcprd06.prod.outlook.com (2603:1096:301:100::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:30 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xZdZaMiggaa6hAKzooPluhLw/8xLRotQIqu2x4h/MT4HnxWnKiei0rfmfmBMcv/oJzl2OwgxUIQGT1DA6hTALTLPwk6NlPgU5VZ0gfFIH6B+NjFYKvlyIO1rPgVKz8DbrYqj2JDs9Ys5kATID0Q6hG8E9QTY/JwWUJYbFkIxT3CCe11ZQpu4bCxy8Wn4lIQZJYdNTkCvYNxfqW/Mz/9/9Z5dob3U0mZVd80xTMwUUJSey194AzzDypUVK4zgO/dUkswEeKWcnNihQiYvgza0TNu6IlDS1XJPTwvOqAVPpsv8iEqayLBVAFBN0KxifPs1hBkstZPmgks/vFgk+Z6tfA== 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=QH2TZcbskFjNiPt2D0nkECLtzdC+bgvhWBRSbc9RtYs=; b=BIcztYtL96htcRUMceZEGmgdcikN5OTnyklEXgmfK6k3WA41qFLpvVP06IvbKN9qoZH3LpwWpcdZskyUdooArkRyYQn3ukrAY/NKM+XE3k2rlu5kxIxpE91qe2tYlcjJcfwAd6qaQ9VlSj8FqCNT2/S/joEFkZ26wVL2bK5JJ5S6XTxl3TxVPT9ez4rvIJ/CNaRG/edaUWqdpAZ/9pxBohlzRlfDimRPyxwnZbcsT8gOi1HTAkpYZsnK2tCvMee8T/aC/WgBeCloPvOwod5Wp0hBN8yPhAB3khHTzDu1Nuo7lBaUNbyt/PbgQlTHMMvEjLE3dxohs7WPswJa7GuPsA== 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=QH2TZcbskFjNiPt2D0nkECLtzdC+bgvhWBRSbc9RtYs=; b=bV6+Bn7SNxKwNmCZnaHPWsqRRU6RR6D37zR4WRRuJA8WyMh8rRTJkDzK9rryDNQiNMDcpZHOXy5YEMWb3PR88HZARizTSInS5gltDZkWhnbDcTfVO5DnEOwSb5zHOFgA7YDJe2AcJb3pn73rv9vekews5XRy9ZcQidSfm2AOAxxt4b1d28mrATvQfxcblGB5ksf6MIXoUvFQjdgY/h+8X4m4X7OMmuGKRjZR5Ampd/b5oQUo165cor1qCwmpMSZMWNni/+1p2OfPET16/M7ft1cDsKztdZVeZa6P/9hXRRCrIMqMzVQDUh6VGaWvJ1cYUoTUxZXjr2TTPt/ieNQ8iw== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 04/10] hw/arm/ast27x0: Add DRAM alias for TSP SDRAM remap Thread-Topic: [PATCH v5 04/10] hw/arm/ast27x0: Add DRAM alias for TSP SDRAM remap Thread-Index: AQHdDrsFEde+2vNAiUOso48A72IYzg== Date: Wed, 8 Jul 2026 09:20:30 +0000 Message-ID: <20260708092023.3826159-5-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|PUZPR06MB5499:EE_ x-ms-office365-filtering-correlation-id: c3eb653a-8833-40ef-9ff8-08dedcd2282c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|22082099003|18002099003|38070700021|6133799003|56012099006|921020; x-microsoft-antispam-message-info: +CMsQkrjmDR2E7LbF76ohsIvcM9+i5qtbVp5oGgKJJ/Iqc59akUFc09zikMzrNbr8X4s19RBxMXceIEcccLLgnmSl+2fo/b+S0HwNoSqFjWDIqarAHzlSsO31mtly/mveIxxfvKxk912NFs4Q1ekAyfNsl4sJhrYgYwaunyZmeOlMWashmsyUMNN7Gjcn8/ToUK6u7IYvA8DAMSyLo+fDPNzi9bHScyn/JpVqsz1+uoTGzdUGMGeIioJHqfLYiL/R7Fnik+aDqTVLIPQHctU5dJdS1JnM/Or2fuKoIa3xWeK+8KeSckLgxDXbgrjIkkeP4Zlaj9mS9GfaxA8pkVjtjJHqgyqx+k9AfqSh7yEM3HLV5NzO8ruxHX0i4tV1Kff35WquGbt+cN1gtU2keC0lRGsR8rCVYFkGEoJBpT7mIJAU+64QjKgGzn4As4c6HTSAcmF8M7yNLFRZmP95jK5xoS3bSbXEaW0j1pkpJh39aDkCFcJ/ZF7BFC6LFOIMPlC8KhrBxAQ4Cg8cOeedcm/DVgt+/4O3t9AifB0ckIDLgp4ZfTG/z9jkqtz98t9B5WXRyebr4TaMweGCpRjF7SKzKLum0ZD4WpQBtcfI/qogAn4VNXKbjvbsr78h2SDm2JmWgH+tQyDp9xQrL8cvdHB/jTe+RrGwBTQdPVnsNDtYRAsBq/CG2AH2vt4zpyQuk42+/ozkrrLGnAiWzvfkVP3o/SJ7futulKUezo3pFJqhwGsHoIfv17lnoDChDRpUFCQ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(22082099003)(18002099003)(38070700021)(6133799003)(56012099006)(921020); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?airlRBNbnJ4il0YnD+Gk+4SZk9BGkGGTCgNVWTwecKRYUyyMPs2OVHe93W?= =?iso-8859-1?Q?kF1cfqHjIo19CLPQVKfcyLV2ty9Es1HexE2/IafTJsLJZPvnnOH4C+rTTM?= =?iso-8859-1?Q?1grVgepjw2qE88bFYW3d/JTk/KCdkc576uGxEOEepStZpDgAWg1KpK/Qip?= =?iso-8859-1?Q?+Lb1LWx9VFOJh+EfTp+4Y4uxqTMyK8kReO/ucB0OXbYYDd8Bva5hWnY1Dl?= =?iso-8859-1?Q?NyyLccLfC7/TZ9u1U+gjknWzYd84u6wOL5FMBKR5jOLyo77J6zZCvB4TKv?= =?iso-8859-1?Q?8tIl8nOyTpt8RTMZLWZfW+Rt7s3CsaTBDeP2qW+loiW6iXta7BzhDbp/RC?= =?iso-8859-1?Q?ZbriHHlPhUZbJUQm0cKN0iwILvHd4J09xYsSpuVe+Nnj2BPEW5+lScpW5W?= =?iso-8859-1?Q?BMJysHbGc9SajfXybNNcRKvE4/yvHzsu+iMhV8xZ+AcR3HcJvWNjb/B3cX?= =?iso-8859-1?Q?av0zOciedDepq7nY78ov4hQ1Gd5t+KXWPbOg1P7brNzVPdhvgZ5W2mDM78?= =?iso-8859-1?Q?kbMnFTF1JtOlThT3Wi3Kb47clE62KSLv9rzOd/Wbf7rLmt979JHtPX7WsJ?= =?iso-8859-1?Q?SGENTYao1waCojj1MnMiCVlmQ4wtRhlWAESFbNEDN/kt3U0E5CXqqzf0tV?= =?iso-8859-1?Q?xYbmc7O0RFBA9T8+WG8p2KW8OSoTE1qmPR7F7aXI2W1sJWMuR0w+tCbFhQ?= =?iso-8859-1?Q?r4890py7n13dOvirBOlH239I8F2VxMSXUZ4wA+gkqgqzHaz0LhpfHA7nUq?= =?iso-8859-1?Q?Jc/y0Z1SDqyQI/93UmIh1GtLjazkZRD3vNyRUMny2lWN2AgEGYHULlBCka?= =?iso-8859-1?Q?OwBkkCFv/u70KjXANxNOdG4v2LWpHHTZ3+JnUH63j0R9J5uN02qLxyGIRR?= =?iso-8859-1?Q?kbAFJ09+U+ujJt158KycBF23j6FYOpgC/iGy7gmUlxoUXHGVZxbDZ1E1kf?= =?iso-8859-1?Q?nTrinF+C3/tJPNYgio4IkPBiPq4FbzVv7GjQVZaiZFKF2ADcIRtPM0+Hdh?= =?iso-8859-1?Q?9JkybYFMCb2yxNQOacQwU8VCKf8QgLOjg3C4pvIUNUTkMrBghoEBBXgmYb?= =?iso-8859-1?Q?5pTElGAjH+nvPQoKFQOld/Un9kFPx++UnHdeEo+iCQ4GBODPw6SP036Q9u?= =?iso-8859-1?Q?KtlrXXiW5U5QvS2sW9z8SeYvw4kWxP1JVTc9KA/pgGuC6uwMM8Wx7gKsTK?= =?iso-8859-1?Q?zbzY4gHANcZofT9rso1h0C3KTU7S396GIj3ZeL8ZxuWh0S47XCgzYO+u4X?= =?iso-8859-1?Q?P90QrMLDet/8aiMVvse1U7EtxAex+80Wktjb9QYdOGxh4WRii7zE24L3bS?= =?iso-8859-1?Q?lzj8R/nemaH/JAopfr9KG7OAtM0bsZ3tmyDWbyJhMd4LuWDeP1grrz9YY7?= =?iso-8859-1?Q?oV7evVQyw4QBSx/gnDJgrQTSAn6RDZOkwG+Tof9axakRIWFTeS5A20xBMu?= =?iso-8859-1?Q?VspDKn2Ccz+fxKDKYb5EYyflLb8GsEdhWWQ0kd8JpUuUlEpa/Qmo9W4gBp?= =?iso-8859-1?Q?CcFEqOM9jmSHkDF0+K6fLlrfoKJWVt8IMQaPSYe1jJSj0p149EsNMPRgsQ?= =?iso-8859-1?Q?AfKmHrsbAlgl9lNNWFELC96q2YpJQSLXZjxuUt4uaBF7XDx02ptzCxlQJm?= =?iso-8859-1?Q?nPtDCfGp0QQPQLeqFbV2QIc0IL4/D4BgB7gVdpuUhhn+uZPcMi4JzkrkiO?= =?iso-8859-1?Q?noyuFqeDmi7SQa6qEomjwFZC7dk9LYbx4wvcOXo5TDdIpiJ61w9r/R4nxq?= =?iso-8859-1?Q?06ZJTwg8Bwlw6RVzIP0LDoXxZtTqdYlqYlGjSAPuraakxuyvqyKt8bvH3K?= =?iso-8859-1?Q?FkjY5ifZqg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: BH9BL7Mwz9R25WyAGOafu5J8OTDGy5Bx8plgSPegHC3JiiWuKsliyIMW13dgNQdFLpfGVO6mXDiSbkMzcFVUM5ZAKcCzkcRUCALxxU/qaGCjHeKp/GVRoxTApBJNPoM4rIt6TNQFACZksJUJVtbB2obyzXeRvV2lLWZRypF+bA7olmDvTBdREAgIeSuK7tV0rd70dt//NK9AyalbwIAog4AX1rTNtwuCi+XslCXWWJswhlJaAoSuyYsdsYEB2qml/2I+z9ms/hPYWrZjGgMUrW6VrQ0n1V8xWTruZzDmzRdFE2yzwR1Z/1RziQj9TlnU+bxcOSRZe31i2r6atVmBfw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3eb653a-8833-40ef-9ff8-08dedcd2282c X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:30.7827 (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: Z+O8K7e9RH2F52FSsYZceYZqMURoHM7wusR4gwOw5aErdS/snB3r/Bq4Mr+t/o/UKinhEkJaNQqiubIYLFJt+/bDitrG6yRiE8zlnuG3SDs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5499 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: 1783502526061158500 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 Tested-by: Philippe Mathieu-Daud=C3=A9 --- 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 | 18 ++++++++++++++++++ 5 files changed, 26 insertions(+) diff --git a/include/hw/misc/aspeed_scu.h b/include/hw/misc/aspeed_scu.h index ae49f6ab9a..1c3a220d96 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 ce245118af..113248b98e 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -104,6 +104,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 4212e7bd4c..369576bde3 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -232,6 +232,9 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *= dev_soc, Error **errp) memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCUIO], &a->scuio_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 10d3e35a9b..9c13efa3a6 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -444,6 +444,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 cc0aa3234a..88c1a57299 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -958,10 +958,28 @@ static void aspeed_2700_scu_realize(DeviceState *dev,= Error **errp) "ssp.dram.remap2", a->dram, 0x2c000000, 0x05880000); } + + if (a->tsp_cpuid > 0) { + if (!a->dram) { + error_setg(errp, TYPE_ASPEED_2700_SCU ": 'dram' link not set"); + return; + } + /* + * 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 Sun Jul 26 10:07:06 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=1783502503; cv=pass; d=zohomail.com; s=zohoarc; b=SyZpCyAhkXA4GGLrJnY0tm47uX7wcJi9OFsREm8qnEm5JeECa7mCiYvGD/YLP8H2pK844wGPYFK9Wo1CYznLIdFikv6Zz6OB7fB5Igme/zJ3VojS9KSrvlCDo4tSqI2i6CRtzKtmHXj852JyyNITQWxaA9W47VynYu8seevf/HY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502503; 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=obQX2NK0C06CPR6zQrKz0+IjBsUIw0IhF71Dq7EKYhw=; b=mnKmETObTwDblTScY05Omihduare80aYXT23cLlRltUpEAFmBcll7jym47sjQTrxM0w21g6rhIhHMW1AiwQ7f7VmD+1yzZZiPDnEIhPZAV5iG3L/viQ0VCdGkyBUqKTyqRulFh+VjMZO1Axdvb9LlBD1HZO9msROzqW8t6fwW2E= 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 1783502503406499.71947097365137; Wed, 8 Jul 2026 02:21:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOSZ-0004Eu-VY; Wed, 08 Jul 2026 05:20:51 -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 1whOSV-0004CP-95; Wed, 08 Jul 2026 05:20:47 -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 1whOST-0000QA-2j; Wed, 08 Jul 2026 05:20:47 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by PUZPR06MB5499.apcprd06.prod.outlook.com (2603:1096:301:100::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:32 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JhVLUEj+GDq4Go6Vt/LZIjCe7b2Aquw0xU9fhp/c0s2f/o1ApgX+FaUYmQ8yRhuzr2ghD/Ah84lPuZmaN6q0KkhDXPUQlNzLAW8n/eRKplfYI2A8wAF4AcVw06SKsviOXZxOzz80v7IebMsvbUo23wPlh4OJE2ScZIgTBfD+fgOLaKL3gb6w4rSRfnZtuzUAdlvSwUcT2pCYWfKkljdVdJRsM9oktU2muB2moyeTtPFPETXbcpT1QVcBK7TOHExx3yhTMdZrI6+gXK5QKUnSQwJvQz8v33t+mOy88wapkgZzTIVhbTZ1st2OXXoLQD31QbuWhx6z2ADUrY2nrrBRLQ== 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=obQX2NK0C06CPR6zQrKz0+IjBsUIw0IhF71Dq7EKYhw=; b=xbixTWZYBT/GnG0ox+xw6pNiBz9tpzax30CyX7iy6vK3PlBnH9eHa09HlaRJNa7ACcXyd7fxMyLT4BuQFBPe2Wkkd8RqAl8pgHDsRGLN2UKVKWLES2hFZ9WkFny782BUWTn5elrCQYago7RneXkm6ceuCb64Fwc/0kgtwf/bmNQE8sg3qWW1iYR4sl6w1N7LyAaIGexjF5GfZmTGPZIo4YWaxkbFps8tnly5vkq1fMcVkCKAuwTGSIyyKk0jj66omTl0kWCMzmZt24d8ICryPOfNPiA8TTXFAzY7ef1Zpc7YtMqYLoCkCRgP7XgM04ha2Ty4s9jQ/St+XqkBP4oxpg== 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=obQX2NK0C06CPR6zQrKz0+IjBsUIw0IhF71Dq7EKYhw=; b=Bk8meJVjzrpUusDLredFRiQd46dWJv+GMgbIBjrIK8fOLwyAKGKFcJECu1sDX9fDbThinyuXkaCcgDDdPDy3Wuq3SPjShaH7yWM+giyud51BCLMgeU2ACxXQ9PqSS43CwMNTekpGFJdgSIs821wFU6V3RWf2lGWUcvlHiwbS+mI2wMC9Q+VK/YRKudtj0s8ekmQWtaFYwOY5jHgvQKom2VvbbHQfEl0/rWRh4vSTXXYygoR05gDCuEZD56+ohOC1OoTdnZeBWONYKw3EQuK+WQLIHNcPuvPuE63wg2xRoh85gMEttkTWXKJMm5Vngl3BxI0uhyW+6t6EUOra+tmf0g== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 05/10] hw/misc/aspeed_scu: Implement SSP reset and power-on control via SCU registers Thread-Topic: [PATCH v5 05/10] hw/misc/aspeed_scu: Implement SSP reset and power-on control via SCU registers Thread-Index: AQHdDrsGfV/yF2gXK0yM9CLfRnemnA== Date: Wed, 8 Jul 2026 09:20:32 +0000 Message-ID: <20260708092023.3826159-6-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|PUZPR06MB5499:EE_ x-ms-office365-filtering-correlation-id: eb45d424-7a11-431d-8a22-08dedcd228ed x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|22082099003|18002099003|5023799004|38070700021|6133799003|56012099006|921020; x-microsoft-antispam-message-info: g3lrEg7Cy0j4dF53seGj13oc7uOQwyJuvQ+lFYcgjF/gImrlhG+D7X+C5BdjBgpuvU8slTNOdtZGZGJHrHX6bycYfTGiJITT8ThZ9XiKRlr4GIuyrXeRzv13FGM2ZYCyIOiv7r+zXi8yy8UmjGfSHGWPt+6clV6C5EB93WyGmy8Zv7EEZ/tMdc1rpGypL/9kBw+Gb31BiDhpcTzC8r0deaAslfxys4smmkNGij64K6xZQnf+lFQtM5sgkAAjdyqrdlgeoToG6KynICRsodUZC9upiS5BqggG4VKxITXNJ66li+Vx+3dTk6PCVdQ1TSVne+yehMEfe5YNNiJlf3RSHbwj1WY+rfKRhfbzm6YZjf2ZsnjaZPYly+pa6pHxbJfu6fva4DRyje1/jbnjgoerCpHJluohThktKERXSY/ZNhJS8nWhNoC/kg5eQIC3ZfD4dISP620c8a48D+SNz2kmHbZFMFp3XWBGz5ZWxIBsD8cxSz0XsnZPRDhaitVxROkrEFB5jjGjWbkyZ2igXVaZL1jb4thM8KdXWbgViPiLej+MzeSzw4lXbK3xiaPclQCY7WT2NSFPHPQapFTR0p/c2ozlZqFUaXXyw9CFG/7ghifHGeMNU6P/QXbSwf9uzC70ojx1n/GarT/3n58te0e/zJxSEnIvHboZng9IeDjlNR4Je7qq5tmdw4T2m53aM9bPv8YT+YzbnZrYjbbR2VHvReT8/LLzC1bBlwXuNoP9W38= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(22082099003)(18002099003)(5023799004)(38070700021)(6133799003)(56012099006)(921020); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?s5n3GU1hXXfKCYlWNskgVfCvHfIT1VVdhqHxUG1viYa9HLp447SZ2mN8cl?= =?iso-8859-1?Q?qe6C34Kh61QSLYGWmHORjlKDzU8I3VJRO/IN1qUfvRedP88Fk1Dd03DfGq?= =?iso-8859-1?Q?2k48xzJvTFfcMpnBCrNU4gwb9wTVDHw0Kq9+ctbCy8P/H3FV3//CF4BJFP?= =?iso-8859-1?Q?G6jwtPELJYBKAfjFce44halze/J55Elzz8kFZR0m34j95sSEOz/FO1WlY+?= =?iso-8859-1?Q?yG6mZCykVRIjqFh6Ijb71U4RYHDTyH2cwe/IRMOP7FCVhCxm/KSt5mMeFK?= =?iso-8859-1?Q?b8VCk2bVO5OkwNRXLuHmUzahLIINJqzClhaQFBcrQNnAB7g4LB1cqKQvIH?= =?iso-8859-1?Q?aDoeIeTRQSoFAyEl/cgAkprxwwseg2oM7AnusTHtwTs+LTZ51W9hcN4twj?= =?iso-8859-1?Q?4muQyki+o/AFNTjJoTy/t+UKAbyTtRVVaJUQy8wZnit3r9Q2UlG+K/Rkil?= =?iso-8859-1?Q?nOkkJqXByF798pjlxUXy2CADvPFsS/b+btiuuA4y3BgnzyoG28TOMmhqMF?= =?iso-8859-1?Q?rxwAN6dsNRU4aOhRus8sc4VCQoskKsi5x5U3H+5xtLdE1MurOLT5V/BbZq?= =?iso-8859-1?Q?0KSo7l0fjRmYsRHajY1ZLQf89IAEWRYBz59Q6cpBsVfU5cEMFiIaj+0qco?= =?iso-8859-1?Q?dKUg+w9tAELzs3s/vqWbd361WQH3rgbn5T9Ua8y8gVoP+OcX0c2iTL+w9R?= =?iso-8859-1?Q?eQHGG06SM5WGX80DYbNxVNsWIwZyVjXFNmUnsxjw4+Z7CQbtV9bfJhTePr?= =?iso-8859-1?Q?6kyt0SKQzKTVoWNLq+M1S4fY+mYGKdhOPCMzJSGcSUUsmmxU3D6+fO7Pae?= =?iso-8859-1?Q?NyjzVOkfg5RIgswHpnyDlF8B+Y7wXVxzJ8mTvgCZnVnOAJeeHY510O1g9l?= =?iso-8859-1?Q?7Dgg1hgqZPuTfpyes1ugHBHSpux7ikVUpS+1NlOxPExaJj6cIUOP1dLBaF?= =?iso-8859-1?Q?rWwfpmUbnth0B4muk9td2oG39opcS8yTpATxhkOVu/1AAQnQY3FV6f4hpn?= =?iso-8859-1?Q?t+40q1L+uVJCc8ZDB2hFLI99VUtHXDLPl46PyuocV747NSsOZPpGutff+6?= =?iso-8859-1?Q?XBGTy6Rxt+ZINPUhW4z6HaYSnS1apsPmqHUIROGg1PHjGUe7wY5khq0Yd7?= =?iso-8859-1?Q?PZ1+iYlKa57Gk2Pm2pdY8Te34Vf6M8qo/WBVC4st9uRO4r9DJma5uBaYVh?= =?iso-8859-1?Q?IOsXGrvjzXOTT9npn5I50UQNEDCVL2hjZK36ToolLVSmlQSF5ZCA6ZTe9i?= =?iso-8859-1?Q?2fkSFSpeDUvM8LBSTVEVztTOLBtGqp0Emepyq7qypztM0CeEZgErc236J6?= =?iso-8859-1?Q?famLXCVctLJxaOhMbE/wkZuOFzQMwRKcb1YDBNKrOkaOhCGQDzv9FKgwCc?= =?iso-8859-1?Q?zaPpX5QYDQ7zsMOJ970TncnA0VWwibbhRnxeg8AOx5by6TEJfTY3y7Z158?= =?iso-8859-1?Q?TyLf2rUWVU+lP0da4ittzLOA1fItiu52LpJLr7Tw1GU1W8W90Ho4wDVS1j?= =?iso-8859-1?Q?Pp6eT6+9NjGPYSgXrou22vfo3VZ3J5a+qPBf9b09bqBKR+nw4TrtwnF6xi?= =?iso-8859-1?Q?rvUe3bq5knIurnj4V7uiL333uH7m/xuKXsExbIXQqJZW93IlwvegwH03hP?= =?iso-8859-1?Q?rN26Hqai33DRT8MuWkxUMSTOXvLkJ7Fpee4LzvdjKmZS/65ESnnrRq+0hj?= =?iso-8859-1?Q?q0MKSzd4Do1QGIpA2Z1G59wfXSdzlNGV3R4UfFxu1lUvPA8+bDTmR7ip8h?= =?iso-8859-1?Q?vE6rHRnqBE24UUmEbbgCZJreyRvkIiTH3zu5CbeRF2N59srg5to1OAEOht?= =?iso-8859-1?Q?DqXp4niK4w=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: eOjvr+4p2oJvMB176EfKgXxOQ1ElwE+74+Zp+gaJM6cwAnNsNfLdsNqKfXzUiBV82ljpChc6I9CgOgBc6/PWK35eorDfEowDJirWWTAWKgV6/rhxcCvLg5sBoAxJMR722+jkL8aZxR6LEwM51/1x4ny8qIVNURRp3AkDGy6GKL5pkMVkB7RoUNzfZ5izI+56U9MRm18K0crm++OW/gOk1iNtDfLV8JZFvyH941Qb4DWc95wuEAQATxpMkw+JqwFpDz6TkVKORhvAUy0gx2BQLoRvFqifqgnuWpINpyJhD3JrgaglH/FE9YjgRNB0u9xKZNHS+TsKCNmi60zD2ljC+Q== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb45d424-7a11-431d-8a22-08dedcd228ed X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:32.0867 (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: xoIyL9yfVFmoRehyqYworiE5fLKIDDhzwlI6uCFmhtpsjRNHkuEpfWRnEuAoJEe+HIr6XFhKMk5o+H+WzLeRc9EbkTsQq9ghoTLv+eBWj9c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5499 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, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1783502505943158500 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 Tested-by: Philippe Mathieu-Daud=C3=A9 --- 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 88c1a57299..07901f2ab0 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) @@ -842,6 +854,35 @@ static void aspeed_2600_scu_class_init(ObjectClass *kl= ass, const void *data) asc->ops =3D &aspeed_ast2600_scu_ops; } =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) { @@ -862,10 +903,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, @@ -877,6 +922,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", @@ -904,6 +1006,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, @@ -923,12 +1027,17 @@ static const uint32_t ast2700_a0_resets[ASPEED_AST27= 00_SCU_NR_REGS] =3D { =20 static void aspeed_ast2700_scu_reset_hold(Object *obj, ResetType type) { + Aspeed2700SCUState *a =3D ASPEED_2700_SCU(obj); AspeedSCUState *s =3D ASPEED_SCU(obj); AspeedSCUClass *asc =3D ASPEED_SCU_GET_CLASS(obj); =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 Sun Jul 26 10:07:06 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=1783502495; cv=pass; d=zohomail.com; s=zohoarc; b=eYrDjicoefJahAYAet3UEC7ops89+dGhdqrYxmJSw/xzMsB6wzcgdR/Q9/lfvFCsPrpQaWW/IZSAlqOU0GKIE0FhcTPgKWTsW35wCbJwcxPhC9lSDBIrBrLwAcB/V0GRdRJlDDsK5Z806gkmoGAZuo6suxlo5+d87yOMPZn76Sk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502495; 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=lX/UsMypomTsvqKRqN8I0nRRlK3wsYPbcABKLMqQMFc=; b=Mh2vItn7+069uuviBm/KsjIOtPc5qTMvbpSt5/swEZ6HwshOH26WF7UhH8uFG80lZSitJHQLxZm1F+imfMZF+oELVbZaa6N5dE66DAIoicbRjRmLWHpV8mH7MWV44lTpdCAp1zXBkvqI8tcXQlxavRMhmpvmLb4SNr57fqeRXo4= 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 1783502494708788.3246491670438; Wed, 8 Jul 2026 02:21:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOSV-0004Cw-Pr; Wed, 08 Jul 2026 05:20:47 -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 1whOSQ-00048r-VK; Wed, 08 Jul 2026 05:20:43 -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 1whOSP-0000NV-8r; Wed, 08 Jul 2026 05:20:42 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by PUZPR06MB5499.apcprd06.prod.outlook.com (2603:1096:301:100::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:33 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e4LefeYiPxByG5I8kp4kt8Z87PYhjUAXoFG9kctrvi7ASjGpnGdT6aWFgYaZAQm+lJpMrLJl0h/lEocG+mln0VVAhWvKF3lzR9GYNUnn82ni+srfPAdWtEcsiAbI2ciihAabmK0vHnhxGcIXyaCfExHCzuSYxslceU/GNBhhhMWeQN+obpy0NqU7rcb2BGXzUlFGPAM4UumSrCW6kkltiEeLPwu/R/N+44B/1zE9klfuDlAM9xnBdg2dpDyFNOGAeRpu8MFgG7yGV/h9M6vFj6meI0PH6/abWoddYPEWBjlO8Pqd99gcSUczAvCDGAwsYBky7vOdz3HwRi93NaMUPw== 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=lX/UsMypomTsvqKRqN8I0nRRlK3wsYPbcABKLMqQMFc=; b=l9xmOK6JR0fh5tnq0TqJJUAWiv9OSbxf7j4YmRt6dG3N4BtaAaiDc+P56OTNMbcPE5S0GYBUK47EjaSwBpPwRVHy086X4QtFJMpqNqtmcOku5U7RJbMWijimMpEO3U8KA+MQY8ZrHi94MvwZPXYIOVbATP5VHjq3YKWXZSILBS0xX5UGevtD9Jj5lLzvxQGgLSqdR/5lGv6hTWkkYE+17NxBAfW3VANA9KuMeUfAmSpQtB+wXYSQ1X/tYyn6MnuZ2PS0ukFSM4PH+ZOlPK5NCQSHAFIOZx+NjWWIAAssUgNKgJy8GSms4lDvZjWzqetkRdxPHFTrxZWwI/mK1iJQHg== 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=lX/UsMypomTsvqKRqN8I0nRRlK3wsYPbcABKLMqQMFc=; b=N3sUeez4k8+F1/U0+i9o9xhW/k/IycqfaKqDhdixZErD5j4XRMueADCFY7CXy0vTxzokNe6hHscKlmzUU9TSgEQUsX+31ft2CtdONwxxAEf5Zvzi1OPVdVIK4ZrsdcXssURrkxxPxS8RKr3h59vMBqr6lM4OCVkkmdhqTH1PfPooww9yT3f7lCll6rU9R0wfizDHqPylREhGsJy92A9FCYNlOOL7xyp/oLtg5iK5r6iZpXkU2SwQDsOP/UIrufnt4e9V2WB/KHDwXv2BxGpDjrnwvh1oBPcQWVK5ncMgzHMGL7TuieEEzG5prn4TQ8pO8OW7lKV/ItuGpmz93B+v0A== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 06/10] hw/misc/aspeed_scu: Implement TSP reset and power-on control via SCU registers Thread-Topic: [PATCH v5 06/10] hw/misc/aspeed_scu: Implement TSP reset and power-on control via SCU registers Thread-Index: AQHdDrsH90codjYdo0iZkdPj6nXDGQ== Date: Wed, 8 Jul 2026 09:20:33 +0000 Message-ID: <20260708092023.3826159-7-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|PUZPR06MB5499:EE_ x-ms-office365-filtering-correlation-id: 37f92a0c-b5a5-479c-d72f-08dedcd229ae x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|22082099003|18002099003|5023799004|38070700021|6133799003|56012099006|921020; x-microsoft-antispam-message-info: FsznCVDAEUw8Zq/7EmFFNb4QubPM66u6QZYLTXico3rxTODVs78cXdBfVV17sMSpm/92qkZku4XZB1pEFu0aIUJkUU5sGZRJ2W5AGWBUSdHHDEoDKjl7MeLVUR2mFeoPDr8Zt6vR+/+TQhT7uvzdQi4xN+8GS+lRGdO4zlkwULnytklbJHOBix2BdzpKl10erM+O/dWaJRbIwwwwUOJzVko4UOqiC+1AE3yIpn02opqN+j8NV3iJ0oymkL9Y0PzXi94NnTNcSpEkOUGWo2f/emmwpre6WHd9TjqWKw1DHBq9TyJ42QLFS7E4conB1h4rR9rLAf5dt20My5rS3g9vYFRG/3p0RbJSJYbdm8lrlk6sjvO/FQO50TwN0ISeVsk/GYJPGqA2CqkXVbPC6GeW6I8m0rQo0+Pgn/DpcDsW3sONyHl6piMoUy+bs+K0lnhrL/18hM9zlpGOjMJjWWEpVP425YMi3OyASsTyeJSMmTsdcoAd4Uz7U1QoKB71BXPRDkm7sUc2lpHatOhw5Kg0UNa+bGgS/1ATFIGS3uGfBzmOYjvF55kKJ8aZpXUjcw63cr4cuZu7q2wjaO+4GJMI0SmDupNTCisVDpqWo3HVrZXBqVPMPDNeo9APO34MD25MwFzKcteGG4n0/pmL1TFhv/xC7CwXn7lr2hWWx6iyrU9hg1fRHI1+W5HeILuRVqadM5HdK3lDj/XZEQ4pqR3cv5hTWYcrnGy7OYNiS5/0ZfU= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(22082099003)(18002099003)(5023799004)(38070700021)(6133799003)(56012099006)(921020); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?9ok4LsmtvZe6aAc7svcl5/6RoEP+3IcmPI0lFQ+qBBYldrshligTpFInjs?= =?iso-8859-1?Q?7NREReGab4rq4SU2GBOecZHDRDz9Eva6PoQa/L4QOjt/D+RdLegPXnrHv7?= =?iso-8859-1?Q?w0QKRp4CWAQx2fK8hJ7r2kR2xoesTQgSh/rUPB70PfnzYdytjE5CMoP9c6?= =?iso-8859-1?Q?eDaKosgbMVGVz1FQyuGgpIRWWCADh/JqGEoH/Fx9rel+EAyuOMM79WqxSt?= =?iso-8859-1?Q?NKPyVtNLZdpa2Ah3BdG1tcnEU28yBYbSG0OhrtmjwADO7akhvoxAZH2VW3?= =?iso-8859-1?Q?Kur93uOcg171lOOWEFSZqBbtxB/aUtGDINkHdEz6vnow75N9PPLZXzx3Kp?= =?iso-8859-1?Q?x7PhUw5FL8rJ1BlIZY4ULzHUaTzKIMiBaGYDBe5TRJQ0pHeVmOGyslprLV?= =?iso-8859-1?Q?6+vcjwS/rGevbs2INNRCpm/AARGBptwZMJC0YWyqgQ2r73hCjmRxkQttfZ?= =?iso-8859-1?Q?KfTsz3GZ6xY4kznryqYTeZoQb0CxTp+kilCBjpOe2PurRp+A0TwLho6nVv?= =?iso-8859-1?Q?FN1Je+tEgBrkzoC04YEH9K8x1OC/8Zn0YdXjnvTKFhgTwTLbX4vF6y2hYx?= =?iso-8859-1?Q?sLI4iYLpl9fqJTIB/tnQ4WvzmBooFdpG4UyrWytYxCevxFiIBDMo8QHjpV?= =?iso-8859-1?Q?uiX9LDggKrpachc1kI0il9eJhLgpq9CPj0a+TxenRXFMCDjRdFzSCsQNom?= =?iso-8859-1?Q?26QwSvxSaXsFxyXA3kXYzo8SAWfU+TfwcXj5npdoigsZ7cMD177qzDGcOF?= =?iso-8859-1?Q?NcpDn6vt4P7nCBrd8cSoPS5idTUa+qdyO7d+bm7a9XHGID1mrEfSmywFsj?= =?iso-8859-1?Q?1caMopwjNemP7TiijBMKRiaqns5jQugxNAMYv7ddTZ/ryn4QUpOluhhnHA?= =?iso-8859-1?Q?wrl1rbaOykRpZSxwZEHbbPVdgMI6bbXLm6tH8nLfMBRdGoWlir/7m8j+Kz?= =?iso-8859-1?Q?b1jipzDGwW/vQVGlzGwa72ofJQPqiRM2aTcH22BHAdyq45JEB2j7bsJrX9?= =?iso-8859-1?Q?KjKJIsFl9lXymUpygHDtINeCuKnsTBtIYeTTBYZCaWmV6GPSg0l9I9P2Ar?= =?iso-8859-1?Q?M9ihzVMJdLa4gRR91SrPzeOnMfQAalS8OtpFUmb9AmAtvsLB1iE47b38Ey?= =?iso-8859-1?Q?pHmezaIPi5heEFOImOEJNUQto6BcsJhXySlikyoPXNOoZfzQCWr0o739yt?= =?iso-8859-1?Q?6nYTbo51ry7Eicrkk0CyUqDnrLQwqR+mT7Lv1UlJaHuNEhHa4uQg3ms6Vp?= =?iso-8859-1?Q?A0fP9PTghB3OONrv7wYPU5ikmGnzbNU/vpS2aOmpWQ3NPg2X/LInPchfCZ?= =?iso-8859-1?Q?/tbGePHNQ9+dGXxVSqWs6mYx0GwbAPWZkD0vt3EgqUcxIzkPeah91hutS8?= =?iso-8859-1?Q?5cyKqfTPbkf0K6Qq0NO1bpIdGv5k3Hg87FnWbwTrQM5rsYnKlqxHwfXQq0?= =?iso-8859-1?Q?uq0v97iL2DhgeoXGpPQpY2QMIJNB+owVckILlOqszEKAWRkA69pn8T3guv?= =?iso-8859-1?Q?D8Ra7e6iPHGS6/8/Dals6L7ch+4JSE7eCo/xUp4JsVmC38d4/V8ULuTUsR?= =?iso-8859-1?Q?c4L0Z309c6hv4xqWbYxZa8/6XnhdCXPJeWnUPrj/P4jaI/LfBRwYtYTB1S?= =?iso-8859-1?Q?E8yg10IZav7Pc70CU8LFmdyXXhLVhQTf5+Sa/77ku9vOPZU7P7i8JluCkk?= =?iso-8859-1?Q?yaaBkZ+H/4M4WBC7SqeFBiAY2rZ9/TnuoAO2C7vkXJ8Hdu77v4NFmOppi4?= =?iso-8859-1?Q?oVg8nxvvBDSiJF9HAUv0j06S8xHKALji8KN9ycb//mR0KVwAkCavo3ExGP?= =?iso-8859-1?Q?eoriJq8A+Q=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: KTW4BWtwBzc3kvgS1y56oQTXJYbeHcDhfTA5jpfHo/jxVTiwPkk3aGUhEiV+dG6yHYZK/2aUKWbNRfFGg3Ocg9M7NClfzkola55u+erJ3Ph69059gS3q6fO+gWTozZPljHzGiTFW+qWYgd/xpSkbR7QtJY8qiGDFsTMqRhwivmgpJCm+FNNFyacUIzYxDjUL1K3U6an6YyQyzuSvC2OuMIh12hi+njMvgTzhOhJELRs/ZoBtug15tnZabVvMpkfpgwsin1U7gO26Hd20b/zpxHMMxSRNB8A7HldXi6xGALvWyPtT/IP79HueOPuLgKa1OEgEV1cl1Z3RwYtlEwUARw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37f92a0c-b5a5-479c-d72f-08dedcd229ae X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:33.3636 (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: bZ2X6XTkbOSKl/sxsaAx1BFKz4xkInZ+FZ8Kl6JYRWbD29EDzPeoQs0I1xZqpHYRyW40U3khiBRHZsccKyjHdIGFxk9YviDTmmBkA/N1HC0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5499 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: 1783502498189158500 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 Tested-by: Philippe Mathieu-Daud=C3=A9 --- 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 07901f2ab0..2a20253410 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) @@ -923,7 +927,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; } @@ -979,6 +986,28 @@ static void aspeed_ast2700_scu_write(void *opaque, hwa= ddr 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", @@ -1007,7 +1036,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, @@ -1038,6 +1069,10 @@ static void aspeed_ast2700_scu_reset_hold(Object *ob= j, ResetType type) 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 Sun Jul 26 10:07:06 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=1783502536; cv=pass; d=zohomail.com; s=zohoarc; b=gfYLfJDc+YMTQB+mASBEPPlFqPXnj6pmyPw0D7svvfKh6cBeLzyNcclnHg//ZP0333RguEhGIqUPHn98duq+hVuao4868pShjXVJyUZpwtNZkgQNFBUnsqPOe/3W4L5DTp5CNTxgQSvLMIC37Jad/Q1jn18X4lkWX5ulD9VA/nA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502536; 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=ZkAnbbMEjVAiogcxem6hXl3mCVqBxk+gvEv/Liv0R5Q=; b=DuBsdytLlsReRnXMJu+uVXMZ4HSwaBIK0jf+VrD4tzg+BfTI24IMuQAHftgGXPHvHGyAhyxA3G06wDdULO+k5HmpWCq4dhY5r3jwrmTidGIX/qRZ0rR2bSgrPsd0N4Cv3qlghsUmM6sRb/WwcXoqVmUjnKg8yyK1K8us8iwxK2g= 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 1783502536133360.8202030990344; Wed, 8 Jul 2026 02:22:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOSX-0004DT-Cg; Wed, 08 Jul 2026 05:20:49 -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 1whOSV-0004C5-0M; Wed, 08 Jul 2026 05:20:47 -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 1whOST-0000NV-48; Wed, 08 Jul 2026 05:20:46 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by PUZPR06MB5499.apcprd06.prod.outlook.com (2603:1096:301:100::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:35 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G9wpG0ENywnO7UNJTWnLJgU0BTa/pWH115CnPJDtNczleSP9k7NmSRJ7OHW7bkCAqAE5Do/emvziwBOLcnnRk+1dW9X3XThtlElZE0VwYN4J9mLU0GNYl4LlXkbSFL8e+tOKlXfBVyUsscgbY3hrqASMh94psmkdSqSIxNIW4ef6ZQAVadgyXaDlKMMxYhUz4egrIjdT1geidpjnH9Z+ity7C0HWU1RNb6u9C4bAfoEIbJgFLxLfZSZTuQzjP2upa7GglO7NMxo6wzPYj847Ca7JdleBge95FNDDE4uHdlL035us7aO78qt8ASA2U9t1R4ZiZmTyyofPEifhMsOh2g== 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=ZkAnbbMEjVAiogcxem6hXl3mCVqBxk+gvEv/Liv0R5Q=; b=I+5Mwa9YMDiYpuU0LI+7k3HC6576QZXm07ehx1pTloAYtoJLBfuRmWhbLaYzjOCQ5IezaPYyUjPcmS0opYzGHXhoN4JCsrVe0cEdKO2NZdFgxoUPonj/H4CVFzyOeF4/9X5WgJkUSHiiqIFbHPO27fCM9OSMMHJ2lmbnva8bOgJ+5s9b0xvMvhB12mY9xJM7SGSGIHBNishLet0sbvPLPBcbYrtU77iBTm6XngWJrHCR6fkfRosbgPwA+vpaWvYZ4eVSpYgYGV5st8AEon6LfwGtEoAjWOPSVsbQ6TGUV5PjN0yeBgC2EMBkwcXOybvnunlGfVhC91azBzV8Do0DrA== 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=ZkAnbbMEjVAiogcxem6hXl3mCVqBxk+gvEv/Liv0R5Q=; b=fWHgohmo9s9JOQ/DRu4Y9fXyIm63y9elaItWBUbIML4RUvwYqU+YsSTmVKLLkybNQ/prG11hzZQDgOAfwj/7moSszQy5mThiee01t0yheeOkn3+SZPI/TnkF3yrR4fufqHbEzCaxhZwv8Zsw2qinX4XW9jcmj0zQgLoTGQsoP52e0jmN2If7V1oCUOLMR9yE+GMcjumsNjjuF/j5P8wTWgq8g+qO3PG5GWawnbQlyfg8dJX2jdYxhilJlFglJB/ag3u5eEUwGy5gkY5plCn4GgTn122tnz7nmPWanpLqv2DmpdmXFU6I3CevbKfI7ZtMdeye/8IckAwMqlDxsNSPlA== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 07/10] hw/misc/aspeed_scu: Add SCU support for SSP SDRAM remap Thread-Topic: [PATCH v5 07/10] hw/misc/aspeed_scu: Add SCU support for SSP SDRAM remap Thread-Index: AQHdDrsH52DB9Tkm2k2BnL1Xg2Qurg== Date: Wed, 8 Jul 2026 09:20:34 +0000 Message-ID: <20260708092023.3826159-8-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|PUZPR06MB5499:EE_ x-ms-office365-filtering-correlation-id: 0cf4910f-bebd-4d77-431e-08dedcd22aa6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|22082099003|18002099003|38070700021|6133799003|56012099006|921020; x-microsoft-antispam-message-info: KRCvW+lz0xFR6NfGb8l+yAbDbI6AFCYm5UDh9ojyqgLfUawx3ir+BuOuMcvh2IQuo9X/O9anqlIxFrwB3mFjv7mfJ0YihQnhCOHEb5zyzuKnatIDyGFlZIPXE5krEtu79QRMwFa+XJInTZ0IgMjxaLKtJ43ZPr6UmljHiPP+PW9ktc6mFN5IrP1H2ypPBCQnBHcUl4GFSBc7lRVvzsWzEzsu3F6Ud3O7pmBJvtMln6zvI/7kmFgmcAqvbvsw12azvqsqYwEUTbpiuf9yDX3G37xzc88yrA2RWidhFvgyAtGHmNvj+Q5plRozG42D0K90S9Txn9qKXDo2pLbDowvtFNncaTjQAP7/jN+QD+amBx+rlE1tzBDJ96Rp3FhUkTaXIiyW1Rwhm3uacNDh6tMdCUhmH9J4hhb1o30I0IkT6Pjcb5itfv4xGhrzinlJw+KbPmjZpy8rRueEf9dEl1TmxLSmPHXcLhwPskHTzZBo92smo7S76xpBSDNOwNUhNd3ixhzOAlH08YGh6d2NbdlArBdIkQa3qduHa7tlvwJBLpfTANTw8BpVWxzMdG0APzt5NFvd4qROSSKD++G2i9xnG3ZX14QBvgN9nk81E3cJL2vT6bk8udM3liiES7lJKF8bI0r7PLwsCN2xmefdgNIQpmgiD4iwCa4aguFt+EPe29ZNNblhJf1uRQIVrmnCObbTpnlaAxsyoqhzrBU8conyx/0/T7ykbNhF26IUIWdG3UyZ0/1PaEYtD+hPanfWn/xb x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(22082099003)(18002099003)(38070700021)(6133799003)(56012099006)(921020); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?G3br0nmAivK5vv6XSJtN7RLv/W+xKipar+til5R0HfcJPgN/MkJe31YdeF?= =?iso-8859-1?Q?0G+I/NoIW7ADUaLMy2YGwBrHiZh15+yS3AeBxWwGWOGw1L41Lm90iC/oha?= =?iso-8859-1?Q?jTHC7b4kF2Fn6pTCnCDtINxo/oHNePOc/qH9hm5sSxCEPKCeBPoppctIlc?= =?iso-8859-1?Q?7F4i4lF0E1xjuFzJogGYTRYHSOJGF7kSmOuNajxOzUhZWX9jTsVrrJVWie?= =?iso-8859-1?Q?L075COuwW30IHuJxqS1tKoHjQIoU6gGJW1XEeB4w27mR1vU5nDSEfUor6e?= =?iso-8859-1?Q?wIiNjHJR7ERVQ7D7DYgrQOIWTNHzg2IYeJopsNhwz1kcUx+YY9WOhFz3/m?= =?iso-8859-1?Q?71qYOIjZoWh4rabVMFcdZuQdtcXIFdLlqQRPINBgRUk1Y+g3eiMBv8rV8L?= =?iso-8859-1?Q?B60KLfyWNEKOabZfP5qUz3C0sOR71e87Qg9Ya+QmuTBtXKRoj5OaTblB1C?= =?iso-8859-1?Q?zb6ZRiDCRcgjT1nvR09WcFVXn5/bW/XkW2wUcm7zaexiPJMCKp1mPBgVfl?= =?iso-8859-1?Q?JxQIbB3Qd4+amvEPpfN9raYojkFae5NEjWjLnFBUrQvawNhYMgGNkdr7qj?= =?iso-8859-1?Q?yu0lMKF8QPTf0/I62aIW/PurKNYG548rE51oi6mv/fKjiYHEY+G/Zab2oW?= =?iso-8859-1?Q?8l17QMHkWUDtg8LttUPFmNhKl/VFk6S4M+/ecB5FmOCK/dkRW6HAM70WfK?= =?iso-8859-1?Q?SVfrI3wES/hEHzwJ3ImjgzOUsh9R6g9ijwIP8eNFojXw98cRFnkft0UtJP?= =?iso-8859-1?Q?sY+qT9KR87aHAySN0c9NY9fu+Q7txoMXpsBjOMYmZi87w93rONuYyoys1X?= =?iso-8859-1?Q?EwndQBV8xIvl9q2qaHHVMs8kZCMXlFo0g6YL1ZUIt6TwQOPqZ/jTiVrNle?= =?iso-8859-1?Q?7TJkjliE4nxG1mDa4w5QhZ7E3QvQEUkTWWN8gG/9kNbHkj1Lr5zLJb0VTE?= =?iso-8859-1?Q?KMuXTh32cD5Cyn8wzmohH4S97IWQj0ftxuDaUZXRM1hG1N0QjyQuVbdr5f?= =?iso-8859-1?Q?IQUTemU0d2ZENHoLyrvRyKvnKY0VKKvqNOOiOjm8ToZxRLhOPhYjZiGcBm?= =?iso-8859-1?Q?u0mIm5fxXcszwsGUTrl/UhCblsrDbvXRH+bOtGRhccYkbm76ckzb81L6z1?= =?iso-8859-1?Q?mafSyAov85Il9vD0caxHwbFkh4WVqu7bzLFKs3/6Rf/aDaV1XrPK3neZjy?= =?iso-8859-1?Q?TKrIahaYTUFOpyLCdTeBgLzqJr4BPNlXhMKbKWB5NtYjKOnbobceM+jzoj?= =?iso-8859-1?Q?4nqI36oLZdzBBzg8bTRyN1gNnxAcONmUA4vFOvmgeBoCkmNooRqP0A9iIr?= =?iso-8859-1?Q?DieNLB0tChJeQwg0LbBQuq3/ypHXV0c86ogjcxS7mDmWToVevvWOGNfJG6?= =?iso-8859-1?Q?PccRBJ6kC6Xb8dpNC2ceketbVF9HwZOaHaB0LNbbKoqCYhPQWD+fI5Qsj0?= =?iso-8859-1?Q?daFC50xZgFfSIzsNzOHHWrvXVByHc5u+xLIj3pTxEgtj08t6CWs870T2Nj?= =?iso-8859-1?Q?7Kc9DjbhnQcW+psrYmNBjDvBUqx97Pp3Hp4yv5pupT6a6C3nw5WwYj4xGL?= =?iso-8859-1?Q?BKl1fzCY1Rtoav/YUcuDNREzFV6PhCkf6l0eNFElY6kKm6RWcDNmaozWj7?= =?iso-8859-1?Q?YUS7ac/5EsDosuiaJTiRUwQmabqSY9o0RZ/yvy0lDO4zpUNTF/t35DjYpW?= =?iso-8859-1?Q?tMP6fZR6NjfMi8FH1XBoOkoUTSnVbSYqeNcERA4ai0Cq8qTJNhF1czxl7w?= =?iso-8859-1?Q?YpJYKrK63ZxOyD0fElkBp5PrQf7XJBT7nvv+3lpJS+Nopat+ozrdOCu7Ji?= =?iso-8859-1?Q?lcpUYojMww=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: P2xh2pZGFS5iehKnBnfVhE3Fpw1IcBl7RgpOgeP7bL0/hF3kiH3zvx6l7Xq7jrKEyDLLC50gvE25eanV8vz0KsY0Sv47LUUL8p+4vObYnUFB/tDN5TGI+RA6LgU0NH/1Y0d1B2YhD8UfYaQvQr7F1blaRw5ZA449PManC/7jVnI6hkzNFHlfKko9qRzq6npEX6B8AaWH9tuxxpZXGSdJFjWd+BHtuwb9Y6GAc+YVXZgWHwaCKbUH6Q1oTKZt0/XjFrsJA9Zp4ZcYxVrj3Pdb5jE1CPZ2TnyVCivLyy+XrUEGky1gOkCM/sh1/8B2X3+DEydX5nB+iTAoXNzT4iw4tg== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0cf4910f-bebd-4d77-431e-08dedcd22aa6 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:34.7267 (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: VUBwK0fUpAUFjPzwyP7o1oaK/Ct6Gn9zdtXkodXlMn/7tyH1GMKwDyJWAmCTROFcTLagI3Tg5Mp8NzI9jz6H8cnxGvlTUz+0XmHcuUIz+40= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5499 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: 1783502537886158500 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 Tested-by: Philippe Mathieu-Daud=C3=A9 --- hw/misc/aspeed_scu.c | 62 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 2a20253410..6eeb1b12e1 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) @@ -909,6 +917,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; @@ -966,6 +975,43 @@ static void aspeed_ast2700_scu_write(void *opaque, hwa= ddr 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_transaction_begin(); + memory_region_set_alias_offset(mr, + ((uint64_t) data << 4) & 0x3fffffff= f); + memory_region_transaction_commit(); + 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_transaction_begin(); + memory_region_set_address(mr, data); + memory_region_transaction_commit(); + 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_transaction_begin(); + memory_region_set_size(mr, data); + memory_region_transaction_commit(); + break; case AST2700_SCU_SYS_RST_CTRL_1: if (a->ssp_cpuid < 0) { return; @@ -1036,6 +1082,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, @@ -1068,6 +1122,14 @@ static void aspeed_ast2700_scu_reset_hold(Object *ob= j, ResetType type) =20 if (a->ssp_cpuid > 0) { arm_set_cpu_off(a->ssp_cpuid); + memory_region_transaction_begin(); + 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); + memory_region_transaction_commit(); } =20 if (a->tsp_cpuid > 0) { --=20 2.43.0 From nobody Sun Jul 26 10:07:06 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=1783502595; cv=pass; d=zohomail.com; s=zohoarc; b=ROTHOL8zyNtiCi4Tnw3x14+mrXQmlwxvLAfN7xZZIm5nMKFIUCJP2cgPE7qZwIq4lm79L7HGhDF1wbLZPxk90VrfohotZW8/8yhK02+qFHLNhCIVwXyb7WgUVuZt3quqdn2WpKuO2+Bwrm/grYLMqAq+aGBPeyF2EZ8pj0C/X8s= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502595; 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=HZwnLz7yBVuZA2Gc2gtHZID4nj/sqQx37C2TQXrQUyA=; b=AJ2rGovkKwOITc6CJXPCgyZpY9YQXgTpegMA00gskzU89QvKPWBHczez26rCB4J0ZSchuer4LA82+yDJI0534K2jcEp9kvTBYFpo/kkGjodd5bv30WtShc2z2VmVSsSWeU8xxcMu/HaFmXWn9ixK3BZJGGawDaqExfd/W1F+TIU= 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 1783502594960776.2991523267164; Wed, 8 Jul 2026 02:23:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOSa-0004FA-Dz; Wed, 08 Jul 2026 05:20: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 1whOSX-0004Dh-E0; Wed, 08 Jul 2026 05:20:49 -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 1whOSV-0000NV-R0; Wed, 08 Jul 2026 05:20:49 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by PUZPR06MB5499.apcprd06.prod.outlook.com (2603:1096:301:100::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:36 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eWeMO8WWgDzVNFdcimmdNoNJeD3SF/deNfpk2qFYK2dyqaJxdyd1hX9GmxV3NAhYqZDs9BKmRa3WH3C/+NXmqNp5MDxcpw89nGKl7TOIe09IiKLJWSj3/k7AGjeYqgPzCcR0CtFKdCxZqfkPf+bbH0G7LsfeieYxTiJBslWuTuIVHBMcf08EP44r9yINc/642HwpZ9I8DlIATcWFunqbNSvBD1OqMcW6feO5DhIlKr72etR6jHNqSKf+zoezv++GC+qD7m0O0yY4Mc5zbPdFaT3TVICd68u4s0erUHr7DnO0atvTcsWjFyM2cYBuEDWHPZcupzhmxy6PDCLHw3P89w== 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=HZwnLz7yBVuZA2Gc2gtHZID4nj/sqQx37C2TQXrQUyA=; b=PpF8WeHwAKQirxAhJfmyTO/+37mJ/WDDU/OFwAXK5mMOMi84kgk296uZijm17Gw2Sm8iaPFgLhWcHujlmh2UH3cSEwY/R+B5Otd7d1p5bS6nHGPvBrSCCXaNJAPbwfhha3ucSJ9fwfnQcSZnppLuK7HwCVa1fthJXg4HzN/UR5qRAhp3EvhWd6RDhKaIORMQ6rH+QBZFI4fSHLa0vxQl3KInse9fwuy+g84ZGcMGHMIGtm6IY30PWreBYKakYsQyR018yKtwFkcne00l/IFQJODyVAQ736tHOzvgHsD0iGoFgvP28Mg3RSoxT2klawTG9pcRpP6lv0eEy9E4yvgilA== 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=HZwnLz7yBVuZA2Gc2gtHZID4nj/sqQx37C2TQXrQUyA=; b=DucdtCJGOW/8TJ3+pn7ofl5C5om73ea2HHDwNyR8ZgVicHJ+ZP4zC30lSVwOTM0VTE536PBgdSAewNV2Cf0CjHjnQVW2P9JUB37wU8YWviJvkd/Z49rTjnJtNwa0EBJ/YtC1CVAtpGna5+Dv/lrrjooKr737AIokL8yjO+LL42ROOmrqKakg8e353hnZlYvriWkszTs822iPVhxl/q1M6gMoVf8C8rpBytg1dE0EMg7mnrtGidyGOTeuOom92hPbiezqqsNeKiNTPCzo5ZBL3PWcgmlcDNUwtiGZCWw4wkPcmy9G9bX54C19IT70dUENB9eJlIVWKpCMj7Bhy+ItEw== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 08/10] hw/misc/aspeed_scu: Add SCU support for TSP SDRAM remap Thread-Topic: [PATCH v5 08/10] hw/misc/aspeed_scu: Add SCU support for TSP SDRAM remap Thread-Index: AQHdDrsIGfwfDmEl1EKSoooTz47ekA== Date: Wed, 8 Jul 2026 09:20:36 +0000 Message-ID: <20260708092023.3826159-9-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|PUZPR06MB5499:EE_ x-ms-office365-filtering-correlation-id: be61f71d-104c-431d-0c5f-08dedcd22b80 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|22082099003|18002099003|38070700021|6133799003|56012099006|921020; x-microsoft-antispam-message-info: 8Uzy4CFXAfbJpqoy+BOe306LtJuO6DsfLgYkEeoNl0HGxkgXyA0ucWxoY2Nz1OICQ826+Szrn3asO2HozKnEg1WPeTW/1Clg7m/iNUnyXWy+lXnaH/AuLAHRC4qEMJwy/DN+iJj7hjb4DuuX+PCilyeOHPXOHkW6UwI4AwP3koppmLf/wyTudFYcEAdviR5X8G5XGjiSG96aAtpTE7mNcMp7lzHzfdwId4btkoPNg0uVS2bvNx7NTB3Mwe5YxGcwqG9j1diQa8yzZAFtCukpuQ6M96J4M10UqAGpPi95O1YszSJtcic2Ux1EwfHpdOwiYEOpNlTrimmTx9Ry1nEs9ThdVHxXDQqy0zCntR5E6VIX9gyqM97olmTnZJ6Z3WZy0DtlfFlG+E2lBFE5dvs3J/Ybe8vNrvX4QYM3xiTNJDJ1CJSlzqJafxszsPeTtPTd58pkvZ10RpiOML5MZjfo41PEQDemM2wZa8rTJAJt+fG24YA2uF6UPZJpjzEi73zjbJWRfrYw9Ggpg1UsQ7x0FpZuZ8CDrqESEQWX11GK1TITde8DYaboWOB5/bJIWRQqvyw/IGby5gPBE246FvGroyTAkIVdhm2VVAHMtUad2jwAFBs9aOR2BqhxTHxJX6jLpdAzyVAuvHQynVPQmegyUzBcVJ9i0TvnfdNcGyEcdVgdydq78UV4Uo38m9WC57oH2lpf8wjPCy0qU7k4tPvpmbOj4gfK2IYDo9SX9zaNG9k= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(22082099003)(18002099003)(38070700021)(6133799003)(56012099006)(921020); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ROLlf1ds+YVvmzvv1hEhkc6T6ynVZG2mJDyqDk4oghMdvzeUmJ/CmCYS/w?= =?iso-8859-1?Q?qrUl1rwINCs3qmS7lm+FhDVo/y5QR821+u7aVFFyIqnarC7XMY6h82OV07?= =?iso-8859-1?Q?eCK9J2730j8nBvCkv7VzfBvx2hrpGrBZdBXQCkhjSzDFlwNQw1pV89RUlp?= =?iso-8859-1?Q?9d6UyXvl7HueO0/JkRUG50gE8CzgXFVdPYFUYA9XLIEBxLfgCa7gqYImD2?= =?iso-8859-1?Q?DXpzP+ZXvJbG5ugK7mzvgqoMHQ15KsqtRornBvHHBMCxIseizTyRSlf31X?= =?iso-8859-1?Q?EQzjHQI1Q8CaPpiJWBKc8OBUn/fYETjDLE5LZ/X2hme/TULULv1iSItb21?= =?iso-8859-1?Q?nFcDBxJx/QGe0ulJqcze/RF9Jfb8Zfj+cJmRc7LmetxKDHldP7P2qzhrxz?= =?iso-8859-1?Q?0HyG4Q8dqHRIx1T61iSbYztj6G18pzAIkbilcgdEx9MDWdOtSX5tDsCn51?= =?iso-8859-1?Q?LC2R8mMsAVTOhH/msMvGR2C9GWOa3u/9W7MQlh1uGiNSH28+hX7PISLZYi?= =?iso-8859-1?Q?WCxzBCSoiR3E5dlvesWLzNo+FNLZsBuiHsMveenW0OhVyLlM8/Z476VUa9?= =?iso-8859-1?Q?19heMhiUhyZGH+nkjsAjWxU9S2s/JKHKDjm+/X3b21qt/xTEQp3VH2Qu2H?= =?iso-8859-1?Q?GG+FqsXSFAENSAIAwS1hFSJtGNhQ5FREoRiVYaA9icM1mDdKTEMGbJ+Pfz?= =?iso-8859-1?Q?r1c+QAgrA0g0bmYUdb7Lna5N9IcZiyv/+gXlXgZZGeMYbR89Es2hGpwqwN?= =?iso-8859-1?Q?+tkfcrCn+87ejVOfvVEpCJJFuNXGnTwL/ZYiPdVxBHrKBA4preE4QO1Kkf?= =?iso-8859-1?Q?5tsJN78OExiJZ+7g5Caiw29A7HDuYTKTYzlCYNcaWLa6ttsSSDr8wqhp9T?= =?iso-8859-1?Q?LvaJMixWz1FXE6VUOLIA/h1DzskrHlYoaScqknCtFZoLUk0YVkQ9a+cU+/?= =?iso-8859-1?Q?SeGpFnCTfimWX0RLybOFULgNRNB9PDnewNxIxyWBkSlh9kF2kVWPOsEZvs?= =?iso-8859-1?Q?e5ggCmP37xX/bUKYUCYacyeLwZBjLe0mQMv5pTV1fqwsYkSCNapF3f7Kl4?= =?iso-8859-1?Q?IF1cH+k3a7eeYEaG+wZiYZC8e9B2lg3FX0g+dvIE7BigVYWP6+Ota0BEnO?= =?iso-8859-1?Q?VBNv8QSxo+ceu/bu4MCBn1IFWwo0um2jKmNHpftvf+d7fgjbZJ80YPIz2E?= =?iso-8859-1?Q?NZKaWQNA4L07xQ9vELrj9VAlkpG0nBkXiWVtnI3L3eZDDLzu7BRmdZdr89?= =?iso-8859-1?Q?wCJIDNAB7o7fJPQpF/PnpE6Yy9ONOcAthFl4nLkkIliSyzwmB0tj3bUT/F?= =?iso-8859-1?Q?c+eTO2AdvQx6kck89uw2+B4i1KDkoj3RPwJfylH+eSghIecW+SuANEQ+R6?= =?iso-8859-1?Q?GEqkTYjVxDbxBucmRB09FC5HuGV6fE635VGKHU70mtT4ry5b0AQ2nVWKDN?= =?iso-8859-1?Q?v/VOT3TnG4iEBP4qBdCDXOGEs6Uq0hiDiQgMh59MOmOYmTfyhKFjZ7SANp?= =?iso-8859-1?Q?m8LepMIqSrnzYS1SoIPddaRWRHOC6Jw2TnH/5DSCUQttMgnMTaYl3qtCbO?= =?iso-8859-1?Q?YK1/pL5gMUyVGWzsm4r2LrX1EDmpvor5C8EJo3P61p+CJCAwWlRo2bcWoW?= =?iso-8859-1?Q?5sg0RV0ZRG1LluTDm/wmxsStw1PTsnovIWn71RpAL6m4smDrmiaG27hyxm?= =?iso-8859-1?Q?oe3/2oMqX78YIZMkQRNtj/WMI2+/QhXj8I0QHO2PSn0XsgFS9e7a4Nazbr?= =?iso-8859-1?Q?75RTZr3xqcKzV55P6iZxCYsGD7i/z/0XaX7lMNXJVl7p4pdtUbBdldjBGv?= =?iso-8859-1?Q?OQY5Mtz8NA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: N1+NBymbNEYgULDZBb89i0vatPAuWyftr2EZs4rLuvHX0u3f3W95gLhZYs/bleWpFsNLVdm0POxa1Yxlp1Xkh8JUQo3IqwFGCKNjSJzcDFkJPoB8YgiMSaMw3OKLAgpVbvwUK2TsGdwhnaaHvhFzH9CBbXrxG1J8sAaQeF/pCdp084t7h+oIuImgBPFaJi5NB+DQhhcovK2svr87NdNjAWfRgT09YoV4vtf2jdnT7ZW01nfKK9MCkNEBULRljOAXHa/+AwtmgG0R3peQqbspNmneljVnQYwlFzxeDQkYXqZUA2NaacUiRaeI5kBdhvE8+2E7iEJN8XquthsbvcgeMw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: be61f71d-104c-431d-0c5f-08dedcd22b80 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:36.3918 (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: k901egkfnwLApYiQtJF+tXa7YgGiG5HVPJtQEALelAuWjdIRB64i82fPz2/FRasgWqBbU2RD/KGRwsw5/PtEG768SxgHYz6yLtdiZCuExeA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5499 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: 1783502596207158500 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 Tested-by: Philippe Mathieu-Daud=C3=A9 --- hw/misc/aspeed_scu.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 6eeb1b12e1..5c3f563dd5 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) @@ -1012,6 +1014,27 @@ static void aspeed_ast2700_scu_write(void *opaque, h= waddr offset, memory_region_set_size(mr, data); memory_region_transaction_commit(); 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_transaction_begin(); + memory_region_set_alias_offset(mr, + ((uint64_t) data << 4) & 0x3fffffff= f); + memory_region_transaction_commit(); + 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_transaction_begin(); + memory_region_set_size(mr, data); + memory_region_transaction_commit(); + break; case AST2700_SCU_SYS_RST_CTRL_1: if (a->ssp_cpuid < 0) { return; @@ -1091,6 +1114,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, @@ -1134,6 +1159,10 @@ static void aspeed_ast2700_scu_reset_hold(Object *ob= j, ResetType type) =20 if (a->tsp_cpuid > 0) { arm_set_cpu_off(a->tsp_cpuid); + memory_region_transaction_begin(); + memory_region_set_alias_offset(&a->dram_remap_alias[2], 0x2e000000= ); + memory_region_set_size(&a->dram_remap_alias[2], 32 * MiB); + memory_region_transaction_commit(); } } =20 --=20 2.43.0 From nobody Sun Jul 26 10:07:06 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=1783502540; cv=pass; d=zohomail.com; s=zohoarc; b=K+sSvDKc+gF4U4vYtpQFOG7URHD9n6/QT1LwC7NfH+fYIwYPRgoiVp+4RytO1siYYuftIRIKYYjEJ5jFLGkG0Am7TLVl4QKaQDStUQoQSJvZIe5lL0+PxdhN8F2RntdbvLVEGcUhC8OPPB1vvvUp85UE6fLvZfUQ0txQlEGKRWE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502540; 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=UfIXGwmntDandLKlWIv0R6xWZPbIpFrIk+oyNcrSuVvc7JeZS0wMKrx/MCEPwnyxUwXpRrdTToTUAdbfM22QF6dyRy2H/kmOJGXqf0Xg6QM4NJAFB48WKDgw5izJ+4yW2G0tNeJjKd6NKWK0kjGf+CIvdgQXFpxdpYleUGg3Ln4= 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 1783502540466399.56012294706943; Wed, 8 Jul 2026 02:22:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOSn-0004Jm-Ij; Wed, 08 Jul 2026 05:21: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 1whOSX-0004EC-Qe; Wed, 08 Jul 2026 05:20:49 -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 1whOSW-0000QA-2m; Wed, 08 Jul 2026 05:20:49 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by PUZPR06MB5499.apcprd06.prod.outlook.com (2603:1096:301:100::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:37 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EdSJ+lds9GCz1ZuqfB2gaJrlLgRL71ChaB8E/U9Nfar5g9oJ/aYVPe6FrODBNvfBvtXcBSITN5D6HRBfEVamgscYeCJiTcAXRqdPyooofDZx8iIXUXwEus899/2VUmDYe6CNNIZgkVSIlooZjM/ToyQtVE7zMqOe/5dY2GW60Hox6j02xIJ+U4gDFZEUhIyOFyBtA6Jxw8RCf88kHTLFSTVWqc8BEJ2Ify97UkalUqNUHySx3TvTMGyp668KEeIvHHqKNCwiXU7hgspO7IJNNZAp/w/2VY8y7/5viOHHrNMm2CMDUyca05k3nrIXcSbfx2F5dr3C5cTXiG2J838p2A== 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=jldjECB6eEba9C+2D2Ltp8+G/6+WP7NPYMo6sPkCG7OMx0qbSnIsw4SRv18ggIhE+G/lIVMfSfZyvT7icGWNGhsJbjgYRRdQVHau+YoG9RhbinF1W2KgAqa2lPMNaPRYAp9izV6bo8I4qiDlxmDZN7v/33O3BKFYQbn/vk2YYtUxeD+OLETLLyp7Y01yrUcpl+8Ij8XXjTDuXOT7UnoSQqfhlsTNPuIu11UZo9aO/PKrjz2wjO0H448e54d0DnlBehxHWd/RzzYCmvK/5LCj9SV/eCOUozkyLc/O8vozxFV030TtPsx/VgamW+ud3Leo3Cr8ux6Sb7xF2pRRw37mwA== 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=EJpfI1EXxbgYDdmC401TZTbZbLT6V94qtfAXxrmj/e/n1Wj9n/oOSQjtAt7XhRCMdTZxk4BWV4Z0wSlmz4GkF4RqYJgbTVRChT5ZZpTAejS/8882Tl6QFMi9TgYhUezX1IdS9J0WM7/MBjmiTbno54ked9siyS7pSiboYf/8vXAmaCaomRe7kH/4gtPvFOSlFlfbgNACn9jliCbPmBmGTS2Ve1mBBKZMK5JFVIhKeXypPtGK8rllUBkUWC+nwh7E3DwNP6P0kMLaZVuEScy7HpX47Hh6TvajKd0v8AWX1ymOnRtl4JfTbydySP4G3ofEoLyC9ASvhsKi8Td146n8lw== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 09/10] tests/functional/aarch64/test_aspeed_ast2700fc: Boot SSP/TSP via PSP and load binaries from DRAM Thread-Topic: [PATCH v5 09/10] tests/functional/aarch64/test_aspeed_ast2700fc: Boot SSP/TSP via PSP and load binaries from DRAM Thread-Index: AQHdDrsJJNt023T1Z0OHExjbxtcFVg== Date: Wed, 8 Jul 2026 09:20:37 +0000 Message-ID: <20260708092023.3826159-10-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|PUZPR06MB5499:EE_ x-ms-office365-filtering-correlation-id: 73d52aaa-a706-4e1a-d452-08dedcd22c5a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|22082099003|18002099003|3023799007|38070700021|56012099006|921020; x-microsoft-antispam-message-info: T1mB39QpQ1A0rQC7kNWzJhbAqtwWQIWC2pLzpTZgHXhN2uuXhZXjoNPu2o8OeWmViSlu/9YoFZAExJmXbQxIhxNf6naDjaIaU+TG1C9wubNL80BboY78C9RpVTPiuMmgIq1pU1BlGawTDV2tyMXF2APdnDzLjHUtxAE0GMjDk4+KRNfUkOVifc2z1du7W8JAnA9OgzyAIAJJXGduoonRTMfJo1d+srSvCdU5FlxD1/5T+G/S+XEXP//scbCMYx55+7pG3CUzq9dVnpJNfF/CSOGs9c8XHjRKjndVwU/vm4L8ito0SHzmOSvt529TII2kgBFNnb/9b3mKZRUPv8/koD4n7W2mN9+cfwNtQByaDnaInfPGKf8/ucbQblyu6VpNwUyA0gPFQpcJnhripmDTq4NS/3mCcPgx6zLQ20Rd+U9rwx8fTAVkLZmA4QYo8g0kSeKrmYVjTRqcgewINsuW+mEnoc1utx29e+7BkSvUmxg2dl5kR99zV5x/8FbiS/YSnrCiuKsNuAMEPWoaV51kn/ZB624QgbQ85f6xSSbm9Vw5axT1/rkBU2x1O8E0ritAQEUSW0ex3GEc8VbN8MfuhV5Z5CUIpa1fWrQrHlfP9dF1W8Z5bR1RI4xeloRaQYOZEifwMagkmBeQuaaJqV/I6YdWHdJI0K3ZRXU7IlGzZYBuOZZmxTGgHHxzeqslQypF x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(22082099003)(18002099003)(3023799007)(38070700021)(56012099006)(921020); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?hFNXIT7wtn6n0RekzHwhNGH6jXSHERMInyRtOZBgVBgun+LNlYpPcAAI77?= =?iso-8859-1?Q?Q2Y45GDtqM2il8AM6F4BXg7VRhL35pHP3R3kwF9295smauZNHvJX61XfZA?= =?iso-8859-1?Q?Qv6EQUaQOsAnD/9/OU/r/GIT6gg5PD7HxfokUTDOg+UlmmCbBko023pehH?= =?iso-8859-1?Q?gswEPXwb1VRs9b8tT8jJ0fhhCJt3uSjlXBBW4KEksGC86qu+qiQthdbXBw?= =?iso-8859-1?Q?VoTgSRWcm5EaQXtfCLY4W2AWK0nUcQLvBFBfYqhi5PiaTtJNHhwWkdgveb?= =?iso-8859-1?Q?WJUyh/K5dGj8taKsKBX7pnxtY+j8D0axf4wxJGW/mCKp4vr3BTlitH2cWS?= =?iso-8859-1?Q?FGxGxfu980ZH8U7PVa9KWMNd5ttAWRq592+3xzS8y2dYoiqbBHRr53PqYc?= =?iso-8859-1?Q?W6lu/iarbwr06pHKf5rlyoQZwNzOBdvOnfuk0vhPLM9FukZRhYn1f3smfu?= =?iso-8859-1?Q?i82QnGfrXRhbJji8ChWTK1kInluWAofJVvaNdI0JTSEyO0TieFJjyV52XH?= =?iso-8859-1?Q?F6tMQTNqsERL7RohBzZ+PEg4wc5QkR21u6Qn/gwklX2YSIEaU0bEjLnarO?= =?iso-8859-1?Q?uP1m5JpHKUKQVEcXBZNgMwIpzhGeht2heFOqOcqqhllsXoK0NQC/7BC6ZG?= =?iso-8859-1?Q?lmWElBKeT1KKU+JZRmPghBLp1oZa4JPrPZtfQSqds5uciuXbZlonWmNq2Q?= =?iso-8859-1?Q?u3718tiyYXQv7+vRqlu16K303YlAPbEBUdV1BmPQJcT+PQ8qy0tFB1V9/8?= =?iso-8859-1?Q?77EmGpkDlcC/OEJAYGxoHijEVVaHveequYanYXsYsxZoxZwhlv3DXlsI2S?= =?iso-8859-1?Q?Y4klc7Y+OsFVKdqDdYkgVSKxKmiM4h2Cnxb74sZkw2xeY+TyIPNoFTJP8/?= =?iso-8859-1?Q?RtqzHgunYxlQieS2S+VRcALxzAKn016KJzeEZTFil3d0EVnkfYaxLw62gO?= =?iso-8859-1?Q?lm8sMZLvenObftHy9fWjp8XCZ2gVoOV4yu6m1sCzvsAU9XzieYYCvi3SB0?= =?iso-8859-1?Q?605WId7X1npyBaNGEfSOQwkV428RaNR0TAXkFWrcLdZ8w/Es7TeOvNhcn+?= =?iso-8859-1?Q?jzp7Qa93PjjucksIF6VXoyqc9XkGL9A4qDfAp8259XViFERy2pNr1786aE?= =?iso-8859-1?Q?q/PeFGLG6cJJwW+4RK3enMQx+HhoET5KfMtiW/KyBv/ntRku3TKpkJFjpR?= =?iso-8859-1?Q?tfUbTK2PZ9RVjm2don0C7PPhqH1WXnhHfSU5n+qxfDOlHmiG62e9/T6J1a?= =?iso-8859-1?Q?eNCF9WY8ryHx73uS4dnkAPfyHit+nblUEz0+EtDzkbnxii8eQl4ZZmSliG?= =?iso-8859-1?Q?4UsQObYzLEgL6EIXat5pzhwQZz6bsRkGh5EYiYRLXKxVko9RdVpDHOx3Wj?= =?iso-8859-1?Q?+n6O8voQ1MAw0g74Xvy88oir5eEJfPBX7IvpvyJkhbs7lpYO+HLDR2z7RY?= =?iso-8859-1?Q?l63vFLNEminfDkVGdVglb8itV20+DiOKLRf+34NPspD8xmah7CpitGbFDk?= =?iso-8859-1?Q?rfkcWfpGKQP1xmIX367uVaevlrEGMfl2fR3LFD4Yoh7SEZmefBabloq7Kf?= =?iso-8859-1?Q?iYH7Buuw+hD08kD27LUAaLzDthQzhlGcWpVZBvF5YSQLbJO5VGY2JzkMxl?= =?iso-8859-1?Q?+Q0eiFHDx4hf8xNSogEBI4EHd+OjTdRjb13LdjY/Vp8R+X/TApZx7jNRgu?= =?iso-8859-1?Q?nTLB1qgN6UbRPmARB6xC/eqwQ1ARiND7OxF7yiAfox4yQQa5ukXhQoSoA5?= =?iso-8859-1?Q?F+npYm3RbbfMAPnP5G9+Q8r6fVwbM0oyPGoZGMcZqzUniHdmj/qBYgV3s4?= =?iso-8859-1?Q?cnVCgfSzsg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: OY1X4lxcHjSBZvzN0wt7ODR35sK7wdh8NaEavyX4lmbLcc40bDDO9vAxI+YPGsjt8b17qg+Zavjc1SnuzwIdzAP9w7niz+JN2Quj5qYTYFG5PwYA1u6YSiZw8bTZzvmsE6mso8vtIztxlYOyXDkBNYhaniyIdH50TMo2V2vgEGY3YaTKpgProUdRPCfPfMtjydk3M56gugii+6WYOGhCg0uY7SLcUYDav9kJfwvqSzpzotDY7xCD9mWkp0P73s/kH6CWnbX9ySHnqidpgSMYzaaI26ccfSV4L4FDslhWfP5wdeizscCdTWqOtBMUCXGPXgXCgtGxa7i3I8nyPBT3Lg== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 73d52aaa-a706-4e1a-d452-08dedcd22c5a X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:37.8434 (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: uKsWbJSoBzJB9jRgOG9MPHjZvFJV9A7A0CZ2PXA+nPkJ1hrg37qj8vsbMMySZUu5meofC3vuBbS2TooVDTbdcDqDHFsVe6yFLOlpdGg7vxA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5499 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, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1783502541872158500 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 Tested-by: Philippe Mathieu-Daud=C3=A9 --- .../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 Sun Jul 26 10:07:06 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=1783502480; cv=pass; d=zohomail.com; s=zohoarc; b=Wgl8OODBwuZeL8NLdjY9KMrcRZ1hXrp7jWSg0YlhPRlrbCnmmcDUu3efqV6ugYu9Um59KUufHGqfv4j+P46Wb5TP2qOf0Y6oYaLkRZoma0WrUQHvSJADyCcMNruj1IhtXvsuxd08fvuVvbcIw0+LTU6SiyN7y7KEoX4H5M3KtSM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783502480; 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=msQd2CzFFqEBzv3IIijmkCMn8dCGGxptTdAm55rfmEc=; b=mZyab1mltjH7b4RH3M2SwqW5HFPJtRAkiFpBYAECTg5RbP9QEPafmAmLRwQ2eLwqgHZofWZ+cx68DfyY8/mEFTJMtF72xZyaX2aS0dutN3TRNo4poIvhFX9VzCMDxHQO+b/nGpHj0RWBEnarIy3kmVv/+xUze6agLCd5iqaVlNA= 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 1783502480398787.4897750504217; Wed, 8 Jul 2026 02:21:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1whOSe-0004Gs-Mp; Wed, 08 Jul 2026 05:20:56 -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 1whOSa-0004FR-Li; Wed, 08 Jul 2026 05:20:52 -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 1whOSZ-0000QA-5j; Wed, 08 Jul 2026 05:20:52 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by PUZPR06MB5499.apcprd06.prod.outlook.com (2603:1096:301:100::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Wed, 8 Jul 2026 09:20:39 +0000 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3]) by TYZPR06MB4980.apcprd06.prod.outlook.com ([fe80::ea8a:7cb7:4822:2fb3%6]) with mapi id 15.21.0181.010; Wed, 8 Jul 2026 09:20:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qExuCmACgn3cC6f7ltnAf+iXjdGEcIuajvvsdmf1vqlXu6uRI1wilQMebFt3As+WiVQ63PhTc0M9W2XReZ7E8mpmEhnbY7PtDBKB8RqILyaEhrMSUx5Y3FSgfz3LnoY6nCh1r/CRKy/PLrhlGkl8+gJvI12tsKOvnapcYHikJbpdD7eCtXQV60sRvtW/lSn6AO6P2PEZDAFUGxzCAo+nVUkvs0vJHQBfJapiR6Jf16MyfZqiwZpgzPtJbQ3ZOe8jeqnIxA7NyW2+iUROas8IGliC6DDwfEC76NwMuT5qzN6lCDnCNsr1J8sZYkhhDPY2auK6aeQcks4F7CevTYkodg== 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=msQd2CzFFqEBzv3IIijmkCMn8dCGGxptTdAm55rfmEc=; b=YLeaZLktLkcHv16zF8/hO7l9ZnhcP0HxBsBTjI9PJtlzgdydVhL9jloEOpnI/kieXfZD6O1WLuHQIwvbbUnnGZ5WzYZFFfQEFHV6U6MEVbOIhHdGoIXBqQI3uGEqkwPwRYLnEO8F3c+0WboH8UvbJgShFlkRfu6a1PLvGkNpY8melZREvGyQ/P0rmsmwDilAY8sJQN1Q9JfTJ8nqeP8daBizOtVI0A5cAfFFyV1lgbTTzHAV1v75ncrteC2DokWREWnNoTfabTyo40PnlmxDrRAzDH1LZszNx5khnN/iQi6+sLCkSObWk6ZlkCcBBiwAFBP0YI1PyGZ5p4o0GOuoYw== 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=msQd2CzFFqEBzv3IIijmkCMn8dCGGxptTdAm55rfmEc=; b=rqOYaHePouQehhnTxtsUtxYMkRV5i9WGyaRJ99aHiwf+DPr8ggC3i+VfLjcCemKCCZtpmE1hNgUtq5UUPEdHKz69VMHPDrVr45yxcJRt0iQLIaoQ6w+z4XThg5EOPnPOJvmo/sbR+fioAepwjTc69xoVpxjVkTUjWUTE8dpcS7vIdCTeZswfWjmC45AtaJy+xbxy4Jje5iikQgg4jdo6i6OCO7IJUHc5Bp5pmNbTmpRtLEmUqi7bUyXL/4FvicDFhD5LddmPMBp2mxaIzk3Wo223y7xuViwMuE3kIeAlH5apF1h/jiXJ6hqxArJ30Xu61aFy0zEeGJM5nkdxDjA/mQ== 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 , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v5 10/10] docs: Add support vbootrom and update Manual boot for ast2700fc Thread-Topic: [PATCH v5 10/10] docs: Add support vbootrom and update Manual boot for ast2700fc Thread-Index: AQHdDrsKmYnInvGb/UeYQpuHqfYF7A== Date: Wed, 8 Jul 2026 09:20:39 +0000 Message-ID: <20260708092023.3826159-11-jamin_lin@aspeedtech.com> References: <20260708092023.3826159-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260708092023.3826159-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: TYZPR06MB4980:EE_|PUZPR06MB5499:EE_ x-ms-office365-filtering-correlation-id: 2e7e5236-ed90-47b5-94cc-08dedcd22d38 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|22082099003|18002099003|3023799007|38070700021|6133799003|56012099006|921020; x-microsoft-antispam-message-info: m2HGqyewVSzPG8gIyHu1YR6Nh+OHW/ECL+9xN3psi+bOLRmxUcEV25XWJeyNVth0Z2A7VYE8XTD1FeDfcDgRVBTtryorRYXqQlZw/Wt32W5vkL9GCKh49N9+E5OaswmzRWvHvF37ZaAWvGhjaCiwRpRKUJYtKGnFeIH3HiJ/kgBmuvbl+OHE6n5a7//xOtwE48EaatfOAQ4vTufn+oCJTIY+sHwo/i5PLYHno9eNKNAAsc++k+aEhaiCFULJjNa8n689tAQJ6VgDrCXwhznmmnh24FHJtVJWyMBhx83QdD27mnDkHa3v29LPHJ4oCPppRjI612ctL5AToB0XiSTSMOvQm6+mzzthQ9KNlq7MsZ5BNO+172141EnwkYl0DTG0J9AeP8Itfs7VFGPXd6Yf554p8qFzS4OfTgP8eF4G97B/ABLmzyXtMB4u2WO1hschJE4mjK5xjYXnUWkR3Wryr2IkFazedC35ZbOQUB82nTTANZan//nR2vPvHV6MfQTBevpy1ZBNrTXbQbj4Y3irLLzn2M+eCSnEGYM+C60SKr8FLprrCiyNkTyHf2FB9ZIMqlacSIUFSufs5Qw7bCRApSH+9PAwW4/smcrjqrFVgW1ovdNExNMqhtmY/rXIBC3phR2hDt9RG8CvTgwACHKmNDsY9OLXQGK5nWaAjcYtbRYQLdUznVmLH4Xv3lIEZesc2AOYs513eXG6lf6uT9dxZucr4lIH28W1g3Zz8Tg4nczicIE735o/BdmKzIU9TzMk x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR06MB4980.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(22082099003)(18002099003)(3023799007)(38070700021)(6133799003)(56012099006)(921020); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Bu6jwUHu8wnSPSxmVTdq3EMgxwclYiR+OsjhIi574iAFC65Q4Zyd1Yk54x?= =?iso-8859-1?Q?rUAHpWPkR1IPkRGETQNS4COaSBcRNRneXUCC/ycvc7YP3a4/FZz90AFdWs?= =?iso-8859-1?Q?zvGh74dSw3rM2CbfmYyxGAEd8xGj87QumBIfOZVmDlgW9PnGu0aWjBNEQ8?= =?iso-8859-1?Q?qkqjTy7pn0Ir7Sgid4bODrUXBn5o7NqmxmL5TPdddU4vCu+g9Sa2FqKOo8?= =?iso-8859-1?Q?m0FC3pMWIeu3FNFYkWNa09Ui1YhBLTpTetnPHW0KEtDqq+ERXzZpKO3Q8W?= =?iso-8859-1?Q?poI2JAEqYS/Um8vS38SgUyQ0sczs6GprrMDgS5yvXy6UKS0aMjgCOPNxG6?= =?iso-8859-1?Q?7/yd7hLw6597ileLN4jX+1I2WLzpqA2AHfTroVYmmeKkgt5dMr4LExb2K6?= =?iso-8859-1?Q?eIhMa84dLKDBai3l/9S48dis6MLL2nWXJwRx1b8n7FQaIqRfam8p/lkIpx?= =?iso-8859-1?Q?4yAmk+07n4YwqyWLGP1BaDH+lTcPHtseLc1NTFDDC7kn8uG4Gm/ZV7x9a6?= =?iso-8859-1?Q?0eX4uuPVpZPeYAhvASh80oKfY42AdCsESNIA0V/VX4/MKx4t4p211+kz9n?= =?iso-8859-1?Q?fYk9vtDW0yozcllXEAwXg9Xw6e+nMsCYjPVlNy+7a1nVlZPp7IW40jimDm?= =?iso-8859-1?Q?VforyrnpjeU8RSj/pr1WfTRXVSQBhO+87qb/9RBNG0l3jeIUQydaHqXhsK?= =?iso-8859-1?Q?x1sJeQuaJ9CIiP5BBhnF9+rJQQgA09NmrzJLAbS907Izq5xgUKitfsxEBU?= =?iso-8859-1?Q?qWQTjPD0LQqQ6OK/J0ge2wqQABccR7SW8dyUIesBxUFyrkLPwCzAHfQvC2?= =?iso-8859-1?Q?KO+jM/sCP2r9oJ/qAKL1Cc7DWjikpw8oFdXk6LCe44nCKRyxIat/4qp5eV?= =?iso-8859-1?Q?keDobPriyijhM6sCJFr1pa/4o18iB9A/boU/CCFTvzs2lO0Z7eW/1nbe0D?= =?iso-8859-1?Q?P1RPAp+uzKJK6Vpjj2Gi6lXoWZ98DCacoiX1qiEKY2Pc0IBCQgjsnXfOqR?= =?iso-8859-1?Q?swDQOK/TDlwg6UN0cGEljs/GprBZN/4beELy1snlG7MAwHEK/3LaYmZpjh?= =?iso-8859-1?Q?xe+0sQ41WnMOUPkfRxsjhjTwp3OEc2zoMIr2r0Sr4hrR+NvZWlhlbue67U?= =?iso-8859-1?Q?s482xVIMIGOcRvStDI8TOYjg6/qA7gTwyg+LRZXZ2I0FiMdjpw5HtTjcXz?= =?iso-8859-1?Q?DxMv6XAQwS4rrMpPAJYOUcwXmWt2k8wJIt53m3CGXDprbLCmUl3Jx1b2Jb?= =?iso-8859-1?Q?xG5yCcWiBkLujmD0+/a86WOEepDncwWq650sz3hED/KCLnDN5t8RPqgZKz?= =?iso-8859-1?Q?jK9OlqWAAgM8Z+l9XRZexExKAMa1RCAVKwiQC4OQNwJn1OiCgEK4vAb3eA?= =?iso-8859-1?Q?oaITj+zv2pOMZIXDUOzrV2vNFDvlCSq5q3nvySBiurrd9fma0W8+Uepr2b?= =?iso-8859-1?Q?ip7gcEYFeuMK+/P1AN4+bQa2ecMe8wRw6h1r2oGIg6bm09ZhydwZG8mxaq?= =?iso-8859-1?Q?JwfzbSn5lw91MvKQ4FNHZAeonIPgRQsr2SfZ5IzP0fv/pJ/jmtUvxoaG9J?= =?iso-8859-1?Q?RhEQq8vYm6TT1uPeFSTTl+SPSKiKYKyuSBDEiitJcBf3XDKLy8vA2qNRlI?= =?iso-8859-1?Q?byZ3Fa7hLHh4mjQSpRZfS21OqQrVk/WF0R0WJWG/GcxsoxCJ141xf6p8cY?= =?iso-8859-1?Q?OPkCbMsAO8TW//Sct6FNOHc4Qj+3BcE64nuBYUbPAqYasaxgpsU6SS74K7?= =?iso-8859-1?Q?nDu1sOuVxdQRBtmp5Uhkv8RY6uWUveJjNF3louLYsFjcknJteKaNBKl1US?= =?iso-8859-1?Q?cLRJYxcUcg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Hl1+RCGWPl2hqYvpaxyNSFWioOSRrBAWSFLBdyiShi3cxiYHJF9lJxnh0Elve342g62lkr/HL4zVg5Cwfe4WXiy1k5qnmrhbXM317h0BT6qCtRzo/xdbUlhpGrRe+sGT5L1ThAp3Ojpx3sHcCN474c+Rd4947hUPGeijJyF+ZZNEMWH+gjPlTfl05wjyrBUFPrujXvAR/2Eg3CwSbVBIb7v35yHuBWJqjgamwXxNAsBj1htZw+KOpBADByydnJrv5Iy31+7b0CU/6msklVdhW9+TERO22ed/UnIYuO/okXernDLxOTAxxq6yBkeVe8rYOo5jBM7CaVGMqkNmKBVFkg== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR06MB4980.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e7e5236-ed90-47b5-94cc-08dedcd22d38 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2026 09:20:39.2483 (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: E+FHVm3lcvzme1b7SHlhKs7GMeeKHhR4O1hSLTlzkHN+ORTt8pI8xGum71UnVC+/Wg+X1a3yYOHBv03/zhEQfw+eHjdxRxAY8u5R57Fe1VM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5499 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, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1783502482202158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Jamin Lin Tested-by: Philippe Mathieu-Daud=C3=A9 --- 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 2d51ceeb84..b6dd757f6e 100644 --- a/docs/system/arm/aspeed.rst +++ b/docs/system/arm/aspeed.rst @@ -386,18 +386,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 @@ -407,6 +414,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 \ @@ -414,12 +423,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