From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373391; cv=none; d=zohomail.com; s=zohoarc; b=exCXpivCi1f1qmo+eGo24Yc/32s1Q2RKTH9upyA9ECsYURqwazy0qRNwtzzGTgu4BmkahzSOa3C3+4VF85PlCoiPaRzJQ+oDh8xvsqnnFqjootF9hXDRDq49g+OzPPllN/IroX6dMMsAmJvMEfFdKdf6ks+Y2f+IZr9auzCppSs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373391; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=etdm1aeawsytO27AD2qjJhqW2J7wH4UjI2RO2JWtCa8=; b=bJcPMK8G+Hbfha1SIIcm3onr0ps0zOoW7DOW+De81H75K/yU81XjX3BfIsVzSj+byigXlEHTTv+cc52PhiXrnhqo+ANCCfrQ4UIRZSJ67zdj9gDa2kmeNwLFXSaGwelk7ZruFnX9s2Fpo4NOh0FYw6sXGGtxUDrjF8NyRLPIrvE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373391984446.43667655861304; Fri, 30 Oct 2026 08:16:31 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465773.1676218 (Exim 4.92) (envelope-from ) id 1xMoKy-0004T6-2o; Fri, 30 Oct 2026 15:16:12 +0000 Received: by outflank-mailman (output) from mailman id 1465773.1676218; Fri, 30 Oct 2026 15:16:12 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoKy-0004Sz-04; Fri, 30 Oct 2026 15:16:12 +0000 Received: by outflank-mailman (input) for mailman id 1465773; Fri, 30 Oct 2026 15:16:10 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoKw-0004ST-Jy for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:16:10 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoKw-000LGV-0l for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:16:10 +0100 Received: from [10.42.69.5] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b49b-bab6-0a2a0a5309dd-0a2a4505a864-36 for ; Fri, 30 Oct 2026 16:16:10 +0100 Received: from [74.125.82.47] (helo=mail-dl1-f47.google.com) by tlsNG-c201ff.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b4b8-4cb1-0a2a45050019-4a7d522fa441-3 for ; Fri, 30 Oct 2026 16:16:09 +0100 Received: by mail-dl1-f47.google.com with SMTP id a92af1059eb24-1438d9363fbso657325c88.0 for ; Fri, 30 Oct 2026 08:16:09 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.15.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:16:06 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373368; x=1793978168; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=etdm1aeawsytO27AD2qjJhqW2J7wH4UjI2RO2JWtCa8=; b=eFLJsk9WcHEneflZ+0FDNYor5aRmZAt13+fgbMrfmx5U7rBnHqS3C83HCduFtLSc0w oqDWdHD0QnV6D+77G005TzkJ2fxFkJV0hejcX0FPFtrFkcXOYcAm10KfXRksEMAjLlu6 5CQu1HMZsBeR7zKMo6IErmZqOhcSk0bZyalzITYaarNkCTD5jGtF6cxSfWe/ARiIfuJs 7rglUhps3IFD8o2FfPu1OsX+Mn91gzbK176scd28LH7hnoF7AmLcu6N2mHZ6stDtiqqr +/Wu8kzKveFb7Y6wuPqsfYD3/oRit5vtriXvxZPR2JXtS5j+Uu4FJDOhkqDgfBn+tOID NtVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373368; x=1793978168; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=etdm1aeawsytO27AD2qjJhqW2J7wH4UjI2RO2JWtCa8=; b=w4qdOVZx8qf2GQsVdbu0KgVRJs5pG0db62jdDVDLQtnN+sTq9er3M2A0admQKbnueb 9wtcVoQJW1jSgy+G1qRrP4xZfSdLJLoZF/6gK4Xjn87t+jcVnhjch7OZ3iQu7tIgAYyF X5C+J0WnO3ZcmI60E7fOwgH+dpkQY+cUCKp8BqpzVfKiHt0LAD5cy6guW6oZpW/iY3bK yKnXiyxYxh6k4uZe0svd6Em+YVJik9PRjHKWMYKyMIgtRXC+Z+Wd6ztNjmTlTrI7Q/i/ rli37ulhnHvtHgSDYRLz+oAj09ywFcXQXZk49A2MES8PTaPMfMwuGBqTdOQB1Exol2qb cYdw== X-Forwarded-Encrypted: i=1; AKwUvBxI1kZQ+T2vxKMWRSprvAoWsMgasfkeDHONY/Chjj9DAXSzxMtP4lE6RagPqqtI8z91kOirxWEglUE=@lists.xenproject.org X-Gm-Message-State: AFq9FYK3AeaVfRZb1kBcPZfn+WT3LF+qSN48tjvizB6d6qMk9JbLctGM Pj2YceD0nYwbun/87NirhnjFe//XW7L20xPIo920b9v0AyCcWomAf62k X-Gm-Gg: AYBFou10h+TqQZ3O6mwky41QRGJ7MIHDIrjQOwykPOWo1BL2pUJlw3npyykhyUVYErY FchbeTJFooSIXrccasGFd+1uVrfCkqvhg55k7wmT08DWbNcmNo55wsdqhW7G3zH60aVOp+sgxA8 QOfVBWFAOATZUIi4/oBPY/439NXTNzPue4kSYno2Gwap3et4B7QvdZ9BmivG0ipb6vwUrZSauBJ rCmD7+MW+jC3WKHbkm2oEXxRssnwmJ8Jo9qSfUHm188CCLRj9VUXw4yVN/bPs8fZhzZ4SlHR8y3 mIiTDKc6Pz7U9jXGWYL1IXSYR5so3bjlMdmJAWxu/M92fjBcl010ULsTXBRTCnC69VwKy8/uFMc QCDwqoPqAc36NiZXhKAeQktnDYgrjJoY6ADGXP8I0qGfQL4ZkBFBlsHK/OAbaUeU9DZY+B1x6+M aHg0pF2bVtXyoU+TyxCFxW/AvNSNTg319GAjVn5owXUOyxVBe4V0/eBOVBXwBJnyqCB7evsgstZ 3PV51Tt2KALjKHAZLopXtrQ9nXsud4mohQz+3A6peNtHuIj4lHan40yE5ucSkLuchTSV/QH147m 7F9C3wibprk2bdUc4pHfyiImG6O890hwbJXSxBVs7G7lSAk20d0pDO/mgYeXKV9/7FzH0Q== X-Received: by 2002:a05:7022:ea57:b0:190:716:4822 with SMTP id a92af1059eb24-1ac599f506cmr3074840c88.8.1793373367717; Fri, 30 Oct 2026 08:16:07 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 01/15] hw/alpha: expand DEFINE_MACHINE in dp264.c Date: Fri, 30 Oct 2026 23:15:22 +0800 Message-ID: <20261030151539.1872-2-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-c201ff/1793373369-F64B42A1-01679BC7/0/0 X-purgate-type: clean X-purgate-size: 1402 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373393360158500 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() for the clipper machine to clipper_machine_typeinfo and clipper_machine_register_types() calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/alpha/dp264.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hw/alpha/dp264.c b/hw/alpha/dp264.c index f928e0cee82..83e9a0853c1 100644 --- a/hw/alpha/dp264.c +++ b/hw/alpha/dp264.c @@ -201,8 +201,10 @@ static void clipper_init(MachineState *machine) } } =20 -static void clipper_machine_init(MachineClass *mc) +static void clipper_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Alpha DP264/CLIPPER"; mc->init =3D clipper_init; mc->block_default_type =3D IF_IDE; @@ -213,4 +215,16 @@ static void clipper_machine_init(MachineClass *mc) mc->default_nic =3D "e1000"; } =20 -DEFINE_MACHINE("clipper", clipper_machine_init) +static const TypeInfo clipper_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("clipper"), + .parent =3D TYPE_MACHINE, + .class_init =3D clipper_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void clipper_machine_register_types(void) +{ + type_register_static(&clipper_machine_typeinfo); +} + +type_init(clipper_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373406; cv=none; d=zohomail.com; s=zohoarc; b=lbiKae1K3h5+U5XQmOdYDs9jPVeV1YuLMoszrHJq43BHkUsTJW8c95jknJ8oh99yPybbDbVDsJuq3wRYYCb56Ry08ZMQcwBmu1tIm4OOfimBZntCm4tSoKEGwmlOfLHlB5+Hgqd8Mgj0c4XwFNySl1uSYNcvHNmqMwqPnbzOUBM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373406; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eLhsKCTjuKy4eSFshqKS/+IjBjdCXZJ8by/9qMkJXhQ=; b=PLJdpR8tp0X5cMmxhvmbxB2biE+1Nn61YE82RXB2BQ03satYJLGl9a72xcztsI/dviRoSB2XOGfpyFpNbLLOV+BTUgwMZH54xF0WZAJ41y/pOnh1e7lq/t+H4ywf0icp5RtBzCc9hHkCBDegJgABXlYEu6oSMtW56cprC2aGJ4g= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373406228453.72533293532035; Fri, 30 Oct 2026 08:16:46 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465775.1676227 (Exim 4.92) (envelope-from ) id 1xMoL9-0004ld-Cz; Fri, 30 Oct 2026 15:16:23 +0000 Received: by outflank-mailman (output) from mailman id 1465775.1676227; Fri, 30 Oct 2026 15:16:23 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoL9-0004lW-AN; Fri, 30 Oct 2026 15:16:23 +0000 Received: by outflank-mailman (input) for mailman id 1465775; Fri, 30 Oct 2026 15:16:22 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoL8-0004kn-5P for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:16:22 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoL7-000LJS-I8 for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:16:21 +0100 Received: from [10.42.69.7] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b4bc-bab6-0a2a0a5309dd-0a2a45078a10-30 for ; Fri, 30 Oct 2026 16:16:21 +0100 Received: from [74.125.82.44] (helo=mail-dl1-f44.google.com) by tlsNG-ef75cf.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b4c4-b4ea-0a2a45070019-4a7d522ccd2d-3 for ; Fri, 30 Oct 2026 16:16:21 +0100 Received: by mail-dl1-f44.google.com with SMTP id a92af1059eb24-15943c9c005so1423761c88.1 for ; Fri, 30 Oct 2026 08:16:20 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.16.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:16:18 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373379; x=1793978179; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=eLhsKCTjuKy4eSFshqKS/+IjBjdCXZJ8by/9qMkJXhQ=; b=qThnziT9fh2r9pq9dhjXhrvKofvJ5+uG3t+1kR98TlJD0fvzgAfi1ZejBPtOxvN6Vh zpGWHsQba1zbwX5tDpmjIBW1DOjh2fOkR6e00/94vt2h/1KYSFP2Xdx4A9wTAqCvm+S7 TkmLVCc0ZoWIC1/neKEDITKlrUJO1TwICVEKtBY1316ZfVrIfcc4kJiUD/9nzFOHRVDd s7Bqg77tbWAqwg8WI0ssRpOAS01AZUVMdA60g8iaAFbGOnx+KydzeER7SdeArxaZtTdP tB+wqX8MogNwHYExnK9ZZhdZoaozOdocsUFMCn3synsj84hCf982pmOaSd4uZOyTsKH7 2IPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373379; x=1793978179; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=eLhsKCTjuKy4eSFshqKS/+IjBjdCXZJ8by/9qMkJXhQ=; b=KQzdPwxUTmSZUd8P3PD0ZDkqQpTAgc62rmAddQQv4Vtl8AeRXeQyw0pz/bcLK79nHW mdKA67qgrXG4bc974OPWjhZC1et9Ft40JH8RErB9iPIvoKAkSUETIH0LCdARWzAVehdq QnzqOPTIkFLd2egwUyqgv7cW8PxWHyQKKVxJjadyJ8jCQ3zLFDcjTk9AhwrVPw/lvRRK itcX2mqeLc8yM7AtNcayjP5GvpzcF8LF1iBCG/M7zCFUPenBFCPSsnZtqwUWgfk31LSe LuoGNGQEJt/akkEd+DyyhwDhgdK5Sfrxzl0d00gld1hU4JgIXhwialixymjz+72fXE+E /fUg== X-Forwarded-Encrypted: i=1; AKwUvBz963+0fFSK+noPAVbE6Qw01T2BzIGDi697uW3gQjaBvDxOo0GzzSYCrkh4oN9YZd8rU1xAR+UZc+o=@lists.xenproject.org X-Gm-Message-State: AFq9FYIw7tMRRPEmDBT7vDkWGGeSh1YcpDhMyTWHdj+n9dNppM/XZwKA HmP4tsfhKU5P+daJJIYmOfUPCaLNhNfeqPRPaA3HKSg3DYE4Cnpm9Ahn X-Gm-Gg: AYBFou1oKodPlhlci9rnH5M6888ZPVA4Ym8/A//QJJs3oo4W2G69R3IrIP5IsmQlXGV QfXkNr90boDDmcfGNqEDmDcetsHnuEyHSQW9+cQwrfMugPp45wQmEvUkEJpP3nehjaagAeJLhFi 8TGNroen5CJhOI8cVmryAHoSkFC1WdQOEW1qPLg0NbWB6MAW9r94bt5v3t9N9Kbnuzpcs5bGzcO 620ZWtPqPfZoh4yxJewvaOglMj3L+fagbDDFMwU+eNQ5uXM/3B5HroODdxs48Q9pWUa/LcY0xt5 LDVXTcSMz6dGCSVsIy7s29whi0pjqBVl+R5dKSsaJ24/39XSXZj15k8Of2K7pKxhS/I1LqUPB+S z4gmtEgeoeVnfxslWLWl45amMuySrZKV0vc1JKm6MzERZrpUfM1QW8GzK8ckGynPn2ELMLvcDBZ UD/TSQa23HQVkr9P1es4kEn13DY8qdxx8fWs3x3W4qAyl07wWhcCiBjzul3QCF4ONuczW1rrH6Q kbk7JEtF8RmGmHAu0nCp4XJ4FFDItVZfzLyZEAunpQpKQQ7/dHc90FtRjsh3GmAcwS7FRoI/3GB oZoJPdjiDR7Z41rgw/fhsyV0h9dH9bV4bxJIixdhl7TEckEplZsCbR+t5Lm3jmJnTtiEhw== X-Received: by 2002:a05:7022:e27:b0:14d:cb67:afc4 with SMTP id a92af1059eb24-1ac5e8e1e4bmr4866883c88.41.1793373379151; Fri, 30 Oct 2026 08:16:19 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 02/15] hw/m68k: expand DEFINE_MACHINE for M68K machines Date: Fri, 30 Oct 2026 23:15:23 +0800 Message-ID: <20261030151539.1872-3-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-ef75cf/1793373381-34ECEAE4-5F473C3B/0/0 X-purgate-type: clean X-purgate-size: 2520 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373407729158500 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/m68k/an5206.c and hw/m68k/mcf5208.c to explicit TypeInfo and type_init() functions calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/m68k/an5206.c | 18 ++++++++++++++++-- hw/m68k/mcf5208.c | 18 ++++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/hw/m68k/an5206.c b/hw/m68k/an5206.c index 1acd2fbdfb3..8838563cb3e 100644 --- a/hw/m68k/an5206.c +++ b/hw/m68k/an5206.c @@ -93,12 +93,26 @@ static void an5206_init(MachineState *machine) env->pc =3D entry; } =20 -static void an5206_machine_init(MachineClass *mc) +static void an5206_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Arnewsh 5206"; mc->init =3D an5206_init; mc->default_cpu_type =3D M68K_CPU_TYPE_NAME("m5206"); mc->default_ram_id =3D "an5206.ram"; } =20 -DEFINE_MACHINE("an5206", an5206_machine_init) +static const TypeInfo an5206_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("an5206"), + .parent =3D TYPE_MACHINE, + .class_init =3D an5206_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void an5206_machine_register_types(void) +{ + type_register_static(&an5206_machine_typeinfo); +} + +type_init(an5206_machine_register_types) diff --git a/hw/m68k/mcf5208.c b/hw/m68k/mcf5208.c index a8068c91f24..5c3ab48ddde 100644 --- a/hw/m68k/mcf5208.c +++ b/hw/m68k/mcf5208.c @@ -389,8 +389,10 @@ static void mcf5208evb_init(MachineState *machine) env->pc =3D entry; } =20 -static void mcf5208evb_machine_init(MachineClass *mc) +static void mcf5208evb_machine_class_init(ObjectClass *oc, const void *dat= a) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "MCF5208EVB"; mc->init =3D mcf5208evb_init; mc->is_default =3D true; @@ -398,4 +400,16 @@ static void mcf5208evb_machine_init(MachineClass *mc) mc->default_ram_id =3D "mcf5208.ram"; } =20 -DEFINE_MACHINE("mcf5208evb", mcf5208evb_machine_init) +static const TypeInfo mcf5208evb_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("mcf5208evb"), + .parent =3D TYPE_MACHINE, + .class_init =3D mcf5208evb_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void mcf5208evb_machine_register_types(void) +{ + type_register_static(&mcf5208evb_machine_typeinfo); +} + +type_init(mcf5208evb_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373406; cv=none; d=zohomail.com; s=zohoarc; b=RMTOUT6L0Rj9SFxMzv+s8dITSt9w6S+zWT2m8uFJL7OYM9wXlBSxEVevHlNv1fulRApxcRLML+R4uoOzsnmlN9KDIZdAdutGnUh71y8hF2map+RTqAcsr7Pw5ebFp3dBY88roSRINCELqfS0jSFwOzqzrk3VWhcL6M5SqjfCoU0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373406; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=CnMqBd/JBHGwVaxrghEFIqcYT1aAnIXyDuq/h1Z92iw=; b=NrpmbhNUSvbDKC9FsetmxhVkOVeOmUp+Ig4W7hZieVWVZDahAEBGsmSmaDMbv30TwEH3SdL9KPDZCd0x5218YqnL06f6asU3frRynBbSbs7BdcSg+0zjUR5CZCHj635yjkH3LctKcpQR0eaDv17EJ3z+zDrwd+78cGxgK8eb+4U= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373405994222.53615753309793; Fri, 30 Oct 2026 08:16:45 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465778.1676237 (Exim 4.92) (envelope-from ) id 1xMoLK-00058q-Kt; Fri, 30 Oct 2026 15:16:34 +0000 Received: by outflank-mailman (output) from mailman id 1465778.1676237; Fri, 30 Oct 2026 15:16:34 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoLK-00058j-HL; Fri, 30 Oct 2026 15:16:34 +0000 Received: by outflank-mailman (input) for mailman id 1465778; Fri, 30 Oct 2026 15:16:33 +0000 Received: from mx.expurgate.net ([194.145.224.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoLJ-00056d-36 for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:16:33 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoLI-0027EM-GM for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:16:32 +0100 Received: from [10.42.69.9] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b4c3-8faa-0a2a0a5109dd-0a2a4509a714-20 for ; Fri, 30 Oct 2026 16:16:32 +0100 Received: from [74.125.82.54] (helo=mail-dl1-f54.google.com) by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b4ce-be1a-0a2a45090019-4a7d5236ec05-3 for ; Fri, 30 Oct 2026 16:16:32 +0100 Received: by mail-dl1-f54.google.com with SMTP id a92af1059eb24-15ea896ddc8so1347362c88.0 for ; Fri, 30 Oct 2026 08:16:31 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.16.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:16:29 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373390; x=1793978190; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=CnMqBd/JBHGwVaxrghEFIqcYT1aAnIXyDuq/h1Z92iw=; b=hoMBioslhG2WYzQgz1XhDQBar5iuZHBzBgFBo4QD8tk9TiMCzoH4ocX7T1IENh0jpa AwpagGC55yVqnb0WQAOe5ikxpCawZK43RMR3hM5j/f1R2EZERyYrBEBMLrtDMGc/FsDZ ypX2SW+XRi70OYuurpSQB9Fa/lHzS3YovNYgV/rx791F8skwVXqkU6Yqg9CRDPyqdXQF VUvwHDF/IVUtMQjByTAkaLzZLwAhu8K6MLyFLpyJHNXUwOqqzIpj8MK0id0uIGhhUp8P PdujZL1O4YuE9WoVIPicd38E7YuN4Q9/JB+l+kzfqdo8IULG9pcvfc95hSqZf6SIoVJf rUhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373390; x=1793978190; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=CnMqBd/JBHGwVaxrghEFIqcYT1aAnIXyDuq/h1Z92iw=; b=FpN6mlJXNFug/BzbAV5wI2cXuz5CbQxEmXSjszdynwUY6Vd7T6hBSP3Dk1XDPdNoP8 bU84ALbolu9JMXxVAj52WgThd5zoSAw2OcDBF4KxgQnZpzUXqhNU13qHSz0CuoNPJpPE fXlLfPuOVgW4zOdKZ/9yx+9k0F6QA+1nICKtRSbTsFCgVSB5NDE4ls6H8+uA4NQVI1x7 9mNLar+IetNVad9ILpQOs8fJ+zWEO2jj05+FY/Y/afJUQ3EwEzkgp8IefJ3But4MrzdF GIESDC2IQc/xrFEJ5LkrHxqLDP2YWqhnqeN3J291AfePHZOVyfS3ZlbDD291HZou1kgk oPsw== X-Forwarded-Encrypted: i=1; AKwUvByAr3owYrTbgZrztq1om9OzMmasunSA0OGsE97S/JpUeHa6gkwG+MK/yUC8Q/nWHTCUFEDppDSaYBE=@lists.xenproject.org X-Gm-Message-State: AFq9FYKZfhzVTYh9j2eE2D3X3z4Z9odk4BFv8QQRVbJ+2mGVOKTRqCeF 1s7qdIk+LwFk9FVIAJ6hjg6Nh6ZHVXdjFOd3rAeAuOf6g5Cy8vWXg0iA X-Gm-Gg: AYBFou3pAe5Pmjcv9AwEy2syOfnnS9yvmRYUNqle/c7dtxP2D2VwKdMx2+cBgxdHvgL GkNY8jMP5Fau5JtKOC6yglBz75BSy0xOSbGtJ/3ZSrI3r0rbwhmZ5MTvGfAImXBJ0yyNjQRz3Sz UvvVsyUUGc3OtwQkz4iDwfOlax/xR3fE9jr0XLR6WWh1uZtmV5mN5PSdIDoyYL/wAb1mJHTxzLt ZTURjvwNahJHMLUtz/OoXO/OGJC8b+0aXQGwH6OHz0JlbCrOdrHXQYPBCNCck/M4OXt7ixVVzWh jRYwhHFo9hjb00wc7KdEkNBORbwsg3gxEJERQqFp+/QFbuaFkXaEVRhUH8yXNTVQJaPodRaAA3N B9BgwJtSwbWKSSY7kH1kt8o+J8iRW84WnHR2hzN9VkA/AurDoz/+n3pAWUd6in75OiGvxXKV3NW NPPvHoshkh5puWxfylH5Wb6cI9TEC8i66dvAfKjDv5MoAeTK3cpUoWkDKIZ92tTz+ebpDiVOWFy 2xcCd6r7T6RIhSaX2z0a7/fOixxAM+ixyJ5kDs37TcItEbOF1LH8cpgbVuSsGesCZoSSeeZzx6k rpjvAi4SU1t3g51amRI9KozJtOmnz2dbtNlEKqFqpGj71FX2 X-Received: by 2002:a05:701b:4502:10b0:163:fd28:5658 with SMTP id a92af1059eb24-1ac5b02289fmr3445161c88.22.1793373390156; Fri, 30 Oct 2026 08:16:30 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 03/15] hw/microblaze: expand DEFINE_MACHINE for MicroBlaze Date: Fri, 30 Oct 2026 23:15:24 +0800 Message-ID: <20261030151539.1872-4-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-bad1c0/1793373392-BE4DB034-EFC43F42/0/0 X-purgate-type: clean X-purgate-size: 2804 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373407578154100 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/microblaze/petalogix_ml605_mmu.c and hw/microblaze/xlnx-zynqmp-pmu.c to explicit TypeInfo and type_init() functions calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/microblaze/petalogix_ml605_mmu.c | 19 +++++++++++++++++-- hw/microblaze/xlnx-zynqmp-pmu.c | 19 +++++++++++++++++-- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/hw/microblaze/petalogix_ml605_mmu.c b/hw/microblaze/petalogix_= ml605_mmu.c index 8f9f54ff1e2..393eeba76f5 100644 --- a/hw/microblaze/petalogix_ml605_mmu.c +++ b/hw/microblaze/petalogix_ml605_mmu.c @@ -214,10 +214,25 @@ petalogix_ml605_init(MachineState *machine) =20 } =20 -static void petalogix_ml605_machine_init(MachineClass *mc) +static void petalogix_ml605_machine_class_init(ObjectClass *oc, + const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "PetaLogix linux refdesign for xilinx ml605 (little endia= n)"; mc->init =3D petalogix_ml605_init; } =20 -DEFINE_MACHINE("petalogix-ml605", petalogix_ml605_machine_init) +static const TypeInfo petalogix_ml605_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("petalogix-ml605"), + .parent =3D TYPE_MACHINE, + .class_init =3D petalogix_ml605_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void petalogix_ml605_machine_register_types(void) +{ + type_register_static(&petalogix_ml605_machine_typeinfo); +} + +type_init(petalogix_ml605_machine_register_types) diff --git a/hw/microblaze/xlnx-zynqmp-pmu.c b/hw/microblaze/xlnx-zynqmp-pm= u.c index 00154236bf8..d3ade9faeee 100644 --- a/hw/microblaze/xlnx-zynqmp-pmu.c +++ b/hw/microblaze/xlnx-zynqmp-pmu.c @@ -179,10 +179,25 @@ static void xlnx_zynqmp_pmu_init(MachineState *machin= e) NULL); } =20 -static void xlnx_zynqmp_pmu_machine_init(MachineClass *mc) +static void xlnx_zynqmp_pmu_machine_class_init(ObjectClass *oc, + const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Xilinx ZynqMP PMU machine (little endian)"; mc->init =3D xlnx_zynqmp_pmu_init; } =20 -DEFINE_MACHINE("xlnx-zynqmp-pmu", xlnx_zynqmp_pmu_machine_init) +static const TypeInfo xlnx_zynqmp_pmu_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("xlnx-zynqmp-pmu"), + .parent =3D TYPE_MACHINE, + .class_init =3D xlnx_zynqmp_pmu_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void xlnx_zynqmp_pmu_machine_register_types(void) +{ + type_register_static(&xlnx_zynqmp_pmu_machine_typeinfo); +} + +type_init(xlnx_zynqmp_pmu_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373416; cv=none; d=zohomail.com; s=zohoarc; b=Y9cVDQRXmQwn6p2+phCsd+o6ZUN/XWKNZKBleSkcMA1rQG7O/qQywI+OKtGLSlysTHlUYkevHiWQFFoPjMmWdH+DPE2v5qawFiBKf0uvxqCtG/2nOnPSdj6a4UNMBPJ3WUEMSnPycrNZcn6qf4crYqbdDhkjV/YqHdkfkrF988g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373416; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=zA4vatNcIKJhE+Eb39umMv/j/wzlc1JpQpFuLfiMq1c=; b=KDAB1jw5ij0YUZ9aMdb0adDBf2dtOdaIsj36lXvkzKHn8QR7zN6QlyKHoshMmRbBQ4sZK6rd2B6qSIvl3X1TVlqV68gE8P71vaT49y21Ry5OUBP4WSAjkYc8PxXHNo4Ua+2ORI1iwHpYWioow1tIqq9iI2Ref7aUdBov4YsdkMc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373416659211.8103909556329; Fri, 30 Oct 2026 08:16:56 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465783.1676245 (Exim 4.92) (envelope-from ) id 1xMoLU-0005Zq-Rh; Fri, 30 Oct 2026 15:16:44 +0000 Received: by outflank-mailman (output) from mailman id 1465783.1676245; Fri, 30 Oct 2026 15:16:44 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoLU-0005Yt-NR; Fri, 30 Oct 2026 15:16:44 +0000 Received: by outflank-mailman (input) for mailman id 1465783; Fri, 30 Oct 2026 15:16:44 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoLU-0005Xr-40 for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:16:44 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoLT-00A6wy-H6 for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:16:43 +0100 Received: from [10.42.69.6] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b4ba-2eae-0a2a0a5409dd-0a2a4506821a-40 for ; Fri, 30 Oct 2026 16:16:43 +0100 Received: from [74.125.82.48] (helo=mail-dl1-f48.google.com) by tlsNG-16d1c6.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b4da-195a-0a2a45060019-4a7d5230ac9a-3 for ; Fri, 30 Oct 2026 16:16:43 +0100 Received: by mail-dl1-f48.google.com with SMTP id a92af1059eb24-1a2761c69fbso2021882c88.0 for ; Fri, 30 Oct 2026 08:16:42 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.16.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:16:40 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373401; x=1793978201; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zA4vatNcIKJhE+Eb39umMv/j/wzlc1JpQpFuLfiMq1c=; b=gJMOt/xQlMHXc954IX6n9hct3SgGEcs5uFlN9Os13twS8tXfFxHD2KYETHgEXrh6F4 TV9uqZ5pwhyUowrRGVyOc4qkXiVcj6YXOvsEF4ytJMNTcPVWWA0+3BhjxTwO6CII2j+j v6ttYjqOuMpYogXWAVRMds9cHlzSW0e5VZriXx1vI69pKTBQyT7HKHmGwndCo/tCjVeK YfcUoj4m7zj/IwF2zlgRGQgayUBJJqdw4adNdLrq9L5I9NkPxHiQ0Ww0wR+xcUl/pD2m 7jgMCGEpIXNfC9XV43bBZlbAzWZYZTDC0fCQPZ4HX2fzmwIUDSuFNeCyZ+uI1y7nXCK+ GZ+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373401; x=1793978201; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=zA4vatNcIKJhE+Eb39umMv/j/wzlc1JpQpFuLfiMq1c=; b=ZpCPgrp7BUvJKp8h+EV/81LRnIzvhXUXAfIuTAawdxlX8a4GX33wQnl8D7PxNpqu11 O/7V+Yrl4WpNN6DEjJE13h8CE1T+j6p8J6XM48xt9FBOZaTNTfXAtZ+YhvxWezJRqd+V 1bGVzozDTxdQKDpuVhGVxLNLBVEZFMTuwors+X5trW2BkmztOteREODHFLKH2vLSmB5j W9GhLi9ZFz1djsU8tgEHF8sVwjMTAPbn7B4o1Js1H33s0Wq/utUbolWi5prcAGiNFr7b B87hCHxl/1/Zc/plIo0vkYj2P4dFZtgJEhAhQ60+74lcv+Ozyr+cYOZxEhj3dbWFXXQF 3Q0w== X-Forwarded-Encrypted: i=1; AKwUvBxOF5Dhju+x4qZrypiDetEGwJOYJScftnkgYFuaY57DCfZpMBoXiC6RboYqD5oVouqHb21Uyx7qcfo=@lists.xenproject.org X-Gm-Message-State: AFq9FYKUwThs833Df5Zxiu0P0Exsy93N8iM3kMIyUuIcQCuGj22/twi3 Mp0R6Mx+3bFs1Os3ZlIsTjxv+lbwEx99SL0X7RSymdYR8Swdsc5+IBSk X-Gm-Gg: AYBFou1EnVgGDP/lM+FQO3nUPF3k0IDQq7hNRC1Ekh4uq8Osv1un8ETM0mwE7NS+h3U sA0F2o8yISMyTizZwmlEAfurenIEa7yytyPXp4cy3ItkJYtDgI7ref5KLoD43cAGLbL4wGNhSPv o7lTiK0tiknhetbYRhollV3ED+6UnZuhRwdLi2wv7zsg/9VnSU1GJKuPburBFt/i0ew5fV4Udk2 CmIN6XB2DOoBa8YQbj2qXafeejMg9o1DcLhNmwldzHaKGvlzYgQQG15JmzX3HUn2CzOPqQr+/tN OKvjIatHVVr2HjfQF42bNV8UU2gJi3fCWYD93pPhZzzgKBb5Hd7kRAPqWQwrtIxQ/sbjU5TZvsb PM+UB4jO1npuYfyMF0iPHg3Ksbl+xpjxc8CaBHJ/RjK+aIhp15+B7yjqxgmj/RyLjmulLPkkJLp pjnpt1DfoOIci9NaaHGbuZZJ6gUGQUmI7n0Z9NHKncYuRlvFTpVM1xfgfwn65Qv9/RuTQ08fNGH zSWW/cdvZ0CWyCbZs/wEmNBmjUpFOm0j5gBWS6togYvNLHATfDUlxS/ar7lULSKV3jpIax0RTaz Id5p/XP8K529SqG0dcez/clYioFijS7tqn7nGAiS87sCDhxzSFeTCD3oe1RiOyNJsZIDGQ== X-Received: by 2002:a05:7022:ea46:10b0:177:9a5b:a89 with SMTP id a92af1059eb24-1ac5b5f270emr4076428c88.29.1793373401184; Fri, 30 Oct 2026 08:16:41 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 04/15] hw/tricore: expand DEFINE_MACHINE in tricore_testboard.c Date: Fri, 30 Oct 2026 23:15:25 +0800 Message-ID: <20261030151539.1872-5-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-16d1c6/1793373403-F6A7477B-EC2C353E/0/0 X-purgate-type: clean X-purgate-size: 1433 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373417637158500 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/tricore/tricore_testboard.c to ttb_machine_typeinfo and ttb_machine_register_types() calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/tricore/tricore_testboard.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hw/tricore/tricore_testboard.c b/hw/tricore/tricore_testboard.c index d5d796c8eec..2a25f090520 100644 --- a/hw/tricore/tricore_testboard.c +++ b/hw/tricore/tricore_testboard.c @@ -106,11 +106,25 @@ static void tricoreboard_init(MachineState *machine) tricore_testboard_init(machine, 0x183); } =20 -static void ttb_machine_init(MachineClass *mc) +static void ttb_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "a minimal TriCore board"; mc->init =3D tricoreboard_init; mc->default_cpu_type =3D TRICORE_CPU_TYPE_NAME("tc1796"); } =20 -DEFINE_MACHINE("tricore_testboard", ttb_machine_init) +static const TypeInfo ttb_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("tricore_testboard"), + .parent =3D TYPE_MACHINE, + .class_init =3D ttb_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void ttb_machine_register_types(void) +{ + type_register_static(&ttb_machine_typeinfo); +} + +type_init(ttb_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373427; cv=none; d=zohomail.com; s=zohoarc; b=dI/idnUkIMJPcoSOhbw61OB0xDwgFMkh6flYWJjuMg5ESHokBwcWDygwyvLwUkH3hdUemf7TMXgMx4xDgKouEP7ItTZ+Oe7zzfa+jtXMp0dgCvcRmANk4oMdxH9p71MU6pKNFKXFG6vu2dRr7PaompnFeAyxlcDPaqefLRPYMv8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373427; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=HPp4K8SpYewvoGkZt5YpU/W5aoKsUCXebK5ekrwOnQY=; b=JyJtGJ0iweQ17YkMBon9uI8nfY0qeB+nb5ygKpuGZW6eNOvaSO8B6qxqQGhLCo1bJqbjjB4Pak1zLKsG428ti25HaeSR39v8ZzY2qeUnuuUxTbbHzm+gT3VNrbOcUAGKP2MrTXBLad1NJSLwY+XjkK52SOHoot6QG/p80jLHhB0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373427265489.0687291428259; Fri, 30 Oct 2026 08:17:07 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465791.1676253 (Exim 4.92) (envelope-from ) id 1xMoLh-000684-2h; Fri, 30 Oct 2026 15:16:57 +0000 Received: by outflank-mailman (output) from mailman id 1465791.1676253; Fri, 30 Oct 2026 15:16:57 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoLg-00067p-V3; Fri, 30 Oct 2026 15:16:56 +0000 Received: by outflank-mailman (input) for mailman id 1465791; Fri, 30 Oct 2026 15:16:55 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoLf-000633-CK for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:16:55 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoLe-00A70O-Ow for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:16:54 +0100 Received: from [10.42.69.4] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b4e2-2eae-0a2a0a5409dd-0a2a4504dee2-10 for ; Fri, 30 Oct 2026 16:16:54 +0100 Received: from [74.125.82.49] (helo=mail-dl1-f49.google.com) by tlsNG-ebf023.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b4e5-b57f-0a2a45040019-4a7d5231ac49-3 for ; Fri, 30 Oct 2026 16:16:54 +0100 Received: by mail-dl1-f49.google.com with SMTP id a92af1059eb24-1a2761c69fbso2022621c88.0 for ; Fri, 30 Oct 2026 08:16:54 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.16.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:16:51 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373412; x=1793978212; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=HPp4K8SpYewvoGkZt5YpU/W5aoKsUCXebK5ekrwOnQY=; b=0mYXX4ZAzfh0S+h6qunm2DT+p9mGNsAqALQ2qInqaIyz9IAjVlXnLlA2L6yO2i4xsD 4tWPQ9ECg+Q92yQaO4+KWtXnz3h0VDFLah8wDnhQiCUb0LQ6zJNmvoBBQHc8/oZaIlVo 3GpQBSwQrYmgcGXzdhYOP/Ana6e4QxHfpBdP1SxryF94IA8kqyuMXF2qwkQ3eJlWGK/w lKVAWMek8PsTtdtxvRHkUXk+Poa9RlKJ3/+qhMe5WUZePFkjHsXPXLLwxOCDwOv8UKNI mCb2RfzxFFRIvi+HTLM3ImYIJOlJfOpXTzJKNW/dKw3NCsq37FpKR2K626x40+GqR/My 5Igg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373412; x=1793978212; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=HPp4K8SpYewvoGkZt5YpU/W5aoKsUCXebK5ekrwOnQY=; b=d8vi9CwOXOOskKdsIKwYtQl1xTqEP7xi3nkjQE6CS2hQbyGy/TMnDDVmgt20kv7O+W STFXW7E6mSHXYJTtlsuHD/sPN0BK6yub2s4fAvZPioYQfAct/zWKZApkbxS8197ZQMJ6 rWguYluVS2mUO2KE0hfZOLl9eyFqf5esvikxkEBzOkfLgpltW/1mfU1+7gvgBPGB//e2 8jnooYW+XuI1zxXNpQsiMVBw0Eq2x2albAitmjpaz9K2UPxNO1DmnC5Z0fP6UALGPZ7P u2hytZ77D7EsaQ2jW2xIvh7mWV3Gxsx3grhg4AsUeHOde3Mue7vPO7EXLoQt6e+mt+9y EMmA== X-Forwarded-Encrypted: i=1; AKwUvBxbooBH2AQ886Zk369J11gb6eEx7VDyEOcvZL+1IkeFa9ZRxxUFJrTULjXbOtyiok8pwfNNlOD48sw=@lists.xenproject.org X-Gm-Message-State: AFq9FYIDib4QuoTXeiho3MghuNbJUkXZ8L0QbNJiFP8WYnsj+H+/uqWU POBAyYY4+oUYoXGUPtI1L3/vXiF2p0IpXcDqzyQZw5zuG7cEVi2+4yv8 X-Gm-Gg: AYBFou2DtiRBMVBJZMrOkKW8BNE5cxt3KV7FI4LKWywEvy9NHvYmp0ROr+PXDxDiLUU zeVS1V/dPxbEJ2pFUgX/D8/3sFAk7U5y924iPHWA/mIRgRNHqdZBlVvLwIXlohKNcanb4zIGYDD OAVf3qYEI+GX6Q9nXdWWxl+ipQByll6JLBo2grNYRd6jUfI81YnT8sjzmETZbn2VjNXKEmh3RtD UxKjaa/OtYN7Ib7VhsIKMEzUc97XiF/f2bgMBisf7AHs9Zr2eM+k5OrjxVCXwKMRdRd8TxorSrr +nW0WwABR7BzA+aOlt8Ybh/Qs0d7hRQPuwWX5lYCo96V5XNhkIbjElZQuih1FjFntn+pwJgXpF6 P+QXPbXxrLy42Zlh8Giq7fOtAda4dhtxmyMwfo/umf4Mdql9av5TC1wB5cMds+PHylscE4CQ7kg DNnPlRpbor1tJNvSjlz3XK5DJKLC44tqz0w0w/AhNFd19ob3CXLd1UGEav7xlGG4533fwMIMP5d Q0TAr90AVjdrkfUtbpOiw+c+7GhGm//ufC5wG+qX3RZg4tiMaNrX5Zq1Ae1UZKc0AF6sXUE4mlp dR+wU5JaZooWQMy/DmdfTfd5KArR+xOrzR8t/V4x0qHHQpfGAX7Rquh0TRZraJgu5cjAPQ== X-Received: by 2002:a05:7022:120c:b0:164:8e14:4939 with SMTP id a92af1059eb24-1ac59dd190bmr3344211c88.10.1793373412205; Fri, 30 Oct 2026 08:16:52 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 05/15] hw/arm: expand DEFINE_MACHINE for ARM machines Date: Fri, 30 Oct 2026 23:15:26 +0800 Message-ID: <20261030151539.1872-6-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-ebf023/1793373414-C1ED6B50-05EB9444/0/0 X-purgate-type: clean X-purgate-size: 21117 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373427689158500 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() and DEFINE_MACHINE_EXTENDED() to explicit TypeInfo and type_register_static() calls for the ARM machine types, reusing integratorcp_register_types() in hw/arm/integratorcp.c. Signed-off-by: Yonggang Luo --- hw/arm/bananapi_m2u.c | 18 +++++++++++++++--- hw/arm/cubieboard.c | 19 +++++++++++++++---- hw/arm/digic_boards.c | 18 ++++++++++++++++-- hw/arm/imx25_pdk.c | 18 ++++++++++++++++-- hw/arm/imx8mm-evk.c | 20 ++++++++++++++++---- hw/arm/integratorcp.c | 14 ++++++++++---- hw/arm/kzm.c | 18 ++++++++++++++++-- hw/arm/max78000fthr.c | 17 +++++++++++++++-- hw/arm/mcimx6ul-evk.c | 18 ++++++++++++++++-- hw/arm/mcimx7d-sabre.c | 20 ++++++++++++++++---- hw/arm/msf2-som.c | 17 +++++++++++++++-- hw/arm/netduino2.c | 17 +++++++++++++++-- hw/arm/netduinoplus2.c | 17 +++++++++++++++-- hw/arm/olimex-stm32-h405.c | 18 ++++++++++++++++-- hw/arm/orangepi.c | 19 +++++++++++++++---- hw/arm/stm32vldiscovery.c | 18 ++++++++++++++++-- 16 files changed, 243 insertions(+), 43 deletions(-) diff --git a/hw/arm/bananapi_m2u.c b/hw/arm/bananapi_m2u.c index ccf60ba2955..ad30e34d718 100644 --- a/hw/arm/bananapi_m2u.c +++ b/hw/arm/bananapi_m2u.c @@ -133,8 +133,9 @@ static void bpim2u_init(MachineState *machine) arm_load_kernel(&r40->cpus[0], machine, &bpms->bootinfo); } =20 -static void bpim2u_machine_init(MachineClass *mc) +static void bpim2u_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a7"), NULL @@ -152,5 +153,16 @@ static void bpim2u_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_EXTENDED("bpim2u", MACHINE, Bpim2uMachineState, - bpim2u_machine_init, false, false, NULL) +static const TypeInfo bpim2u_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("bpim2u"), + .parent =3D TYPE_MACHINE, + .class_init =3D bpim2u_machine_class_init, + .instance_size =3D sizeof(Bpim2uMachineState), +}; + +static void bpim2u_machine_register_types(void) +{ + type_register_static(&bpim2u_machine_typeinfo); +} + +type_init(bpim2u_machine_register_types) diff --git a/hw/arm/cubieboard.c b/hw/arm/cubieboard.c index e4fef9cd76b..66610d495bc 100644 --- a/hw/arm/cubieboard.c +++ b/hw/arm/cubieboard.c @@ -113,8 +113,9 @@ static void cubieboard_init(MachineState *machine) arm_load_kernel(&a10->cpu, machine, &cbs->bootinfo); } =20 -static void cubieboard_machine_init(MachineClass *mc) +static void cubieboard_machine_class_init(ObjectClass *oc, const void *dat= a) { + MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a8"), NULL @@ -132,6 +133,16 @@ static void cubieboard_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_EXTENDED("cubieboard", MACHINE, CubieboardMachineState, - cubieboard_machine_init, false, false, - NULL) +static const TypeInfo cubieboard_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("cubieboard"), + .parent =3D TYPE_MACHINE, + .class_init =3D cubieboard_machine_class_init, + .instance_size =3D sizeof(CubieboardMachineState), +}; + +static void cubieboard_machine_register_types(void) +{ + type_register_static(&cubieboard_machine_typeinfo); +} + +type_init(cubieboard_machine_register_types) diff --git a/hw/arm/digic_boards.c b/hw/arm/digic_boards.c index 90c19106ad0..49e71f71e97 100644 --- a/hw/arm/digic_boards.c +++ b/hw/arm/digic_boards.c @@ -136,8 +136,10 @@ static void canon_a1100_init(MachineState *machine) digic4_board_init(machine, &digic4_board_canon_a1100); } =20 -static void canon_a1100_machine_init(MachineClass *mc) +static void canon_a1100_machine_class_init(ObjectClass *oc, const void *da= ta) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Canon PowerShot A1100 IS (ARM946)"; mc->init =3D &canon_a1100_init; mc->ignore_memory_transaction_failures =3D true; @@ -145,4 +147,16 @@ static void canon_a1100_machine_init(MachineClass *mc) mc->default_ram_id =3D "ram"; } =20 -DEFINE_MACHINE("canon-a1100", canon_a1100_machine_init) +static const TypeInfo canon_a1100_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("canon-a1100"), + .parent =3D TYPE_MACHINE, + .class_init =3D canon_a1100_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void canon_a1100_machine_register_types(void) +{ + type_register_static(&canon_a1100_machine_typeinfo); +} + +type_init(canon_a1100_machine_register_types) diff --git a/hw/arm/imx25_pdk.c b/hw/arm/imx25_pdk.c index a33050788c3..546d8002662 100644 --- a/hw/arm/imx25_pdk.c +++ b/hw/arm/imx25_pdk.c @@ -140,8 +140,10 @@ static void imx25_pdk_init(MachineState *machine) } } =20 -static void imx25_pdk_machine_init(MachineClass *mc) +static void imx25_pdk_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "ARM i.MX25 PDK board (ARM926)"; mc->init =3D imx25_pdk_init; mc->ignore_memory_transaction_failures =3D true; @@ -149,4 +151,16 @@ static void imx25_pdk_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE("imx25-pdk", imx25_pdk_machine_init) +static const TypeInfo imx25_pdk_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("imx25-pdk"), + .parent =3D TYPE_MACHINE, + .class_init =3D imx25_pdk_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void imx25_pdk_machine_register_types(void) +{ + type_register_static(&imx25_pdk_machine_typeinfo); +} + +type_init(imx25_pdk_machine_register_types) diff --git a/hw/arm/imx8mm-evk.c b/hw/arm/imx8mm-evk.c index 6de0d9c4a2e..ba1b603081b 100644 --- a/hw/arm/imx8mm-evk.c +++ b/hw/arm/imx8mm-evk.c @@ -122,8 +122,10 @@ static const char *imx8mm_evk_get_default_cpu_type(con= st MachineState *ms) return ARM_CPU_TYPE_NAME("cortex-a53"); } =20 -static void imx8mm_evk_machine_init(MachineClass *mc) +static void imx8mm_evk_machine_class_init(ObjectClass *oc, const void *dat= a) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "NXP i.MX 8MM EVK Board"; mc->init =3D imx8mm_evk_init; mc->max_cpus =3D FSL_IMX8MM_NUM_CPUS; @@ -133,6 +135,16 @@ static void imx8mm_evk_machine_init(MachineClass *mc) mc->get_default_cpu_type =3D imx8mm_evk_get_default_cpu_type; } =20 -DEFINE_MACHINE_EXTENDED("imx8mm-evk", MACHINE, Imx8mmEvkMachineState, - imx8mm_evk_machine_init, false, false, - NULL) +static const TypeInfo imx8mm_evk_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("imx8mm-evk"), + .parent =3D TYPE_MACHINE, + .class_init =3D imx8mm_evk_machine_class_init, + .instance_size =3D sizeof(Imx8mmEvkMachineState), +}; + +static void imx8mm_evk_machine_register_types(void) +{ + type_register_static(&imx8mm_evk_machine_typeinfo); +} + +type_init(imx8mm_evk_machine_register_types) diff --git a/hw/arm/integratorcp.c b/hw/arm/integratorcp.c index b766edeeee1..9736795b243 100644 --- a/hw/arm/integratorcp.c +++ b/hw/arm/integratorcp.c @@ -691,8 +691,10 @@ static void integratorcp_init(MachineState *machine) arm_load_kernel(cpu, machine, &icms->bootinfo); } =20 -static void integratorcp_machine_init(MachineClass *mc) +static void integratorcp_machine_class_init(ObjectClass *oc, const void *d= ata) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "ARM Integrator/CP (ARM926EJ-S)"; mc->init =3D integratorcp_init; mc->ignore_memory_transaction_failures =3D true; @@ -703,9 +705,12 @@ static void integratorcp_machine_init(MachineClass *mc) machine_add_audiodev_property(mc); } =20 -DEFINE_MACHINE_EXTENDED("integratorcp", MACHINE, IntegratorcpMachineState, - integratorcp_machine_init, false, false, - NULL) +static const TypeInfo integratorcp_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("integratorcp"), + .parent =3D TYPE_MACHINE, + .class_init =3D integratorcp_machine_class_init, + .instance_size =3D sizeof(IntegratorcpMachineState), +}; =20 static const Property core_properties[] =3D { DEFINE_PROP_UINT32("memsz", IntegratorCMState, memsz, 0), @@ -760,6 +765,7 @@ static const TypeInfo icp_ctrl_regs_info =3D { =20 static void integratorcp_register_types(void) { + type_register_static(&integratorcp_machine_typeinfo); type_register_static(&icp_pic_info); type_register_static(&core_info); type_register_static(&icp_ctrl_regs_info); diff --git a/hw/arm/kzm.c b/hw/arm/kzm.c index e9cc53ce017..6196d40cb2e 100644 --- a/hw/arm/kzm.c +++ b/hw/arm/kzm.c @@ -129,12 +129,26 @@ static void kzm_init(MachineState *machine) } } =20 -static void kzm_machine_init(MachineClass *mc) +static void kzm_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "ARM KZM Emulation Baseboard (ARM1136)"; mc->init =3D kzm_init; mc->ignore_memory_transaction_failures =3D true; mc->default_ram_id =3D "kzm.ram"; } =20 -DEFINE_MACHINE("kzm", kzm_machine_init) +static const TypeInfo kzm_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("kzm"), + .parent =3D TYPE_MACHINE, + .class_init =3D kzm_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void kzm_machine_register_types(void) +{ + type_register_static(&kzm_machine_typeinfo); +} + +type_init(kzm_machine_register_types) diff --git a/hw/arm/max78000fthr.c b/hw/arm/max78000fthr.c index ed50bb91979..33c1ccbd3c8 100644 --- a/hw/arm/max78000fthr.c +++ b/hw/arm/max78000fthr.c @@ -35,8 +35,9 @@ static void max78000_init(MachineState *machine) 0x00000000, FLASH_SIZE); } =20 -static void max78000_machine_init(MachineClass *mc) +static void max78000_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m4"), NULL @@ -47,4 +48,16 @@ static void max78000_machine_init(MachineClass *mc) mc->valid_cpu_types =3D valid_cpu_types; } =20 -DEFINE_MACHINE("max78000fthr", max78000_machine_init) +static const TypeInfo max78000_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("max78000fthr"), + .parent =3D TYPE_MACHINE, + .class_init =3D max78000_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void max78000_machine_register_types(void) +{ + type_register_static(&max78000_machine_typeinfo); +} + +type_init(max78000_machine_register_types) diff --git a/hw/arm/mcimx6ul-evk.c b/hw/arm/mcimx6ul-evk.c index 53d221b4a9a..a4cdaac1176 100644 --- a/hw/arm/mcimx6ul-evk.c +++ b/hw/arm/mcimx6ul-evk.c @@ -68,8 +68,10 @@ static void mcimx6ul_evk_init(MachineState *machine) } } =20 -static void mcimx6ul_evk_machine_init(MachineClass *mc) +static void mcimx6ul_evk_machine_class_init(ObjectClass *oc, const void *d= ata) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Freescale i.MX6UL Evaluation Kit (Cortex-A7)"; mc->init =3D mcimx6ul_evk_init; mc->max_cpus =3D FSL_IMX6UL_NUM_CPUS; @@ -78,4 +80,16 @@ static void mcimx6ul_evk_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE("mcimx6ul-evk", mcimx6ul_evk_machine_init) +static const TypeInfo mcimx6ul_evk_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("mcimx6ul-evk"), + .parent =3D TYPE_MACHINE, + .class_init =3D mcimx6ul_evk_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void mcimx6ul_evk_machine_register_types(void) +{ + type_register_static(&mcimx6ul_evk_machine_typeinfo); +} + +type_init(mcimx6ul_evk_machine_register_types) diff --git a/hw/arm/mcimx7d-sabre.c b/hw/arm/mcimx7d-sabre.c index 55c23061b0a..5a868af6c1f 100644 --- a/hw/arm/mcimx7d-sabre.c +++ b/hw/arm/mcimx7d-sabre.c @@ -76,8 +76,10 @@ static void mcimx7d_sabre_init(MachineState *machine) } } =20 -static void mcimx7d_sabre_machine_init(MachineClass *mc) +static void mcimx7d_sabre_machine_class_init(ObjectClass *oc, const void *= data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Freescale i.MX7 DUAL SABRE (Cortex-A7)"; mc->init =3D mcimx7d_sabre_init; mc->max_cpus =3D FSL_IMX7_NUM_CPUS; @@ -87,6 +89,16 @@ static void mcimx7d_sabre_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_EXTENDED("mcimx7d-sabre", MACHINE, Mcimx7dSabreMachineState, - mcimx7d_sabre_machine_init, false, false, - NULL) +static const TypeInfo mcimx7d_sabre_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("mcimx7d-sabre"), + .parent =3D TYPE_MACHINE, + .class_init =3D mcimx7d_sabre_machine_class_init, + .instance_size =3D sizeof(Mcimx7dSabreMachineState), +}; + +static void mcimx7d_sabre_machine_register_types(void) +{ + type_register_static(&mcimx7d_sabre_machine_typeinfo); +} + +type_init(mcimx7d_sabre_machine_register_types) diff --git a/hw/arm/msf2-som.c b/hw/arm/msf2-som.c index 1372d7f628a..938ccab05c4 100644 --- a/hw/arm/msf2-som.c +++ b/hw/arm/msf2-som.c @@ -96,8 +96,9 @@ static void emcraft_sf2_s2s010_init(MachineState *machine) 0, soc->envm_size); } =20 -static void emcraft_sf2_machine_init(MachineClass *mc) +static void emcraft_sf2_machine_class_init(ObjectClass *oc, const void *da= ta) { + MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m3"), NULL @@ -108,4 +109,16 @@ static void emcraft_sf2_machine_init(MachineClass *mc) mc->valid_cpu_types =3D valid_cpu_types; } =20 -DEFINE_MACHINE("emcraft-sf2", emcraft_sf2_machine_init) +static const TypeInfo emcraft_sf2_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("emcraft-sf2"), + .parent =3D TYPE_MACHINE, + .class_init =3D emcraft_sf2_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void emcraft_sf2_machine_register_types(void) +{ + type_register_static(&emcraft_sf2_machine_typeinfo); +} + +type_init(emcraft_sf2_machine_register_types) diff --git a/hw/arm/netduino2.c b/hw/arm/netduino2.c index 0db8798b4bd..3f95672670e 100644 --- a/hw/arm/netduino2.c +++ b/hw/arm/netduino2.c @@ -52,8 +52,9 @@ static void netduino2_init(MachineState *machine) 0, FLASH_SIZE); } =20 -static void netduino2_machine_init(MachineClass *mc) +static void netduino2_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m3"), NULL @@ -65,4 +66,16 @@ static void netduino2_machine_init(MachineClass *mc) mc->ignore_memory_transaction_failures =3D true; } =20 -DEFINE_MACHINE("netduino2", netduino2_machine_init) +static const TypeInfo netduino2_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("netduino2"), + .parent =3D TYPE_MACHINE, + .class_init =3D netduino2_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void netduino2_machine_register_types(void) +{ + type_register_static(&netduino2_machine_typeinfo); +} + +type_init(netduino2_machine_register_types) diff --git a/hw/arm/netduinoplus2.c b/hw/arm/netduinoplus2.c index 5ac0eb81637..169e7b80b3c 100644 --- a/hw/arm/netduinoplus2.c +++ b/hw/arm/netduinoplus2.c @@ -53,8 +53,9 @@ static void netduinoplus2_init(MachineState *machine) 0, FLASH_SIZE); } =20 -static void netduinoplus2_machine_init(MachineClass *mc) +static void netduinoplus2_machine_class_init(ObjectClass *oc, const void *= data) { + MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m4"), NULL @@ -65,4 +66,16 @@ static void netduinoplus2_machine_init(MachineClass *mc) mc->valid_cpu_types =3D valid_cpu_types; } =20 -DEFINE_MACHINE("netduinoplus2", netduinoplus2_machine_init) +static const TypeInfo netduinoplus2_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("netduinoplus2"), + .parent =3D TYPE_MACHINE, + .class_init =3D netduinoplus2_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void netduinoplus2_machine_register_types(void) +{ + type_register_static(&netduinoplus2_machine_typeinfo); +} + +type_init(netduinoplus2_machine_register_types) diff --git a/hw/arm/olimex-stm32-h405.c b/hw/arm/olimex-stm32-h405.c index de9ac4978ce..4e415a420c4 100644 --- a/hw/arm/olimex-stm32-h405.c +++ b/hw/arm/olimex-stm32-h405.c @@ -56,8 +56,10 @@ static void olimex_stm32_h405_init(MachineState *machine) 0, FLASH_SIZE); } =20 -static void olimex_stm32_h405_machine_init(MachineClass *mc) +static void olimex_stm32_h405_machine_class_init(ObjectClass *oc, + const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m4"), NULL @@ -71,4 +73,16 @@ static void olimex_stm32_h405_machine_init(MachineClass = *mc) mc->default_ram_size =3D 0; } =20 -DEFINE_MACHINE("olimex-stm32-h405", olimex_stm32_h405_machine_init) +static const TypeInfo olimex_stm32_h405_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("olimex-stm32-h405"), + .parent =3D TYPE_MACHINE, + .class_init =3D olimex_stm32_h405_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void olimex_stm32_h405_machine_register_types(void) +{ + type_register_static(&olimex_stm32_h405_machine_typeinfo); +} + +type_init(olimex_stm32_h405_machine_register_types) diff --git a/hw/arm/orangepi.c b/hw/arm/orangepi.c index 18ed174032b..ec1d19b6034 100644 --- a/hw/arm/orangepi.c +++ b/hw/arm/orangepi.c @@ -111,8 +111,9 @@ static void orangepi_init(MachineState *machine) arm_load_kernel(&h3->cpus[0], machine, &opms->bootinfo); } =20 -static void orangepi_machine_init(MachineClass *mc) +static void orangepi_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a7"), NULL @@ -132,6 +133,16 @@ static void orangepi_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_EXTENDED("orangepi-pc", MACHINE, OrangePiMachineState, - orangepi_machine_init, false, false, - NULL) +static const TypeInfo orangepi_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("orangepi-pc"), + .parent =3D TYPE_MACHINE, + .class_init =3D orangepi_machine_class_init, + .instance_size =3D sizeof(OrangePiMachineState), +}; + +static void orangepi_machine_register_types(void) +{ + type_register_static(&orangepi_machine_typeinfo); +} + +type_init(orangepi_machine_register_types) diff --git a/hw/arm/stm32vldiscovery.c b/hw/arm/stm32vldiscovery.c index d899a134b38..ab9116ccc1d 100644 --- a/hw/arm/stm32vldiscovery.c +++ b/hw/arm/stm32vldiscovery.c @@ -56,8 +56,10 @@ static void stm32vldiscovery_init(MachineState *machine) 0, FLASH_SIZE); } =20 -static void stm32vldiscovery_machine_init(MachineClass *mc) +static void stm32vldiscovery_machine_class_init(ObjectClass *oc, + const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m3"), NULL @@ -68,4 +70,16 @@ static void stm32vldiscovery_machine_init(MachineClass *= mc) mc->valid_cpu_types =3D valid_cpu_types; } =20 -DEFINE_MACHINE("stm32vldiscovery", stm32vldiscovery_machine_init) +static const TypeInfo stm32vldiscovery_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("stm32vldiscovery"), + .parent =3D TYPE_MACHINE, + .class_init =3D stm32vldiscovery_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void stm32vldiscovery_machine_register_types(void) +{ + type_register_static(&stm32vldiscovery_machine_typeinfo); +} + +type_init(stm32vldiscovery_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373444; cv=none; d=zohomail.com; s=zohoarc; b=EzOxJ0SWon7DmiX0uIHIvG06wiWn8yDEJzNYTMbaBUmlA7655m+HcEjKGgHWUYkcnDzmQzjm29+qd54oFKveV/fVgdg1PyruG2lyq9Xb2CeTZFGcw23fIRGDOeRcPgZTZ+Zk1GKVVY33GcJHk1Ij4mUo8eAjbY+E4nqizIAlYZU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373444; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=8a2b4rCQZ/Ri0eDvVEGx78IoeAx/tMieqM2WVNnANN8=; b=F/qWuLU23QZfQQCPl3gq+garAXVGekmpXo1SluM3A61bqx9BAz/bJmQCaYZgPShTde57yQcfaHHgZ+708S9xqFEDx/runfVwKsIXm7RZQiR4IIFbmJcNvnfVuzIXKuPDEyf3HGdh5whchrkSRUnB4hSD8RgtsxubO4P/iarNNWw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373444891344.21604254955946; Fri, 30 Oct 2026 08:17:24 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465800.1676263 (Exim 4.92) (envelope-from ) id 1xMoLs-0006an-ER; Fri, 30 Oct 2026 15:17:08 +0000 Received: by outflank-mailman (output) from mailman id 1465800.1676263; Fri, 30 Oct 2026 15:17:08 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoLs-0006ag-BR; Fri, 30 Oct 2026 15:17:08 +0000 Received: by outflank-mailman (input) for mailman id 1465800; Fri, 30 Oct 2026 15:17:06 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoLq-0006Y8-Ft for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:17:06 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoLp-000LR9-Sl for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:17:05 +0100 Received: from [10.42.69.11] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b4e3-bab6-0a2a0a5309dd-0a2a450bc9b2-26 for ; Fri, 30 Oct 2026 16:17:05 +0100 Received: from [74.125.82.169] (helo=mail-dy1-f169.google.com) by tlsNG-42698a.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b4f0-b7e8-0a2a450b0019-4a7d52a9cd83-3 for ; Fri, 30 Oct 2026 16:17:05 +0100 Received: by mail-dy1-f169.google.com with SMTP id 5a478bee46e88-36a1947498bso88572eec.1 for ; Fri, 30 Oct 2026 08:17:05 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.16.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:17:02 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373424; x=1793978224; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=8a2b4rCQZ/Ri0eDvVEGx78IoeAx/tMieqM2WVNnANN8=; b=PFCeVPEItUj70ljRUzuA7QP/06vk47xBYmF+w6mML+bBGMw/7AL6vI8j913GNab6cj IFDAoiL+NJMmqTwecnkE7jJxI2oJra8l1I7YIK4Tc3UhUlcRwpg4WFKf5eOtAGjfYCfc HhiI1FbSbILzpdU/g8qWEd/LEGK1iBcIwQDbt+2ZknGL4D2mRc0S9BscKAmlXzH2BJSP TD4d8HoO7CbwmrdMAGSYO1cPlFARqkEmKCyILeQbpszCtsU6fovUpU5oj7/6xMYHiux/ e+t80rZwv+Wc4NcKn51ODZUIEpJhLeMCoP6prPwdAJCUltp271dhmEN5Ck5Sv+ce6sWz wDsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373424; x=1793978224; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=8a2b4rCQZ/Ri0eDvVEGx78IoeAx/tMieqM2WVNnANN8=; b=SQo7xhfC2PehV3DT7MzFWAmJAeX134B9KTMoxWm0ie51YY7z+dpjLRmYK5xX47feZ7 i4dKvu+BQ1LJuMaXcHD22lJWvwpZxq8ib3mN4d4CuqwBRavVPtu5hUwmYG7tVuFTDcvF aILs9/MNXN6GFtu/QOtd3V/V4G5Bsuih8J3jXMwdjhDMpBKiISLRYvhpOaH59sjUlMNp QGzm8CnZBme/WBFUwjXTr0KIFOYhRzkgLt+KUUrYsBtYCnH4fZKTDqZ1ltyqewRcdTBC cpRCVzxuOCLJzhM7ltB2I3eTusGMkd+U9L5qegHV8Bnkr+WY/NZNo1v4ITGeO1b94k+V qh9w== X-Forwarded-Encrypted: i=1; AKwUvBzgQ/ybnpXia3eV7aQ6unRLIU4Bo7DwSHwnKxfHEY9UFFklfv5DpI12NHpjPqCgi0uvPXcDL5tWscE=@lists.xenproject.org X-Gm-Message-State: AFq9FYKjAKnFyK/SNCjN5Mg1abUuwxoib3lR5y9LtvcwvGX/zU9AsgJ8 19XcNQQtg0HwnF932PCSfuTGbOHgXymWxtaWisLFXewAOuBUI1Fe7qOd X-Gm-Gg: AYBFou2UUrVFcQznpeTJHu7qQKpSlwpJws5Vqi74wySIpT4DjOetOg7XG3eqvaeMw7A AiCc58213rGyULDh/w9FgbloM2ffW8hSt/faBMU8qZIiDmoQnJdVIUwS88TTzUje23coq9OLzBJ DEIr3gUy5vve4GArjYEeTA2bkAK6bQiuVCS3xQXUDe/FkNQX8rflylED1td5r/nU4dt+D/CJuQa 8iiYgYsjW/0C0NPQNSJk8EZ30iRAZW3UeE8iLcaroN7BNoD2iMtx1w9uJHx3LbICpNhohdSGb85 GKW9mLAxjeaIlQvYlJAd01yMfavmfJn0uCR61qnU5mgcRDA+KDWvq7wavDPYDzPE33YGXB0m2Az EYgoy41dFER3gbrZB6Me5nsA+gnHgfSnhAuzKLorx4GU1BtrpJ7ijm7pqpFIk7tLwtX/kdT72xL fxNo4DfOb/Sbu9nVdIxF8MkIwskpM9cA8LAMYA87gIrQyTV+vt/R7Bqberkgi1ZA2lxp+8B4sX9 8uR1hVmoKv0BSK+jaGidab17j5xq69MbDU3TwpqRgfXxUD0z5FV725XizqGWf36U0n5OQGQTfMj tBkAVY/Lnd4rqwJ/cPFnf4kxf5zwwh4jaMI2Uf4A9PuwJDf3Fou/yub88mT+hFw/tnu6vA== X-Received: by 2002:a05:7022:eb50:10b0:1ac:9da7:e881 with SMTP id a92af1059eb24-1ac9dc67142mr3312715c88.36.1793373423386; Fri, 30 Oct 2026 08:17:03 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 06/15] hw/riscv: expand DEFINE_MACHINE for RISC-V machines Date: Fri, 30 Oct 2026 23:15:27 +0800 Message-ID: <20261030151539.1872-7-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-42698a/1793373425-AAAD89EA-CAE6A4E6/0/0 X-purgate-type: clean X-purgate-size: 2807 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373446016154100 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/riscv/boston-aia.c and hw/riscv/microblaze-v-generic.c to explicit TypeInfo and type_init() functions calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/riscv/boston-aia.c | 18 ++++++++++++++++-- hw/riscv/microblaze-v-generic.c | 18 ++++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/hw/riscv/boston-aia.c b/hw/riscv/boston-aia.c index b90da096ea8..54979eae86e 100644 --- a/hw/riscv/boston-aia.c +++ b/hw/riscv/boston-aia.c @@ -462,8 +462,10 @@ static void boston_mach_init(MachineState *machine) } } =20 -static void boston_mach_class_init(MachineClass *mc) +static void boston_mach_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "MIPS Boston-aia"; mc->init =3D boston_mach_init; mc->block_default_type =3D IF_IDE; @@ -473,4 +475,16 @@ static void boston_mach_class_init(MachineClass *mc) mc->default_cpu_type =3D TYPE_RISCV_CPU_MIPS_P8700; } =20 -DEFINE_MACHINE("boston-aia", boston_mach_class_init) +static const TypeInfo boston_mach_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("boston-aia"), + .parent =3D TYPE_MACHINE, + .class_init =3D boston_mach_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void boston_mach_register_types(void) +{ + type_register_static(&boston_mach_typeinfo); +} + +type_init(boston_mach_register_types) diff --git a/hw/riscv/microblaze-v-generic.c b/hw/riscv/microblaze-v-generi= c.c index b0494b1ac50..b0f837b6ee7 100644 --- a/hw/riscv/microblaze-v-generic.c +++ b/hw/riscv/microblaze-v-generic.c @@ -176,8 +176,10 @@ static void mb_v_generic_init(MachineState *machine) create_unimplemented_device("qspi", QSPI_BASEADDR, 0x10000); } =20 -static void mb_v_generic_machine_init(MachineClass *mc) +static void mb_v_generic_machine_class_init(ObjectClass *oc, const void *d= ata) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "AMD Microblaze-V generic platform"; mc->init =3D mb_v_generic_init; mc->min_cpus =3D 1; @@ -186,4 +188,16 @@ static void mb_v_generic_machine_init(MachineClass *mc) mc->default_cpus =3D 1; } =20 -DEFINE_MACHINE("amd-microblaze-v-generic", mb_v_generic_machine_init) +static const TypeInfo mb_v_generic_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("amd-microblaze-v-generic"), + .parent =3D TYPE_MACHINE, + .class_init =3D mb_v_generic_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void mb_v_generic_machine_register_types(void) +{ + type_register_static(&mb_v_generic_machine_typeinfo); +} + +type_init(mb_v_generic_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373450; cv=none; d=zohomail.com; s=zohoarc; b=K1oqrUusllS1Pxi4jgZe78hjmmK0QOih41hZeqa68s/XdpNbzYAcTXCUZwJHFtvIkk2bWup2HggdabtAPDGNaXuU8lNm8j6n61FNF/qg2ebIBZRfVPDrUiqvRWu+q+DW/17qvtW5xUK1rPkCmfbkibRcFfOoTbrdr4KsJVwyssY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373450; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=m864uzH9D1nJnXhJ32zoDB2BUw6AVK2KA1WWNZhkMsE=; b=fmkgOGQY0f73M2aNz4xUtVt/oAC0Snj0y4uw9RtxLmJNfe7LaE0pVfzM3IcE/YXQZ86RvlgUBjpsLbV1/D5WyRGwbo8cOCjUVRCwKrCJRx+MZvY13demxyBzCBCcSKZ0HMlBkyw5CXvSwfOliQNTPyURiBo3oZWQ1++sPrsNVMU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373450848193.1472745757285; Fri, 30 Oct 2026 08:17:30 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465805.1676272 (Exim 4.92) (envelope-from ) id 1xMoM3-0006zf-LY; Fri, 30 Oct 2026 15:17:19 +0000 Received: by outflank-mailman (output) from mailman id 1465805.1676272; Fri, 30 Oct 2026 15:17:19 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoM3-0006zW-Id; Fri, 30 Oct 2026 15:17:19 +0000 Received: by outflank-mailman (input) for mailman id 1465805; Fri, 30 Oct 2026 15:17:17 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoM1-0006yN-JO for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:17:17 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoM1-009M9t-0A for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:17:17 +0100 Received: from [10.42.69.3] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b4e6-e002-0a2a0a5209dd-0a2a45039a82-34 for ; Fri, 30 Oct 2026 16:17:16 +0100 Received: from [74.125.82.43] (helo=mail-dl1-f43.google.com) by tlsNG-33051d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b4fb-fae8-0a2a45030019-4a7d522be5d9-3 for ; Fri, 30 Oct 2026 16:17:16 +0100 Received: by mail-dl1-f43.google.com with SMTP id a92af1059eb24-1931ff67a29so121237c88.1 for ; Fri, 30 Oct 2026 08:17:16 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.17.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:17:13 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373435; x=1793978235; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=m864uzH9D1nJnXhJ32zoDB2BUw6AVK2KA1WWNZhkMsE=; b=e4zbdFTS1dR9004G2INreGHxjsw47iIufXODAoPsRmCC3z+YjZgR+lt+V2prIS5XhM vrUptCw27i2NFjMvRhbZxPQ4Tnxpv6Yape4raFihbK1zLIPzTSFLljtufKr8m+YY3LQR L6cE9M2HUvqhA5sT5x2v/wHMJ/NMypW7XSFVDZcZ1I8jAtqJb5F7dLo4HkrRvqeDaZAb C+SZd4+YNWQ8+HhIbt3GEhR4xpVB+2qAh6gK39egrIq17BGPjS6Hyvoz7BXjZ1hK5f7H /49iAKPuUIN3lpNJoS1+i7pTS2ISKNTstrYm+nebYjTOHl3HNngIV14Bkqavd+v+Uh0F K5Lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373435; x=1793978235; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=m864uzH9D1nJnXhJ32zoDB2BUw6AVK2KA1WWNZhkMsE=; b=sKtyckpoHw854z+01VAHShe5bMlIZ2xoAR/horxc5dw8hobLjkIZ/8Xp9wGnlPQtxl ASyf9JOeh7BtlPCeBID2KWpJVT8pjs0uQHLhSa+IG3UBjZO6HrBSEEYVZvJgvZ2a42+t ZARZHlMDjfDpFLIHCMCf51wYaGzzAU1PRUXcTuu6zTgp/APGT8xpU8xGPYDmed6uBB7V jiJWp2IZtBeqXqu2mj1YKh5s9GRiKK+aRsEvz+IjzOyWcmRHHjkcOk4qLAyMp7GsdRLT QTmOrC93UOpo49Z70O885IxRJJnOqMaM10TyMWSxNlyIFCo/NJVd0H/eQK6+2NDuY8hw rL/w== X-Forwarded-Encrypted: i=1; AKwUvByb1owKLyQWIdiCxIjbkEVZk4fNATbGXtuEUUAI6t2skXr0bFg1xNMd//ntF3w0EfNRH4YpmDL2W10=@lists.xenproject.org X-Gm-Message-State: AFq9FYIJnZw36lcVM2RZmIr7abtgPEm9BTTxnVRjloB0XE0uNXLvAswx qUVMfq7c6aNmTwADQidQ/VVn+6rodfVYTJnnws6FmwE8KGZ1H7+v7ipf X-Gm-Gg: AYBFou3gGYyE5A4246rOzbAK0Rc16HxYN4FqaQVAYD5UajvJT66CXXyAFy2moC9vN0R YkZ65UyCYLnk7ltkNI3LPUtVzcOH7mqv1SDQQThpKSZbMxAp51tKPuO49LYMRd47s0HPysVpYCU SCUPEFRlPko9MofF7GNVAHC0JnBMIsTqA2N80n4wkCzq+tE4fWXxBQopP4Hs8s4WGSm4EO1c9H7 yFnyK82Ku3u/CAi8f+yTbZbdSPxZWaUR5qmUISSCz5T9y63xzIghL18cU10b7xe2WmQRcJBMJZh yLb69r5RNc3zUn5eQB/6HUHzj6lhz91ju2tE3h3T6hmEh7uDXtkRCzuG1xQK4qTlqtdwh/aKmZr Eo1rRNWmy+3zn5FlbusS4gRJ1z2zgjpas5NkM6OjZO4ZtfdVrkSn6Lv++qKNI6CmwJRirJwfPZ2 J6yKLo5466jAj2F7scCjUsD7mJl9Daw+7qfTwzUY2dMWmhNQ4FP4T1FI7pzHA7MJCs0RMd48ge2 WmvkFIXMVb1j6liOM0jDvztZaw2gng8V6+truZFEhINAWgHWU8jsVNczWlm7X/0Y+KO1EdMzXVz bhJ/Kmkwn6sBz8xL3JRU8F6G+oeKBP6U1w== X-Received: by 2002:a05:701b:4512:10b0:181:73fc:e53 with SMTP id a92af1059eb24-1ac5b7e21fdmr3546543c88.29.1793373434663; Fri, 30 Oct 2026 08:17:14 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 07/15] hw/core/null-machine: expand DEFINE_MACHINE Date: Fri, 30 Oct 2026 23:15:28 +0800 Message-ID: <20261030151539.1872-8-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-33051d/1793373436-74C884E9-92BF7DB9/0/0 X-purgate-type: clean X-purgate-size: 1451 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373452073154100 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() for the none machine to machine_none_machine_typeinfo and machine_none_machine_register_types() calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/core/null-machine.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hw/core/null-machine.c b/hw/core/null-machine.c index 60254913019..1f35b9169d1 100644 --- a/hw/core/null-machine.c +++ b/hw/core/null-machine.c @@ -42,8 +42,10 @@ static void machine_none_init(MachineState *mch) } } =20 -static void machine_none_machine_init(MachineClass *mc) +static void machine_none_machine_class_init(ObjectClass *oc, const void *d= ata) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "empty machine"; mc->init =3D machine_none_init; mc->max_cpus =3D 1; @@ -55,4 +57,16 @@ static void machine_none_machine_init(MachineClass *mc) mc->no_cdrom =3D 1; } =20 -DEFINE_MACHINE("none", machine_none_machine_init) +static const TypeInfo machine_none_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("none"), + .parent =3D TYPE_MACHINE, + .class_init =3D machine_none_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void machine_none_machine_register_types(void) +{ + type_register_static(&machine_none_machine_typeinfo); +} + +type_init(machine_none_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373492; cv=none; d=zohomail.com; s=zohoarc; b=E7YLxasHg6wIh9yb4cy53GohRpmhRPwIKCG9pzk0bIvPpnzi2UyD+lHZYDJG9q19/9B/da33qxpmy1citdyu4c38jl8kevKEMNupcy1X1eLyzYx4J8r7igeZRa80D8GojV8EikWO17HEMSNAdGM+z2OuaCTl1c5MQceFKyiIAWw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373492; h=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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=8lrMJa0QKyERxDe5fpQfZvS/Pcg04syvA9gM/OyRcBA=; b=EeVxPpb+BSvObyOQx0C81aiWX2pxUNXtQlgojQlRKCw41Vf1qyUj77xT9/DWxlpeX3tAcXt5YZ5w743t64q5PBMO5l9JzAy6nMFSP9TjYzppueTI5MfOgsiGVfqKb02fgOamZrbLn0EN1M5oc0T7DqQQLGVv7I9lK6TSmvknHBY= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 179337349262298.77769736972311; Fri, 30 Oct 2026 08:18:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xMoMH-0004si-Lm; Fri, 30 Oct 2026 11:17:33 -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 1xMoME-0004n7-L4 for qemu-devel@nongnu.org; Fri, 30 Oct 2026 11:17:30 -0400 Received: from mail-dl1-x1230.google.com ([2607:f8b0:4864:20::1230]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xMoMB-00005j-CP for qemu-devel@nongnu.org; Fri, 30 Oct 2026 11:17:30 -0400 Received: by mail-dl1-x1230.google.com with SMTP id a92af1059eb24-1ae18eb9b69so218893c88.0 for ; Fri, 30 Oct 2026 08:17:26 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.17.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:17:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373446; x=1793978246; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=8lrMJa0QKyERxDe5fpQfZvS/Pcg04syvA9gM/OyRcBA=; b=kR8oF5LW0Y79ydIYo5RMFRkYct55xYcszAyYA9Z6+M49DST4/AhZiS5F2v71HN1LGU Mr+4xhvaBmBVPb/vot1otcD++uKakm3dk/V/OUliRAfvvc6dKN3QPO44EtuB1iLaxISU iJaDXwjg9hnoVZD8f0f39kNFfTvCMRrn31lPfh8ZltaBzEckawP+3bPwNiwUtp9z0GCN xE2vScUQzdlK/Ef2Ksn5cTCRtfnIDpuBZcQo3lrwmriMJ5WJELZCR0G9yH/qMk42T3y1 gm7uJGwfubTiEY+AADduyIJxxjv3xSen4p6B9YGfXQTdf8BlO56M8Nt3fd1+NQMmodUZ YoYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373446; x=1793978246; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=8lrMJa0QKyERxDe5fpQfZvS/Pcg04syvA9gM/OyRcBA=; b=2Br/8mOzrXbBSA0MvA0hiM6SkZM49i0tAHBSLXoNhKU0Y3QNS5krRiGaogxqo+SV4y FkvNPFzod8D3Hmud1RTPp3yZM1+MH74ozFhHwJsITtuOrr8cd0Q9OtE6qx9nxz4661O6 Rj4YGrc9BUjQUXP6oE/5SUPv887aC6NRtcwAxCRF5oFMDI09+mBjJDptAtfxddZ8fIAW QfSPyQ+aQ7AFuscxBBJrIdr+6bm5TTdo4SVuMJToEthiZM4aNdPxIy7ajDESuXR72arv 5ohkdgM7oUn6zBjU8nVElF19Mw0QrDBlv1jpbKVVMCaLh0BlLv9rtY1lajYvZBeM9nRr tn2g== X-Gm-Message-State: AFq9FYImmYIVwvS/JYwi8jg4WKUGqs5tjjZDopgI+AgJScd1pLIoHcg8 6rq51MvGN7KbTMfKl/FOwFVEjA3AYlilTW+NrTGRmFw87W0LAyHu9nRV2vF6DC0kVx8= X-Gm-Gg: AYBFou3YwobSG5B8OEpB7a8rbAL08qhUp2LHqc7Lc0iW7T/ta3CsrscIu7/kPGTMroN ZABitW3PEkALLZl8nDHow5hWVW2JdX+XbHVdAgAcezbJJbS5IGXx6h/q3ITURdxv8iiFkZHwDck lUkKXLm+2jfv85HYKYMRSeTh8WZyu3rv63CR8R68pov20N6hSKNFrYkdOumIzCcnFncGJpCH4hz k7MN3UbNOQVC0r/VHXyy3ASRyiBbAwh6HTGQII/q9cGHQ/6jZftMY/JBpIJyO2sZDLHFj2seDYs eOZIfukRdG0p5w8HepJQpD1iKcT29E875/bMidgigVsWcNmvLVvmJXtx56nYpKyl0E+OndP5BzP U1GWaAbZGayQQ5ejyKAJ9hc3ZScnq/j/OB3QizS+zabRe1WZRu8iq1CvYZZLDBHQace+iooFivC 9w6PxZZcYmvWwFtI+xAUmjEwVin8yRBV8P75nbhIbtOOZ18gpkRxLSQkdu6gLElckQt4bRJNwjB THS7ykRLTsQ4D0VkftoqcWSk3FmBAfFC7Upb30Uo1g54pC7aiTYeKoOJ+wKEA7rfHE+rs4biy11 fzcq3bupL+y9JdyzWnEkQjYKR0g6ejuaelcr3a1D+cbIjr78SwlE9twdT0YwI8i6yhMGBw== X-Received: by 2002:a05:7023:a5b:10b0:160:90a3:ca8c with SMTP id a92af1059eb24-1ac5cb1c615mr3223077c88.7.1793373445630; Fri, 30 Oct 2026 08:17:25 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 08/15] hw/mips: expand DEFINE_MACHINE for MIPS machines Date: Fri, 30 Oct 2026 23:15:29 +0800 Message-ID: <20261030151539.1872-9-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::1230; envelope-from=luoyonggang@gmail.com; helo=mail-dl1-x1230.google.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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable 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 @gmail.com) X-ZM-MESSAGEID: 1793373493018158500 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/mips/boston.c, hw/mips/fuloong2e.c, and hw/mips/malta.c to explicit TypeInfo and type_register_static() calls, reusing mips_malta_register_types() in hw/mips/malta.c. Signed-off-by: Yonggang Luo --- hw/mips/boston.c | 18 ++++++++++++++++-- hw/mips/fuloong2e.c | 18 ++++++++++++++++-- hw/mips/malta.c | 12 ++++++++++-- 3 files changed, 42 insertions(+), 6 deletions(-) diff --git a/hw/mips/boston.c b/hw/mips/boston.c index 4579df23eb7..2c6edebe257 100644 --- a/hw/mips/boston.c +++ b/hw/mips/boston.c @@ -839,8 +839,10 @@ static void boston_mach_init(MachineState *machine) } } =20 -static void boston_mach_class_init(MachineClass *mc) +static void boston_mach_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "MIPS Boston"; mc->init =3D boston_mach_init; mc->block_default_type =3D IF_IDE; @@ -850,4 +852,16 @@ static void boston_mach_class_init(MachineClass *mc) mc->default_cpu_type =3D MIPS_CPU_TYPE_NAME("I6400"); } =20 -DEFINE_MACHINE("boston", boston_mach_class_init) +static const TypeInfo boston_mach_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("boston"), + .parent =3D TYPE_MACHINE, + .class_init =3D boston_mach_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void boston_mach_register_types(void) +{ + type_register_static(&boston_mach_typeinfo); +} + +type_init(boston_mach_register_types) diff --git a/hw/mips/fuloong2e.c b/hw/mips/fuloong2e.c index 9a712ee9309..96610ec1fdd 100644 --- a/hw/mips/fuloong2e.c +++ b/hw/mips/fuloong2e.c @@ -328,8 +328,10 @@ static void mips_fuloong2e_init(MachineState *machine) network_init(pci_bus); } =20 -static void mips_fuloong2e_machine_init(MachineClass *mc) +static void mips_fuloong2e_machine_class_init(ObjectClass *oc, const void = *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Fuloong 2e mini pc"; mc->init =3D mips_fuloong2e_init; mc->block_default_type =3D IF_IDE; @@ -339,4 +341,16 @@ static void mips_fuloong2e_machine_init(MachineClass *= mc) machine_add_audiodev_property(mc); } =20 -DEFINE_MACHINE("fuloong2e", mips_fuloong2e_machine_init) +static const TypeInfo mips_fuloong2e_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("fuloong2e"), + .parent =3D TYPE_MACHINE, + .class_init =3D mips_fuloong2e_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void mips_fuloong2e_machine_register_types(void) +{ + type_register_static(&mips_fuloong2e_machine_typeinfo); +} + +type_init(mips_fuloong2e_machine_register_types) diff --git a/hw/mips/malta.c b/hw/mips/malta.c index 38c71f66f2e..0a10a2fea13 100644 --- a/hw/mips/malta.c +++ b/hw/mips/malta.c @@ -1285,8 +1285,10 @@ GlobalProperty malta_compat[] =3D { }; const size_t malta_compat_len =3D G_N_ELEMENTS(malta_compat); =20 -static void mips_malta_machine_init(MachineClass *mc) +static void mips_malta_machine_class_init(ObjectClass *oc, const void *dat= a) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "MIPS Malta Core LV"; mc->init =3D mips_malta_init; mc->block_default_type =3D IF_IDE; @@ -1301,11 +1303,17 @@ static void mips_malta_machine_init(MachineClass *m= c) compat_props_add(mc->compat_props, malta_compat, malta_compat_len); } =20 -DEFINE_MACHINE("malta", mips_malta_machine_init) +static const TypeInfo mips_malta_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("malta"), + .parent =3D TYPE_MACHINE, + .class_init =3D mips_malta_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; =20 static void mips_malta_register_types(void) { type_register_static(&mips_malta_device); + type_register_static(&mips_malta_machine_typeinfo); } =20 type_init(mips_malta_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373471; cv=none; d=zohomail.com; s=zohoarc; b=OANu6t9WXL9m5MUIQ52RfoG01n3jS7r4M9VhoIDajxJOjukJ/nCHQ5AxQbI4pu5wiHJfP4nbpFywtYKp5TxqRPgQ5BLxv2rRRePy5s3dlMbcikfSLCLF9or7LXpJ4hfPp+gm6UxE+c31d1UpNbGI3yIVmVGvDdoKLsemXpK8Z14= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373471; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=gGfzDRU1LJ6XJUC1FoxM7ZI/nsagUrCZ0XaVKskAYMY=; b=BOehFzsTKUckbB0XTVZheyHXVzl+7n680myQudGuLfXeti+jm5LrOUEVbrLNGlJc4/4mxbVPX0R/htU9txALBW0ZN4GeZS3izdZqFciwILvDgQ6IQ7WGMip04OhvvEObqbgBrxmcgrHVZ9IlT1rrSsfJYenmSCPpsc6wJ7j86wQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373471560973.9483569869974; Fri, 30 Oct 2026 08:17:51 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465819.1676290 (Exim 4.92) (envelope-from ) id 1xMoMP-0008Ur-5g; Fri, 30 Oct 2026 15:17:41 +0000 Received: by outflank-mailman (output) from mailman id 1465819.1676290; Fri, 30 Oct 2026 15:17:41 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoMP-0008Uf-1T; Fri, 30 Oct 2026 15:17:41 +0000 Received: by outflank-mailman (input) for mailman id 1465819; Fri, 30 Oct 2026 15:17:40 +0000 Received: from mx.expurgate.net ([194.145.224.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoMN-0008GK-SS for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:17:39 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoMN-00DIKy-92 for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:17:39 +0100 Received: from [10.42.69.7] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b4fc-e002-0a2a0a5209dd-0a2a450791f2-42 for ; Fri, 30 Oct 2026 16:17:39 +0100 Received: from [74.125.82.52] (helo=mail-dl1-f52.google.com) by tlsNG-ef75cf.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b511-b4ea-0a2a45070019-4a7d5234cc56-3 for ; Fri, 30 Oct 2026 16:17:39 +0100 Received: by mail-dl1-f52.google.com with SMTP id a92af1059eb24-170135e43c7so1230168c88.0 for ; Fri, 30 Oct 2026 08:17:38 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.17.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:17:36 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373457; x=1793978257; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=gGfzDRU1LJ6XJUC1FoxM7ZI/nsagUrCZ0XaVKskAYMY=; b=xD+5p/lN7mV9RKKOYOMliDNj+ZHEQzKC8jUy6B0Z+oAUhBaKS8x93lyVYs2XsYBmZZ tNedX+H32itdOeQseIwp9Rv46MuR5/rwBiPX3EVWQ+GIS4eJfKyAzCuWPXFG0tyMgrMG 5PdA3MVIf/OFtKFe8thvBFJ/M78uq+t06eiFgB9IXWJKGQUppWNMkH/E/zMQ/+g0oOFk 3sXobGv3J4Schr7zO4NO4aPlGRWO7sq4OmBMriPhQdNMctk+y8M9ts6UyMd081P+42Mi zCHqyGdXf/chnW+82dOgbHuVwjBRb1z3pI7bXoG/9HKRbaZDPVU20UWYxVcYOp3Ewv15 91gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373457; x=1793978257; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=gGfzDRU1LJ6XJUC1FoxM7ZI/nsagUrCZ0XaVKskAYMY=; b=UqUEvHbO72609UURgYDbQTfLrPFc674ut8zVEEseJqUP9utBJ3GtTCUtQav2pEr6y2 r+Na81Tl2ZA3U1UNOc+xi3ay0Cs/I08ou12fphHLRu9X7YAWMKkPqADv0lhPkiDY8Zsr CxyyTYSOtztIFl97ew/4qXecjhAJDkANvLyT5A+ST6irZHzKy+rS284IweVeLT9p0iKc 6xpOrOyJ2fplGyOJZTG9rlIsVIBs5fK7ZntocQPQ5biRVRzIDv6c2qt8g4JNRnriqavM z3weZ7lziwVfk7cwNnPh0oA29fRvGm5A+joFSDmFK58d2iMXUamjmx6CEGu9oK0PPTse N+bg== X-Forwarded-Encrypted: i=1; AKwUvBzWKh9ZwX8mT02PTtCZJOBFd46//UT/f5rpei9XywDHtvk0+w5eVjUni1AVnO2LZJX1Yc/Gb4+7lHI=@lists.xenproject.org X-Gm-Message-State: AFq9FYL2N7OpWm/j9JR1ahK4zAnhGzb4uyJoeZ5wpYdQgcQFULbIATIG z6D3dbdakxN3vYTFkVuTrTjrTlmSvlMdaLw9/SYtu6tVXkoaEgNpvn5b X-Gm-Gg: AYBFou0a0uc9qtQulGGMBdcombMeuANZ8+H2ET4ktT7qpUMlrOcUaIM1NDGbiKpHc2O oERvlEm5vpCaP9f2er6SKnBqQhXJ/BvcEE+CgmgaFyN52BWPFgdXQh8VcIFJQGrEaB7PP55lGD2 d7iH1O52E5rxB2F+abNUJT16vlWfmx4/xakHVsYT9/xNOSe6VGUZir4IJWQvyVg4D8McOl8n6E7 rAKL1BubLnz4WtDNoZ0xWM0Udiy9WIYC7FC8lgYglPe7GkwKX4Zpd78jD/XD3Il40a13ESPDAYZ 1ZHZGvbOyfiZfq2kRakyAH5sl/bmLf2EMKDK5+9CN4N5p6wBencuyG0v1cdcWh9EMfIfn40PDAz +Wq3dtAaV3t+Li3spUft7dsOHRoh59YcQ0qe15yG8cSvuHYPkmxCXPvX/Fh0uZRAOZ9AbrTGKsr O/Cr16lpX0yEpFF5BadVtwVuJXQ0nIH+ZAO5IuCvbxBelMKxj7t1+hbU/EWMb359q8FWvxDXsFy r1E+GUqi5r7LigvNtwVQxq1t22VCnMxUy/DpC8vxY4jUkbPDlzHJwMT3a89m3ARNiy98ippGzYt DEfvByhUE+kwFg+tOO7TIAqKpwnB1Zr042SGDHHd181nPagK X-Received: by 2002:a05:701b:4589:b0:19b:39f4:88c9 with SMTP id a92af1059eb24-1ac5bbb487bmr3398481c88.10.1793373456937; Fri, 30 Oct 2026 08:17:36 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 09/15] hw/ppc: expand DEFINE_MACHINE for PowerPC machines Date: Fri, 30 Oct 2026 23:15:30 +0800 Message-ID: <20261030151539.1872-10-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-ef75cf/1793373459-A60C5AE4-37474557/0/0 X-purgate-type: clean X-purgate-size: 7750 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373472756158500 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() and DEFINE_MACHINE_EXTENDED() in the PowerPC machine files to explicit TypeInfo and type_register_static() calls, adding the pegasos base machine to pegasos_machine_types[] in hw/ppc/pegasos.c. Signed-off-by: Yonggang Luo --- hw/ppc/amigaone.c | 18 ++++++++++++++++-- hw/ppc/pegasos.c | 21 ++++++++++++++------- hw/ppc/ppc440_bamboo.c | 18 ++++++++++++++++-- hw/ppc/prep.c | 18 ++++++++++++++++-- hw/ppc/sam460ex.c | 18 ++++++++++++++++-- hw/ppc/virtex_ml507.c | 18 ++++++++++++++++-- 6 files changed, 94 insertions(+), 17 deletions(-) diff --git a/hw/ppc/amigaone.c b/hw/ppc/amigaone.c index 2e94e80b569..3cd3e92d2d8 100644 --- a/hw/ppc/amigaone.c +++ b/hw/ppc/amigaone.c @@ -416,8 +416,10 @@ static void amigaone_init(MachineState *machine) } } =20 -static void amigaone_machine_init(MachineClass *mc) +static void amigaone_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Eyetech AmigaOne/Mai Logic Teron"; mc->init =3D amigaone_init; mc->block_default_type =3D IF_IDE; @@ -427,4 +429,16 @@ static void amigaone_machine_init(MachineClass *mc) mc->default_ram_size =3D 512 * MiB; } =20 -DEFINE_MACHINE("amigaone", amigaone_machine_init) +static const TypeInfo amigaone_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("amigaone"), + .parent =3D TYPE_MACHINE, + .class_init =3D amigaone_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void amigaone_machine_register_types(void) +{ + type_register_static(&amigaone_machine_typeinfo); +} + +type_init(amigaone_machine_register_types) diff --git a/hw/ppc/pegasos.c b/hw/ppc/pegasos.c index fba2a558905..ffa63456320 100644 --- a/hw/ppc/pegasos.c +++ b/hw/ppc/pegasos.c @@ -732,8 +732,9 @@ static bool pegasos_setprop(MachineState *ms, const cha= r *path, return true; } =20 -static void pegasos_machine_init(MachineClass *mc) +static void pegasos_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); PPCVirtualHypervisorClass *vhc =3D PPC_VIRTUAL_HYPERVISOR_CLASS(mc); VofMachineIfClass *vmc =3D VOF_MACHINE_CLASS(mc); =20 @@ -787,13 +788,19 @@ static void pegasos2_machine_class_init(ObjectClass *= oc, const void *data) mc->default_cpu_type =3D POWERPC_CPU_TYPE_NAME("7457_v1.2"); } =20 -DEFINE_MACHINE_EXTENDED("pegasos", MACHINE, PegasosMachineState, - pegasos_machine_init, true, false, - (const InterfaceInfo[]) { - { TYPE_PPC_VIRTUAL_HYPERVISOR }, - { TYPE_VOF_MACHINE_IF }, { } }) - static const TypeInfo pegasos_machine_types[] =3D { + { + .name =3D MACHINE_TYPE_NAME("pegasos"), + .parent =3D TYPE_MACHINE, + .class_init =3D pegasos_machine_class_init, + .instance_size =3D sizeof(PegasosMachineState), + .abstract =3D true, + .interfaces =3D (const InterfaceInfo[]) { + { TYPE_PPC_VIRTUAL_HYPERVISOR }, + { TYPE_VOF_MACHINE_IF }, + { } + }, + }, { .name =3D MACHINE_TYPE_NAME("pegasos1"), .parent =3D TYPE_PEGASOS_MACHINE, diff --git a/hw/ppc/ppc440_bamboo.c b/hw/ppc/ppc440_bamboo.c index 2dde008b0e4..401f7bee572 100644 --- a/hw/ppc/ppc440_bamboo.c +++ b/hw/ppc/ppc440_bamboo.c @@ -256,8 +256,10 @@ static void bamboo_init(MachineState *machine) } } =20 -static void bamboo_machine_init(MachineClass *mc) +static void bamboo_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "bamboo"; mc->init =3D bamboo_init; mc->default_cpu_type =3D POWERPC_CPU_TYPE_NAME("440epb"); @@ -265,4 +267,16 @@ static void bamboo_machine_init(MachineClass *mc) mc->default_nic =3D "e1000"; } =20 -DEFINE_MACHINE("bamboo", bamboo_machine_init) +static const TypeInfo bamboo_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("bamboo"), + .parent =3D TYPE_MACHINE, + .class_init =3D bamboo_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void bamboo_machine_register_types(void) +{ + type_register_static(&bamboo_machine_typeinfo); +} + +type_init(bamboo_machine_register_types) diff --git a/hw/ppc/prep.c b/hw/ppc/prep.c index 2672eb9e7a7..4afc4e20c67 100644 --- a/hw/ppc/prep.c +++ b/hw/ppc/prep.c @@ -441,8 +441,10 @@ static void ibm_40p_init(MachineState *machine) } } =20 -static void ibm_40p_machine_init(MachineClass *mc) +static void ibm_40p_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "IBM RS/6000 7020 (40p)", mc->init =3D ibm_40p_init; mc->max_cpus =3D 1; @@ -456,4 +458,16 @@ static void ibm_40p_machine_init(MachineClass *mc) machine_add_audiodev_property(mc); } =20 -DEFINE_MACHINE("40p", ibm_40p_machine_init) +static const TypeInfo ibm_40p_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("40p"), + .parent =3D TYPE_MACHINE, + .class_init =3D ibm_40p_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void ibm_40p_machine_register_types(void) +{ + type_register_static(&ibm_40p_machine_typeinfo); +} + +type_init(ibm_40p_machine_register_types) diff --git a/hw/ppc/sam460ex.c b/hw/ppc/sam460ex.c index b13dd224ba1..934ae3874c3 100644 --- a/hw/ppc/sam460ex.c +++ b/hw/ppc/sam460ex.c @@ -509,8 +509,10 @@ static void sam460ex_init(MachineState *machine) boot_info->entry =3D entry; } =20 -static void sam460ex_machine_init(MachineClass *mc) +static void sam460ex_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "aCube Sam460ex"; mc->init =3D sam460ex_init; mc->block_default_type =3D IF_IDE; @@ -519,4 +521,16 @@ static void sam460ex_machine_init(MachineClass *mc) mc->default_ram_id =3D "ppc4xx.sdram"; } =20 -DEFINE_MACHINE("sam460ex", sam460ex_machine_init) +static const TypeInfo sam460ex_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("sam460ex"), + .parent =3D TYPE_MACHINE, + .class_init =3D sam460ex_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void sam460ex_machine_register_types(void) +{ + type_register_static(&sam460ex_machine_typeinfo); +} + +type_init(sam460ex_machine_register_types) diff --git a/hw/ppc/virtex_ml507.c b/hw/ppc/virtex_ml507.c index 09686360e16..2a4c8c9fc93 100644 --- a/hw/ppc/virtex_ml507.c +++ b/hw/ppc/virtex_ml507.c @@ -281,12 +281,26 @@ static void virtex_init(MachineState *machine) env->load_info =3D &boot_info; } =20 -static void virtex_machine_init(MachineClass *mc) +static void virtex_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Xilinx Virtex ML507 reference design"; mc->init =3D virtex_init; mc->default_cpu_type =3D POWERPC_CPU_TYPE_NAME("440-xilinx"); mc->default_ram_id =3D "ram"; } =20 -DEFINE_MACHINE("virtex-ml507", virtex_machine_init) +static const TypeInfo virtex_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("virtex-ml507"), + .parent =3D TYPE_MACHINE, + .class_init =3D virtex_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void virtex_machine_register_types(void) +{ + type_register_static(&virtex_machine_typeinfo); +} + +type_init(virtex_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373488; cv=none; d=zohomail.com; s=zohoarc; b=Y+OnKz6Ul/CsYnIwx8uqs5SgNeybWuVMxpqmTlwiTpy4jhS7v7JxMCWEP16WIFA5zSHIzIew1u66RmXJroO2Ho9f00uOhRp6BzKch+YO3q8SgymCJ2Xzpibdkh315Kpqw7S0KBeOaWx7l9GKhwlQqvtijtByRvo8P3m+Asx3Ui0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373488; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=BKYw1CARIGHPsFEBA2gFzPiJ4otfJ5ejgAQP620fQvg=; b=UE7QEG2JD/kN+J/HC4Xy+dnYZJA6KoWrXZXs6MRtN/STOHMMc9GsKKkLBy7ac39CUGCkxoUPApQlvyGulbrNhkakNJHTdo2stZA/d7zUGJwH6G+rV1J4kQ3HuE9J8lSiZN/2vSyk21qTQQMtcLQhWW5pvEyljaSMYRFRxATnci4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373488087677.0327057401126; Fri, 30 Oct 2026 08:18:08 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465825.1676299 (Exim 4.92) (envelope-from ) id 1xMoMa-0000Vp-Gx; Fri, 30 Oct 2026 15:17:52 +0000 Received: by outflank-mailman (output) from mailman id 1465825.1676299; Fri, 30 Oct 2026 15:17:52 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoMa-0000Vi-Dp; Fri, 30 Oct 2026 15:17:52 +0000 Received: by outflank-mailman (input) for mailman id 1465825; Fri, 30 Oct 2026 15:17:50 +0000 Received: from mx.expurgate.net ([194.145.224.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoMY-0000TC-Sq for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:17:50 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoMY-0027Pl-9a for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:17:50 +0100 Received: from [10.42.69.2] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b50f-8faa-0a2a0a5109dd-0a2a45029166-22 for ; Fri, 30 Oct 2026 16:17:50 +0100 Received: from [74.125.82.41] (helo=mail-dl1-f41.google.com) by tlsNG-720697.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b51c-6ca4-0a2a45020019-4a7d5229adba-3 for ; Fri, 30 Oct 2026 16:17:50 +0100 Received: by mail-dl1-f41.google.com with SMTP id a92af1059eb24-15dd124bbe7so1423108c88.1 for ; Fri, 30 Oct 2026 08:17:49 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.17.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:17:47 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373468; x=1793978268; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=BKYw1CARIGHPsFEBA2gFzPiJ4otfJ5ejgAQP620fQvg=; b=XQtqfBM5JEUvB0l5QxiDdCt9ac0S8BMSiyS6OCTM5u5SNkmtbFM0UY2UDGsCPjp92U ucdHYlkQNwYmNc+th0Mx/nTdMrWuq1N6tod7+6nassosMpxlXeqL26p+FLzBXev3qKLp cozphZWIctrIPIZNk98w9SHMheOHFw9xYk/uonWqOgwYQzsXcIQF9IBx0KBkuQwJGEXo v3GEVEn0aOqGDfjRFu72/GInUtG0A0YnWiLIKf5Uf3e1AvzgMZ25qOKGC4D38OXzaUoU ADfrseVZhfWsOy0oXCS64hpIZ0vXpFsV+GypsQPsV4+xs64Z3HVsmj6f6OLHoOFbW1Z/ 0KNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373468; x=1793978268; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=BKYw1CARIGHPsFEBA2gFzPiJ4otfJ5ejgAQP620fQvg=; b=oDP+s0ATMocZCZsUWrRGlUvthF+gXwgluG04PrEmLxCPpixuWOEMpN8Yvja0M1Vmqp u2FPqrPu60J2z6vYM47e8JmHN6dIL2HFMgPSZSxlkBQAuMChPaCLGmzh0Q+Js8k93oMi SDJQHxpJVKHXlhlIQ0KLhgK0apB8R+I7L6Kub71oqPINavs/yz/b7QKNv2gNrIT5uSR0 pF+Q2YkQGc42Um71hEgGZi4osPMO0fVKqrd8qlbcjYzSOz2h3Gok+aE7nayOOPWyFPqp LsKzpYDh0/xN4dP9qNfCUxip9Ubp86KfwF25NpLqKUGGwyFMWgWkYZeiO4nTaF4GzCo9 Wv6Q== X-Forwarded-Encrypted: i=1; AKwUvBzLN+VdazE/tDnm3KEW7LRVqM1HJ7psuE8VPSHs+QvtURZ4p5D5zPKrWmyVruGdaBvWNcB2RFl+iKI=@lists.xenproject.org X-Gm-Message-State: AFq9FYJJYt86n+8r3FauYRXkqxRvK4ASyrZaXYfeRvyrlW0+znQifo1F lxFEbNi9ETeSahOnIBsWcRNhcvz/jRpqDsrUDs9PAJSzNhKnsbX2kieP X-Gm-Gg: AYBFou0F5k5GdYuq92VYQY+UBTynaWDWmLtqPQAPjyaBpxqT1fUlAgbKwUY4fGGLm4x gIrm4OG6L8pf8vwEX84kBHvKEiJD4gCQrIdd1w3V7Zw61cwLaTnHiT6NUMjf8tD8eVqNM8ZPpqK mDqqpZCc/K3PhzXgu+dqXp56ADCuoU/ZbEE6KhaiovIh0yJhqNAV4AqXyNUPWf7SlAsGkkVZHao i31+nLiWHPxTzkwsE53nCSQnUrlpGCvv5futhyppEfHmqpzCmC76UaUWaHRY55HbfbRpVI8W8qL OOBjIMFPdcGbx0s0JijMm1v51nVq/Wq2UQ9H1VHcJnTako4C0Bqf/BrsomaGUyWN3KVhTbSCppZ H9bUVsxzNAG7RQX3DrdaA//1eFr4nESEx7GTjQt38LMjct3MCyF4hqX730H/XaJ/LMc5CyrotCT 0JugsEVgJJ4AtUHQQK5F9SxmpIfgRrEnh3OgBlnyi4NudwZVRxDE+b8TNKqA+j1LQcqPrSvOgsX Jl5quAHQLAmzpsrdI81uKyqKLxN71H8AG9LU6bGWQqE37Yq6hjmKgx2WIhB+ixTQX8fQfw2FUxI corwngVC5HbHpQNZ8N/CTGNhIo/N3b+TJrpx8NX+xbk39+SB X-Received: by 2002:a05:7022:eb42:20b0:186:4a57:94e5 with SMTP id a92af1059eb24-1ac5c272744mr3802599c88.34.1793373467893; Fri, 30 Oct 2026 08:17:47 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 10/15] hw/sh4: expand DEFINE_MACHINE in r2d.c Date: Fri, 30 Oct 2026 23:15:31 +0800 Message-ID: <20261030151539.1872-11-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-720697/1793373470-315CD2AC-82E857BE/0/0 X-purgate-type: clean X-purgate-size: 1362 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373488666154101 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/sh4/r2d.c to r2d_machine_typeinfo and r2d_machine_register_types() calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/sh4/r2d.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hw/sh4/r2d.c b/hw/sh4/r2d.c index 99afe3618e8..fb80c935ea6 100644 --- a/hw/sh4/r2d.c +++ b/hw/sh4/r2d.c @@ -378,8 +378,10 @@ static void r2d_init(MachineState *machine) SDRAM_BASE + BOOT_PARAMS_OFFSET); } =20 -static void r2d_machine_init(MachineClass *mc) +static void r2d_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "r2d-plus board"; mc->init =3D r2d_init; mc->block_default_type =3D IF_IDE; @@ -387,4 +389,16 @@ static void r2d_machine_init(MachineClass *mc) mc->default_nic =3D "rtl8139"; } =20 -DEFINE_MACHINE("r2d", r2d_machine_init) +static const TypeInfo r2d_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("r2d"), + .parent =3D TYPE_MACHINE, + .class_init =3D r2d_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void r2d_machine_register_types(void) +{ + type_register_static(&r2d_machine_typeinfo); +} + +type_init(r2d_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373492; cv=none; d=zohomail.com; s=zohoarc; b=CrWdtaQSQZi1GC0DgoBaeSbxAVJiev5AwqYQP8IfPg+HOxELJ6EFCri1E1qrA8TBX9L+IhieJVjmcrDQweAUak5Had9OFcgZUuQ4L8Em8HOmL0wizThKYWV++XgTXyTdAZ/WmsX0RAnIv34D/+G0m6wEF29+jC8ZbVB/CreBywo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373492; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=unXNvMdiHSqKZbW2yjBCaHIctKeqs2ATJiqxjlNdZQs=; b=VFvWBIL/PjM76a5+87cJEoNEXVOzVKgkKy+VBygzMKNMuDNnqhI1QzX7hRi+Fe/l8MR8L/yOAgvAn9CXrM1+iHY2haZPE9w8ltRxSdAcDUiEcHPAFGIFdqeXQy2kNJtaVGgmm2XpxjyOLsQGYQUu0PoVpgVOKPFQw0pTQkuZyVM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373492935445.82458687990766; Fri, 30 Oct 2026 08:18:12 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465834.1676307 (Exim 4.92) (envelope-from ) id 1xMoMl-00010b-NX; Fri, 30 Oct 2026 15:18:03 +0000 Received: by outflank-mailman (output) from mailman id 1465834.1676307; Fri, 30 Oct 2026 15:18:03 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoMl-00010U-KQ; Fri, 30 Oct 2026 15:18:03 +0000 Received: by outflank-mailman (input) for mailman id 1465834; Fri, 30 Oct 2026 15:18:01 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoMj-0000yN-Ou for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:18:01 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoMj-000LaV-5e for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:18:01 +0100 Received: from [10.42.69.8] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b51a-bab6-0a2a0a5309dd-0a2a4508ed70-40 for ; Fri, 30 Oct 2026 16:18:01 +0100 Received: from [74.125.82.48] (helo=mail-dl1-f48.google.com) by tlsNG-c1860d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b527-f659-0a2a45080019-4a7d5230b4a6-3 for ; Fri, 30 Oct 2026 16:18:00 +0100 Received: by mail-dl1-f48.google.com with SMTP id a92af1059eb24-1a3c08d6928so1021752c88.0 for ; Fri, 30 Oct 2026 08:18:00 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.17.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:17:58 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373479; x=1793978279; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=unXNvMdiHSqKZbW2yjBCaHIctKeqs2ATJiqxjlNdZQs=; b=Z1ksLwSV57ikCDfurudLxGHfpduqJw9V9E1ZVvIivCvEoI43ci9UlvMn2soi94t5pN KhOymbsvqw2g2eb9/AAtfBeXUF/zqIOD2BRi/iLrTyufqJtDYROP8fU+s0UnkC6TlA1/ wmrjyWQySmrQsvvckJfZ2vy3ZAuh8My/7bX+tIzMiZmJiv6rtYF2gstgWVggJrn46OUe VmJLyLTdseUATgQ/P7zvVCcJqkk09/K9WS7aV0t/uzgisGsyjoGvti3RnmnegdG9Tx2P l+tFS9uVWExdU/6XYPya2XRWCD9VYxyvg3RCQLJjy2RDysEbLPr5+isZJ1mKRb+PZIIw SMsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373479; x=1793978279; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=unXNvMdiHSqKZbW2yjBCaHIctKeqs2ATJiqxjlNdZQs=; b=1ioegHY8pz0Asa9uCnmduIgFVx9TDnX/mMLUbFuWZv8wkfZVZ0AamU1kgy9oZTsKB6 xonh/kO3L49lAWpix0hCtycNpTReILDas4aOyVorXQkmUWBsr68UKIhkFJM7kmYjs1bi 4Uk1AaqqoJCXCqj/rvk/+YTOvTyNMn7aFEqxFVJ3dLBP9oBQ3Kj4qQMq4dZCpaz3iIFA EXiKErAMYbr/QVtlyiXm+7t+abs6sLIW2+pnycCXecKI4n5/WvmUTuGnLfVGZARtH/eh 1fdXIXA4bssyRbRvwnFvBWHlJI9ZXHBjXSrAZsCSAcIxmL40ajqtBhXm7AoIaspFYRiv QP8g== X-Forwarded-Encrypted: i=1; AKwUvBzYorreJ+1lrMxI9K0MuWb8aMp8ofh2zsM5aRrZ9bYGx0HFn1V+wzgwcYdFfGW9CrbU1PywX+1RWCo=@lists.xenproject.org X-Gm-Message-State: AFq9FYLSf82/NVoomJxM0TynHyMEDfu/CvFrgQkdqm55OIzP0cixNY6j 2K0rslhVZPddyBBgLuBDKb2w03Jt+PGCgM8ChnSaN/ww4dORzFFT8Ff/ X-Gm-Gg: AYBFou11FqHMa3SctHdxNv+gXm1/Hd5nJqDgjFG8Vnb7acwPw3VAAsl5a0WFNLgn2zl 7RPsaFtggbA/h9orTDBLW/tRu49Rr3M9FN5CBYlMPNROVn/Tt00Qgpi1fk+tAl0/SacQ9qta5KS EPvnfzrxQD0k9a+ga2OuCg5FOP7qf25NK4d3TAcvlx/lKUAus4QBfZTQk8mtifHbyrlpFcxKwx1 aQEHa2WkRBRqqBM5y+YUHVQHv3/jn8jFUDrhwEVc7ZXxukZ+GW0luGbb1T/xqV7Bq8P3FFUr8eV 8pNsgTfLGbREV1ZwrLNAqQn3gdpafn4TJB2fvW/eXIULK3w3zGzThNksy4z3ywsNT6OD9lVdt6O tyfMmAoQjai3CWEQxctx4suZsk4NcMzEwTngxhUbKaQ8/8agxvCMxrOquCfB0zzSGd+027NsPV0 tp+HwDc1eYjHQ33flwSVCP34vrJ9Bgn7aFllo7ZSOB6rrtBg3Q2FAoijs7cbTmBajsgQxsdNyMu GTmiBzlPsSeshJrXBPlmBLBCtZRYSJje/yxhjUgV9uthOIo47Zb+qvzDkU94d1uN6yajf833Aea 3/dKNXwsykchl72BKBG8OJtqnKAU7y4BAonasSTWuHqTM+mh X-Received: by 2002:a05:7022:ea8e:b0:1ac:f84d:4036 with SMTP id a92af1059eb24-1acf84d43f8mr2092732c88.9.1793373478878; Fri, 30 Oct 2026 08:17:58 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 11/15] hw/sparc: expand DEFINE_MACHINE in leon3.c Date: Fri, 30 Oct 2026 23:15:32 +0800 Message-ID: <20261030151539.1872-12-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-c1860d/1793373481-D775B87B-D41EE646/0/0 X-purgate-type: clean X-purgate-size: 1565 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373494709154100 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/sparc/leon3.c to leon3_generic_machine_typeinfo and leon3_generic_machine_register_types() calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/sparc/leon3.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hw/sparc/leon3.c b/hw/sparc/leon3.c index d4a6e917598..ddc25f528ff 100644 --- a/hw/sparc/leon3.c +++ b/hw/sparc/leon3.c @@ -434,8 +434,10 @@ static void leon3_generic_hw_init(MachineState *machin= e) LEON3_UART_IRQ, GRLIB_APBIO_AREA); } =20 -static void leon3_generic_machine_init(MachineClass *mc) +static void leon3_generic_machine_class_init(ObjectClass *oc, const void *= data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Leon-3 generic"; mc->init =3D leon3_generic_hw_init; mc->default_cpu_type =3D SPARC_CPU_TYPE_NAME("LEON3"); @@ -443,4 +445,16 @@ static void leon3_generic_machine_init(MachineClass *m= c) mc->max_cpus =3D MAX_CPUS; } =20 -DEFINE_MACHINE("leon3_generic", leon3_generic_machine_init) +static const TypeInfo leon3_generic_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("leon3_generic"), + .parent =3D TYPE_MACHINE, + .class_init =3D leon3_generic_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void leon3_generic_machine_register_types(void) +{ + type_register_static(&leon3_generic_machine_typeinfo); +} + +type_init(leon3_generic_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373558; cv=none; d=zohomail.com; s=zohoarc; b=RF40mDaH2hHE3JomIZZ26pRPm22r0tsiHYAafejgXb6Q0TyxCGv7Ln8C7/Hporg2gcwlfYDiyE4q0bcNj3Wxv6Wr5ig/N3Hw1VWSZzQvCZ0Zo+k5+TB31vCiPqJYFhzICHmZFYWll9nqk3wuifu/sT1cIk97k2IUAvb6Sk68cwk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373558; h=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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=sGbrF5LygDW3ceui1OfwylCKsorUyXpzXpw3dzNJEUs=; b=JhYGJNHqpCVKTYdDX+GLdPupCay+zwGspXZORz+o0j3q4zx3mSuAhkWUr0ZKUNCHs0PC53eDVE5WtREcuLfYN8PLJurgIqSfOSxUpa13EbUGHb2r/9+1UNPTEcMLPwdE914RygfPCW3OcRNh/m51eOScJCW9I85DmIM3DH/Qow4= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1793373558791522.1110765047598; Fri, 30 Oct 2026 08:19:18 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xMoNW-00062l-CN; Fri, 30 Oct 2026 11:18:50 -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 1xMoMw-0005iB-8Q for qemu-devel@nongnu.org; Fri, 30 Oct 2026 11:18:16 -0400 Received: from mail-dl1-x122c.google.com ([2607:f8b0:4864:20::122c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xMoMt-0000CH-FU for qemu-devel@nongnu.org; Fri, 30 Oct 2026 11:18:14 -0400 Received: by mail-dl1-x122c.google.com with SMTP id a92af1059eb24-18cdcfc05ffso1080359c88.1 for ; Fri, 30 Oct 2026 08:18:11 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.18.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:18:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373490; x=1793978290; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=sGbrF5LygDW3ceui1OfwylCKsorUyXpzXpw3dzNJEUs=; b=M59x8trcVOIrEiYkMCmKvG+aZBLP3dD7nByh0vH+qYxWsGfBYYCALFM+Q9Lp24wG3a ZAD+oRzxU7ocOdBszW5NZnPKJh7Ax2au3zXUkNbHWJPmAv5laxAXseNlfBwLtPT+Z+Ce CqO5FA7Fw18afEpjnKyz22jFPLxQnr7jtXW7RZQAbu3V2AKW4T6yg6pWZJIkecxaHCgQ 6MNReWSvJV1AUEA9Gr9+7Hgx/pKFda1753VduU21er4n8ElGdrsB628XzniiX1T5m7O5 X8OaBrAMMAyOB+skEUJ/eFCUMEQ3FrzE4qbx+29DA1nJ2wLAFzTchw9Dc2bUwM84MgPn BJwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373490; x=1793978290; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=sGbrF5LygDW3ceui1OfwylCKsorUyXpzXpw3dzNJEUs=; b=GD9mUKHOrUAEg41Cvf4Hvskfq/WHpRCJm0Pq1CltMTFNjbB/qucp4GgNc1n999PIdb EDd+r99QG5+NBdKZi5QL83WEKyV5hiuXHiGM0IWPS7qu04P8cUb2eQnVRiRBUn3mIZNq YR4qdMsYZmy/UVwPbGkSJvde+ZxcztTY5zwXGARa9tVKIkgUpkJT1KJP72BpSm9TbZub /khF15B+6PeIHrDtjUFgdUx/OIeF+ZuAJ1ud0plRprqzHGKiYUB8ca/xz+MOY8kIolAq Lby3DSa2pKBwbn+mVrpsxya7EZCDkRuanyvBtHTrl4niG+UhKFDfI/MtRKMUU1D1X3JI GTAQ== X-Gm-Message-State: AFq9FYLzk0ZWrSYeamdqkwjYFy9nKB7ZEr2+aFMrO6g86mWIW9+E2b7o zzD2AyPZFXmzbNkr4e3BR9UJpUuzYnl6ev+KID912Wc4GdODNsGcS4OovA3Lt1C2HY0= X-Gm-Gg: AYBFou07HHzFgBjNSS+deE9tc36aIy93rbFk88TF0tzxPEDiMiNyJualCUra7bAQFeG 9cUkUjyJKSGt85hfub02kNe5Yvr+w7fztyyCVVC1blRabT57olyedxwrwxQzA/uLZDBCCfLEb93 dr77oi2PUbzkaEbhiAkTKxNg5aeTmrjN42O/MWeXswYxrYVn7ai+7u45vB5Cl6syT3QGwVL+eIo Rijm1xc+cqGZjXWYXV87wmpcqydwei0fbvWNK9USdy4Ebttc5vrcfZ/tvD6slI6QffJcpOosc56 FeNW7y4gdWxdhEX1gNOsw0V0Q0gTHV4Wa1lhMBy0sKUvM9tKqgAqwmpW/wjJN/XIu65vXD7Ghjl 9h1xg95A4bNEEBgQzmdmTJ5uXSm3dDhawXRbZOgoAbaujbQtn4lCrUlmJlkcUXkSSt2hTWcg7vJ VNyNTlzMMvGBq3/0WUS2JTydiFTaBUtnpViJlsfjVS33SDiA+umJm7OmH4JKlrKrWlueq30bFIl UTEJPo6ObzdX70RuofD+HLw4M6w3EM3VvTso4V4gmAZWgSFmjdZ/ZLdSjzUKKHWELDOsOZd40T3 we05cD3svA6k1fAEOnfFT57HaOnrdmHgEaP2PDzX3pfA1ik7O7ZsV/2q7clHdgTbis7j4w== X-Received: by 2002:a05:7022:258f:b0:165:dd90:1f54 with SMTP id a92af1059eb24-1ac5eea0384mr4400234c88.47.1793373489939; Fri, 30 Oct 2026 08:18:09 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 12/15] hw/xenpv: expand DEFINE_MACHINE in xen_machine_pv.c Date: Fri, 30 Oct 2026 23:15:33 +0800 Message-ID: <20261030151539.1872-13-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::122c; envelope-from=luoyonggang@gmail.com; helo=mail-dl1-x122c.google.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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable 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 @gmail.com) X-ZM-MESSAGEID: 1793373561715154100 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/xenpv/xen_machine_pv.c to xenpv_machine_typeinfo and xenpv_machine_register_types() calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/xenpv/xen_machine_pv.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hw/xenpv/xen_machine_pv.c b/hw/xenpv/xen_machine_pv.c index c406821c34c..85ba65a3243 100644 --- a/hw/xenpv/xen_machine_pv.c +++ b/hw/xenpv/xen_machine_pv.c @@ -61,12 +61,26 @@ static void xen_init_pv(MachineState *machine) atexit(xen_config_cleanup); } =20 -static void xenpv_machine_init(MachineClass *mc) +static void xenpv_machine_class_init(ObjectClass *oc, const void *data) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "Xen Para-virtualized PC"; mc->init =3D xen_init_pv; mc->max_cpus =3D 1; mc->default_machine_opts =3D "accel=3Dxen"; } =20 -DEFINE_MACHINE("xenpv", xenpv_machine_init) +static const TypeInfo xenpv_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("xenpv"), + .parent =3D TYPE_MACHINE, + .class_init =3D xenpv_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void xenpv_machine_register_types(void) +{ + type_register_static(&xenpv_machine_typeinfo); +} + +type_init(xenpv_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373680; cv=none; d=zohomail.com; s=zohoarc; b=X2vDHJXm+Z/5F7OM75oTnOVLgefcbp98LipT5RTgUUF/cO2jb1Ya36q/bE4Ez3eSG9GU6osazeUUEsplDxPvZ+tInUsyHF+lV9Ef+Iz/ej3bxYU1qaXdB90ejd8jbpF+a153raf7ijvSAp7+J5OeoB1YqnaR2EDCs7ZRlq7Fm9E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373680; h=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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=c4ZF6CX3HwMSnOXWr+3Or5e7RYyQ6c3g85+NgZehtQ8=; b=eD9iWKPSWgoRnwzYxrx5t5CowiMkaGpNBj4H2KCDFRGQjyDi1rkdwQ//FHn1+Ej3x/G4wEkiVq2KG3Esd81EtKFyTLkBeNaj8FjBSUJ7dMaojC+FKom2WuEEUMztaJvTbyYfR105HI77/mXoK1LyttVN3n/fRf1LKmAbxGBNmpE= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1793373680107790.6456719058804; Fri, 30 Oct 2026 08:21:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xMoOH-0007L6-W9; Fri, 30 Oct 2026 11:19: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 1xMoN9-0005tG-8I for qemu-devel@nongnu.org; Fri, 30 Oct 2026 11:18:27 -0400 Received: from mail-dl1-x1232.google.com ([2607:f8b0:4864:20::1232]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xMoN6-0000D9-Dy for qemu-devel@nongnu.org; Fri, 30 Oct 2026 11:18:26 -0400 Received: by mail-dl1-x1232.google.com with SMTP id a92af1059eb24-18cdcfc05ffso1080706c88.1 for ; Fri, 30 Oct 2026 08:18:22 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.18.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:18:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373501; x=1793978301; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=c4ZF6CX3HwMSnOXWr+3Or5e7RYyQ6c3g85+NgZehtQ8=; b=U/h1wpDhJ5WDQET81FzyAFPOBX+JmWkAFtAQ7da5FLH7VA4G0SSBF9dGQwimZMLbzp wYy2AywDuPuq+9GWQYmXU3w5WT15Jjzx76GSFwvJt8Zh1XAgj8YvE5ML0OtW5HxgEc6d CKUIqWPVPpbX2XSArDeTEp5imMucPiKj0S2vvwpVgyoilxNvB+Duvza+6fHTXENyLWkN FTcI24+Y7vl337pU+KnyntWOtdk7Hh8RJ7tbi7WtJJtysM1qkiHHlx9KhW/RptGnyu1u s18/egrjw5/QxhfCj0p3C43Ue/G/moaghNOQxn08dIUL/i1i5uWTI2fIXBRbFGzhUwye gNgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373501; x=1793978301; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=c4ZF6CX3HwMSnOXWr+3Or5e7RYyQ6c3g85+NgZehtQ8=; b=ZdC/c9ba5Me7pWA86xnxAGWdUfRBxuCOE/rdjGOKjVJNoA7WPDr52fAi3JRemmj87C JsjMgkWHd80bBGZRdoTuWPgErLqP6l+rN6EG24hCH58owN8nJguf5Tpyn9rpVlNMmQ/k dOXAeRMaiHE4WfE30PwHJZOTzeIAFl6EbvyzH+wQGRwe5nas+/PwBUn3A9JwEq3AEmeY 8IfQgjuRpm+/xQrpfrkUFMAX3QZLkk72tORz2g1NT/MFZO8MN8yP1QAlZcXjhkHi7/zQ FPwLrna/Jmay37JCgj1qKeM2RL/s3Xn65XNUzI7AdT+02InpcqOWyWdbm38rdLvv4N2s JEnw== X-Gm-Message-State: AFq9FYJkBb6fqoyqvrsfIYOKIzInCVCesxZH4HDcDXpo9H7sFWdzD5pn lc7uMU907ttxnoBEsv0Luy2mghuhXhmxNg01pIuIEh7qqZ7Dpxtg25nXr9qV1gBwbJ4= X-Gm-Gg: AYBFou2j3NLYIc8yGmNLI2O3rg+8RLZQz4UcDrElNrVUa8TIupaHliI3x0V1imG5+pe x6MV8al4PxjyGJZ7Pu7fIZdeu8C4frX6sUb/Mg+uXhM/3Mig2g0Bp9+dvrzMglmjxBrva6ZEgv3 NXx60I18yklTRdIsrpsRvbtJ+dKFf9fPDkluM1EDxQe7JeXKBskhCK4meXXaHgbmUofh+sBcWYa lkiwZGOd6G/NRTvLofqCghUgY2bVx/SCG+BzpLKpWr+bzceQ870Jlsjt6RmHpXuIl0/kryUMFpM qorbiAU9TPSGCudsZmLKEoKN7GBZFJXyOOF4DWErEi9HJni97uhPzVzkZXuiEbpvIBxM+W4o/VL fE2w4r1iLX77TER9hrCHu3f53FHmXs7IXeVr5M4bGkSdqoRpns57ccHB3frksvbEsR7zl+0O/hY yphp3MKYBXQDakvICLRa5wDpLrmOBdwX1pxJLg7H7FRCt7VfJ5yHhU2MmSgeveeplFvmaI25nF1 vzzcaNlWs9N6+qX2BNGKY6rU6qdBMSHLLu49EGx/O8mI9HqccsPby1Ch2euIC9IVgG6ljivDEdr uDCGdXS+cLpwVEXZ1MJjIas/WMjUJIbVeVxexSC7OgvGsv7f4w== X-Received: by 2002:a05:701b:4509:20b0:1a3:9936:d11e with SMTP id a92af1059eb24-1ac5e6007a2mr3303536c88.41.1793373501142; Fri, 30 Oct 2026 08:18:21 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 13/15] hw/xtensa: expand DEFINE_MACHINE in sim.c Date: Fri, 30 Oct 2026 23:15:34 +0800 Message-ID: <20261030151539.1872-14-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::1232; envelope-from=luoyonggang@gmail.com; helo=mail-dl1-x1232.google.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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable 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 @gmail.com) X-ZM-MESSAGEID: 1793373682260158500 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/xtensa/sim.c to xtensa_sim_machine_typeinfo and xtensa_sim_machine_register_types() calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/xtensa/sim.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hw/xtensa/sim.c b/hw/xtensa/sim.c index 835cd04fe01..fd66009b950 100644 --- a/hw/xtensa/sim.c +++ b/hw/xtensa/sim.c @@ -121,8 +121,10 @@ static void xtensa_sim_init(MachineState *machine) xtensa_sim_load_kernel(cpu, machine); } =20 -static void xtensa_sim_machine_init(MachineClass *mc) +static void xtensa_sim_machine_class_init(ObjectClass *oc, const void *dat= a) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "sim machine (" XTENSA_DEFAULT_CPU_MODEL ")"; mc->is_default =3D true; mc->init =3D xtensa_sim_init; @@ -131,4 +133,16 @@ static void xtensa_sim_machine_init(MachineClass *mc) mc->default_cpu_type =3D XTENSA_DEFAULT_CPU_TYPE; } =20 -DEFINE_MACHINE("sim", xtensa_sim_machine_init) +static const TypeInfo xtensa_sim_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("sim"), + .parent =3D TYPE_MACHINE, + .class_init =3D xtensa_sim_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void xtensa_sim_machine_register_types(void) +{ + type_register_static(&xtensa_sim_machine_typeinfo); +} + +type_init(xtensa_sim_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373686; cv=none; d=zohomail.com; s=zohoarc; b=EgkKTiVkymtXcHvyp4namquG8/EPioDJGmrOuGo3vcawp4lLAK4FlpisioBuOYUxJq3KPso8bfU0gbxZWtj9avK88Rcs8q+lVF+DMiwn1jF5oxFoRC/qloydc2aPJmhvELPIKo4U+BZZOr9wgPVhR652hbhB1GUhou14cJewRbE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373686; h=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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NpRZPrdA7p4HsMufejy4KcfzX3kqDfNgpM3OElffcBU=; b=lX8xl9JYFgYBRUu/VnNTdzASI7y5JssSQpX2vSsYlrhAxEw1lpKcatQ+l7Xo0PwMEbqoMc2PzIQ0q9BjrLIVyVLkgslAZerDtFTI82tKcQGEtDKd3npkr1IKwvfL+3+q83EXHC7JbBhpVG4AGf1LUFJGeF/F1RifWoKFb5S5Kb0= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1793373686531729.9067089756878; Fri, 30 Oct 2026 08:21:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xMoOV-0007as-OH; Fri, 30 Oct 2026 11:19:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1xMoNN-00061U-AF for qemu-devel@nongnu.org; Fri, 30 Oct 2026 11:18:43 -0400 Received: from mail-dl1-x1235.google.com ([2607:f8b0:4864:20::1235]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xMoNI-0000Ep-8Y for qemu-devel@nongnu.org; Fri, 30 Oct 2026 11:18:40 -0400 Received: by mail-dl1-x1235.google.com with SMTP id a92af1059eb24-15943c9c005so1428384c88.1 for ; Fri, 30 Oct 2026 08:18:33 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.18.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:18:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373513; x=1793978313; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=NpRZPrdA7p4HsMufejy4KcfzX3kqDfNgpM3OElffcBU=; b=VGpjbsEiZpc0+NaYLJ+UL8uzEaaiqm40dUD0RYNxYf/874QzQDOEH/qtfgmJjLW2mB NKbFKV8Ga7C6ixOyyePxFs0GOLibUy1906FCoA5biZaxZz7Ca870lMgbcCTfyWAUPeTy emah0qZd9/s80KFUmW/4XbpeXzqgQqDZCRe/wXgzjsPZvp/um5lhXngkBNBudIhX8H9m PbaFtq45jMg4098rVWuH+wfiDhM4m+Cb3qUCnagBzUFYthGfRCsNU68oJ7NcWpE4/Cc+ W+tD69MAtSJJoE13W1s+t2HbjgKLcmjxKfY1D/VIRrlr1+Xxt+qrCMfBub9fcdCjC17a rwnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373513; x=1793978313; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=NpRZPrdA7p4HsMufejy4KcfzX3kqDfNgpM3OElffcBU=; b=1O0u1P69ti25oE2OIxTQ0dYO6YgNMpz9FcVZ1OFvCmyPAbvBkloUJnkYaCFY+Z/6ut cl3qWIhR9T89pmBBo/1UzBXy3RsjJYkQyeTrWa8v5smDUSEO12cgjyz9OMMmcBPzu7n+ UHz3r5G9lDIv9R9r+vzc96fQzbG1alB+mbFpV+iXn4wj7WPl3tDj7rr9Xb5C4gZebEQt 7CxiDo8jrAjU6QSFTqg2F9lwCMoimELgiYXD/Kl0P1Hpx4toi8rFIE4bMpCSVuaybM36 frn6w1K/ojtCbv8rCHvwFuUU/6GJBJunZgZclgEvUiEpxp59lhryZwbTXk7zfsbHeRGk mfQQ== X-Gm-Message-State: AFq9FYJrpyh+RBw5Pb3R0BX6w3Ts3A11+IP8GGPtzRNqnB7WvD7Dswv8 VUmVawKXzs38mChds4LaJv7qq1OF2DcLrmZ6AWe77GY8XioLP1RjVhbFtxyUV9U9vTk= X-Gm-Gg: AYBFou1I2VPIsnjm051AwkXMi6+6W1CIC+qT1Im8qVzk/xmKrlJtkYF1mtN5RWuDLFd iIfctoPWOfta9aIVdT04EJlrGznBtEmw4wDoX0c3HJz2wuOXGlQX3RoP93T1upkPAUhy+1wZGw7 1PGxXNTLAJNQJe1TWbEsBDIEJ3acMzorfC1qX3IOle2EeUbewlUIy+EP3Tk/YSfnG9C4fJKpP3M J/kDCmuQLMhWWeh9ZaR6fK1X0xiIVpZw79UIKb2NJEQUUnLKSIDary11tUM8BXZuzc0+C4OK6Da C0788COEZzoeGp+EYJRWLOYHBAzPytsJH4WopZFwnJhgusrM57DvSSx5ak90btxgv9keCXnU0zF ei7FGEc6XQaOv5jfkfuaKtrOlJBvkKxe+Tk3UpQc1+4vX/ZuO9H8Im9nfWuhHLbAPu2vl9z3xLz Ya0HKd/wn4qBKB+vwveTJ1GlGlob5DYRYXODtxNOc/MIcuRGL1BJskbw6dcffpFLyN/vcEC5mU1 eU5Ewl8ETuuMpzwu84CV2yiMxQX0a41MdrnDhnLwJENap6ccX+QGXLg2SiyimZZtpjPFoeVj5dJ agOIvZAEOM/06STEvjLwExbbCfsxvj1+IsxnIN5a6nbd1bNOffmddey+udqJAUQBfV7Jlg== X-Received: by 2002:a05:701b:2082:b0:143:271a:3df2 with SMTP id a92af1059eb24-1ac5eea21f1mr3303233c88.44.1793373512457; Fri, 30 Oct 2026 08:18:32 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 14/15] hw/xtensa: expand DEFINE_MACHINE in virt.c Date: Fri, 30 Oct 2026 23:15:35 +0800 Message-ID: <20261030151539.1872-15-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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=2607:f8b0:4864:20::1235; envelope-from=luoyonggang@gmail.com; helo=mail-dl1-x1235.google.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, FREEMAIL_FROM=0.001, 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 @gmail.com) X-ZM-MESSAGEID: 1793373687754154100 Content-Type: text/plain; charset="utf-8" Expand DEFINE_MACHINE() in hw/xtensa/virt.c to xtensa_virt_machine_typeinfo and xtensa_virt_machine_register_types() calling type_register_static(). Signed-off-by: Yonggang Luo --- hw/xtensa/virt.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hw/xtensa/virt.c b/hw/xtensa/virt.c index 271f06e0953..8c8fdad72f0 100644 --- a/hw/xtensa/virt.c +++ b/hw/xtensa/virt.c @@ -115,8 +115,10 @@ static void xtensa_virt_init(MachineState *machine) xtensa_sim_load_kernel(cpu, machine); } =20 -static void xtensa_virt_machine_init(MachineClass *mc) +static void xtensa_virt_machine_class_init(ObjectClass *oc, const void *da= ta) { + MachineClass *mc =3D MACHINE_CLASS(oc); + mc->desc =3D "virt machine (" XTENSA_DEFAULT_CPU_MODEL ")"; mc->init =3D xtensa_virt_init; mc->max_cpus =3D 32; @@ -124,4 +126,16 @@ static void xtensa_virt_machine_init(MachineClass *mc) mc->default_nic =3D "virtio-net-pci"; } =20 -DEFINE_MACHINE("virt", xtensa_virt_machine_init) +static const TypeInfo xtensa_virt_machine_typeinfo =3D { + .name =3D MACHINE_TYPE_NAME("virt"), + .parent =3D TYPE_MACHINE, + .class_init =3D xtensa_virt_machine_class_init, + .instance_size =3D sizeof(MachineState), +}; + +static void xtensa_virt_machine_register_types(void) +{ + type_register_static(&xtensa_virt_machine_typeinfo); +} + +type_init(xtensa_virt_machine_register_types) --=20 2.55.0.windows.3 From nobody Thu Nov 5 07:30:49 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1793373542; cv=none; d=zohomail.com; s=zohoarc; b=cBBnTTA2mdMnKwzWQ4GYtWDarTOS5ASrzowDph2x+JYwUi18+F+0zo8SjP3LlgXDIPaA7XpLzgYC/7nBUFDdG/0ZI+rY2M5HAvf2oVl1XVyr6693Zv/txVCkjZZV9/Q1p9mXJdf5svsnmylEPXPmriZwByZwvIrHUHmn0PJJy4Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793373542; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=D80p8QWI+5BbGopzHjtSexJQceQpYTApqX3mxRXadD8=; b=XtF+UmKnuCQMY5qqYpt8HfHlqKsrlNAsmIOxekckGk6wOmlEdd0xXZBFi+QIx+8SqsRYq7TfSgYPVpANiR7p8KOrEQSvgq6+S9G95MXJdFZ4EI1YMiZu4uShKKgdg/fyR1xHcoxL3pOuwNriaomxoRW9hOKySAbZTrjHHYy705Q= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793373542897127.84216095535987; Fri, 30 Oct 2026 08:19:02 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1465847.1676316 (Exim 4.92) (envelope-from ) id 1xMoNT-0001pu-VB; Fri, 30 Oct 2026 15:18:47 +0000 Received: by outflank-mailman (output) from mailman id 1465847.1676316; Fri, 30 Oct 2026 15:18:47 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoNT-0001pn-SW; Fri, 30 Oct 2026 15:18:47 +0000 Received: by outflank-mailman (input) for mailman id 1465847; Fri, 30 Oct 2026 15:18:46 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xMoNS-0001pb-EX for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 15:18:46 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xMoNR-00DxRe-Rc for xen-devel@lists.xenproject.org; Fri, 30 Oct 2026 16:18:45 +0100 Received: from [10.42.69.11] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae4b545-e002-0a2a0a5209dd-0a2a450bab4e-36 for ; Fri, 30 Oct 2026 16:18:45 +0100 Received: from [74.125.82.46] (helo=mail-dl1-f46.google.com) by tlsNG-42698a.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae4b554-b7e8-0a2a450b0019-4a7d522eb453-3 for ; Fri, 30 Oct 2026 16:18:45 +0100 Received: by mail-dl1-f46.google.com with SMTP id a92af1059eb24-1a3c08d6928so1023241c88.0 for ; Fri, 30 Oct 2026 08:18:45 -0700 (PDT) Received: from DESKTOP-Q716RM7 ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1ac1854d925sm12770449c88.7.2026.10.30.08.18.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Oct 2026 08:18:42 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20260707 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793373524; x=1793978324; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=D80p8QWI+5BbGopzHjtSexJQceQpYTApqX3mxRXadD8=; b=lte/W50HDHQmg9hoME9uX4Ndkx6TaUqTn0FQchh/oOGzjsdWKebPI1KLWK21RfKlj0 eogxTcmXoq45++FiS6bISmWpVJJ+P67WgxaIRxQ/5srgwazBewZBqsztXc1/nr5cQLqO yJa5WsUyExjsD+DMSSdnhSS3BbZ+9t86GDja8UiUBYPFMaD2bxiqYc7kr+ZG35OdllKh cL1UKXJISNB3gTDlU/VPmRZj2n9+qHG3QcWTpEfX72QgQ9BtdgfenmmG2n/qDce8uIci a84MDh+GAacWNlIRxpjL9/+hANSU+GI3n2KidgX/pS9ZWUly8facV0Z3ZaN+A/fCmrkE lRkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793373524; x=1793978324; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=D80p8QWI+5BbGopzHjtSexJQceQpYTApqX3mxRXadD8=; b=o1KRHyUliIeQqOjKe7mTRd42ELmJSy5/KGkuK8Lcxmj9zXA0NfQkEj3JVVzl1jAOCG HcweabjAQl97sRBD/hPovka+gvf6/sifawg3XXHTYEvrV9fO3Kz/kAFra01elNNGDdRT jLwOlN26PM0QF17HLPhKaE7uyKLNhLHTTfR2NtoF/1tOI7tPpN8s8cnXafYGcl55GR3z lld19MSQhzGTvxAD3l1K+wKX8jViXL8OFIFWDyFfwnEq6xQFWTtuqmYDmcRawXZ3nG2W mX1AIqS0Uf5UCeta64NboUIyisjN1lch9ldnDkh21SQhJf8mOVRReFEkXBbNLnj3gcLP mxdw== X-Forwarded-Encrypted: i=1; AKwUvBza634LJLZ4QZ3hlFIMyJ3NaoVulWxIjXwAzzcK18CNJmupshmDWGp/fLp5trh1cnBrDWX/yF34Bu4=@lists.xenproject.org X-Gm-Message-State: AFq9FYJHjdCBF3C8JEBKZ7PQT4jg9KNBXT3fAhI8SxEQlCFWgUTPSCEa diXvP/asLLvxoc1vHAw3sS0y5KnCgxOaXh3yXMmGU0L8HcxU5QabGgkG X-Gm-Gg: AYBFou3SY3TdBb97ydfZlOus+vVpjkvsWLa6bYHe6DuaO6FyGIGbDZ8QwP3JNLXgvm6 r8/UtY1WRviauFIEVIzVBpk4S8nUjQ+ncb3PwYpcg74iGqo9D21h2JQMz0pPfpAKNJfzTvLyRwC 9u+L8BoXNWYNLwAHkuV9zbpXMcMQatEKVzbpEmETz8BKh9yBbo2ODbAoZc+D5O+xg8OgXb0TkdB AYyT3QsrWHTx5koSEW7/LuS1DAQs9/CgN8B1c8zQ3YYtOYppwZGCVKmTlaZjQHqN9rH9nWLw6w1 wgaxsLypU5NFHxm1hb7YMDoFzqNw9mWWT09FPwmaJYkwy5kZm3b9mS5LcsFou0+uDvEk+jCv96o FMlYBc2UZRaEKaa6+Cw5Mpx5WTdaiZ4uFuMqc1geIQrmw0CRrTVgae0+5hAiSpyF8in7lFo6ZBu H6HEsM8MAc2W6gDFo3bjMCOfs7BAVSrv+aLSuddB0YS+TAPaSzhTPf8vFByqtGUOnJ31gqSXqae VKTkxTMFVzBsGoxd0RWRxkutY7AZKrBe7Zw8dyZOVhEj6ncYDyOxXwZSBA1IfJvMbRjx2GNqlYp jKIGR01Hv5Uju+YYuI75UuKMiMm9mlpnqiMsn8/EiO48CO44 X-Received: by 2002:a05:7022:7f13:b0:195:76af:b810 with SMTP id a92af1059eb24-1ac5bf91b35mr3525078c88.25.1793373523578; Fri, 30 Oct 2026 08:18:43 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Cc: Anthony PERARD , Felipe Balbi , Aleksandar Rikalo , BALATON Zoltan , Philippe Mathieu-Daude , Antony Pavlov , Daniel Henrique Barboza , Stefano Stabellini , Subbaraya Sundeep , =?UTF-8?q?Herv=C3=A9=20Poussineau?= , Max Filippov , Niek Linnenbank , xen-devel@lists.xenproject.org, qemu-riscv@nongnu.org, Jean-Christophe Dubois , qemu-ppc@nongnu.org, Alexandre Iooss , Weiwei Li , Zhao Liu , Jiaxun Yang , Strahinja Jankovic , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Thomas Huth , =?UTF-8?q?Cl=C3=A9ment=20Chigot?= , Mark Cave-Ayland , Yoshinori Sato , Frederic Konrad , Palmer Dabbelt , Pierrick Bouvier , Peter Maydell , Chao Liu , Sai Pavan Boddu , Alistair Francis , Huacai Chen , Aurelien Jarno , Gaurav Sharma , "Edgar E. Iglesias" , Richard Henderson , Alistair Francis , Artyom Tarasenko , qemu-arm@nongnu.org Subject: [PATCH 15/15] hw/core/boards: remove unused DEFINE_MACHINE* macros Date: Fri, 30 Oct 2026 23:15:36 +0800 Message-ID: <20261030151539.1872-16-luoyonggang@gmail.com> X-Mailer: git-send-email 2.55.0.windows.3 In-Reply-To: <20261030151539.1872-1-luoyonggang@gmail.com> References: <20261030151539.1872-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-42698a/1793373525-A96C29EA-45DE13B9/0/0 X-purgate-type: clean X-purgate-size: 3060 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1793373545563154100 Content-Type: text/plain; charset="utf-8" All DEFINE_MACHINE and DEFINE_MACHINE_EXTENDED callers have been expanded to explicit TypeInfo definitions, leaving DEFINE_MACHINE* and DEFINE_SECURE_MACHINE* in include/hw/core/boards.h unused. Remove them. Signed-off-by: Yonggang Luo --- include/hw/core/boards.h | 48 ---------------------------------------- 1 file changed, 48 deletions(-) diff --git a/include/hw/core/boards.h b/include/hw/core/boards.h index d0e4ad98201..8af927e9b7c 100644 --- a/include/hw/core/boards.h +++ b/include/hw/core/boards.h @@ -513,54 +513,6 @@ struct MachineState { * DEFINE_VIRT_MACHINE_IMPL(false, major, minor, micro, _, tag) */ =20 -#define DEFINE_MACHINE_EXTENDED(namestr, PARENT_NAME, InstanceName, \ - machine_initfn, ABSTRACT, SECURE, ifaces..= .) \ - static void machine_initfn##_class_init(ObjectClass *oc, const void *d= ata) \ - { \ - MachineClass *mc =3D MACHINE_CLASS(oc); \ - machine_initfn(mc); \ - } \ - static const TypeInfo machine_initfn##_typeinfo =3D { \ - .name =3D MACHINE_TYPE_NAME(namestr), \ - .parent =3D TYPE_##PARENT_NAME, \ - .class_init =3D machine_initfn##_class_init, \ - .instance_size =3D sizeof(InstanceName), \ - .abstract =3D ABSTRACT, \ - .secure =3D SECURE, \ - .interfaces =3D ifaces, \ - }; \ - static void machine_initfn##_register_types(void) \ - { \ - type_register_static(&machine_initfn##_typeinfo); \ - } \ - type_init(machine_initfn##_register_types) - -/* Implicitly insecure */ -#define DEFINE_MACHINE(namestr, machine_initfn) \ - DEFINE_MACHINE_EXTENDED(namestr, MACHINE, MachineState, machine_initfn= , \ - false, false, NULL) - -#define DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, iface= s...) \ - DEFINE_MACHINE_EXTENDED(namestr, MACHINE, MachineState, machine_initfn= , \ - false, false, ifaces) - -#define DEFINE_MACHINE_WITH_INTERFACES(namestr, machine_initfn, ...) \ - DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - (const InterfaceInfo[]) { __VA_ARG= S__ }) - - -#define DEFINE_SECURE_MACHINE(namestr, machine_initfn) \ - DEFINE_MACHINE_EXTENDED(namestr, MACHINE, MachineState, machine_initfn= , \ - false, true, NULL) - -#define DEFINE_SECURE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn= , ifaces...) \ - DEFINE_MACHINE_EXTENDED(namestr, MACHINE, MachineState, machine_initfn= , \ - false, true, ifaces) - -#define DEFINE_SECURE_MACHINE_WITH_INTERFACES(namestr, machine_initfn, ...= ) \ - DEFINE_SECURE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - (const InterfaceInfo[]) { _= _VA_ARGS__ }) - /* * Helper for dispatching different macros based on how * many __VA_ARGS__ are passed. Supports 1 to 5 variadic --=20 2.55.0.windows.3