From nobody Mon Jun 8 07:24:45 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=1780282342; cv=pass; d=zohomail.com; s=zohoarc; b=WnShj2PZ7fGI+yLV+8Ur/w5zOO8pmLKxX89IiazMFsmJlnOpqkns66bVl5KP6V31+DduQn48fMZfrxbGU0fiuTQ4csqfdITbbzxuYGWo/nqaWvghbHWhkfz2tBb3/HPzgmfDPDOSL3dAhwk2TZ6PsLE1rJEIL+1hyOgOhkFkv1k= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282342; 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=yF/y7Czf8GP/cjFO58C2qDAvNGzckOVi0xY4LOvoGIY=; b=HcF9l0a/5MW2lBPePIboVAfQSitgTb+lVhl9E/1PswWzpYf0Iv20da1bC7ETRk9FDNnmJxo1NUOLLsabfNKqx8hA0D+edDwssNzG2BhMGa4kR8cYCncKp1gcrOh/XtiM7xr4aoVDBr0m4sy8IcgxP73OEnm013hS7tZb0PMG6hI= 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 1780282342816612.9713624450432; Sun, 31 May 2026 19:52:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjO-00036Z-Aw; Sun, 31 May 2026 22:50:22 -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 1wTsjL-00035J-NE; Sun, 31 May 2026 22:50:19 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjK-0002en-0I; Sun, 31 May 2026 22:50:19 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:02 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AXVLJEwMO9c0jobopaeLTFiqe0OGBzcotZkAm3r39XkQWRx2eFB7urZCHOS10aZCPu3i7YlM1oln8YpWLId5Zkob4OaiPtJab8iR2YtX5W7G7DK+OwzAzDWWqqwIgw4VNJpTMlBYnFOAcg4Ay2ktYEhT4Pn+EvvEehAOMlByUPD3uJE4DEun93xvyu5spJmLJJKblB9uAkdNn5o5XDRT+lSXJH42soHiIg3zrHxZ0K2z0/Hw3jAtONA7W++XOlkL9yi83sdKFpr5zsLGVAKSxrrzCEJjDL+jrZLbmE6cteQ/3j7PsXZhRvpWwlRLW3EzsV40YgkozYZQswBAnDdgJg== 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=yF/y7Czf8GP/cjFO58C2qDAvNGzckOVi0xY4LOvoGIY=; b=BUA/7jWFvJNC14LuB44ltUnuwfGr51Gj4Z7BVRH3UEPZJiV9DQS0/vGIzpR5HHaSByA0wV7QVBSHmMGKEf7/v1WEg3aYS1+/QQ8EOgxarfwW9/rRN8sF8+PglbTYLRfIYjT4aHlFJsjztZSRyUQ9V++BEkrB1cSV5+5FDRvuMcFlMIF+3tNGxbI8853qlhqX9vb9oZk6nhoXiYt5zhZ1BCQG9GPuIjv5N0/QnUvZ2yreiJrs9XX4le2RnqM6xpku6GkCgh24nzUuJnLgz4l5UgwmzRj7XsOOqcq9EF+1vlyWPxuS8SGkRFuMlML3A13LzakcixH41np5GJc3GRa32Q== 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=yF/y7Czf8GP/cjFO58C2qDAvNGzckOVi0xY4LOvoGIY=; b=PY6nC2jZtnERjuU5NnMGQ1EvAGkVJoP25hPsFIl8LAAp9hZ2lYgUWtTFs4J1yKnr2W28pLwl5Y2w/eTeolTSJYdzbu2ffDi43Fy/LZFA6AyTF1WOPk4k0G1UdzgpBBU/zcvymSdutI988Sl26+laObmeJx/1pHZKWuYZI0MhMXT2o9PPRvByT4UI8saY7x8Leiq5jagVV4uLSspt3hb/r8twlRY7PjMAQMJjvmXcE/W5iZ+TazkWTJ4Tx/TZstGQctaYTtRRhnvi46kcosB67Ys4SKRqrCmL+mt2/+Z1F1i5DqZewRNcekHacztjahv/N2gYwC/ZKQU97bG3zKtYXw== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 01/24] hw/misc/aspeed_hace: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 01/24] hw/misc/aspeed_hace: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFYz+b6YtJFIEygMy/FdVtidQ== Date: Mon, 1 Jun 2026 02:50:02 +0000 Message-ID: <20260601024959.2347639-2-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 4daa4b2f-fe9e-4e3f-96af-08debf887a81 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: WFpcZKvZuzP2rQuFR6lhoFhZtj5975EyoF0Wazys9yldZRtLcrMTILER/vwmURoBoSjYA2+U7+DRtDmDGBx70GEmaR6UH3gg2qGEOwFxfPZmvFkbW6csTs5cqXPWvxX9ZDN42aUp4qfz9shcADWNTzUc+sM2XnZxwVGXHhF9tapxr5qbz5KUbC/SQIVmNDbelty5bsQKaiPsE2Pk/UDvjwHZEr84u4YwhmnR2nYP5Z1f2IQiWbmxNyMzLwskWnXLQEhliWv61jtu8Vj665xrxjiAqI8wBVhAjgNK6nxeqdCbMOtoKYrJnqz5Cg7IueR7/KQ4ItLz6Jw552ONF2Su7KFKIjlz/MTLUfErxvyIJmFgHe8etfC1ubYUsr8rMf3SsWjTEIEHfAeKS+NW5bNchayTsShyARv6pUJ9AT52lSwdkU+1+zzaBiodT14AlWik1shGHdO2nCAvgojAxbOzuzsDk6WcmrObATpMm/cemqE8DGpSjsigrqCQW9yaSJsArZyn6VuDdJFoPYf6QlpjjBJY+8Nr+eDHATyZ22FGF+DpNOqFDqGL9ogKoYzz3PEG5dWK6bn0s+XE4hWm3Abzc42gPrjIJmluQDij5OxIVts2WEVgRAR24bKOdGijcyQiEOxJl9PtpnSTrvGByQqsp+65k1wCsR+I+nIfipyOSqNuGS45HuwPxetLG8zVQGZgq1qTXX2Aj+NL9xxwso0mkdjGnlYaSKi4hgwLxt2eajEQgt/YXOKqzS2CSd19LzbLQ8i5m/8kj7PvAJgOFWzY/Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Ckz2LVPpexS4ZJoCBJnffcyE17CY2ip4t+Bz5PyADfZuFCixHsIR0ScQSq?= =?iso-8859-1?Q?gg+Zd1yj2rZQNV6KNdVjEWs14bxcicHRyRb6j3qwFcEIGXVJUvIoy1LSNG?= =?iso-8859-1?Q?rIFfDgOLzKgE1P6/KpqKTtmZktsM8L5GE4xSlrGh8nfjQYJVrv36/pJZQk?= =?iso-8859-1?Q?6K4BXi0hs4RLPFqb5u2WY8cBWB/9luTtpENSKThfNeo0x38Bq/HPQwEM4d?= =?iso-8859-1?Q?BZlK1sL3xn59sRyoo1KyWhxPHwCbY6HbPFNbpLsgQ6uNKBgVERo9cwqrw5?= =?iso-8859-1?Q?Kd1tljOj2JAvMSjNetf4QDKcVnwqZs/vBH/9uX4jwGlZJOthO9na4otn9J?= =?iso-8859-1?Q?/fvvcesWeB4SFCxBhwOLleiDXROX37H6+2RM0/p/7EMORSm3Rw9Meu6AVV?= =?iso-8859-1?Q?wK6oanq3PWYrt3PYX88qhTOa/MKVr9LuHUMfoCcUHLPk5ChFl0vIdXk0Ai?= =?iso-8859-1?Q?BFHZ+B7slqjUtom2gUL6egQxGzsdOmpWyaQQtve9es0WpgQrmbnQ1fRJpp?= =?iso-8859-1?Q?uFuTmb6yoBbU0avtHiYMqI82NYSwi9JLy5FsPREzqRpM/7kwKloDtyvuN0?= =?iso-8859-1?Q?UVyNDBmTKRqZyUn6IJ54PgtO5w6dSRq7eAPlMvkomftMshyypnVaQllYIU?= =?iso-8859-1?Q?pCBHylS7NTWMkAXs0sEQOIWH2F8Kv1Q2KAPZwsIr0GA1bxV5ElJdyqLaqh?= =?iso-8859-1?Q?l3f9lp1aKv7hCW0FlUQB/o/mSqt6fknBf/h+4pcuZCUOQcJzS8zWO5IMBi?= =?iso-8859-1?Q?Dq6DVWK8yGM8/HKYyMlwTBfhifXUcR6zvN4RFqOYzlIz1oiZcfvjz/6p4p?= =?iso-8859-1?Q?3WgMvoly3ZDzuhcyMJtDq84skOQWz846uTfdY9Peh2INYSdgphaijFaZ1W?= =?iso-8859-1?Q?OcbmWYJ/Nm5LkSlJohhmIzPBEgT0iV9gfJBMN6L43QtA9kLCFfTuc/zD7P?= =?iso-8859-1?Q?o7RpiS3D90U6k6+TbL5IDRTIMapKP2fTt+uoJ9bEniVSlLlR4R1RYlx38X?= =?iso-8859-1?Q?0n2h3MN8hi/H2E1kDXetq6lYmFPqRiR3zLNWysS5DptLYYJc9suW6tdwbO?= =?iso-8859-1?Q?Bkp/VxpLAx9KLHD426cGZVA0BuELJ7K6XJT3rP5p/Q2nHxyi2BXLPSLUkV?= =?iso-8859-1?Q?B4roUW2/VQtWio2r9K32iAeQV9rUGK3FmfdqWQkQJrwEI3VBa2Nft0QIsv?= =?iso-8859-1?Q?ms4i4F0y80uGsa6x6/9jFQ2tLzfy1aVAyRexziv2e2p/HhXSmc/lmePjNi?= =?iso-8859-1?Q?i3w9jV+lUTEtTDaJoCqzkZmt2hRtFRmOYbpLBzRvDhAOYkPMnDOrgE/jvG?= =?iso-8859-1?Q?XQtAeWg4F1V4v8mUTDUBYn/5y/IS72XdWMQ/y0JF1bK09D0NhV3PDAGLyc?= =?iso-8859-1?Q?Hk6t+ix5qoxhpwmtDUC2MpP5wEEPXdn2BgBVMurUlzIjxFaAOHCwyxhpj8?= =?iso-8859-1?Q?DYCNr7MOfGL4TwydvaOLI4XePGnlGxEIo3moCwmfDpubTMuwzYJ8YiKCX2?= =?iso-8859-1?Q?C/psSIR6fDVKhwqfuTEdWAdNaF3dVYkRJKSUbTiwHl/YPjPOQUHl9twx9r?= =?iso-8859-1?Q?EVx7yY2XNojeHI0Pwt3ky2gTkvKtf6amfwERlqLQsM+eRnRGQa/A7pcJai?= =?iso-8859-1?Q?+qfH5f495BnRY5QfwQOiSRVxk1YXYZ+JT021DG1ud8HdNw3qzBbEw5FnIq?= =?iso-8859-1?Q?38VKwy/nns8xp5LNys7NMUcLbYexc3vehHLjiEzSkqy1koB+SDYfwBlZjO?= =?iso-8859-1?Q?PG077/2hytXn5vBsbYsKNdNAFnrHssLHxoK6NtFHnMk9mUmhC8ZFGWEraW?= =?iso-8859-1?Q?Oya7PkFEbA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: qnLD+J4KVkVgHWnMxRKbN77t2FW/0rxfrZpsLBvBDAmiZlPNFyTfGxQGyXDPWD8Z4w6TzYtibKzQ7jMKgX9J2VtRHaI3MjDr+o9mmOotV8rLK+NxwJbVmij4XJZiAVVab3JFf1Uq7mytE/XkkuFecsr8UwPAN3/EdJAPEGr+/ThY5/fmX2H8Bz+QeO2x79WHQai+dRp3TACg+hMtJAk6nlkPs7TgBu8KBsifKtguHP6zzpNzVDWY1KBSiaRTP2ccX1oNhIbC0VbPbufCHUJ3NXbkutq3PT3M/Cnx1iBl/nOvg4N2P0XHZ8kkB73Ppw1UjJA54c50+GatU4H/2n1mZA== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4daa4b2f-fe9e-4e3f-96af-08debf887a81 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:02.4656 (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: OhZZW0lH9mRbJdpiN6GKUVhIlvvQneRxM5tHO1/Dszyeno7qw5VYmZZUiwgy//X0ahK99H9nS78DzJe/o/LVAHJHcPn7MD3KX6Q0gN01Y34= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 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: 1780282344124158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 6 standalone TypeInfo variables (aspeed_hace_info as abstract base, aspeed_2400_hace_info, aspeed_2500_hace_info, aspeed_2600_hace_info, aspeed_1030_hace_info, aspeed_2700_hace_info) directly into the 'aspeed_hace_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/misc/aspeed_hace.c | 81 ++++++++++++++++++------------------------- 1 file changed, 34 insertions(+), 47 deletions(-) diff --git a/hw/misc/aspeed_hace.c b/hw/misc/aspeed_hace.c index 4c9e913f6c..c61efe50c4 100644 --- a/hw/misc/aspeed_hace.c +++ b/hw/misc/aspeed_hace.c @@ -696,14 +696,6 @@ static void aspeed_hace_class_init(ObjectClass *klass,= const void *data) dc->vmsd =3D &vmstate_aspeed_hace; } =20 -static const TypeInfo aspeed_hace_info =3D { - .name =3D TYPE_ASPEED_HACE, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedHACEState), - .class_init =3D aspeed_hace_class_init, - .class_size =3D sizeof(AspeedHACEClass) -}; - static void aspeed_ast2400_hace_class_init(ObjectClass *klass, const void = *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -718,12 +710,6 @@ static void aspeed_ast2400_hace_class_init(ObjectClass= *klass, const void *data) ahc->hash_mask =3D 0x000003ff; /* No SG or SHA512 modes */ } =20 -static const TypeInfo aspeed_ast2400_hace_info =3D { - .name =3D TYPE_ASPEED_AST2400_HACE, - .parent =3D TYPE_ASPEED_HACE, - .class_init =3D aspeed_ast2400_hace_class_init, -}; - static void aspeed_ast2500_hace_class_init(ObjectClass *klass, const void = *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -738,12 +724,6 @@ static void aspeed_ast2500_hace_class_init(ObjectClass= *klass, const void *data) ahc->hash_mask =3D 0x000003ff; /* No SG or SHA512 modes */ } =20 -static const TypeInfo aspeed_ast2500_hace_info =3D { - .name =3D TYPE_ASPEED_AST2500_HACE, - .parent =3D TYPE_ASPEED_HACE, - .class_init =3D aspeed_ast2500_hace_class_init, -}; - static void aspeed_ast2600_hace_class_init(ObjectClass *klass, const void = *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -758,12 +738,6 @@ static void aspeed_ast2600_hace_class_init(ObjectClass= *klass, const void *data) ahc->hash_mask =3D 0x00147FFF; } =20 -static const TypeInfo aspeed_ast2600_hace_info =3D { - .name =3D TYPE_ASPEED_AST2600_HACE, - .parent =3D TYPE_ASPEED_HACE, - .class_init =3D aspeed_ast2600_hace_class_init, -}; - static void aspeed_ast1030_hace_class_init(ObjectClass *klass, const void = *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -778,12 +752,6 @@ static void aspeed_ast1030_hace_class_init(ObjectClass= *klass, const void *data) ahc->hash_mask =3D 0x00147FFF; } =20 -static const TypeInfo aspeed_ast1030_hace_info =3D { - .name =3D TYPE_ASPEED_AST1030_HACE, - .parent =3D TYPE_ASPEED_HACE, - .class_init =3D aspeed_ast1030_hace_class_init, -}; - static void aspeed_ast2700_hace_class_init(ObjectClass *klass, const void = *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -823,20 +791,39 @@ static void aspeed_ast2700_hace_class_init(ObjectClas= s *klass, const void *data) ahc->has_dma64 =3D true; } =20 -static const TypeInfo aspeed_ast2700_hace_info =3D { - .name =3D TYPE_ASPEED_AST2700_HACE, - .parent =3D TYPE_ASPEED_HACE, - .class_init =3D aspeed_ast2700_hace_class_init, +static const TypeInfo aspeed_hace_types[] =3D { + { + .name =3D TYPE_ASPEED_HACE, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedHACEState), + .class_init =3D aspeed_hace_class_init, + .class_size =3D sizeof(AspeedHACEClass), + }, + { + .name =3D TYPE_ASPEED_AST1030_HACE, + .parent =3D TYPE_ASPEED_HACE, + .class_init =3D aspeed_ast1030_hace_class_init, + }, + { + .name =3D TYPE_ASPEED_AST2400_HACE, + .parent =3D TYPE_ASPEED_HACE, + .class_init =3D aspeed_ast2400_hace_class_init, + }, + { + .name =3D TYPE_ASPEED_AST2500_HACE, + .parent =3D TYPE_ASPEED_HACE, + .class_init =3D aspeed_ast2500_hace_class_init, + }, + { + .name =3D TYPE_ASPEED_AST2600_HACE, + .parent =3D TYPE_ASPEED_HACE, + .class_init =3D aspeed_ast2600_hace_class_init, + }, + { + .name =3D TYPE_ASPEED_AST2700_HACE, + .parent =3D TYPE_ASPEED_HACE, + .class_init =3D aspeed_ast2700_hace_class_init, + } }; =20 -static void aspeed_hace_register_types(void) -{ - type_register_static(&aspeed_ast2400_hace_info); - type_register_static(&aspeed_ast2500_hace_info); - type_register_static(&aspeed_ast2600_hace_info); - type_register_static(&aspeed_ast1030_hace_info); - type_register_static(&aspeed_ast2700_hace_info); - type_register_static(&aspeed_hace_info); -} - -type_init(aspeed_hace_register_types); +DEFINE_TYPES(aspeed_hace_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282391; cv=pass; d=zohomail.com; s=zohoarc; b=R2IY9CFB831hRDN72j+hF1TDd7ndmohPB+wx9vWPJHtPI2wV7+z7UbU8CNIaZfRlyNSw5qmvXzQdQKZ7Xqkc6vUo9Ql5QYECg8sqjmIhBjyi6qhdi5Jp0vsZBWr+WcnOmWP08urh2eIL8PsYesyk+EuICiDWN782hCNH8bjO85E= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282391; 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=e0VCWQfu0GfwRlJHW71kK2JIX+/NzUiIlNPRGvd4ruA=; b=SIWMkyRHrKZaMISkg+oy+bdCyzZYPx/sfC1G+43CP/3gJVRr43YDXVj86EHMEm0ONRxH0Bb4xDzFsYrXX7013tVRakHxYKS3IYljyzHFeT8Tq4GOmNL9c2Hb+HWq/rGf2ITHAbZvRFQ9ItDxrkp1QCJATL4CK2O6y4QHryzdxLs= 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 1780282391183912.8106413241592; Sun, 31 May 2026 19:53:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjN-00035j-8T; Sun, 31 May 2026 22:50:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjL-00035I-Lq; Sun, 31 May 2026 22:50:19 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjK-0002Y8-3a; Sun, 31 May 2026 22:50:19 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:04 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=voufeXNlhfv9GyXzKcjJ/0A/cjp6bGjiHZoRhArWXh/BbdAyzFlqAzFYF+rr1jsFhhU8aiRjLcNkzJtYg1Mn1hIIsqJ6916Yi+jmiTyhP/SFZ+ia3oa/7HKcdK6LtPydZkjMfPgBN1Y7P6gOfMZLOgnZ1afDBbzT5l2SfNkTbicdd8qvHAv7zGF1JjR7FbzLNf+P/30otEi8B+BGHQKUkfCZGyAPcGt5gW5nQ1ovnudZTZ+cgAoSmKNd8k0ofFnwpzLiUtBGKntaKCsF15ZnIg1UHAKBER1Vkutv4M2dRIjETrPKUPWALZKFvOscI5mZX+M3lYsWF3g7lh+2XNTs3g== 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=e0VCWQfu0GfwRlJHW71kK2JIX+/NzUiIlNPRGvd4ruA=; b=ysDlm197RBaICFC0/tD9W0scO53pIsQ8D0w5NvBTr4+aV47j470Xs+koFZXmGKqafgN/NYU2+pQOd011OtfM48Q8MXifdakL6SDBDLVKoiFC54BpKoAcyMp4WEn0O5TR0at2Q7RY9FsRDz+j1IvW3cPhMiSdREP8xgsieJBI5JXpyJ76yQ+D22M90S3XzJ2hd6HCHOcnX1SfIzPyd2ooG5GYJlSYexijqKHyaYbudU1U7UIFNK3XAhuFZpQZcGBXDnrnMfkltnQUBWqAQR8TGSrxNm9pbBSpE/JDJ54SVXFGEPVjXo6zjQMiVufOYLmI6ILW1EAOeS9zkGceEaPrtw== 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=e0VCWQfu0GfwRlJHW71kK2JIX+/NzUiIlNPRGvd4ruA=; b=j4YGVUDlLvQkDB0tvHgR/v/EcO0xzOgF+hle9xbjhWmpTaqQvr43Byj88E51mQUMUQ08QPL+TtBAxQ56a2bE9+VqUKKphLJJuvOg3SZz7X+UyjlQsuLk+YG3YX9aSoDm9XXgchSSfZ7pcqx84XpTq2O3mhL2SzWfv6bPyHJ563iKpdP6BoDUfh/2BEsV5cPHO/tJO0rncVbSB0bS3I/9FJo+F3Dn3/Pgg3EQ3KPm8Ccdka+WCVMTvp6VaPUna0b8PbgVRhj7w5SQFcCoHErAj62/+dQoDG5GY0Xf0uoNbVju1v5V93YrWO+rc1XUvgyZmMgwzIN4W86t5g0TF6d4wg== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 02/24] hw/misc/aspeed_lpc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 02/24] hw/misc/aspeed_lpc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFZqWFTyXDluEeog6iTZVPS0w== Date: Mon, 1 Jun 2026 02:50:04 +0000 Message-ID: <20260601024959.2347639-3-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: ebea0a6d-9397-4835-b256-08debf887ba5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: hp+oJwEqQKiaZwuzTTeHcA0ntAJS0jtAuvA96+8crU25jLR8NkfBFuMIXDVGS0egyaUI/4PqFRWcBineVYdCb44zgyJJjoEbi8SqWMIB/VRhlrXrdNySoflh7IqAtiw2E+cgpp/3Ycz3AAdeRY1ZEUS/whVq0igoip9xOv50VVj2CRkrLBDL7XIpEaxESiu6EeD2XESIW66elslVoxUZbtmpP2gxVlrEdHY9rKKD7hNycAFuyWte852twU+zGqO6EVOXKkhcAOlRqBR9dNsSHczzymUdNxTXOovznbOcuz5cAko/IEtH1X6S5weQWASwT5jV+Z6RBWXoUeFzHOIPed06Wz2N5B5MgmLOwp/EiQEUup6rDGFsrjj4L77UK8IAmnUaLUPtwogDPy9AzVqel+vR15KeynYX2B3+sgkHO+ctEHaVkDguAG+7j2dD5q/6qOG8DQBsHf92coqSVPUa7tqr3VqY/BhAn7YsHEdSYgMrsFnRlJBaeYbqGDUVhLei1T+12ZPcfljk0NXEh9HUz8aDOQW/peoHpjNtpZu837Ue2GI/U4v8bR1KkR7aw6eWiCft0SnOPOcdnZikHCh9MxnmNYWdSa0BzZjdJ3D63+he5c0DrqcRUl7tNYy6WkRFBpKmxkNsgQfsUJzwF6BvF+/jUm66foGRRz5Qg0xMnAcVlECjacAymI3vOCdCmtJvRbicRaEeJpm/NxDKF6mH+csdv6xiBjItAVMdoODwCKLDKxOrLCnO5jZYA5r0T5FBAL/9P067mNU6rMh7pZGmtg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Kg7PUBqC9KbKHPMZHnRgtokPQ+zWPrvZynlO7//q3dKpEbLNJgb6Tkpavu?= =?iso-8859-1?Q?+rwthcl7a00A051Mrf9RLgSFkYgWl7XaM3yZSXiajXWUUeHCCxM8127v15?= =?iso-8859-1?Q?cIpY6HJBMPMFJ4HRDAWg1TQ1LIzfLHzqnB4SC/Do2QkBKjj5GPOqblKEtK?= =?iso-8859-1?Q?rg1nUjDicXst832cpN9bYpO2X6svDykCuFMgcvlsutJ7oJnRdMng+FBja+?= =?iso-8859-1?Q?+1xGWCo6z0vTJRD/xup0bzCSr9lPaV4EI3VRQ3WASXFBVlXfPwO8AzUKXK?= =?iso-8859-1?Q?J0TKY07DcyNNNslid8lj9JG/Sg2fOK9wt6Vd1e3X8FapE8WniQevZ5NlWm?= =?iso-8859-1?Q?BKCI5idph63eCUaiwiq/i6AN9GoSzSlFkAWYPmUyC5zSPvIjlG1pL0CsOT?= =?iso-8859-1?Q?VrFX9u5IsxCsY7em4NZXiOlfXysRXjd0TgJ+YvXRbRovnumt4+y6m4iDz8?= =?iso-8859-1?Q?i214QH4lDNHEeuSRc7/WH+d9iOZZQTaxtvOd8RRm98pK9MWC6RZxp4jFRf?= =?iso-8859-1?Q?I0RC1BZUvbBf4xrrihUKyLEoj0vsufgSWfrYdrW/47hmWhVf4NBsjhNQYE?= =?iso-8859-1?Q?xknYYQtLSaoWfxNCa8lgjW3sw5Ori6Vk8QaswlhNzicZsahcfm3f/nEeRu?= =?iso-8859-1?Q?+lhp7DSJ8ca1o6HwTgi2Eg1v+g/jP9jY7uG1TfHi8X4dvCNvzECqcHFGL1?= =?iso-8859-1?Q?iYCyto7v6i6mCewixIcJZKMx+sdxXVELTUq3JWG53oQaSjiolC+9kOO14n?= =?iso-8859-1?Q?MFlLPW0k7kaiVuWY6ELOxBGlODO0XbEBn5QQ/67z50AULo04LBDe/Xs1qm?= =?iso-8859-1?Q?K9XESkncLLse+nekd8ziXYd+2Fbdsu/3M8hzAqcrVLiRYCzU+rpSrWSwkT?= =?iso-8859-1?Q?NwB3jQeW4O4Ri2fiUzw9kzwjL5SUFhgVF9eB4CS30CcKK/QLi4qg+GnHlk?= =?iso-8859-1?Q?YQb9fHCQFCFMMqGsi+lP2EvcSiDKXUbbWk9fYzR4nr4te9ddiyoBCC1FId?= =?iso-8859-1?Q?U1QmI6k1IKHh4fGmubHzO60zxM58RD6OaRJk8C+QC8uWYo+sjEZ7Tq0l+F?= =?iso-8859-1?Q?SveM9yqTLTspGbJD7HBoRD+nUtl7j2t3LkvOe5ZDbYRFDGWUag7qKO2sQy?= =?iso-8859-1?Q?s7RadZRvrQNAeW/Ra5G9vI3X8L9/BbUnzH8yLgnXw3fyM059yJ/PvjLp5z?= =?iso-8859-1?Q?XvwEseYUCXmHo9+iWYJn21976wixwuMCFLXVt9z9plSFAhnUPIgubNHwLf?= =?iso-8859-1?Q?Dg4k5/bqEhB82e7BS0Vw9UQoIIcYKCr22gCzlnYabVoicgL7qUVouEWumT?= =?iso-8859-1?Q?rzbeWYYcXT+JkSXBptvEoMjnk4xxS+fb8xXDCrIBjXNvRr5rrnZfsFRZzu?= =?iso-8859-1?Q?ZydjRFvXPPB7pVnBJq8I4Tj1q0wjfJcbCAq5ra3JHbhKXvPupkIXaqPDLh?= =?iso-8859-1?Q?P5AeLpetMPMXJ0L7VQ/68Llk9KnUUQfUOrqtDkAgaxUSHSJI1XdM2uocWj?= =?iso-8859-1?Q?LWQp9Rc44h/1Yi77EANBGPQuYiZPluaKVRy2ecAMa22vZK+0KxrFdLEr0u?= =?iso-8859-1?Q?njJLr1T4dfZ/Rj32eTtnr4NFOI+MneMvvzz4BUr1w0Ysc5QmlAkADO5tOq?= =?iso-8859-1?Q?YMfeDd3iOWyQgp3m32k0axhxIqmRtimeW8YESybjSkGFwMoG8xVZwSBRRL?= =?iso-8859-1?Q?O2iRS6nXx2bB0aQCigjsLLjNnVvxpv8jwJgRSulHJus8sXXJSeSAeNINRS?= =?iso-8859-1?Q?S/4vAWemXIDGJhmZdENGCAUmP5gNaaZPeW9BnfRUPNJbhf36N1vwJ5BXax?= =?iso-8859-1?Q?N//YQvk9Kw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: av/oafIgRQrMfGsT53Ww0zrD1KFq1tIjbFcuhablamt3MV31pfyqmrCoSXNU/xlx6gs7ifb0Ga+KEWOSOKJaC21bhWqzafGIYa2qJH8z1pZdS5HKdAT4ytPLmJZ3rARWzrnv30X8Y2iUq64YC+7dONnH+YQkc0+Pjiv+mOJaegTIdEqJtP3EI7vIZOmA5kp3X43ans+NUOo5vlDxlczxmVkSRe/M9ncIFjHjI4rOJGtHjcBKMrFJupXcRhDtGdineY49mBAQg8KOa6LHMGqfhNjS1o7gDQmKqmuFbrafssK9jmVUPgU94jnGHB0cD4W/hbPVyO6cUKZ/v6EdFa1s7Q== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ebea0a6d-9397-4835-b256-08debf887ba5 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:04.3190 (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: S+AXNAUFJMlnxKcLs6dL9hYVijPOiapwduzWBPa18lSDO6ePjgYD4lgvD5mHgoId6fgSFKUI9v8D23wpq7cOgnaDKQPlNhPMJXcg/++SeDc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1780282392230158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline the standalone 'aspeed_lpc_info' TypeInfo variable directly into the 'aspeed_lpc_types[]' array, removing the need for a separate declaration. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/misc/aspeed_lpc.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/hw/misc/aspeed_lpc.c b/hw/misc/aspeed_lpc.c index f69c48da12..7f7e4f1a09 100644 --- a/hw/misc/aspeed_lpc.c +++ b/hw/misc/aspeed_lpc.c @@ -470,17 +470,14 @@ static void aspeed_lpc_class_init(ObjectClass *klass,= const void *data) device_class_set_props(dc, aspeed_lpc_properties); } =20 -static const TypeInfo aspeed_lpc_info =3D { - .name =3D TYPE_ASPEED_LPC, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedLPCState), - .class_init =3D aspeed_lpc_class_init, - .instance_init =3D aspeed_lpc_init, +static const TypeInfo aspeed_lpc_types[] =3D { + { + .name =3D TYPE_ASPEED_LPC, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedLPCState), + .class_init =3D aspeed_lpc_class_init, + .instance_init =3D aspeed_lpc_init, + } }; =20 -static void aspeed_lpc_register_types(void) -{ - type_register_static(&aspeed_lpc_info); -} - -type_init(aspeed_lpc_register_types); +DEFINE_TYPES(aspeed_lpc_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282326; cv=pass; d=zohomail.com; s=zohoarc; b=dsFfMnioF1j59xnYQlUEyrV5FLkJL0Q+8VYGU+wIBOUlulA4Bn2ADHleBdF2DbwLII/7GRuaS8TVyc6p/Pp3okErQayoDpcTf8B2MY+U46UPLp5E4+OEYmxnNwYAO9GH7qCD4tAmKrGwYzGMup5NeTaZRGn9816cihRW+4bRvWs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282326; 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=CsNIwz/Wi7aP/WEnTeZjG1pEmbqEVo0Uhduc6aO+7r0=; b=KVevIKEwFDAH9hD3FzNyYQqFy9JFHn2ecuaAiVpccWtlqMR3+er+i+RG+GPLHgtIoyVimK3azo7rB/eE+M8fYe+LodE6Y7FMqW3WJpcMOjk2WaObt0EVlpmhM4LH8lyrwt9+zlET0qQYA5BK4tbMI1rjbO81lmlZB8lI0wmgNog= 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 1780282326005626.9609383210924; Sun, 31 May 2026 19:52:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjS-00038Q-4x; Sun, 31 May 2026 22:50:26 -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 1wTsjP-00036m-Hc; Sun, 31 May 2026 22:50:23 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjM-0002Y8-Le; Sun, 31 May 2026 22:50:23 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:05 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NsP/kUUxMgSSOyMZgKuiGqRyNHpp3bFyLkaakSV3Ef/E7z65wCxCwr8T5id2BU4NHEmuhv54SzNZ5d1Mg6lYQaa2M0ix0qqOeavYfHuA+Xa2TNo6nlJ1mOHzrr/6CXECQrYjcN4l9pm8HJ+izm2AWmlnl76sfcdKEymiib2gM2MfkqHTZS3/G+jK0nFLIUQjxswuQKfPHpqLYEF6dS5bvZfB4wml9701VoajpT565Wc+qVwiUmFB20zTs0wA+4gFSuc9nF7LZAGhoWIBmSGL31wlhJXS5I1DhySGpMEgcol5ntNFz0oWL+cO5EBz9INCSFjuhM/tmQpXQrElOAzQ3g== 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=CsNIwz/Wi7aP/WEnTeZjG1pEmbqEVo0Uhduc6aO+7r0=; b=v9brKYTr8zkBXh+rZC+MyLKmqPC/4cZqHie4inGdeBzpmoNUfnWqjVwMQmMmlIIDxrVbSeOQ6G7mBVDUaVXx6ooVKHnHqup2wwH6Tc6KaPmiKXPG8cLlaDP8cJ3aLVmiHG+xoy190ffgyiIFdjkpjihJ8jUpMBolvYpx1U/etb5B02gOpYFJp1UG9b8YPta0NyHJkwlFeSpIxA7ca3xhj7gnuZpzeGwX7Op3Hl0jhIKur+MJAylo2Jn0fkFJDQjR8avR+zszDwSNRTwzklRfWGHtK1OYtwmSnI8LAR993v3hW/ggd1EqcjMckA8bjmV1+BlPs+B2mQzoEBG+m2lMtw== 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=CsNIwz/Wi7aP/WEnTeZjG1pEmbqEVo0Uhduc6aO+7r0=; b=qPmQrKfYLg2LAmzahhydp4zXaXwGovUBsHoc3PghOQGJvti6XoDNiVv4v/drZr+Pg2IwxRFHyjqnj8xs9US2RbcbjwHM/FElTBiUYOXRW2hhxug8Y6dnuoAtxfk+lEzWqzCbEB75uxrP6fKq7yIYsTLbY13Pq94zCvNe4PFRT3qf0Jr2ZDzOPpw9wKrVTGiUvWcekxs/vSce1yExNVM7q6lV8I0bUGwrPpdi4X9F/8zBZONSUpZ+XUOtoDvox1e0jzws56AuD+ohNJO+vfvrAxgDDatl86Duk92qVX3lb7OzBjZyuo70KbHewx+Dkofve96mCOw1dLM/p9+LmQ6sEQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 03/24] hw/misc/aspeed_ltpi: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 03/24] hw/misc/aspeed_ltpi: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFaVeCmLSp36EaNYjmxZMJjfg== Date: Mon, 1 Jun 2026 02:50:05 +0000 Message-ID: <20260601024959.2347639-4-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 2ffe634a-67f0-419d-f2d3-08debf887c82 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: ra9p2CKm1Cvyj/4gqjA5K1iei/DgVoq+QJomhVSiA/bb6NPT35+xi4eLAcAS0iYSkl6T9esa+L/8DYLubpAXiQYkH3A/xKQo/LqGAD3J1mO+ZHpY12IEK68baMPzJYef1ek1wbMCjNeV9hIpKa5K509aCHZf3gAlnuFSBmPe/iyU+M79GL8WVmbFPbyDWAoKGRw3N7HNQgtW7bifeSkhhaK0p385zBQeHwHiHoKAuw29OV/Sw22aklxZC/7JBarI+GU4raKoPgnqvdxsQO+08M9WbciCF5iPtJMnvzb2XttIvklj2EE8g6uBbsa8WfD/Q3f4vGrOPznBYb6rXyO+G2EgWKH1Zc2KFZWRmy7X7/V21oWPPsV1cpjxNq/Z6ymhh1ZH3dteQ0RCkJVsm55kf/ZyCvRAFrLzJ0ROTo98q6OTL8xXvW9CIfdQenIb+IpURWFWnRVxBPWFCnKz7jRWzYN2joLsj/uWUd6PQ/vxBXN3GicUEy/gldm5NJcv13MLS/3qLeXHqaegH23er/0nw4E4p9E3G4hV1ZMKND4RoxB0luQXLK4NqcpQ/SCwACLBrlkbJJQZQ6XJuLTCbi9OuIDQyItmlQH+uunDzptiUtcP4N3xnFtnQ1cThf/U964rtjbce6tdU0z65tKUKuahsVASKW2EwxDkbI0cqUlHVzC/+BaTb4i+0PCrs29+0FpyPnrD51dWrZgYfQ1AReF/2ZFqdw9q8Yc7X6N0pEgF2DrMjrKQ8yJThSZUFNkYuB/7oB4iPb7aKKQ+1yXHmRCdSQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?SqgqsvrInDayMbE75U2Gu/jaf2rIi+wCKJF4csA4v866knJdeKMrApNE6/?= =?iso-8859-1?Q?6SJndGcGS5P4qAgf3PNjwSSx90qs0SP/mNEdgG0IUiS1XLn0gl/vom0LRI?= =?iso-8859-1?Q?MJdLdLgI1YDypO/GtD+J/VezhM3nhqm4dF3VXGZz3/U5z2YsgX9LozBnpi?= =?iso-8859-1?Q?DQwa0ZtGQyPUUjuVw98XkilxYe61HJTEBvIZUuvR7NmJMoBjGJ/r3wL+ON?= =?iso-8859-1?Q?xS43e2P3qhJI9ksQRtk0HOhfoN64PsGvARUBfT/vZs37hS90c0Ws7lDOt/?= =?iso-8859-1?Q?2Pe3fLLDONfeMAOJ0QOOfLodZBqDErH7w9ACI/vBlUkc/RqyMtyz02K1hD?= =?iso-8859-1?Q?FGHwyv8NZezgB7VF8bj++T7peyTfHfY2fvD5TJEnRu9zekpzHguofqnue2?= =?iso-8859-1?Q?5VJaLDomqllmiA0KMMWZn9TAxSeFoPQBOpsJ+IX7HHDVyCD8cJIGfTe+ep?= =?iso-8859-1?Q?GwEpK6l6EqLU3SctHt3VL9NuIZRRgTyiMKy1Z5LBT4u3VLjmrOYOhfxLUh?= =?iso-8859-1?Q?Q24taYCrEmiSOdq2dmlgtOBK/L0TJzgzw/jwALJGMSR1Ix2D3cz9HRCbG/?= =?iso-8859-1?Q?B2kzkAMry5MBWKD3fdVdvi8q+emJb5uAimdOtHiBxmCd1uXofPKn17lLCw?= =?iso-8859-1?Q?4a/UXKrr3cbu/r2yXhTH0RDJiWLHpkgny0qHW71ZgwEDCxiuBeX8oGamsI?= =?iso-8859-1?Q?5hCx9OCMGuCl1xdNtayohCuL6R+u8xcq/JkNnNR1bagAV9qjnHAZf9uci5?= =?iso-8859-1?Q?7Ho056+BUusAxTWT0EDYd9V5/YECm7iCsk+ymN0F/Xjq0T8+vIedUjnrVO?= =?iso-8859-1?Q?fqpEOzOzrivZsIaZkefRy56fKNXHTDrmM3Z0hzuvQy78CBIGKquPaz5BNL?= =?iso-8859-1?Q?YSe7wvQdxKVF6GnksiXhFKZAfJeJ99D4YWow9g0l3eY3j2RjfB8qLpS1aI?= =?iso-8859-1?Q?G7iNdZahJW6XqKvLnhpP7DeTalRw3/S8h25gmG9E7WoBxemSo1LtzIfW1o?= =?iso-8859-1?Q?a2Zlg/KKYopQaS4nR3Bl2OFStq08S2Jqaz+qcPUGaVCEkDehtBPR66jISR?= =?iso-8859-1?Q?4qMmrltCLn2+79aa98vrpnsYyrnXgDZINAfACInyX/klcjzUEOmH+eR/ZA?= =?iso-8859-1?Q?sZcsQPV+4GwhDYo0OJAeHPFq3nX4O1Zv/XdCE8VcsZDUhrzgXHar+pBeD5?= =?iso-8859-1?Q?p7c0xiJJ3IkvRSeb8e8a6mApECj7wqUFs4otcjcm9JhgFxetTAcueXt8wp?= =?iso-8859-1?Q?rt/Q4fUJsGkPSbeDS0po+mV986fxKTIE+bA45lvGE+sBgBqBCUW4J6jXc2?= =?iso-8859-1?Q?yAZGvpL+8a5ArT9F5lsoFATor70GEwx3O2dbsk7ojG2AxrBcsa8nqoHHEz?= =?iso-8859-1?Q?ZPGasSEwLZscmG/5y0nxg59+NKFOpviox974etpNIQ89wq8xZg0Zb+8nTe?= =?iso-8859-1?Q?GQ9cCGM9W6HLWxLma+xUr3bCnECsS6Mz86AFKG9HTPJPdoxh11GEAf/jEZ?= =?iso-8859-1?Q?j1JzuEz1F0Wqgar/8auaP1Xas/kjR/WouSxFOzFN2azmpJsh6Yc+JtfyCb?= =?iso-8859-1?Q?x6TD/97GUa2CRoeRUVzIcv0cobzpKNkcvuQsmpTk4iXWPl9Qb4DTCROrYY?= =?iso-8859-1?Q?ZqW1+CcsSt8uI/M1Fdb9ParY+oEH2YeCaoXTHueTQ9w+2BsnkmbJmfNELq?= =?iso-8859-1?Q?rzyRBV0cwEHarzfdPLgqHoYsirzrczKGUeS4JvLGlorOND9CeQnErfIq70?= =?iso-8859-1?Q?Mnb8tIJ39B/ODcByNFVtNMB+3loTncHsC/6b2+xUkWj36zd1CohARBaQJ/?= =?iso-8859-1?Q?MGM6lCnhyw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: ZfrPoicURu3w7Msa4T+2IM67kywT/v4RQloorvCHFx7OP/u1oAZBsJPHKF7ygCNN2+XhEYDM1LmN/uPpANxMnr9ozZRa20illDq58rPN5UH57zt9iOQ2daHiBKg4hk+VRhHiJNHXGeGyfifj6neY9t73QqfntiwTthqIpFbCng+6kDcB5MIdXD2mH5lMgyX33xdatv+63J/AiwaAC21clI7e/IPC/YTJrrclJ1jMnCF9J5UDO9cvJ9IE6bzO0DCxiEsS3RLcJAcZVQ0qSNPMGJm9lrPWp+RjKPlSdzn7SC6d0zwb8cKDU5PKhE9Yy93GIyeZsc/9gtw4dyL4Ryb68w== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ffe634a-67f0-419d-f2d3-08debf887c82 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:05.8531 (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: f8oRcweiv11N3clXeKLQpZjEodlZAjZCH+zkE5Qiy3AXrTUQC+pOtlKdxDZKCtrZN/3CCmGXLdNI3ViFZi1OkOMG/beYiW4uONxS45XXo0k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1780282327350154100 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline the standalone 'aspeed_ltpi_info' TypeInfo variable directly into the 'aspeed_ltpi_types[]' array, removing the need for a separate declaration. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/misc/aspeed_ltpi.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/hw/misc/aspeed_ltpi.c b/hw/misc/aspeed_ltpi.c index 956e91d143..2e413550b9 100644 --- a/hw/misc/aspeed_ltpi.c +++ b/hw/misc/aspeed_ltpi.c @@ -179,16 +179,13 @@ static void aspeed_ltpi_class_init(ObjectClass *klass= , const void *data) rc->phases.hold =3D aspeed_ltpi_reset_hold; } =20 -static const TypeInfo aspeed_ltpi_info =3D { - .name =3D TYPE_ASPEED_LTPI, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedLTPIState), - .class_init =3D aspeed_ltpi_class_init, +static const TypeInfo aspeed_ltpi_types[] =3D { + { + .name =3D TYPE_ASPEED_LTPI, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedLTPIState), + .class_init =3D aspeed_ltpi_class_init, + } }; =20 -static void aspeed_ltpi_register_types(void) -{ - type_register_static(&aspeed_ltpi_info); -} - -type_init(aspeed_ltpi_register_types); +DEFINE_TYPES(aspeed_ltpi_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282313; cv=pass; d=zohomail.com; s=zohoarc; b=gfSPYSDmyejZh7N6KV7y90tQoP/iaFoYqdDjzN21xMu69rAjTZsLtfYgANQIC7E85OHfAPxnfwOXO/56Dqrc8NeckX+HJfjby2swaJoqw+3CGKyNrenXG7V1O5JyWGSSRCtJV4sBxfM5xqQ+57pKc5oXGBPkVMJ5cEQtXzHy82M= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282313; 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=l9yN3RaDtoudX/CPc8ioIrLqnPnCzmnS23lG84k91v8=; b=E5ZmhfC6E2/zniDewRAWpvBqwG7p3zS4JcG3ZFNBiyWViPFtbnJnVBL1CQJnU5Qi6qsF7H1SD/m4lEJ+9W8HhPat654azWEQMITzX8ya9GX17jIzulMuxTTUIdGZL7HS9H0tAdm4ukdokfx8WkxYZpO+pLPAgdsxT8+chNmZAt4= 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 178028231348024.69883166898353; Sun, 31 May 2026 19:51:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjS-00038a-6J; Sun, 31 May 2026 22:50:26 -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 1wTsjP-00036r-NJ; Sun, 31 May 2026 22:50:23 -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 1wTsjM-0002en-OJ; Sun, 31 May 2026 22:50:23 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:07 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JkHdEgg8S4aNgC14BumYdX3vwgHJjI4eh0ZfS5jfXjaY1ktqWSoGDldS1+O/6vVLsW9ypDNZiuVIR4Vky245vMpOmxCXyUnWxAERiTvTuSC3UfbAQ38Nac8Be0PAIQyoj7qD0igu2U9zslUb0OTFFI+h2tgglGvItdS4F+a4qVuTCktpRLC9KIMygwQjJm8We4Br0UJEzdxbkFm8EvyLMlavt6eqNwtXl/IOxgl9ce8Tc8YXh9YTbbMOgr67Gk7KjcLCTWRAyDNWHhR4AYxqQw21OFlPvinrURU+kjORpjn0pVk+24M4fD0N6TK9BaWLY9uQ5AmMEtwPslCXKkL7vw== 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=l9yN3RaDtoudX/CPc8ioIrLqnPnCzmnS23lG84k91v8=; b=c5KYwbUjeAIlZEhZCJ2eyPJqIGx9VNMgi8p3chpXuiHxKk55qp+Xh0WPBIoqgFAl0600a3wnHjjYRRqRo8evi754f37oFh58Ht2cG6Vyvz8uMsn1ZXvyO5udjgdFwVtffrku3rR0VYo5TJbewGxqNLoVHQBDZDECphVdCL4M1fZGPwClbWSUsKnPnV8aurAQF3bEPifs8lzjf16GJxpnZNl1uGwWpxZ03abKpfhRPIJ2eqKpuDxH6EhxN8/t2Ipg9gAA5g9xMUjovO7Uad9YSu6DOkKByXULuL4Ys4nKQQCF79zJ0xbS4NPJBvEk4bgoySgxfsOpqW5gHqdl6EbPYw== 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=l9yN3RaDtoudX/CPc8ioIrLqnPnCzmnS23lG84k91v8=; b=fUsDRVIBCs8WXMdQ6uUFx8+llBUpmXbug6fQNLyge/5/Xgjm2TmxeuopTVZ/VjpogZpbHGnWX+omOs1vaQZNT/Ig3RpzEL/PloJLAkAFl5oRi79eTYcxxhaeb9ftRfA080OqhCaScr0hP8VwmnzOku8ArINBlQhO6R3coHNu6rInhdP9DtZCFRfjDgMsIBjKBcIjOmk/c56FHWnWW7ZN8SFN7Yiwi7fkBQ05CRkYMaPolgEGCv6KMd2S70ogh0oKuDojXwn/bRR2KnDyCXzhRcBvDphT8pXSJr1KhMEqBOGCg/KCbzitJ9FVJiDEASVqkXFSWZ1uvZlicoT+PgopVQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 04/24] hw/misc/aspeed_pwm: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 04/24] hw/misc/aspeed_pwm: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFa/gzyX3hZUUqYpl2c8F5GlQ== Date: Mon, 1 Jun 2026 02:50:07 +0000 Message-ID: <20260601024959.2347639-5-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 1e708d32-a9fd-4b49-5d39-08debf887d70 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: 0FW4076i9vgG8JDru1sm59Hhett9RTUTYLlWsLkzlQYX4Fa4pZHkGwJ3K4shPXEada8w0OuSgnbwjrP6RniZ39bLNJUfzGHwEwoxDcVLR96E/XT5RMcxjM/7uj95YaUTLfbu8B9YKZDj5bktYPMQDJy4rt6MhX5nUJPvorJPEumA64QizKrO0Xl2aDi7YJLWWtuLzEQW3Thq4BcsCEqihRP7gK/64/lEXZSpFBsq56vLkd+Ad6Xd/fBQJbGfp6C41wcMwlHbwWl49OEciGJvU6ojpdS9PJZXQXxwhUu7epKoBsE1wMWebezN1BvpqpfKA847pQN4Kj0xLRSOAT67GSU/hgTVSglrwHmksfxyeu11RoLVwgSyQdNjG5IpTQZA3u67l7hty7dRSZeJY/9iChkCCOw0ipK98YiVOPuLgBp8+lvNiAx85qJvHg9yoWvo6PTJ1wt7e62kw4D+dYQVU0YSMecoCNFJA5Bo9d2F6OutQwZuvvBf2gYqvRyaqMRTKEa6G62LP4Lw9+6xKz3eAY8amfNph5MgMifBK78fcC4ImH3xm55nYJMgIG+dIP7JEORbIRTLLcqO9yQBvtTnOgn4bxymj4EO7tLiNW9RU1rz4KbHUfYLKjeEXv9ckmZuSKO5JgoNBKXKCE1ltbLTIgjoCxN4X+OwHPMu1MYdiSyNa76EpmCNhnWV+dSsaOYSiVqPX3AAfOnQgYRqtBaOvsJiK7i+ifweSz1Wwn8OtCEhfzlNTrrf9/UjGh69bBvmEGtwAiX4P53XWuv3yaUZ7A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?5qzZpbLP052Y+N5VjsAba7j7UX6TeiXlkQqSfhTNR/vuTP73+GkHLWYs4v?= =?iso-8859-1?Q?n5SvpMtHp01aL90TeAgQV64AS+12PgYSJdJaUb6W+HN96acy3gENFPAeiD?= =?iso-8859-1?Q?XhRqeNPiMIztrk69PD9H7PazTukp5vPn2E3+h/RG9wEx6u2Kqpd0Mo/Icq?= =?iso-8859-1?Q?9OkKGUZjRP1P8uXRKF8XDh9zIS/+M+mCgAPs7XQl3an/afUt7duMQZYxRo?= =?iso-8859-1?Q?1J4Ly6yzfp0jHscp2epOCTD8t7Rw/+cu/GozQFtjxA/7Id6obuFfs0ZDwp?= =?iso-8859-1?Q?+Jl35sfrl5BJh6rXpBj9heokI3Ahx73gD6nsYClvXOJpZRi6Kmj0fd0bVq?= =?iso-8859-1?Q?T7Z6X1RaqTQCXofRMnZV4z2HxhH8HSbU54Xkxd1Oe9wmqCtfJrgCgmkUu9?= =?iso-8859-1?Q?6cZrudZS9w0yzwLMqUmvzvSfwZOM2VrcA+I38BVP8rzFuotL4OZ4A050af?= =?iso-8859-1?Q?ztlhwTg1oLf3XABzLkfqFm1ATL1wLhysmx+N1KNI2/6yZLquonh2fci2PC?= =?iso-8859-1?Q?qSKGpsqyYIzzDwRVLVDnwrSI6VeT/WZWz09eGcX+Gk/Dm/kZC1V6jaDww7?= =?iso-8859-1?Q?7v9I6JQC59UBec94B5GUw/rqEChBdao4Aucv2owmQJCAmHkIxVZW3Ym0X4?= =?iso-8859-1?Q?eqQERGQ/tj6KOh/KX8IV3K7xz6MC8sQFvl5bnE+Ixz41HuhEYbS9L3DfJh?= =?iso-8859-1?Q?85xxCzS8f4CSN6tZX2V9jDrFzXe/mBqGN0uQlwLhJnUlYFx7xPXxWln6M3?= =?iso-8859-1?Q?ewGjeLnLOGrH3wR/O6/QNf8+uE9n+hkaPZaEALlBvg8P+N0uYjcZiLf319?= =?iso-8859-1?Q?ljEph+dZe8/87j7chvmGhA4Y69lcUs8XxY457zGuMPBzjYwSneyJ1sKwS3?= =?iso-8859-1?Q?Y+z4BwS+SoH2eN7KCmMoeZpcqNjKNipPsq7Bf85NtmRxsp4k3GJppL7kEU?= =?iso-8859-1?Q?YGtl5d0rlYt66AST1Bj4+I/ONeqzl+wBf2pg7VLEOHpn6J6ozOoEjx3Sii?= =?iso-8859-1?Q?YSXJFSBlUV+IfZpTptUdGKpLcPP+4QjtWC3ZemlpKU9HRkZUticdrNr8ga?= =?iso-8859-1?Q?s0B9OsW11b9DUWpp565DBYgHf44W+8mDSv6dHRrScDPQhS9ULqgp4pyt+W?= =?iso-8859-1?Q?RhClu/J3gT1k5AYBwEuiN/jzL8j9XzHcFA0Ctb9woyKHW6YTUdQYYk+6x/?= =?iso-8859-1?Q?D51DqGbTKGzHy+Z5tfJoAuuFho72YSoksaVANdZV53vLCsys+SfHlTVZ9H?= =?iso-8859-1?Q?obiCgHNUfPhOUpWBEUcp8HS4lONbe+hb6jkrRl7SrP0Jkm4vejry4duY+2?= =?iso-8859-1?Q?jExkLGXU37+PYM1j/CkNCd4/vEwHozI361X4kD60V9jOacD+Y+BdrwnOhf?= =?iso-8859-1?Q?PHxH2ViYcwD9C+mptaocd4oWZx/9lhGikzBVXtEMFkSgQfv1Yz5MML346c?= =?iso-8859-1?Q?TEKGn1QQyG/IRaly2ixD0rYukX+C7cx1cZMVVw7nmpSbSOgB27D6ddOAed?= =?iso-8859-1?Q?BN0/zLPV+GDTZMwY8TLPKz1HEL15gSOt3yZZqvOsCvnveNgto5UqZ+mwF+?= =?iso-8859-1?Q?z8hTRKYmN7Y3jjSTiSGVm62QM3jnUs4dtfuW3ODWYRQeZ0p1Syg2K1xWrg?= =?iso-8859-1?Q?JPQRd9w4SCooZfDR5tUyaT2ldlark46m4xia0wBjQVZJqJc8Q5Cg6aNe5D?= =?iso-8859-1?Q?+aiDASf0EX4/KgiJi0/qqoiPcamnWXpYBmKOtZMsV25o0cpU3eqWRV3c2m?= =?iso-8859-1?Q?AHUMGLtRZDLXFrcnsdai/EfAUcCRnIBNbj5SsstUuJz92hmuO6YR/cbETR?= =?iso-8859-1?Q?eBsgwHT0rA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: cPvGo+9/hVpZLoycAsLMDKTPZFwVJXKS7Wyyg/Nk9N1Dku4gnV1Bp8VLYg/BDUEms2DnIDSETvS3/eKxSG5aqKTTpNnUdFxk5V6jmVkL/yLLsbUaBancmqMgYEkrWBDFgMmfQlSEB8oulcDremn1dsNjbYVlIj/NwzjQUtiB6DYCaz9rwmghyx2JZ1mFs6XdEfcPIvsKCye4kHHiQeRK7B3D3HC6mba2ht8tDrnk0tz6HwnW/ZGzsVR3QUTVYkqr60E82iYj1jd17QYFv+J9HBJvjv1/SqNr2bH/fKJpHWs3T1o5hF+TMC6e69xLtfYcxvXM7UevttKcALYk8oRohQ== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e708d32-a9fd-4b49-5d39-08debf887d70 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:07.3589 (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: nOOvTRn2He7cZipzLn95iAU9SLU1rjvIW5VF37IZCuDcfgM0L8bWOHWQlpbXrRzBm2sYm/68hZV9FAo45RN6ba0jPiob9yNDS0lI1vlcceQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 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: 1780282314157158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline the standalone 'aspeed_pwm_info' TypeInfo variable directly into the 'aspeed_pwm_types[]' array, removing the need for a separate declaration. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/misc/aspeed_pwm.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/hw/misc/aspeed_pwm.c b/hw/misc/aspeed_pwm.c index 673a0f1346..dfb93ae7fb 100644 --- a/hw/misc/aspeed_pwm.c +++ b/hw/misc/aspeed_pwm.c @@ -106,16 +106,13 @@ static void aspeed_pwm_class_init(ObjectClass *klass,= const void *data) dc->vmsd =3D &vmstate_aspeed_pwm; } =20 -static const TypeInfo aspeed_pwm_info =3D { - .name =3D TYPE_ASPEED_PWM, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedPWMState), - .class_init =3D aspeed_pwm_class_init, +static const TypeInfo aspeed_pwm_types[] =3D { + { + .name =3D TYPE_ASPEED_PWM, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedPWMState), + .class_init =3D aspeed_pwm_class_init, + } }; =20 -static void aspeed_pwm_register_types(void) -{ - type_register_static(&aspeed_pwm_info); -} - -type_init(aspeed_pwm_register_types); +DEFINE_TYPES(aspeed_pwm_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282306; cv=pass; d=zohomail.com; s=zohoarc; b=ShmtS2pkBdxVraB+hMMFBD0WjLA2PSja3Lu8oKKTZiVol/ZeK2fMyByg8hy8ZF6Xekfdj5Nck23iWpYQUbVvyvfqvfrL+FnXCJhSfhkDPoCsPH4Ka28nlJIX8OEtBCz9j4nq2MfAh8gWae4mgRNzM19+MHJm014hPhtuRjh4CXc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282306; 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=zburnr8OaIDEW7+lcYDri23dUOWKaJOC5IsB4gUVAoY=; b=NQq0Ax68PxspJZ2DDNiHz2pK7czW1UIGQ9pm+tCV7r37HavSYJjKlK8dqs8JdZ4wNLn2eHkdwgmo1ASDqMhwUvenufm67XCqBSIDI/fUJKLdsdDmVwn595waMrpTReIk3GQT6ctPokCePqNq5jDKbRaZBgyki4mf2gL8vhTxkRw= 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 17802823064717.911167453533039; Sun, 31 May 2026 19:51:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjT-00039L-Mz; Sun, 31 May 2026 22:50: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 1wTsjS-00038e-8u; Sun, 31 May 2026 22:50:26 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjQ-0002Y8-KD; Sun, 31 May 2026 22:50:25 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:08 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e1rDc5cf3gpC49QMaG7di1+QNDVbCftLXcQi5QvoN1nI8a5lRWfwv26e3RWKyZ3Ty1wua+Z/kF3jvM7eKYpYf69/Oz1L0teaPiq6FBffGeQcpG7Awvu16kxvflnkr4lOBM82H2Wg6SqbgpEwVB2ymHhmo+LNclI8VzKsVTOXMO9G7SVwC/THPnv69gKvhaYyJQO6LbgrjgrmLlpCXNLX9OAtUz51E5Kx8+Ql1NVcpF2cC/KYmsWry6Tp50ppx6JnN7o/aDllcsxW0yagNQxPqqzbh2BHVbXmWs6SIWQyNCS5crL3MACczEuqyQoN247IkPx6hD+hhnW+g2SV3nhxHw== 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=zburnr8OaIDEW7+lcYDri23dUOWKaJOC5IsB4gUVAoY=; b=dXp7+LhJDqkW00Zde8soDXsmfzPTsWHJNH21Ptci3n2e4coTT2uhfDxX/JgcqsG8DcQAWtCNyazsCqUunrlRfOXiTUKo04rVwy7bs+eb5LUsx1zLv5MeUj3zgx+ey2tCvIOEnFHZsQsphzXvVzP/leu/NU/WrrV20Mxd+BpQPPm9IUfXcJGSaWEWaCTM7b3J8jruzK5EETAEC7T5IJwtNkDka6vizjYS+lG1qi3pYpYCc9ainL1Gn2seSAHK/GAQqb9lTOFfl7j+kZknmZfWalz0G1fBTQM38Avz0Yu4r7kuOC5r/Vx7HpgzxHstBh2S3RjKFGX0cqDUN4V5e3I8jw== 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=zburnr8OaIDEW7+lcYDri23dUOWKaJOC5IsB4gUVAoY=; b=N9PhCQBvPESPd3AHAGP01d29dfHL+p7BQNbtHVvPAiVS752G+tieqkcHUF6VnQQXUZU6ewK24dl2MPjmy8qgllU4dC4LyF2R06LBNL8aVFhXKkLcUl+4OJ9BOogSY8AYcO82M2kyI231S6+x9OLLEqw9Hf/+ulIt9XxUBc5T+x48LkohI9VFycTvbXcENA5W/xjQO9I07SBFqO4Nmx8ofGk03/aG7bVgxWFyb2KT8nMZS1+xsMdUjYDU6PjR7lFeuva0euyh51k1H+Pey0zhp4MRYAqYzOO2wq84MRYZZZ+H/NfvvIcAEnzLARKIIfYho4de4bAO/aB83HilcKeT+Q== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 05/24] hw/misc/aspeed_sbc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 05/24] hw/misc/aspeed_sbc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFbFXiS5+zLiEuhImfTx2HKDQ== Date: Mon, 1 Jun 2026 02:50:08 +0000 Message-ID: <20260601024959.2347639-6-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 4ea2f38a-1293-47bf-b91e-08debf887e3c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: sUJtKjn1Xsw/fIWWTUj2JmRKytnfZwxt/IiGjZSQxFjoaJGRtOldfOo8Z2YxJwSTS4ovuqDcowuRJB12wUqLGLmUAVN443OZWsC6+5q9A8sId2vd1r/dg/dgSAJfhoCElI9F8bhxz7+jxtW+OeSOzsg6jLZ/9Tt8jpvd0ufogRljv6xP/V3Z6QAckT+s6qVKNl/PVitLshcnMh3cr4Gj7pVHoZAFrqkdzjP+Cr8Jp8AKASXdn0LBIGEuC+y9uk3K6pGruiqOYRqUhLxl06kdPQBJqgKybJtNdOa78fhd0b74DQxcPwloAPV9+y4Rr86hso4GST8ZkUsYImxAHfiQjTlp6a0FhH1pr714UtCmUacOo/qSmnCZMmCSKNMqRsP7iKUxBoQii7L3ny/WNexW3i40z2RIueBeKHxe3Sfqqp7KciPm3zH8xRav9RUIUQF8VjaogOtcyQxWwPqxtjhtfaBASnOsejuUOUZqtsPpna/d8XYdMbCb3lLofu92e5jjsBRjipQDPhqcjF8QeYbiWnyECnnqbc83WCidll9bb0Zk6MpzkkQHxBjOC2meCJpex+UPNkhYv0add9PL5vLTqFRNFoUodlPQ8uXBh08nGA/6JjKTv9wmLuJkPj109Pt59xcPBuSHISNyFpmBLJGG17ewGltcbT7IX43VpPMtgc/GX90C/nPBx5gYthc5uKS1mhKtVhgeJFla0rYn+8528//EQc051W8mWpsViAAmlS0xAcrsG2OfmIjtqDOtv3czVPHScHq+N3yK92aRAuSybQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?/ig98lME2+ApLJTk6OU9+7AvoVd6D4ClExjwFi8VebTOfgW3L6Aj0midTj?= =?iso-8859-1?Q?j/GIF/N/07IXxPadK1iCA12wjr3icW+Ze6FHBnXpeoSqo9nt3ORguONRTJ?= =?iso-8859-1?Q?zd4A03JRTuOv9pqBXCo9jiValW1Z3X1Oai6YOiViZepgGmfveT4WnJnlY6?= =?iso-8859-1?Q?a00qAb0ISCgOMiVnXhMeHqTny9JMP+duNuU5lUW5eiqm2RwNwbZr8sraoJ?= =?iso-8859-1?Q?of+ZXmRRXhfFEe72r1CyKR0DiG9Is1RCLu7EQGFBu+S8ju1fT7A4C7N1sA?= =?iso-8859-1?Q?gOMqb8KqgrXKEi9Mi4oiI7k3g0ThH8nJiSqZ6Kumrjk0c6dnh5cU5eNU3C?= =?iso-8859-1?Q?9ipK9mQh1oc1HqYaZTuIorZUYkxzDYgWwIdZLMsrjuxlh9uJGyvAFy10V9?= =?iso-8859-1?Q?jFf/0rKJhCnrtq+kTs/62zszue7V2ekizpL5nUMPghZAdlAU1WuJg8KoR1?= =?iso-8859-1?Q?H7uXwSWJhKNI/rly2k0FaoKJIVn9cm/3ZqgcxcHwquDBMkENuTP6chMwoL?= =?iso-8859-1?Q?JqYTIIL9j63YBPWgK3rifLuj8j+iSpamo19lfQP9fA8fM+i876edsYjQrW?= =?iso-8859-1?Q?mI2YUJM7b4CkAtbIywrJp+WwAvxMbbvCAAxOtSIpzDhgY65X0s4qCFa5OM?= =?iso-8859-1?Q?9PkFr0D3lTpPpN5qondZj2E5KqAFI0ZMCgvJDW5+Y/OYzvSSndrlgLt42s?= =?iso-8859-1?Q?IBARGoM3AJqgzOBJCBRicXmZDXsn56/b3VVQeegWb0u1SYVH6bhnJ5jEUc?= =?iso-8859-1?Q?ZLaGfLbFo/9G+gSOBHEwOSwIgRyFAhGdQEntD42anFS67+ZyFsPHjTowJN?= =?iso-8859-1?Q?SFdelIsWlXbL0D/5SUGYQ/hwM6YZPk+GOEErbG5FIo2CrS7MVVCQJNXyL7?= =?iso-8859-1?Q?sLWLjccaHszpXKkoycVyDho6NIXVZkThSU466X63XiorXbBJ0qVgCZXSPo?= =?iso-8859-1?Q?mZUQlQx0UM1f/RMNKmw/bPGlnkTYtzN8C/qzAyZWbyB0BbQIQ+BcvzNuvT?= =?iso-8859-1?Q?4W1ytZtm7Z5SlL8qMRhlC1+lvaOXtXAtEr6CHVX111phYasiufUMhVCugl?= =?iso-8859-1?Q?88emsp9QxpMAjUPfQm26lshrAmiRLu9O700m6Bx+if3ptEN7QJnBKgw9ww?= =?iso-8859-1?Q?eiEP5sJ1Cw2szHp8anILT2AEN3/zBELLOJ9f8VUbb7AY/HMjy40DnH1aTO?= =?iso-8859-1?Q?Ccshx1xh+9voW/1MdKYemNV94BPTV6cCHfuvIl5ExUlp50RjItn6Cvq8Bz?= =?iso-8859-1?Q?ac/h0bdxvVSlI5c5VedoBEBRJMVFksJiDZnhX/cgGiHUAm/nRsGVnPBlhJ?= =?iso-8859-1?Q?6Pa0bCxDqs8rC9dMmJ7q9CSPllk2NNHmo8By1nI1n4yo4yKxlZPBR+FWZS?= =?iso-8859-1?Q?ym5dznl2MKIRJc6JXLp3vSUomkrHDM4YgbTNdnlvxXc1JvFUuRseoTkEVw?= =?iso-8859-1?Q?AvqbqhKUjAzehPBSnR6gu8RGxdbf84nrsuFLyNY2UMvrfd1v1njgr+PO49?= =?iso-8859-1?Q?iULalJyueojOqSiHdv5/cGFauubXV8AvcHuPx0eGw6Tbpa1dd6JAwBS6ny?= =?iso-8859-1?Q?GNXr3LYcbg4r0y+G38Y/wuy3JUsk2o2cLbSXvVn9v7QqHXk9iHIioMf6C3?= =?iso-8859-1?Q?yY26LJ28h5hm9JPQ7g1Q+YSl6DlqQyGV/lKDPt3Clbh0e4vda79a/gpPgW?= =?iso-8859-1?Q?FdQNQ9zqeh53YKojBz2uEeDuC7gP9he0N0v+sKhGD5jIFAJNj3u/Ya+Q/w?= =?iso-8859-1?Q?0DPOLrD7F7T+AtYWbsV122MaI3pA5GmWOqG42/XepZHTMhizRP2BNuobuX?= =?iso-8859-1?Q?/LxshaYzQg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: fUOeQxIzH1tVMsnegFh/dmnvAcdZlYR2ePLJm3Y0hls7uS7QNzwRsTixEg3++t/Av+AqIflJhG+TXLDU5XemWQ+8YNhvFoBtgeRHoTAuHRoKAFZ38grUgJp1rq2iAN8PK7LX6S7ZWAIqunMuSG46iWbOeGafbVuXf/J4nSwVYsbCVtxLJseIcMdMKb0kbBhHqHEtF8K5Yulvy3v3d8DUMPCcO3cLiy14SrToyc4Q3yquycDToMpBNO8eC+fr1wiOe+Af57UpCYaNcc2yk5DIN3HrDLXUMGjj13kCGzSInt/mNi9ohcCcVlXhfEtp914PRFUtC6KsYu6rrZUg2CTxUg== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ea2f38a-1293-47bf-b91e-08debf887e3c X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:08.7353 (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: +j3+Zc9KeDXK5JtyPBSIqX3lvIapicTPMJ9y+j7zyizSJ2GivkePVnrvV2NOrf+D42OxxoHu5B5cySsk3NtEXWYqrdwKdA00fplEHbeJWCQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1780282307941158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 3 standalone TypeInfo variables (aspeed_2600_sbc_info, aspeed_ast10x0_sbc_info, aspeed_sbc_info) directly into the 'aspeed_sbc_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/misc/aspeed_sbc.c | 46 +++++++++++++++++++------------------------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/hw/misc/aspeed_sbc.c b/hw/misc/aspeed_sbc.c index 6125d2f134..1dfcf14e5b 100644 --- a/hw/misc/aspeed_sbc.c +++ b/hw/misc/aspeed_sbc.c @@ -338,14 +338,6 @@ static void aspeed_sbc_class_init(ObjectClass *klass, = const void *data) device_class_set_props(dc, aspeed_sbc_properties); } =20 -static const TypeInfo aspeed_sbc_info =3D { - .name =3D TYPE_ASPEED_SBC, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedSBCState), - .instance_init =3D aspeed_sbc_instance_init, - .class_init =3D aspeed_sbc_class_init, - .class_size =3D sizeof(AspeedSBCClass) -}; =20 static void aspeed_ast2600_sbc_class_init(ObjectClass *klass, const void *= data) { @@ -356,12 +348,6 @@ static void aspeed_ast2600_sbc_class_init(ObjectClass = *klass, const void *data) sc->has_otp =3D true; } =20 -static const TypeInfo aspeed_ast2600_sbc_info =3D { - .name =3D TYPE_ASPEED_AST2600_SBC, - .parent =3D TYPE_ASPEED_SBC, - .class_init =3D aspeed_ast2600_sbc_class_init, -}; - static void aspeed_ast10x0_sbc_class_init(ObjectClass *klass, const void *= data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -371,17 +357,25 @@ static void aspeed_ast10x0_sbc_class_init(ObjectClass= *klass, const void *data) sc->has_otp =3D true; } =20 -static const TypeInfo aspeed_ast10x0_sbc_info =3D { - .name =3D TYPE_ASPEED_AST10X0_SBC, - .parent =3D TYPE_ASPEED_SBC, - .class_init =3D aspeed_ast10x0_sbc_class_init, +static const TypeInfo aspeed_sbc_types[] =3D { + { + .name =3D TYPE_ASPEED_SBC, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedSBCState), + .instance_init =3D aspeed_sbc_instance_init, + .class_init =3D aspeed_sbc_class_init, + .class_size =3D sizeof(AspeedSBCClass), + }, + { + .name =3D TYPE_ASPEED_AST10X0_SBC, + .parent =3D TYPE_ASPEED_SBC, + .class_init =3D aspeed_ast10x0_sbc_class_init, + }, + { + .name =3D TYPE_ASPEED_AST2600_SBC, + .parent =3D TYPE_ASPEED_SBC, + .class_init =3D aspeed_ast2600_sbc_class_init, + } }; =20 -static void aspeed_sbc_register_types(void) -{ - type_register_static(&aspeed_ast2600_sbc_info); - type_register_static(&aspeed_ast10x0_sbc_info); - type_register_static(&aspeed_sbc_info); -} - -type_init(aspeed_sbc_register_types); +DEFINE_TYPES(aspeed_sbc_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282332; cv=pass; d=zohomail.com; s=zohoarc; b=T28asEBa+3XtHu1HiKHR8Q+jiKT/b8UJRPSkTK4vyaFulSBbvzq9834FgBy6ikuFtCbIRy4fkccud3Klwoy5vzlRVAYdbYSnlNOl1w0ijgBzpZZzD26hplWR3TUQCr0vWgkL+GugyPoOqPo+HxqNW8h9vGHrWQVPV25zSreC188= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282332; 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=HMvmUyz4dOaXc/K9MwsWy9jaWCHPaSZgP+18ya2c+Ss=; b=Huk0WI3TSul0Oh640oTHXfXc8t/lila7V0jLR1hJPjkq4KswP1TCHvHXtLNAVPmya8DhlPpahL2It1S69L+pMPJt8zSpbzI+Z5g6cAlUUdHfKvgng+Ioo205IKRxn4VaWr5+QpJyrsGUAo/cJTRABhBUta8GmJBVDKs8uzc+6/8= 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 1780282332054281.35250111327935; Sun, 31 May 2026 19:52:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjU-00039s-K6; Sun, 31 May 2026 22:50:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjS-00038h-Dv; Sun, 31 May 2026 22:50:26 -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 1wTsjQ-0002en-Nb; Sun, 31 May 2026 22:50:26 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:10 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ldQj/DAj20Rg0CgmyzRb/ItBDjgZScuym2K03FJJab+fIdfJInSO6WRX4w0PDuiw6rFXkch6UaiR1+Vn/pS0fBcrTMoHyDjy/9NI+bXyxnP68hO/s281cSfedwgYD7yqV1zY9wmJjkdFPYsjpqZBorrWye568tUP0qO6c08VxDBjruw3LYumdp69oggPCvUtMA3XOl0ZXPIURdNWTgRmJ+kjhzoMnnfGBHAyQBRSU9Qnx1/iYWkOCATcnvsUhVcaPyRgg2YkAem3OB7OKyBMZOEFrBH3a/FL9gN33k5M4JBudaI9OQZQD/bXQ56v1VHvvWgkz01PdTqPaV42nUgOoQ== 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=HMvmUyz4dOaXc/K9MwsWy9jaWCHPaSZgP+18ya2c+Ss=; b=YkZsipQkI1YGeiouVhDMoIjXzXGbTSbnEM3rZKCbqxwPYYS54gZ5nXy6w11ud/4TZYL3Oqk8g+egHT1o9swTAx3IDf+Eh99lxX5/VRv3hqp4UL96g/SSzbT8HOS4xhEEhwkMmGUGNm/AwC7WVBhnzpEEQ3xMHtcdoCuBUEQ/mg2fVhDDCU9d67xFsOiMVU7diS7SK6vpqfv9x3xX5lYqQhsU/wgnepHjWnPHprjcCUdBJun/1ePh8UXA2XO+KD6F2KCPYyz42oUJGLrerBZ/IfXjs0W7kTcHdcMlkpespLMGx/bJUGtmQKF2/nuZxJls/0xFIrJmpZk1/zsU4KQeVg== 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=HMvmUyz4dOaXc/K9MwsWy9jaWCHPaSZgP+18ya2c+Ss=; b=XyAxNI57pQFOI0gT7//GjAQ1/3u2fEg1Vxy2CC4Rj8OkHecm+vMytVIWJ5cyPwQYcjsGP2JGda3KC4y/pkzyWzxC9s+hHa1++pQyb59/i59uJtTLLAjMnYoCFAbfSXQl93AylU5eX3J8o4C8ETEZ+U6V/8y9ejWXKkc6pRs6PxjgM9vuGT9iDznHesiXIIECPD8vXBFe+gY+rk7DNHbkkp+OTp4OSL3KpUiqKMWJWza1TuU59f0hpSBHOgfypkU9g5Qi2Bhl8dM+HQcD3oCrEaLzMrgpIv6dXzLP2IZ6ck3zt+l0ZZt5WYD+6pIu4BJ8JayJnU7RrTE2pdiySnqixQ== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 06/24] hw/misc/aspeed_scu: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 06/24] hw/misc/aspeed_scu: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFc6CH5WtbKpk2bAruzpnPjaQ== Date: Mon, 1 Jun 2026 02:50:10 +0000 Message-ID: <20260601024959.2347639-7-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 94ef35b7-9241-4d1e-3048-08debf887f48 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: IxSPXl445zH9Zf4rtzVQxGe2xCfQfVxP3JegatT+Zbk5KOZIMSLmK1gknnZpy68+OxVo/iK7TPF+2Ls4KpDQ/FdPjEWm8/kfil4MjjA5dnWhk8SHsAbz0Fg7cXRKiYhkv47QtDSyyETP60fN9DMCcE7XjKyWb0LnOd+g3rk+S5nJNU77tr+4w5KY6AnCZY2y/6r14NpYanFadc5KyAY1UMUrdjZOhD0nslBPcveG2BlohJg0tYAKa2Hut1OuKvMsV5Z7q2CSJLwwkvQ4nAlS1TX0HG93Ju1INES9nJ4bmJa2/6GbZZTumtrOW8GT6mkSaTTJq2hrbPX0Sc7RcUt0UWIY566/0ycIm1CUEkbhxfjEmflOjLGJ7WOlz+QpMWEXyedH9cQd6Aidhsaoy2TiPyiZvPG/8mD7mcdoEEV9gr4FLW9cYOcDU0aa9ItObEdBYkLyp59Klqrjp/UnqlNmPAs4kWDkPr7dX+zxUfBtxGveSr+TqC9+BA63TClAtmXgnsvYRi1TloGtBttC72dfgXi270vnBDfd3G3L8BgJ8IGPVMW/srsCzx9YwVRQ6m3HKtoGJzuYmsxF4NFVknRbX9GJL+ESUpHC2okWuU9PZrAFBcny5JD2pv6544kaUs6xYr/losWj4Fr5bBcPMesux7ULa4YmZw662QZMppNbtI7/WoiEQf7ErXfLqo+iKT/1cDYDo8T3poUwlvO0vguTzoapCwl9Cj9FAThJ28b6ie7ZXjxK5ktFHwwtRu50AWBQjKBeD6ap63tA7zquDf0KOw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?pL82HHLfJMnMEWAL/1s7fPTTJGTRne25fMnq02Jq9o7WFjogwGXNewnWtD?= =?iso-8859-1?Q?whpZaa/1QNVmkPNk+tsmbegQG19HEk5+i2zF7cRtGjEFdSHI1DIgJ5t774?= =?iso-8859-1?Q?bCiSaa/youiOj9XoECjYHj1TId28XvfEnZQWvT+sfK/lZpvVjCUbUem1xO?= =?iso-8859-1?Q?oSp+nAs1FgLvmoUWpiQSRW65fHKOTMyRXmisAYwsRPGuifGz9dJP0JWZZE?= =?iso-8859-1?Q?zvF3+6dpIU7w+xQ4WwZLNsmJX6g9tpO1kYIBy3kBsm4ljw1xBad8YjngKj?= =?iso-8859-1?Q?a13QT3Y4PkqgLikcmOngVmnKcdeXqXaGcyG/EIlcTMGM6yq/xMANDQJuy0?= =?iso-8859-1?Q?5eiAKCpgVya3fBicEHATwxm5sJH8iyXlw8w0MjI1eEUvkv5lkju17Dnf6N?= =?iso-8859-1?Q?QqpriC7G3bMYdDANep9DCQhAcyljgW0PUJTXs1WeN1dIRMlZpsNVS7caKT?= =?iso-8859-1?Q?/evHgxkGVb/n7HRluWwwi0+66tsqWROEQ3pik+57RQb4if5i7ajqWNT82Z?= =?iso-8859-1?Q?Vbtpsr2jPmwmp/VUpa49TLiT/zejUQPv1RhvS6HaJ0Bf1BW8LmVKi/QyuV?= =?iso-8859-1?Q?Brv+m9v/k0HBjit4kf/giqviJtxCE47QoIngMnZwFsvZf3kwiR0CcZan2g?= =?iso-8859-1?Q?vhRANq2pSvPREnLK5y+bnK1OBidwRD60OreKekuN2zYc4AYOrAFqRg3tKg?= =?iso-8859-1?Q?ZoUiEfzlHh2nybjLECi2n0XCPBhHks24ByygrIKaCoSWfj+kpdpkULxqEd?= =?iso-8859-1?Q?joQtNU1YT7HVTXkhz8PEfjFNMkypmNbMTdlgRaBnhsh9YYM+pvUoqE6+h+?= =?iso-8859-1?Q?G4Mh7all0iHXB8KszMqaAkorwNh/yC81xxuJDvAape2fiq0sPSoAwJUIDN?= =?iso-8859-1?Q?ZHo6X5EwLgbDdUSClCPOguAhtfyn8jR4/fgCSWnQomzvswO/0IP58kwoJc?= =?iso-8859-1?Q?uhNBzmQJfD+T2/x1oYyFd7urfK0ziERMIgZr0EbKbgoEGZO/b5VgsFwdlD?= =?iso-8859-1?Q?5RGZXcf9DAJnvIuJgesrUSKlXFOyRTRrBcp6jmskRpzU71HTbw0vq5lh2t?= =?iso-8859-1?Q?ldicoxCwJuCisRKCYeHnbdlX61xcg4WyQT61AIOJVgAMP7BM7/fuMfzxzp?= =?iso-8859-1?Q?U8JQSiqxllI9ecaFDdahh6mKWEn2qMoV/eiDAL88HMJSwhx/OKwhtb5kNz?= =?iso-8859-1?Q?0OHUkvBiX96bVCF2bSbfkCIpnMuan+rvX+wj34rsRowdleXrD0m2VB8MY1?= =?iso-8859-1?Q?Ai/etFG4T31nJQkVPn1921W+Iu/48xfQr5kQLGXwy+1yRTj8BwQrbaFkH9?= =?iso-8859-1?Q?aFwsH4XoeUPBuu/CKCvmq6IjLUo5EOpg+J9lM8+JDgz28AkINuImLifu7H?= =?iso-8859-1?Q?1SKDNF9cXmbDCl3eWMsBRmsOE0QisJEiq0KCMwj6RQlXg/GfxM8jp2EIH/?= =?iso-8859-1?Q?AaiNoGt2wNc+vyI09uHD+6oeejjJoqj6smRjT68JUxRV6/tkKIUC2eyTML?= =?iso-8859-1?Q?13QkJ6rL6umCR0/lZCKVTB7E50d/7sQJ/Jvae55uO0/X8WyO082Nh7wSUV?= =?iso-8859-1?Q?1/wZTbMumiFybK1PZmIvJfRgvvheADraLoJwG1JRcC7YAhqETbiO/2ENvt?= =?iso-8859-1?Q?Di2+fzGhazcJmJ6bH3Y0R8JYhBqAlpA/EDsbCI+Ew4IaTBwmldyCwnKoVg?= =?iso-8859-1?Q?OmXCobtyI2lcK6PBaFoy5d19POly8p4wnqqEM21IqL1y+ZtQzFQadgLpZ8?= =?iso-8859-1?Q?SQyfulOppvk7fMlWyFMtk8xGKTg21uG/bdyBQiUR2pibgfCukbVCjISA4X?= =?iso-8859-1?Q?ACmnBWSaQQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: cmJ5LD5MJNxdHy/Bj38LuhLvSMbBgZtkInnkOuiIZEahZg/r/2Z3Wj7f4+twqaLttWsdFCN4rjd2C9cVH5YrHCng2pd1fs5MyKh4RwFqFLRnlOPMjn+JPzWSC3lWaWU5GFj7ma7gLahfeLIEhjCXGtFvcxQGzareS1c+R2UfnAE4pDCupXCU1lZRfiqN6mYboYhZBIpwPJH7Z4DJlsnlAA1pF/L117mLNeJVig9dzjZiQhrGvRYfL3hMBEkiCBDslmXEhCyQzFIvKL2ZCpo3DqMjjGsXcOCB5LqflIQgOqvAn/aO7oBcGpqv1rXP4vbIL8vaShd9FTEzje2FiT7lVQ== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 94ef35b7-9241-4d1e-3048-08debf887f48 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:10.4741 (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: PvmQu+Q2Eu4BMY9JBI8rXpYXluIVjeVayO1nK2c+qFH937XlAE0S8cBa17Fz36/vn/fvlimjzLNn7s1teT0ocOPwMNcrQmLydqu3Iy2laa4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 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: 1780282333447154100 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 7 standalone TypeInfo variables (aspeed_scu_info as abstract base, aspeed_2400_scu_info, aspeed_2500_scu_info, aspeed_2600_scu_info, aspeed_1030_scu_info, aspeed_2700_scu_info, aspeed_2700_scuio_info) directly into the 'aspeed_scu_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/misc/aspeed_scu.c | 107 +++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 61 deletions(-) diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 19da6c075f..fe731a28bd 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -624,15 +624,6 @@ static void aspeed_scu_class_init(ObjectClass *klass, = const void *data) device_class_set_props(dc, aspeed_scu_properties); } =20 -static const TypeInfo aspeed_scu_info =3D { - .name =3D TYPE_ASPEED_SCU, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedSCUState), - .class_init =3D aspeed_scu_class_init, - .class_size =3D sizeof(AspeedSCUClass), - .abstract =3D true, -}; - static void aspeed_2400_scu_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -648,13 +639,6 @@ static void aspeed_2400_scu_class_init(ObjectClass *kl= ass, const void *data) asc->ops =3D &aspeed_ast2400_scu_ops; } =20 -static const TypeInfo aspeed_2400_scu_info =3D { - .name =3D TYPE_ASPEED_2400_SCU, - .parent =3D TYPE_ASPEED_SCU, - .instance_size =3D sizeof(AspeedSCUState), - .class_init =3D aspeed_2400_scu_class_init, -}; - static void aspeed_2500_scu_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -670,13 +654,6 @@ static void aspeed_2500_scu_class_init(ObjectClass *kl= ass, const void *data) asc->ops =3D &aspeed_ast2500_scu_ops; } =20 -static const TypeInfo aspeed_2500_scu_info =3D { - .name =3D TYPE_ASPEED_2500_SCU, - .parent =3D TYPE_ASPEED_SCU, - .instance_size =3D sizeof(AspeedSCUState), - .class_init =3D aspeed_2500_scu_class_init, -}; - static uint64_t aspeed_ast2600_scu_read(void *opaque, hwaddr offset, unsigned size) { @@ -859,13 +836,6 @@ static void aspeed_2600_scu_class_init(ObjectClass *kl= ass, const void *data) asc->ops =3D &aspeed_ast2600_scu_ops; } =20 -static const TypeInfo aspeed_2600_scu_info =3D { - .name =3D TYPE_ASPEED_2600_SCU, - .parent =3D TYPE_ASPEED_SCU, - .instance_size =3D sizeof(AspeedSCUState), - .class_init =3D aspeed_2600_scu_class_init, -}; - static uint64_t aspeed_ast2700_scu_read(void *opaque, hwaddr offset, unsigned size) { @@ -1099,20 +1069,6 @@ static void aspeed_2700_scuio_class_init(ObjectClass= *klass, const void *data) asc->ops =3D &aspeed_ast2700_scuio_ops; } =20 -static const TypeInfo aspeed_2700_scu_info =3D { - .name =3D TYPE_ASPEED_2700_SCU, - .parent =3D TYPE_ASPEED_SCU, - .instance_size =3D sizeof(AspeedSCUState), - .class_init =3D aspeed_2700_scu_class_init, -}; - -static const TypeInfo aspeed_2700_scuio_info =3D { - .name =3D TYPE_ASPEED_2700_SCUIO, - .parent =3D TYPE_ASPEED_SCU, - .instance_size =3D sizeof(AspeedSCUState), - .class_init =3D aspeed_2700_scuio_class_init, -}; - static const uint32_t ast1030_a1_resets[ASPEED_AST2600_SCU_NR_REGS] =3D { [AST2600_SYS_RST_CTRL] =3D 0xFFC3FED8, [AST2600_SYS_RST_CTRL2] =3D 0x09FFFFFC, @@ -1158,22 +1114,51 @@ static void aspeed_1030_scu_class_init(ObjectClass = *klass, const void *data) asc->ops =3D &aspeed_ast2600_scu_ops; } =20 -static const TypeInfo aspeed_1030_scu_info =3D { - .name =3D TYPE_ASPEED_1030_SCU, - .parent =3D TYPE_ASPEED_SCU, - .instance_size =3D sizeof(AspeedSCUState), - .class_init =3D aspeed_1030_scu_class_init, +static const TypeInfo aspeed_scu_types[] =3D { + { + .name =3D TYPE_ASPEED_SCU, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedSCUState), + .class_init =3D aspeed_scu_class_init, + .class_size =3D sizeof(AspeedSCUClass), + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_1030_SCU, + .parent =3D TYPE_ASPEED_SCU, + .instance_size =3D sizeof(AspeedSCUState), + .class_init =3D aspeed_1030_scu_class_init, + }, + { + .name =3D TYPE_ASPEED_2400_SCU, + .parent =3D TYPE_ASPEED_SCU, + .instance_size =3D sizeof(AspeedSCUState), + .class_init =3D aspeed_2400_scu_class_init, + }, + { + .name =3D TYPE_ASPEED_2500_SCU, + .parent =3D TYPE_ASPEED_SCU, + .instance_size =3D sizeof(AspeedSCUState), + .class_init =3D aspeed_2500_scu_class_init, + }, + { + .name =3D TYPE_ASPEED_2600_SCU, + .parent =3D TYPE_ASPEED_SCU, + .instance_size =3D sizeof(AspeedSCUState), + .class_init =3D aspeed_2600_scu_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_SCU, + .parent =3D TYPE_ASPEED_SCU, + .instance_size =3D sizeof(AspeedSCUState), + .class_init =3D aspeed_2700_scu_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_SCUIO, + .parent =3D TYPE_ASPEED_SCU, + .instance_size =3D sizeof(AspeedSCUState), + .class_init =3D aspeed_2700_scuio_class_init, + } }; =20 -static void aspeed_scu_register_types(void) -{ - type_register_static(&aspeed_scu_info); - type_register_static(&aspeed_2400_scu_info); - type_register_static(&aspeed_2500_scu_info); - type_register_static(&aspeed_2600_scu_info); - type_register_static(&aspeed_1030_scu_info); - type_register_static(&aspeed_2700_scu_info); - type_register_static(&aspeed_2700_scuio_info); -} - -type_init(aspeed_scu_register_types); +DEFINE_TYPES(aspeed_scu_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282413; cv=pass; d=zohomail.com; s=zohoarc; b=B+nFGgngl6ZTOYzg9ZNSx3VnsqNOG51WXaL11wtg9m9AIWZlYLHk6IGdJiKo1WdxSvAjjJgPUPihQ8vT6obB7+C692dWyqjZbcfc6Z671ZsBh21vfPMras4/18zVV0dueLnb0SIVDFyxdHXWCa7FXsx08ZSDf0PUVQ5azA8fQcs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282413; 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=Zyy50LVywkF1qN4MSkKuqIIwCAuaseZgRHzszbQLK6k=; b=LHSzpxNwHRwfnIvzN+hX5312WAp48NOnWetUCFVEcNC3g3E2znY+/9R8d/IKo2enqJTT26Af9JeG8h5FFjiecanvyxLTXgEgswb6xpIeVRj/55Ffq4PKWAq2ShtRuGkT8NkD7MvPYANLg47nIXtmIZLJY3G7YXF60unvI4jveOE= 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 1780282413040226.4573120094161; Sun, 31 May 2026 19:53:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjX-0003Az-7Q; Sun, 31 May 2026 22:50:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjV-0003AE-1s; Sun, 31 May 2026 22:50:29 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjT-0002Y8-95; Sun, 31 May 2026 22:50:28 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:12 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V3Elf1hf5cSJSf459ieg0+n9SSh+pYGb4wAmPF9+jZoUDdqfyAjA3wvr7C8bIth6vedOObibVa0RCIWcIBvAg2ioFFNrzdBm8s5/556zf5rkITezX69ny2tBVDqMWdUQTOYWT1RJOlacjmg/Re7kO+2EJLnyiippSiGrvCsUGfr8XsUYZwUpe+xuYjTksQddK2gIOaUUt5sAcHbUm+tHBJctmogIRbkR9biZv3uPLzXPVElwbpc5LOW5R/X0VDGQ2Ff2l6LMvDrnzRZNGwhkl7/3Dpvl3+Y8BqEcjnOJ4qoQBxTyoX1xwcjljDzIs09syhdYaAoW3SgVVqEzfPtCHQ== 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=Zyy50LVywkF1qN4MSkKuqIIwCAuaseZgRHzszbQLK6k=; b=w/g3oly0UIpStpc7sf7G9ss2XOn18iMdEHw2hv2mJP3YR0YI5weVpnQI91ZNU66jbOMmPsEOydp2nHsp+NoXViS6HzUZeBm2ZXmBTLDYRqdEb7n7FpZw1brLugUcGp2YfPcXUuWWCWFa439Nt+088qCpycXyrUgo3eSEBM1AAO9faZapQIsdsGMXSTQ0pNKhiCZQKrdhulIGyRhz70yJnR1lmDd9t9kIF4QA7onbhPQ/XbfaLRTrYz/bYLsjThdlZrERrvEikgceE0z95IAMuxuRWt8CmwFdveIhIGXJ4RD0/Pz7f/lgsE9/QZzDbGpSOSU4utYFriBLq3O8DSHqGQ== 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=Zyy50LVywkF1qN4MSkKuqIIwCAuaseZgRHzszbQLK6k=; b=mmvOxi1uUxEeEnFd7NARrQraTojYC7loMp79VKnhxR4HlsoBv1qMYQDjQq6ksCj9l9uG2aO3XqknJcOM6WcNFRmWGuM6V26T+NI6Bxwh4Zi/kN6IFNGLnyEZ16kz1tTR/bUfPPJqnNpUCN8YZCAelh53d8RSngEmrJmbXnsSdjlncMF4yRNqynVYagskVH/FKaZmt0BCL0hZod4/aHgAntTk+jdjqLfiA+ee8h+/0CH42u49V9sX4rWzuU31e6CcUDM7j6d7F2eSWMfaMxSkIUDBKWEz9BN1uVy33BAd+/nEXtNq71xMJa8+lwoqTfUtoe/Gay3+2NZsC/K5h52o3w== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 07/24] hw/misc/aspeed_sdmc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 07/24] hw/misc/aspeed_sdmc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFdVeqPWvCuN02p/sqJ6WCcmQ== Date: Mon, 1 Jun 2026 02:50:11 +0000 Message-ID: <20260601024959.2347639-8-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: f736178b-6c91-46de-56e6-08debf88801c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: 3HsQGwgTlM+Nf+Z6QEyGYFPJEJokJDtX+SZMXM9bgQz5B6CUNxuamRX3UCNpuEWamDHsUjdaOpUX/+1J4leHkMASyEpzL1FyR7bdIMaD9zlvvINU1hy3kcmgEI8WbCQJCy1blPHQTxj5gbRngYdchI5D95bnaEUZKz1BIuVgzltRTocSesd8rPV5bEpME7USxJ+u2l5k1IH2xy6DrvDGMVoo0Cq28wyuJ5cw2qHXHPj9EEKVm7JPQIxrIarF0RaDZsqmj7ritVsL4hrexQt978oxxQpdf+KYdfQLdbcxeGBCm8dJBJ+FwTtvCEmPBLAq91tprn6splkbYMA97zS164exLrIHWWMaOOD6BSFqd79oTN6BRVJ+WrO4A+pez9LZGoJiYK4m5rGztnHD3hZ8Zj8U3sB9IE4y0sM0XHA2W9NpSovbNguVftfnJuiTLOsim9Ff11+/EJDfzlacO3jUuPK9iAZ4Hc+hM/vkJvugQQubGeVmboOz/757KMkhubM6AV9WOwG42HOhHUhzzXuACXqwls6Y0aoTAvwJZGKQzsviq42ZCiHETRa5mhsJuoBs9LPyhcoVJWzpoK+dbkFcRvuI70xtBdwJrPtmZehpdTv57SBeb84bgortt3/V4zrcmjSBqpMQGP/osCuxtc26XNnIlmy2qqrvKaigorGrk6A/a9TdZHBPvga+yLFYXevdaLvYR+dLg6m7S8kdDKccCJMPiMicybs0F8FbSXY+pCrYjv7FpGi6qp+aRcg0GVC++e1gQ9ruojRAWpu96B65lQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?DWMh1qzji/a8uC5s8Cu6H/3nnIbq06LC1A/6kyEFhkpxFbBzqc3NyDjaWZ?= =?iso-8859-1?Q?cW+PM9Dz2BY4uJAxLeYRIkc464onJzXccYGraQpzuSG9ieoNpfjXlIBJEH?= =?iso-8859-1?Q?2RsuMl8qrOekcSyX+KVRSZ//+SWiOxsMPgFGR3VL/5QjAPdky42uxUJGik?= =?iso-8859-1?Q?PmW5yyfGmv7HzPE3NWZd0323S7W2xnCsm3QDSURlDREpyx5Aq1EuFhaz6W?= =?iso-8859-1?Q?YNxhdGpl/DQ3MrrMPWWntAFsJeCvjfcnonmAvZn2p/CQNuwfRaDyxseezc?= =?iso-8859-1?Q?2wD2lt/ALkA4jZEVf9eOjc6X4wIv+NmyG0f8UaLnBVXRcVlLMNp0kzZC6k?= =?iso-8859-1?Q?JOUJdz+llFfZyrhCDH+ZlYAWdfNTNfyclIbNbLGHZHWgjxT4zOMTBv2WUt?= =?iso-8859-1?Q?EFXo/sebkV3VlBJQufnAVDShsdwLFfipxEIqpZmBCeQ5mvlFOIaoVKvUT8?= =?iso-8859-1?Q?H23F8h4NxQTzzzk1CkeyMFOduOi2YCIKJy+qWyE0805vIwN7Q3WkPt+oQl?= =?iso-8859-1?Q?hNYCUi3z/lPurIbh86PWM44kzyeLbP3IrBBQDWA4YedPPKpO8w9kUIaOJ1?= =?iso-8859-1?Q?cDQ5A49t+ftvrGtYdE6Us+vo6ETZUnbylPTe8c06sBSL0RgEHCQ5y0iyIX?= =?iso-8859-1?Q?QyZTgY+9HEn/ImlMdQynJVkyXS+iUJNSSIDDqg5JVqhLQEwvl5VmuWzpV8?= =?iso-8859-1?Q?ORLTowCWDhdfB/NGuK7UQPgRZDNrPGISwpkM/EH5oihaFprEUnTkIzt0ah?= =?iso-8859-1?Q?+f4geXdxuwzg+SyiCMn8ewVLyi+r1JWs2NNEin9s5uranULQkAg4vcKSx0?= =?iso-8859-1?Q?Wc+to5THiN42X3cjtdMdTOhWq0VLc2M7ZW63nPy1mgTY8kELGg4tw73iCn?= =?iso-8859-1?Q?crxft+g/aQ7W+9lM8texjmz930WoUHNbDXfZ50lesTGAqbIhbY4LCdcei2?= =?iso-8859-1?Q?y4B4K8ocTW5+eIEzm49DdhIry33EgO97mLFTKretIhHRAsDpqwXm8CMxbf?= =?iso-8859-1?Q?8H4hAYpAcLI4YiDLPh9df6oGWzv2ZAm+csqpF8DSyhKDSCN1/1mau7/X2G?= =?iso-8859-1?Q?kU7m8YIcYDqraVSvNdnSdX/TZsYKL36JusWhK8OrQyNr8w5UXFVfq3fD87?= =?iso-8859-1?Q?VdTUKkXGVyh/2bipfnIqF/a9gYRa8cdeU2UCTNkae59FkorhnlXPKW96sp?= =?iso-8859-1?Q?X7NoFPez8NDNSx8tgmd/f8RXrfh1ybwJ226eDhNb/BRb0D5HVhb6Exqqfl?= =?iso-8859-1?Q?3hGCuzMlwJ8OBdbp3BtKwi2PWEl+zvJjmh3aDs3AWBhIOYWpbnk6yef+QA?= =?iso-8859-1?Q?jx23CM4C5MINeXpjKl1MpsUA3whhnTbW8LKm+aJk/HkF4Xi1FsjLJgQ27H?= =?iso-8859-1?Q?ijZw2VloZEg5tqme8UMS+oYI8fqCUge9Tx3IJzaLI/rOGMOC+SSWBU6UT2?= =?iso-8859-1?Q?yLSaxsy1NZdiI41CqqdBUjsI5EK0EOTpSszIVOHgckx4pThjXILh/IT4QE?= =?iso-8859-1?Q?GXTbVdFOVKrRF8rjx/Lqps+W8YIJa/OI6SuzMOcveQuggYELs/hzkBESmW?= =?iso-8859-1?Q?bUE5fjfOYEmCdCeNHz/JU5KRzeDvRn+uvq8KuiqPaDHDfcP4S9uxnCuBb1?= =?iso-8859-1?Q?kWv4gi2AnzyC445u05BXEjrJqztrd6aYc2on0A4kC4OZQOByOS5fILr3uu?= =?iso-8859-1?Q?zH7RWR1I5+DThRaIsC+GStNajAtZ8wSh6ChxGlKW7BibeyaxFLNhXFDn23?= =?iso-8859-1?Q?JDy8r3OCexw2dzexMgOr25cANDSkdwMiQXKl9qoImtqtNWxb8SAIYsNzG6?= =?iso-8859-1?Q?bkE6sG4eMw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: lHOky1+0masvFEJh5Hp5wiDIh3JWwIsde4hKo2i65pOP6yhX72kPfQXZKK+GNcfqU7IrZPuwBLO+qpkx7GU5oLq7PevGq8IacPW2thAvKHSQXFsWIKnHx5m5kLff/LFF4BtwV0aJoq889ke+7xbF2s0QH8TDSAI/zybgoDHLX9qNC/QgjeaatyvxulgS8ykWo2riiqEObXX8uv85yxXA5v4oJZCB4ImlQFnKVEDTnBKKejQwcigM/6xhUEE3bbBYSZbujb8ABHrBTcpQte9axbLtDSDKgQhPSOEkBxsz6xsSM5C60aoJfoIcXurjfL5gNgDi2UPn3Fq4265OEt+0JA== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f736178b-6c91-46de-56e6-08debf88801c X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:11.8470 (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: X7tIAkII/x+eXjU+Vm3TUNmjGxZDWZ9J+P6+T67sUeYJdiBiHSQLdMvhwGfMDXSiLdrrics83vbd4vr4vRpYSPZlP/0f4M6S1608VhwcgcU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1780282414379158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 5 standalone TypeInfo variables (aspeed_sdmc_info as abstract base, aspeed_2400_sdmc_info, aspeed_2500_sdmc_info, aspeed_2600_sdmc_info, aspeed_2700_sdmc_info) directly into the 'aspeed_sdmc_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/misc/aspeed_sdmc.c | 73 ++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 42 deletions(-) diff --git a/hw/misc/aspeed_sdmc.c b/hw/misc/aspeed_sdmc.c index 055abf7f50..f8fbaebee6 100644 --- a/hw/misc/aspeed_sdmc.c +++ b/hw/misc/aspeed_sdmc.c @@ -310,16 +310,6 @@ static void aspeed_sdmc_class_init(ObjectClass *klass,= const void *data) device_class_set_props(dc, aspeed_sdmc_properties); } =20 -static const TypeInfo aspeed_sdmc_info =3D { - .name =3D TYPE_ASPEED_SDMC, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedSDMCState), - .instance_init =3D aspeed_sdmc_initfn, - .class_init =3D aspeed_sdmc_class_init, - .class_size =3D sizeof(AspeedSDMCClass), - .abstract =3D true, -}; - static int aspeed_sdmc_get_ram_bits(AspeedSDMCState *s) { AspeedSDMCClass *asc =3D ASPEED_SDMC_GET_CLASS(s); @@ -393,12 +383,6 @@ static void aspeed_2400_sdmc_class_init(ObjectClass *k= lass, const void *data) asc->valid_ram_sizes =3D aspeed_2400_ram_sizes; } =20 -static const TypeInfo aspeed_2400_sdmc_info =3D { - .name =3D TYPE_ASPEED_2400_SDMC, - .parent =3D TYPE_ASPEED_SDMC, - .class_init =3D aspeed_2400_sdmc_class_init, -}; - static uint32_t aspeed_2500_sdmc_compute_conf(AspeedSDMCState *s, uint32_t= data) { uint32_t fixed_conf =3D ASPEED_SDMC_HW_VERSION(1) | @@ -461,12 +445,6 @@ static void aspeed_2500_sdmc_class_init(ObjectClass *k= lass, const void *data) asc->valid_ram_sizes =3D aspeed_2500_ram_sizes; } =20 -static const TypeInfo aspeed_2500_sdmc_info =3D { - .name =3D TYPE_ASPEED_2500_SDMC, - .parent =3D TYPE_ASPEED_SDMC, - .class_init =3D aspeed_2500_sdmc_class_init, -}; - static uint32_t aspeed_2600_sdmc_compute_conf(AspeedSDMCState *s, uint32_t= data) { uint32_t fixed_conf =3D ASPEED_SDMC_HW_VERSION(3) | @@ -555,12 +533,6 @@ static void aspeed_2600_sdmc_class_init(ObjectClass *k= lass, const void *data) asc->valid_ram_sizes =3D aspeed_2600_ram_sizes; } =20 -static const TypeInfo aspeed_2600_sdmc_info =3D { - .name =3D TYPE_ASPEED_2600_SDMC, - .parent =3D TYPE_ASPEED_SDMC, - .class_init =3D aspeed_2600_sdmc_class_init, -}; - static void aspeed_2700_sdmc_reset_hold(Object *obj, ResetType type) { AspeedSDMCState *s =3D ASPEED_SDMC(obj); @@ -690,19 +662,36 @@ static void aspeed_2700_sdmc_class_init(ObjectClass *= klass, const void *data) asc->valid_ram_sizes =3D aspeed_2700_ram_sizes; } =20 -static const TypeInfo aspeed_2700_sdmc_info =3D { - .name =3D TYPE_ASPEED_2700_SDMC, - .parent =3D TYPE_ASPEED_SDMC, - .class_init =3D aspeed_2700_sdmc_class_init, +static const TypeInfo aspeed_sdmc_types[] =3D { + { + .name =3D TYPE_ASPEED_SDMC, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedSDMCState), + .instance_init =3D aspeed_sdmc_initfn, + .class_init =3D aspeed_sdmc_class_init, + .class_size =3D sizeof(AspeedSDMCClass), + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_2400_SDMC, + .parent =3D TYPE_ASPEED_SDMC, + .class_init =3D aspeed_2400_sdmc_class_init, + }, + { + .name =3D TYPE_ASPEED_2500_SDMC, + .parent =3D TYPE_ASPEED_SDMC, + .class_init =3D aspeed_2500_sdmc_class_init, + }, + { + .name =3D TYPE_ASPEED_2600_SDMC, + .parent =3D TYPE_ASPEED_SDMC, + .class_init =3D aspeed_2600_sdmc_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_SDMC, + .parent =3D TYPE_ASPEED_SDMC, + .class_init =3D aspeed_2700_sdmc_class_init, + } }; =20 -static void aspeed_sdmc_register_types(void) -{ - type_register_static(&aspeed_sdmc_info); - type_register_static(&aspeed_2400_sdmc_info); - type_register_static(&aspeed_2500_sdmc_info); - type_register_static(&aspeed_2600_sdmc_info); - type_register_static(&aspeed_2700_sdmc_info); -} - -type_init(aspeed_sdmc_register_types); +DEFINE_TYPES(aspeed_sdmc_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282440; cv=pass; d=zohomail.com; s=zohoarc; b=jnEwir1sUwds5vSAtJCNg+TiOSbM4YqAQt75ugLferA7Ow8lOla1gkcPUpTW1Yx4YFUDprgsGrgqe/s3iD7yYmg0vYVR/bswucNHVxcIaNwGJVZ4DNL9H72492oKsTGfCgi2jIfxHgFyXbDwEbQ2TN/r1MYTbcjGWHLNMz5V1f0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282440; 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=JKTWrPBGkjUNIhNIqUO8TAm/iutufJvCwfIifvHUPHI=; b=O2RqV/g+9qanqy/pLIo0h0eIvIDNqWEOQ84OKFEg3EJwri3l79IrwbhSNueWOsRV6utOReGSAAKUMZ0abeTpquFrLsiRFx5SbYNPMBva0Mrlzqoj1TV7gzvEWtzosg4Qbn85+jLtXbbeOiXtyja2A7LR05QFaFLehflAtfsFGsc= 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 178028244060328.996194214257002; Sun, 31 May 2026 19:54:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjX-0003Av-4e; Sun, 31 May 2026 22:50:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjU-0003A0-Ql; Sun, 31 May 2026 22:50:28 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjT-0002en-A5; Sun, 31 May 2026 22:50:28 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:13 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IxK0YYOcJxKBhgxLv7S/kemPZWbIkCuOKgSeISFx8ldeXpVdFBT08hJ38e8+u0vnGScYPCCXj1re6mZpgNg13r0QJxRa0Egz+D9LxofdssLb0mFB4sLCY7dUc9E5mKVXJrq5spfba0/vlgZC7Piwn8TjOnop+cStapGMANz6zPTaAMRpFcHy30LtgKV6/BwYW815cl8tmpCcPrc6SLfaAlC6a1fAP7Xz6OzCdQK3z0/AyQYARklJ4oVl9W3jwBgHu6g3xXUqoeu5gXVggUuUx2azIWatT/++mkg7s7XeRN32dqxniPo1lC8H1Ry7W5PvjvPcqth7MbbeE5cJGlGruw== 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=JKTWrPBGkjUNIhNIqUO8TAm/iutufJvCwfIifvHUPHI=; b=b2yaih4rFJHrwEcrRs2n94r0KRctd0TzQfBBwhOKDNeYYBdOtzt3pobYsNJ6mKbXubi2+HlLdo5Du+u2mzwdUQPopKQ/M81095pY0cj/szp0z9vgskMpRx9Himst94NJqYbTQr6Zi82hCRJQ4pndFqUBkw/uOFXCP1lSLolKd/UZDp44rUV0MMlDeDonOWjPpq5IbFmD3B/k6usjzJpDCEOsZZZAGruB2YodQBTNSk1zqYMd2j886ey999uE7UvgiNK8VXQg1P3fN8lz6XprhPHeARen/2JbneQxGh3YAXjrM55XIjI1GVmbA2zvRuiDXBksY/yphqTAIlI/rZarYg== 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=JKTWrPBGkjUNIhNIqUO8TAm/iutufJvCwfIifvHUPHI=; b=PblSYVM5EdCG+ucjxxs4YAhkL74Ytzo5K1H1AUHofVc/cVxqm0IbeTCdS5wumdCwEkMRmrrMtINDox16y57lt/XnbMkpEKKufyuA7c5drQkdg5O6kZMMXgKrmqm8J9dx4PPEXB0ePWRVKAEgQBZzGPdhCvdpI7oqoiQX8Lt9VaalriiBbiPf7WpfziC/fHLMcWJSLi0gZeaA7XQSJxjwVBPrN1NrU1dgtbcYW3tZlq2Zw6vArMQXTWFnMWfg1TQCs74FPqQVS8VFt1egkw1kmXzZInXNfxd3GI6maWn0Kl3TwY4pFRXtgMKAwuXNmQPg8PnhrssHLfd7ofCIFsHFKQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 08/24] hw/misc:aspeed_sli: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 08/24] hw/misc:aspeed_sli: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFezRqh6jhbfkWd2uaW3EwdTw== Date: Mon, 1 Jun 2026 02:50:13 +0000 Message-ID: <20260601024959.2347639-9-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 5024deb2-cb4a-4699-b2de-08debf8880fa x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: Z0VfuAXL6Ulsnh+0epsiWHBFdUvxZwl7xS7efFLlZumFdLVMLm85MeTy0GYV2IyFgQZDrpGkxs4iWunJiBMovwNVdJISuAWXWvplFxoU9wFiI27nWnCM9OUVTkpH/N/O2tRaMrC93dO3nAfadKtQPu86sZP2fos8XMZ6gU/7MJqJyK/AaLuroC1I9D3CsyrLZibCZFl+qvzH7KB1hKS5eRbm8ht5Xs2rAj/DSgP8HwWKw2CsHtclxzzrH62NoRInXqpJZ0bUq5fNhN+IqeMAyMLR2LM5RemnfZ9e4hneITdLcGc2H4ABX+FarjIEqF18duC6B/wmwKxk+jolyEzFUavyw39uTA2r/gq2I+lRDtp+rzpW186BDs1ylJmCW/TkD2QjzhKz4XgB6n61sumgSeBH7892uasrG8UXHIpQIE9hU3H/pnvuUTp/JVXjwXK0OHrDsk5tJfr1I2ICr0Tb19TRM8spwP+SyHXiH0uZsBKqylACxizHJ93F6ATXzyr3vDpurRtM5qm9NIg6CVIpViNEY1ooAeQr24MmdFyP5BtFjMDgkmSS5y14lgbRp1icGoioPd04aenlLUjgixtkXJo+W473QuC1yU5XnH4zXGg61x5Rz53KK6Zts6909lUW2dnnsU5s8k1y8oL3LDhipit8lixRC8NBhStxuHf1PHjpd7C/MyOWkpeqO79tHlSf9ksIeDafykKF5ZTgyY/5F/0et6vX/Rb9HjIjnt/3rYM6xcW2rk81jf7f4TXMImbRcLPQCiYqBo1M4DRj+q00ZQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?nfpiAHyLoQw0QkKUxgHwqkazzAO1vJ1njTq9DlpDATpawY7sHC5IuGxp3Z?= =?iso-8859-1?Q?jjmHnQ2BM5kx9mnORmOsEotoe9y3ndd4rKYDb0jsEUQ9r0rYIVpRO2zz0L?= =?iso-8859-1?Q?uCE768btJADqOd7uPtCMCUj5Xd3lTmrIPyyG8TOrBOy8FF4C060N37+cCM?= =?iso-8859-1?Q?ccKScupCihF2hQsm7kyNXxYLha15dNx+Ct85HnfHztYkuZfbCxmD/lVm+2?= =?iso-8859-1?Q?BlCFbKl6n4V27VLZ/Q+LB3PShtaJqI8RAPuDKnGWUh4AJILdAOnC0v9q3z?= =?iso-8859-1?Q?s7J/BTkrE0t0nxkgdcFcxhlzIvqbwci9JJ4BSsLyEE9sDts0qCP+dzvoIV?= =?iso-8859-1?Q?shqFC2SYbiGRwEGi5tANhL2sMZP2TXP/1J0hjxXwARVYc0pBuU9W3FKQkl?= =?iso-8859-1?Q?w7x+z5CRX9f99df4abS0EZl5LaakmffBo+gKbeDDEzZzCpul6WuaIzlORv?= =?iso-8859-1?Q?vZzVXwDbUOFcywu0/5Vwhz8cGXmrKZGUAPGShNF8vBWFgEPhVdLDutubt+?= =?iso-8859-1?Q?2q2q7j2eAI9GliVUVClOI3ydWkzexXxvVrKLggZKf1Aj8AAzUWax1HgkST?= =?iso-8859-1?Q?rP7dvdCOpLfXNAWVuksaDLTKVYRbOi2nMWwaa0U23VRInxvunJwPlZ7g16?= =?iso-8859-1?Q?z5X5TReCml6nYA3jDbWvnXos3NRbprtuiOnUv62D1+BIOAEbLstYWrMZXt?= =?iso-8859-1?Q?panZTneeYM9Nbj4Lq6EFJc6tkSp3Wd/fSflhmuOdZrLCTizBejTU+5I2/i?= =?iso-8859-1?Q?iKNrR/W7xQg0nEX+aV2JNPiF9g1Ch0bhoQ3/eOEjWg972LEvnKqS71QyXz?= =?iso-8859-1?Q?fAj+kw8FCoKiYW1TEwk8vHYH/ax0NELVFxtJ16k4o87JHBcIvNpBqTBH1W?= =?iso-8859-1?Q?DrI7A5hEnS2JgQwxjD18Xqmveo+CWtrrIMq4okAoaMP9CJruq2VoJfs1Xo?= =?iso-8859-1?Q?KT2xhOMF+ekrtau2H1lyF+fE5yNUFjTKXiIgEvkYtwunhuWEaitYi0Ja0F?= =?iso-8859-1?Q?vpASRl2MyA/MkRwWkeEp4+LUiGX/rQOPm9OJX9Ovrq/dCuLYLtWanJPfpc?= =?iso-8859-1?Q?cUkM8+nU4cBStFup/J6flvmiFNy58o1JEiW+zgKHZo8HstLVWHcfEOG9Xx?= =?iso-8859-1?Q?+e/18ZYUVYiJ/DSYJWMg+0be1nI3o7t8Vkd2qp4pEs5/7+CF1yOWIf1mtn?= =?iso-8859-1?Q?7SjhBr+RZCYCp7ERvhtyW3XhpN7tJiNaz0BdNiS1iqvNaEfRSP86ajd15J?= =?iso-8859-1?Q?BRJ8RNrHcrHChdOD9rjYyxgFhDYqWbeL60Lyy4jcmxB9C0EaAZW0sm7OO/?= =?iso-8859-1?Q?4D/fTUFONny/jCSVTkfEfq5so1r/1zsRwFVnOSjx6cCcKMV/zcV4y3zrEW?= =?iso-8859-1?Q?140b+rji405BY5HrkyBVE/4h6UFdqqD3LXlJgOLDGmcUyTdK2Mu/uMSkOG?= =?iso-8859-1?Q?5v/dc1UY+giUCc622STqYSk0JIghraV6w5Tyg1ofUu0m2ML9L5ZW4Vlqce?= =?iso-8859-1?Q?0BvCnXPpNikK7sBnm8Xg4BBV3iQt165A2qA2bMzI2ZVT1gSYhEwUumuGAq?= =?iso-8859-1?Q?toUSTIEgUC90e8lyn4YdXN8yv/9pF6XLduLNIGbyrQ8P/A0Zk/R0Cz2BP/?= =?iso-8859-1?Q?xLOTCXpa9JMflP6wkC0bmLndXvvd0sJoPp30MvZu4r1eZcZnNfI920HxgF?= =?iso-8859-1?Q?RCj3xBs/5bM+z4I0EkVZlx9Lze1AoBLJ7sqhYf+qPW6r6jbOP4kNy4LjPi?= =?iso-8859-1?Q?GXUiMnLyrknqQNQXAnZqB5KSmSR/jQmzjPGMT0faAyOxi3vBnd+ktOJ3Fn?= =?iso-8859-1?Q?pg0lqNFDLg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: DgEX85VzaPOLZxykz6B1DiTTxkOd3BzmgxlZ8yVZ7zeUiF0Qp/bQpKAw6SKfh5AzrJAKkqn+qCcyYznR0vmnNuBZEJAb4A59NH6KcPAm7FiFkcoWllJzsAQFuhSqO66olapJru17RswZLOcHU7skEAg9e/xYyS0n99Di9fL3MkCo3ogpGt9vJw6q6s/mDcO1STgOriKhivfceDzO42e1wryyHGnGATE4ZUcxGCGOfAns6Ouq2LClN0muRar7LB4032CuuirLYgXnRkI1pN7Ei1BQ1+jeX7xlaPb2YB/ETANrxw4CIMMqGtmYYW+NWiNhNYT0o9gqkuGu/SjNHmuvtw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5024deb2-cb4a-4699-b2de-08debf8880fa X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:13.3263 (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: XPo31LAkNN25kh6IyVIUhhmnJ0V+H8hNq3aI2p+FcsyT7wvubDOJzNsjLS94SlPZ11netmiYHUep6bx4XOEZd4E5Ohd45b1DWWmwuMYcGck= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 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: 1780282442917154100 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 3 standalone TypeInfo variables (aspeed_sli_info as abstract base, aspeed_2700_sli_info, aspeed_2700_sliio_info) directly into the 'aspeed_sli_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/misc/aspeed_sli.c | 44 +++++++++++++++++++------------------------- 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/hw/misc/aspeed_sli.c b/hw/misc/aspeed_sli.c index 5b4d70cdc0..74ad02faf5 100644 --- a/hw/misc/aspeed_sli.c +++ b/hw/misc/aspeed_sli.c @@ -132,13 +132,6 @@ static void aspeed_sli_class_init(ObjectClass *klass, = const void *data) dc->realize =3D aspeed_sli_realize; } =20 -static const TypeInfo aspeed_sli_info =3D { - .name =3D TYPE_ASPEED_SLI, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedSLIState), - .class_init =3D aspeed_sli_class_init, - .abstract =3D true, -}; =20 static void aspeed_2700_sli_class_init(ObjectClass *klass, const void *dat= a) { @@ -155,23 +148,24 @@ static void aspeed_2700_sliio_class_init(ObjectClass = *klass, const void *data) dc->realize =3D aspeed_sliio_realize; } =20 -static const TypeInfo aspeed_2700_sli_info =3D { - .name =3D TYPE_ASPEED_2700_SLI, - .parent =3D TYPE_ASPEED_SLI, - .class_init =3D aspeed_2700_sli_class_init, -}; - -static const TypeInfo aspeed_2700_sliio_info =3D { - .name =3D TYPE_ASPEED_2700_SLIIO, - .parent =3D TYPE_ASPEED_SLI, - .class_init =3D aspeed_2700_sliio_class_init, +static const TypeInfo aspeed_sli_types[] =3D { + { + .name =3D TYPE_ASPEED_SLI, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedSLIState), + .class_init =3D aspeed_sli_class_init, + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_2700_SLI, + .parent =3D TYPE_ASPEED_SLI, + .class_init =3D aspeed_2700_sli_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_SLIIO, + .parent =3D TYPE_ASPEED_SLI, + .class_init =3D aspeed_2700_sliio_class_init, + } }; =20 -static void aspeed_sli_register_types(void) -{ - type_register_static(&aspeed_sli_info); - type_register_static(&aspeed_2700_sli_info); - type_register_static(&aspeed_2700_sliio_info); -} - -type_init(aspeed_sli_register_types); +DEFINE_TYPES(aspeed_sli_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282320; cv=pass; d=zohomail.com; s=zohoarc; b=DZtMXD8FHncwl4W0F4T7OK2yIGLo3WkE/gO8NpjLWLykWrjwR6BKFxaRv1qRqTfy+XAMCIYfhxnHYg9FLsPlDNC03O3oCb2/DRj7zhn3lxJ/il9578pVzvCm9rbrf2m0FQD/JBrIchlPd8kIFPyR7l6okhiY+6k7E+st6cfDS80= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282320; 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=WI6Iis7H9p1SAsxk0nfQakCjnZ4WmWtB9pDakcSwgQQ=; b=oJCCb1W+mBgmQF3vWYjpon+w9N+/1zxWA+9VYIeg1qNr+WY1VK4p75pCjRFQA4oMouA0HWYc/NU77oPfAygfclNr+q2UZb8M07fASUVNGXkJfsPykH8NM020OYbMZE1TGqpe0UZ4KVeK5sRrc65v863mPO5XALjjcwJQ4pAFhck= 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 1780282320551233.74850572398168; Sun, 31 May 2026 19:52:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjY-0003C9-RM; Sun, 31 May 2026 22:50:32 -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 1wTsjX-0003BK-I2; Sun, 31 May 2026 22:50:31 -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 1wTsjV-0002en-PH; Sun, 31 May 2026 22:50:31 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:14 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SvgNhMwu83uGSLaIgbO5QXA+cKB3jCffHjvdTeP0gS1EXA/3c7UK2HLOmbX8B9GQ1sb9sbdWrgye4NsUlAKlnEtBTh+tv5Wh3zBb0edoOBVi7ZCYHS0NYrlNtUvjuFLhfT3AB+F7PlZRtdIBO6zKIeLaq6HsyVqtnQ4JTVJkZeSnn16nGzechF5QD13BwFUZqIe+7zb8Mwf1du/ny6dS1kr4u2ei6day6XpOQfusAwr+7d5kryvQYEEsDQBeoEByhWM3NavqRCUDZwkTBUQSggxOjvCuTyyvd8J9yOwyNncm48zrbAjy9BPSES0Gy0u34gu6KvTqFedgUMWz5iGFwQ== 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=WI6Iis7H9p1SAsxk0nfQakCjnZ4WmWtB9pDakcSwgQQ=; b=qMPkCiXqMl/2hfStGn0WzmsItmue8kJGs1iuBv1K6lPTkqQJUYvfwrTUYt1N2fM5XJEnxba/s3v/GiQXHa+c1VRwzCJamilZVbPD1+mN5ISmaYaYcwbSMHZ+b5nBOA0NclIZJ14obfb4Rpd7FZO55K+fONtP1mSx0SYKrP2ds5lnBdA1bw08p8l6WN2+zxTQezxWUdBnwrchGXuqbwDDQclLPeUJQZe4JXQHyBkMOXLh9VAbAwZZHgakG/ZwgBfiu92m7GjZ3R/8vxqdqKaDjYpIq9xFWD8YazePVqaDbS7K6LpsRBF05RZhzPtmmzcKGHu92Wg52Sx6/k2YQaenxQ== 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=WI6Iis7H9p1SAsxk0nfQakCjnZ4WmWtB9pDakcSwgQQ=; b=S2/jrd1vtqbNu9/ETVyW+a6FF379IQC2yFvh8Rbdl355snJWM93n85ielvQcpzmZtleDDxjl/zFJbsizzezofHlBTmy2KnIO2MtnB98EV8Vsn3RE/Gq4jbTax5TcVhIRN+W2S0fLVKLoEfYRSmleiG+eeG8FJhp8LUlHD7VR7oYh/b343aTjeHuJIx9ofXei1RVYBBtDbaGRAmiD2sM8Yhp6jcQFmA9wjEeegx0y8KgIMY9WDLS4XNGN9jXVPeIgfMqSUdCxhzmXtR+LXPzQubXq1zZbVyzyEuK6PakSfz9jcytd3GU5LYOfK0e5Y+1nhibdHKYpPT8t1BXf4O9WZw== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 09/24] hw/misc/aspeed_xdma: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 09/24] hw/misc/aspeed_xdma: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFfLEYiIAaRXUierIpt49uvKA== Date: Mon, 1 Jun 2026 02:50:14 +0000 Message-ID: <20260601024959.2347639-10-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 2c872ae8-68fa-4334-5af1-08debf8881d8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: kTaRBtGZj8jUvr1uTYe+Mlt1qpRHOdu/PRuvdgbHdW5QkXYkuIPRydbu7FOcWvlq9OBZTvcPV7Dx2svDwDDGydkTTSywbfGd6PpO6KkmlsZ7Dswpqx1nSykPwbNIzO3AP8hcRlmzHnZELWBEG0IebUve4rNqkObW7ppaIGax2LUZVVevM/eGbk8fcAFrmkFhUTFWXhWD1CuJpLd1dHQOrFlP5AgYHBWHMDeIeU+kXGK6454vNpQ5GeHSLFTwBtvwbEnwFI+qIWzn16yzg4u/sG+R87R5YwrF8gSYkClfJ3XkVf5qUBDSpbT2QACFla+AhOlVliSWz1GrDYOLG85qufnA4sDvcu/H6iSssxqKfwiY1zaasF9axh+d8YmsXme6WzH8KSLS64lQV305kgxACMiGjKX5BCzX/WUa/Yuz759D1iYMJbx4JMTCqN3+723pPXxFNJIUnv+4rdhScEsocsoxLTBNeLWlrRnDMBn//eBtg6h/KtTmHhuL8PyeYwPjYR3aexVRsWfybIm4czt3kUyEGcE/ZtEKVPHx8Bq06bvkDfRfwfjPR82DgdVoQ9xP5JsZuyICL4VyYZFU+rTN1wPBxvsK0ZGS0D4V/59gnVpRHNdEu++Q/59S65M0DEk2rb24x54NbOusC7mbUOFtvhSpaMiWuXDA21v50xPrcmgRAiJizCC669Fxbai7NftRGQR5nIw58cD4kmqrDRlV/P680ZJAdOciH5geWMK3KOqXsbcYhDqY6THzwtY8GGzarAvfzYXQeKoSLc/ki5iQHA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?jFZsByhU5xLPJ2U+VIQn+A8NuwK4FD6TnWpRHmcp4mMcX+3aRXOxxF0nNu?= =?iso-8859-1?Q?VRFlgac7uuqMML1Tcr/mb4VOYPb9cOYOSczasfHM3TQvgX7SuvEXn73ct+?= =?iso-8859-1?Q?kRKWyiS22T3Tspn6mCTBUjDYAYPP24P56KKgo2qBbA+/C8w/WZSC8CvfOB?= =?iso-8859-1?Q?OWl60og3/P1yNinXxTpaBKAGuOCrxwDwPM+Sy+v14R2DfvZgZvM3/nTCxC?= =?iso-8859-1?Q?U+iiMIyIV+spof19RR/iYo4izOdptfNMk4dEoOcg6jD98S1KxsPalEXFvi?= =?iso-8859-1?Q?IB2r9WjDusotWHslk5aF3/QEmvoBx8C/Lamk4OLwtLdwe8GvjEV8nuhr1s?= =?iso-8859-1?Q?N0hyoUPQ04/M5XZUKKuiVYhTURG7uRBOJsAhPO/8c52XwdrH/SjNWgtXyn?= =?iso-8859-1?Q?5hG4xesKcxM+5+uUoO8Fbj3y210/geFybkCYRF655+jlgV50TaIwvIX/mW?= =?iso-8859-1?Q?fcTBdjnukwJv3fqjLekKJtubfDmFtCtEwEoq2qLl+FSGIGjuq//NhtAg3i?= =?iso-8859-1?Q?dyfe1mz8Nt4G8G6o4RUqth3PgA11tGfhdjs8H3SqvnwjIFTR6rGuPIHlB9?= =?iso-8859-1?Q?HL2jyMZzB+s8mYNWvPSjl7KXvdSnODhleqB73E89kija9F38AppSQz1JXK?= =?iso-8859-1?Q?L8JoWGIf0wYZQ20wdAgpXUXqWow7l0Fxym/2g/ni/qFONYyuboyNt9zXJC?= =?iso-8859-1?Q?UrOzZxV3SEI61iqhWCEch68/qjEavd/oS90f7iHUooRcOMzCawEpjmfsas?= =?iso-8859-1?Q?Epy/nUiEHC9PwK9smbY+hxL0+4v6aES6iYSphevfqczjAGEamgPWVOZ0IL?= =?iso-8859-1?Q?8qoUtksIan+f8fAyWYyg6jjd5NAFzcyQHWVQinOKvAHwneZTyTohD4gOSB?= =?iso-8859-1?Q?lQsBTB4u4Iak7gB4F4D2zlZ9PdPe6DEOjzWu07n+N+4WLgKKA9NYMW+oBf?= =?iso-8859-1?Q?qxtzWzv1Q898FMLhDA5Gwzge2DwYY1ARWChIKev9dQ/NRsq2zAhh1Lf0ZW?= =?iso-8859-1?Q?6owrj7hGX6yKyweWBLVDGflzyhYJhlYjeY9eaWJ+uruKEYjTtyrnbtYjvJ?= =?iso-8859-1?Q?i0Bz5SLvAaPpAroIRbyTRvmS+JbxfZCk9ThMxxhKkRsTOoMsQkDdho/liO?= =?iso-8859-1?Q?vafPF2DEI/hl2wHl2q/sXPjYnbR2a1syZgIZCZlSqko6OwgpzelI5Hvd5A?= =?iso-8859-1?Q?CN8bxyhBGSPQntnhz7rErW1vlk2U3BZg/SM30aZYWxO0NOaQ3R2/SU3Tt/?= =?iso-8859-1?Q?BaqdtTXvvjEebXqYrFzbbYuky2CUzl+rjTyf5dZxHwdzJJwsWNSexEAJvG?= =?iso-8859-1?Q?u9nUKpSYw8PhN8u407L4CbdpMh5VH8iKOAnIjRtYKb8fJiQubbakh1ktiN?= =?iso-8859-1?Q?AjNEtCosgo9lSXabzl2B/Lq6nJcziB1UIomBWQx/dguc2mMq4qSHVZRHYz?= =?iso-8859-1?Q?Y19RaZHqZaAtzBvHaBQNxQRK6yw4fZkH+N7evF6oGlk4/PHgAFVtmdafhy?= =?iso-8859-1?Q?mryaR2HIjUmA8q6niaU0Fh85w1wedOxLSAzbCRCevNYN9bBtcVglySoDPT?= =?iso-8859-1?Q?dcGVQco3SPgRkCrMtzH0JCqKF4pSnhukpdyO/9ypCXEffolOtBY8ZN7LBF?= =?iso-8859-1?Q?jUzysGJeacwFe+FrWnGI0sjzNbo6b4E96rB+kS54sEJtXWSrsnsqt3DVtD?= =?iso-8859-1?Q?1fRIRgRiVRdbl7cm9wQbvNVe2BDuWHk3sNFRKuynf3Vv10ajQxqWrzePrt?= =?iso-8859-1?Q?v9PHmxtHru1LuwpcCrg7lWagi4Ao+3OcnumFdQ3eYANa4E8i54Xgv67a7I?= =?iso-8859-1?Q?jkprHnFRPw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: CPKj7hhOAJGQ+ah+sxkYU92MZdJJJZGM2K0kClyCFv97N8qF0g4fu3RJ2qvaDAITNz3kE9UvSsmBdYReD1bN5jlIAP8JMGuBnozleJshebTSogPDWx2uPtwkimtYliThPixkNHfiwXBNHf3B4+a9gmLxsRUBFuEKTpu+fNcfdwVYW9U8O4qMeNdq7tiSbI991in2sGXblIVcl2Q7VH0HPxm7d2Ul46WbSHM0aZK8dO+7V2IhT/11G4iQDn4OLW5EkSJgdLBshvJvt4jo+Tu7ccqrzJxl2n4TbrUPCe7KzM8rtCau3nqkwaiNPkZ4SQY91OCXIlq32Avh36plhHxQZQ== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c872ae8-68fa-4334-5af1-08debf8881d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:14.7926 (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: 2cDEoprvt8vK4tE0g/mZn0cAFCh60huUwGCF5ZljfOVSBkgyP9Hqqt5oSby4pqsM3npFRBhL78RvgldaVfvUT9LiE7bZP9s6x8QPeI6kLUw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 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: 1780282323267154100 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 4 standalone TypeInfo variables (aspeed_xdma_info as abstract base, aspeed_2400_xdma_info, aspeed_2500_xdma_info, aspeed_2600_xdma_info) directly into the 'aspeed_xdma_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/misc/aspeed_xdma.c | 58 +++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 33 deletions(-) diff --git a/hw/misc/aspeed_xdma.c b/hw/misc/aspeed_xdma.c index 80b3259333..58a471ee03 100644 --- a/hw/misc/aspeed_xdma.c +++ b/hw/misc/aspeed_xdma.c @@ -167,12 +167,6 @@ static void aspeed_2600_xdma_class_init(ObjectClass *k= lass, const void *data) XDMA_AST2600_IRQ_STATUS_DS_COMP; } =20 -static const TypeInfo aspeed_2600_xdma_info =3D { - .name =3D TYPE_ASPEED_2600_XDMA, - .parent =3D TYPE_ASPEED_XDMA, - .class_init =3D aspeed_2600_xdma_class_init, -}; - static void aspeed_2500_xdma_class_init(ObjectClass *klass, const void *da= ta) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -189,12 +183,6 @@ static void aspeed_2500_xdma_class_init(ObjectClass *k= lass, const void *data) axc->intr_complete =3D XDMA_IRQ_ENG_STAT_US_COMP | XDMA_IRQ_ENG_STAT_D= S_COMP; }; =20 -static const TypeInfo aspeed_2500_xdma_info =3D { - .name =3D TYPE_ASPEED_2500_XDMA, - .parent =3D TYPE_ASPEED_XDMA, - .class_init =3D aspeed_2500_xdma_class_init, -}; - static void aspeed_2400_xdma_class_init(ObjectClass *klass, const void *da= ta) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -211,12 +199,6 @@ static void aspeed_2400_xdma_class_init(ObjectClass *k= lass, const void *data) axc->intr_complete =3D XDMA_IRQ_ENG_STAT_US_COMP | XDMA_IRQ_ENG_STAT_D= S_COMP; }; =20 -static const TypeInfo aspeed_2400_xdma_info =3D { - .name =3D TYPE_ASPEED_2400_XDMA, - .parent =3D TYPE_ASPEED_XDMA, - .class_init =3D aspeed_2400_xdma_class_init, -}; - static void aspeed_xdma_class_init(ObjectClass *classp, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(classp); @@ -227,20 +209,30 @@ static void aspeed_xdma_class_init(ObjectClass *class= p, const void *data) dc->vmsd =3D &aspeed_xdma_vmstate; } =20 -static const TypeInfo aspeed_xdma_info =3D { - .name =3D TYPE_ASPEED_XDMA, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedXDMAState), - .class_init =3D aspeed_xdma_class_init, - .class_size =3D sizeof(AspeedXDMAClass), - .abstract =3D true, +static const TypeInfo aspeed_xdma_types[] =3D { + { + .name =3D TYPE_ASPEED_XDMA, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedXDMAState), + .class_init =3D aspeed_xdma_class_init, + .class_size =3D sizeof(AspeedXDMAClass), + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_2400_XDMA, + .parent =3D TYPE_ASPEED_XDMA, + .class_init =3D aspeed_2400_xdma_class_init, + }, + { + .name =3D TYPE_ASPEED_2500_XDMA, + .parent =3D TYPE_ASPEED_XDMA, + .class_init =3D aspeed_2500_xdma_class_init, + }, + { + .name =3D TYPE_ASPEED_2600_XDMA, + .parent =3D TYPE_ASPEED_XDMA, + .class_init =3D aspeed_2600_xdma_class_init, + } }; =20 -static void aspeed_xdma_register_type(void) -{ - type_register_static(&aspeed_xdma_info); - type_register_static(&aspeed_2400_xdma_info); - type_register_static(&aspeed_2500_xdma_info); - type_register_static(&aspeed_2600_xdma_info); -} -type_init(aspeed_xdma_register_type); +DEFINE_TYPES(aspeed_xdma_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282385; cv=pass; d=zohomail.com; s=zohoarc; b=dJKlszLVRKoEo95usbHSz1bBC9m5Flf9QT62jSeMHEBDyMk1dPS4jrmbJTqELrL/ftbOmaV+7+lVAJlc7rpMx/rPjJHTO14DAoTDqkR+WdYRHvaKBaZfKkaWN4CEPT3cG9LpmNjSGiXlQELxc5987I55urULMar+WS8yPGN7FAg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282385; 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=Pt6Ue/ROXQw5ENcHw+1rfVY5PtHbIMRb45cZc5XaWnU=; b=JqyA5QQxerxoSULO8dcbcpf0XEx5MucsPa2kMJqKD3caklqCTXCSTQqZbc2nMACnyGHCKDs+2g1oY9P0brp75twySyzCuevo8V9Uw3idhm+6KQbkfOzwFaG3FYM0NO62qOSJ6YDEzShtYy86qkq13QQP/9k7hgh4M/y/7GGZalY= 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 1780282385533973.8843961156915; Sun, 31 May 2026 19:53:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsja-0003DH-2T; Sun, 31 May 2026 22:50:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjX-0003Bp-Ub; Sun, 31 May 2026 22:50:31 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjV-0002Y8-UM; Sun, 31 May 2026 22:50:31 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:16 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Vz0OhhI3NKNx/cOTn7UUm4tMwjeqxD6plQoLMGCWNbsxWIE4k1fUcVcmXZAuu6yOxpUV9OZP55hq7oZyQep0CRwUrfE1nQplclO19HsjOn+L6YByRX1GJRuJKWhCuaaoq3HZtRrmzdU3wuPp4oP21VR2ZUCH5IW0OJMAcUruEE38rgx4sWspewvBH28D305YS7c4NK9/G38Hd/lAdBS58ztzep+zQoygGXDF76DQ5+xre5rgYd8+GuE/WPElSg8pVelrqC4/75qW/00WVAKI7oiqFa4Uv9QLiw8SMbd+sOhofpPap7VWBiydzHiWiDaWrldMrQyIFPgRiNw2BALgqg== 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=Pt6Ue/ROXQw5ENcHw+1rfVY5PtHbIMRb45cZc5XaWnU=; b=Aiilg+LVs4FaO9u/vRBcLOG/U8m8Wnaz42PrC1U7DsagXHkbbhF1a3/38rTzwM+qiaRdssjhRHNs9ld2AUPgl4ia98/DX30mUJD+cFSxSbFPsuK4x7dKLX+mucjexz3JxA+7BDsVbIcDd9MVBSVE5CTRxQGuu3UO3S6iGHuYT6gJjiE6op+YAXQeNEBHX7T9eGITaaxem5hUX5Q/+wNNPnYQZv4O9yGZCa48ageNEbY3tYynMISoJqYticVXH55LUcauS/LsyYVtWEHsfOaVhFCpOO8/LWVYdrN/v2YAomDlAMDeYDpv3PmyFW0LQQg43GHu2PgsJ9M59RJhKOwhJw== 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=Pt6Ue/ROXQw5ENcHw+1rfVY5PtHbIMRb45cZc5XaWnU=; b=KyQu/b8YcX41rm5s8y4R5vs3gPr+U3RqOTDKItAdDzr0yYfaJl8t/jkFM2M+rzL3UczHtnS6tCt3u86glzstkEujNJlD5DaUCOwnM3QI9BSbImAi8Rtt1vUNxPlbWD59D6klmNeZJQp0huYi8cBKYTDBgtpMIA/DYfAIN+KBuMXrflT4BNTmF4R2IqePS4I81C11vmjh+GbSMfqd9Y3p+epJJZtPCk1EjNDj4nrq4pp9Skx4xpZ5wy4QKwoZ+zPRT14SibXKRDsCfsp15E8FwWZwWi5cmlbgLCIVPTGjif9m5WmDYIa//hUjjy6J7HQRYCJNyWANIuWmFf3O6EYzdA== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 10/24] hw/adc/aspeed_adc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 10/24] hw/adc/aspeed_adc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFg/u8mi8TcR0211Vqr6en0cg== Date: Mon, 1 Jun 2026 02:50:16 +0000 Message-ID: <20260601024959.2347639-11-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 7e2c60b0-b207-47bb-1f95-08debf8882c9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: VPn7khYzEq8AWp8owFUrB0XHK9uFohXLSdvbgp+VlQP8FSZ6I8EcMLhzSTGkBjiwXzUiy0DAlox/Re5Lluna5MbR3+a2PpGM4Si2JREHBmiQsMerJoBtjuMzUhPccGDcMmIH/BW4Ea/urVVNyaojlREECF5MZYsoPjK4hjW6uS+9FNkmhEaA501O1o8oUxv48jFq+E1HMiBWowEPsRdOGUGvI7WGXtWBgVBSe17WmtFdx4ZktRfaNa49UzDUyJ43LewNOmsMNol00hx7Px1fF7HxPlyxqbu6am4O+qlJIC/VmTa4qIRfGJCZT+bpN1GBWEzBolXAlo1KfVDRjQBWc6yeva26DhK+zLad+as5al6fNz/sc0rWSRetXV/7O8FP1w6NPiqXsWibQrjCZNwXvJHA3svOHjUtctdrWleMikMKMIFYmc5xQDQFSMNLK3nORWrgyu429+8ahL5vw1DwMx4Zhi8VDhMPZG/tb7Lc1xrcSA7azWtjIjfMaUyK47DP/FtOvm9dGzMsJ4b9ZXtzekmk221uVUMRe+DgmCXEvAL+AAVcYlQfPLQZA+FVkQ69BMhsyrrH7H3OPa1stDRclI2DX8yQW9R9juJs2MP7aG35hdx9CJsneOWiZ2S+zbqA4gvsR9sJItAdGbrVU/YXl3aIOFUe32EX5i1snydTJc3TifLs3fhCFFv2v6fXlDFjZFoMw5nHlZG+ds75N55VK9hjXiRCf6sR6qUBSB/+MRyj3kINmn5exH/X2y019ut0p3pAYOr3MIfzUQgC0sZaDQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?npcsCsqvPGlbcOWAi72lpgqqDDMXJlFfLsJ2vJkKbuwZsHT1d9HGrUsGxb?= =?iso-8859-1?Q?ltsN+bv3kKOkTvmYnYR6AB4B0PurqG+4rl76ZlGtPSIuRvCs1o+Et8xX/q?= =?iso-8859-1?Q?FbOSp2S4Q6trs0Z588qc/TtdLm24je58RtkTjdg5tGzg7Udhl4FQiq3gZu?= =?iso-8859-1?Q?g0Yl6MWa49eUaCHz87Oce3cjcfQgSK/pAx5MTL4rrAbEJ4tGyM4Dem6gI9?= =?iso-8859-1?Q?uv35Z471vtOJQb8o+MakZY/56gy1Jtnt+RvtIZ89VcqW43zx3GjT4Q20LP?= =?iso-8859-1?Q?Ow8P2iXhAjNv0jF79tkZQokdG97XT1AJoTNHJThD57WaFEWpQ75+4wMI4N?= =?iso-8859-1?Q?RIDtWJAOL2ovi4zdrrroq60Kww4jRSuP2WxVcki9MH0hKa6EjzCU9hPpfq?= =?iso-8859-1?Q?BA7BeIpklraT+jvMKuFXJojcYeV9UiVNZMwYU4M77i8ZZjQLza6LByWfBz?= =?iso-8859-1?Q?msahhvYYNKfQ90I3IDbTKFbYCpHfNJ7oBYM9jo2SBTupPIc5OJkKWEpEJ5?= =?iso-8859-1?Q?vHFeQWIbgw6hKRJGUvkG5FM2vK/HMaZA8mWQFzJTsuvv08y7PoZ+9x/FUD?= =?iso-8859-1?Q?as5x/6DFDHHCQDuzKcKZSA0DmOAlHBqMLEHpolVLtoc24bJOB7eAjpW8XQ?= =?iso-8859-1?Q?Or+MuayIgra03rjofjaQjUg+6eUyMKo7YQByCuLEJp+3VHTSqjL+kaqSuA?= =?iso-8859-1?Q?qamGlQ6ecFeCgGqYG8XPPmK2SO5lOVPLtc6oWWdYfYnlCGzZJYFGwN1jET?= =?iso-8859-1?Q?RX046Vh81wljWeyfGO1VqOlA3HYt/rxooNEZYSt+O0zF9qIHeTV7kQXEal?= =?iso-8859-1?Q?LqUU32VZq19G7S6BnGhncCK3HDCRjEf/3HIoRw69op/G4qs/S15BPZVaBc?= =?iso-8859-1?Q?LQo0ItiyaFGcjgPt5NLF5zkJYrWKSdFMiJD0YkwH4EdzPO8PKSs8Ebq//A?= =?iso-8859-1?Q?7Hfz2bQOJ/tWlfyeUrj/VEMEhgDbBXzkKcq8CLcQLtUjb2LYW8sYnO4AW8?= =?iso-8859-1?Q?iV2VbksVQa4p4CerBliMPtjdekrTDiN2hu2VrjPsP7OlZ/cgPceJt0u2MR?= =?iso-8859-1?Q?bwmdG0usas4q0LHh31/i4HPvZlzoR2rIy5bnVEp++i9SeC2u7fUPEB6MsD?= =?iso-8859-1?Q?c03XwPWVMIC6WqJJsh2Oc6X9gTkSH/2vHMti1otIe1/BdimxQE1RTz8vX+?= =?iso-8859-1?Q?YsOOjJDn+/ESuxYk3TPjk7CgfPg5Mc7mnptjxMNjLSuf+9SbsYgHpJbepQ?= =?iso-8859-1?Q?V6Ethx2gJY2cz24eaeCM2Ee9dom1z75zpINAvLH9P1xknMZOcwSpoHFwHl?= =?iso-8859-1?Q?F8zJUDUK/LnV0OiyTuvinQiaFuzHnvbt5njrReIwAx6IRS95JLRQ2ElWAK?= =?iso-8859-1?Q?aLFYej1+5HP9GLFeAfMOkKT1b2c3koWn6FnjeVkfX2UD3LklC71tg1+81k?= =?iso-8859-1?Q?E2iLomzws8oEUBjNKzAL6juzEajLFcYPCP7raNo0YYWwukKPNz4Sh6/0vT?= =?iso-8859-1?Q?8XQhGOtsxXpW+Ii2ZTX07YESoowSY2Q+WI7hSrl45ee5QsYalK1O4u2vAq?= =?iso-8859-1?Q?8dVzr8cmXcrxslm1dAx0MPi/AhHneBX4aSUoQC63NVRZ9P0lNXjGIhVn3/?= =?iso-8859-1?Q?37DKfsDu4y9t0drFEl2YxrSyXSyvCuLYSaaMI3ri4pfVjXy6z0RdhugeEu?= =?iso-8859-1?Q?m8yKui7uqKiMxOuvOnCQTKRHSVHHgbj5d+2QFcWyca0TwcnubNRxKKj+KA?= =?iso-8859-1?Q?9x0iO7LfVriQl/rjW/AaKH7vgR2d5vsE/4KP0VaUty/fWKS5WkC+/jfHN4?= =?iso-8859-1?Q?HjZ0LN5wYg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: rl21rE17Ekd2t4P6PG5vBStsU1MJFcDn3zIprWa4kZVBHdHoOAWym9rxMavdRHlBDCmu0vrKt3+JKFMVpkx78O/iLxmia2s6bSXhibpoOu1X8nDb8FoiZcPBwbiCWTzhswYLWBbdvFfrA/bm5xiLCRB+p2hZLzSMcB3IiPRhDGPZa2mLdOQIYGKMIqizp1buRLHRfvoIdsxllK3CPo0HIKW23ZtijQCnhydgUx0KtFCrNQhFKAaMfntXhV7qoUkqwpOW2pfI5ON2C99Xx9ZyiNjxGbP6yBspDu/3I5InvF6r76F4RjMam88xrBEpxXKZPkH/+BqEf2Bt2GVYPiDIJw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e2c60b0-b207-47bb-1f95-08debf8882c9 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:16.3046 (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: GzxqRenr0ZYLSKp4XOQ6P262qeIX4MORdyJpx+tQUSY2hSdgVdeFjI4FhQb/lvnghEkho9eaCZWcral6ARNE8Lco7YQDN5mT7GNpVlZ3IBI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1780282388140154100 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 7 standalone TypeInfo variables (aspeed_adc_engine_info, aspeed_adc_info as abstract base, aspeed_2400_adc_info, aspeed_2500_adc_info, aspeed_2600_adc_info, aspeed_1030_adc_info, aspeed_2700_adc_info) directly into the 'aspeed_adc_types[]' array, removing the need for separate declarations. Note that aspeed_2400 and aspeed_2500 variants carry only .name and .parent with no class_init. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/adc/aspeed_adc.c | 95 +++++++++++++++++++-------------------------- 1 file changed, 40 insertions(+), 55 deletions(-) diff --git a/hw/adc/aspeed_adc.c b/hw/adc/aspeed_adc.c index 18b74898e1..70655800a4 100644 --- a/hw/adc/aspeed_adc.c +++ b/hw/adc/aspeed_adc.c @@ -304,13 +304,6 @@ static void aspeed_adc_engine_class_init(ObjectClass *= klass, const void *data) dc->vmsd =3D &vmstate_aspeed_adc_engine; } =20 -static const TypeInfo aspeed_adc_engine_info =3D { - .name =3D TYPE_ASPEED_ADC_ENGINE, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedADCEngineState), - .class_init =3D aspeed_adc_engine_class_init, -}; - static void aspeed_adc_instance_init(Object *obj) { AspeedADCState *s =3D ASPEED_ADC(obj); @@ -408,53 +401,45 @@ static void aspeed_2700_adc_class_init(ObjectClass *k= lass, const void *data) aac->nr_engines =3D 2; } =20 -static const TypeInfo aspeed_adc_info =3D { - .name =3D TYPE_ASPEED_ADC, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_init =3D aspeed_adc_instance_init, - .instance_size =3D sizeof(AspeedADCState), - .class_init =3D aspeed_adc_class_init, - .class_size =3D sizeof(AspeedADCClass), - .abstract =3D true, -}; - -static const TypeInfo aspeed_2400_adc_info =3D { - .name =3D TYPE_ASPEED_2400_ADC, - .parent =3D TYPE_ASPEED_ADC, -}; - -static const TypeInfo aspeed_2500_adc_info =3D { - .name =3D TYPE_ASPEED_2500_ADC, - .parent =3D TYPE_ASPEED_ADC, -}; - -static const TypeInfo aspeed_2600_adc_info =3D { - .name =3D TYPE_ASPEED_2600_ADC, - .parent =3D TYPE_ASPEED_ADC, - .class_init =3D aspeed_2600_adc_class_init, -}; - -static const TypeInfo aspeed_1030_adc_info =3D { - .name =3D TYPE_ASPEED_1030_ADC, - .parent =3D TYPE_ASPEED_ADC, - .class_init =3D aspeed_1030_adc_class_init, /* No change since AST2600= */ -}; - -static const TypeInfo aspeed_2700_adc_info =3D { - .name =3D TYPE_ASPEED_2700_ADC, - .parent =3D TYPE_ASPEED_ADC, - .class_init =3D aspeed_2700_adc_class_init, +static const TypeInfo aspeed_adc_types[] =3D { + { + .name =3D TYPE_ASPEED_ADC_ENGINE, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedADCEngineState), + .class_init =3D aspeed_adc_engine_class_init, + }, + { + .name =3D TYPE_ASPEED_ADC, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_init =3D aspeed_adc_instance_init, + .instance_size =3D sizeof(AspeedADCState), + .class_init =3D aspeed_adc_class_init, + .class_size =3D sizeof(AspeedADCClass), + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_1030_ADC, + .parent =3D TYPE_ASPEED_ADC, + .class_init =3D aspeed_1030_adc_class_init, /* No change since AST= 2600 */ + }, + { + .name =3D TYPE_ASPEED_2400_ADC, + .parent =3D TYPE_ASPEED_ADC, + }, + { + .name =3D TYPE_ASPEED_2500_ADC, + .parent =3D TYPE_ASPEED_ADC, + }, + { + .name =3D TYPE_ASPEED_2600_ADC, + .parent =3D TYPE_ASPEED_ADC, + .class_init =3D aspeed_2600_adc_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_ADC, + .parent =3D TYPE_ASPEED_ADC, + .class_init =3D aspeed_2700_adc_class_init, + } }; =20 -static void aspeed_adc_register_types(void) -{ - type_register_static(&aspeed_adc_engine_info); - type_register_static(&aspeed_adc_info); - type_register_static(&aspeed_2400_adc_info); - type_register_static(&aspeed_2500_adc_info); - type_register_static(&aspeed_2600_adc_info); - type_register_static(&aspeed_1030_adc_info); - type_register_static(&aspeed_2700_adc_info); -} - -type_init(aspeed_adc_register_types); +DEFINE_TYPES(aspeed_adc_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282306; cv=pass; d=zohomail.com; s=zohoarc; b=h2i2Vq1qaeg+oYPlIOq4N2BDqbEU3DgxK+tXHDV4Ix+YWv2fju3k5iqflkTgJWT8VMCNGXAPZi65mM3yWt4EdZ4cugZDAmZ1NfKklRg/FdqCievo8BMQgHZ/937O6yCftu5KwGdxGsZQSuLRal17m3KXD2YrVXb+7pdZ66n/Ta0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282306; 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=3GQjNs25sQ+VxquNDVkkZxcYj3y6EP8v/cbBMMSFNCI=; b=eVo0zLEEhFXRYq2UzvrLRWZMXkfXF0oIieBAdqpvUZVE/ewuFgATLbwMYLazyss9QA6ihpA51g5NTlBPnUI71fcZWMAEm2266LlHUGjN4SAi1X1NOQhktYGMcUhQaTl9YSdqgerVxdP/HnUK7E8qhUG2ljj6k0N9m+KuXk1T/vg= 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 1780282306064610.395857764227; Sun, 31 May 2026 19:51:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjc-0003FD-BV; Sun, 31 May 2026 22:50:36 -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 1wTsja-0003DM-3F; Sun, 31 May 2026 22:50:34 -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 1wTsjY-0002en-Ef; Sun, 31 May 2026 22:50:33 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:17 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yr9ealxWk7NKWqY1nTjES81UQBclznA799nHN06dyGTnZIxqaze2+PI/1mnxYMPyn1x13k3RzcZUtJY7lb8aUmxwS+FzoY/OalpzfW4WDphXA5UK6r+BQCsQw5XixlUSkzYMvY4xwe4OgejT2A1GpXEYKxvONdGPdG3jIRcWnjSwsg6rRcoTL9JPr7hZulkWxuyzjrZ1WBMc3odOFES1hfICkcuDuRWWwkc3XVfwBzqzplFLT/ghnmgzf5LmRo2IS20FQLSAu0TI6dECDCIWCZFI+9j/uHJLpuVhppC/GUTVaRFV1SXDdwa9T83eusehHWn0lyr8DeIwQXKNIPVpMw== 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=3GQjNs25sQ+VxquNDVkkZxcYj3y6EP8v/cbBMMSFNCI=; b=KdTY0mFPcDhV/6TPjhKUxIVqEgaZLdygS8X67XvfdYgXG7grLQ5LstN4b01SmbIvFnJCiJiJUyspaprqT1xripArH1EPeaF4pHUwH6nD7KKVK7odHFnoLNoi62jjcJHeH3oEMscB3oJuu9EamYSghLth9/0jN7KEbsgOHXqf3YjAdmurAu04c75Qup7e4fTj+2kELpmCE11Cli545xxCETwWsEhDQoIsi50VA1evYGiXQCfV6M2AMWKsRH014Km81ivXroZDH/h8ysUtEKaAsdy8XYtwtTVgxrPg8/1gmZl/qf7DI/7H3nDWk5tFr7bbtG9k5BwRaR95vEx4vr8khg== 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=3GQjNs25sQ+VxquNDVkkZxcYj3y6EP8v/cbBMMSFNCI=; b=L6tubJj+hNL4dPTIDDszBZEDkunHZ2TdaGjPC6uw6+dN8sYv5yo6m45j53dgyQf/X9to8SKGTJVGyb6z7SAEYnGLHhlIGkJK8Wz15acDCYcdX67EKj5g+DSBRwEvSqOSaRktnUxbuPx2+vy4Pu4JSw1R5RFrn1nwiiQcMv7B9k+lYERgm8Y+FYsgtxN5m2zqBdtjFj+0DctKUMogi+YyjpB7OvqUd/hGoKruCmWBLkp5bv1Ktm1ihAtRLCsJ1wgrfVpSGNDSHeq6j6IYo02lnp+p6djg5EuLjadVITcA+AKImq/saEYBki0qE/F+Es+87+WJg6sRIOxea6d8HTIfkg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 11/24] hw/arm/aspeed_ast1700: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 11/24] hw/arm/aspeed_ast1700: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFhmn3/1eEV/U6UTGuP79r/+w== Date: Mon, 1 Jun 2026 02:50:17 +0000 Message-ID: <20260601024959.2347639-12-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 909ca02b-1552-4187-ae53-08debf888393 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: KVSRikPybB6DFadohUCCSM56zHVcyhRRqkCHRfh3eALi9+AXyEyxy749UWi+yjYVozbgqBKJU6/S9rHtVJLn9PfEIDysjyvT6vkiZ8aMfCb6X0ObnrLd446K/Klr3WTBQ9UAedjq2tK1NhMicCLkbr2ZojauwGz9BBunm3hxLaFfsugQU9cYVTMVxF0anzcXyDvGD0klzZJGf54Q4ypVhHmcvVgAmecWhIKsCQcmNV1fMSDUSwYPEIlz9SbMrz+wSMfWEkyfIcfoupmHnJ0+cMj/W/Ij9NKPB9AiAV+Ko6Oyb4q1ha82fhf0MJRY0fv/0/G/QQvsfI46Y5NyuVH8RyGdWnu6M8fnoMCMvcIZJSzZ7Tbc/MX5CA6OwRGpCG/l/AGNxr1eNiVGsUkM+S8oA5lYJ80RyicdNKgFwkpG/QaeiatMsAhtjhn+iGxl5d8HNOx/LfYb0mA5lQ8HXb0snDBmdEX2/ATK9edJQOUuOX3mpxQTlQNfBVDVIhpTAST/XjwrOD/hn41bDE0vhrHXyPeczUIn3fDyckzwJl3P5T54B2IuJuoBera4iBvtzFBQdE5Ht/vS/RTvi6QnMfvXh+bCk31tQO65pSes7gRTp84jk3kEkorofPUvZZaKreRrLag8+yXI7KvNOyKZHEyq88EaAQcVEICbSwwFab4/hcgda4upg9XptDS4stvJE8JvFR4ITouHWShCfv5+DYnuvkzfvy8KMz+M6yZIQDbdZFKBvPh8+ImHnp+S8vs68pcgUV6zYEaPx0TLQZVeCImHyg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Yc4hVw+Xu4EBh4MCCLjMk9bf8ymgBOzMZ87OGX5uGZi+5e6kIRe9BNYzNW?= =?iso-8859-1?Q?ZGC6q8VE2IsJE2n+mmeHz0+PpFybVI0iSu/+8BLrh8UD6r+lwZ+BiD2JrS?= =?iso-8859-1?Q?0ZVOivVF+siqv/Ny20pk+QIXXcIK/QnKMCxuXvZRprMlKFxLed+jN5MUiz?= =?iso-8859-1?Q?fw2dMD5ym3v5hJphylJ4bpiGDi9sQ7WyTzJftiTnQJeiSo/sCQPd1ADMOP?= =?iso-8859-1?Q?QrQ/oB67EA82+yra6YUKv5eosaCFpZWI4XwFLBCUu7kuKnPNYaKKDs4b63?= =?iso-8859-1?Q?lMbB780+XzXN32vhthOXiMbB3QvgXfeXbtK8jan8ZA9Noucnzv7dLszF3b?= =?iso-8859-1?Q?z95ww8cHeNhtPB1bgQDwvoVvJcA4nw396YELq7e9n6NX1clIb1FZhGIh0Y?= =?iso-8859-1?Q?otoIzzwhiiny7YVpOh7nWuuQn5yQmaL6SrROva4kRwCgADk8p+DtLMXhkc?= =?iso-8859-1?Q?9oc7+q1R1pxGbazijWB2bnm7EK5uiFnjo2amNWRxqh0VFIeM6hhrknevUI?= =?iso-8859-1?Q?hyzOa9u7EclBNcJcc0JwE7GR0wBVg/tWyz2jaV/IIgLkmNowV/08f5LuRT?= =?iso-8859-1?Q?2I1rKjo+BPlICM9z/EiCb18BhZvSgcc0ux3br83pagfZedgYOb1DG+UJ17?= =?iso-8859-1?Q?qKxD7jo6oF1Nc0Ur26WySySe7r6fJxW0xuHWPZqvVbjwseecqLZYdtvPww?= =?iso-8859-1?Q?RiJS8zdhOzG2UrK3I9Qj6FVH4MIUkW/z1KpMJjJmLpLrC3YUbT22rDfjeM?= =?iso-8859-1?Q?ZBDzCyD7I6WXlk4s8qh+X00ioD0Za0qchXaPf92NIKlISXx2FWax9qL/HH?= =?iso-8859-1?Q?uMug2xyosXBnva29k5YZ/WieFx76rAZvrbB1vsvN75kvCOqBg52z1F6AaN?= =?iso-8859-1?Q?go12T9FP2wJwZgdqxNTz/dEts14zbmS/wJJqgtOUZxgypzDTe+v7BF8ovL?= =?iso-8859-1?Q?YBRhpNz4yAQHKbJ1ObLM34UYXzlQGaA5nU6549sWBsF8lD71kbZLuXUOCs?= =?iso-8859-1?Q?jLO/WTM5HiHTuIRmJZs4GyYDsdU26591nARpdE8l9Qi4Xf/K7op4xtleKj?= =?iso-8859-1?Q?22BEH+lY2J8kJHZxQ0gLv4T5S6wV0uotRHTJCb6s/4IGIDb6+ra11cBjla?= =?iso-8859-1?Q?e9+wtlWAsUj5yGp7u032gYpQjb37+kGHYsPbvOwlYihA4+MA3Us3fHzsN5?= =?iso-8859-1?Q?Asi1/fIo3oeKf71cdmsjuw4JkCDgDX7h7T/mov3zbR5BRkK2yzqJcVtt59?= =?iso-8859-1?Q?M6W/xaMxewGJZTHOnS09okjKKWyKeaS9CcO2+dErRHGGLYNQl2i1Lg9mXe?= =?iso-8859-1?Q?pxIu0IR1LU4205ej2Zr/2g/J1Xhsc/AmrijUIsURwsXn1/Lg5SHJ4CRM4P?= =?iso-8859-1?Q?YuzX7SAncZjHSNJWVEqZh7wDy/UbEG4SFB1/zOx2ioDuuq+/DGNVjXXvfy?= =?iso-8859-1?Q?C/QmWeQYgSmfruoKZGW4XFFCtNKcM0bzGMZExMfFgKJ6U764gaSRvB1R3m?= =?iso-8859-1?Q?Pmfp4rS4sYOg8VLGbafQRht+XV1fxX37le0hOGpaC9SeDSau9yf2q6b3of?= =?iso-8859-1?Q?FvQc6K9xHZpRBQHlH/lCYOTPoOpt5kzirMFzl+iS518ManEf+k0kCm8BTv?= =?iso-8859-1?Q?pXMazcqzyCD8kym1tfIWVqIFWE7Lb261LlfYV0RkzJUVcDJuTmxqlf2IAa?= =?iso-8859-1?Q?fVyuiwzcrY8T8/l9Ax+hTMmTdAh/nv5sy5b9sL0nUNKow4yM7oPt0DhAX5?= =?iso-8859-1?Q?6AhVdC0NcdeznrUeoLEf7Ib6S79tCii89ZmUyYF+P7S8yD+HSzfv0l7+bg?= =?iso-8859-1?Q?qaHc9D6dng=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: l41+IFdjK51DhGog9D53jBpjVCOCNxHTYF3+f777unyFZn+6R2TcwIBMC+fDn7+9A2A5V5raVgi7BDcvPiINjwAsL5LYbVLI9dM8uMufRJvgBA3+Rrc1I8TjcwCU5q5B2l1PInD6BLjl5Ktv5If+zY+03jVFSeY0+gLuak4UkGhCxiAR8i5L8j2n4SkuKL5SXMFYgvarxApxVG5lzuuk3Mr5x3FpbZzg25OG9r8qPt2I/xLXAE3QlwXspN99O6x1cUrvDtf1fCe5mqteXETQIAF8Yd+TXrP3tUAx/BG02MbRM7QovzyChoyJAm31gmIAChiGgyn3x3uH5/N95cx5iw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 909ca02b-1552-4187-ae53-08debf888393 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:17.7100 (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: YgM3caCyILUUx03YIw28rWSJEp/8Cp/qlsXPOvOvfXStDch4n4zubo3232VT9rPzNT+LXoTSQ2bdwEXCtWrFTYeZnevqynXNcRjVnjt5PZ0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 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: 1780282309149154100 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline the standalone TypeInfo variable directly into the 'aspeed_ast1700_types[]' array, removing the need for a separate declaration. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/arm/aspeed_ast1700.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index e90302c11b..5af5da5b8a 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -260,17 +260,14 @@ static void aspeed_ast1700_class_init(ObjectClass *kl= ass, const void *data) device_class_set_props(dc, aspeed_ast1700_props); } =20 -static const TypeInfo aspeed_ast1700_info =3D { - .name =3D TYPE_ASPEED_AST1700, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedAST1700SoCState), - .class_init =3D aspeed_ast1700_class_init, - .instance_init =3D aspeed_ast1700_instance_init, +static const TypeInfo aspeed_ast1700_types[] =3D { + { + .name =3D TYPE_ASPEED_AST1700, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedAST1700SoCState), + .class_init =3D aspeed_ast1700_class_init, + .instance_init =3D aspeed_ast1700_instance_init, + } }; =20 -static void aspeed_ast1700_register_types(void) -{ - type_register_static(&aspeed_ast1700_info); -} - -type_init(aspeed_ast1700_register_types); +DEFINE_TYPES(aspeed_ast1700_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282305; cv=pass; d=zohomail.com; s=zohoarc; b=eAcQpjnnmllt1MCnppu/O7rv7m1D4PuHZGD8qHqc7Wlky33XirL83/BWvIQG4V93XjxJvuW7FF1QBoJvWu8Qst6rezaVm6tODYQpI9522pnlCDcEUjNCp8BlZGntIlufGXXV4jGiLtSEuJ/Y8OK4gB4npPrgB6wWrT/fpuceF/g= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282305; 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=LgqgMTEFSNJe4FZPOPLIihdFIqOOVCIGU6DEj0JnHjU=; b=Lhhrr5PbfekgNVrUGn4fgtKtmGp5/Whizzh9Si5DZ9kwNhtLQHoNWuJlXVY+yZWce9RtKXyJt6qz5b0PoewBj7778ff6ePiH9rkKotZ+SU5yGZMvxr0r6S0yRe8mQ7NIBOWBudTdJzbIsXol6H0evp3ULC/lfybvhVMhypfRQ0c= 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 1780282305029280.7572258330207; Sun, 31 May 2026 19:51:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsje-0003H3-QV; Sun, 31 May 2026 22:50:38 -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 1wTsja-0003Dy-K7; Sun, 31 May 2026 22:50:34 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjY-0002Y8-Rv; Sun, 31 May 2026 22:50:34 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:19 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vehDyCfLYkz0qrAMS7O78GEuRZHYQwgV9KlT5hQ7tJzwJILBSlkgHbUq44yJaSbJJmqokT3AJ4Dni2MDAuLga3iwM6prs2502/a9nwq7FvzmbPdjoSiJabTCaq3Q3F4pzSezJQBnXA7o89L3agf3cqm264ZCAgcX7tHkiXKqXXsQAgwO/UsU2+VvU3EPl4NOjmwpLfh3rznb8C2TIlACHjNpx4vW2Q8N4NVMs+zKFJOG2llBR4F/wYH7fmcpuapdxBHIR7e7Y8e0HI/BF4HIfbeYTw8ulJFMpVmqtwDumNbSDplOXlb752Qwr/k62G3aMmwkgwt4J1CF5HoqDpRn0w== 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=LgqgMTEFSNJe4FZPOPLIihdFIqOOVCIGU6DEj0JnHjU=; b=Rh510AGBRDQXTgizdaqQyptZkluoALA+tGjBWvRfcSWVXu0lFW2hsdScz9a/xABCWRgg1tvyTSl4Z7iDKJPtZzGlXUFgYrbolIVSsjFdGBGouBoDUzPW+exI/2CJ4OGnxUAtdYTtPjA3tAXqL46w+r8jjIPhtHWS9WhRYEk1YusWVjbzAjqF4mjiold449d+LbrrhWQvuzf31JiseEbivwUgLtgiAlu8LNb2lxKar3N1cbV3+lwcujfabjAjp48SM/1RHqVBKdPN1ooXw6YvzWmd/jMrC1HpkvG5IRsOmTLxR667qE1+HrZWMKd/+QhLKhd3uJ6SCJLhsUFCSJFlMg== 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=LgqgMTEFSNJe4FZPOPLIihdFIqOOVCIGU6DEj0JnHjU=; b=GaY54s4h/mBDzPR6LTsFvq2ZTUp5GBiQvIDTcno4+gtUNk9tL31vkV/s3UjR9iBZaUYmh396epUZp05IAcXRLxN8/ZVB88IFZnd+WJg889W6T88euavolZ54GHrAT7HtCHuBxTfrIBmdoMwQCkgaYrQsQFQOAGmXvDCAW+f66svR3ikxn+5DrtVL4Xl5RXoz9zaLaMhF88BoTGjM9L+N32v/S1zDj499Twe9UOWKx5npsqJOBRFHj57Vurx4KxEiL7Oksnai2iFFV0Tspf8nVAOvGnVm6P1ScGs3Dp7orxracKY07ZOy12kekmzLCrAhOeZ4nQ66gMbMJ21S0tcR7A== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 12/24] hw/gpio/aspeed_gpio: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 12/24] hw/gpio/aspeed_gpio: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFhZfZiu4BZ30i6z64DiE/nag== Date: Mon, 1 Jun 2026 02:50:19 +0000 Message-ID: <20260601024959.2347639-13-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: ddf52236-ce14-4bb6-84af-08debf88846a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: 1FlsZD4K/uzdYFBCTjx/MZJMhoeJqAeeYOUzk6EgP7Powueblb03BriK8mvt6vDFKUDyS4KpmUlpvtaSl99U7bmsRPWnMWwOB/f0qiKBhc0K2c2kbTIscNI9ltTUARcVGjejX05x/QDuB8LUgjKHzOQZt3uaMmkpxnseb6aRVSHsKwYkVRsnVGPzxep0Qr8m7MgqV39HFzHo4qnRLFZEhjKaaIvrLWkkNOX14xEr93zWi9+OCSjRTZS/jFsZrdS/Q5BJCFuXHogdhxUOCg8YrFc/tDxHwbo1M7Ym8ebXToGxnOFM/2NjYLaIzL6eVVibnPfbkNOXS13Wti+RwJmm0XwRIBtyX+pR0TmRwGkIJNvGGGQEPcSiosXZVE6hq3OeDyED/Ey0djJ5pMsYjurS2pSLz9duIGuCpenmiQStrZBlkt4672dXfdf02BF1X259RusgsvWrk/INniSQ2l75MiE8aPwSeXyGTBA/KCFTu+foZtsxQ1kiEPYJDq3xJMkk3OAUMwzzg21CFTcqLSjl1Hl2lLfRqhrs9yAMCHwwHYT0CDSRpzhQOW9JWSIHoviuXoEH7Jshr9/Iqxot0tY2g3LDkfhuYrCNyADL5b8s+HyRwBh2Kpd9nv+8ywEoMfFYgW2CecHJ5Q9tw8rCEaCAP7hbn5Z+YqlOduCyLOJ0xpVaEzXXF6x3qgJpkKEkbr0VwLr2x+6RCftxkV9AAGovjWgi76UBJucnuJMHs4+E/Nw0Nh7qjw5dIZyJlxCqHk+ZEveJbVtzJdT/VKHCVBaJjA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?tN9IiICvx4BcThRv3ui1TwzmCgEsIS48DjnCvKOho7m23LOt3GDWWC68v6?= =?iso-8859-1?Q?xSIZCWFCR1ER6QoHpy4bEjM/l4LxbkuYCEmtwExO5uZwuYDclWtK5319rm?= =?iso-8859-1?Q?1vOKgrYu5qujt2ASouVmEhKl3nqhmbisx99bz1atNNkMwsAWSb47ku77/g?= =?iso-8859-1?Q?l4+YT5KuIsGSomvymGWrkF/6P5At3IkTp8vo/64uHveb2MdxaMzuydV3g+?= =?iso-8859-1?Q?WzaJB0OSDvhWmjiMrSpQAtkVJjChu1JiROJlwwrTJw+xCrCpXswy5r3lPm?= =?iso-8859-1?Q?qPRBn1N4tqQJci38XLb/NIYwbuEqueQrvp2pW/31zyjZmnhA3Hvbsxvp7b?= =?iso-8859-1?Q?nMZU2ZOOk4t2WmtQJQWg2Iy4MTY2mGx3cJJuc4JW0lUmNpF/PylG+fkrtA?= =?iso-8859-1?Q?k9zTkRU8P2NcBC7KH8HgrMP5mWpKxLaRwIlyBPKEssFXCyyzPBJwybuGXG?= =?iso-8859-1?Q?QxyzWRYCwfDzPe2RjM3o9LPK6BYI0KdAw47mn+XzHw/0KyKXNRCuDwxpsD?= =?iso-8859-1?Q?/1/7eqxuGZk3dwHc8sTnQ2F9yGzmYGVNM2JpcM+4SBopmbiRJTDKfRLQxI?= =?iso-8859-1?Q?ZAgeYBPiPp7qsrpiHhykH43kAVbpyWM7fFY4cNfYllsF0f2aNLNvFipUis?= =?iso-8859-1?Q?wur2ZZ0m27zDz4rTPYHxJ0UvaGMY0fcz6efSU/8l3frrhneFy8k/hrM4GR?= =?iso-8859-1?Q?L3XENqEFnd3vnaQ+7BMnLvjYjkrDJ9ceVa2HrEqoFucshOKCADBx92/9ye?= =?iso-8859-1?Q?56hueVfQJ+fVtYaCFBJ56dbuV4D9Tx5gLOn/ub9Z/q4xsdUfbHG/wvuVcp?= =?iso-8859-1?Q?UOBI9OsGGKZkRrNz0Mi1myQlsaIjC9M5Qyyorkr3puFUV7LVSqm+o+sk4w?= =?iso-8859-1?Q?+KEubFqTlvKU/NqhP02x+dCZ2SkF4LKNO3Vunkg4nb8sRHztkX0Mxy6P5E?= =?iso-8859-1?Q?aq7tkwElL5R7xQZ3DTc8pe1QE7+MkaiDItcKppoIMqJIPRJN+dCl4w6r1f?= =?iso-8859-1?Q?iysprfhQGE2sgWtuWOTk2IHeZMPqZQuSdiXM1D0UeUevJaukMMEhvqnVgu?= =?iso-8859-1?Q?kC8WmGD9sNR6pboGkdyC+hS+SBx0vTZF098aQJwC2zrBpCud3BI3aLQxkK?= =?iso-8859-1?Q?B+/4AH8FWzXMdCOQIfkGhKF/CJPxQbsnsVINPSFQvn9NMIm1IVT6oJ6Al2?= =?iso-8859-1?Q?xFTYgo2p6X9F+CfE5RSeeLsxv2+nM9ApCkqvsZw5fwXGSJBUXm3NQhgfxM?= =?iso-8859-1?Q?yX86wyoGcwyayHE9vggOkSGOifK9w3aj5T11CyQSiXM3YGlMMYNd2AIc4E?= =?iso-8859-1?Q?rg8SWim3J6mK1S1nBjVv7DRK7MN1o2pBgmXko0rbHscMkN2ZiL729CV6GY?= =?iso-8859-1?Q?B7tYCQEtpyQX8sdpC3ExDD3y2PjvRKm11WntR+Z5gZ7JdbaFu/bxbMg0Yp?= =?iso-8859-1?Q?T0yxJdLzaTA0O0oqWL0ASTaBtIaXlUQmBcfHx22N+5BgsF1k3spykPUkr5?= =?iso-8859-1?Q?F38D8zjBr0Xq5+c3fxJeDGH4yFv6FDEFGpkVXghwtSQehV2cPiejIRnaT7?= =?iso-8859-1?Q?OgZ0rtjUhEqkqvK3d+gR+w9isGnvIcyY8DeU6aUSZ8Ot9s9+GjxRCS5e1u?= =?iso-8859-1?Q?o7iD2Qt33gXQF1G1essh77S8viUMVfvUZdTVQSYVOJiZTQVidVkpvuWCJS?= =?iso-8859-1?Q?Ut2TCs3QpHefizHOu/QAyb35Vd0I7UZ/9M3ITP5E3z1noh5mkg0xJnNgN6?= =?iso-8859-1?Q?IoZOOn2TlWp0b0to3CU1IA0OaOgm4xbXraAXs80YIogXWTfqwF8GfWx9DF?= =?iso-8859-1?Q?vlLw8jcydQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: emSuMKkMhmeznk6Pk7z2WToZ5Ka9rRq5Ll4XJXYykPmVdBamw6TcxfWVLsv4eOAYm8DyaJFRh9zGHAFR/7OmkCbogtBr/rIyI9LCaIE/ifl57g9Wq13iky+V64Lxl/4Vo5KNTwb8HN6qLzs5qYdlj7FsNQZVQ5ro45i85tKkDnvbpeGel5Q8FZqmG70cp+xiNxJjvc6v53IQkDlekHFo5kPdtpICZzVGMs1Tp5qyp5XOOCXngTEN84HZdDTf4ytcAMwPXNoMgGLZsmd2ohAAycFztlRY60i3gLMm7SJk1DbGL0tDCuYxcAvY8RiTHel6YAPUgkynrG5JVV+sbY9pcw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ddf52236-ce14-4bb6-84af-08debf88846a X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:19.1163 (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: L6IZqmOtBltmQ+xPAGRyuO5CnnZ7y7Hckf5Yq4bVEqz8eDXMVpD+BzrNcP4yvxNycH/FpM1KZYtGAPkcL86X7ZwVmnnLqF6dlUqOuj327g8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1780282305988158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 7 standalone TypeInfo variables (aspeed_gpio_info as abstract base, aspeed_2400_gpio_info, aspeed_2500_gpio_info, aspeed_2600_1_8v_gpio_info, aspeed_2600_3_3v_gpio_info, aspeed_1030_gpio_info, aspeed_2700_gpio_info) directly into the 'aspeed_gpio_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/gpio/aspeed_gpio.c | 107 ++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 61 deletions(-) diff --git a/hw/gpio/aspeed_gpio.c b/hw/gpio/aspeed_gpio.c index ef321b7386..1cf6f5df55 100644 --- a/hw/gpio/aspeed_gpio.c +++ b/hw/gpio/aspeed_gpio.c @@ -1620,66 +1620,51 @@ static void aspeed_gpio_2700_class_init(ObjectClass= *klass, const void *data) agc->reg_ops =3D &aspeed_gpio_2700_ops; } =20 -static const TypeInfo aspeed_gpio_info =3D { - .name =3D TYPE_ASPEED_GPIO, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedGPIOState), - .class_size =3D sizeof(AspeedGPIOClass), - .class_init =3D aspeed_gpio_class_init, - .abstract =3D true, -}; - -static const TypeInfo aspeed_gpio_ast2400_info =3D { - .name =3D TYPE_ASPEED_GPIO "-ast2400", - .parent =3D TYPE_ASPEED_GPIO, - .class_init =3D aspeed_gpio_ast2400_class_init, - .instance_init =3D aspeed_gpio_init, -}; - -static const TypeInfo aspeed_gpio_ast2500_info =3D { - .name =3D TYPE_ASPEED_GPIO "-ast2500", - .parent =3D TYPE_ASPEED_GPIO, - .class_init =3D aspeed_gpio_2500_class_init, - .instance_init =3D aspeed_gpio_init, -}; - -static const TypeInfo aspeed_gpio_ast2600_3_3v_info =3D { - .name =3D TYPE_ASPEED_GPIO "-ast2600", - .parent =3D TYPE_ASPEED_GPIO, - .class_init =3D aspeed_gpio_ast2600_3_3v_class_init, - .instance_init =3D aspeed_gpio_init, -}; - -static const TypeInfo aspeed_gpio_ast2600_1_8v_info =3D { - .name =3D TYPE_ASPEED_GPIO "-ast2600-1_8v", - .parent =3D TYPE_ASPEED_GPIO, - .class_init =3D aspeed_gpio_ast2600_1_8v_class_init, - .instance_init =3D aspeed_gpio_init, -}; - -static const TypeInfo aspeed_gpio_ast1030_info =3D { - .name =3D TYPE_ASPEED_GPIO "-ast1030", - .parent =3D TYPE_ASPEED_GPIO, - .class_init =3D aspeed_gpio_1030_class_init, - .instance_init =3D aspeed_gpio_init, -}; - -static const TypeInfo aspeed_gpio_ast2700_info =3D { - .name =3D TYPE_ASPEED_GPIO "-ast2700", - .parent =3D TYPE_ASPEED_GPIO, - .class_init =3D aspeed_gpio_2700_class_init, - .instance_init =3D aspeed_gpio_init, +static const TypeInfo aspeed_gpio_types[] =3D { + { + .name =3D TYPE_ASPEED_GPIO, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedGPIOState), + .class_size =3D sizeof(AspeedGPIOClass), + .class_init =3D aspeed_gpio_class_init, + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_GPIO "-ast1030", + .parent =3D TYPE_ASPEED_GPIO, + .class_init =3D aspeed_gpio_1030_class_init, + .instance_init =3D aspeed_gpio_init, + }, + { + .name =3D TYPE_ASPEED_GPIO "-ast2400", + .parent =3D TYPE_ASPEED_GPIO, + .class_init =3D aspeed_gpio_ast2400_class_init, + .instance_init =3D aspeed_gpio_init, + }, + { + .name =3D TYPE_ASPEED_GPIO "-ast2500", + .parent =3D TYPE_ASPEED_GPIO, + .class_init =3D aspeed_gpio_2500_class_init, + .instance_init =3D aspeed_gpio_init, + }, + { + .name =3D TYPE_ASPEED_GPIO "-ast2600", + .parent =3D TYPE_ASPEED_GPIO, + .class_init =3D aspeed_gpio_ast2600_3_3v_class_init, + .instance_init =3D aspeed_gpio_init, + }, + { + .name =3D TYPE_ASPEED_GPIO "-ast2600-1_8v", + .parent =3D TYPE_ASPEED_GPIO, + .class_init =3D aspeed_gpio_ast2600_1_8v_class_init, + .instance_init =3D aspeed_gpio_init, + }, + { + .name =3D TYPE_ASPEED_GPIO "-ast2700", + .parent =3D TYPE_ASPEED_GPIO, + .class_init =3D aspeed_gpio_2700_class_init, + .instance_init =3D aspeed_gpio_init, + } }; =20 -static void aspeed_gpio_register_types(void) -{ - type_register_static(&aspeed_gpio_info); - type_register_static(&aspeed_gpio_ast2400_info); - type_register_static(&aspeed_gpio_ast2500_info); - type_register_static(&aspeed_gpio_ast2600_3_3v_info); - type_register_static(&aspeed_gpio_ast2600_1_8v_info); - type_register_static(&aspeed_gpio_ast1030_info); - type_register_static(&aspeed_gpio_ast2700_info); -} - -type_init(aspeed_gpio_register_types); +DEFINE_TYPES(aspeed_gpio_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282307; cv=pass; d=zohomail.com; s=zohoarc; b=XylXSwCFxOHFDQfAlDDVBd6iPmPSoz8mu/brOE05RMFN6xZLY5nRGVyj6+Xp7FjIimURBnUJbBUu/aY7q2rRLgfVk9GAEvlVC2iQ07am0CuWwfx7P0o251jrTTgiohkAIey3IKIqwQWXpRrFvVuTxzfGcp/p82deMl5GZYTcef0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282307; 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=CJ+9McoYiIYGKPD4GX+9dS9lyTiwHjFppwirxmH0TcM=; b=cmAcEFD8MYbBTk+oW1EC45+6/4Khku6cQXVfs0TnVYeKFseScFfxmfBQcZdKOsZ2Dgm4t0i+ngecc+xrTdOQWn9qYW+CVdq2dW2Da9xmSErMs8kznf9OB6ocAP6c6kFmqpOgVgTia2cK35eyK3ZWwo9JD3hn4NgQIfdkVLqYTp8= 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 1780282307158546.9343265704547; Sun, 31 May 2026 19:51:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsje-0003Gy-J2; Sun, 31 May 2026 22:50:38 -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 1wTsjc-0003FU-Ll; Sun, 31 May 2026 22:50:36 -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 1wTsjb-0002en-1u; Sun, 31 May 2026 22:50:36 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:20 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GVj6hM63/MBJbSaoK3ILPN1nFHRyUu45AkiB4TIiXX/BBgkfjYgzjD42qbZ2Pbi8jRIiEgFNNYcOSp6cVrWu1b4/pESz5fwq4EJYTt4/c9a2WGzwDHvWjfllgP07AtEQ/Qypx5wremkwBEsIpqtX60JuYUnerOTOFZVBC++UOmXpmzXYjlnwzsYdGU81YC+ysw0BzvMjKnyEltTeJCgMu65o5rG4I10tfUDpevpAu3mmLxpxq801mCsjbr1LLWTDoDxGmhNcfngV1H5EBKnCFfdld5zZ26iVs6sSPrT6cRE+LyU6hYTrjC5EDzcMSqhDfR9iJ+LAkb8r5szmfvIA/w== 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=CJ+9McoYiIYGKPD4GX+9dS9lyTiwHjFppwirxmH0TcM=; b=oDwPmTV97RWzKITWx7eF9cxYgeUMs4vu0SYtm7l+Re8AhVbRXtq+4uaP5klq4NGI6nHk3IX1crI9aS88AkBGEZzrp7XlRrjS2DVwcv4V/LXFWB+6KZZnvejTr8xIRP3fBbyjkqg/nJof5pmXpgmgEXv7cecjGuKJoJ4HaZXOIQBizwE0EKHCCU3rlRCCLwTEl1b6pofJWmkwMZJQQKI1+BjQ6ygCR2WQUxuuhBPtRNI5vILX1Y7JldD2cs2gj6d0iQ/4kfqPd2eUt8Fsv43mXF/aPwDJHkL82jOdiiTitiDZnaneHrVc+dyufr9BpE1x4kfcuWvnO0LTZRis+8a7Tg== 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=CJ+9McoYiIYGKPD4GX+9dS9lyTiwHjFppwirxmH0TcM=; b=RVV7LJziCHFNuC76cJD6AGNYZYZ9sLYdVvgUckaz5bJ+46YbgPUuR5nPCNeCb83Vo73EbCJSMQ9+8Wv7IL+WxMTtcM4pizuK5Q4coaFEsHyx/zgL2eWOTBQPcc1tedRqSQca3ZfupkLJSqmHzsFHZAhYlChc0d3fMf/BN5F7YO4y43P5zP7M1eJvav0CrR3J2Rv0dpvAKaL0GAhHO415vW8wLOgCsWldWa0ztNBjBbXqmAT3vfxlUSfVOIYvWqUubwsec62i+MVd4FuA5swsgmMNZR+/YISXgIcN+XXhy/lhZgUro4xeY0KPIcEuAZGBSKcP4VYPQ1aJglswxm+IoQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 13/24] hw/gpio/aspeed_sgpio: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 13/24] hw/gpio/aspeed_sgpio: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFisl8h63JLBkuyFA1FRU8fug== Date: Mon, 1 Jun 2026 02:50:20 +0000 Message-ID: <20260601024959.2347639-14-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 02756ebc-4eeb-429e-8402-08debf888565 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: BNrb68yD0RBtRl4k+o+4HD8USTgo8eE9x00hg8yRpfszzh0Jjm/jIXVziBvH6x6eFlOYSech4d6U+dtMI0V5xt7oTS1CGemF0DIBrwf18nTtwlhwqTlnn6I9FZJ85KU3UgsPfnluuI43t8Y5B5eqFOsZCN4Qda/7Na9M3Se+zl2cKwxQA+brOxD7SnyKAzhzedPqxosPeLcZB/oGXCOasxLZUuoOIxBUWJ47r0aSYNE2ohQtN5lm/2gz+vZD2PDAMPsYwrb63fkgHIDI2q18eJXSBO4Od5sVKO2v2UWx5XaoJKvRu11DAWKHMsEkxFeMWjVmUNkiEZ5dq7zBOy5e8HvcoBH4Jq6c8g+s2L3Qt0tjbdLXAfRoR+n5lHD3i0HFUrcLlxjU69SpYdhsfCNu3sraj41TOLzT8sqANRzd+oIrM0GUPRrHYU9yckWSGpn7a+CFHlHfIwgGZPisRRfDyt20BrnVWDlqojCd0veTz6NPDlvsx09Vhv65yusZS4js5GMIt/+TmZQF86ssCcAf7CQPdEcCrEXhy02Q2RG+G3QV29W8qpkxpMihXlLhsXFp2wtqoZ2i0TPUliSzuJOWY8XS+wVtOG5Y5EuK0bWmU+CysYSnMFKYuvwnCphIfEvEbPtaZ512cToyEtp0AqqxfErz8cAKiCa1C8/Oy4DwZQDM8XBEJBP4RZK+9nQoD6VDFwULV7QEElr5xR5qWaziJHnYXl41+OkKmR0pKKKtT2au7LwF+JKN1O/KW2l35OSQXoBMAIKab3amsA6lXvrOTw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?2MrniMOQgSttQkPSuOL2d1JDC5qCc5WXtTH95S48kC/TkbyqUPQ4qBYMhK?= =?iso-8859-1?Q?Tx5wvKrc3LC/a1pnKyl2p1GBhTU5QT10j3o43fLc4qw4YlTrBOAahKPrX7?= =?iso-8859-1?Q?Mz1RmvcQ4gv0XF8Ulri4Qc256W8AC6CgdPPDXDkyS5vFvjpAXYYZVa/0vf?= =?iso-8859-1?Q?FNMzPpMKacbzL2C7kEbxw+hzxZaUOlUYFLeWQFPunpNvoVbCLSNQq3qtHm?= =?iso-8859-1?Q?vqdSngfCCAU7fFNeOVOop3FerlZsZjlknJPKjd05KB9/1JH5yPDdEXZpUl?= =?iso-8859-1?Q?8CVwFJmjKnd3mLSEdzJFr25XJoC8/iEpSoyxtBq/SbYIG/dQKzzdMgiQaN?= =?iso-8859-1?Q?6+f6utK1GMOgYRpyw8kP+ToSYvxcnZVNCUs4V8bHZ2GKoIY0nhWBGCRyl1?= =?iso-8859-1?Q?wpgA1zmgd8dTc75px8GcnH95mKmOJLSf+78fHKZIqyIsKZer84IZlp2+us?= =?iso-8859-1?Q?qDSaipVAy7xl42rxDrzktk5ZpI/XQdxDX5G0tcSedRGnryODNu/wkoNFhT?= =?iso-8859-1?Q?QkSERiQ0b2s4iPJ4jnm5Wqtkpn0Kw42qqWGcileJIHl3v3fZ2HxIzc5Kg7?= =?iso-8859-1?Q?9ydMYidLEvoAyhKyKVRipkChVKOi1Iu5vs3pqBt3crxOLpMYRF72JU5VOd?= =?iso-8859-1?Q?KWE5fZdl+oj8EwIXLyjFICq2Ce6Hc72KEq1b54nP+IX5MJr9VY3c/3PIvR?= =?iso-8859-1?Q?JYvzsJ/anUsXTXCJuAQnISiPdboLyUBhf7t9EWpDZfwjSKjHN4oCyapr8f?= =?iso-8859-1?Q?X6MGCN/VyfkmHLPaIebWla4guNV52HPNyyeoUhOnDLmDHYqAciQsKkPEJw?= =?iso-8859-1?Q?eb1PCYk2uv0T10KvWQUtfFnXytwirowTcM7uNxaH1/M5ngJgaiX5RASYYB?= =?iso-8859-1?Q?P/MXMo0bBH3vLLAWUiEPGZriM/ZJcYUUdKY408/Nwltt9og8frO9gUc+Zl?= =?iso-8859-1?Q?oxwHHeh/KcWF9sXRR9owmKCNHNvazj/4nkvBaEtk9jC6vI1XstnMt+FVl6?= =?iso-8859-1?Q?6p2OQDldPtJr7Pesggtq+0FyeMNSvC761+fY+ZviEgkUZ6CoRBjbuvr8Wc?= =?iso-8859-1?Q?7bVdiGRGjK5h55oyh5nWeGoXqdN6VFXZFevgGBCnGBiI8P11e7xhwdfSEO?= =?iso-8859-1?Q?Dmr4a9zChp1Lvh+tp77hrBPxpmRTqAJ77efK4t7tAgkuZG16U3REzZAGd7?= =?iso-8859-1?Q?lMzzYuNUYvZQqXXZeA1PVsZ5fYUNJi/oD7jdp3UqHZClDdGhDWS9/Temvr?= =?iso-8859-1?Q?xQ8JFMaz+QIN9i0R8e7/fODgotb58rBlZws14RChQoD/TFHX43iizqcwyE?= =?iso-8859-1?Q?PIW2cIN+HZvLN831cSXhXYLFowW8h1dTfIGDJh4kkTEy6JjW+9NrSvsX2o?= =?iso-8859-1?Q?+oE/vuVEabEUunY2X98KMJ5LbAElRasahUz9orXmE3ll79wzFo0OphW8Bm?= =?iso-8859-1?Q?zz6pC0wQ5+miQAYIX84hZ1c7zKwHvOzzfGHJf7tsDE+jJu1zCo2Uy51iN2?= =?iso-8859-1?Q?GhE55Hn2IOp+OxsjkkZZTpNBiYMKuMsbcU3k+zSazbXAuLVBHXrCpMdzXl?= =?iso-8859-1?Q?mr8cm3xJ2o+ljG8YOn44WEt1eOXzwMpegSZLtNxDihdWBbHk1LAoFM109v?= =?iso-8859-1?Q?m1w+KWuFwBRDhanhodW68YI9xhsoCdbhRO2uWGppdmi6i8qiB1VPk0OE45?= =?iso-8859-1?Q?LLG8KPHq9ehVPi1DYhjWwpaG2vpJg+xLjY8MrTtykGtMWJUHu0zLDbuPzK?= =?iso-8859-1?Q?jNks5BErAtltbuFASYc2oATGYHWmapzX0VpZKwhe/6c+o8AxRVOqcbhBBs?= =?iso-8859-1?Q?IN+AgRjWGw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: WmxGwR7POZH277cg9ROpdWpOR8bl7Z4mUjy5VE204i8Ne8bw/wkJyWpeKchoYmpVBuj35221dfNDr3J3emiRpAnM9guXB1EbrFJ3zGh2IoQnGqH821C2JbsRG7Fr8X6Ub/ShKeteqWNoEt3Hi8vU1bSEkVTNzRgELI6h/vMkRfU0VcVbBhxo335UHFypYWjzGL5VoRglcrfTM3+/9oJypics6aChfnz0u3cZMptacmE5h41Ov1a1e7N1na8GSTeJDc31mt4T+9M6QwxRTG7HSKuK4oW/7OB3vZyz7Ke4PotyKX2zQmaq2mvynhgT+R+w2uS51Jy1Xt58BuJmamToSQ== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02756ebc-4eeb-429e-8402-08debf888565 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:20.7214 (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: D/Kq2PEjzWdBtOrbuppxfhNVi00bJefDp0euycL1+24Tj2aaDOTCW1ctoXW1Qpph1OVCY6GsKggeWGUcWJMxElOhXNxlHueR0xiLCdqKcOI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 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: 1780282309939158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 2 standalone TypeInfo variables (aspeed_sgpio_info and aspeed_sgpio_ast2700_info) directly into the 'aspeed_sgpio_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/gpio/aspeed_sgpio.c | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/hw/gpio/aspeed_sgpio.c b/hw/gpio/aspeed_sgpio.c index 0c53b03464..7d2f736995 100644 --- a/hw/gpio/aspeed_sgpio.c +++ b/hw/gpio/aspeed_sgpio.c @@ -321,26 +321,21 @@ static void aspeed_sgpio_2700_class_init(ObjectClass = *klass, const void *data) agc->reg_ops =3D &aspeed_sgpio_2700_ops; } =20 -static const TypeInfo aspeed_sgpio_info =3D { - .name =3D TYPE_ASPEED_SGPIO, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedSGPIOState), - .class_size =3D sizeof(AspeedSGPIOClass), - .class_init =3D aspeed_sgpio_class_init, - .abstract =3D true, -}; - -static const TypeInfo aspeed_sgpio_ast2700_info =3D { - .name =3D TYPE_ASPEED_SGPIO "-ast2700", - .parent =3D TYPE_ASPEED_SGPIO, - .class_init =3D aspeed_sgpio_2700_class_init, - .instance_init =3D aspeed_sgpio_init, +static const TypeInfo aspeed_sgpio_types[] =3D { + { + .name =3D TYPE_ASPEED_SGPIO, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedSGPIOState), + .class_size =3D sizeof(AspeedSGPIOClass), + .class_init =3D aspeed_sgpio_class_init, + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_SGPIO "-ast2700", + .parent =3D TYPE_ASPEED_SGPIO, + .class_init =3D aspeed_sgpio_2700_class_init, + .instance_init =3D aspeed_sgpio_init, + } }; =20 -static void aspeed_sgpio_register_types(void) -{ - type_register_static(&aspeed_sgpio_info); - type_register_static(&aspeed_sgpio_ast2700_info); -} - -type_init(aspeed_sgpio_register_types); +DEFINE_TYPES(aspeed_sgpio_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282426; cv=pass; d=zohomail.com; s=zohoarc; b=HcZK1Fsq6fDxf4ms3StftFpLe0LGfj1LfcZi/ZTgIRZGjuYwdRJ6uxhb/qU/SFMNQIKEoE7zXGmoMtJM+flBICr7hlQLnOPiNQMFlQrbLp1zRDe7ztUIqIfX86ojb5331NkOhh1R9qtuqVVKV6N5DEux5jwY+n3aDeEVrt/rJ58= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282426; 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=iMBXqgTWgKB8XBO+4bqW3LdD1U46D4GW2t1IhssiFxg=; b=anY3huAur8RbMDCtYrJ28urOyvfRfRu+kMW0pt+JaAUm60lmcVMh95A5wYGbbaerXfVBEveLRsOfwP5S9pP4RjnEXQm+N1pRvVp9QJmuC2FccotynRZ29u1q4L3/6rANVO6/0Sxot029alWH9ZgAzT5mjBnjM3rDwbD0EuNJVqU= 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 1780282426000294.1584753523107; Sun, 31 May 2026 19:53:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjg-0003J3-GT; Sun, 31 May 2026 22:50: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 1wTsje-0003Gq-AB; Sun, 31 May 2026 22:50:38 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wTsjb-0002Y8-Gc; Sun, 31 May 2026 22:50:38 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:22 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=piSBh92CvL2m3UzgRD8vPi/y+h+tjnVRVBXZymkTpAXuwygEVY+ic40Sibn1yFFana1/R/2bM1kadHQF45Aiscs8/ns8ldtRZXnO4JX1pIdM9PucREwr556gHN3WfhD6doG3qgCsGZx+s7cvVLkWrc/smnbDsgmZlOps6523O7byVPxVuzkP0ITrEWKwa5sk27QK4OCHhqM1N2fxnGE+zR5myxN1imrX5aT5ZqMX9EVV4gWS94JRIntGT9UxO1didlGxyqTPtI65QbX2h7PLZXMvU9EvGCZMTp5b347Dt9wcIGD2EwMO/HUxsYNxnAGtPlJweQlTiBYJZI32J61sBw== 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=iMBXqgTWgKB8XBO+4bqW3LdD1U46D4GW2t1IhssiFxg=; b=GFLjP1kPLMvJnIfAr44DW72qGKfzCM+9OePfL6RqDnzCH0SzDXBX+6chkaYRKVaYSNNjfB3WAvTxJyYTwkXy1O4GWHA3bLfVkkLU46jhyvsVI2R5ZA3MMdXnADzptuLwvtXvhSroE5+vd+rwaRmDWQDzbuXsc1oY+RTeJ9zCQsoT3GtFItuV+D+tlwAhvH7faPX+i3Fh8dR3OFeiJ3CaXrTf3ctxvpEcU07AtgNrpZ05emTol24ZKDs+WHH67BkCBAocgo78CictByxNlMbZzLIBvrRZu5BtMTH14xANR8JsCo52ssevlZmGNPWK1kYbKp7Cs0SBM7cjCMkmu0jV7w== 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=iMBXqgTWgKB8XBO+4bqW3LdD1U46D4GW2t1IhssiFxg=; b=gL1bkVBMvVGUtC6fEAkDDt5o/kQYkE3UDZTieqt9Tvgn81xi6bjtmMsJ6TFurhT4qkGiUF3JQUX3uLIVTTLk1m1DjTyEMfdSskPM1CL7G1eG8lcuar63fAvxpCRNH9RmCS2LARe2a4PV3koENupAVWt3aColOt8C7rm3Q3ZghlSR5Zh2bX42qVzRd6TtnsggKvx9N8KZzN0C0o1nJ+173owst6bts0jWcKaqB5/N5s6F9U7EqSwXxBH202up4rE7/ykmFcWuTyjGX8K7vll0vWk9BgMOOLPknKZojKr4f0CPjReslXLW6LTKcMP4w/lideNXcOxLOYWcrtaGyhEmDw== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 14/24] hw/intc/aspeed_intc: convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 14/24] hw/intc/aspeed_intc: convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFjQYJQZ8HkQEGygoYsI53uWA== Date: Mon, 1 Jun 2026 02:50:22 +0000 Message-ID: <20260601024959.2347639-15-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 79cefba2-33da-4ff0-2676-08debf88864f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: W9HcPFXfVOt/fpYPMMo7WFBEPTVAis4Qr/dI+0KgrjAQDqbQtnOvfm5TNvbkTi9KK18n4qd7tLtHMjMJS0wtemKVCBKkldDqS0zf3NGiQWS4xxut3deRdIEU7QWCjW774vLhLbMIhaoaIlmxO438AJRBP6pRFBVbU3JkO6cODk/M/7tyyelsu4GuOudTlPQOKDbf5gYz8GKBStrp/kgYBVLY9y2BIazq1FJ6AuUbP4p/qb1lDCattOTaZNMUJ2fu2EAXBIcAlaaUJRuHfnI92ew/AdRlxgiTIyFXAoHaUvMLI5f/oBOBtbN6jvUBwZqCyiMJKbq9lUIQFmvaLC/gUfu3Csr0Engk73yq9npWpeOiynKT8/3V2ptqP4znJiN+ZGh8YH2urzPxz2Z4Z0nNDZswWiPmKwUCVCVeuBwSbHFQoEPKoCZL6M8mRip7hiAl68coiINios2u95Rg3xAaP0zseIhzweEwtcl8/og8mRiWZexvnY42Qy9ISbp6ZrzD+5C+AsqdbuFOLc/ryXdUr5rBLCA6259qQbHeB0xLtA/e4OkOrqxA1w1qJZlVzgYqO5F6ZHOofRllIOtMRPm6x/BCKVPPfoxO1JUYh75JnEP1r3dEPDLcm8wbEOp2NBF8YQgCcp+tNSYUE7Z7IAoELRMMJ8GxSbpuX4R28704KZxVQtN5hiP4FBamkBuVETqXQ9o07blofv5jxiWVaNySyCuliPLcJU18BxfnQTQy5ujcIqp+gmjVsQCrmRQ5ajPX+VJ29aOImZhFWS/cm7KpmA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?XvYvI73f7jU5xk3B075kcIdYBOzWx5FCqznN7vehQuWyu209DSMu0xOi5K?= =?iso-8859-1?Q?1ua5yXD9Z7z/jaRnE7naTcopMd03hSFINRjZP7oW8APmZ0SsOuqnE3BLmI?= =?iso-8859-1?Q?6eT0VaqTz7UoIdk+PKwsplFhmX6qmTnCaERCdqdJMzVME0yNJFRVTVPcY8?= =?iso-8859-1?Q?6IY3Xa8LCdVLY14+SKWimMfbYOeat6Btbbt6oDxnOBCkmUM5BxC9F/vMyt?= =?iso-8859-1?Q?/xaMIdj54EQfaKPlQIem9dio51l8xCVUi4UeheqymcLqw7hNFNIuH85WhY?= =?iso-8859-1?Q?OXjPyl54lOlHEEoDfnIjfdnNqYnM60MvZGtxP1bWLc8PhPdncTIS5sdh9O?= =?iso-8859-1?Q?M0R4NP+G72+pQRZ0mIlWWB3ioBevCPcaDmYLph9g13yMCr6x8w7KLSb8GK?= =?iso-8859-1?Q?53auCOGXGZ+RaERpzK8+9fYvBNyOZtocuM5j7jdeUPSiwLrv0vQhaR6uM9?= =?iso-8859-1?Q?8gmD9JD4KFzaBDFEhRa6pbu9eLHX+jt/odBtJC4DXfBt9C92pvaOOOzbe+?= =?iso-8859-1?Q?ee72R9F1deF2Us9OpwRUIemdLrUlzPiJVbY+nG4jHlNp+iDEEo3FweV9tK?= =?iso-8859-1?Q?+er/wFfrpcfDL5ynolGfhn3H6h0rSRb4l28lDEhSYkMiPumERAnE6Xh28R?= =?iso-8859-1?Q?/kFWLHSu54o97RILuy5MVgGddywq0OeA06l/7i+qp9v89zRqg3DbFl0M1F?= =?iso-8859-1?Q?UYoISDSZ/ApqXIbCuFmnLbM3uyPctRZtpMlRzkWgy/ZzAit+rxNxvoYShi?= =?iso-8859-1?Q?e4P6aWoKawXR3KZaDzQ/l6ee92EZ2Km4kF+8RA2GOl7h+FVDGGjEVpwg6R?= =?iso-8859-1?Q?LCIK+DghLN+8A3jGNG0DGqxsGqYN3O60mabW9b1ExVV1FVlK2vO/5Dcz9T?= =?iso-8859-1?Q?CS8KVUAAi9CJ8k0LjS5wVKXu83TVrpUyTGc89Mwy2m76yjIbaE63t2sptX?= =?iso-8859-1?Q?Sw7XJ8HyLZoOSfPlGgt5OZ5Yi4aVjLUiCSKpMJjXETPu5ivPlmSn/koakk?= =?iso-8859-1?Q?SigxjqyUVx7C/hkR/heAFw6c7RfF3yHNdi8yDMivH0Kkl856H7SnqVtTO8?= =?iso-8859-1?Q?IosM3U0fu6uxk7u9mi9ogwS9uYWiu9hjXBcH99YLG4SDo5UOnDosrP9cv6?= =?iso-8859-1?Q?2ZlBLQBQ94ykXUuscemAHF/mDSZU3UM/kU4xtTGykaHKMO47V5BDk/Pk+S?= =?iso-8859-1?Q?b7iE2WcdS/+3zMYNiyTNkfhMdOQa9z1OHdalzw3Jjc9zVGrJjgTlseWYTW?= =?iso-8859-1?Q?/0LCmc4HvnQH2r7j8TNC2TVAzymsNOdCW9XcifiXzFFNyHpFoRMmavLnS3?= =?iso-8859-1?Q?qePSXe2n/9tDmLqxlfL9hw6L/vag5vnXyIY8ALEEZ11XGtAN3DZYSVzjm+?= =?iso-8859-1?Q?SmVOjoKrrs2gOWT/VNLzjzjJVY4g/5x09wlwaCSVlu84zxEE2qdeNiJG0p?= =?iso-8859-1?Q?uqMmMY5aaFELZHtDErXoy7cSVCFYujEtHXf1RN3mU14vUAE+pGP5zQPB1R?= =?iso-8859-1?Q?C2txNXQX9/Cy0NHbT3cfwE+gv6dCXysop1TLQEuGJuYr7stx6lUKPXbhIH?= =?iso-8859-1?Q?Mvzkv33OwCm9IJdZluiUWjTHeUL296aVdAIYenp408g7EeUtfFX3RIs2aB?= =?iso-8859-1?Q?74OmMz5M0czpLfcQYWOxi7ytPH4Fyuvl1M32UYQdxRZnZYnOzSjXU3Kkgc?= =?iso-8859-1?Q?UUH++3kNIshr3BXN/WzGpF+2HDADgdB1jivkW75rkHCNXXOh7DaJ9eHlrK?= =?iso-8859-1?Q?/eWiSzTdvJ18yICLYaft+jwSsDPCmKb+c7lLCxvKulMzV24eO5bnS04Nd6?= =?iso-8859-1?Q?DMGo4wCWIQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Tu2L4/FvtLwuWHcSJGy6Zjv3mnBv+mcu2z/f446y7AnJbBd8uKFz7uil6UYbGgjR44DHctJbNXwuhmHa++PBzgNrjRwQz8xCrqG65Za8EqXJonCMdeqmj0tPISg9J/jnD07GHfhhh7oU+IEJeDezwa7/Jid+ZaP3ngi+k4nzxWLG/KDSjVY7P8glc732VLGFzv4NQXGaUqMoy3KLXW8XWOQmM1YeH0+GzwIlJObeuKYoW51gl2yjfUjhKAVQkWbZ9f5DVDJ6QhcZlVSlcSLQF6BLtHcEb6BwroVixsqxElcp/DcR7QBOMK0xv7oNfAVvFrV/qf/MG6evNmHL/9V+YA== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79cefba2-33da-4ff0-2676-08debf88864f X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:22.2399 (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: IVrwKWGqOwZi2kc46G0ETIy37Gp9iu7QXiWrU1wkGpdkCcv7+A5/7VsRpn5QZkg184ptA6AwyiPUUrW/kihIq6c3oLunOr7GJ7maeo9eVw0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: 1780282426442158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 9 standalone TypeInfo variables (aspeed_intc_info as abstract base, aspeed_2700_intc_info, aspeed_2700_intcio_info, aspeed_2700_intcioexp1_info, aspeed_2700_intcioexp2_info, aspeed_2700ssp_intc_info, aspeed_2700ssp_intcio_info, aspeed_2700tsp_intc_info, aspeed_2700tsp_intcio_info) directly into the 'aspeed_intc_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/intc/aspeed_intc.c | 121 ++++++++++++++++++------------------------ 1 file changed, 51 insertions(+), 70 deletions(-) diff --git a/hw/intc/aspeed_intc.c b/hw/intc/aspeed_intc.c index 3892809430..5a36fff520 100644 --- a/hw/intc/aspeed_intc.c +++ b/hw/intc/aspeed_intc.c @@ -758,16 +758,6 @@ static void aspeed_intc_class_init(ObjectClass *klass,= const void *data) aic->reg_ops =3D &aspeed_intc_ops; } =20 -static const TypeInfo aspeed_intc_info =3D { - .name =3D TYPE_ASPEED_INTC, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_init =3D aspeed_intc_instance_init, - .instance_size =3D sizeof(AspeedINTCState), - .class_init =3D aspeed_intc_class_init, - .class_size =3D sizeof(AspeedINTCClass), - .abstract =3D true, -}; - static AspeedINTCIRQ aspeed_2700_intc_irqs[ASPEED_INTC_MAX_INPINS] =3D { {0, 0, 10, R_GICINT192_201_EN, R_GICINT192_201_STATUS}, }; @@ -788,12 +778,6 @@ static void aspeed_2700_intc_class_init(ObjectClass *k= lass, const void *data) aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700_intc_irqs); } =20 -static const TypeInfo aspeed_2700_intc_info =3D { - .name =3D TYPE_ASPEED_2700_INTC, - .parent =3D TYPE_ASPEED_INTC, - .class_init =3D aspeed_2700_intc_class_init, -}; - static AspeedINTCIRQ aspeed_2700_intcioexp2_irqs[ASPEED_INTC_MAX_INPINS] = =3D { {0, 8, 1, R_GICINT192_EN, R_GICINT192_STATUS}, {1, 9, 1, R_GICINT193_EN, R_GICINT193_STATUS}, @@ -817,12 +801,6 @@ static void aspeed_2700_intcioexp2_class_init(ObjectCl= ass *klass, aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700_intcioexp2_irqs); } =20 -static const TypeInfo aspeed_2700_intcioexp2_info =3D { - .name =3D TYPE_ASPEED_2700_INTCIOEXP2, - .parent =3D TYPE_ASPEED_INTC, - .class_init =3D aspeed_2700_intcioexp2_class_init, -}; - static AspeedINTCIRQ aspeed_2700_intcioexp1_irqs[ASPEED_INTC_MAX_INPINS] = =3D { {0, 6, 1, R_GICINT192_EN, R_GICINT192_STATUS}, {1, 7, 1, R_GICINT193_EN, R_GICINT193_STATUS}, @@ -846,12 +824,6 @@ static void aspeed_2700_intcioexp1_class_init(ObjectCl= ass *klass, aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700_intcioexp1_irqs); } =20 -static const TypeInfo aspeed_2700_intcioexp1_info =3D { - .name =3D TYPE_ASPEED_2700_INTCIOEXP1, - .parent =3D TYPE_ASPEED_INTC, - .class_init =3D aspeed_2700_intcioexp1_class_init, -}; - static AspeedINTCIRQ aspeed_2700_intcio_irqs[ASPEED_INTC_MAX_INPINS] =3D { {0, 0, 1, R_GICINT192_EN, R_GICINT192_STATUS}, {1, 1, 1, R_GICINT193_EN, R_GICINT193_STATUS}, @@ -878,12 +850,6 @@ static void aspeed_2700_intcio_class_init(ObjectClass = *klass, const void *data) aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700_intcio_irqs); } =20 -static const TypeInfo aspeed_2700_intcio_info =3D { - .name =3D TYPE_ASPEED_2700_INTCIO, - .parent =3D TYPE_ASPEED_INTC, - .class_init =3D aspeed_2700_intcio_class_init, -}; - static AspeedINTCIRQ aspeed_2700ssp_intc_irqs[ASPEED_INTC_MAX_INPINS] =3D { {0, 0, 10, R_SSPINT160_169_EN, R_SSPINT160_169_STATUS}, }; @@ -905,12 +871,6 @@ static void aspeed_2700ssp_intc_class_init(ObjectClass= *klass, const void *data) aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700ssp_intc_irqs); } =20 -static const TypeInfo aspeed_2700ssp_intc_info =3D { - .name =3D TYPE_ASPEED_2700SSP_INTC, - .parent =3D TYPE_ASPEED_INTC, - .class_init =3D aspeed_2700ssp_intc_class_init, -}; - static AspeedINTCIRQ aspeed_2700ssp_intcio_irqs[ASPEED_INTC_MAX_INPINS] = =3D { {0, 0, 1, R_SSPINT160_EN, R_SSPINT160_STATUS}, {1, 1, 1, R_SSPINT161_EN, R_SSPINT161_STATUS}, @@ -938,12 +898,6 @@ static void aspeed_2700ssp_intcio_class_init(ObjectCla= ss *klass, aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700ssp_intcio_irqs); } =20 -static const TypeInfo aspeed_2700ssp_intcio_info =3D { - .name =3D TYPE_ASPEED_2700SSP_INTCIO, - .parent =3D TYPE_ASPEED_INTC, - .class_init =3D aspeed_2700ssp_intcio_class_init, -}; - static AspeedINTCIRQ aspeed_2700tsp_intc_irqs[ASPEED_INTC_MAX_INPINS] =3D { {0, 0, 10, R_TSPINT160_169_EN, R_TSPINT160_169_STATUS}, }; @@ -965,12 +919,6 @@ static void aspeed_2700tsp_intc_class_init(ObjectClass= *klass, const void *data) aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700tsp_intc_irqs); } =20 -static const TypeInfo aspeed_2700tsp_intc_info =3D { - .name =3D TYPE_ASPEED_2700TSP_INTC, - .parent =3D TYPE_ASPEED_INTC, - .class_init =3D aspeed_2700tsp_intc_class_init, -}; - static AspeedINTCIRQ aspeed_2700tsp_intcio_irqs[ASPEED_INTC_MAX_INPINS] = =3D { {0, 0, 1, R_TSPINT160_EN, R_TSPINT160_STATUS}, {1, 1, 1, R_TSPINT161_EN, R_TSPINT161_STATUS}, @@ -998,23 +946,56 @@ static void aspeed_2700tsp_intcio_class_init(ObjectCl= ass *klass, aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700tsp_intcio_irqs); } =20 -static const TypeInfo aspeed_2700tsp_intcio_info =3D { - .name =3D TYPE_ASPEED_2700TSP_INTCIO, - .parent =3D TYPE_ASPEED_INTC, - .class_init =3D aspeed_2700tsp_intcio_class_init, +static const TypeInfo aspeed_intc_types[] =3D { + { + .name =3D TYPE_ASPEED_INTC, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_init =3D aspeed_intc_instance_init, + .instance_size =3D sizeof(AspeedINTCState), + .class_init =3D aspeed_intc_class_init, + .class_size =3D sizeof(AspeedINTCClass), + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_2700_INTC, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700_intc_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_INTCIO, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700_intcio_class_init, + }, + { + .name =3D TYPE_ASPEED_2700SSP_INTC, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700ssp_intc_class_init, + }, + { + .name =3D TYPE_ASPEED_2700SSP_INTCIO, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700ssp_intcio_class_init, + }, + { + .name =3D TYPE_ASPEED_2700TSP_INTC, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700tsp_intc_class_init, + }, + { + .name =3D TYPE_ASPEED_2700TSP_INTCIO, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700tsp_intcio_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_INTCIOEXP1, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700_intcioexp1_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_INTCIOEXP2, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700_intcioexp2_class_init, + } }; =20 -static void aspeed_intc_register_types(void) -{ - type_register_static(&aspeed_intc_info); - type_register_static(&aspeed_2700_intc_info); - type_register_static(&aspeed_2700_intcio_info); - type_register_static(&aspeed_2700_intcioexp1_info); - type_register_static(&aspeed_2700_intcioexp2_info); - type_register_static(&aspeed_2700ssp_intc_info); - type_register_static(&aspeed_2700ssp_intcio_info); - type_register_static(&aspeed_2700tsp_intc_info); - type_register_static(&aspeed_2700tsp_intcio_info); -} - -type_init(aspeed_intc_register_types); +DEFINE_TYPES(aspeed_intc_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282409; cv=pass; d=zohomail.com; s=zohoarc; b=a9XgfWNM5qhz4PFdZnNQ+RoidIO/0kqCmneI2/nqOuhmylYLi2/u6MrgnT7NolZKxMoCnsttjrMx/+Va10IwrI+rmaHa3CDp2z0yfDvPucxNTWtNFsH9OsqySj5mElBDrx3yIpwQFXQIHkGqCly0z8CbeWbQ868+qbcWeNoZAB4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282409; 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=rU8kNaJTRysVTpRhbiGvxkkftAdbd53adQU7zl5aMYY=; b=klkvNLhPJ/JvJt5x1H3uoqhHiTjY4JLu/yq5oKcMz1yKfQoPBQB2CUNg/PpV2YjzQfoMjQLqo3irXZrbNXRMekMck4058DxOMSQsTeXzwT1KSiPnA9wociALGeMe5W3T1H1a3828XaIHQc2lYCCSFya7Z66QBXK1l1ZDGur/Q5w= 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 1780282409802591.9530489691996; Sun, 31 May 2026 19:53:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsji-0003Ka-0x; Sun, 31 May 2026 22:50: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 1wTsjf-0003I5-D7; Sun, 31 May 2026 22:50:39 -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 1wTsjd-0002en-OH; Sun, 31 May 2026 22:50:39 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KU4PR06MB8361.apcprd06.prod.outlook.com (2603:1096:d10:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 02:50:23 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QIWqjAq9GEhhzf91mMz6e1Bq23f7eSW/SfFJcrSvUC68itLqbC/5/AZRnBvkjJG0wASfZu3ls5g851m6UrsoQZPg+os4C9Y7Kc9LjitWJ0UyfuAH/b3nhc3/niqjbZA/IA5xWhwip292Vu2uWukobsOoiLP7PGKeZMmQU0IMDtOsCetUO/tMflNS+wH644IC0llqLqGIjS4MJi+j+3TBb3FQDNTjK8V5vhpssYGFETO4eqn6qrS/6Sk4s53DPENKdtukjUVRHb5XGJBI3ZRS63xpYY7nnBAPMM6FyotYQh2EiRRYNHqXJaIwlFtrtFXCsFWXIo3lNK9/k2vCKvs9xQ== 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=rU8kNaJTRysVTpRhbiGvxkkftAdbd53adQU7zl5aMYY=; b=amkcmLpEaXZL/gu+y3VoIguxgtedta0sumFc++FlZLN1JR61yTObT7kf3SRm2kd/5ymUxFaJAhBCdgemKDmm5PZF6J7OI9RPMByZfR1wVhF3GNQoM0ZKc66+BJBfNQvF4KLf3x5SfWtBWIr6dDKKMpdyXnSeqG8bMzXY4rcSsxuGRUCP6cjqbnLr4yW6QKazJ3FoyXpRzWPr/5tuAba0gftQIReCO5r/ZGY0GUlyPniuWGUxblIN7c/6QE9mL/UvO3mnMH1+kUGo5S7zvGQcGpam79MfohzZJHJ4nriIH0riosZhIopYnI5hTfrQXZC/Uf68f8XMLkkhCZ5OTS6BtQ== 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=rU8kNaJTRysVTpRhbiGvxkkftAdbd53adQU7zl5aMYY=; b=ndDHH/MzV2mprVpmXaGjzd71gtXtmR0hcDlPE2iGyZe4AJVGvNIU8n0GCy35lolRSjoXsEJK7WTVWWUhJMgwAdoSZsGWXWp1dNJ+vkbjtdQg50Mz61GbcYbhFNhkHMHLvwFv+gdbmPiLxuz7c6rr8Q4CU7elMsX6cazDsWZrmQglQlmu94+PQxv9HpMbPTqLqLQklKFIqakTOtcK1QozC83hK6QWEKk+kUIVWxF7YvYS3Y8IVOw12EyEGhn3DeRsDwm++Kce7zG9oLvJxs6Ot8jjxSE8es+RHVSLp25UwYmFDEjiSnQshDhiCJoyy2yi9NOnqcaI8dT+Dw8m6cNVcA== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 15/24] hw/intc/aspeed_vic: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 15/24] hw/intc/aspeed_vic: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFkTayCM1ovIUeDeezKh+AjVQ== Date: Mon, 1 Jun 2026 02:50:23 +0000 Message-ID: <20260601024959.2347639-16-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KU4PR06MB8361:EE_ x-ms-office365-filtering-correlation-id: 0b3b5542-8b71-4875-69e0-08debf888723 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|18002099003|22082099003|38070700021|921020|56012099006; x-microsoft-antispam-message-info: uf3gc7CWequPtSTk47W2yrPyMphL6kYPJsd5ODNbO4hfQ9jO/F6vhmCnF4snN1d1j9s1TYXI2r+FFvYziVbZoSNZlIQNbdNU4i4LczDkmDci1lrfntwtmdXuP91ivmyObIs0t5WhlfkVLwexljcGkBQgpldbN/iTSpWPgEbqO9qwu5bW9NJIwTXhs66LFSP79diOOe/I4MwNeTMFdPYdHkBrq94rSFTiNjDDxWFGl6+/KjDFjTp7tc+2uX+Py8U4bZMTPjPQznMyjDtyoMPDGrajTnB+GhtOW7hSAsxKHLhESsxlqooLnkpuj5ue/XUo8YhGzmSZiqxM4cLq/rLmjVaKsnFqyIyf6FABY3hhQa2AtLRequ3nWLr6+zXkru2k0Y/WR9QBJcXqXdBND3/Jp3JVWfzMg3vHN4nA0+pQG7uR6w9O8Is0tbNd8nwNR7DVd9ctzbfDCR/E4ZvqfXLDoTby7ttQXwcPSCXldfc4jcaiJsU8Ab0m/5iSh9uZhfTAlcYtIDzhzB74Jl/Ri1mpIYfxUegfEY59XUjHYmLYGJ/Tzh9RI0hP9BKs9Qp3JBS+QU1A2G4z0e119i2kc+hwHEm9fW6tSjYZGEILfegrU9Bgmt5C0FqYieIj0O3yNZMNWuAA7jmG3noP6elLuDdLNHCiX1yq9qU6zlUgiZw5UYHpWgPMCpz9MYs+AYrCntUwlJUAAblDczPTURdYv0pFeQ8zSZtci6xwpS4oz7wHNQWZ1/pHTvY4px51p6WwPMvEIOFpgjv7ukdsMmSg5Ei4mw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(18002099003)(22082099003)(38070700021)(921020)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?EUVRFt+9pDtzv5cOLZT/T12k3AUGmMenx1nU2GW239RURCeNQg0rZscOa2?= =?iso-8859-1?Q?0BXTct8TqsqoOYeD+WPbYkxvfYCxpdGm+h5THo6mM2lhC/MeZTF0PIlSWt?= =?iso-8859-1?Q?2q/+/CDVDG/5KRB+7yd+0yIVdBLex1fCe9ttvzN1AqWbi+VaMWluJSmgV5?= =?iso-8859-1?Q?pv0KZr6m0TAOc6HhsqOP5qfKgZUk5l9sCiZGl3nW31jhkVlg6TBIBgi4tG?= =?iso-8859-1?Q?ejlhi6PEnijxjTdZb+VZapuF+zhfdHoBkiYz36+7ACZck2hnVIlb0vylTg?= =?iso-8859-1?Q?/n5xC/nK9FOGJLoNiLswZ0aXCyww84mtYjel7umzlsx3v6HEoW+uNe1pF+?= =?iso-8859-1?Q?Fv/SQxwH8fWdDySnLEqcV3Ju6u/jcNor8+6UPeFHiF9cmfsLJJPHbaHi0/?= =?iso-8859-1?Q?643gHmcXfNKfxzGlTT4QieNvAzpC+RxjC97GE/ZQ+ztpQR7eTxbdjkt5UB?= =?iso-8859-1?Q?bQuAMkiZaIgTnCtZHS/mI1sVaKhkrxC954nWnt3rY/Ynpsbdq7CKbOKht4?= =?iso-8859-1?Q?LcZjMW2shAPiVBZAswSxP5Q2vn1PzQ8QTM46CO1lNp5SE82N1gxezl6+WE?= =?iso-8859-1?Q?D/IU8nlLcH5Wzy0KHNF9QeIYQtsOR7SsHP+EKTHVz7Q5Bja4L2DMJm8M2m?= =?iso-8859-1?Q?Hfz307sRgNylN7iSJ8G4EZEmgmV1xalmmVIcO1kw0H9Emdj8BZogB4wBKX?= =?iso-8859-1?Q?e/VfWt1ab5Slec8zKhS6rDu1sL5MBdgmUprXkxcyJ7Gs1uHPXX1hOkPvnO?= =?iso-8859-1?Q?8gHo37esHW5+mdIN671bedVxcY3HDRjuFncNIVHqN/CgMKzta33js2aCtC?= =?iso-8859-1?Q?5GafP2MSR+52mZvAwAPLKY6lcYYfyqwUPsZu6N9SV08kIH2JcM4aGeHiia?= =?iso-8859-1?Q?qpHtbssqP/X14pmxO3YqVWmnuUqqKjCCpxCEOXEmt8S1tWmahdzvyeXEyc?= =?iso-8859-1?Q?rXc37I0ORw5A11ONsJVYUELNfSrOCR7TDhu63Envsrc8odQ7g9eZG+mYnG?= =?iso-8859-1?Q?d/64BTZTwOY2lH88n5mzuID88Gi1X86bh1sneFFDXLa0R9DJzoNi+jUfEs?= =?iso-8859-1?Q?8vIReZ1RKhIxXqF1uD/YTsFgE3zIl3pJXnzeUNsNzdIViHjmU+/AmJNJHI?= =?iso-8859-1?Q?E/u8+IstQ4JloGrs5iEMktJgOwksg4djxEfb5PMqN3TYD0lueWENr66+aN?= =?iso-8859-1?Q?uDwL51p8QnWL5GMXA1qJcYbF3F9RRxt6TnoWSuhgIx8zW/dODE+8va5o9Y?= =?iso-8859-1?Q?FqEabX0Oor6y65U8SN0rlRb/SqYK1rY4NXEaslto85ZV3EhLVMj40xp/4K?= =?iso-8859-1?Q?7Jv/aqATieSbs/uF/xGkjD6fG61Kru+CbFpQ+weYGgtCyF3G0eCJPtAbOd?= =?iso-8859-1?Q?/SRSTSZbYYs7qA01E1+QK0eCA6dlLcuLp8P+1I7IA8SVRL0eH0ZXqWvwar?= =?iso-8859-1?Q?ks4u9SxsE0/BO8366zs6kNmHyViNEkNOCmaI2EM1lbM8Cf65+lsOfTEGfT?= =?iso-8859-1?Q?ozATo4F4HvCLl9xGRlVt4V+YXrGPJ5o9HlSxVL2IjAwsCJyXl+lMwuYoJk?= =?iso-8859-1?Q?W80ijQ0y2NQ52nO0Q7jBRFFsL8PVBmRdTLjDV4QaNpaAPjIIGDXOVGrLNu?= =?iso-8859-1?Q?D8SfXLj+pKQKmofvMa4DVyLBaKnPYATSp1gLGAbjtpowJxcD9jqrIUeOBL?= =?iso-8859-1?Q?UOTJ+jTG9sakR0Vd79fxxRiCMEsyzuTQe/O0uEgq8r2qiUaJnJj1jockRd?= =?iso-8859-1?Q?pKFE0+oU7vTf5LIZGQSY3jlITsL2gE0u+yEv43cnGugqmTGLSRzqdJ7faj?= =?iso-8859-1?Q?Pi7t2sruhQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: eGkN3GjE45aEb5qba9AMrp/TTdLUhY9hajWx6DJMp3ajxaykZdgE+OellaZ783469juf0rkwOWOKSvqE3IxMW3I1QGuN+rbfSGuIgVQImwCi+aCXpLzaLXKfDXs8DnP2siBc4r7X9p+QeFQhdDO+qIKoNSwqFmLH4ReV4w04wByryInpG1zX0gfUK6ia4k5fZZ1JbKW9QAkwST/DwvP6IRxyeETDnWBcdhsJBAJfBmPQ0jxqnQmOS4AAc54r84WJ4m3R7QNG2P/9xhQpeMHauvt11CeuKaMSo3GeZix/7NQqqigkwP4Yh13TiP3Z/VTL8mZBHyGNsaNeRtqQ5W+1BA== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b3b5542-8b71-4875-69e0-08debf888723 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:23.6343 (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: tQl/C+tqolQqtEEkShTaDefH81c87nj3tw4s+1+n0JH454TZWCTHud3OSa20L5fDXp5+1kcDLD/22lGZ3bxqkYffL+x2Kz7NzG/0kAiCsjI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU4PR06MB8361 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: 1780282412436154100 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline the standalone 'aspeed_vic_info' TypeInfo variable directly into the 'aspeed_vic_types[]' array, removing the need for a separate declaration. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/intc/aspeed_vic.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/hw/intc/aspeed_vic.c b/hw/intc/aspeed_vic.c index 13d8423d83..bd0c87802e 100644 --- a/hw/intc/aspeed_vic.c +++ b/hw/intc/aspeed_vic.c @@ -349,16 +349,13 @@ static void aspeed_vic_class_init(ObjectClass *klass,= const void *data) dc->vmsd =3D &vmstate_aspeed_vic; } =20 -static const TypeInfo aspeed_vic_info =3D { - .name =3D TYPE_ASPEED_VIC, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedVICState), - .class_init =3D aspeed_vic_class_init, +static const TypeInfo aspeed_vic_types[] =3D { + { + .name =3D TYPE_ASPEED_VIC, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedVICState), + .class_init =3D aspeed_vic_class_init, + } }; =20 -static void aspeed_vic_register_types(void) -{ - type_register_static(&aspeed_vic_info); -} - -type_init(aspeed_vic_register_types); +DEFINE_TYPES(aspeed_vic_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282284; cv=pass; d=zohomail.com; s=zohoarc; b=GnHj+YoyS3sA1yHtVFBcfNChD39IqjGRmHIDvtHETlEormB2Iw09PwYx6+4PzzkSit2wrMU7K/2Jmc5g9yd9Gj4vDMupkHABd3spkYjQsBULyHnZQpx8HsUl1PUu0f32TUIkgc3KFI96lQK0e6CNjGlsKdEK2XsQVyCnacKqT9k= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282284; 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=I4/moiVft9qujcDU7uEKoRHQtsNJZJb8ZbNUxA83c8o=; b=RU4mlzJfecQyWgbMlBv/LWqod2WbqzTEijBMiEohL46+Y9qWGKl4fGZJe2B97aqRB5V/+Ke3ClHkcfK6ZHfsumyx+5xcrjnT26G5lUz+VoX6MvJ4LPiKAKDHeSLz0/aCfhZg9Lz4om/ILJVSb6EFUoP+bXEcnvYMh/qTiE/DXNA= 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 1780282283569580.2266360690224; Sun, 31 May 2026 19:51:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjb-0003EQ-Bk; Sun, 31 May 2026 22:50:35 -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 1wTsjY-0003C7-MU; Sun, 31 May 2026 22:50:32 -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 1wTsjW-0002km-Pp; Sun, 31 May 2026 22:50:32 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SI4PR06MB8876.apcprd06.prod.outlook.com (2603:1096:4:2ac::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.16; Mon, 1 Jun 2026 02:50:25 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rB/6o1UaKCkg3L/QPuQkSWIjOJIxAlHohG2vnJ+Mqtnfgv6r8T08UKm/7DMGvlO7xJRIwQeEzycsLQkg8/M6qFnUDpisrzjd2hy7lpnyNkdx/NbrNeldP7hCJRJxfCML1fC55fuM4rmI8Y0PA383Wle7fCOWg9UjbxRNrT/BMhI6Ms/9zIS/6V88GgOEEvoz+4EiBDTjyso50aCRUUAWXATkJitfOm+tj9ChSgYhEuHhEdWH++BMgwrd9ziMXi7VsqTOOpuNLREUUrKz79BAifDrRoV/7yqnVuhwrreb3Ozri+ikuHVROTYAdeMe3fv0yTbrC4+QUSKnTlWRSkEWYg== 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=I4/moiVft9qujcDU7uEKoRHQtsNJZJb8ZbNUxA83c8o=; b=coJ1Koa1PVunEg9kxNXR3I+dNwqKw/R1qe8XTW2RYE5ClU+neniyC9SqXA8bk8pIQXEh9VnLeiM/fAzQ7F5+ZILbuYjN7ZQ0Ie7Tl0scqfCTw3xFTo0yWD9hc98AoOM0sOSW1ftK8+tCVDGdNDaEXJXBwt3V923rVPDaPSOqHJskZVIqeqFQx9VTsbzwDh3zekkXw3JlIGydgwYe3yR4/w09ZXbZ5ZXZ5YbHNRC49ngpzDLjHHJBzPRkQx84FMUHl+/i7QLCag8vXwqClgCQ3FBXYnRoQklXGmfAuwi5nOfiSJwtzeiSxWpD+qZYvjp3tgRHbr54cU1v/VMZErttow== 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=I4/moiVft9qujcDU7uEKoRHQtsNJZJb8ZbNUxA83c8o=; b=fc9EVbu+J2xICEaf40mi5N0sZPSLUHhfLLzJXlOgY0dWRXIGIaXzmi1XO+EErC2czCRVR/N0LweY4ZBtGSlhMOW2Yu6R8URaC4do46k3y6DTVirHMVpBea6/0GJAgtZeyLZldXs4xACNmbQJnKwNUTLlbey3E3bEyNLoT7sw1jLZsL3Cffvtz8PGWb9S8JSpd40vAxM49XmMe1mG8wsdARUFASa33nivZPoFBNp6+6iwtXzr0gmC/VuezAl5UIZK0Nn3eIy+KRQ5nvhHMqomJkSoHmHYUoRqhaM7oAyQOz3vA9hu6sywx1TV1JjXt8I/JZ/dbo/eO893FDMBw1nepQ== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 16/24] hw/rtc/aspeed_rtc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 16/24] hw/rtc/aspeed_rtc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFl79Ig+J0SpEKM/I6HGGNxNA== Date: Mon, 1 Jun 2026 02:50:25 +0000 Message-ID: <20260601024959.2347639-17-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SI4PR06MB8876:EE_ x-ms-office365-filtering-correlation-id: ade77e43-f5f3-4dee-1072-08debf88880b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|376014|1800799024|56012099006|18002099003|22082099003|38070700021|921020; x-microsoft-antispam-message-info: DrBwK6BSg9QLgAUI6uX03RnPXg0KJRmA7dtGh93RAYImUAzBzc3Hd/KeJKeP2lhChMeUmEhp6aPANdlkCNH30JEQZtdU/+x8PREpOpOKuNXl42B+ahsgA4Hf2zw5ElR+Ncu2vk12BBDoUPIVSImr+hUVthY95Sgo3GUd8z5mRszpBFNXmXsPTsamqSr/vyN5UZH21gRFPduq8JkWjkROl/eY5Pehm7pC84qHnYbXnIUGDmS+Y7DsoqPYz1CCIp3DvAJLyeSZCH/T8pA077cu+D1PJH3bVEyGmMITIMpk489rSp873TyAw3jzTEyHPjxICAVsB/lCbTYXIaBKOQa//fUxTCPUaDl5JVLWYrGmWGOESdwI3I+yYMbE6wI8pcDXdTBrmEff4gA4fmjLVbNOn60mtG3O/bBIEz0FGBOYAlOhwdIL8sxEQDD9bxPnQouU2NGYccQJVSpQqirnZzMOjWNKNazGokJox5/nfwji5iLgLWXHMC2qRLMRAx3XEiNsBVhs6ltUJyeBU+Tdzt7Tlb7jUSU6Qrqxhj9zkXZsBFuHOtWPW6iak7LvXqjs8CLTI2y/xO0/qCq7Yw+cvDo6rY9bWPbuEuXVi1IElX5WhJAgT00TM29orAaBC84WnrJfwJ8AHxFddbh6rMVg+hobACaRxr6OXksIvoooSMnindJE+ulmjqqACeCwr0y/kDebcrv2IN51LMhpX56IyVX/lWVMyYlschNiK6gvt9I8ezwqJEQ/eSvYXGhuIHHhhPy5FxpY7EQFAyy5ssVExrddbA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024)(56012099006)(18002099003)(22082099003)(38070700021)(921020); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?5GpM69a4StufS+GESRNrsAjX+SiU2SpKQIY+sfD/qM40PspLHfunMQyegK?= =?iso-8859-1?Q?zibGnx2mkk0uoNUGSNDvuBihaDIYUWsSF0rRa9mra+myoqJeqvjEQcyHzK?= =?iso-8859-1?Q?zkMFXud0sKgdsy+kUfcZeKKBtHtE3NMCM0Wp/Hk/jG3n4zAZ6+EaP5sm8w?= =?iso-8859-1?Q?lM19S0tVm12hq1sZl2OTqNO+rTFcl9up03/npEijFKlA7YZmZU12VQjR13?= =?iso-8859-1?Q?hBHVl75yRhoIx3uls8E3Djhrs6n7XfRAH+OmXqZVwwKJlk0betstnnnlhh?= =?iso-8859-1?Q?mG3dtqMHADnLU4C2ZX4PbG03Qj+nrEjI1Kis85GeraZ7bIhRA7mewxEF49?= =?iso-8859-1?Q?48cB2pf40DlmsV1mWwcgK6PRwuUxAbuBLELFDM6kY+L0I/7Pwyu91SRu5L?= =?iso-8859-1?Q?rb9tkV+m/jmYxqpZHW0SqIfOI0aMXOuIe8gs0Me8Xco9pqqTLgRLBj2I/N?= =?iso-8859-1?Q?4Bu/mjtnEBTAXXsUGY8MqJ/5R+ex/S9e2IbMe1dFqw2AGzC3IR4MGZUoA6?= =?iso-8859-1?Q?TZHQdZn2lulcthJvFySgNOu+jVoL5R2+wxotfUYSfHhB0WKFpTC0YzrnXy?= =?iso-8859-1?Q?Q/mVwUxj12TUuJp9WfncgW8fnmuHxVWWjllgDb7jaM8irsg3eAmDD6s/g6?= =?iso-8859-1?Q?qooj+qPJzLAmb+AY3pK5p8fE/MYq0MFTQiM4ld5g00cutBFV1d193TA7Rg?= =?iso-8859-1?Q?GWzw3t4otuxUZEXi2qgPBzABOtEBXegbkJg14shhkpsdEI7/eZHryeTR8A?= =?iso-8859-1?Q?TDaq7Gg3djz+wRmf3H3ivK0g9F56kzT1E/YUuo2/Wq5aDnmYv209Q8+Xv1?= =?iso-8859-1?Q?MV/snS+17KSQ36TQLulYS/kySIryG9l5wVR1WITWfEIWI6DDK3HRSwgHkc?= =?iso-8859-1?Q?CL751df0/H59vztITbQa+pJjmBhQYvglzYxBZU0xrTKQQJDIzbs/JiYQIJ?= =?iso-8859-1?Q?G7L6kRahDwANIolWjK+AYbrUSANyaFT/fjgNxW/FS/75QnfOj5fItr600T?= =?iso-8859-1?Q?dzoYl87kZAJDHq0OCHnwk6yfQfVcnBc5W/1rfb3QNrDHTD7ZE/HTlblPU3?= =?iso-8859-1?Q?JQcW1DEign9M8524BoU8zsKu0DNgg4eepY3202DgX0l9ReKXWmVedSSMxj?= =?iso-8859-1?Q?k+zqiB68gl20I/y5Xlb43tKUxgMlSimS/EeEmtJ1fH+p4JWaAc6z8CwVU/?= =?iso-8859-1?Q?7hbX1q0kdFbR/H3gxRNPRhxCWYw3HIY/U8xcOPHK6JC7DJ7pvrvo/LnHaM?= =?iso-8859-1?Q?ywl6iIdI1SSZBdvjr8qa5e5Qu/wa0TpK1sRhNL/4AIyzKVRxHpp8aHv983?= =?iso-8859-1?Q?alZ3Vo2L8NKoyDTpGPfoThi34LnJf7NNr+Z7RyGo8J55VT5Xx520aoS6+r?= =?iso-8859-1?Q?PyCgFInhkGwUF7IG5aQyAaFMkuBHhrl3f+4vFcn/2I8nsgsnuVbTO/OSdr?= =?iso-8859-1?Q?N5LmdJ58K2HDW5+zlyDSrH4iRmOcZdxcZ9my0Zxgd58fXbGQinul7O8SQB?= =?iso-8859-1?Q?gKmQ2KXe/2ePh8MOaBNxzsjq6clgtWi288QwHSafTZt3aDQOe40ireS7Sr?= =?iso-8859-1?Q?tEEAAm0NVtNHpRj1gyFVzhcO9/XmaBU2K87vlMcxdYZKtzQZSPYnkTUAHW?= =?iso-8859-1?Q?q7v4Cg/EIEHyNVooCWJRKMoONaYGu2EIXEafKAmJwYEMosxAW2B/70L/v5?= =?iso-8859-1?Q?gQxcawOTLERndMNthzC5faenl0pNo4bakV3E99Tq3/Ru/SPHBG2ziFXIXG?= =?iso-8859-1?Q?OcjB56wcCf22owyjqytbaMfg/NBV7fxkXxcgiYLLg3Tl6v9HZe6V6DNgd2?= =?iso-8859-1?Q?Rfc3V4f62w=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: iHZZeQDbFwHsrS48zMFNuGseLuA1d/LtHyN+sC0AFf7DnOTyO8hPuHwioXPm9IWcKvQnAoRH+ch/4Kjw2OauQWAEWCapn8LJGjd6dFiZpO9RjhLfUfK/Q0rbFVeM6ipPsOAdAvnHXCBYMlzHioumVPSGagLH11HxphCDbdi2BHH5CbAbUlrJlMxdJRB37Lv5pQa24ndi1qSKH4kCgEUn1ttTt95LOvoCJXbHe5TmQvl3RBrZK8m/gKrqGDGkaFwgbW9xUqR0Qm8Br5eW8iM+34jrAkxWcBaP+86qTT57OdGOBsW+SAy8GDcIgFq5i3WsA7N3g+XkZB+JfQROFUIBYA== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ade77e43-f5f3-4dee-1072-08debf88880b X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:25.1474 (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: U8yNWZDBwZ70fyMq0s2pdgdff/MSV9hmL3hnGjWjXnZ3h3Skmj04Nq3EdZDjFfNIPAFT9DTQrU3T8bYTizn4c8GooGs0JtcMV+iWniZP02k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI4PR06MB8876 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: 1780282287072158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline the standalone 'aspeed_rtc_info' TypeInfo variable directly into the 'aspeed_rtc_types[]' array, removing the need for a separate declaration. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/rtc/aspeed_rtc.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/hw/rtc/aspeed_rtc.c b/hw/rtc/aspeed_rtc.c index 5245f3f956..34d9fcfa36 100644 --- a/hw/rtc/aspeed_rtc.c +++ b/hw/rtc/aspeed_rtc.c @@ -166,16 +166,13 @@ static void aspeed_rtc_class_init(ObjectClass *klass,= const void *data) rc->phases.hold =3D aspeed_rtc_reset_hold; } =20 -static const TypeInfo aspeed_rtc_info =3D { - .name =3D TYPE_ASPEED_RTC, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedRtcState), - .class_init =3D aspeed_rtc_class_init, +static const TypeInfo aspeed_rtc_types[] =3D { + { + .name =3D TYPE_ASPEED_RTC, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedRtcState), + .class_init =3D aspeed_rtc_class_init, + } }; =20 -static void aspeed_rtc_register_types(void) -{ - type_register_static(&aspeed_rtc_info); -} - -type_init(aspeed_rtc_register_types) +DEFINE_TYPES(aspeed_rtc_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282304; cv=pass; d=zohomail.com; s=zohoarc; b=E864c7Pi8RYr3ZYa4SRp0WQbGFA6VMe/0gJKOkNN6YG9c3t6F16KiNfxoSzWzZhJ7EpxBjvOe0b2IWfGMKqZVpKZwfroa2yvt2amxpRMYaylKAO3dILvkYrcZrkP48xRvo5mL9uywj8bVxiFChmPKz1fj/flWj1VWIcJRn4p230= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282304; 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=2e9komiWATwtpKlx/larYwjq0l1Cl8HzbT4y7L51pmQ=; b=e0oeuLbNGlNl5lmaSnw5UpqpeJYV4kJYIR0LYoKmMGHCJZdXSE6EnIlHYhzOY7CAnixx6IamP+uJBT+SH+j0uB/DIwpRPlTRpd/x3EPCjFvi93nBuGhHS+6hUh5RsPliaJ/7wROAgd/cbP80qBywDuqC/7ArUN0kDzTxsa9LWDY= 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 1780282304250670.6446397991206; Sun, 31 May 2026 19:51:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjc-0003Fj-Vn; Sun, 31 May 2026 22:50:37 -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 1wTsja-0003DV-4Z; Sun, 31 May 2026 22:50:34 -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 1wTsjY-0002lH-1V; Sun, 31 May 2026 22:50:33 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB5490.apcprd06.prod.outlook.com (2603:1096:101:b6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.17; Mon, 1 Jun 2026 02:50:26 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rGOJ1BE+b88yX2GppZJz9FCBqGPDGPFtWFwccFSmWc4drjLGeHSL6ORAMGzlNhAeXLZftBh4f7uLPMjIsQ+fYs4jT/J16BfxJpuuXkKDjJ4MhFF0hi4palJsZdiOiqOmS6ArxspwBk/ZFdvlyJPO4V6CgQyWRMgyLrdg1jnUWE1NYj3ZEq7uahBcrZP+jI3J//jbuM8FZtuNoLdrI+EVc3KtPPFfwoAYDCtvGDVMwaYvAqCxcQeBla6u2AXMbjuUyx4rAVc18j7gzIhFOSk2kA0eUbeJKefAS+PJlfD3hdtvNy0E8E+7whxbwKFtzrXoENSZy0Ep33gM+h9kBnZ7YA== 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=2e9komiWATwtpKlx/larYwjq0l1Cl8HzbT4y7L51pmQ=; b=Zs8ntI4QrgbWd+2hZDYcYD5wa7zi5Xih00f6dKoW+61hIqgER5D2N+fhbtnd+m8ERe5P7cN97A2/C48AUk8Sr8ll/sMDVgwH4gRAoPYRYY0k9CYw6HFmnlMIr4/zHejf2JSJmz5Bttt3z9Cf+tAKCoq/wGbc6eBKz7I6x96Hp7Q/2YyBZRTRF3m9Ezg1MRs0jnM8s1rD8HGZD6M9iMBg5UFvsDbkC4VfKREeKqJkp2Q9IiIP8/+1GL1Rw+atD52rkrHwhovrXQLD7S/cMuwcetm4OCsK2fGTmnt3K7n7ovjiP+SlZlmL+A015WniQ4YWQdzfgaO0B0sgWHkvLQR7cg== 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=2e9komiWATwtpKlx/larYwjq0l1Cl8HzbT4y7L51pmQ=; b=XL03mejdUWACEFhgQEd4ED8UeUfFtPOBbxAp22No397uPyu7I2tcYf2LVYeXbswD7g75Vcy28Gvts614ReIihxPE0NrFjhCgQfERl4QOzu17ktS1GNBlloyu/MICruL5AbJS8g04EbxsDfJ4KXnXlumZbV4C9A+3X11FRShjKSP5w3BPwjbcfpqee4JOGjrzbURC28TghUZpkYLgfUfANOCi9sP4TdlCTOstKmueVtXyXF2oPC+NvFqwB1UpL1gu2xiSQyoJgq+x2F/gZTBML/YOhyMe5WHLdaG2ntiJ74ddDXhQY1550dLw46Gxc1auvfBCPjT2RsuBqskU4GRATQ== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 17/24] hw/watchdog/wdt_aspeed: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 17/24] hw/watchdog/wdt_aspeed: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFmwSp1HhAb80yAEHozCwSUfA== Date: Mon, 1 Jun 2026 02:50:26 +0000 Message-ID: <20260601024959.2347639-18-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB5490:EE_ x-ms-office365-filtering-correlation-id: 58a0b148-0303-46a9-db33-08debf8888e8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|921020|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: DB5HlPWy+5xjlRhgALyD/EwaBAvEHWaYw4FF7t6j5H7JIwns6xWk6zNYXiy6UrlfLGgQ242QmmmjOTsnzq1mLPcCP9yTxK0CWtQMsZQDhUmIzu8J6ZlWmXK9QKdMOfXF80xEfupojyT1dO3I4fKfSJahS1+PYrWdzT/F5buYV/4DyIAnSRiFVi2QNR3O4TtZGQYyTpNLH144VygxHlbfILiYUoS0OTBMolGjIKz9ZWuVMPoOBLrfN0UvlwfntUZ0w6ItL5tm8oVKIAXw60Q5p13nTmzkBd66e51ezkh+IH18xG9/CG6M1YJ6Ui5taZ6cYtCdxAafDAQGiZfM2L/gLtWr3mjfhU5Z2RXXAvCtRafiYx22sjr0eVqNWXwQT8ri8PEpr8kIIVtqPv5HX24dFEZcjnhzFEJrLciEYRhFRumrGSNWT7H/xIGrz1vu6zCHpHWESm2r/cxC+Glzqu8b6gYtsujUKe70+3bIQhIReMINPO4ZgjkvBz3mx+GLZ43vc+F+Po/QlOikzRlL3+5p0ye9lXqC6/LJ/VsdxHGT5GVlHEJtc8GWUc+pp6mDAMEGszNGCHr4ctpLPULfOQBidAY1+e987i4g+GlUfmaALn68Wt/bF8bFxxXEWj0VB1Vk+JWjtTGiGAUe7LErhcqmAT/3TzM9gKLR/RoRKQRk9UELkpT9CLRNXgnurvG4AGps57uZ32fsIw5Yh5wEUnDVChFnvJ9O4cgXBJM3YvJnOnTdhy09yaVU0zbWH38XN1nNibF2qiCTSzC+UkY0IK0bIQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(921020)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?46NEJ4fQ4HvFSRB9fQqzs+2lGh1nKPVHd4u6LHsKTx9B8i8b3YeCzDxTb+?= =?iso-8859-1?Q?pKEvHbl5yKczjCL3H8WBoasG5VFnkprwEPd+nbO42bPG+XRs2nN2dpXm8Y?= =?iso-8859-1?Q?P0Jo2+PZ+guYjDSHo9P5s/HVKcoQLAX3MkdU7ZV+sZY3vVu5TkpF+3zDVH?= =?iso-8859-1?Q?8Eb1F+uUQ7BJrslI1/SJwXDEtawUb/y+rGWqWm1XR36VH6bb2X8IEgS4Mb?= =?iso-8859-1?Q?hyYSS4LPvb2/aPHZsYlux1xL2C/tHaf12iiOZ9SX+1EH79zMC6jF6tMXXS?= =?iso-8859-1?Q?4XiKempqpwcXnps+P5rnUR//mhtD2YeQCwu4ZF1pXzPWaILKTBuEEfpfwP?= =?iso-8859-1?Q?+MR0VKOeQThZchTfER6lWsWXRl/9Ue7R6O+hGOzk2QTYyID9U0uBTBLKAM?= =?iso-8859-1?Q?BZjosoIYRnKqlGTakcAQ15cYc6rh0hi8YhRBzG3gbnxqpfxZeNKtmhswaQ?= =?iso-8859-1?Q?TfuawP9Db09v8UUpG9v3BKxWArcu/Klu6QOelvfRrvIViU3Hst6EWEvPAf?= =?iso-8859-1?Q?u99RAnBuIbmBSe48l3ASonqojxLltGqmxcljZonDEAlOOBi+rdrXLlxlMW?= =?iso-8859-1?Q?j7yemLF7SmN8Ee6eOWDoKtS3KCqcK0Ci0BY56v6ZJDpiDGP127PfTk4PcT?= =?iso-8859-1?Q?ZUtPdk9ngRRS21S6wL9lzZ3yrHIDQN5LyP/E8PrO3K1sOBUo6zsAuZSD8z?= =?iso-8859-1?Q?AiaDpBGpQdIfy6EDxot8dXnHMrer86Bv+J9btRD2J/yiF7BOJ4rRenxGFT?= =?iso-8859-1?Q?vGOgC4DXvshdhS4SEepDGfcX5iMuQ60x26sWB0e4oxcTsgLHmUcAH+5ffF?= =?iso-8859-1?Q?M3dpkOTeGtmHNInLdHI1cWcQpYppfCPX+omJ1faNHLnTyW2N/aQrX0TBL9?= =?iso-8859-1?Q?l+Qar3QAwoNG/MF9bBxGJeJcBIj9jn0108ya3YAQrJbWJl8JAE+ew/Wp2P?= =?iso-8859-1?Q?J/lg1cXSE+Adcj+fhSFtymdwelgWLKDLPW1Y9hZp8VmK2BM1iYaflR0FWQ?= =?iso-8859-1?Q?Ynd85MOmXEh1I2t5v8XvRnNJm0SikCZ+5P/GCmkGPOmQksSQfTMQ8qs8JE?= =?iso-8859-1?Q?9OdqDJAUL1XPdK2YH6pz0pFW+hWzyRWoZR+rJUell+GgUWnukmiuC41XTJ?= =?iso-8859-1?Q?hnJCO8qX3aTpp9Pmf0LnR3g22xIq9jZ9N73tyCby2o4wsU4Fr2qCOUHKOs?= =?iso-8859-1?Q?6/iap6CuvAnwi0rJlwqWUo4UBfkfAnxUoAk7MKwkDO2VDFMBr44cJPH3E4?= =?iso-8859-1?Q?tiv4i/BV1OdH7YWEOTd0bCW5Fp6LWS6Y5yqQXskNPYVxzWol9Afu9cWOSr?= =?iso-8859-1?Q?RlJQeh+FHu7vPrMcZOenpFrglZq+o4apoapgoSCqXUbwuqvED9ciNa0NAR?= =?iso-8859-1?Q?yB6NZEJfl+067Sbk73K6tRxyeSaPwffIfHQv/mj3k4DnRNAZHYJ7DQhEqO?= =?iso-8859-1?Q?12d2w7927I2iukwvPSQ0q1cjqxeQpi+JJEMWb8qFwS8ApnjIpPd5VElY8P?= =?iso-8859-1?Q?uj9bOWuGZLURIc9JLbkUWz7ySde3LEjWIY67KArijNsffvdUtT/jrYCDTR?= =?iso-8859-1?Q?VcuYYR4+X4aVzN4BNFBJM0XYooNJ2zBeAkIcsJ/+KpZTwd0ByAuCkhoq2e?= =?iso-8859-1?Q?twqYZXFd499H/2CDzWq9YP6Rd5JbkyD8v3JsPK8/AfgJOdL89YPZl9a5gc?= =?iso-8859-1?Q?WikvG8XqsNZeDstLfbfvTfxZt5C8E6WC5B24Gwy5h5kXkhLql6Q3DqMw4g?= =?iso-8859-1?Q?rlm87qx9ekcm1PG+tMdZs0n73VrdaopOdSvy54Oqj65tqjCjjA58/BkzxC?= =?iso-8859-1?Q?2TtdZTXmiQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: cGLCyGoPPMT3pj+fwGmX/3rZiMnXVWwR+3HBkl0HgNgcv6PJC3WHcx6yVxKbSw77N3TflVTFCKfSeJnzzO4D/IqeFX65dMMEVhfACsvVXK0MLrB7EWStCOOjbOAL+Fsgw084DpHziMQ4WiMMbDXxVFmslplbmZIlOeatabN8gFVjxFd1DzE+bT7ts2KOEntSJetqx4DJ+ZahaatER8UBWf1mwwpRU/MZ4y57bl9WVW9eIsNWqBy9f3+AIYswjoytBmq8/GFF63SlmlVjcXMufbmNb4YidF8rTbCU3J2Ibv5Ff6p1W24RuWm3Y/FFPA0XKYxks858wEprArHQHw2Zfw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 58a0b148-0303-46a9-db33-08debf8888e8 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:26.5963 (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: hPtFCxuZE7AkUKXLRaG6KiI/jy1DkIdXYNYuv9sbFTFkGyzSXGug/1UfnZD34+gVhOFLebNrMqUboDRDIs9/Kvo9SByGDoOPuGhYBDzsK7k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5490 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: 1780282305994158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 6 standalone TypeInfo variables (aspeed_wdt_info as abstract base, aspeed_2400_wdt_info, aspeed_2500_wdt_info, aspeed_2600_wdt_info, aspeed_1030_wdt_info, aspeed_2700_wdt_info) directly into the 'aspeed_wdt_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/watchdog/wdt_aspeed.c | 93 +++++++++++++++++----------------------- 1 file changed, 40 insertions(+), 53 deletions(-) diff --git a/hw/watchdog/wdt_aspeed.c b/hw/watchdog/wdt_aspeed.c index ae411593c5..deed970c89 100644 --- a/hw/watchdog/wdt_aspeed.c +++ b/hw/watchdog/wdt_aspeed.c @@ -321,15 +321,6 @@ static void aspeed_wdt_class_init(ObjectClass *klass, = const void *data) dc->desc =3D "Aspeed watchdog device"; } =20 -static const TypeInfo aspeed_wdt_info =3D { - .parent =3D TYPE_SYS_BUS_DEVICE, - .name =3D TYPE_ASPEED_WDT, - .instance_size =3D sizeof(AspeedWDTState), - .class_init =3D aspeed_wdt_class_init, - .class_size =3D sizeof(AspeedWDTClass), - .abstract =3D true, -}; - static void aspeed_2400_wdt_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -345,13 +336,6 @@ static void aspeed_2400_wdt_class_init(ObjectClass *kl= ass, const void *data) awc->default_reload_value =3D 0x03EF1480; } =20 -static const TypeInfo aspeed_2400_wdt_info =3D { - .name =3D TYPE_ASPEED_2400_WDT, - .parent =3D TYPE_ASPEED_WDT, - .instance_size =3D sizeof(AspeedWDTState), - .class_init =3D aspeed_2400_wdt_class_init, -}; - static void aspeed_2500_wdt_reset_pulse(AspeedWDTState *s, uint32_t proper= ty) { if (property) { @@ -383,13 +367,6 @@ static void aspeed_2500_wdt_class_init(ObjectClass *kl= ass, const void *data) awc->default_reload_value =3D 0x014FB180; } =20 -static const TypeInfo aspeed_2500_wdt_info =3D { - .name =3D TYPE_ASPEED_2500_WDT, - .parent =3D TYPE_ASPEED_WDT, - .instance_size =3D sizeof(AspeedWDTState), - .class_init =3D aspeed_2500_wdt_class_init, -}; - static void aspeed_2600_wdt_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -406,13 +383,6 @@ static void aspeed_2600_wdt_class_init(ObjectClass *kl= ass, const void *data) awc->default_reload_value =3D 0x014FB180; } =20 -static const TypeInfo aspeed_2600_wdt_info =3D { - .name =3D TYPE_ASPEED_2600_WDT, - .parent =3D TYPE_ASPEED_WDT, - .instance_size =3D sizeof(AspeedWDTState), - .class_init =3D aspeed_2600_wdt_class_init, -}; - static void aspeed_1030_wdt_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -429,13 +399,6 @@ static void aspeed_1030_wdt_class_init(ObjectClass *kl= ass, const void *data) awc->default_reload_value =3D 0x014FB180; } =20 -static const TypeInfo aspeed_1030_wdt_info =3D { - .name =3D TYPE_ASPEED_1030_WDT, - .parent =3D TYPE_ASPEED_WDT, - .instance_size =3D sizeof(AspeedWDTState), - .class_init =3D aspeed_1030_wdt_class_init, -}; - static void aspeed_2700_wdt_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -452,21 +415,45 @@ static void aspeed_2700_wdt_class_init(ObjectClass *k= lass, const void *data) awc->default_reload_value =3D 0x014FB180; } =20 -static const TypeInfo aspeed_2700_wdt_info =3D { - .name =3D TYPE_ASPEED_2700_WDT, - .parent =3D TYPE_ASPEED_WDT, - .instance_size =3D sizeof(AspeedWDTState), - .class_init =3D aspeed_2700_wdt_class_init, +static const TypeInfo aspeed_wdt_types[] =3D { + { + .parent =3D TYPE_SYS_BUS_DEVICE, + .name =3D TYPE_ASPEED_WDT, + .instance_size =3D sizeof(AspeedWDTState), + .class_init =3D aspeed_wdt_class_init, + .class_size =3D sizeof(AspeedWDTClass), + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_1030_WDT, + .parent =3D TYPE_ASPEED_WDT, + .instance_size =3D sizeof(AspeedWDTState), + .class_init =3D aspeed_1030_wdt_class_init, + }, + { + .name =3D TYPE_ASPEED_2400_WDT, + .parent =3D TYPE_ASPEED_WDT, + .instance_size =3D sizeof(AspeedWDTState), + .class_init =3D aspeed_2400_wdt_class_init, + }, + { + .name =3D TYPE_ASPEED_2500_WDT, + .parent =3D TYPE_ASPEED_WDT, + .instance_size =3D sizeof(AspeedWDTState), + .class_init =3D aspeed_2500_wdt_class_init, + }, + { + .name =3D TYPE_ASPEED_2600_WDT, + .parent =3D TYPE_ASPEED_WDT, + .instance_size =3D sizeof(AspeedWDTState), + .class_init =3D aspeed_2600_wdt_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_WDT, + .parent =3D TYPE_ASPEED_WDT, + .instance_size =3D sizeof(AspeedWDTState), + .class_init =3D aspeed_2700_wdt_class_init, + } }; =20 -static void wdt_aspeed_register_types(void) -{ - type_register_static(&aspeed_wdt_info); - type_register_static(&aspeed_2400_wdt_info); - type_register_static(&aspeed_2500_wdt_info); - type_register_static(&aspeed_2600_wdt_info); - type_register_static(&aspeed_2700_wdt_info); - type_register_static(&aspeed_1030_wdt_info); -} - -type_init(wdt_aspeed_register_types) +DEFINE_TYPES(aspeed_wdt_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:45 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=1780282327; cv=pass; d=zohomail.com; s=zohoarc; b=cGxd4XUstlOAVHqO3zP52CuLt1H8PTWtyrQnZoUNlAhFRIAxHQQtGJy0RpXXyjtIbEmRNoh9dUvFneqh2zCIMUJrdqx4UQE5xTCzAm8kNisbf9AqfcIV1wEvOv+ET82JNm61Wx16ZLYxFVFZJpURjGqud38xN+VSZorE+lLK/MM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282327; 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=GTD1hI4WA+PKEt9dhc/JyNrCpa/BHneNFUdMhYMCark=; b=mB7+3ZG67rhlkZ6bHak4kwB8v4VOOr8GSdgo4hq0Pn7JfcP+W21tjblbgo8NJPzERSxFpq0akduD00EkAPiHA6qPJFXF073790/W9sYWRDLvQSkYH9jKcse1YIfp3sveC3V7HkwJAbR4vKvywL+DgnxWzTAGQewHVHoOZBUa2so= 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 1780282327072622.227665562001; Sun, 31 May 2026 19:52:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjf-0003Hv-BR; Sun, 31 May 2026 22:50:39 -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 1wTsjc-0003FT-LL; Sun, 31 May 2026 22:50:36 -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 1wTsjb-0002lH-2G; Sun, 31 May 2026 22:50:36 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB5490.apcprd06.prod.outlook.com (2603:1096:101:b6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.17; Mon, 1 Jun 2026 02:50:28 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UOrwro/2e0kuen0MJIq6Fu/d6+js9wpCnittnh15I2Zn8qPgUuqsJmVt2rcTDq9BPDTP3b8Su4v6+ozKZSvE+e4Fyc7NT9Vlt6UBzBQupfpujXRmNL6aalG/CxaJzDol0HTU16WcvJi1AGzvm3DT6BeW711tSDG+JXg0VmVSEfGJAc0qvJaQF3CmY5DHlBWlVQQHixh3XT5LVS3kHxillvP7DvoDh21Dh+sg+GKgONp+p7tJm6i7070yS+uqyMNpTKTycotnA3BhcJE5zdzkRgx4sBOfYFN+eLD+kaYkqJWJNeLC3fTdCfBCm6DDifaEG9dligQOi/62w4zowcTdGg== 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=GTD1hI4WA+PKEt9dhc/JyNrCpa/BHneNFUdMhYMCark=; b=v/2uW51uKLJ5G+l+RWkSAfOJutHgFPvQJMoGsUp/i3ydYSgXRsHZWGuBLbUCFN2VF7YON8HzcMp8o77QDOjumn3h59OZpswj6MRiegFWr3Zr8QuU8k2kctCeNfa2h2aru/u+rP9h5WQEsLTi4LCgh0wSYkXhJysEQfW+THMfF7XA70fKPc/A7pBbz6Aqq5p0sKp0nTKuF10DL09SM1VcwmRGFZ1/zkT57u3ZTLXS64OriAOV4O/ZnjX7ZhJe/mluAN3PQJjJtU3lMCw6WDGliYk2sw2XEPeve1O0zYqvnlOk1SE18+dlNKKynvbWfIX5rSP1slGUQrvo4U1EJXzwjQ== 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=GTD1hI4WA+PKEt9dhc/JyNrCpa/BHneNFUdMhYMCark=; b=iwZIE7tWpCmccO351KlbYf4zmX90EUEYLE/FOXvki0cqCX74vpPhnrK/gkSBFLFRzzLfzu0Yj7Gas3x5/qKsZWWGD+04s027qfhi1VD/V8avkZMBacByiafq7FMlsRM8pX+Yecbhrb+9F+CpZhKMWqttbuRicvwk4WtMRy1N8q1Q+3YR7eQgAj6dT/VjlZ7h97V9ZDUNVyq5kKfV8RIL88pDjHN+ydONs50Di8pfWg7kuvc2EU6lPhbfUiX0Mli4Z+VLexY/ahcuCp8KAkni5TWXyruRCU3bUWyILADnRMOxOzgX0ipRkgWn3HfrjeoYLmWNX0vxkLz8GeP0cXF+EA== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 18/24] hw/nvram/aspeed_otp: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 18/24] hw/nvram/aspeed_otp: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFnA6LlJofAyEiy7vhquQL8Mw== Date: Mon, 1 Jun 2026 02:50:28 +0000 Message-ID: <20260601024959.2347639-19-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB5490:EE_ x-ms-office365-filtering-correlation-id: 479deb42-65d0-432a-9350-08debf8889c8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|921020|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: L9FtD735SEacV+2PJuOtzlntnkZ6A9jBvzxb1n/pCipz5FjIryKstdkJDZ/tZ+K997iO9FhWJr9gOsHFjv2yJdzW2VHhWjK3guVDQTA3uKqNxclqcNHYOJXHkrtf9AT1lOj2WddMWpnm7oqEPc27iBk1BuZ2C6AA+XZxiINjsKOl4vKgfI9RyZ+yldV7/Uc5FFBkU2PhsRQ4vUyhkkGTEh+K0UWzVOQvo34Cd2TqMRXlD2AZfcVyZoLbKI6gtpUkMwgY5PuipYbMg715y0QaioYuIh6QVMEWydpjAWVYWoMzg+JjIy98ursqpDvSK+Nxj6aqKx2IzTbE8RDfenImsbM8N8ART8oeZzZcZKKTN9NDhL8WSTi5d5+sNKvC9zDLys1kPsmH9mfzCsOtL8EvR8JT/O/YXVm2Lhx4P5pWRsutOFph5ybBOyV4XEVJMpjp70iTbkbx/tjWfXP1xyNFsOxXgxnzU4VLa+wKQUXwku/BPCIW+zQkKXa5q0pvj04KPyobpiRGZ2BoE5K9zxbOmNK1rRrAYZHR43WqtlUIRr+9S5KH/SInr4xmvfKeqMvEFyUZk/Nky5yTtekDvIqhkZusoNvIULPEpC0cRszxNbWCAa4h8k4dDrnUWL5S3xDSxGEgJf/hk2Yd8v98t+JiTpzWy3yxceWhcr8lZVkXwwcTR4npjoSkt7h6ZkCYPFuUCT2+dhgp5aYABSWz/JBd4rkA7FcsHJb7ogGyM2difIpOcJWI/xsvw2V4wiHPMrVCfVrKfuPUVuJfcf2+2aa7Bw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(921020)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?hKCm2zdB0ryGgfh53K7jJx4XqM8gAPTcGdDx9emjFRVdPvZ29fJTNFQsxE?= =?iso-8859-1?Q?ZsZIgj3fJnvS60VSH2SgZjiyjm7s2zZgqMS7z6WQSSprWE9g3hocjZWYf5?= =?iso-8859-1?Q?N1cUTyny6ENDt+mnoSOkPYrl5Vbg5edk3hhycG3bLq35ASxsMnGaTqYvZO?= =?iso-8859-1?Q?FRy2kVedNQ23+yPl6YUXNe7Mh7OYkY9p2KoZG1mdaB8WFNb1BgXlTKKpnn?= =?iso-8859-1?Q?2b68UtlhPJRs/3ubWg5EFbMrmy3PSBlPS3Dz+B/7Okilm1ErerrGSo6T8X?= =?iso-8859-1?Q?dOLZ4cNB5kXhVaPRw+cWpWwACtBDImWOBCQ4KJiiPE6gdqajPRSLWuOYIB?= =?iso-8859-1?Q?trNi1iQFn66IDPQgAqNjYZIa0qwmxFK4q/gejz+QNTeprHjrSBXF1Ey0Xk?= =?iso-8859-1?Q?XKXiADBil2GEMz0QjOXVEDB3pjiZ203hFYXIsI0FsXw5c3cnicM7OQhQY9?= =?iso-8859-1?Q?leEVuX6tkP02SaghzVhLYYekrDy/38F+t3X2aYRbAR0DAr0kF1o1Mais+e?= =?iso-8859-1?Q?Ya8MVcdiqVoTFkXucGwYZ6PZSvIzYaaII+kOxjLWMWeg+J2/svccLRJrUZ?= =?iso-8859-1?Q?j3XSZWLk+8Bzy3Rx8zMOffHT8Z0FHQmLq7PBcv35FEInqW+y6mENcC2uXE?= =?iso-8859-1?Q?7wZY11nUam/bpyACxcLgS2LHbIlU5NTWNvD3bJaFvwsGuv+NBXEXzFhHG7?= =?iso-8859-1?Q?96PuNlhKSpjpr/Si/+lkM1TLpjjuiX4tfC/WROs8aYJjBQPGtw2Lj5+GJ9?= =?iso-8859-1?Q?vy8LtEjrS0O1U4ij1jh/tcc9xdOiNYjTBF1PUxlzSghEsLeoopIvbQHcwm?= =?iso-8859-1?Q?oW8SkKMSDfDq84Yw4d4ohz0gq5QmQoTKOtVUpCivLzNUlHFEmEWAo/vm4S?= =?iso-8859-1?Q?dd8uZbZSsUNna0h3GzaW0RXyw1zMVyRYszHLHvTAQV19murigjbYSWLad/?= =?iso-8859-1?Q?c+4ixX19fTXg8dshnT3q1lU5gmuVn2Sdnrl740Oq0PmVO89ypKM86WzM9G?= =?iso-8859-1?Q?vN/MWHpGGOnk1yhtT+5yoixjRC9jj9wqv+y8iK8f6u04F3cuogOhBAMKmB?= =?iso-8859-1?Q?1TijmV2jZ6SW4VUzQ2tjedHhix8kPunCJQWy1ZBJmPyrLLvezyFm2yX2YZ?= =?iso-8859-1?Q?KDPuBbahSX4NCSkPM5juR6w5cIWg+gEaCBFPYbhFHLMyBeAjttXxzIn7SO?= =?iso-8859-1?Q?UpyzfWf60dOIvtWxQKpexmQmvwhOx+EX8t6d6pdcOz3+PDEOdNJ8ZOinfF?= =?iso-8859-1?Q?pQiXgzqiX8YcsJLITQ/8oO+uLMWn/3Da7iL9ZzjKhp1Lge93zppUqmBSOH?= =?iso-8859-1?Q?fjVOaiEQjuihutXPgRhqDW5t+qczT9SY0a7fxyx0bRCOrUY/cw/VaH0EwS?= =?iso-8859-1?Q?GgsKRPBbOGfuBk3DA6qLBnihXZkLObLXEsaZXPOwPOo969S5B8gr3QvRoB?= =?iso-8859-1?Q?LB353U2D7PFtU6Ncqu3g3MccKQQAmheOPId6/EtlIAol7eGkUTzHL4YPXq?= =?iso-8859-1?Q?cTnbEm1FAwEnMAw4NDRYv6WI7cz5RsD1ZkwxfMnr2fXLGRZM2NiPIMcO0j?= =?iso-8859-1?Q?npyiM9/RyzQ902OtFixjF1IycteAghoKQAZ0l+Bs1kzR5LTJsPrkg5xGQq?= =?iso-8859-1?Q?hNbczmP00scPK4pLasG3berxCDhErgXU0/WzCiVXO9994+AmlDnXX4XjO4?= =?iso-8859-1?Q?AC2RoDAPbvW8oNqmvRzbuuQYPKNu3iRdKtK+OvioFJ+ukRZdN+omCesrJ9?= =?iso-8859-1?Q?cSuH0n+vBezK+JS0h+E6ywQjAmpc/cnzd13S4O9XHvEyoPVCx82PMmBHZB?= =?iso-8859-1?Q?VADWIBWUfA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: acQdB/38CQ89QXk1jrrddlxZlM5JjjmHGsClzOnRONT22jdTEEaLBP5TdRjdvmr28gJhMzONuolYZWJSiT4m8sv4GuEQMshPjVhTYWO7W5UiNLpWgy9WPBMzkzoGgwSMePCeN7WIyC6fvvS6ulZGMlGRzXHgURFYft/r3YyahayKbf3lSIkZXBbUMIJuZpHHOehR44euInwh6vT4IkigqmV+qOxPls0/PldM1edEv3d0ru3ZUcsECTcwDoQNjKF2Ia6RBNyjWiZjpMYvc4IqrBLe+rjsK0E4QEnYxt2Or4qVqcnuHAXfE3dI8RKjnrcPDgf9/CWRaGEozzpcp/Jm8A== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 479deb42-65d0-432a-9350-08debf8889c8 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:28.0888 (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: ByrFWv4Tyje0jR+GjMSqzFltCb23rwcYMZwcKqrJSCQE8aP3ywriNuAAlV3ZYWow1S/z75k1qXw3a4mXr7oRYuFehAwp9npp+YxbgT5G24s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5490 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: 1780282328003158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline the standalone 'aspeed_otp_info' TypeInfo variable directly into the 'aspeed_otp_types[]' array, removing the need for a separate declaration. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/nvram/aspeed_otp.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/hw/nvram/aspeed_otp.c b/hw/nvram/aspeed_otp.c index 1a9d3841b8..81304bda3a 100644 --- a/hw/nvram/aspeed_otp.c +++ b/hw/nvram/aspeed_otp.c @@ -174,16 +174,13 @@ static void aspeed_otp_class_init(ObjectClass *klass,= const void *data) device_class_set_props(dc, aspeed_otp_properties); } =20 -static const TypeInfo aspeed_otp_info =3D { - .name =3D TYPE_ASPEED_OTP, - .parent =3D TYPE_DEVICE, - .instance_size =3D sizeof(AspeedOTPState), - .class_init =3D aspeed_otp_class_init, +static const TypeInfo aspeed_otp_types[] =3D { + { + .name =3D TYPE_ASPEED_OTP, + .parent =3D TYPE_DEVICE, + .instance_size =3D sizeof(AspeedOTPState), + .class_init =3D aspeed_otp_class_init, + } }; =20 -static void aspeed_otp_register_types(void) -{ - type_register_static(&aspeed_otp_info); -} - -type_init(aspeed_otp_register_types) +DEFINE_TYPES(aspeed_otp_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:46 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=1780282327; cv=pass; d=zohomail.com; s=zohoarc; b=KbBnYxXZnbijFSZegpxTvHIuA+rZEeTdbjddNUMbfu7yVS/T2hgWeRSMoziBGLIVTWEly9iOk0yr5AhkiuBVClQuqa2b1ok/SQ7MXpWRmc2E8uI6TnuT5WKsAVXppspzvk4UqndpX9lRQ+oN+ZNud5s2Oar1A8MdiTpWOXBahy0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282327; 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=DFHUF5pvCTKkAq5ghzGa/cRa+WZDPPxnXLzTbzmfDp0=; b=fimru4UDwM+59odCQ3aLo5oZFnSWwGKp80Aj+Cpa1vU3CL2KVBHpOS8ni9tLqxQUSLl+6cKdbMGyyULLVkPu8yX4n/VTCWBPcI6D2l6/Nv0kXoXgqiJndHnf30J8UpneRFJ3YlgUoYtGzX6HT/2NBYradtxn58pNufrqQ4iEDnc= 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 1780282327099174.74491973544343; Sun, 31 May 2026 19:52:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjh-0003Ja-CJ; Sun, 31 May 2026 22:50: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 1wTsjf-0003Hk-7O; Sun, 31 May 2026 22:50:39 -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 1wTsjd-0002lH-GJ; Sun, 31 May 2026 22:50:38 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB5490.apcprd06.prod.outlook.com (2603:1096:101:b6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.17; Mon, 1 Jun 2026 02:50:29 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cOURsuLD92EPe2uH+uxFuEeDZrhKVu58dlWHM8STT35L8TZUb5hvBUQtARlPAfkoTRiWphRQnjrdkQjyWQculDpdDSkdtSIkL8lRcnGY/0B2QFdlrsuwVN+4v5R5Dfp+M/NJurZZ4VdB67qxb8cE1jcDise7rg3k+CgDQWQF7TuhMvRPLrs8ntH4kxYxDW582yEXjssqDPFzAu2r2++4Q5DUlpcBab1uF4BPFonmks+Eg5JuJ2sHhaisp3+7IK3KSQ0eWYUSxBrmM8K5riMaOpV5ekrWeFEeMXpGuiLhuFvx1aWibPEHjlKe/0HliDSnvbPCGBMrKH4o0HDj64ELWQ== 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=DFHUF5pvCTKkAq5ghzGa/cRa+WZDPPxnXLzTbzmfDp0=; b=SlLML/Fhtc93LRBXthcDrCbym0LHg3Bt2yBnxk/QDGQUfP5wxW4BKqjTVVq0TmtMu3WA6APns2ha204xzzKmXGYg9osLQFobD4vLwn7yWoxppugmszdFI8RDHcjZeV2rneIjQBUVvB9B/n5AYzatY+cq3RPRPhOzhjJIUmVaqZDTHJw/uMlOeV1qlG2rNT8TonHQTNMS4782SLNiWegjnzmMpjQNV28GPRXo2LRkk6Dd0Unrbxevjo0zkiqSfjl91Qo1eCjl8OVOg6nZiJjL2ccbhxXW/MQ+fvIGdxp0p8aTrFVo1ftHgZJG3MDxPLZnODOOcA5O8yiQDH2WrLnUAg== 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=DFHUF5pvCTKkAq5ghzGa/cRa+WZDPPxnXLzTbzmfDp0=; b=kGMY7e2yiBg/wVN2DM2ccYKT4W1xZlkeo8rB4G10xzHthGcZqqWkEzXc6Z9NE/Fy8NQT2cpwP5fu1KYOsFOyO7GGFRvS8Ec9rwKq7qRjveLYFqk556REXAu9LfLzhg3/xTPlFyytHJ+7GoZMdbjnX2HYkM9zjQc7O77RBC3ByofnjBoKoxAzvnMyYp0g+aHT33RAlEd+8aVpAbsEGtPvmfIJw9m7FhvKdbtaqW4OH8JntNiMZjJwTWZgfNTQrhVlE/doDicsF6ZXIx29fkwSVMRdk40GIAnU21AbdXQpQlTsgX55EaDsLb4M8WP0Pchmr2WsqsRi9WbvukxiGD/mjQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 19/24] hw/timer/aspeed_timer: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 19/24] hw/timer/aspeed_timer: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFo7CTrpralykmroQwPAln4mw== Date: Mon, 1 Jun 2026 02:50:29 +0000 Message-ID: <20260601024959.2347639-20-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB5490:EE_ x-ms-office365-filtering-correlation-id: dddf5772-5351-4db6-bbca-08debf888a97 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|921020|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: nL2prLDrubc9uYnCFs45EJXB9MdIg6SYBh9NUXMvzxgIQatvnlVugJxI7zX0Oggx/flo4tz1kUNk660y5elqSfHZnFsuoPZBQhm+ux36sUDT/uwhPrzsBHEHXKRz8/qEmWNL9HzwrixxbAy1fqUYluFzGTu4OTB0osYuaIGp/by1Yr8LzNpLmXV32sxOmbdTsFx8G2jtJTWlRiGrv8pV5qwsyyw+FOIO6e9EymIO9RH+l5SK0Z84zJSR7iQr3pQ+59tnOwaWbmomDVXyM6dZfNlIulTmHuLvPeIArZ8kIMWXK/HQ+jGZV9QGg+FPjgSHf0bONlEzCsWbssYXREE2TpgC9RYo2MyoP51fHRyGW4W//Atp1krs2SQK8p1q4l+bT745wUFOU6YaX42eR+yp8D7oj6kZ7slaacL+0GrNffKYsJNY27cEZROI0YQfUrkydXO0/6UkS0qKpmUt+f8FmPlYGEGtudIvlTo8j6duqoSF1SeLfzAmfKDf+uX0r8Ng7NkrhR1TIMH3cg3+Nq+uOwhKjhfcc4ZmuuqyOm9NI2eX34UZHlAiuXxsA5GsTWpcLokYyve7pSvwXKZyHg5JTXEzeU8puyuvyUqfPn2bdqq8xf9u2V0TwWNJUZZs/t7vTlxosHRqiVSFhrCTkeGyXcap0dTXLqY5tnDg8h7ePJACtuswvqFJQs21FGV7wUPQ6EaBORLGT1gd8NMfR3ubc/oFpFvzSS60YzIA9iHyR9EwNPI7P7rSrivRa+YBz44Yx/6tGCx9C8eBzcD9b5gbGQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(921020)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?R1eUa0IoIbqZMPyE79rbenCqq/j2cGHE9v4tsnwy1rv6772vJh1Cy8++cM?= =?iso-8859-1?Q?YilbSs2jc4fLECqzgiHujOqsuid/4jVuPOvxYKELUrG9VM8gBGYXQpFKOC?= =?iso-8859-1?Q?bdcvFGbW3kAx3c/VBp9Yng/Hp0nJGbYfmkc06X9CzDWLBYFiCX+HqyuIQt?= =?iso-8859-1?Q?NpXDHPx7BQNJcZ0kh3HFNnoUbuB1PYtNPNBJGtNYj5TzBgWFOigfpYn6HZ?= =?iso-8859-1?Q?g15OR3xR1maoMsuDwKrZFfZM2t2hbIpFv7ogae+rgtpGW36t6ovXKPEmtO?= =?iso-8859-1?Q?s2P7R1URP9XkReUJGCERr+BkoNShQVEQb2ngotzkJ1GOVcKvHV0mPU6ilE?= =?iso-8859-1?Q?FKyXLfJJt4seDq7NskumtOvxtRc1VHVaQkGKJT0gCheh3bsweU4qBn3WVp?= =?iso-8859-1?Q?3mvlSXJjF0PrKW65SpojnuqgJG5w3E2NbjyoW83VDOSDJVcGoWXAFsXpGv?= =?iso-8859-1?Q?B8HI9n4Kyp8K7ZrgqgwcYu+duURkgWesYSam35zjsMUvMuwqFlppMREO0e?= =?iso-8859-1?Q?YhwBpFpxXASyLBYLIm59j+utVjnG/gjELCFZOXv4mBShpJssoy8u+yiW3Z?= =?iso-8859-1?Q?yFI0RI1gzDZ+LBm7JNfiyDfZzihL+xxVUnRF8VKv6qRgHT+0fQmR4Y9SP8?= =?iso-8859-1?Q?6m62pY8cl76DD484FaCdpv5Pe46rRjlAoHo/ly4HsnVHxgKo3PMl1+88Qe?= =?iso-8859-1?Q?wDED3ywYlzUpGd+781u/6F4Kolq757nxULApE8x1VOoPbzu8jswoat0o/k?= =?iso-8859-1?Q?0/8N5CbjB1mxJtMqThrIZFwDxcRgocULc9uFF0TkLkZPI0oHixsQrV3U+o?= =?iso-8859-1?Q?vsp/ITzBvDBz1YOCZwvmGlWcdE16OsWNaU60rjQyg9oCBxvhS6Pv39jWse?= =?iso-8859-1?Q?VcGFjJ8g6Iimmv+973iN+cRb6FSK0Wt6TVHOGNfRJ+xpeyTkMItj+1Qh67?= =?iso-8859-1?Q?Tj5EKQnCdK40E1atmdoTxy/YZ7cHPjCv7piXeGgyiH06Yg9ErgkBkGUpz6?= =?iso-8859-1?Q?LKy4l1j5rPi6YLikw0hO9k3bX4eYC4NnXZGzTNvDgfoxsir4zEywWpofY/?= =?iso-8859-1?Q?j9f0bChy7Lpphuox3Th4ko5N9k4nkxHtLrqVCsQ+PKKS1okoE+1kS7GvSL?= =?iso-8859-1?Q?pRClg/iI4ylLff/xVvnltfi9ZGtq2mMHQ1Lb3rnOasUc6kynyhubHPfC+M?= =?iso-8859-1?Q?fFazcK8ELFZs45MtTYiHnLePb0gS0X2E3wt8O397e+o9vzLVfIXSC5zG0w?= =?iso-8859-1?Q?/Cayp+9S3kfhtlFSNBUHVCYdgjvzFf+eKpjYfk+3FLnlZ2g0eW+CPVp1/V?= =?iso-8859-1?Q?4r52Kc600iXyPA2IOo7e/dGdWF9i+6T7guMZbEGyfDbTSrIHgZWpq0mkAs?= =?iso-8859-1?Q?ke1VthODJfCtIBkklVWwlZmGETTXOSAXUWdmFZJYw1wjyZxVezH7A45Yjs?= =?iso-8859-1?Q?srQfEMBLvTpYmvXiRrRo42MAjSjEwwXg/AHwkrkyyczhjoPgTGX1PkMuSw?= =?iso-8859-1?Q?5uKNlg/yQ8K9Mw00GNltCRBxNB9dRcEUuhsdcGcc5sIfJEp3nyWBuJFFLg?= =?iso-8859-1?Q?40yawIjYayy9vnhuC9lT8RsdAY+41HfH4aE8U2ZPV5dvRJjSONPUvCUstI?= =?iso-8859-1?Q?B3W1z6LrBncTCfCBY7MiQo1JO1qGeU2LC1A/++DaYuhETCmODi+VUtMLLx?= =?iso-8859-1?Q?xWpdNmM+/rfVvvbOQ73KsUc1089JbNYtajNNRuJfifthULrwVQDWr5XnVB?= =?iso-8859-1?Q?OOlK6kU9DUitEmuA+PHH+G2XBxl1N5ZBKi/rcinuRxH0H88oNSWjwNDUkR?= =?iso-8859-1?Q?lkhVGip6Cw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: QKea74Gb98+AXsiia23bRJ4CZsoHYcmdSTaDuedAtYyGUs+1pQ9PHrjwQTEF95J7Dr3svmMIQL7bPqpSMyS2K39rK3f6TFxrdpfTgRgiMopFW8KZfCYes20ZHpdPApXYlrrLDk7LV493PF8RVckYvbfzWi8y4mM3h3uRwPZ4xhk7vdoASk2vtr1f7dY79r2/hlIG8+l+CiS8RjEdEnnUvVM6YZDlz+CY5opb9zb+hjbC5K5hMKyYTc20ToVTqETT59vl1Me9D/DVIxtqZeiS+8ULRtTg/Z/QAT/o5v+tgjfAWZXsaoDXcIwtnDsGyrQ9tsyGd5wxx2skoTwVA/Gu+A== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dddf5772-5351-4db6-bbca-08debf888a97 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:29.4530 (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: d9vlXtU1xr6XLCbhVgCfzV+hfilqYh1y8CROG1RFq0B1wiivL5namA/uRxw1P8QS7uVkrzUWn7igfFYoYxiSPMTchOa5wy0pu3E694WSxaY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5490 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: 1780282328060158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 6 standalone TypeInfo variables (aspeed_timer_info as abstract base, aspeed_2400_timer_info, aspeed_2500_timer_info, aspeed_2600_timer_info, aspeed_1030_timer_info, aspeed_2700_timer_info) directly into the 'aspeed_timer_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/timer/aspeed_timer.c | 83 +++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 48 deletions(-) diff --git a/hw/timer/aspeed_timer.c b/hw/timer/aspeed_timer.c index 69f5c89215..a607736387 100644 --- a/hw/timer/aspeed_timer.c +++ b/hw/timer/aspeed_timer.c @@ -907,15 +907,6 @@ static void timer_class_init(ObjectClass *klass, const= void *data) device_class_set_props(dc, aspeed_timer_properties); } =20 -static const TypeInfo aspeed_timer_info =3D { - .name =3D TYPE_ASPEED_TIMER, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedTimerCtrlState), - .class_init =3D timer_class_init, - .class_size =3D sizeof(AspeedTimerClass), - .abstract =3D true, -}; - static void aspeed_2400_timer_class_init(ObjectClass *klass, const void *d= ata) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -926,12 +917,6 @@ static void aspeed_2400_timer_class_init(ObjectClass *= klass, const void *data) awc->write =3D aspeed_2400_timer_write; } =20 -static const TypeInfo aspeed_2400_timer_info =3D { - .name =3D TYPE_ASPEED_2400_TIMER, - .parent =3D TYPE_ASPEED_TIMER, - .class_init =3D aspeed_2400_timer_class_init, -}; - static void aspeed_2500_timer_class_init(ObjectClass *klass, const void *d= ata) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -942,12 +927,6 @@ static void aspeed_2500_timer_class_init(ObjectClass *= klass, const void *data) awc->write =3D aspeed_2500_timer_write; } =20 -static const TypeInfo aspeed_2500_timer_info =3D { - .name =3D TYPE_ASPEED_2500_TIMER, - .parent =3D TYPE_ASPEED_TIMER, - .class_init =3D aspeed_2500_timer_class_init, -}; - static void aspeed_2600_timer_class_init(ObjectClass *klass, const void *d= ata) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -958,12 +937,6 @@ static void aspeed_2600_timer_class_init(ObjectClass *= klass, const void *data) awc->write =3D aspeed_2600_timer_write; } =20 -static const TypeInfo aspeed_2600_timer_info =3D { - .name =3D TYPE_ASPEED_2600_TIMER, - .parent =3D TYPE_ASPEED_TIMER, - .class_init =3D aspeed_2600_timer_class_init, -}; - static void aspeed_1030_timer_class_init(ObjectClass *klass, const void *d= ata) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -974,12 +947,6 @@ static void aspeed_1030_timer_class_init(ObjectClass *= klass, const void *data) awc->write =3D aspeed_2600_timer_write; } =20 -static const TypeInfo aspeed_1030_timer_info =3D { - .name =3D TYPE_ASPEED_1030_TIMER, - .parent =3D TYPE_ASPEED_TIMER, - .class_init =3D aspeed_1030_timer_class_init, -}; - static void aspeed_2700_timer_class_init(ObjectClass *klass, const void *d= ata) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -990,20 +957,40 @@ static void aspeed_2700_timer_class_init(ObjectClass = *klass, const void *data) awc->write =3D aspeed_2700_timer_write; } =20 -static const TypeInfo aspeed_2700_timer_info =3D { - .name =3D TYPE_ASPEED_2700_TIMER, - .parent =3D TYPE_ASPEED_TIMER, - .class_init =3D aspeed_2700_timer_class_init, +static const TypeInfo aspeed_timer_types[] =3D { + { + .name =3D TYPE_ASPEED_TIMER, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedTimerCtrlState), + .class_init =3D timer_class_init, + .class_size =3D sizeof(AspeedTimerClass), + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_1030_TIMER, + .parent =3D TYPE_ASPEED_TIMER, + .class_init =3D aspeed_1030_timer_class_init, + }, + { + .name =3D TYPE_ASPEED_2400_TIMER, + .parent =3D TYPE_ASPEED_TIMER, + .class_init =3D aspeed_2400_timer_class_init, + }, + { + .name =3D TYPE_ASPEED_2500_TIMER, + .parent =3D TYPE_ASPEED_TIMER, + .class_init =3D aspeed_2500_timer_class_init, + }, + { + .name =3D TYPE_ASPEED_2600_TIMER, + .parent =3D TYPE_ASPEED_TIMER, + .class_init =3D aspeed_2600_timer_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_TIMER, + .parent =3D TYPE_ASPEED_TIMER, + .class_init =3D aspeed_2700_timer_class_init, + } }; =20 -static void aspeed_timer_register_types(void) -{ - type_register_static(&aspeed_timer_info); - type_register_static(&aspeed_2400_timer_info); - type_register_static(&aspeed_2500_timer_info); - type_register_static(&aspeed_2600_timer_info); - type_register_static(&aspeed_1030_timer_info); - type_register_static(&aspeed_2700_timer_info); -} - -type_init(aspeed_timer_register_types) +DEFINE_TYPES(aspeed_timer_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:46 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=1780282399; cv=pass; d=zohomail.com; s=zohoarc; b=jJbI/EhKCmwO77n1ZXRZTH3Q5Z9W/yL30a+z4/HOza91rhKP3ejy2qZFJI8zH3YPZQnhn53NYcf9qlrpE6v1nNTUMheQZuOVP5RfupScIMVCX+L9NZs8Juq8SPmWwomRT4Su5JJZm3mArcDFLRcy6TH52qqmFmlyqTaCZj5vgjY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282399; 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=nUOjr1PRPrJ1kA3ZOsbFeNf9N2oGmngCYcowWDDNkjA=; b=GpfdnK22ZGelsMKBloywrUP4xTdWQ2d+Dw2ctOR4yn/FfiV4VnngYp6ayXT9A0lo5DPsnzHuPrHMOZVWG6BwpeH2YXCXhOcDEBFCWatNp7u+hpXGQGRTlboOsrZyMguPWelbFW3ZXINgpoCMyeYKdeTw5w0I8IJ531WEALl5c/M= 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 1780282399682389.66633381047484; Sun, 31 May 2026 19:53:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjj-0003LG-AJ; Sun, 31 May 2026 22:50:43 -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 1wTsjh-0003K1-Le; Sun, 31 May 2026 22:50:41 -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 1wTsjg-0002lH-4v; Sun, 31 May 2026 22:50:41 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB5490.apcprd06.prod.outlook.com (2603:1096:101:b6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.17; Mon, 1 Jun 2026 02:50:31 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ad/1VcaVKI5dx+eIxY/1InOmoEYrlonIBiNfJ2+3FKDJitkjgesIMNyYtRRLNaTPtrlmBhRU6HWY7eWXDoTSXlOzeKyrQw0MYLT3v9FcCh6X2+NG7iQHk8eKAxXEOIitZHom4rO+2H5sm9sXt+f+B9YRbwy1PF0izUnYAEjDt4zZ9mZyUO6o9Z5n2TdqiNEUVsvsqiEwTI7vS1W+Q9iitmxbVfDz1IZcNnAe5HGQxK8oPQDBahNejiHAcssCdhGQsy72Lw0X+y895jWoSyghEQ/bT9vZHvMQreYczDXmCbwh1IQeaIcaXW9hbBdsyX1w9MKraHLlKeR5nLcysKgCNg== 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=nUOjr1PRPrJ1kA3ZOsbFeNf9N2oGmngCYcowWDDNkjA=; b=OK36Y4dNIXZw1gr+PO6eEON/fUzdavUmF2nGua+h79yTVWVDOY1uSSPwSJidk2YsPsKdQBDT9ybiYrdLBfIIdOAK70wMFdkDI/30lDGfX4F7kk1gQ7fXnyIdInNJEV/EyUPgbT7KZcQp1EtABPbe/y9KownijA4RYK2OI+B8UkTDe0MVI9S/Qdpdh8qlxWX54wMbbLLMscbD24Wc45bMaxlvPir9pLOZH35ssqnVuPnmMm8Xlpuco3po2c7TRLfZyWcIYu0pBJMkTpicWRy+IMrPwmrjYlGa8RmWQsX5TMvs0ZC4WiCnfxiy/ZE0BpNCwFifMOFss1QmJPjzYsukhw== 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=nUOjr1PRPrJ1kA3ZOsbFeNf9N2oGmngCYcowWDDNkjA=; b=MCyBiuEsykTkbkbsEHzYIAedacP7eZlsQcPdJs+90AKxLnju25CBx3DOrNFihXz2PH8xgYNPze37EhQM1bwCsXnAyZodw9akb0TnI42v22r32D4QFsnk4bBPtNtZRru7/YYgOdHL5TROiE06k0cGBllyK3ODhNnTn3ug3hN9eF9p8Ru3J62sbIFZSefLMtGN6x25BQGgNg4faXkwwbsfX6MRuvySUEIF2jhIaOs48dMDHIWr62z+Dpn3X93MfWbOtQXp40QO1258oGtHjPJkasx/mrahomMqwMgnlsmEv44KZ22/pIcNReDKdBQMB2Xj7QH0qsXBYF3aLcXsy0e/OA== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 20/24] hw/fsi/aspeed_apb2opb: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 20/24] hw/fsi/aspeed_apb2opb: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFpwzaHtsuNBkqhMuWK9qOSdw== Date: Mon, 1 Jun 2026 02:50:31 +0000 Message-ID: <20260601024959.2347639-21-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB5490:EE_ x-ms-office365-filtering-correlation-id: 76980d2b-e809-49ac-9c81-08debf888b87 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|921020|38070700021|6133799003|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: 8foMr2hVA9M2g+gU0xMy8PmgUgFWeNOUBXZeT5MakaVIxnp4qxpLTOdFL91qDhr5IVA3l3OAKwsVYnbTa36x0ljs4tECUL6vYPVzFt6ssVz+666/UGmFSq2lnK48maTv0ie+rC76q6jft/3/RB2oNJfCEi/ivijjWsEeXGHAQUGk8MQJK5QeTLmUUZJPNnCMuY1Pbnu7DwQNjYGQ+8GBpQsETdwKXaS0OkaRLKkvPE7rKSVJ9cK7+99fQhCExvrpkGbCfkNrH87xbBDrgfFaiu3RVwyGDp4xl6TVIRJ8PMH2SNV+88EwVtF6luQ6vuYD9/siocRbtZDxoPpkmiJ7pV6lsEI2+YPHuqI8ONqhtB7guoUT02AD6Ec43crOK+HZYroY/tsbkpMV+H84MLNhmbUkcY3GZkHI2d3F1iMFLsiCDMHeK/ZAlxsOsHHZGwowpC4jlWYB0H6kNsPoO62nYgJ6oSc+JndwORcNdYYQMZ/4PpXuBEuYI9udAGNo1EHbuM/XFpwRkTwK+1hbg3BERgiNqDGtE2o745bN9IdTwXDDsJoYFCr4Iz212Nkc37JYW5g82jZBdk37DjJrIM1ASCVzzdDmi72qwRU+I2v5ey2ThFMjE/OLwnhnN3m4KXh71UPNKOyUNmO9WkpiDx2/zv3e7uUzy7vVnDwOD/3dj+WDeSvbVnwZi8L/q2+BAkWittR4gsUaX9N2kyfAjcby1/bDIwK4aQTZgvflk+2U+4dQi+btcCRxpi4CYsNMWWuXduKiZWmmBW4uLza5CJ3ghA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(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?jj5A4FxSB7P2T5qkWS6HNT0RjU9jiZJLQ4Sbl9f54bu/0ByT2JihF3lRee?= =?iso-8859-1?Q?2aD4e/mx/hMmP4S1BMNeo93TVyEOuB8GO5lkj37HXV5j0Z+Ybbp8ex1e7Y?= =?iso-8859-1?Q?B+UT2MQORY9U5QX+y/daOlCIMVKznfmO2+49qEHonHclaBzpNLyb/SfLif?= =?iso-8859-1?Q?7/c6n+YfdOIDPosXhg61kBnlKPe8seJrDs0CyX+lci3kmFYRIV5tZ7kNRx?= =?iso-8859-1?Q?Jlj2A4AV0iDNX9ctQhA1BcCsgxM38tWg7/AldbtuXkWjP8E1tMY3lxBWXn?= =?iso-8859-1?Q?Q8ttv+BfmFMcjOXcHFCGhxJ8uOUTCvh3G+6ctvozR9yo3OL6P5brcoNONV?= =?iso-8859-1?Q?mAizps6Oyotxz724Zs1zk4a3xSBv7U+BAq6cvLvBzQqwdrTF5qBd/p4Lqz?= =?iso-8859-1?Q?icPvHVy2djCcjsUR7PuDTJ4cmtbWDJpaPIPR65Ye/DIK2N2+08FCtKOblr?= =?iso-8859-1?Q?98Lo1bnNL4oCz48gHDjWYOiPoCjIeoOqvSr6JGMnwBOvtZWS+M5bE8cs3O?= =?iso-8859-1?Q?bldJ1vmNnBDPhXiSgxGBVDNjpRwDJL/jL0BZL7g9GLeUmPoniz022odZGe?= =?iso-8859-1?Q?HryJ6/jxmhK8YLW05myuq56TW0YlGHbUT7wPvsrbZfUF7SnfGjv7w9jWEM?= =?iso-8859-1?Q?HcsF3RDB59/OwLzRpkhCZ+qwJx04qz7gaAN1/zoiIe4XBBik9fBC/M0iz7?= =?iso-8859-1?Q?nBAiXRd/qhq1k2y9vUgmjrMmIjkXfdvB7v92AfXdZGB+tIirlMA8BB7XCF?= =?iso-8859-1?Q?HzNUew8flGynwOIt1LJgJ4SeVRsodTbmeRmU3VWczFK6nLwqb/Eb98lbwV?= =?iso-8859-1?Q?XdAURL+u6aOFgkYBQJ8A2I/H1yBgzFI8f4D/TS/u/7eGnJwSxDB9ahotEt?= =?iso-8859-1?Q?V0bylorfYsaElF25M/OSXwHWIgSTeD05EI38ZV1LckaxA/fhscaDo8gcQX?= =?iso-8859-1?Q?ili/ifJQgrUrnSEiMjHw+KhuQnAx/23MiOK0Bcmxit4QdfXyJa7dP9oQ/5?= =?iso-8859-1?Q?dcGrj0bPJC+TNZWFG/7IOdB0M5WtB0kVum/LgXoOHqAbhy3CB7jVOQ86Um?= =?iso-8859-1?Q?/BsZgqaaoU1amg97OkvbACMxkapV6/4jSFZzMFmmUejCvyV87jMLFh1Wpy?= =?iso-8859-1?Q?RbdSJk1Bc0F9aR1BB7DjIO48tvxYX2f8IFupQwfFv6XYBO7kDLWIshkJq0?= =?iso-8859-1?Q?ZW7rDm850pJHfR+yvyLA5nSQtCXsDVRT/sFFHQi1HohMwfPfp/qHWQpvTH?= =?iso-8859-1?Q?u+AMwRrw7kBTEtpmG20s82QNiyqz873Wye+r1srU6pIIx0vGuEX1ZHVgCa?= =?iso-8859-1?Q?H1l86+nZMMzLIH8HC94E/VROY6IHG6GAcnApmkB95Pf6FLkP1CqraWDRUy?= =?iso-8859-1?Q?RpJUajGIrGrm/WHRIQ5M4C49XBHRO4lxCKQDcsOnHwJMO9w+uX3PkA+H1Y?= =?iso-8859-1?Q?f5fnMCKbIwbdyJnBJR9zXC7ISJZ9arAs4NzIcVENeIA6vYC2i67vikBF+d?= =?iso-8859-1?Q?hDfCBN3q1rzFzQsFO7XAVjpuo1IJLDIxEdbirFt+7PBZUrqh54Aef7Q0oS?= =?iso-8859-1?Q?RG7J3GvwU6rtiEdPQPylNUX38nBXVNR32CtCzvqvtM9LojuwWZtNiS3wFb?= =?iso-8859-1?Q?rEUCPCy88Xs7qyoBYSPLrlQamCbyXkYamgjFJ40y+odxr//N4mYA6+ja0d?= =?iso-8859-1?Q?6PE4gCccQPvIAbVPJwTfOLgDbNkRVMgwnyUK1PEtQXKaS3txU94jN1oxv9?= =?iso-8859-1?Q?NV9j8qR/nJ1OE1UWlFOLPT8qEYOjuM1jXGL9TAotIavQDu4tWEy+NRA/Je?= =?iso-8859-1?Q?cCntnUtDSQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: NPrtUFfkVu+6DiFZZ6tg5pCGcXnqH8+ZYUPiGhC5vmkTAzoNHAiJ7WY9+m6BKb9WsLSk3EXFSaXiWGoz0atreJ8Y3Nz4Bqi38YRTLKsfe8ZCmRaMfsXgDdPJt7DrBpgoyFPjAtu/MUvXpvRaTiGUTwBvD8nxlhRosqUDQXJxHvoHFw05dQH0qN07rnzyiui2yO+d1lSZtKOmEBX6Y6FxR2S3ryAf32HZUIzUzZKxTSrD+GOGVnQc4R6cmuWZeR7RDzDgMPDI5U14T2ABdWZfL744Xpc3ITp68quK359aXpZPA3yCf6xtRwlyz3Skx/aup01C7B6rpOW2envn+EdWJw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76980d2b-e809-49ac-9c81-08debf888b87 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:31.0329 (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: AQqn3DKWo+jsjRjE6c40qsbDKGPO4hBw8qwmMLjXwF0Z7U773HAIn7zanVFunQuTceO0jHv12gH+1VR2R/f2iVpzkKhuVsMSoo36+CaM3SI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5490 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: 1780282400300158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. This file contains two independent subsystems (aspeed_apb2opb and fsi_opb), each with its own type_init() call. Both are converted to separate DEFINE_TYPES() blocks to preserve the original registration boundary. Inline the standalone 'aspeed_apb2opb_info' and 'fsi_opb_info' TypeInfo variables directly into their respective types arrays, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/fsi/aspeed_apb2opb.c | 42 ++++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/hw/fsi/aspeed_apb2opb.c b/hw/fsi/aspeed_apb2opb.c index f2d9a9669a..7a37770a43 100644 --- a/hw/fsi/aspeed_apb2opb.c +++ b/hw/fsi/aspeed_apb2opb.c @@ -319,20 +319,17 @@ static void fsi_aspeed_apb2opb_class_init(ObjectClass= *klass, const void *data) rc->phases.hold =3D fsi_aspeed_apb2opb_reset_hold; } =20 -static const TypeInfo aspeed_apb2opb_info =3D { - .name =3D TYPE_ASPEED_APB2OPB, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_init =3D fsi_aspeed_apb2opb_init, - .instance_size =3D sizeof(AspeedAPB2OPBState), - .class_init =3D fsi_aspeed_apb2opb_class_init, +static const TypeInfo aspeed_apb2opb_types[] =3D { + { + .name =3D TYPE_ASPEED_APB2OPB, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_init =3D fsi_aspeed_apb2opb_init, + .instance_size =3D sizeof(AspeedAPB2OPBState), + .class_init =3D fsi_aspeed_apb2opb_class_init, + } }; =20 -static void aspeed_apb2opb_register_types(void) -{ - type_register_static(&aspeed_apb2opb_info); -} - -type_init(aspeed_apb2opb_register_types); +DEFINE_TYPES(aspeed_apb2opb_types) =20 static void fsi_opb_init(Object *o) { @@ -363,17 +360,14 @@ static void fsi_opb_class_init(ObjectClass *klass, co= nst void *data) bc->unrealize =3D fsi_opb_unrealize; } =20 -static const TypeInfo opb_info =3D { - .name =3D TYPE_OP_BUS, - .parent =3D TYPE_BUS, - .instance_init =3D fsi_opb_init, - .instance_size =3D sizeof(OPBus), - .class_init =3D fsi_opb_class_init, +static const TypeInfo fsi_opb_types[] =3D { + { + .name =3D TYPE_OP_BUS, + .parent =3D TYPE_BUS, + .instance_init =3D fsi_opb_init, + .instance_size =3D sizeof(OPBus), + .class_init =3D fsi_opb_class_init, + } }; =20 -static void fsi_opb_register_types(void) -{ - type_register_static(&opb_info); -} - -type_init(fsi_opb_register_types); +DEFINE_TYPES(fsi_opb_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:46 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=1780282448; cv=pass; d=zohomail.com; s=zohoarc; b=Y8RvjCGbIVbgAkld4Ts9cWoqrxP6c9/yoa9uJsDBRWbpZ1YPiUaUZREyeN3q4KrEqKgxJLrOZXoeiY1KO3mm2Gkk81iNuvv9zoEf7yyRF45oePQWviQ2cATqAay7Ty9lljQoKb2yWtNL9a3PW3atqWMWhfGmQ+YdGTnhJo0Y4lc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282448; 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=T0whEKRwwmgt+W2ywuKdTep6mQFoh3H776NxC1L7zCc=; b=cxIyaJpCgoezvj18PFFVG1OuVS/goVcR0zN+lzN+EMBT6eDiAosDlut+uswvnJ3q3p5ckH+hIGCsJYv3JLYv2VVkrcvhgtWxaO9uFcj2FPiN52Ekb22JIOkJM3b1RZZgWJPXCPtqsisPKDwaGAgWkkkKWvGXfr2FJheAKbzIetc= 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 1780282448961156.46738139100512; Sun, 31 May 2026 19:54:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjm-0003ME-3s; Sun, 31 May 2026 22:50:46 -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 1wTsjk-0003Le-9K; Sun, 31 May 2026 22:50:44 -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 1wTsji-0002lH-FC; Sun, 31 May 2026 22:50:43 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB5490.apcprd06.prod.outlook.com (2603:1096:101:b6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.17; Mon, 1 Jun 2026 02:50:32 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hnU//5VH1QN5s6Hq3OknZwNipE/fyychvTdDLwoIYCd2snm+rojGcMIeEe1Bsvb15/W481TXytVqw6lnv8cL4YPVxXk0nRKJisyIqb77G0+m8pKolivSZZ0bUx4UiWk0BR4/v7i8OoeoJ54LDQWJmZRhc+2YYvRPHgfvG98cUeFimP5dmbFW4E2kqesngCYWxCQZbdW0ftdks0LVbH++gLX5j1QLcDrwo/MFnYOgSNv9tmvooF/n3CjHsYqvDvMe+ijGARWhEXsSwy9Xt2lmPFbXEnCNXxTsRRYhZiZB0a28ljqDQwPwkalFRHPL86jKyroDIiyY5HXiptrj4Jiizw== 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=T0whEKRwwmgt+W2ywuKdTep6mQFoh3H776NxC1L7zCc=; b=lintDIHkX+FyYbxHNz7LJ9Kl4yfJtm5D8Pn25o4SBVjEfKO/uvJ95jK5q5ulwDnhdsuBjwwKSwRS1hfYYWeoZp787Xc3YGlcUzxOf/ByJB7FHNIBagse4VRXCVocWWhjax3VFpXtlIE81zPuKA6ZOJzMyPPiDKqFmehanXsQZAG6jBFqcBEMlY5P0gsk7B/9H58CNsq0mvg6F9vuA5p+4xSeJOKuMVI8qotU5Z38q8cogJhoezqm1PWbdQyrVz7ECe88EMGn9laXEhyvynj9ub8CjqtCkY2p0Zs8KGfjaBdVbkOtiy/FiXsvaM8CRHJXP6JdnQL+T+xqhvDc+9Lppw== 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=T0whEKRwwmgt+W2ywuKdTep6mQFoh3H776NxC1L7zCc=; b=nwiBW7Cl8+Le0DWZhalGJCgJJw/dOurPLY6VEaSmYC3sBCL+zhbJEH3Sknb6rUWWGt9FIBazxE40l5WKBvAq2vHD7AXIbChlk40KoqDycjUoM5AAU7e26kZtJ2eDM3dJq4JqsuaPcSStXXwKZtS4nzt0Y+tfHc4tKWdR034HVJydBK28fJE0iqzCSUwqg1O0CN5/N0lpiyUF3c6ORho3aOWlwVYjPOQz9iETFTyFMr7h98+KBDALiwFmu8vTmd6HyI95P/pcIpGBZBiEC1tc364GTgpbeUR86zepgigpu9nibSZeA/zD0akASJCxAVge93RfZGmwsE0yJgHjHKJoeQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 21/24] hw/pci-host/aspeed_pcie: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 21/24] hw/pci-host/aspeed_pcie: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFpjtNuo9yp7EKEEsLD9cSRgw== Date: Mon, 1 Jun 2026 02:50:32 +0000 Message-ID: <20260601024959.2347639-22-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB5490:EE_ x-ms-office365-filtering-correlation-id: e6deba63-1b0f-4024-5238-08debf888c5b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|921020|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: YKLR/rhTI6cGSOwPLONSGNyYSl33ueJPg7bRGfWio4ZHx0JpUWzhg9vB/AO22kTzgtVqdAaL50eQHtBqrT4dw3sa1cV1m+MH0C6ci33BQ+f3Kx1ZmL8hiwEMVsqHZjecyVP4Pg5Z0+WUEnJmcMit6/ThUk8rM7lUGw1166v9z6QjxohQd124nPC/cEEyLrwveZthIVTV9HB7swuinLXHGC60XYgQWuvdye0ZoNnTFv1Tjm24F2qu3CLkLRZL3pBRZ2lyXFqxJRrPacLQaVEFZ1xDVa9Bf8ry88BukvntJmeDcrW5VfbdEwJbgbmY1bS69bSxSxOwLWQrjl69RQZZxgzi2CKOkTN4lOBMqcixipWJv7ItFo9L+wqHiXr9mm+H5gc7qzDX4cxlAjQFgxmkqlCRwPUnxyWRGEfMPVejpXxM+dNbC6kMi0bQzvR0ibDnxEVqjg4k1woN75YSZ8fDDvchK1HsekLdmP5esyqVVfkoi/Esmu/tJUoMXtkja9bog+csQhLmRlUkUWPq51+gVCDHbqbOa9HLDwS/6euJfYlFYroytP2X9DiKyGdIFjfu5WLU9lQPFGvDUwWSfJG3Prc3KcpOF8yLOUaWgIkGJfM2aAMs14guwvp6corrD+lHq/CXy7qnRRklXk0s94GmGTO9Ls6J8qiy8TduKWgwXMCehmKFo9IJ8S2Pj3vqQ6YDdI4+cxL7I18tBbcb1vidn8CmSEySfk1uAT6e/PjlbWCAOd3mKo/+nhhC6kEP9D/t+s9saqkyFyvkV1JsDS8srA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(921020)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?RlzYDlcj9G4CWmvPgV67dpaGR2gwZLHukIvaiMLGbOtyawuP/6EwBwhoI0?= =?iso-8859-1?Q?mKcyL0g08YuZjLljoxy3gMC8KTKIQeL/1Hrj7gOD/cEKWzbsImi9FJsxKN?= =?iso-8859-1?Q?NEFc/8I5RLM2yVW4C0XKnp9STF4GyLF/rsSN1zEDt2obzus44CWxNFV4TN?= =?iso-8859-1?Q?gnDmrhwUmZMaRLNH0+Pq7on0JE/ww7Bkd5oz73rlEpwfTmhwYkNEV1bED8?= =?iso-8859-1?Q?cPEBU76FQE7FdiYz+NgTh3YyY/ktyn8JcuEAfM8OgJRTHivLPPEqQAE5pl?= =?iso-8859-1?Q?8lkZ+Smlt6LKsWZ84DsbnXXaNhccr0iEmySWw/kSQQM1nI4cmWkMkeldkN?= =?iso-8859-1?Q?RPFJRtHRL1Ci/IfOKtggdvLxNO9Q/vVJYCTTKdWk6B6vwECM6hBOBswKx0?= =?iso-8859-1?Q?mxCtvpb0vVoJALC+o2u4hRg92s0hcbcs9n8miG1yEpPkDTuHHChy4gSakR?= =?iso-8859-1?Q?JUlyRtAJ2uEyT8+ZJLmUI5GOcsopoF3TKJIAoQpci3jZ6Br1qANnbqv23p?= =?iso-8859-1?Q?X7hppNpRP4Pfl4iMb/oiqXtJuEjwrOMMDNDvNsYL7kDBdworW28gbZU+DA?= =?iso-8859-1?Q?fd9e6V8DSaeb00EGNL7f70+SBsiNc01n8uTy/FQEi31mdev4kpgK64/vl9?= =?iso-8859-1?Q?iETK/w1kOrLWcp6yHzm57hP2I7eXUB1xRS9z7QdZigA1EFdWB8al0veqtV?= =?iso-8859-1?Q?NbLZ7mijCyLWlDtiEkUuysZHuTxIUssy+fA2VDmQj/C4YFyGcz15wwtDoy?= =?iso-8859-1?Q?WrVX6S6iHl/rDunM0HX9n2zAXArCqDZVfoFx85nfgH5Fs61ITh3KttZNpV?= =?iso-8859-1?Q?DmoVqZD+42SFglluavf0fnQ1KZV7D2hY7uZcAoLrAfQ7sK8s62tYl+o5Eq?= =?iso-8859-1?Q?gA6c89zf+heRjJumIcApXPwawjP98S7Ocojc3RUKnvcPBuEulb4ZT0TQzm?= =?iso-8859-1?Q?/qBC8IGPmmwG1E4/nQ/+u3EFqXObJcDgrp55mCI4IGuS9g3TBTgkVbgjka?= =?iso-8859-1?Q?50eCyab11WZeDZFpM+Q7uir9J3dSO2PdnR9bUhZDs4vvR6MspR+2kHl10d?= =?iso-8859-1?Q?6wUm5EL87hV43STrFKi3cJrXiVCnQouzK6xRAx+zpBKaYmbrG+ie4C7pSq?= =?iso-8859-1?Q?01830GHtnRd6XAOHfrAfAh8X5kj6woUq6j5kAWqreGAFCajXVioaua9Mgp?= =?iso-8859-1?Q?fn8uxQ9Y5nx+2v5g4GAsyN47u9PlShYT3DuHNk/G0VsSUyVzXHkzF2xzVv?= =?iso-8859-1?Q?WIx+5ML0Zft7r1ZPn6aRi55pmMHLxfVp09vFA+13KjFOIWBLGtV2YhO0JF?= =?iso-8859-1?Q?sqBc3p3CsEAm9gkzQhTaDtiICE3bNmIFN8CymCJQJW+tYfXXUG/FJxqAMv?= =?iso-8859-1?Q?B8a9tBQeZ6AQKAeBsZCDuKjcNgFvCSJcc8PEb6aqhMJmctIanvQH/b/JYU?= =?iso-8859-1?Q?PVd4xgbszZ1xgShXK7yj2PbFfxjxGYctLC6leTcJO45FVJd2WyXVLBfdk8?= =?iso-8859-1?Q?35cLnbm7slnSo+w09swwmZo4/6BC6IiWu1Tnpchpdg3Xlk/FY58MqpUzJm?= =?iso-8859-1?Q?xYg1wUy4LPDvSrsAbPV+aQW5rrlHsbkRVgErg/qXoA/NgkYhf6U7ZJGU4U?= =?iso-8859-1?Q?4hYjrgLzUC1FCE6KkiZp1a7e4EJHiTgViIsJiR1x1D4eM6eNaoDMgyZqFJ?= =?iso-8859-1?Q?38RR2Ssm5ltijRXdNNkKIRlKkjGiZ2e6CS2RgMCkPpAD6tepnosj5bdhGx?= =?iso-8859-1?Q?VuNUPcfDvfhR0nj0yJOxNc7TsrxL3I2XF9OtHo1kUE+h3cq3OziAxB9MBz?= =?iso-8859-1?Q?C9v28PpmCQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: AlDKmb1YbvYiq6RBzktJPxGJruIdZkQJO9WHJ5ytka3rGfpEcJXXkQALQWzyvAErb1sDhKvMnF1F6FSJflpkIvqkFTzr/ho6lCwPMSvRPK+XPAchONps7fKh2Z8Ayvx2AwBL1ttO7h7Jo0r/vlBietZR4USIcVkktSETx26saT8gsYgz0ZQfW+fO8lSUID3ZM7vQDK06CxMEi1MbyPtmCjoOWDgSrpadUhohqLKEFjhTA2SoaMbZruqWYhh/6+MOoEYPMvkYj9LsthkDHIawNVBiqAkT9pCFx9i78sqLD7YCDFp+QHeKU0OItgpPBjbj/Wl1HBaiD2Fcjmd4lnwkjQ== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6deba63-1b0f-4024-5238-08debf888c5b X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:32.4124 (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: isYH98sOFcu6J29Rq0gKisNj9cBAIp/7/VRkSktGgdChWNwOvVndnG7gcA/zt8ClofSvuvw/iQq+vRtnXuWhldMQnVpNeXxjzozW3LVmdCQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5490 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: 1780282450496158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 6 standalone TypeInfo variables (aspeed_pcie_phy_info, aspeed_2700_p= cie_phy_info aspeed_pcie_root_port_info, aspeed_pcie_rc_info, aspeed_pcie_cfg_info and aspeed_2700_pcie_cfg_info directly into the 'aspeed_pcie_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/pci-host/aspeed_pcie.c | 94 +++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 53 deletions(-) diff --git a/hw/pci-host/aspeed_pcie.c b/hw/pci-host/aspeed_pcie.c index 186e5aeea2..b46eb74234 100644 --- a/hw/pci-host/aspeed_pcie.c +++ b/hw/pci-host/aspeed_pcie.c @@ -83,13 +83,6 @@ static void aspeed_pcie_root_port_class_init(ObjectClass= *klass, rpc->ssid =3D 0x1150; } =20 -static const TypeInfo aspeed_pcie_root_port_info =3D { - .name =3D TYPE_ASPEED_PCIE_ROOT_PORT, - .parent =3D TYPE_PCIE_ROOT_PORT, - .instance_size =3D sizeof(AspeedPCIERootPortState), - .class_init =3D aspeed_pcie_root_port_class_init, -}; - /* * PCIe Root Complex (RC) */ @@ -305,14 +298,6 @@ static void aspeed_pcie_rc_class_init(ObjectClass *kla= ss, const void *data) msi_nonbroken =3D true; } =20 -static const TypeInfo aspeed_pcie_rc_info =3D { - .name =3D TYPE_ASPEED_PCIE_RC, - .parent =3D TYPE_PCIE_HOST_BRIDGE, - .instance_size =3D sizeof(AspeedPCIERcState), - .instance_init =3D aspeed_pcie_rc_instance_init, - .class_init =3D aspeed_pcie_rc_class_init, -}; - /* * PCIe Config * @@ -679,15 +664,6 @@ static void aspeed_pcie_cfg_class_init(ObjectClass *kl= ass, const void *data) apc->rc_rp_addr =3D PCI_DEVFN(8, 0); } =20 -static const TypeInfo aspeed_pcie_cfg_info =3D { - .name =3D TYPE_ASPEED_PCIE_CFG, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_init =3D aspeed_pcie_cfg_instance_init, - .instance_size =3D sizeof(AspeedPCIECfgState), - .class_init =3D aspeed_pcie_cfg_class_init, - .class_size =3D sizeof(AspeedPCIECfgClass), -}; - static void aspeed_2700_pcie_cfg_write(void *opaque, hwaddr addr, uint64_t data, unsigned int size) { @@ -798,12 +774,6 @@ static void aspeed_2700_pcie_cfg_class_init(ObjectClas= s *klass, apc->rc_rp_addr =3D PCI_DEVFN(0, 0); } =20 -static const TypeInfo aspeed_2700_pcie_cfg_info =3D { - .name =3D TYPE_ASPEED_2700_PCIE_CFG, - .parent =3D TYPE_ASPEED_PCIE_CFG, - .class_init =3D aspeed_2700_pcie_cfg_class_init, -}; - /* * PCIe PHY * @@ -926,14 +896,6 @@ static void aspeed_pcie_phy_class_init(ObjectClass *kl= ass, const void *data) apc->nr_regs =3D 0x100 >> 2; } =20 -static const TypeInfo aspeed_pcie_phy_info =3D { - .name =3D TYPE_ASPEED_PCIE_PHY, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedPCIEPhyState), - .class_init =3D aspeed_pcie_phy_class_init, - .class_size =3D sizeof(AspeedPCIEPhyClass), -}; - static void aspeed_2700_pcie_phy_reset_hold(Object *obj, ResetType type) { AspeedPCIEPhyState *s =3D ASPEED_PCIE_PHY(obj); @@ -961,21 +923,47 @@ static void aspeed_2700_pcie_phy_class_init(ObjectCla= ss *klass, apc->nr_regs =3D 0x800 >> 2; } =20 -static const TypeInfo aspeed_2700_pcie_phy_info =3D { - .name =3D TYPE_ASPEED_2700_PCIE_PHY, - .parent =3D TYPE_ASPEED_PCIE_PHY, - .class_init =3D aspeed_2700_pcie_phy_class_init, -}; +static const TypeInfo aspeed_pcie_types[] =3D { + { + .name =3D TYPE_ASPEED_PCIE_RC, + .parent =3D TYPE_PCIE_HOST_BRIDGE, + .instance_size =3D sizeof(AspeedPCIERcState), + .instance_init =3D aspeed_pcie_rc_instance_init, + .class_init =3D aspeed_pcie_rc_class_init, + }, + { + .name =3D TYPE_ASPEED_PCIE_ROOT_PORT, + .parent =3D TYPE_PCIE_ROOT_PORT, + .instance_size =3D sizeof(AspeedPCIERootPortState), + .class_init =3D aspeed_pcie_root_port_class_init, + }, + { + .name =3D TYPE_ASPEED_PCIE_CFG, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_init =3D aspeed_pcie_cfg_instance_init, + .instance_size =3D sizeof(AspeedPCIECfgState), + .class_init =3D aspeed_pcie_cfg_class_init, + .class_size =3D sizeof(AspeedPCIECfgClass), + }, + { + .name =3D TYPE_ASPEED_PCIE_PHY, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedPCIEPhyState), + .class_init =3D aspeed_pcie_phy_class_init, + .class_size =3D sizeof(AspeedPCIEPhyClass), + }, + { + .name =3D TYPE_ASPEED_2700_PCIE_PHY, + .parent =3D TYPE_ASPEED_PCIE_PHY, + .class_init =3D aspeed_2700_pcie_phy_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_PCIE_CFG, + .parent =3D TYPE_ASPEED_PCIE_CFG, + .class_init =3D aspeed_2700_pcie_cfg_class_init, + } =20 -static void aspeed_pcie_register_types(void) -{ - type_register_static(&aspeed_pcie_rc_info); - type_register_static(&aspeed_pcie_root_port_info); - type_register_static(&aspeed_pcie_cfg_info); - type_register_static(&aspeed_2700_pcie_cfg_info); - type_register_static(&aspeed_pcie_phy_info); - type_register_static(&aspeed_2700_pcie_phy_info); -} +}; =20 -type_init(aspeed_pcie_register_types); +DEFINE_TYPES(aspeed_pcie_types) =20 --=20 2.43.0 From nobody Mon Jun 8 07:24:46 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=1780282283; cv=pass; d=zohomail.com; s=zohoarc; b=YmHU4b1Y70inWOWQOxwDVe8tDiyQqRzecVToY5xLACHxHx1BuiqfluNvqnfY2D10Clu4/oOXT9Z+tz0H/kkkqR6ZApa3miOz+iyvVGSM0/rvhXYBn0j0c8vVBLgHtiUebHo55nAJfi/Kn2Pb8JxIZ9RR/tHG8nPHWhgpVzhSgQU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282283; 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=DlvAza/tk7R8hwC9t7BL2HAMsdnpnLXtntiDm170MJw=; b=ICtsFwiZTCbOhIGb4US5k5cuetTopaZvT1B4E4mBbhR4Et2ZHvwhoYm9/WoGqxUUeOCeuWpYvY1SbStMbAlucriup4YJk6ZvUqovRHkovmCGllH/47N9ijtwtpybkYBt+N0UC2s4Siq1vrxTNINUDKEYmrdrIbmnywA0+pxCLOw= 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 1780282283338483.67456361933773; Sun, 31 May 2026 19:51:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjp-0003NI-0y; Sun, 31 May 2026 22:50: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 1wTsjn-0003MV-01; Sun, 31 May 2026 22:50: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 1wTsjl-0002lH-2m; Sun, 31 May 2026 22:50:46 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB5490.apcprd06.prod.outlook.com (2603:1096:101:b6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.17; Mon, 1 Jun 2026 02:50:34 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UTLN9RlhIAFjrZtnKm0jM2K33UICU3SF5U92Xt3QmzP74EMnA1zV7HsIuVIxMraysV961yWXizM+4KeGNuwLiVrxphh68u9dRE/yXxjEwZSy9gW7PWjNtEjHDSd3kvkDSY+77L1Kx3Z7jIrP+1K+lJhDjAwxcOjOINy+NV4l9g4llULslUSVrb6Ufnx3wCKR9RAozSJVgfltNLDIBoPYCd4AMfPLXbEFoxH35VC5lv/ZrgCkX4ePV6lERCLz5xWucBwTCtJsdst6SYD42DG+mZDZwpEuT1qweVUJ4+/w7/x+bOA6klPVbYQtF2GTudLs7x6CfGfOaKNV4r6SMbmE6w== 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=DlvAza/tk7R8hwC9t7BL2HAMsdnpnLXtntiDm170MJw=; b=uXYtLVPF9IrVjbuaM1Y0TJFVlw29mTNrFV8ysGKCpNKeE1GuL8n71H0ietFpXcBBQYWizj+SNiTRrKp17yNFd6l3UlMeKgG8cuv9z5hemyogVFL9L9PEB9XI0KZwSkgH15G+HqlgOzv1IGBQ+aimsndlaxtwZ2u1EayL7SFnuY/2i8a3om0FaPeM5QbTQsXGlL3vKruMFN89o6mj7YpJn3NXTMh29IR55d4lv7F4XZqB0kd7g+tVRWhFfhAy6Lfw+vupOiTh6QY1XchQbqaX0fTNEp8IGoAonhI79QyuIMEaJbgUCVJboCYEjCSCsSp+N1XM1637g3dJf1/srqqMuA== 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=DlvAza/tk7R8hwC9t7BL2HAMsdnpnLXtntiDm170MJw=; b=ZltPd6KPh5/SosfUfFdpxAa3RsL2UoyZ6JigW25X4ThT3UrSxWXTgwJ4Ny1iyYnkIS5Q++TEuBPOdZqxOzDKZluNBPvBjdNWCf8ovqoVVpCggX3GoRfO0fW35hGZuN38g+REHQsDHTgRXiSeui3si5DdRZJMs7Nq2CU9Wy1ncnfSvOoianejackQwmXuBwhaTQ48pVQFIiEtsaR6Uj9tkarOnpe4WNTxPS170ubLzQJ0R8p+VhYH7bJRxpC2BsrzuJn1+ar39sEQXdFYt8QntAXGfcnD6CRS0I6lRN0zU15WyWvEGb+SCvM+Oq7rfC716fl8HcdiZP9YdJ2tSSgykw== From: Jamin Lin To: Alistair Francis , Peter Maydell , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Ninad Palsule , Jason Wang , "open list:STM32F205" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 22/24] hw/i2c/aspeed_i2c: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 22/24] hw/i2c/aspeed_i2c: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFqwonuIVWYeEy3wftH9TPHaA== Date: Mon, 1 Jun 2026 02:50:33 +0000 Message-ID: <20260601024959.2347639-23-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB5490:EE_ x-ms-office365-filtering-correlation-id: 26060526-9d95-4204-9108-08debf888d41 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|921020|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: U3HHV8CAmLTx1mQgnsQgCaOVggOjTTmZ7CM0FjEdEFZLEiCNi1sJkTVQJdRoYl9alTrWLAzbVZ6j//OVHAhii1XYaC/+anvREu8SGgGEi1JlkLxwhXE8gI0wVDRwyeOxxRAasw92J10O9nI6VoXo+BwtotQnAysPMHfpwCs2CrgTgO0cYaVGA8iRQ4MoY2MI76WEYOxBhI/nZKxgyC4LMI0xBPc+8XcB5mqX+pmrUKp1Hk7McBKRV9l77NucnVPqmAXu7xe2pbKW81vfrW6k5tcjStmQWQTw6X9wY0UgGebKcMoRTbnslwKxQuYu+nvwe/4OmvB5CiVM/4GttRlOgHCGkn5tt9ry6Thrr0XsCInTxaHxAHk+nNN2KqSJ6uaAmusqt0WzR9ReIuiFXlMloko3pE0ISbzvlQ6uPU3ag9+nZ3/4FwVgLnnb0enrsfVYwokrNjjvNmW3WMbe7Woe1Sju8OuNZXXr+LQRyBzL2KZtLGvSKLSRbOULmFn56axFAaEJTE0ETM7WFKNZqnclDKvp3n25ow6smBdR2kG+NzWoYIQ/v5/2SxSaUwHPxXEl3wdT1aIyJMbS7FNvHI0/PxtfTSYKiEsQ4gz8OE9W+BZ0J4XOxvF0RKgu+CDTnNgrFd0l/GfMG36iVJuXGRYpp5q8z4lSjwA6b8KYWjmdm9RrCmqkXJygQg8hzjUIH1Q2nNW7RTu9/KRUasWaSZYj02sDrbZjgXWiQVDZeKBu8HrorRQW64CMeTos4pgNKXd2q1dSiYkIb/bke/EBQut4NA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(921020)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?sodwDxAe/DfqU63eOJ73o2GZDPp7fPAEl8ZvGQqMI5EPp4VXlcf+SBIwzT?= =?iso-8859-1?Q?lKNUzwO6AFwjwhtXurwfMq7TW1Wlejnf6DHsMIZjsFM1D+B657cxQpUbEP?= =?iso-8859-1?Q?BP36DZ3V9hAD5UWPpZqGQcDXsE9HS+xzjzyzar7GsNcxLr7sOPk2RxtKzC?= =?iso-8859-1?Q?alf2UVvQ0HXpECzooRxMO6HMUoN8oGDKra6MenjjIxW86yNbPBE/z/lYoy?= =?iso-8859-1?Q?VEJWmxiShJMbV9sj9/FIVvYUXO9wpuMFaVjvUgyOpI6bSr9qiLooJ0phWD?= =?iso-8859-1?Q?S/tMR5vPkKnZE0iz4K3a75re1arJ+v2ro48/rbv5xu4X1J5k3Kfb9wtei9?= =?iso-8859-1?Q?ybhz9P3WCd/Tbw3JOMlqx9qdoV1zdw2oREHSzhbgBnYLo86elDykaRPN3B?= =?iso-8859-1?Q?g1LxXsbOVu8ji2ZHQ7KIvnpb8P6BHHOvVl9jvGM1CH7LOK1eOwNiD410m/?= =?iso-8859-1?Q?nE9uPU/Ab0P4mAJKnd9d11yrnpZuADIwFKIJPVWOX+u3/S/iYpJ+OlB7Mw?= =?iso-8859-1?Q?OxAoQXlcU0utqf+ZJfCnjZBAfiCFaYh3eAFuhn2NbwuTmk5yYM+XihZnR1?= =?iso-8859-1?Q?ZXyDEc1brKcMaG1ClcTjodH2PW9lniJLksn/9VPRNUhJyW0eAJX3aVUD35?= =?iso-8859-1?Q?fZliHdWonzeMz4QIYH7GObrmWBYacnJXMpoLdey0UKPqSRzGekG5zA6Bl2?= =?iso-8859-1?Q?OpKkc+rEIYeXvAhtrO7ABrvvBE72xQndVjSom9oosAoPbwmgIk5VJNqxyZ?= =?iso-8859-1?Q?NBjwpiVvnWibeYC98/VnzpNcs5FHxdFkh2EMlvmFCiK1m+grCBNAzkMgq/?= =?iso-8859-1?Q?Q1t7tQ7U64YQdWix2aQx8qMQ+umcRhZIFs0bH5FBf7DH/HN6xwziR+yCp3?= =?iso-8859-1?Q?2/LwRIZR5c+9UUyWBsSPmx4R0rjPOdzSei1P0T5Pb0kENA8sgaD9i3Tyc3?= =?iso-8859-1?Q?Xtp2o4ttgcJ7NbLe4hPDyFNOx2h8brxaibLI+znb4ZbKoWtgiO5Xb/3cP0?= =?iso-8859-1?Q?DFG9RE+lj6CZLxTW7Lf7ZtKpmL8RaNunVEiGTnz7UsN3uEYy1N5HGNlYRC?= =?iso-8859-1?Q?c59BTpnMaouQ727MnFWT1jjbs1s69z3OxHyzIwdrVRXUg8HP/7f9M/PGqk?= =?iso-8859-1?Q?c0TS+39wi+6NzlOEaTDL/IzGQ6H0gGNN1f5VRtavzU7VwA4sM2nRo88l5s?= =?iso-8859-1?Q?o6DyhabxkptgJN27nieZ5w4+Oh/SjwFJ9tm/R66Z4IwWNhI/nSQ1pMU0gG?= =?iso-8859-1?Q?GVDn8kYoAou9bqZmlVFKCTyIiTrBqA88TLrHNGPLMzKrDhC6kjgaFllSjh?= =?iso-8859-1?Q?iVmREwC8j1+5ZFfOaa0HbU+dTtCVi/AQ4d1CHzTrHDyVQbvLHTMhKBzqw5?= =?iso-8859-1?Q?GDyXTicCkYAse/2IwRFyFDYg3N/q20Ue8JeBmm8MjzxCKyE8u4j5Q8HcLX?= =?iso-8859-1?Q?GyWSo6+NCukUWlqtNTDxvJgmEyNFrV9FHgJJf9ymmoAKR41sImIEP8bqSp?= =?iso-8859-1?Q?dJzDfMhUawVyk9pq7Z2ekEl3DP4OEVWpXZp0rQH8leXJUTOYnevGTqEmHl?= =?iso-8859-1?Q?3pZTDm44Mt6GyOUDcbykXr1elIzy4TO3akKPVlE2XBD29okVjNTvOECJos?= =?iso-8859-1?Q?eT8AOmYDNsVm1zLFWP77I5IfljizB7GPx8DyK2JtfkHW5wLH6dPigh1X4M?= =?iso-8859-1?Q?8zYAOW6UsM5VvqHc8BedccWlDi6RgfN8jIJXv+K+pxDhK/i3f4ng8fAp3a?= =?iso-8859-1?Q?aeYPW9Ugt1aEPGIgs+O2bO7I8gVmbZ3s6TuIRjb2eZVyAUhhxNO+f11BLY?= =?iso-8859-1?Q?Jb/0o2JsoA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: AmMRPcPQmzyubXoTdqqhlCClzY81IPiytVkMxD2zg7w8aD4EoUCPYb22l/1V3wf8z1dHc0futKWCEA814eGlLVBIr8dSyJiLfi8shwRMFyjQrvkUxZ5quXn9PaB3HU2GTC95000H13rlPRaDUDbZU3zWSLarKLugWQuby2d+8zgmVSsyinmbpUuA8vPbwP06ivkBurg8l3nBFUyevZwYnOjXvjaaK5qO5sxIsONGbpw+RdBrdVB/dWZ+PPbxkpzKjVwxUFy3ZcZap/evBzOX0V+PAvdloEyPlYu+xWot57AU7XtHRH+Qzaku9ZJ/TScMxemeweI7z1PorwA4wUjfcw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 26060526-9d95-4204-9108-08debf888d41 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:33.9034 (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: eH+/aprQxauA2p4NtK29tIzjxomahgvAgjAzsgPKw+o+j3SuNXVRpiR1YHSmQcVtDV6jVLjNemissFmLPMr8r3fMtdbqwBL6Q4NbuXpdHGM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5490 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: 1780282287220154100 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 9 standalone TypeInfo variables (aspeed_i2c_bus_info, aspeed_i2c_bus_slave_info, aspeed_i2c_info as abstract base, aspeed_2400_i2c_info, aspeed_2500_i2c_info, aspeed_2600_i2c_info, aspeed_1030_i2c_info and aspeed_2700_i2c_info) directly into the 'aspeed_i2c_types[]' array, removing the need for separate declarations. No functional change. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/i2c/aspeed_i2c.c | 113 +++++++++++++++++++------------------------- 1 file changed, 48 insertions(+), 65 deletions(-) diff --git a/hw/i2c/aspeed_i2c.c b/hw/i2c/aspeed_i2c.c index 80c4457500..4a6732a185 100644 --- a/hw/i2c/aspeed_i2c.c +++ b/hw/i2c/aspeed_i2c.c @@ -1372,16 +1372,6 @@ static void aspeed_i2c_class_init(ObjectClass *klass= , const void *data) dc->desc =3D "Aspeed I2C Controller"; } =20 -static const TypeInfo aspeed_i2c_info =3D { - .name =3D TYPE_ASPEED_I2C, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_init =3D aspeed_i2c_instance_init, - .instance_size =3D sizeof(AspeedI2CState), - .class_init =3D aspeed_i2c_class_init, - .class_size =3D sizeof(AspeedI2CClass), - .abstract =3D true, -}; - static int aspeed_i2c_bus_new_slave_event(AspeedI2CBus *bus, enum i2c_event event) { @@ -1500,13 +1490,6 @@ static void aspeed_i2c_bus_slave_class_init(ObjectCl= ass *klass, sc->send_async =3D aspeed_i2c_bus_slave_send_async; } =20 -static const TypeInfo aspeed_i2c_bus_slave_info =3D { - .name =3D TYPE_ASPEED_I2C_BUS_SLAVE, - .parent =3D TYPE_I2C_SLAVE, - .instance_size =3D sizeof(AspeedI2CBusSlave), - .class_init =3D aspeed_i2c_bus_slave_class_init, -}; - static void aspeed_i2c_bus_reset_hold(Object *obj, ResetType type) { AspeedI2CBus *s =3D ASPEED_I2C_BUS(obj); @@ -1565,13 +1548,6 @@ static void aspeed_i2c_bus_class_init(ObjectClass *k= lass, const void *data) device_class_set_props(dc, aspeed_i2c_bus_properties); } =20 -static const TypeInfo aspeed_i2c_bus_info =3D { - .name =3D TYPE_ASPEED_I2C_BUS, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedI2CBus), - .class_init =3D aspeed_i2c_bus_class_init, -}; - static qemu_irq aspeed_2400_i2c_bus_get_irq(AspeedI2CBus *bus) { return bus->controller->irq; @@ -1605,12 +1581,6 @@ static void aspeed_2400_i2c_class_init(ObjectClass *= klass, const void *data) aic->mem_size =3D 0x1000; } =20 -static const TypeInfo aspeed_2400_i2c_info =3D { - .name =3D TYPE_ASPEED_2400_I2C, - .parent =3D TYPE_ASPEED_I2C, - .class_init =3D aspeed_2400_i2c_class_init, -}; - static qemu_irq aspeed_2500_i2c_bus_get_irq(AspeedI2CBus *bus) { return bus->controller->irq; @@ -1640,12 +1610,6 @@ static void aspeed_2500_i2c_class_init(ObjectClass *= klass, const void *data) aic->mem_size =3D 0x1000; } =20 -static const TypeInfo aspeed_2500_i2c_info =3D { - .name =3D TYPE_ASPEED_2500_I2C, - .parent =3D TYPE_ASPEED_I2C, - .class_init =3D aspeed_2500_i2c_class_init, -}; - static qemu_irq aspeed_2600_i2c_bus_get_irq(AspeedI2CBus *bus) { return bus->irq; @@ -1669,12 +1633,6 @@ static void aspeed_2600_i2c_class_init(ObjectClass *= klass, const void *data) aic->mem_size =3D 0x1000; } =20 -static const TypeInfo aspeed_2600_i2c_info =3D { - .name =3D TYPE_ASPEED_2600_I2C, - .parent =3D TYPE_ASPEED_I2C, - .class_init =3D aspeed_2600_i2c_class_init, -}; - static void aspeed_1030_i2c_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -1693,12 +1651,6 @@ static void aspeed_1030_i2c_class_init(ObjectClass *= klass, const void *data) aic->mem_size =3D 0x10000; } =20 -static const TypeInfo aspeed_1030_i2c_info =3D { - .name =3D TYPE_ASPEED_1030_I2C, - .parent =3D TYPE_ASPEED_I2C, - .class_init =3D aspeed_1030_i2c_class_init, -}; - static void aspeed_2700_i2c_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -1720,25 +1672,56 @@ static void aspeed_2700_i2c_class_init(ObjectClass = *klass, const void *data) aic->has_dma64 =3D true; } =20 -static const TypeInfo aspeed_2700_i2c_info =3D { - .name =3D TYPE_ASPEED_2700_I2C, - .parent =3D TYPE_ASPEED_I2C, - .class_init =3D aspeed_2700_i2c_class_init, +static const TypeInfo aspeed_i2c_types[] =3D { + { + .name =3D TYPE_ASPEED_I2C_BUS, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedI2CBus), + .class_init =3D aspeed_i2c_bus_class_init, + }, + { + .name =3D TYPE_ASPEED_I2C_BUS_SLAVE, + .parent =3D TYPE_I2C_SLAVE, + .instance_size =3D sizeof(AspeedI2CBusSlave), + .class_init =3D aspeed_i2c_bus_slave_class_init, + }, + { + .name =3D TYPE_ASPEED_I2C, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_init =3D aspeed_i2c_instance_init, + .instance_size =3D sizeof(AspeedI2CState), + .class_init =3D aspeed_i2c_class_init, + .class_size =3D sizeof(AspeedI2CClass), + .abstract =3D true, + }, + { + .name =3D TYPE_ASPEED_1030_I2C, + .parent =3D TYPE_ASPEED_I2C, + .class_init =3D aspeed_1030_i2c_class_init, + }, + { + .name =3D TYPE_ASPEED_2400_I2C, + .parent =3D TYPE_ASPEED_I2C, + .class_init =3D aspeed_2400_i2c_class_init, + }, + { + .name =3D TYPE_ASPEED_2500_I2C, + .parent =3D TYPE_ASPEED_I2C, + .class_init =3D aspeed_2500_i2c_class_init, + }, + { + .name =3D TYPE_ASPEED_2600_I2C, + .parent =3D TYPE_ASPEED_I2C, + .class_init =3D aspeed_2600_i2c_class_init, + }, + { + .name =3D TYPE_ASPEED_2700_I2C, + .parent =3D TYPE_ASPEED_I2C, + .class_init =3D aspeed_2700_i2c_class_init, + } }; =20 -static void aspeed_i2c_register_types(void) -{ - type_register_static(&aspeed_i2c_bus_info); - type_register_static(&aspeed_i2c_bus_slave_info); - type_register_static(&aspeed_i2c_info); - type_register_static(&aspeed_2400_i2c_info); - type_register_static(&aspeed_2500_i2c_info); - type_register_static(&aspeed_2600_i2c_info); - type_register_static(&aspeed_1030_i2c_info); - type_register_static(&aspeed_2700_i2c_info); -} - -type_init(aspeed_i2c_register_types) +DEFINE_TYPES(aspeed_i2c_types) =20 =20 I2CBus *aspeed_i2c_get_bus(AspeedI2CState *s, int busnr) --=20 2.43.0 From nobody Mon Jun 8 07:24:46 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=1780282337; cv=pass; d=zohomail.com; s=zohoarc; b=RPTSBnsmTmue3rlbR0xrMAJpuq1kwz1jpaQ7P0LhECZZY0HGq6/6J5zZPA4suuyTLINBuLW9pnWfqP/YMk1emvKpHGdTEW234/2D/flEXI83OkZY6hsvKbLabOI1Eq65XVcdWmZnrDQ2qEF6j7jYZ9beHlvfav/S+qtW2vBbb/Q= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282337; 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=Ae+afk6TEAuUlCt2zCT23PQ8AIk9PxatdKWKRGsOyak=; b=AUeOiX3i4Kfay6Tn0qp5qkWw9xiQ0t0bkxEK1SOm8wtgqtKfM6hatMcMrXrEp+YDc36g/lSJRmcv6OZh2rg8WYB02RzNgyFqTpoDvN9rA9/yrtSIIO01dJgRSvmwyeYOpQqi+JXxLk2o9js0/NdfS+cvLXlaQ5db8vgO+0rkzbQ= 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 1780282337320718.1969023061549; Sun, 31 May 2026 19:52:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsjr-0003Nc-Rn; Sun, 31 May 2026 22:50: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 1wTsjp-0003NN-9L; Sun, 31 May 2026 22:50: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 1wTsjn-0002lH-QD; Sun, 31 May 2026 22:50:49 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB5490.apcprd06.prod.outlook.com (2603:1096:101:b6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.17; Mon, 1 Jun 2026 02:50:36 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HDun0aQyzpqmCiRlxVpwqagVlBk5EEE7UszNuh9qD/8nJt5liJ64NbRafLO15Xvx+2copbFvqrdtcbKZK4f/Ks4J9XpzhVSVz0HAOvIJy7HHLVl6Cu8gJqfx5ZMTfWPbKjOfiQjkuARPnXZaDBokIhjAHMXw5lfJaEsOAX8V8X0H3xjk2IJ7PcT6vxzKecwV7y2z5Pg7mk6ZvlcsP7MnNQHCVSslLjv9c8+XXFyuQzRItGOwZRGyEe3n7QzX4lWit8NUfJmG3fqj+zXC7xWjnfZi51rqqqPNCYenzYyOypyRWAJVCOAI5qnvjqKyjgkBoTdc+FCDdjdwdPWdinN7Kg== 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=Ae+afk6TEAuUlCt2zCT23PQ8AIk9PxatdKWKRGsOyak=; b=DpD88bKV8If3xHT40AvLQ6DjzgLOjAodYI6LCxKmEXU5TTbxoAOeQGBXqRfbeD1QvwPDxRICeC48wMKwhPvb1jbJBNFb6B2GAdIyCi8czyxBH7u4vo7CEmm+SKydjfG9eltPryrqs0UfE/cVyXYVh/3nR7baGEkbaWbocyf7JEbxEnuhNTxBLT998G/iiGeRCEEAqHAzLgZ+G80+ulaOrblkfcXqSCHrhA5gGGvJLZMczNlhFLbFW3opd4AbrLvBnxOKFrWoZ4FJcWtPQT4vr0bag87hl0Ybi4t5lPwZfumZ8j3BuiWKEZSJq4DCMq7TefR1eJZijZoA7AU7cFXUIw== 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=Ae+afk6TEAuUlCt2zCT23PQ8AIk9PxatdKWKRGsOyak=; b=Tjt1mDu3uwc8z/ZFiAGUpQOaVOa3bG8ri+3QMqeZR2KVquKRGeA3IkTDHpiQjtl5OAQ1aTtPVtUNl+aWHXaGPJ88BWRLAfUKMykBmMT5NjUn7iudx2gzzwwndtaOwpUx8ltS+FrsRRodHN999h8MiKegUic4ozLWyIXawisT7Oy1rAmYls9kVNSgu+BvS9iiu3+cKtYQCeHwSJeIACgmS0Jn9wjVuttcXdmzJazKb5ISuZd2L8AvO4GIirMaDxUTVwyDAIO/nKApNr0wc9uqOI3fpO8ZZZenY97ga76kEe5epfbKHbaLTx+u//KLk5AtdpqWeM+QWJcd6BpIwpvPog== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 23/24] hw/net/ftgmac100: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 23/24] hw/net/ftgmac100: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFrTeOvxi7HdUWvDoRmyoHifA== Date: Mon, 1 Jun 2026 02:50:35 +0000 Message-ID: <20260601024959.2347639-24-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB5490:EE_ x-ms-office365-filtering-correlation-id: aad6fcd4-e57c-4087-4eb6-08debf888e32 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|921020|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: KuMpicfcwShw84eG1i51+9VMgmeRo/gTHh9GFSIzP6URyjEFtklnC+1OrizV94y1+O1nMmGT8hOBdzCUX4OjVrOmifuqlEoM22/6Zw7FDJvxXh+gG7T6A1NUvklQv+RQr4XLwD734W2NxX8eUkv8NHxu0FOakzwmhPYIK/9Ok7yIUS0aTRTluDyQP6MGEQ0ByMWTaTpj4xQi7ptbexMdieBkhRf9XFvpoxjQG3ylKyE2kD5zE3pV1i20fBK9GjlK49xZ6pICLwGLrHrBZ4Ndb2gtGqYv6L3alEfsgC7BTxO8hwo6vpZL8EvnnKEkVEs604vJbwhHCeghBBgoXEqhKENEMD5EAHy9qRqpsQFFmFy1t9nk03/JBlPeiPPSnfdNJ8jlxem6D29AjYJhprrZ4IgDzutZDe5R4tSGuldCEl5iUtfrs+rBxguVLMn3VlcoCtSsGuIweQxy+FJHLt7ZBb2zaBTCEqzifDG0PA5Bb6gUM9SV7reOPxSc7XRgE62x6GBejAMAuijgtAnU2BWELh9fQR1tQI0tbMLANeHKl1auPcP7XF615+6jTQ+pZWlrC/EcnMpQZ6N8XyyBQfOgkI5HWb074Jqcx+rkftm6LJj3T9mBYUUKN82Kr4xSYSST4FF7skp+SjJ2PlgqMsJqbG3MQNJadwmadtSf5+zWbxPKaqK50QTI4mFu3nQaMotoU6z9VHvloqBuT3UYHzXaVr1skTpqP+d+j+d1tbO/evMhDphBI+4mSrdDIKIEhWIg08tuD1am/YkWa8h8bxq0aA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(921020)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?xbM51x1fW8PxlrIk8WW8p5KCpkx8/ZGdMYOeCgCEB0Lo107EQxpyT5UzZ2?= =?iso-8859-1?Q?dJJUCpwS9UhjOpLPHqCC2gtWP3hA54wqhw6o7LGNkvqt0BiN4yBsHYiS5Y?= =?iso-8859-1?Q?NRFwbe9Knc2QcJd/1WQbvjBbeFJKReiSKTaiQfhtboa6OYkxB4ZxJpxY0T?= =?iso-8859-1?Q?7W8moeoNIW5ZqTYF4gho+U/YdKuDWPv+NGRqovzz8axFbJRekLXxczANqS?= =?iso-8859-1?Q?UAN13dHSj4rIRC7Lan4sf3J0felhs9qEsbmwQ8PJIUHueDtWXX2BilbEas?= =?iso-8859-1?Q?2Qk9RmCl3xr/9T7iJiecxakKJlluHKfulhD+MISegPuQSj/DV65wohiotI?= =?iso-8859-1?Q?9XTvvU/gfZXpS9Sxuv/tNpT7Uzj1QdMUDW5PVk/4ux2SwoMklVOCfw7ghc?= =?iso-8859-1?Q?NnWXUiMsB2Kk9JCM4k5ydB7BI6TUMSrWqmBsmYPf6a8J60qJHqB9Ct4b9x?= =?iso-8859-1?Q?jpWmLIkrGDknKmYzoAyRFvJ9qklkQBDZLBx0s2zfm+pBTaR5inmOZ5dazm?= =?iso-8859-1?Q?LE3atuUEoyyxa+W3k+6jIJPgCjHX9WOjw/kZGES9C2AxkGJjvcN8zr2QOz?= =?iso-8859-1?Q?AMnISNh33IefLqIyXrtgHqTQGrjZgDOWB3nh+x9znmhlWuVyvJPWORjEI1?= =?iso-8859-1?Q?LQA1jGAKHrVVr4KcQXxV+kXE4xCPEHHCdFZj3iY7KsjLOfpwvfHAGNCDFi?= =?iso-8859-1?Q?3HC0HcUKxPcBvQ0W4y+i+81NPLY63rBxBsqRqokwtqitf0Ioan3MjF140J?= =?iso-8859-1?Q?83MQYWPv3PYmSoqCES5dS3iVAnK6Es3I1a9bi7SuUf4FffO/wwzDyW5zHa?= =?iso-8859-1?Q?boyqb/7gDQFXvrm72zNcEqZ8lP0qZxsDWhFRslJB250iD5D1rkZuFuIlUy?= =?iso-8859-1?Q?KJpDESmj4eduuCHg4yjKgLR8dBu/loFWzO6GPM7s4DQXTgFJhO8m343ZGf?= =?iso-8859-1?Q?1W8EHWaXkxgRVJKKmuwNSihuAWvubSQQtXS5t8GMskmmqlHYfw1qJ5mV7U?= =?iso-8859-1?Q?SiHdVxS+KqQkK9zcUfyRTMyAAA0324+sI1EewF/l7mpDtKEkvsDAzQuMR2?= =?iso-8859-1?Q?BonP8IIGKTbzpMGxIVQbF0CqOXen+r4wvej5fITER7pdpOFkWUM8nEB+lD?= =?iso-8859-1?Q?sSuXJ+S2Zud5iRL/fVMZ5JFh4IVB7+Fq0tkQnozBzNNQJaxO7X8f5/w+iL?= =?iso-8859-1?Q?WQgUG7ixogwPmCjTSZAS8AEp+NHXsaCxK3Yrvv5yNF+obSZ32NFKqnAmzg?= =?iso-8859-1?Q?G23A6Ns1VJ6rjM035VcgRU1Xqd/5gHgBNlijHlM5IpQ/dTvqtof21NNcuO?= =?iso-8859-1?Q?CeabKlTObVbwnNz7r8ch5orAozSQ/OS/3N2ssudFSBSJph5N0i3mwuIaCs?= =?iso-8859-1?Q?mZVi70nJnenDB6eVjxzT5VtKauiIC/4ceEvb8agpl6pXAJjmYIWKr9vb7P?= =?iso-8859-1?Q?Gm0FNnfyhwitcbESCEoQWCtsJABgBuS2Egg1xuol5fBb7buGh8OkMLnWE2?= =?iso-8859-1?Q?ZTIymcVOtJYr+wyUC+O84PKw+rTSN8MaB1M68pEwSxxdRXX6pC/vr46g2d?= =?iso-8859-1?Q?awWeEMPEYzBkfZONWpsNPggMeq9yu0AK6NiEnlt76p9R9IdnAP9zazRjVR?= =?iso-8859-1?Q?OP5DqSdQDQXroLUh6ZtGxo99Qz3bDu5Rb1RifirkyNSOnjkKbUCLQdGEJ2?= =?iso-8859-1?Q?hs46PWIPDfd3khhQZ8ZqmXQzzkz81UWc2waoXqIikK4SfiGX4lFUABfRSq?= =?iso-8859-1?Q?qrwY2AIL5ZIFNVxOtUfB1h98GEJ57U4ZYRPnAFmkcnMEN0RgP08W/AZOnh?= =?iso-8859-1?Q?Tvg0DRk+VA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: km1PlAiNpDs/GKCMstogAGDb0PtSGv3Z9q/3BIrtPSOe8dvm7Gj0OAE/bOWxc5aLZl1v8YoXtE/CZmBSW7YgdUGhPUDa0R0i7D1FJyQ7xtYHGEp6Ry2a+j808yXi6iwd+alDn/iyi9VSOasXRwsdZLxHKHVOx8KNSe+sD/AY8EbKmIp+2bWyfRBTEw3VS2/GsZVt6CIvKhrHD+Ug6aR/vwLYkQL+SN6YP6mvfDWucBQ5HJ8vVGmTE+gwkftUbq8VvicuSUTITweK33/3oZ2pyExu4MfVlLl3OaoS3fW0Iwx7zEaruUqUMtnIBRR+oUfsUgxjBOxgxigEQiJux1HRhg== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aad6fcd4-e57c-4087-4eb6-08debf888e32 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:35.4896 (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: /dyea4tfKxE0cL1NhPYSD1Rbgif4LxGNyS7Tk1963S2ZavfFY3uLgDDV4W8S40nQ2Xde7V/mM0uNibFdgndqwnsYaHnjbWVM8kXZRwox4zw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5490 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: 1780282338218158500 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 2 standalone TypeInfo variables (ftgmac100_info, aspeed_mii_info) directly into the 'ftgmac100_types[]' array, removing the need for separate declarations. Note that this file covers both the Faraday FTGMAC100 Gigabit Ethernet controller and the Aspeed MII controller, which share the same type registration. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/net/ftgmac100.c | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/hw/net/ftgmac100.c b/hw/net/ftgmac100.c index 2bec817b9d..a53c840c37 100644 --- a/hw/net/ftgmac100.c +++ b/hw/net/ftgmac100.c @@ -1279,12 +1279,6 @@ static void ftgmac100_class_init(ObjectClass *klass,= const void *data) dc->desc =3D "Faraday FTGMAC100 Gigabit Ethernet emulation"; } =20 -static const TypeInfo ftgmac100_info =3D { - .name =3D TYPE_FTGMAC100, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(FTGMAC100State), - .class_init =3D ftgmac100_class_init, -}; =20 /* * AST2600 MII controller @@ -1438,17 +1432,19 @@ static void aspeed_mii_class_init(ObjectClass *klas= s, const void *data) device_class_set_props(dc, aspeed_mii_properties); } =20 -static const TypeInfo aspeed_mii_info =3D { - .name =3D TYPE_ASPEED_MII, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedMiiState), - .class_init =3D aspeed_mii_class_init, +static const TypeInfo ftgmac100_types[] =3D { + { + .name =3D TYPE_FTGMAC100, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(FTGMAC100State), + .class_init =3D ftgmac100_class_init, + }, + { + .name =3D TYPE_ASPEED_MII, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedMiiState), + .class_init =3D aspeed_mii_class_init, + } }; =20 -static void ftgmac100_register_types(void) -{ - type_register_static(&ftgmac100_info); - type_register_static(&aspeed_mii_info); -} - -type_init(ftgmac100_register_types) +DEFINE_TYPES(ftgmac100_types) --=20 2.43.0 From nobody Mon Jun 8 07:24:46 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=1780282360; cv=pass; d=zohomail.com; s=zohoarc; b=GMVlUqZZVD+9NafyRj7w5zd9chSwKRQBz+pSQ8LQqBoV5neTQwOTFgjK7Rey6sq0JHbYTjysTEHZ4oY9eNyk/mtP02L+EXxM/I767uwlYY3IW+772nTwKsW5CMB1lgINiFVmcBPFPuUnp1hCTCXYugBg5GesqfEDxEXV4KWEoLo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780282360; 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=fuh/iFzln9U8tpSiaz0PD7UvwKyrpdy/M3SHFTLJzZQ=; b=NdrHaZm9rzL+yitIkZg5lZ2oj9S7LwF170hodxniCTb+9aLNbqhHzxlhR89//FAQ/wDWcNUm+JJMXnDGMj8tbwnTDHstL5GxAPnR5xrr6uVox8ol4QVtzkWJr0mQEaEdzUO6PeFMlFqkE/rrlfea5e3zIKaiHGUNgPB2tTHQ26M= 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 1780282360305360.78242804533613; Sun, 31 May 2026 19:52:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wTsju-0003P5-OS; Sun, 31 May 2026 22:50:54 -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 1wTsjs-0003O8-QV; Sun, 31 May 2026 22:50: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 1wTsjq-0002lH-8I; Sun, 31 May 2026 22:50:52 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB5490.apcprd06.prod.outlook.com (2603:1096:101:b6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.17; Mon, 1 Jun 2026 02:50:37 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.014; Mon, 1 Jun 2026 02:50:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oUjhPbUC0iKydqTrswUUFVebJa3pz401M17buMqWAmd00hF1AuOE0qMTC0qO4cQ66KwX7T2+j8X66OJ4AeqU/66Fq3nJVZYcJtMw2fDmx7w0k31AdX4QxBI6axUAhn1yOZ6af2t2n6X7ouD4ZPzvr0Lt9OxC5S17XksNdWdC/fWVJW0ksHTuWxZum5QocNZv9lwUbEGd1Do7iSPFVUDQzO6xbh6nKQQkdYdYxRxWmIcVFDD3lseLFRhbOccbYvBTbYeKp1GxbK/vvnDZoM/ALovrF4E5RYjAUoKNwUmJ8xLAPRzHh6Od1jbRAeIIZHW2MTNTGWhxsCVuW61ouNeRCQ== 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=fuh/iFzln9U8tpSiaz0PD7UvwKyrpdy/M3SHFTLJzZQ=; b=L+SVsXZm+PLJy7Y2cz5oLunfGqGR+PukdnV7ZIZUI1DBuyDJHwpxxAV4ze1pVjKg05gSQWfYfbfAqPk5IDdHA58W7f+pyCyBpw/KA0mz0Y442kwzVggDAlEh+ooJSdQWIsK23aj8mrKKrTMV5RSOln8NHhEgzvyGolRltOYw/PPRtD4VNp+IFk0hjFTkw/2B156vJCIrpdKZ7sahr0Fxl5GNIHrXi7/UEllQKuS5RQvI5Z4ulaIEprjrVx+wcImTT37534kgIBRGlToOrH0RCIDmm3xd4ZIzvh9lf1nsyNgZ9eKii0nM9dBtBnZSRv/1mWF/uu39DYrjCSvpRy5kMw== 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=fuh/iFzln9U8tpSiaz0PD7UvwKyrpdy/M3SHFTLJzZQ=; b=BVSVm9XDFD+8u/kyNIlIJ+y8bPDbXxhVpp8Vw12EZXrc0buDULL92zFAwpQYkPPSfjJ9LoXATPGpBauWjtw1S8HDl/YbjspJZphAIoXvoOyAwqVKqnLOelCmdkQO7XLIB39h/6jM7UhNqP5stUCZVWn1bfGF94cUOtuq9jfA5iS7e3SRDElm1T1vp0pdfeNocz4WxhkdMr2CLWdeA1Utab00fixoTMGVJBg1MwTLd7EGgkOFMGhWT2w7AiUtFojMMRPjJqHxFOHd5LXd6Mlh2y5VVkJeFjJQLeEat9sg26aBgXW1gnNqv3NNMVJY8b2k9+nL4KtJS7ryQ5iR4XhMnQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , Alistair Francis , Ninad Palsule , Jason Wang , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 24/24] hw/ssi/aspeed_smc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Topic: [PATCH v1 24/24] hw/ssi/aspeed_smc: Convert to DEFINE_TYPES() with inlined TypeInfo Thread-Index: AQHc8XFs0GSysgkcDkSrG9sWstDy1g== Date: Mon, 1 Jun 2026 02:50:36 +0000 Message-ID: <20260601024959.2347639-25-jamin_lin@aspeedtech.com> References: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260601024959.2347639-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB5490:EE_ x-ms-office365-filtering-correlation-id: 1a92ca54-3be3-44f9-886e-08debf888f33 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|921020|38070700021|3023799007|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: CjyJEGf9baTDCAVqGrGQCCHLHfTaQj4TvysrmQ1HEPpFUIp+yb1WnfbQi6dBCOZRUAPhrc9Zhy9SxeLmb7aiSQJIkqUBCTD8fs+/xwUaklbyFjICAfoTpnyuhAFChTU+WdIvSkDzGoYcLdCGUnQRGFshIm7ZKkkSyGBraMfVQmb9nsh9ky39e51jqEnD6v3+wWUWO9M8qMl8ktdeWMNrYri5l4yGIziPxa/zxfTeLkPYWHLAqa5vIepO4APbHWtrpINY8OmvTFpUeD+0qTfmQQIZPieUECv1Itm5HKIJxiV/7/bgmQVB4gog6Emmh2zlTqjk7U3034/VqVnhpZ9by6YM+bC090yKtW5vDjn6+RG5nkCf4GcC/Jyw0f/TSa8YMaVO3pauyC6CJbzc+kscI1/UeuvRJq5LwnDxz7zVL+wJDX5lmZbvLxYVm8dkvRCiGj/zxqY/tqTjfPxV+S1hnuWs93J6+0/S1gxZ6GfIoPjJXlw4ATiZLsAZ5RpJC/mL2qZ/XA7EtJAPLW0mKfCBOaNPgZh1dZBI8EYbqYdtK4xZ2F193vQGetulangEs3MIbJGaMK6ZNm7SAYDoce1PVlC6jLHZ6Q5m01TK+xVBuUvUFFhD+U/ODiwYcbfFRys3XqWs4ITORR0fKkWEPOnFBuqke5zbQT+KrMdMSbltFIzPLCK82x+nTNyeE6gH/lOQgPwFHZOe5+XUcRMkoQcJN8VuaCzxkDlkwpHuo6F6G56BBVKwb4YB7Lt4iDSUvvnDfAvrL897omvRsc2UB7c6Gw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(921020)(38070700021)(3023799007)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ULbsuJO0rUlMv63jHtLDAyqeoPhBLKwcasZPnXXUT3qi78l9Pe1zd4Zg1P?= =?iso-8859-1?Q?n/WFUfyj0e2IMwzi91JtDJLXW8C54u7xvKK+4qG22ltEpqj6OlEPRaWOxj?= =?iso-8859-1?Q?YMBxQ4T7lfYSWZYvxBHovnQMK4KjOFOXFxn+LJzxlUPUJyory0K3SejHaC?= =?iso-8859-1?Q?FssSjfpx1XhmaKI5r+AZBRO7jmSiZjFPE0s9t7/W0LVWDgryMpu4NmF7o+?= =?iso-8859-1?Q?kDhNKtxDqBjdEpETQw5lW+WTMQl8gD1Mruc5kbR4cnjJAa7OsEHLB999yk?= =?iso-8859-1?Q?624z8EhipekREwLFmYGqD7qZGUAWcN14OfIiO7OfvPq7iwvEPqcgpsb5Ev?= =?iso-8859-1?Q?/eqPtpGN/C12ZQh3wU+eFVBlkMQWbsC35BOdINMZrsNYU7fTeN+/1MzRev?= =?iso-8859-1?Q?HARkOETXquKV0tkzluJGQl/XzRE/Tqgd5d6Yc7M2rD1g+zLvfjMQOHnHrF?= =?iso-8859-1?Q?+bAl0R+6x9SWGNVcwovRWEfwsLmAfbIxc7KlYPw7ZRqOCQ9IYVqds0xJ4t?= =?iso-8859-1?Q?T2KrTaDi9/4SBZLjjL8V0DiTRiVrevwf9sk2CSNm8wZpN56bb1NC4mVmVk?= =?iso-8859-1?Q?DKFugPLpne7nPqWEBINORoXfT9v4shV+RxnZso/mASc58eAZSYXgiZ4ud8?= =?iso-8859-1?Q?IH7cCk+CQBa4yjCQomylEO9wSA2zOklMIf173XZsDtpiL/yg7GoKuQhypB?= =?iso-8859-1?Q?KXqSpfbl7QK/Qt1GPK5GdJStxlXGzDNeAHifQCxWCBGk0tjgvtavx7UOyd?= =?iso-8859-1?Q?fXsanrbVX3sqA2C8rDkObZ+I8+j/+BwpQ6e1C5k5prGcBGwFvqlH+x0rnQ?= =?iso-8859-1?Q?oS/VWRmDwBfb23qwue6wHbnMNALq5Wcyk9SE2aQzx/3juSa8qARif7zMBW?= =?iso-8859-1?Q?i/ySgsSe+rnxklQQEI5phDKEHcCPZI8xcCPA8UjDGAJRj+/80ZznF9tPHE?= =?iso-8859-1?Q?xyEfGuuQbF/WHFbDAuTA6LMpOA67gGTo2oYrLiF7NWeML+PQKX35TaIgrm?= =?iso-8859-1?Q?O1giDvlXTFWB8XZtNLKYuCZlrLwkN2lCiBkBdKwIZfwaiefSYoOk/JdAIm?= =?iso-8859-1?Q?wAT9hDwRSU/PwfGXh+SNJeddy7wDVWxWr6UBKHg7PaN4j+BmwTTuWzyJOl?= =?iso-8859-1?Q?jpUWe3J/trYbhSPKwYqnDwSUSRt7XAhIzJwgmtJjsIMmzXWFGwdOzY8kcB?= =?iso-8859-1?Q?zxLnZRwXq4EdGcGqW7vM+jZutkA75kiKP98ATO4togWBJt7GmDLf2IylCn?= =?iso-8859-1?Q?GELUaViLr4rcY7s6KoliJmEdjzf9jqm4+/SL+Orq3N/Zip1Z/vaj+pyp4B?= =?iso-8859-1?Q?NtAEMZ3DVingQZnxm9kvRL1WIoDmYvWu8Za5Z8QO7PPHs3ftpWARwqFKVy?= =?iso-8859-1?Q?263wPLXLW3G4zo1I+5WyLcDH8ssCNBVEQPtdu7JGoKnlcgjoQby2Zw+5FL?= =?iso-8859-1?Q?0vFtTWAwjYtvhJ/tviZtpqYhPXqWvdFAx7+dsA5xq0oj6voS7SEfMof6Pf?= =?iso-8859-1?Q?p07xiw/v+7O7PPJmJvRv4FBGAK5D7jVcS/zL9D+bQh33L+lV7Q+sgyL2nL?= =?iso-8859-1?Q?fxM5c4ugR0aW8hHGQZcEaTO/oayydnLIcZOVhxbcTmw5ZrUiUup3HQ3RJk?= =?iso-8859-1?Q?EPN9TbOEecILsUTSuHzgJjCSVcTIkKo0T0tQ1DYo8NL5edARhoVTr8VMuy?= =?iso-8859-1?Q?7UEYt1O1vuGPEEHtw/YE5RrYXGgnlHVgHk75qnyYjzWAXNXfejHG9J3GvK?= =?iso-8859-1?Q?FzJm8uR8BbEavX80hSuvwa19B5l3mlsZlEmyuHBPnfmFuEc58SzI9IJ9wz?= =?iso-8859-1?Q?7RSD1F8SYg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Y6Ef8jBgwE2gIXdBQ+Yi8Wn0Cp2c0p/qUyV4D88e+O4km374Xwc8T0QwJreoCwEJCPyrrEpTsda4y68o1x5cyfefkSYTVJCWvMSFbqi4o2WEoIr6NK2nlpo0HTzIQFyYuiqvN+7WsddTHUxa201t5bq6X017YOcU7X8lxRcIvZ4asOw9P0tfAquwzZvv9N0Nm2fitn+XTUtwvcXa2U1ksFxNyRuEWAQH4BlX+hDvgvFFuQDwD7eNYLp4pBM/XTlYNvwOiHqkTOuPovNjdaf0dmbxrvhmk8/P+eVf5+20FsqrkW8FyeZbL7EdEcrftg2V+na0KODNfFZOBGLGY2NvJA== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a92ca54-3be3-44f9-886e-08debf888f33 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2026 02:50:36.9637 (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: eimaBQF1mmgkPk8w4VRfv992bnUw07e6Hgr6iGg7BYlycYZcBmqEHFsSFsQQjfigll7JdlaFXXfzIp3fX5Kok7TFEvJFCkbTMzkfrUdaSR4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5490 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: 1780282361815154100 Content-Type: text/plain; charset="utf-8" Replace the legacy type_register_static()/type_init() registration pattern with the modern DEFINE_TYPES() macro. Inline 18 standalone TypeInfo variables (aspeed_smc_flash_info, aspeed_smc_info as abstract base, aspeed_2400_smc_info, aspeed_2400_fmc_info, aspeed_2400_spi1_info, aspeed_2500_fmc_info, aspeed_2500_spi1_info, aspeed_2500_spi2_info, aspeed_2600_fmc_info, aspeed_2600_spi1_info, aspeed_2600_spi2_info, aspeed_1030_fmc_info, aspeed_1030_spi1_info, aspeed_1030_spi2_info, aspeed_2700_fmc_info, aspeed_2700_spi0_info, aspeed_2700_spi1_info, aspeed_2700_spi2_info) directly into the 'aspeed_smc_types[]' array, removing the need for separate declarations. Signed-off-by: Jamin Lin Reviewed-by: C=C3=A9dric Le Goater --- hw/ssi/aspeed_smc.c | 228 +++++++++++++++++++------------------------- 1 file changed, 96 insertions(+), 132 deletions(-) diff --git a/hw/ssi/aspeed_smc.c b/hw/ssi/aspeed_smc.c index 3767ad0c7a..d87fbd798c 100644 --- a/hw/ssi/aspeed_smc.c +++ b/hw/ssi/aspeed_smc.c @@ -1312,16 +1312,6 @@ static void aspeed_smc_class_init(ObjectClass *klass= , const void *data) dc->vmsd =3D &vmstate_aspeed_smc; } =20 -static const TypeInfo aspeed_smc_info =3D { - .name =3D TYPE_ASPEED_SMC, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_init =3D aspeed_smc_instance_init, - .instance_size =3D sizeof(AspeedSMCState), - .class_size =3D sizeof(AspeedSMCClass), - .class_init =3D aspeed_smc_class_init, - .abstract =3D true, -}; - static void aspeed_smc_flash_realize(DeviceState *dev, Error **errp) { AspeedSMCFlash *s =3D ASPEED_SMC_FLASH(dev); @@ -1358,13 +1348,6 @@ static void aspeed_smc_flash_class_init(ObjectClass = *klass, const void *data) device_class_set_props(dc, aspeed_smc_flash_properties); } =20 -static const TypeInfo aspeed_smc_flash_info =3D { - .name =3D TYPE_ASPEED_SMC_FLASH, - .parent =3D TYPE_SYS_BUS_DEVICE, - .instance_size =3D sizeof(AspeedSMCFlash), - .class_init =3D aspeed_smc_flash_class_init, -}; - /* * The Segment Registers of the AST2400 and AST2500 have a 8MB * unit. The address range of a flash SPI peripheral is encoded with @@ -1415,12 +1398,6 @@ static void aspeed_2400_smc_class_init(ObjectClass *= klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_2400_smc_info =3D { - .name =3D "aspeed.smc-ast2400", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2400_smc_class_init, -}; - static const uint32_t aspeed_2400_fmc_resets[ASPEED_SMC_R_MAX] =3D { /* * CE0 and CE1 types are HW strapped in SCU70. Do it here to @@ -1466,12 +1443,6 @@ static void aspeed_2400_fmc_class_init(ObjectClass *= klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_2400_fmc_info =3D { - .name =3D "aspeed.fmc-ast2400", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2400_fmc_class_init, -}; - static const AspeedSegments aspeed_2400_spi1_segments[] =3D { { 0x30000000, 64 * MiB }, }; @@ -1506,12 +1477,6 @@ static void aspeed_2400_spi1_class_init(ObjectClass = *klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_2400_spi1_info =3D { - .name =3D "aspeed.spi1-ast2400", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2400_spi1_class_init, -}; - static const uint32_t aspeed_2500_fmc_resets[ASPEED_SMC_R_MAX] =3D { [R_CONF] =3D (CONF_FLASH_TYPE_SPI << CONF_FLASH_TYPE0 | CONF_FLASH_TYPE_SPI << CONF_FLASH_TYPE1), @@ -1552,12 +1517,6 @@ static void aspeed_2500_fmc_class_init(ObjectClass *= klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_2500_fmc_info =3D { - .name =3D "aspeed.fmc-ast2500", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2500_fmc_class_init, -}; - static const AspeedSegments aspeed_2500_spi1_segments[] =3D { { 0x30000000, 32 * MiB }, /* start address is readonly */ { 0x32000000, 96 * MiB }, /* end address is readonly */ @@ -1588,12 +1547,6 @@ static void aspeed_2500_spi1_class_init(ObjectClass = *klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_2500_spi1_info =3D { - .name =3D "aspeed.spi1-ast2500", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2500_spi1_class_init, -}; - static const AspeedSegments aspeed_2500_spi2_segments[] =3D { { 0x38000000, 32 * MiB }, /* start address is readonly */ { 0x3A000000, 96 * MiB }, /* end address is readonly */ @@ -1624,12 +1577,6 @@ static void aspeed_2500_spi2_class_init(ObjectClass = *klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_2500_spi2_info =3D { - .name =3D "aspeed.spi2-ast2500", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2500_spi2_class_init, -}; - /* * The Segment Registers of the AST2600 have a 1MB unit. The address * range of a flash SPI peripheral is encoded with offsets in the overall @@ -1712,12 +1659,6 @@ static void aspeed_2600_fmc_class_init(ObjectClass *= klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_2600_fmc_info =3D { - .name =3D "aspeed.fmc-ast2600", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2600_fmc_class_init, -}; - static const AspeedSegments aspeed_2600_spi1_segments[] =3D { { 0x0, 128 * MiB }, /* start address is readonly */ { 0x0, 0 }, /* disabled */ @@ -1752,12 +1693,6 @@ static void aspeed_2600_spi1_class_init(ObjectClass = *klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_2600_spi1_info =3D { - .name =3D "aspeed.spi1-ast2600", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2600_spi1_class_init, -}; - static const AspeedSegments aspeed_2600_spi2_segments[] =3D { { 0x0, 128 * MiB }, /* start address is readonly */ { 0x0, 0 }, /* disabled */ @@ -1793,12 +1728,6 @@ static void aspeed_2600_spi2_class_init(ObjectClass = *klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_2600_spi2_info =3D { - .name =3D "aspeed.spi2-ast2600", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2600_spi2_class_init, -}; - /* * The FMC Segment Registers of the AST1030 have a 512KB unit. * Only bits [27:19] are used for decoding. @@ -1877,12 +1806,6 @@ static void aspeed_1030_fmc_class_init(ObjectClass *= klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_1030_fmc_info =3D { - .name =3D "aspeed.fmc-ast1030", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_1030_fmc_class_init, -}; - static const AspeedSegments aspeed_1030_spi1_segments[] =3D { { 0x0, 128 * MiB }, /* start address is readonly */ { 0x0, 0 }, /* disabled */ @@ -1916,11 +1839,6 @@ static void aspeed_1030_spi1_class_init(ObjectClass = *klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_1030_spi1_info =3D { - .name =3D "aspeed.spi1-ast1030", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_1030_spi1_class_init, -}; static const AspeedSegments aspeed_1030_spi2_segments[] =3D { { 0x0, 128 * MiB }, /* start address is readonly */ { 0x0, 0 }, /* disabled */ @@ -1954,12 +1872,6 @@ static void aspeed_1030_spi2_class_init(ObjectClass = *klass, const void *data) asc->reg_ops =3D &aspeed_smc_flash_ops; } =20 -static const TypeInfo aspeed_1030_spi2_info =3D { - .name =3D "aspeed.spi2-ast1030", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_1030_spi2_class_init, -}; - /* * The FMC Segment Registers of the AST2700 have a 64KB unit. * Only bits [31:16] are used for decoding. @@ -2061,12 +1973,6 @@ static void aspeed_2700_fmc_class_init(ObjectClass *= klass, const void *data) asc->reg_ops =3D &aspeed_2700_smc_flash_ops; } =20 -static const TypeInfo aspeed_2700_fmc_info =3D { - .name =3D "aspeed.fmc-ast2700", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2700_fmc_class_init, -}; - static const AspeedSegments aspeed_2700_spi0_segments[] =3D { { 0x0, 128 * MiB }, /* start address is readonly */ { 128 * MiB, 128 * MiB }, /* start address is readonly */ @@ -2102,12 +2008,6 @@ static void aspeed_2700_spi0_class_init(ObjectClass = *klass, const void *data) asc->reg_ops =3D &aspeed_2700_smc_flash_ops; } =20 -static const TypeInfo aspeed_2700_spi0_info =3D { - .name =3D "aspeed.spi0-ast2700", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2700_spi0_class_init, -}; - static const AspeedSegments aspeed_2700_spi1_segments[] =3D { { 0x0, 128 * MiB }, /* start address is readonly */ { 0x0, 0 }, /* disabled */ @@ -2142,12 +2042,6 @@ static void aspeed_2700_spi1_class_init(ObjectClass = *klass, const void *data) asc->reg_ops =3D &aspeed_2700_smc_flash_ops; } =20 -static const TypeInfo aspeed_2700_spi1_info =3D { - .name =3D "aspeed.spi1-ast2700", - .parent =3D TYPE_ASPEED_SMC, - .class_init =3D aspeed_2700_spi1_class_init, -}; - static const AspeedSegments aspeed_2700_spi2_segments[] =3D { { 0x0, 128 * MiB }, /* start address is readonly */ { 0x0, 0 }, /* disabled */ @@ -2182,32 +2076,102 @@ static void aspeed_2700_spi2_class_init(ObjectClas= s *klass, const void *data) asc->reg_ops =3D &aspeed_2700_smc_flash_ops; } =20 -static const TypeInfo aspeed_2700_spi2_info =3D { - .name =3D "aspeed.spi2-ast2700", - .parent =3D TYPE_ASPEED_SMC, +static const TypeInfo aspeed_smc_types[] =3D { + { + .name =3D TYPE_ASPEED_SMC_FLASH, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedSMCFlash), + .class_init =3D aspeed_smc_flash_class_init, + }, + { + .name =3D TYPE_ASPEED_SMC, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_init =3D aspeed_smc_instance_init, + .instance_size =3D sizeof(AspeedSMCState), + .class_size =3D sizeof(AspeedSMCClass), + .class_init =3D aspeed_smc_class_init, + .abstract =3D true, + }, + { + .name =3D "aspeed.fmc-ast1030", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_1030_fmc_class_init, + }, + { + .name =3D "aspeed.spi1-ast1030", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_1030_spi1_class_init, + }, + { + .name =3D "aspeed.spi2-ast1030", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_1030_spi2_class_init, + }, + { + .name =3D "aspeed.smc-ast2400", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2400_smc_class_init, + }, + { + .name =3D "aspeed.fmc-ast2400", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2400_fmc_class_init, + }, + { + .name =3D "aspeed.spi1-ast2400", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2400_spi1_class_init, + }, + { + .name =3D "aspeed.fmc-ast2500", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2500_fmc_class_init, + }, + { + .name =3D "aspeed.spi1-ast2500", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2500_spi1_class_init, + }, + { + .name =3D "aspeed.spi2-ast2500", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2500_spi2_class_init, + }, + { + .name =3D "aspeed.fmc-ast2600", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2600_fmc_class_init, + }, + { + .name =3D "aspeed.spi1-ast2600", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2600_spi1_class_init, + }, + { + .name =3D "aspeed.spi2-ast2600", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2600_spi2_class_init, + }, + { + .name =3D "aspeed.fmc-ast2700", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2700_fmc_class_init, + }, + { + .name =3D "aspeed.spi0-ast2700", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2700_spi0_class_init, + }, + { + .name =3D "aspeed.spi1-ast2700", + .parent =3D TYPE_ASPEED_SMC, + .class_init =3D aspeed_2700_spi1_class_init, + }, + { + .name =3D "aspeed.spi2-ast2700", + .parent =3D TYPE_ASPEED_SMC, .class_init =3D aspeed_2700_spi2_class_init, + } }; =20 -static void aspeed_smc_register_types(void) -{ - type_register_static(&aspeed_smc_flash_info); - type_register_static(&aspeed_smc_info); - type_register_static(&aspeed_2400_smc_info); - type_register_static(&aspeed_2400_fmc_info); - type_register_static(&aspeed_2400_spi1_info); - type_register_static(&aspeed_2500_fmc_info); - type_register_static(&aspeed_2500_spi1_info); - type_register_static(&aspeed_2500_spi2_info); - type_register_static(&aspeed_2600_fmc_info); - type_register_static(&aspeed_2600_spi1_info); - type_register_static(&aspeed_2600_spi2_info); - type_register_static(&aspeed_1030_fmc_info); - type_register_static(&aspeed_1030_spi1_info); - type_register_static(&aspeed_1030_spi2_info); - type_register_static(&aspeed_2700_fmc_info); - type_register_static(&aspeed_2700_spi0_info); - type_register_static(&aspeed_2700_spi1_info); - type_register_static(&aspeed_2700_spi2_info); -} - -type_init(aspeed_smc_register_types) +DEFINE_TYPES(aspeed_smc_types) --=20 2.43.0