From nobody Sun Jul 26 11:05:44 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=1783327660; cv=pass; d=zohomail.com; s=zohoarc; b=k0PIA3apru4lkOYb338ajGoWh7+xzp+jNL7ZUiWruKZInZ0LUrYECBAf7E4KYQB5pfO1AwzoHbGH16e9RQBdWTAiOFDys5aCsDIThZYyRAz5XD8klxizSSUAbIvV8br0dLJZxGxQTuP5W7fBE4pBW+btbycH7/pgrJd7CHizNLo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783327660; 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=e/qNEMlBYKXs7OanTSaDE6jputRLjrbxHIDekZMiIFM=; b=DNB7XkUUg03TfGFAIqdCONrXDdVLHnhHAaJPhFnVf5N32Rtnug8JcYFbnwjcZdu8zeKM17fOBs9/RAKUv6HTuvlNrcdeIeySoCcPazxpTxqFJnJv3R8xFCLVwa5pWQGdSXEQKgEFo82ohs8sh7mUDuAwfx+qZZW0lyoaJxAmZ0I= 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 1783327659844512.5470421987734; Mon, 6 Jul 2026 01:47:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgeym-0004Of-Cr; Mon, 06 Jul 2026 04:47:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wgexe-0004GX-5k; Mon, 06 Jul 2026 04:45:56 -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 1wgexb-0004bJ-KP; Mon, 06 Jul 2026 04:45:53 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by TYZPR06MB6639.apcprd06.prod.outlook.com (2603:1096:400:45b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Mon, 6 Jul 2026 08:45:42 +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; Mon, 6 Jul 2026 08:45:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SfvViue0fC6fRBSxNnSgnmavRLbry++gFvB2U9WE3Agp4GVs9AXj7OCjCEoIzONaF5R0I4LDt2MmvDOz40Z64TULPvoYfuJAz6YcFfzdgtsvMfolZJ4Jqm/HybRjOpDhlN/0+Xyl77X74+pk+gYnaXUKoY2yYzxF9F8enCB/Sz2cH2N4b/eNBO+ntrxOcuqUE7cFZ9TWLAa9OZ8r2CCHrvi9WXspnOnRjMNIr0wRY3ZxleQnuGVRqJy6G7fTRo5WODEKQM5Xk/KIUFjkVkBwdmKFmz8F6xuapkNn7oKvYKJ2FQPyEwT64imFwoCg7nGNTIF8PGB0wW2jtvVRNSB9Pw== 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=e/qNEMlBYKXs7OanTSaDE6jputRLjrbxHIDekZMiIFM=; b=FRe1DmiB1magLBqX8FjX22oNCXKiM30a0k4uskiIhxmC+IfXQ/Ue8TKg0+3gWGLUY6STvHwp32dwTAtTKUBhEiLapIGjk5oBRPUdJ2IeclnlAlfS3SoJ6+gzvZU3hGGN4JJuUE4zM33PVJqmTjN6QW2AwkxINCvvu83Dd6TDq1QBNwA9755uGFiJKk4hruTiqN8WdLnbcP0qz2fXUQdIfI8BAgbCaTVN+tVLHj0fjG6RuMFFE5ZX7EjLtjozGtcrz6Wp9DQI8RBSM4QYribVjDvE1R7oRpYf7W4kHW2SCXsPtJq1CCe3CSBXFEMxGk+rM4YScHJJ3ArjRcPNni5WEQ== 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=e/qNEMlBYKXs7OanTSaDE6jputRLjrbxHIDekZMiIFM=; b=kWmQJuLyEAi1UuydCKKKz7kgDB5SZQN/cU+8kA1QW/BwuUNQwZ7Z7KVfh3s4RW6WDcgRbL5pnaggCY6HlP43COXXPlEfODObmLhnmTakIg6gsWe3Q+HSGtCSybv1PnMYctm3X0HpRGuUT/jsfU1g1WOZ/OO++W8gvi3sWFUdAxNqr7l/zQ96RpIfZRr3/5CRW1l/WkWaJ1JWjHH26QGWLp4dEjciLwVW2zaFWKu6rBiDEfugIdqiBqvxWd2trwKsMraEjM7zbSXdcpAMU4bA2Mxb7Hr2wK/P62MCMhHqJGM2Ny39IXJtcXwQoWttJ06hFm2+HGhnPeZhAAPoVh28hw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 1/4] hw/misc/aspeed_scu: Introduce Aspeed2700SCUState Thread-Topic: [PATCH v1 1/4] hw/misc/aspeed_scu: Introduce Aspeed2700SCUState Thread-Index: AQHdDSPU2o+Kih7LyU+8uniP79/Tcg== Date: Mon, 6 Jul 2026 08:45:42 +0000 Message-ID: <20260706084540.1988785-2-jamin_lin@aspeedtech.com> References: <20260706084540.1988785-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260706084540.1988785-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_|TYZPR06MB6639:EE_ x-ms-office365-filtering-correlation-id: 5be41f14-70c0-4783-756f-08dedb3af6af x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|38070700021|18002099003|22082099003|56012099006; x-microsoft-antispam-message-info: mWxh53b+2ggsO2RgdSt2iC7wGMqQi2b8kjPvXunzk5L++UExg8837rV/A5B3DLyLeT4CIuFmZa/FXcXoS5IzmBQYaVMhMSQqpCFrSUI4pbt7I+xj1Aun6TBco5RHxUMwjDheA5RxivGXOujyWgtznfzPZ84ugsEh2VEd31Ae/WWhDoSGqql8z/3MlsqUzZpGaUD4qNoWiWA8Tb4lA6eRUOH4WeFLR9F50Ar/VwIcx9MwcQTRtdXY5Eow87ocXKAIcfpAS3/16IxO9ufyY+RNlDkH+Pn3TeoxX35CmdZlFWqWAbXkeztmyzZrQPTg7cz5+ZTCqwQrsVCm9Yy8AgFxDeVdp/5PdFB56U5MLzroDWlvI8tvUXjijoFf27H6E1muEN1JgYQB6tBZt/o6EizN/SqTgDHsyXwBV09ckUANjAk3DQUw0jEiu6EbZkGwOQTnbwf7QQuCbZmeXXlMfo4aF9/YQSCN3NVECk2IXfdtMk0zH1hnxIsVg1uFg5G4jjJmbP0a9GY/1H+MI/pchLwl2vKaB4S2Ir5pc2dkfVMGFBYl53CBqp7XS+K1na7YmWC2gRm9ZY47cQ/R0fPDj2kRfi3XveRBK89DsPCbaS4e/gWT5F0Rg6f1Kq7BvsZMiLFbdRxYwiF6qzXQMsUdK2XSPGAmWR8Tot2bfciiV7apGPH19KOrf16xK0djr7AIlJOvt5zwW8tz6ekK1pzrIKvzwyZEpvnnrl2hVtYMsRdifhw= 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)(376014)(366016)(1800799024)(38070700021)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?IRcWcW9fYBJsPeDRQVcYPFD1bmiNSN274hZgeyYa0tIjXsucr95Zlyeq9Q?= =?iso-8859-1?Q?4XQdxmHL4FQQCJFObo/xWVnXB3e06ti58VoPGmTBBkw3Sppe2DWLNXWkYi?= =?iso-8859-1?Q?aNqn0LxlopPM0bUaA2B/ilx92uJJdHRvCBBejVLb5NilFkZelOUaJF9NyT?= =?iso-8859-1?Q?/E9r19GBSqwVfK9PsPrDfWtQA+0ZhduscEzgExNPmdsnGoudSdgoJayZcS?= =?iso-8859-1?Q?Mw/+T731Xc+6bxbocjFm7UO4R2THLjE1PV6a5663ieJVG5Vl6VmSI97p36?= =?iso-8859-1?Q?EbohXqejWNKODfrpLA0TLcW1QIaXFKOk3i2kFm5DobZiEf+L7EVxHSgMJA?= =?iso-8859-1?Q?j9dMQ9v2TIXWMh8zNwJgCzlsMsCwEyQoBpBzAOBFnkQNiJW9U30LG4wzWH?= =?iso-8859-1?Q?T4CRlbvD73bU2nQjvWF2HAXlfBr7OvGRb6CEcPNlVCsPmufo80at9BWoL+?= =?iso-8859-1?Q?psHEO4DWhJ6cdcLIP0AkUFqO5PPNqsmeUDyY0DYH4y8I1jHMXqmPEMxN69?= =?iso-8859-1?Q?+ufqbAQgAc6IL6efBgQHxwyz7fRY6zXEh+J1535k2ytxTbDk10/HUDAvaJ?= =?iso-8859-1?Q?LPEHBeHwny5C8eQRl48YnJvXski6uA60hbwsTyrxHCyz+PobSBS6gGl4Jx?= =?iso-8859-1?Q?sgb9cR7R3H4q9GSHp5eXuIjW+ggw9KFtXhgSwNxdNssjVWAloB76OHxPOc?= =?iso-8859-1?Q?wLqzh7s1//UGQxv47+ga+FSWoIU9ynuSelNLBvvM2m2jr4mBB+t//bV8vX?= =?iso-8859-1?Q?XSwCxvOsWhY0IeG8MUAA7gp/DkT7ogj3xVgMgMopuHm5+10uztVkKwkbiF?= =?iso-8859-1?Q?T6+LDZI7wgY70d1pj+yT0UsEztSjnqYGZjRs8Dq1q9B0jtTMkZuVD7JYm0?= =?iso-8859-1?Q?BXY/YEYxCJW/5cgB4ne9YL+tqEMEx9xk9bxEXSNbpmybgv/oMyMhwBQoKI?= =?iso-8859-1?Q?XyQl9OpGZq58WyEQMypjX4njPvsaM0rPyfBpvA889S7y8mxqzkuwfARYZB?= =?iso-8859-1?Q?bQ+3QWN7aIaCaeFvJV1AX1YMJo2wvMH3NK7rwguxzCSa2JKOubGRJVffaD?= =?iso-8859-1?Q?O7LzKlfYq9poJlq105xWvJK+pIRtmnqOJ2J5wL6HLfXciPzbfTx0b3nJEt?= =?iso-8859-1?Q?I5b0BSchEPtyBOxqfxho5qoOtllRw9JSl2CGx9g/8cVrG3qOsaKUbzRslA?= =?iso-8859-1?Q?OQS/8WxGjIysdHgiwB3Qf1BbP1RF5+ySnzs/1Mriyh2pfz7vaVPYF3xaYA?= =?iso-8859-1?Q?Z9BHtRZIvZ7Kuj8yAGUk9qB2iiiiIvC7gJkkFfMjmDtAYvEi3+9ubf8nDV?= =?iso-8859-1?Q?0eQmUgnhbOMKlJsYBa/7dV1KfWUlnLZAsl8qS+dpjnmm5/0CcX6KxL7hOc?= =?iso-8859-1?Q?D1a20vQhR8r/ahgra6yW4PMTw9Lb7TSebXRSY2djkwIFi7N2bOm+2H3Awu?= =?iso-8859-1?Q?PYM0tmVMfVksBUZkMRUxjgKU+BfeV0GPZ0RFZKAXLZ+iOQi2AEPgmZBeio?= =?iso-8859-1?Q?kMQfeSTYTZ+mHWvhQNdDRhmv1MaYv1fFvWuCHqJjK9fAenirhGMvXrxL8x?= =?iso-8859-1?Q?0OBB8MMGlpJ9mfk72Ud34GMC0nq8K9pGP51QJaeSXE3BGIoFLx9ha+ZSSn?= =?iso-8859-1?Q?xu8zI7U0E4r6Tt5ZNOuJvoiSUjKvbkjJLv+g8gWyPyYYhE3RQuX+QU03X6?= =?iso-8859-1?Q?OtfMPdUoED9KVFJJGhiRk9a8bTN9DL5xIw3RXyrt/W/KM5KDo+fCQ4R4T9?= =?iso-8859-1?Q?qPeL5AVJuALE9EbpFSndOVgJvc3UDUtFXpPhZ5ml8AhtA+qylgUdYj/XwY?= =?iso-8859-1?Q?rMPpjZbB5w=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Ee81nytw8jUCDugy49dMZc11dvirHfMMFi6iyjwtJrLhvpG3YO0AMkbRQP79JfqXvYef2QKIoV/k/H/IoS8VjWjn3dGk+fa7Kf9hnsI2VM/pydX/VzHhUGUq0SRTx+bpl+TQ8y4bLN0sW8sbgFIz25XdH2U+40+yQlotLN2+hPazNLx3SQUW5owTy2/vnqsQ3ap60V3ATnBrcUPouELMlbSdNqXrlGINSgTnvvKSCdv9zdejPvaQ4DlGf8hAxrN6yH6DgLZNzhIde7IHp3f1EasFAUuh/HaQ2JgRMK6dutCg5FFal6xtTzH7utmYMV9DLYjGPcb+Ywa5crm3cUw1zQ== 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: 5be41f14-70c0-4783-756f-08dedb3af6af X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2026 08:45:42.6356 (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: NE6D7EnjDgGS23jdLwJo3GyyoOGh17QpHs++NGFs/RsovLDL0uc95gPNrqodbuNt0jWCV0O940zXBeBAHPyKg+oN4vdK4iOweRmOMwX5etA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB6639 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: 1783327662517158500 Content-Type: text/plain; charset="utf-8" Introduce Aspeed2700SCUState as an AST2700-specific subclass of AspeedSCUState. Currently, AST1700 and AST2700 reuse the generic AspeedSCUState. However, AST2700 requires SCU functionality that is specific to the platform, particularly for interactions with its coprocessors. Introduce a dedicated Aspeed2700SCUState to provide an extension point for AST2700-specific functionality while keeping the generic AspeedSCUState unchanged. Subsequent patches will migrate AST2700 users to the new subclass and move AST2700-specific code into it. No functional change. Signed-off-by: Jamin Lin --- include/hw/misc/aspeed_scu.h | 5 +++++ hw/misc/aspeed_scu.c | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/include/hw/misc/aspeed_scu.h b/include/hw/misc/aspeed_scu.h index c30940ab76..904549465f 100644 --- a/include/hw/misc/aspeed_scu.h +++ b/include/hw/misc/aspeed_scu.h @@ -20,6 +20,7 @@ OBJECT_DECLARE_TYPE(AspeedSCUState, AspeedSCUClass, ASPEE= D_SCU) #define TYPE_ASPEED_2500_SCU TYPE_ASPEED_SCU "-ast2500" #define TYPE_ASPEED_2600_SCU TYPE_ASPEED_SCU "-ast2600" #define TYPE_ASPEED_2700_SCU TYPE_ASPEED_SCU "-ast2700" +OBJECT_DECLARE_SIMPLE_TYPE(Aspeed2700SCUState, ASPEED_2700_SCU) #define TYPE_ASPEED_2700_SCUIO TYPE_ASPEED_SCU "io" "-ast2700" #define TYPE_ASPEED_1030_SCU TYPE_ASPEED_SCU "-ast1030" =20 @@ -41,6 +42,10 @@ struct AspeedSCUState { uint32_t hw_prot_key; }; =20 +struct Aspeed2700SCUState { + AspeedSCUState parent_obj; +}; + #define AST2400_A1_SILICON_REV 0x02010303U #define AST2500_A1_SILICON_REV 0x04010303U #define AST2600_A3_SILICON_REV 0x05030303U diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 5dbf81c0ce..efe1d6315b 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -930,6 +930,11 @@ static void aspeed_ast2700_scu_reset_hold(Object *obj,= ResetType type) s->regs[AST2700_HW_STRAP1] =3D s->hw_strap1; } =20 +static void aspeed_2700_scu_realize(DeviceState *dev, Error **errp) +{ + aspeed_scu_realize(dev, errp); +} + static void aspeed_2700_scu_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -937,6 +942,7 @@ static void aspeed_2700_scu_class_init(ObjectClass *kla= ss, const void *data) AspeedSCUClass *asc =3D ASPEED_SCU_CLASS(klass); =20 dc->desc =3D "ASPEED 2700 System Control Unit"; + dc->realize =3D aspeed_2700_scu_realize; rc->phases.hold =3D aspeed_ast2700_scu_reset_hold; asc->resets =3D ast2700_a0_resets; asc->calc_hpll =3D aspeed_2600_scu_calc_hpll; @@ -1161,7 +1167,7 @@ static const TypeInfo aspeed_scu_types[] =3D { { .name =3D TYPE_ASPEED_2700_SCU, .parent =3D TYPE_ASPEED_SCU, - .instance_size =3D sizeof(AspeedSCUState), + .instance_size =3D sizeof(Aspeed2700SCUState), .class_init =3D aspeed_2700_scu_class_init, }, { --=20 2.43.0 From nobody Sun Jul 26 11:05:44 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=1783327710; cv=pass; d=zohomail.com; s=zohoarc; b=NXKZRvvOZtS4CHxzcVcO46p2/sTE2eOAG62wdh5OiS7zbYH8uAkDWu2v3tqKpJhGRlQd2xGYrdrtg9wFiVkpWg4iSz3lL7sSLoPJHyYYk/1XkcfcFKCaufNwTeUkac2T7RvILr9b5nKdta0A9uQdzcryHlWFdJY87sSjCkQBDcY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783327710; 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=OgnD/CP9g3WHv5qs+77hjMirb6bsj0ho1nNhWfDTMn0=; b=YxWvYyUgDMmDEStPojHphmXa3wzX9cTGfJN6fwjc16R+Xxqc6TA1ArOIYxsPDg13y7nc0mF6dpEubN1SOOjeYiWcUake3dtGNDQRV51drXs8kPWWQKvwGqOMKpmrvi+KZLOqGXgb8lTI3HExwyFA+ZQpO+0WVCHTUJCqC7C6GwQ= 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 1783327710740474.59215421530837; Mon, 6 Jul 2026 01:48:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgez9-0004ac-JN; Mon, 06 Jul 2026 04:47:27 -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 1wgey5-0004JT-Iw; Mon, 06 Jul 2026 04:46:27 -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 1wgey3-0004bJ-P6; Mon, 06 Jul 2026 04:46:21 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by TYZPR06MB6639.apcprd06.prod.outlook.com (2603:1096:400:45b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Mon, 6 Jul 2026 08:45:43 +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; Mon, 6 Jul 2026 08:45:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=o0s2A+cg6bfG+JvHvjqT3sznzLW2sPmyi0nXG6pKZwknIRM0eY4HQmbqX6Qp0+fVgTFUrGr3DJ8fiDLytLjw2lsSyZlSXiiA/TcOo5Vo+1zd4ILoFlbGafbsfpKLBTmY/+lhObIQUv5epm1m3LgRIZ+VIUMLmWezs+ZeQcPjTVGJ9Xq4rqyuuXqn2Ybr9nCC6n7k/bY5Dki87Il1PT9thntjTRCsu9XPrZtcVKbWHt0p3p0JQbNThRDFoTd9pQW7UKrPr7U2QNzCkfFE1CyFdg+LzoJwbxDWqIpfCoUNuP9huts2hUHWoJ9dL2fu6/Ut88syQd1Y21jC/FjQlLj42w== 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=OgnD/CP9g3WHv5qs+77hjMirb6bsj0ho1nNhWfDTMn0=; b=cDl9/CH1siA0yMKzJE7TCuhW/4d6YjLLld/zKoV5Jn+4H25mu3gX/vDTyyQF7VOWRlEkd4NYFJb0ggJ+a+LUO7DeQ11/Aztyy3w402jB4YPR6d/srVTy3y5bLYg8giicx69WVWqF4+NhB0SK3V1vTiE+TOcU1uFEYw7+vNwjfrLEv7CS5SgxF7mRQbyPAh2VnZPofxexKbO2HAHJhlNgcPeRHRjihQqitfxreGah/PF1cITDe49qZQTz9Bp3UfGpl03woeLRJwhgsHPfytWJMDc33xH590yXy6SdDO4SrNBI3TNWz+4UcQkoM/3y1z3ufLXbBVONXxLDvEWOHet6Nw== 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=OgnD/CP9g3WHv5qs+77hjMirb6bsj0ho1nNhWfDTMn0=; b=qPCPbJM3+S3TpAj2OHctgLAAYZFwIvlypO9JsLhEdM+ECVsrYL0SSk2KKC0OJvs76iS/Gl96zSyGchANTAd3xkPVCxGgNI7gULqrJ5N2qzAKb/G0uxeO7/Jk7qPkglLdJ4rhpDHr5dARFnbmYUV9bzpnUdZUxqUPbbmXTpW690IfGWk5NPknNI3KlCjKTMJHgNvjcM5uvlJp7mjr5VFeeQmSdxTFXBjcGZns6FDSBcmt0sY5pQtpfmNGuNvzhf8SREfXv+fWN/WvRhG1EBpp63BczrVKVODKZSUhAsZIeppnkf/tyB/vQDGfw22qIym0LA7lWgK36QyeDwQS/ra7Gg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 2/4] hw/arm/aspeed: Use Aspeed2700SCUState for AST2700 users Thread-Topic: [PATCH v1 2/4] hw/arm/aspeed: Use Aspeed2700SCUState for AST2700 users Thread-Index: AQHdDSPUDuIGvzU88kKzbQvBEkTbyQ== Date: Mon, 6 Jul 2026 08:45:43 +0000 Message-ID: <20260706084540.1988785-3-jamin_lin@aspeedtech.com> References: <20260706084540.1988785-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260706084540.1988785-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_|TYZPR06MB6639:EE_ x-ms-office365-filtering-correlation-id: dc44ecac-4b5e-4c01-eadb-08dedb3af765 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|38070700021|18002099003|22082099003|56012099006; x-microsoft-antispam-message-info: K+mY/q7HcFRNt1aI9OBfaX1fbnP3sIc237hZwm//9jWRjeG3r6fyoz4boPyqY1zU2HzJ8V1K6/C6NnQ/xwg5FAc/jlCleQcCS1KMx88UjRxYUFRr42RAl4JDZ+AjM4xqCoEHZK2sZGLiET/YVvSvDzvzTdz9OyYHjmuenALrwg7rNZqs7+T9Tnbe+TjgdsBrWk1dmjtVQPIfL8oxHKMhNv1moyBjBlMD0YFcKt4ApokwPHAJ+oODp4IReOt3I0ZiMow8iQeq63cFxn2rhvCSCOs5APbhOiYQ3AqeDrQWjhzRHjfgaPfhbAl6SVWjoXkxzfTk3cDNkHIzB6DLmri4rCnt4PDTWrgjvjFmuNQeeOkTTdNjYg4besGa9QMfqTDTty5bqqhxDkmrAwsgwqR+vBYQe0EYlCPaGH3K2NvjMWiwa7xIYdhJHogRSavSTN3zgysGXvaywsQnW34oYTH9X7AD6M0eBTSKocPdKv+3eGk1EnTgMIUpUysMGBtT3jeoR2lwMqTzg363FWuSjX9GsVELQ/ZJkC+fVyM4uc4UCEgfRIUIeuwLRQiH7XLjaFc8VeFDMUPhQ7nSCOTNN4QbEE2oYi1Wk75PV6fYf/kHoZ+GAhKTNPkQKVVJC4z1cdxn/Jxb45NIO4kwBlNj2AH/R4t5NSdWrPuK8eO8gSR3FQiv7HFWNJO8f6gFH5VHS2jrQji/xJJ+Oz5rvxInIXK003Ytkygp1YlT4q6iG5XjQj8= 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)(376014)(366016)(1800799024)(38070700021)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?pZfLyGWnwoMU/1DTKdOxGO7JKEF/6P/gAWLxC9v1bEUgubrElvgYWOGzge?= =?iso-8859-1?Q?L6ZYVso7N6+MowduYUUlWTI8Oe7G8hvWSCSAIZ7zIvFb6SYy2ZVlS9+/oc?= =?iso-8859-1?Q?49YVMaT0MxCHUrsIvtpeTKUEHp8DOR8Nhy3BzEsuga4nLzkquiTKnjXhKp?= =?iso-8859-1?Q?vH5slAxSaDP1YrqPdmhTZkAoe2nVokfreRAqopedBw4uxUGoIfFOEZnCzJ?= =?iso-8859-1?Q?JNPyICR43R2NJf7bGT3Jn0WMkXRoeulwkMy6jq6zdKwC4J0MrU+0GjuO3Q?= =?iso-8859-1?Q?aHU58gbRnZvLdLntWttWQ8Tv3uU5bvLxFhSysV6BwZrJanqLwmVejw5QRf?= =?iso-8859-1?Q?vODDf+l8IUhF6f06/qKWif8IS8xOlRF71ULZK2ZKis2JxlLIvoZWvoxGJ1?= =?iso-8859-1?Q?uCcZeqn0ZNSPl+NFViKbm3AKndX5YVMUGdtDQAiRD+le0EqY6tFcgk/Boo?= =?iso-8859-1?Q?/UDECGP7E5mRVI49phpsm92LR98jl6qM77UrHHkkIn8DWkeNydXEZlhIBy?= =?iso-8859-1?Q?aMjY7zKhPja6TqE/YIuZOCqmMn/8fDq8l+aJolemO/LcmKE0rWO98Oeld8?= =?iso-8859-1?Q?tw4EZF9YDoIKoBHmW7oHqLhQK2DrqebjJ0YgL18tNbg82WocygGndY47v8?= =?iso-8859-1?Q?CAG6a2H5vEbPs0Q7aolmOn+7II6QZgDAnDnlatIayDAMOVflzYIF8e65QR?= =?iso-8859-1?Q?evCujPSKebYWWFyrqXFOxInWdPBnxaUCsAy2YLcC4CGWsUG1rZ58nHdhxq?= =?iso-8859-1?Q?6acASUNu6+MWDZPk3qxldcueTdM4p2oD0NJjw1CZkkDlNj/iDfRaP69iq0?= =?iso-8859-1?Q?jO7djeOo5CQJLYjS17+ygTCmJcJre4yS1y/qBTJRcaIBnEYxOfcLHb7JEV?= =?iso-8859-1?Q?IjtBQ6C/cbKF0FRqUxMqgs3jJMUrsKifWJytdMO6ncbjo2oxYsBgnmA4Q/?= =?iso-8859-1?Q?Z/UM7rccfHcix0eGgzOT5Txq9D6JIAQwHb3SfFFrVC0CF5I94ZQ0lju8/F?= =?iso-8859-1?Q?LR7mEUjwBDsGEZ898bRnw7BxugPadc3R1p8R7llNJOyyQQ6JSKoDTd3iFq?= =?iso-8859-1?Q?0+bY2MpOhBouT3YGWk3fbNQkTtFyP3ItX0HlOnReWT97s2Jn5jGmEkafdN?= =?iso-8859-1?Q?egoEmWgLvnpxYEetTZh4fjmZHg+b0ZTqZUDtM+c0Y4vJwoL7Svngk1NPtI?= =?iso-8859-1?Q?8rtOtSZAVPb+Yeo9N1JmTX9kT1QeMoUQNzd7HbpB4tfgBB1rSdQxIDWd6R?= =?iso-8859-1?Q?bI6eQAXbco322uM01TvkJki+cglYSk/OM9qsvoajVefpUX3ctKecqGSSgT?= =?iso-8859-1?Q?ouLCzGllPscq03U5jjpxF3F2h7NhhNo8Wq1A/ZndUOSMoZgljr5mSJK4QS?= =?iso-8859-1?Q?lWFRKD3whDTtKwSfd5buNcATUUgRRdRnn2g9J8VZ8I6IdRHqIGKTcsyI26?= =?iso-8859-1?Q?BqdZFrG3GxheHgfHedOw0u2HV5tNjoV1CksOsuv2Zn2/sMW8TFkOXfX2l5?= =?iso-8859-1?Q?koMKoIagcv306DFgx+O/sPL5UIQfvdlZBfQeBWXWsVTPC3n1Afm7lXvOIX?= =?iso-8859-1?Q?D9XbScJkOSqtL5vJpoTW0erIgucbi/w8A5FMNFGrlRtnutfhk/4pGnBjHB?= =?iso-8859-1?Q?+WutZtFH/6CAEs2nm8iF1S8RgUZlpwShQiLnOgPxeWgY9nz3tavWtIJHln?= =?iso-8859-1?Q?pBTvQvZ6xba8n9ZKbRYsfa4ai2+1uEbTGSKnzTQAncOz0zlvg4g5nonpki?= =?iso-8859-1?Q?D4SQVrwkW2iKhrb0lxfLI7qlmqZHe3ha5qCbsmwApq0uN1F4Y/WV2hNley?= =?iso-8859-1?Q?VIl+5cmgcw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: asziZIAi4TIppyGPPKLIUix5H+eTbW8ovCpG8wkG2zSyaFcwrygdreWQYBOM2CXFTYYLS3pY1rBg10UnQXQQzRsic2Xx0nDL1QlCD21BnmYtAoKEhxfLlCyksc5RIGhCbTujNiKgd6zRbEOzppCpb3SBG9sa0gotQ2OPjd4ZwPnlcsqmsOxrENZHe5D6fADcSufYca11O9M+8nNIy/R+zuwiOE9Un1t2aePB8BHbEyVOeq8Zh+gPXbhrlPAuTQFsVKpSUeA15L1/6EEAlAWXZotaP94I0J+BWckA/CHCsZhuRBYw6OlI9X32rVr4xuDVV1bFWihlHeFgT4TLgMOnNA== 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: dc44ecac-4b5e-4c01-eadb-08dedb3af765 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2026 08:45:43.8053 (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: UQeqvC6mm/z2qnpSfdK2UL2uu+Qa8mkCPLKpzhHigSh1id3HcGpKuA2ZHhUOhLmm2+STYLux7nfrRmAU8SDSXcMqY+0hbuQteXC7COwSn0M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB6639 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: 1783327712392158500 Content-Type: text/plain; charset="utf-8" Now that Aspeed2700SCUState has been introduced, update the AST1700 and AST27x0 SoCs to instantiate the AST2700-specific SCU subclass instead of the generic AspeedSCUState. Also update the AST27x0 FC board to link the SSP/TSP coprocessors to the AST2700 SCU instance. This prepares the AST2700 platform for subsequent patches that move AST2700-specific SCU functionality into the subclass. No functional change. Signed-off-by: Jamin Lin --- include/hw/arm/aspeed_ast1700.h | 2 +- include/hw/arm/aspeed_soc.h | 1 + hw/arm/aspeed_ast27x0-fc.c | 4 ++-- hw/arm/aspeed_ast27x0.c | 16 ++++++++-------- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index f7bd4e8650..39c5977cf1 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -41,7 +41,7 @@ struct AspeedAST1700SoCState { MemoryRegion sram; AspeedSMCState spi; AspeedADCState adc; - AspeedSCUState scu; + Aspeed2700SCUState scu; AspeedGPIOState gpio; AspeedSGPIOState sgpiom[AST1700_SGPIO_NUM]; AspeedI2CState i2c; diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index 41dc04e293..cd68c7f1ca 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -151,6 +151,7 @@ struct Aspeed27x0SoCState { AspeedINTCState intcioexp[ASPEED_IOEXP_NUM]; GICv3State gic; MemoryRegion dram_empty; + Aspeed2700SCUState scu; }; =20 #define TYPE_ASPEED27X0_SOC "aspeed27x0-soc" diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 7d9fade68d..8d49bb95d6 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -158,7 +158,7 @@ static bool ast2700fc_ssp_init(MachineState *machine, E= rror **errp) object_property_set_link(OBJECT(&s->ssp), "sram", OBJECT(&psp->sram), &error_abort); object_property_set_link(OBJECT(&s->ssp), "scu", - OBJECT(&psp->scu), &error_abort); + OBJECT(&s->ca35.scu), &error_abort); if (!qdev_realize(DEVICE(&s->ssp), NULL, errp)) { return false; } @@ -190,7 +190,7 @@ static bool ast2700fc_tsp_init(MachineState *machine, E= rror **errp) object_property_set_link(OBJECT(&s->tsp), "sram", OBJECT(&psp->sram), &error_abort); object_property_set_link(OBJECT(&s->tsp), "scu", - OBJECT(&psp->scu), &error_abort); + OBJECT(&s->ca35.scu), &error_abort); if (!qdev_realize(DEVICE(&s->tsp), NULL, errp)) { return false; } diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index dddd7d2106..dd6dd0377c 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -435,12 +435,12 @@ static void aspeed_soc_ast2700_init(Object *obj) =20 object_initialize_child(obj, "gic", &a->gic, gicv3_class_name()); =20 - object_initialize_child(obj, "scu", &s->scu, TYPE_ASPEED_2700_SCU); - qdev_prop_set_uint32(DEVICE(&s->scu), "silicon-rev", + object_initialize_child(obj, "scu", &a->scu, TYPE_ASPEED_2700_SCU); + qdev_prop_set_uint32(DEVICE(&a->scu), "silicon-rev", sc->silicon_rev); - object_property_add_alias(obj, "hw-strap1", OBJECT(&s->scu), + object_property_add_alias(obj, "hw-strap1", OBJECT(&a->scu), "hw-strap1"); - object_property_add_alias(obj, "hw-prot-key", OBJECT(&s->scu), + object_property_add_alias(obj, "hw-prot-key", OBJECT(&a->scu), "hw-prot-key"); =20 object_initialize_child(obj, "scuio", &s->scuio, TYPE_ASPEED_2700_SCUI= O); @@ -808,10 +808,10 @@ static void aspeed_soc_ast2700_realize(DeviceState *d= ev, Error **errp) sc->memmap[ASPEED_DEV_VBOOTROM], &s->vboot= rom); =20 /* SCU */ - if (!sysbus_realize(SYS_BUS_DEVICE(&s->scu), errp)) { + if (!sysbus_realize(SYS_BUS_DEVICE(&a->scu), errp)) { return; } - aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&s->scu), 0, + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&a->scu), 0, sc->memmap[ASPEED_DEV_SCU]); =20 /* SCU1 */ @@ -929,7 +929,7 @@ static void aspeed_soc_ast2700_realize(DeviceState *dev= , Error **errp) AspeedWDTClass *awc =3D ASPEED_WDT_GET_CLASS(&s->wdt[i]); hwaddr wdt_offset =3D sc->memmap[ASPEED_DEV_WDT] + i * awc->iosize; =20 - object_property_set_link(OBJECT(&s->wdt[i]), "scu", OBJECT(&s->scu= ), + object_property_set_link(OBJECT(&s->wdt[i]), "scu", OBJECT(&a->scu= ), &error_abort); if (!sysbus_realize(SYS_BUS_DEVICE(&s->wdt[i]), errp)) { return; @@ -1032,7 +1032,7 @@ static void aspeed_soc_ast2700_realize(DeviceState *d= ev, Error **errp) aspeed_soc_ast2700_get_irq(s, ASPEED_DEV_EMMC)); =20 /* Timer */ - object_property_set_link(OBJECT(&s->timerctrl), "scu", OBJECT(&s->scu), + object_property_set_link(OBJECT(&s->timerctrl), "scu", OBJECT(&a->scu), &error_abort); if (!sysbus_realize(SYS_BUS_DEVICE(&s->timerctrl), errp)) { return; --=20 2.43.0 From nobody Sun Jul 26 11:05:44 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=1783327660; cv=pass; d=zohomail.com; s=zohoarc; b=JstxFyi1knEy8pjgUqo8vAxp251fyCv2Keh0p+AX5e0pOlNXJOeNZJIKIGLU+iX762jxEOtC+yi9FZCH3nF8BPPdNaGbz/C5CpL4gGFxE+8UzXmVPOc1rWEhEqCPYHiFyJiRaTP5/myeShLMQxdj+Jip3qy3HdLrIj0JAvvp0Vo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783327660; 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=9qZxtOQAdHfgWeuTjAy6DO5tbWHdGkD/Y7np602XC0I=; b=OY5aHvZTdKduL9W0pRRRJ/RGP0WUZscrVTkEWnmUgN86487+e1Hsu8S2e4bYJmziSQ47DZQnL/0dcoJkLwk9YDrxIHeAzDOEuugUZmbueiJB7BDIxYGa0HsnajXqB0Ct1vEORlFHCYYrzgyVBysK9z8/XfDRkLVKxa0x5aF5DF8= 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 1783327659708749.0473230068262; Mon, 6 Jul 2026 01:47:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgez2-0004UI-KP; Mon, 06 Jul 2026 04:47:24 -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 1wgexk-0004HK-86; Mon, 06 Jul 2026 04:46:06 -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 1wgexi-0004bJ-DL; Mon, 06 Jul 2026 04:45:59 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by TYZPR06MB6639.apcprd06.prod.outlook.com (2603:1096:400:45b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Mon, 6 Jul 2026 08:45:45 +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; Mon, 6 Jul 2026 08:45:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y3adWfA3dtQy0P+MRmXIdI6LI1x4nBiFNl9GWlk9vyo08OpFMs1z9rJQNENcFzOdUnbR+ExrGgy6ONslkLQlqKLAX7YHvTxlLtdjkdzqT1sKSyZ/Tj3KlKzEjgyI2ik1ZRg2BuJVhG9Vsu/k9Ty3STc0Q3C1cJ1GnLObSCqG8yp4OyKzNwGImS69btGxGv9CFlHEUoVMW0wFNKBSWqst1CrPKM7XXHjgewRBzkxFAGl19/JeUeYbsAJqY0BtpOEKuxJtfcLpqFcomtxNZck4pCrnio+pYbZTSaZH46YhNSeK0RiFOHvCXmT8gmblkUT4yiINH2etBBIQkQQt5P1USg== 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=9qZxtOQAdHfgWeuTjAy6DO5tbWHdGkD/Y7np602XC0I=; b=ONNBkJgc2wOuMRL4PZKa+TySK7CnjxHbGa0jzamOz9eHzR2XGIlXeyaOd4y43bGt+mA16K5am2RiqBsqLBsENTvUV6hz5AuVYPRsBZ922U7cvhUlvW9OD9QoOOu+TnffUo+akyizsBw0JVD8SmpPxZMQhER4lJ+E0Pe7J0A3yToAIKQ1pU9qGhlgPK2cn34HodxKdR8D1urWB0kq5KQS284ti1Qg7YNDyDJQ8rUbmtx44gYiDyQBXvwEwYFhMzGhUfEugjltqfTEVVdDLsJToIK4i7hHdhVY3T1wp3gxNdol1ih4i9hy3fTna0XIEIRK+2aFb9JgpGjsEOs5qCWQXQ== 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=9qZxtOQAdHfgWeuTjAy6DO5tbWHdGkD/Y7np602XC0I=; b=ZBJGw/drFQ1dCVMPozhTVZYuTczUCqqlX5HcoNhYX+IiaO26HMGmUQ2cWmcTLD0y4eZOIQ86iaN//Go6fEsbZ4EQ+1iOGgdcnV9K/iKFClMcK6vyZrqekysn0Wx6AVEa2PfTtYoT+Yao3cgXBJCzFA6mUytJTf12oBG4H+SJdfb9h3C5Od7+uzoCA2MW/F7UbMl+0eBR7fu9Ag+Aa4dJEdJkjN7ePHa7FQav0LwFEPdlrzHpAmj+D3kCd8Lme1a0zwFTcFn/OleTjpzSR2E8s+/x8n5EwDCXclYGfktZ1FsKQbhP1A71g8QknbiV2tMPjhfa9X5yRSJ8tv/aENK25w== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 3/4] hw/arm/aspeed_ast27x0: Move SCU link into AST27x0 coprocessors Thread-Topic: [PATCH v1 3/4] hw/arm/aspeed_ast27x0: Move SCU link into AST27x0 coprocessors Thread-Index: AQHdDSPVg7/CZ3c/qEOIL7bPlY6G6g== Date: Mon, 6 Jul 2026 08:45:44 +0000 Message-ID: <20260706084540.1988785-4-jamin_lin@aspeedtech.com> References: <20260706084540.1988785-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260706084540.1988785-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_|TYZPR06MB6639:EE_ x-ms-office365-filtering-correlation-id: 45552ee4-1471-4ae7-742a-08dedb3af805 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|38070700021|18002099003|22082099003|56012099006; x-microsoft-antispam-message-info: mOOcSzDXrwwFmgPGBRLkCqeReQ6gDi2Pd6fVBdvRH4MNT7vMsdZPdHZPmcfjFAfiI93u3JIIve+IZmYXrUbXVqUOERzq2nWdmDQo1NWDh2sEc+yu0xzlHDs8T4KZGmwF0uxbHS2g3GT0gj3HSK3KbMVH80CESAYjAVgRLj8sb+a9wUt0nDiU0DDjT7GWwbc4A1rUNvaa0Lqx+o5nOx5ZiZeOLR81UqljdXE0nx/k30N3wS2LmjzAD5Lq3V9mZaWpfjn6jxWbNcILlsOaO2HzMpNSblJTJZS4D4Vjsy8x0e+OwfRZwIr6Jj1NP+FaVwIoH8vSAjqT2n22nG4BN+n7vNIWnAfH+UzjDErydioD8r5yJZRuOwmk36IBEi8IHdFIezTxfj445zgpWfK3lcYEOgAeyn0Df55yXCDEwcvomO3dxpo9GCtnuu/iRkSucxF+vnE0qcWaOieMNkXGjs+HOJBzhiYr+bHnP179UQwH7kjaiS5aB8/9EO8SE4Fr1/NpKuxL6VTit5IfddGYOEsoS3m4BUnd8bhiUAFin5lefJy/AUXDylLpHflQdV5p2/5U9Ft1SZhOMk4R2XZ3DGVx39SxkUKf5vVAf2RFpwdbG6TfDIWwMnuopOhtTWreYyjSLOwJgD9427SelcnLiyD/cY4UgPvGa2tUbyB0/rYPLiXq6SbpJSiAzRKRpy2Bdg636fyA0SWPt1S3vyfZR7xxLpxqTzRuGQVyXuW1ZAIlO6g= 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)(376014)(366016)(1800799024)(38070700021)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?d4rx0RDRmiZ+md5S6MVaf1dP9EAlqr9xKOVEz7GQvm4q4anqeWScCEOlA9?= =?iso-8859-1?Q?ciZDuuV2XiIMFSdiAOhRJf3gj+Xa6owGZZhdK4JQg0UflrKD6prkPjcg6z?= =?iso-8859-1?Q?kyVVZrzTSUPR8XXf0wyDAV50a2g0batkbfpcsQQUii1KZW/glSrmSiZODW?= =?iso-8859-1?Q?0nn4H/q0Xg8opsJ1oAzn1Ma5hxxabuGGqBSh3vap1hq+gS/9N+Wdpw04Pj?= =?iso-8859-1?Q?v5KX6QgxcW8TEeVOsrohBrut4A2hwrkWzun13CQAp1oiqffwW0xnMoJnTV?= =?iso-8859-1?Q?StEV+vprf/r4NL9QV4CGWJDYpsQsGSTPOHOel/FwG6HQyczfH63G0A/Feb?= =?iso-8859-1?Q?cU206N+g7MEExuaQMhJcPLY2Je6kzwa7g4W08uLUbOW22PxPrK1K0EuDxh?= =?iso-8859-1?Q?6sk1LzEWfQKE6u7OKCrc5H61iNzjncDTuIqhE+pSi/gDYpmlUy3yfZ2v+/?= =?iso-8859-1?Q?fP+MUDoETsSnvvmIMTofMA9KaD6w957Nu2lKHErBNO9B6a5JLvKWOcym56?= =?iso-8859-1?Q?Z+r1cWHcA2O+aXUN/4Hk5B+tQyMk8/9EZ0ddGYH5PNw6RnhmG/f3T+jYEm?= =?iso-8859-1?Q?RS6kvsMCmGbTtBbWp3ldITesTlH/Pp/8+QZghjl4oNqng6eYPY5ljt6dLs?= =?iso-8859-1?Q?Gl5vM/GuJjNAWKmNo8y+bdjX/6nNeX2sEHmjKoiI3Noj+VZkwGPYH3IalC?= =?iso-8859-1?Q?f8JuuZdkvhgnfUa4rQXzczq1ftugPmIf4JmijFfVlsBBusKXrpBz9Ko3m6?= =?iso-8859-1?Q?T2uPTpBLR5XeuyCKDZOWY3G0Kcb8DEFerr0Nkj8eNOADN5RqhDJCQO7WLl?= =?iso-8859-1?Q?ptlzT/Xs/Jq1s569P3/ojNm+GvcMnkX2Qf/vmGlp1MWIaRgNnh7NHe+Ewp?= =?iso-8859-1?Q?3R2nYQKiev8dtmyzE/UttGoPfKVs9EcmMjnFDAs9Nldx7RK9pOl1H/Mo4h?= =?iso-8859-1?Q?2m26yhU8v0RTU69KQo9MjxBt1fO/NleP5k26aUS5C1Yfe7TLskLFM1Qbl3?= =?iso-8859-1?Q?lfQeM+ATRptRfSw9ZFE1ljtGlXwOiXAUWpF7Ok1f4hhzCGVxRP85zQ0mdX?= =?iso-8859-1?Q?qzR6ZGeJA5dLwXDA132VsvfH09GQMftW2v6Dt0YeLiPe9QDnR/1neWQv8r?= =?iso-8859-1?Q?UcqFpPPjSxie77wKV/5alB0kVAz+Zrc7SNY5XhwrKg2gidYoAqbZvsfLRT?= =?iso-8859-1?Q?CWBdQ1fx1jE+N+rO3FAaFfQigMWUfN+f16PxoQ4RtwkMjFydaWjZaXJksg?= =?iso-8859-1?Q?zJFICzAgTG62SurQFYShGGCvEn5h0BywguKcWbY4zDXw3nMnXvDyfiwp2S?= =?iso-8859-1?Q?JS6cQvqRI8cnQEhexTqqwBCSS/7HYbcGBBP/nHBj5HIS/oQqazWG0mjGRz?= =?iso-8859-1?Q?KL+q5RGnsYUm0gP7zguuFnUST91sghoIbfTKRJ2/m3/iwAEiHwifDUOiKN?= =?iso-8859-1?Q?GejC1+5veAaH31HAotfgaf2XLcE8KbcgzyZH75lcpT/58usOy6c5NvVrBe?= =?iso-8859-1?Q?hW3GW3DzPrLWHvLCeuwETUiWJ0QvW8N0x6v7PDZtx/cT6AgrY/+e01+lrW?= =?iso-8859-1?Q?lcG9iWr/a7qpP5vynqTEmyBEmfLNpQDNBF81j178HJocvQ6kRZnb+kpnLX?= =?iso-8859-1?Q?TBfMX5A4qgNhTS677LnE7W9WXKIOMYuJpc9NvrvOuPe611V5KZOXDDRRHa?= =?iso-8859-1?Q?S0OHQGK7QuZDXFMY98pR5rb24l+DwhTWnhVfsURUSrNjC8Uflmxw9AMxy6?= =?iso-8859-1?Q?v1uKEzeadYpqgF51xI3ChUcT2tHVwEaYWyFLS92jDiR5E2NOaIdUIBYzdz?= =?iso-8859-1?Q?1zWkThABCg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: bPYmR/sGwV51Cc8PMgLFT0hB3rU5XeoKaDh5eZGaF2F/0h6qlohU1EfsmMQmilfh9u273+y3XlUrPNR/0AG+1aOOez5R2rsqZMICq7af8E0qA5NAm20B2+jIrrxyuvrEGql1mnDcI028DneaRO/1OTzWeZWCd0qp0OMuw42q8XMG4KqR+bV+7jN+WwugnPG2erFfU2EDYmSKY+q0+Ovg9Tdqomw8sAlhLzWE27mUqOzK/n4qDo3U/Qz6szMOs3mxTths3VFcqzJRS71QpgZYDLrIjG+Vb8AavChpBrE5chXcQCbS3jpWOkyYY3MRITxZI1YMroQx2VeRVtIPGGjTaw== 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: 45552ee4-1471-4ae7-742a-08dedb3af805 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2026 08:45:44.8492 (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: NadrXG44tmXguZEkSemgzh//y43dlA+si+mnYN4i1GW2FhRSb0jalN0/ctXQKBJLgD6AljVds72/BF8vn1yiESJB1D81ugcDaty03kpaV8c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB6639 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: 1783327662560158500 Content-Type: text/plain; charset="utf-8" The SCU link is only needed by the AST27x0 SSP/TSP coprocessors for their AST2700-specific SCU alias window. Move the link property from the common AspeedCoprocessorState into Aspeed27x0CoprocessorState, so the generic coprocessor model no longer contains an AST2700-specific dependency. Also validate that the SCU link has been provided during device realize before accessing it. No functional change. Signed-off-by: Jamin Lin Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/arm/aspeed_coprocessor.h | 5 +++-- hw/arm/aspeed_ast27x0-ssp.c | 19 +++++++++++++++---- hw/arm/aspeed_ast27x0-tsp.c | 19 +++++++++++++++---- hw/arm/aspeed_coprocessor_common.c | 2 -- 4 files changed, 33 insertions(+), 12 deletions(-) diff --git a/include/hw/arm/aspeed_coprocessor.h b/include/hw/arm/aspeed_co= processor.h index ac58a5f424..adfc3c4512 100644 --- a/include/hw/arm/aspeed_coprocessor.h +++ b/include/hw/arm/aspeed_coprocessor.h @@ -20,10 +20,8 @@ struct AspeedCoprocessorState { MemoryRegion *sram; MemoryRegion sram_alias; MemoryRegion uart_alias; - MemoryRegion scu_alias; Clock *sysclk; =20 - AspeedSCUState *scu; AspeedSCUState scuio; AspeedTimerCtrlState timerctrl; SerialMM *uart; @@ -52,6 +50,9 @@ struct Aspeed27x0CoprocessorState { UnimplementedDeviceState otp; =20 ARMv7MState armv7m; + + MemoryRegion scu_alias; + Aspeed2700SCUState *scu; }; =20 #define TYPE_ASPEED27X0SSP_COPROCESSOR "aspeed27x0ssp-coprocessor" diff --git a/hw/arm/aspeed_ast27x0-ssp.c b/hw/arm/aspeed_ast27x0-ssp.c index 68a8ab26f7..17f3770770 100644 --- a/hw/arm/aspeed_ast27x0-ssp.c +++ b/hw/arm/aspeed_ast27x0-ssp.c @@ -167,6 +167,11 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState = *dev_soc, Error **errp) return; } =20 + if (!a->scu) { + error_setg(errp, "'scu' link is not set"); + return; + } + /* AST27X0 SSP Core */ armv7m =3D DEVICE(&a->armv7m); qdev_prop_set_uint32(armv7m, "num-irq", 256); @@ -195,11 +200,11 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState= *dev_soc, Error **errp) &s->sram_alias); =20 /* SCU */ - memory_region_init_alias(&s->scu_alias, OBJECT(s), "scu.alias", - &s->scu->iomem, 0, - memory_region_size(&s->scu->iomem)); + memory_region_init_alias(&a->scu_alias, OBJECT(a), "scu.alias", + &a->scu->parent_obj.iomem, 0, + memory_region_size(&a->scu->parent_obj.iomem)= ); memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCU], - &s->scu_alias); + &a->scu_alias); =20 /* INTC */ if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) { @@ -275,6 +280,11 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState = *dev_soc, Error **errp) sc->memmap[ASPEED_DEV_OTP], 0x800); } =20 +static const Property aspeed_27x0_coprocessor_properties[] =3D { + DEFINE_PROP_LINK("scu", Aspeed27x0CoprocessorState, scu, + TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *), +}; + static void aspeed_soc_ast27x0ssp_class_init(ObjectClass *klass, const void *data) { @@ -288,6 +298,7 @@ static void aspeed_soc_ast27x0ssp_class_init(ObjectClas= s *klass, /* Reason: The Aspeed Coprocessor can only be instantiated from a boar= d */ dc->user_creatable =3D false; dc->realize =3D aspeed_soc_ast27x0ssp_realize; + device_class_set_props(dc, aspeed_27x0_coprocessor_properties); =20 sc->valid_cpu_types =3D valid_cpu_types; sc->irqmap =3D aspeed_soc_ast27x0ssp_irqmap; diff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c index b8a4f7c91d..636bfb8d2c 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -167,6 +167,11 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState = *dev_soc, Error **errp) return; } =20 + if (!a->scu) { + error_setg(errp, "'scu' link is not set"); + return; + } + /* AST27X0 TSP Core */ armv7m =3D DEVICE(&a->armv7m); qdev_prop_set_uint32(armv7m, "num-irq", 256); @@ -195,11 +200,11 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState= *dev_soc, Error **errp) &s->sram_alias); =20 /* SCU */ - memory_region_init_alias(&s->scu_alias, OBJECT(s), "scu.alias", - &s->scu->iomem, 0, - memory_region_size(&s->scu->iomem)); + memory_region_init_alias(&a->scu_alias, OBJECT(a), "scu.alias", + &a->scu->parent_obj.iomem, 0, + memory_region_size(&a->scu->parent_obj.iomem)= ); memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCU], - &s->scu_alias); + &a->scu_alias); =20 /* INTC */ if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) { @@ -275,6 +280,11 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState = *dev_soc, Error **errp) sc->memmap[ASPEED_DEV_OTP], 0x800); } =20 +static const Property aspeed_27x0_coprocessor_properties[] =3D { + DEFINE_PROP_LINK("scu", Aspeed27x0CoprocessorState, scu, + TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *), +}; + static void aspeed_soc_ast27x0tsp_class_init(ObjectClass *klass, const void *data) { @@ -288,6 +298,7 @@ static void aspeed_soc_ast27x0tsp_class_init(ObjectClas= s *klass, /* Reason: The Aspeed Coprocessor can only be instantiated from a boar= d */ dc->user_creatable =3D false; dc->realize =3D aspeed_soc_ast27x0tsp_realize; + device_class_set_props(dc, aspeed_27x0_coprocessor_properties); =20 sc->valid_cpu_types =3D valid_cpu_types; sc->irqmap =3D aspeed_soc_ast27x0tsp_irqmap; diff --git a/hw/arm/aspeed_coprocessor_common.c b/hw/arm/aspeed_coprocessor= _common.c index a0a4c73d08..43026d2a55 100644 --- a/hw/arm/aspeed_coprocessor_common.c +++ b/hw/arm/aspeed_coprocessor_common.c @@ -27,8 +27,6 @@ static const Property aspeed_coprocessor_properties[] =3D= { TYPE_MEMORY_REGION, MemoryRegion *), DEFINE_PROP_LINK("sram", AspeedCoprocessorState, sram, TYPE_MEMORY_REG= ION, MemoryRegion *), - DEFINE_PROP_LINK("scu", AspeedCoprocessorState, scu, TYPE_ASPEED_SCU, - AspeedSCUState *), DEFINE_PROP_LINK("uart", AspeedCoprocessorState, uart, TYPE_SERIAL_MM, SerialMM *), DEFINE_PROP_INT32("uart-dev", AspeedCoprocessorState, uart_dev, 0), --=20 2.43.0 From nobody Sun Jul 26 11:05:44 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=1783327719; cv=pass; d=zohomail.com; s=zohoarc; b=bhohbAnLAA/rJRJkfykZfc1ErnC31jwVfiCx4TrYPbj8U2BgAu2AnFEb+3YWySsojWdrvRNgE1aG5v+fcYh4yiuj1b+2BQxausf1yREwDyKnRFEAiSofeDBG/KFll9vaJ8SWQLeFNy4hIPnswW4qizstT/hMjC73L4MXMF8XHtI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783327719; 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=7SJdgXrVVKGozOG1z6Gfjf/h3vp0XYDFmNqk/PxwYlM=; b=fchk3YlYgTqA7CEnPktiawEoR8JLdzY331MsR95zx63Tdq8FZKnTo6RMtHB6OtU9yMpf4NR2fT4TtZCwyTo4cJz8rRNVTE9IAmoLl8am0Mj2ApU6k+JP9cZCxC9rlwOTSKbmkn1/8dKsJ9i35Zseb1rDsoCKCHL+EuaFGqowBzU= 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 1783327719450254.42491211615607; Mon, 6 Jul 2026 01:48:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wgeys-0004Qn-Co; Mon, 06 Jul 2026 04:47:10 -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 1wgey2-0004J8-Ha; Mon, 06 Jul 2026 04:46:25 -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 1wgexm-0004bJ-Mt; Mon, 06 Jul 2026 04:46:16 -0400 Received: from TYZPR06MB4980.apcprd06.prod.outlook.com (2603:1096:400:1cc::10) by TYZPR06MB6639.apcprd06.prod.outlook.com (2603:1096:400:45b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Mon, 6 Jul 2026 08:45:46 +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; Mon, 6 Jul 2026 08:45:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g5kdzznajawNa+/ZCylJL9H/gxtOsN6AugJtAnxwPi/JxSYYvy3i44Bg6F1pkpufqyUC6glaYzux8qnpEDROAy8TAw4ug6JEIcSEflzlxQzE0mhkAmVaXUUJN+D4vvRZfxvdDgMfRKUC9pwzxo/DFPw8fldylzsBSXFTf85S5Msb8WnNnXmjnoqUBlbzEiY+KqevgYOOEKOmWO1zEyqCuVZ/leV46yJaMf2YEExi/8QRv5ddrfve4TbGJBh2CseqV4C4pZo2B+Dg0XzgqrDQ/4klK0iht2LJu3EnaCAfwZNQVkpaMbaTbbQcDL3OtibwhITpSzHeqULoCeMSZh2syA== 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=7SJdgXrVVKGozOG1z6Gfjf/h3vp0XYDFmNqk/PxwYlM=; b=kiIxszkgjp1kBQnYefsRfkJqXtFguo4Dofnk0xbYq98aj04cMxxPZ2GbBTJnXIUqKc9sLBMGGK1pXlx4nFmdFujYlrk4ig/c/kLDrMwxn+9Lbw5xZyVai4gHN5GjVB5Wh/BojzxkRCcBFCUsdWz5kHtP8cMVorUPoAXeKfCDiFhRTh10CD7DaXwRrOg2j/+SZcX6I25XybpgIklVpW1tIsYeK792JQiIrpb+vY/EVcwu2vNsZfzoIR3l4ZzYZ472caBtH4izeA0oSsXmCjayV1hxcWXU7PUmfAJbCdhvrXxaFPRJy62y5EY/MOe6E31K199GY1GEG4sxCtNxz93ziQ== 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=7SJdgXrVVKGozOG1z6Gfjf/h3vp0XYDFmNqk/PxwYlM=; b=eXXQ1Z3GNvPORXJ2Zs2qFy/7NhkTlpxpSf8g5jWQ2EgAEH7ZF+LYoe6YBrTbADHlQlOvm5KcdNHmusU4hA7VShNeYNxTEWcqBP2xVD4dZVAj2zJmml5FjQMjV6tPJ7MsOoutBTz3Lv5gjFPeOkocPvQ+VgNpQ3EVQOabsYTnbMB/iM7pCJtfLV/NVCHDDLMCUahat9sUiArbSD5noC09sqe5T5IXapzxXNLHDM9tihet4VVh3EIxApYK/y0LNuGokc5BfVvxWIx9NLf6szTsosuWzDlrA/KohK4zwt3LTlUmXQoSgn+KDN/RcGHjkGOZlrDIP0xwvM+gcprKN5tmlA== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 4/4] hw/misc/aspeed_scu: Add separate reset handler for AST2700 SCUIO Thread-Topic: [PATCH v1 4/4] hw/misc/aspeed_scu: Add separate reset handler for AST2700 SCUIO Thread-Index: AQHdDSPWrkZvoV9KiE+QvT9fW/hI7g== Date: Mon, 6 Jul 2026 08:45:45 +0000 Message-ID: <20260706084540.1988785-5-jamin_lin@aspeedtech.com> References: <20260706084540.1988785-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260706084540.1988785-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_|TYZPR06MB6639:EE_ x-ms-office365-filtering-correlation-id: 0388d37a-69c4-452a-fe35-08dedb3af8b2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|376014|366016|1800799024|38070700021|18002099003|22082099003|56012099006; x-microsoft-antispam-message-info: Y/Ey27PKax4ckkWK2m0j7AEcXBZP4stNP02MxyJiQwNCrRYpLKsED6U227JZIzaamjUUs3ctOgya25hT/XflF5/U0IAritKYkM/1ipF10Sy/noKy5JbL/ClQ3HKd2Zt3Iu+pdSgscsWjfpot0rAK1PUAHiTe/FXlq+PM7wd/4NNwGavtftHZ8unUB+l+OdFaEmVpbHAH4433GMxF2j1E3eJ9fJKAxXokCDRpqe0NoKDzD6nuHT5+gl2C1Zt6Wk8HEhagm3nqpbxpzgCy7QSr6mq145DHsYiIo5iUn/owN1mg9BvRuifxVI3/5aabT5OfgXcvYPpyLZ7qbiJMumsqJzEglKKybwTV5TZ/VwWOV7wk9SPnfBByFYtdc3ssriKIF6Hhv12DHI2TkIlVXmZPGsOEs1hoxZhr9gui5yD/PhwKgHpzE38NthwqCCKe/qTgQ8F57vwd8Y3e36U4VY8q0hhSfyOJ3I0L3Dwlg74vLsLuTUCWdxw7A8Q5+bzs5OLcPZ0tBpdn0vTvHCt5i6A0oGljCpO7OoTGOvlPtMiwF4RA5n6IQ7wcQWLQFIFL7ArJXxPJNNb9ZT0kQsG9DBvjD5TwyAeDuzZvqo2Gg++CnQwPSl92j85lFAIs1Ev7By+I4SyakwhuQf2xVFMyvKJ1iTE9DdueIJDfboodjbjl4D37U+VJSapBjDOUvUSQ4gloIFxRBuGog/TKVe0jfycXisvoJeLKGSk64Rs1ol7/VfI= 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)(376014)(366016)(1800799024)(38070700021)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?RnL7RowHYea7wF9pFwnMvSnLBMKK2YgfZXoh4JNIoZy7lpSpD1bAt+b7NV?= =?iso-8859-1?Q?IBe18oIAoTlDaiYvKVgZswpzOUQE56ap+P9wLU6X3Z5dx4FWsLabQ6EUR6?= =?iso-8859-1?Q?X6ouTaVuO8v+VGhIdOIrk2aiHlGZqLAWY1YqhyzQGNT4QWvuEUlXiN0YAN?= =?iso-8859-1?Q?QXAeJTWK9c8R7zItRYcDnI1InC0RL9NUmsk7Wwxyvx0xJjtdXGgF+WayZj?= =?iso-8859-1?Q?+tw0K+Yh7e1vKHpONM2fUwttWGi1FIV/PqYfmBgyuzMcSNF2PIiqZzW0UR?= =?iso-8859-1?Q?XuYiowMJDzOjYQp6TGu5bw2H2tlqf2UnIGBqBLjG6H+X2TeQbpQlLKlgj/?= =?iso-8859-1?Q?uwdVHL1AA3S7xUeQDMAK3ZmW/1AdZsEpxQDABFNOArMkDS0/SsRlvnrS71?= =?iso-8859-1?Q?Fh8XvwRJ/keAG2wdFkYoxq0gh4a3axeJpEfs/kttI0FTEZAf9YMe6tHuYI?= =?iso-8859-1?Q?mlZq5d+8ppR4dmQpR7U0NhmWmobKAenlg9kzMBtUkrgUqviwD1dP8A88ry?= =?iso-8859-1?Q?PNi5D1r4rtfuC9hKabIHtgSQgMV9dTZN2+Q5+kj+UXywoZ7FM9I8Mar5h5?= =?iso-8859-1?Q?jserDHjbd80njU7YlDn5c8LJ7pWhbcdWmOpznEKSjPhOPjZYCcZXXU302c?= =?iso-8859-1?Q?qV9rEMXAtzCmpZrlGMLt1y9A2jwessnnFH0Gv3YVv4+iCeS+LOuyH7N5yO?= =?iso-8859-1?Q?/OusWxQtR794TsgNS5HPyGqj0L8p7rf8NLsaxRTN6eLPPu4YSsQrtH4sWB?= =?iso-8859-1?Q?oH66GbI8BSNBEaSYieBPdX8ozlI1AM5GFovqdEtukdEiXdil8HEfyOHRmg?= =?iso-8859-1?Q?tIw5QpsbH/miaNb+KajZKKMNPrLH0acRKQ23a36njVExYuzTgvmcvtSCvh?= =?iso-8859-1?Q?6Knc7Kp2xeNDNb1q+1rWuhrFfU5dMkEchkNwJqsXbKnPE0QL/TVdutQq2n?= =?iso-8859-1?Q?R5k7vx4e5ux37MJg7W07csIzaLQQ46lIdwfrnUQzJxBhNpTtSTA4gOZLB7?= =?iso-8859-1?Q?/Jf5+IIISimnJdH+BASVwFb0aIGEc4/qCu3oVXhNZpSK2/406oTb1Pb3SJ?= =?iso-8859-1?Q?FLMheqk7SGbxxSSzS+9r1NguejFYc7zotUhm1aqElQQXxrRJMkHOq+Roeo?= =?iso-8859-1?Q?SDkbTf6XKzO+fn3l7K8q+sgS9rxqNazvmw9XS/XVMTcmIXTW/JTKIcGfuc?= =?iso-8859-1?Q?sweaVUH0AwiPz9U/LAdYZoXn0WIXQfnQ+CvnuhVZ2ICq3NoZaAwOLzeGrI?= =?iso-8859-1?Q?g07RzWhqp5WJ5sKKOt9O+XSukBoxf1CVQa0T63E5XpiyJfP314dHzLamFT?= =?iso-8859-1?Q?ifWRFiGXb0PwGhx9b7W8FgskiR4gbQ1GW7d+dtZ47IKFXdcEaZ//un++p3?= =?iso-8859-1?Q?UpOmlbO8yJMyCBFAg2gGuPJ59obpXLkg3UGuQK7586mXdzQFglxZxeXVwT?= =?iso-8859-1?Q?O+0une+ksAGGF/druUR4cyMJ012dc26HVLbmXEj6u3eeAbNJ17R7iu7wrX?= =?iso-8859-1?Q?Yv9HygmEisP5CB7+tVxfdDVSq7t2cSHst+FlITscoqHTrkKpWnNbmUlJZi?= =?iso-8859-1?Q?DGQMjY2c3EIxXh4N5gU1YIqKyV0G+8AkPfx0t0du5aWwbVALi1r97iOtkv?= =?iso-8859-1?Q?XPRyEULfiGBUC57k8GVQCQpmHeBywqcFY4bWkO0NyvteuBv1MYMMlpfiBW?= =?iso-8859-1?Q?8JT50Ki5/UNhNRjoYB9tW5v2bR5qDLBex8oqTYLqILeAHAe9lCLVNJPKjg?= =?iso-8859-1?Q?/D2RbEG9cfJVbq7X6J/RN3rJ+Cc+9pNbOcgEzOSa+0MbdrJwKvuq9L1xnf?= =?iso-8859-1?Q?EVntooncww=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: eM1uxkpz9dJI54MFfuhkwG8K36NRkvaHySucWnJplHbTfDoud7riNClAmUk7uue15eqSDi5TGkVvq++AUtoizrw97qcQW69lOhswxSJhb8jgeO1JA4nj1dTyv3LeUgd/OtnCFNwak0QtpcOb/O5FZrA8t/cu/w6fPjioHLQvT7kbZot4cJeOpX7HFsWN+5xi0dY7WAj5y7XP19adYoqSxwQzK3KI1rdK7adavmfcUMfS1xAM4IFzcI0ECFwqGeqdVJTt5xsJN1wyO8DIlXuWwORFCtWvtiTvUBUI50a55GDxDolievIdjtRMQjCMXisfRdPJQZWhEwe0seBl/XXUbQ== 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: 0388d37a-69c4-452a-fe35-08dedb3af8b2 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2026 08:45:45.9925 (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: mtvi+804T7kvpCvhCASP2qCqoBC/F0KKdB201I4VxD40B563s/CeWPbpjRjCABeP6+Ktb8VkTX5af4NzeoGA1QwF/NuqxB0rJP7/btYTqVM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB6639 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: 1783327720160158500 Content-Type: text/plain; charset="utf-8" Introduce a dedicated reset handler for SCUIO. Previously, SCU and SCUIO shared the same reset handler. This no longer fits the AST2700 design, where SCU uses the Aspeed2700SCUState subclass and will handle coprocessor-related control in future changes. Since these controls are defined in SCU (not SCUIO), SCU and SCUIO should not share the same reset logic. This change gives SCUIO its own reset handler and prepares for upcoming SCU-specific functionality. No functional change. Signed-off-by: Jamin Lin --- hw/misc/aspeed_scu.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index efe1d6315b..ca93c3699d 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -1069,6 +1069,16 @@ static const uint32_t ast2700_a0_resets_io[ASPEED_AS= T2700_SCU_NR_REGS] =3D { [AST2700_SCUIO_FREQ_CNT_CTL] =3D 0x00000080, }; =20 +static void aspeed_ast2700_scuio_reset_hold(Object *obj, ResetType type) +{ + AspeedSCUState *s =3D ASPEED_SCU(obj); + AspeedSCUClass *asc =3D ASPEED_SCU_GET_CLASS(obj); + + memcpy(s->regs, asc->resets, asc->nr_regs * 4); + s->regs[AST2700_SILICON_REV] =3D s->silicon_rev; + s->regs[AST2700_HW_STRAP1] =3D s->hw_strap1; +} + static void aspeed_2700_scuio_class_init(ObjectClass *klass, const void *d= ata) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -1076,7 +1086,7 @@ static void aspeed_2700_scuio_class_init(ObjectClass = *klass, const void *data) AspeedSCUClass *asc =3D ASPEED_SCU_CLASS(klass); =20 dc->desc =3D "ASPEED 2700 System Control Unit I/O"; - rc->phases.hold =3D aspeed_ast2700_scu_reset_hold; + rc->phases.hold =3D aspeed_ast2700_scuio_reset_hold; asc->resets =3D ast2700_a0_resets_io; asc->calc_hpll =3D aspeed_2600_scu_calc_hpll; asc->get_apb =3D aspeed_2700_scuio_get_apb_freq; --=20 2.43.0