From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851888; cv=none; d=zohomail.com; s=zohoarc; b=i/V7UsXp1daA8J2hvDByJkMiMwGkVoBksoN+7EFVU8g2oQRvdvMDMgi9oLKGhfZb3nqvr34GCZuVgg50oVHqNYmiMTAtLzQArctZs/+v0IYFPT1reYRdhjsrRG97+bLqTVvQyzeZgkgxD3NqIWNJGSVY1eKsAhZacXXGCX/yq/M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851888; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=XDejMCGub+nGkeqaCpvmWomnFERZGv7JTc+lL2UActA=; b=L/vwiLESlfZDtawhcu6L4Nue4fZOLc8ircaeb49WkWtD3MQ+6ysrOX2ZKISZu/YGZfvxVVACnpnd9Iibwvnqh0GpQyfqn4AeSmabRIhVi+Z91jEWuPfDv+zjARqsmgiP+6mlQF4t3rfKYjiAWTDmXXKzGhBHIksAYHAjuWXEAF0= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851888299439.90979092033433; Thu, 23 Jul 2026 17:11:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UI-0004gb-IK; Thu, 23 Jul 2026 20:10:02 -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 1wn3UG-0004g2-Fi for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:00 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UE-0005tZ-Ro for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:00 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeQ4d948638 for ; Fri, 24 Jul 2026 00:09:56 GMT Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fke0kv2es-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:09:56 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cb48f41343aso761393a12.1 for ; Thu, 23 Jul 2026 17:09:56 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.09.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:09:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=XDejMCGub+n GkeqaCpvmWomnFERZGv7JTc+lL2UActA=; b=GqfATCrDuDVfAM1VuqSoAz8A1ku PmL46XzrapXdf00sheuhaJHShlUMB0O1NGn81KNck0T7yoDNqoLYieJVcE/Qqnxx fGSw8w3z9lohaTvQJOG1pByneLSqjVOH+Md5PIONHENc+E+wRgKyvKuNpMbPMH2v Jvncd5nMT33CliYO7wbwuBUdO/4pZenAT0KzMHDEFN/J0+hz3ktAOif3JENg80HZ iSiy6PxplGpvJ/dqY4ALR4KLtti2ZhBFH1KcFDfK5DJUb9nWdTTxaCcuqUiVri9s u/Ucp2A2CtI+XDhP+rZ4d4948OhLeodhGY+uH2RflZaNZAIsUxPSfwD//0w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851795; x=1785456595; 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=XDejMCGub+nGkeqaCpvmWomnFERZGv7JTc+lL2UActA=; b=EwRn4fhjoKycuurs2vQ2pigowc9G/CVbhsrf516gRBx0VQiJmpVKksixXGG44FibRX SNmk+hyVC7C0/Vx8SvXVkqq/WaxcgMxRb+G3DSWa+/qeUUNriaYYuxOyfh63PQtXEIE9 kyRJE8xln6G/04XbWYy1Ic8mwTKzIwbwRWTUC19WI2PzKfSf0xY+d+82pvaDJJmCNWoj HY2J6zhHzww5poOGmVz6lMgcKjjpGK7szxZigHLkI8ASs4nf585cbKQHneHhbU5JG6Wz p1202lbM771UoCzL7XWmj6Mx9zAon2P5OrDfRzMaLxPSNFdA9jf6c8gE+aRE+IX+JMyx MfOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851795; x=1785456595; 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=XDejMCGub+nGkeqaCpvmWomnFERZGv7JTc+lL2UActA=; b=UGK6f51b8eNbHSk2nY0iFYNg4kX9xx84KcTe2AkYYuzTZJlcKGfRKGaSxV1dOBgbzS ktNAmdzOsTqUGPjVnY2GBjRlpL6s1wyD2967IEpq5MvsIulgcU+LCyl1iJFjtVIbhBTX lDr0IufI/A9y8DbhQKhq1jc4zzTUGm0QxG7mV2NjZqGj9rhSkwwsjTkjtg7dILvut56L 6lXJfYpql6oZ2Q8LvftFv56Aq/l2xEEwC2RoUMKjBFQJX0lgk0Q4fgsWfhMMnYaq6fCx xeEjXr+OjA4T/3sKZ83jdTBmwy2suqZR6OfEMoYluPHr3Ri7GxI4bK3wGLwlglekQW27 rzWg== X-Gm-Message-State: AOJu0YyIaBI21OKdnt3LqGjdsu1yUJwsdveb1jTV5E9jZR7xguGVShOW t4GTe96ei2bRZasFSDfcEfp9fJI412oM3udp3BIf3qCtSQnBjQczg5RK3SqcVOwCxUXmoJzWmge NpTFntUhx7EF7UUUjVro1mjBHwU4ABn2x9eanysBxu0X1UUxGHGqydWFr4TYtpMZ47A== X-Gm-Gg: AR+sD10tDoZ9EVn4R9fJXyMNNpy+B6E7htcaHsqUMNl47QjMZhUNx37ngdlBlzSmMMA 9Hyre7Lil63gTpT0Z9J200tfrmmnrIaSP8Y/3FaRtWwA4yh2hQ+fEso1N+Gp31kkwTHoC8f/H5I 0uhbgFeHo7BOyUaIN58hQCg+loBO2Ro89D34VIr0Z18HOX4OczsGLz6kiZ/r4W5PwODekxl72XS L/ifNI79jtmAdB2zzwCKbvWaZV8HqYmxqy9J4/Z0XckdzbQw2L+5BPIVXZaqwEZ8ezVCS8eNRZC GLvC/WQvzpGIoIAv+7TpW+YjbBssdt6FTwBZ1pxXqCYGwg19KNNaKahjR1FPPG22WBOZhiCekNb +wlbUAsudkjLrs1FixneMsy2JW8y4hzoCA7wWFf16tcLWlgPZrrUUpta1qEZ29xMFRZXGhlI= X-Received: by 2002:a05:6a21:4902:b0:3b2:8674:9830 with SMTP id adf61e73a8af0-3c44c9c4d3emr5561580637.14.1784851795429; Thu, 23 Jul 2026 17:09:55 -0700 (PDT) X-Received: by 2002:a05:6a21:4902:b0:3b2:8674:9830 with SMTP id adf61e73a8af0-3c44c9c4d3emr5561549637.14.1784851795020; Thu, 23 Jul 2026 17:09:55 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 01/27] include/qemu/target-info-qom.h: declare TYPE_TARGET_SPECIFIC interface Date: Fri, 24 Jul 2026 00:09:21 +0000 Message-ID: <20260724000948.234657-2-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: -EcfeTGPod45bJ1V8lXprwnvbWTPGSEz X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX/n8SHh/lS8Yp 2ZLyaQEVAY37WX/W2pHUgpsjS4L+JQ00HbGUtcpWL7umdBLTdRHL93Cdxxjgc9TakmM+KKt7RwV arQDenKVI8igqxuT+J5PSu1RAtF3no0= X-Authority-Analysis: v=2.4 cv=S7DpBosP c=1 sm=1 tr=0 ts=6a62ad54 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=8RmDvF4nTs18L3LhoagA:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-GUID: -EcfeTGPod45bJ1V8lXprwnvbWTPGSEz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX2zNKS/fbh3Hm BmfjdaD9NghP8bf6R+FCu3wjPMIaq5iZVF/APy0WEhkSXbuM/3EGCQOTzU3f65E/eyft0H+0G2D 2RLIpnPgZL10XlwLZTU+CJKUNtRqRCt99GLU+RTCMlJzMh/Y0wnt6xibZ9jZtLUb+9F0togAmI/ VtkvLxieHIA1N7hjqlvQvs2SXIa6zkdxWhU31RIOjZfqjD8VwYowxCr3RT7qJE0HYAqbwHhTIEm nBSD4YXXBlUbyoWr37pDBt1hFJvpwjbNYyi2XQuJUokKf5imABPQMvSpNb1FYtwqpV6sHoiP7Tv Wslso/6N8amJC8RKtMzLpMgeU2q3J4iugAg7gwjcxmXnR0l5D+4ezn7OPgNezpafA3IOD6dBfr8 GkPRWUxuUHhqg66ffwjb4fZyuNbk9S1hZxHhj+QyQPDlrnSt4KU6fb/QldJFtz+Me0X64z0bzU2 O+l4i1KxquRc5IfijgA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 bulkscore=0 priorityscore=1501 adultscore=0 impostorscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851889266158500 Content-Type: text/plain; charset="utf-8" In the next commits, We'll replace the logic to filter QOM types per target from a static one (based on INTERFACES) to a runtime one, based on is_available() function, that can be overriden per class. Introduce the new interface we'll use for that. Signed-off-by: Pierrick Bouvier --- include/qemu/target-info-qom.h | 15 +++++++++++++++ target-info-qom.c | 5 +++++ 2 files changed, 20 insertions(+) diff --git a/include/qemu/target-info-qom.h b/include/qemu/target-info-qom.h index 91be415ed33..83eb537333b 100644 --- a/include/qemu/target-info-qom.h +++ b/include/qemu/target-info-qom.h @@ -14,6 +14,21 @@ =20 #define TYPE_TARGET_INFO "target-info" =20 +#define TYPE_TARGET_SPECIFIC "target-specific" + +typedef struct TargetSpecific TargetSpecific; + +typedef struct TargetSpecificClass { + InterfaceClass parent_class; + + bool (*is_available)(void); +} TargetSpecificClass; + +#define TARGET_SPECIFIC(obj) \ + INTERFACE_CHECK(TargetSpecific, (obj), TYPE_TARGET_SPECIFIC) +DECLARE_CLASS_CHECKERS(TargetSpecificClass, TARGET_SPECIFIC, + TYPE_TARGET_SPECIFIC) + typedef struct TargetInfoQom { Object parent_obj; } TargetInfoQom; diff --git a/target-info-qom.c b/target-info-qom.c index 7958a5cc685..1388691657c 100644 --- a/target-info-qom.c +++ b/target-info-qom.c @@ -16,6 +16,11 @@ #include "hw/riscv/machines-qom.h" =20 static const TypeInfo target_info_types[] =3D { + { + .name =3D TYPE_TARGET_SPECIFIC, + .parent =3D TYPE_INTERFACE, + .class_size =3D sizeof(TargetSpecificClass), + }, { .name =3D TYPE_TARGET_ARM_MACHINE, .parent =3D TYPE_INTERFACE, --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851993; cv=none; d=zohomail.com; s=zohoarc; b=XtPZ/15JrOPcxMfy7QFxNddGfIMvxV0x9XS5XaQGoBG5RMq4Abd1mb+5fXIFUeejwiPbekgqb1G0EqIR1X1H3Dk+zhgaTc6WhG7jXYAkEB7JmkhdWwSw4mL8aCeFc12gyJVYT7KVni2MFUKK2wRZJUJb5vAvtBo2HrQD51CtOj8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851993; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=cjEacicm7mBhmnwqthB6X7fTX5IMYyFBNAYcAqPL+CI=; b=eMuVwHgqta/L/5GQIDAp/R+WPwPzhvpLqaCc7/nG/PyTJCCpDsyM9xc/+YI6wnrJq2hl5ojKp8+SJQWDhEC1B1gd4WWBYWxNH66hhH/5mMy5dirc8/HGODuiIpWAEGrtRy/vJ2Wn2XWWPET37S9SPxpqwtMxSfvyu52XNby/MsQ= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851993087956.2887842112752; Thu, 23 Jul 2026 17:13:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UQ-0004j6-4C; Thu, 23 Jul 2026 20:10:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UK-0004h1-KR for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:04 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UF-0005tl-VD for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:04 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeEwZ1069141 for ; Fri, 24 Jul 2026 00:09:59 GMT Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkg523f27-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:09:58 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cb5cc1e13f8so1497353a12.3 for ; Thu, 23 Jul 2026 17:09:58 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.09.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:09:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=cjEacicm7mB hmnwqthB6X7fTX5IMYyFBNAYcAqPL+CI=; b=CtmARL4OCw2P+vVPki31d3lvTYc Q7Isc2YSG83XtQ0lr064v8u+GUODGVVC/4qCHKH5yyG7bST96Uh/oSVZetLULeyB ThR+wBOxSksi5AOuN72KNVf7wub/9RR1vRQc0QiVrt1LuPHslNQnbDQnRyHtN9S3 A9QBKkMamP547gIdOpigDCVsKauYAqibrGSje84jQId+VT09Nq2gzk5R1O//US6Q Iv3/PUD50q5JWcrtWso4s6+93WPtJXG8VnYRitptx1Ysrr7ro7xWByErC38F8dvb ZyJcD5K8YWd5rf8bnXhwy2K3OBjShNUGZPva0Co4ms+yUGfnyJ98K0uxKpQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851798; x=1785456598; 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=cjEacicm7mBhmnwqthB6X7fTX5IMYyFBNAYcAqPL+CI=; b=iXsShGjVURZp7UhPlK2PfEME+KGuRcFafqOEs1MF0Hn2rsEkuJB6FI6JoJvu0hEz5/ j7BtrsadAKIgBtpKfTFG3xNzQY9x3m2I8o5V8+4EflCReyMsCp5EfXv/Yk+p5G8BDw24 8TmHIs4CgxQ7sz8lNU9XjddBQuzXZ3eOhyf+FHwcPbxueKKy29hWPOKeLhWB+/IbyAqs c80ct+gT5GF0Neguo0eZN7U+m/2pRtcf6zoDLuWTCpphcvQgawwDUVUNaYZPYKvGEG4c g9OEmD8rmAvQLFaikRVcoZ+P3jR9aKLGQsZ5t11YgqFm6i4sJkMHha2FBT2Y/8j3zuuR 1oiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851798; x=1785456598; 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=cjEacicm7mBhmnwqthB6X7fTX5IMYyFBNAYcAqPL+CI=; b=UlvQWzXPMYxnnj3Mx8+yLbXjVCoW0MOboRQCJhvMODnamUCupv0lgk0wy8BWc6Okbi G+OvYbun5SfjIToppc6HNDhw7I02Lt+kpMW95eiChM0s1itJLCuRp/XoelGSbSpJYpF4 zwA1xcVTCtpHk9ePsTPcIB1Bvelis7ZdZk99y18Y73oFlTUSAlsRr9aMxcPHj6QfOgSN 0JHW7xl772X3dNQ8hmtpe57wFBFboeypDcC5WtqKdvb+E2o98kUB69M3tE0tHylcRcQL WqQ1vcdONum/9ppyCSKHSCvvmOisTIGkjMkwXLGYcBrqijUvcGBqijRDbVJvvnX4xBuB xruA== X-Gm-Message-State: AOJu0YzSdQ0bZnHrL0mbuHZomnEaGLm3hmHNMK6RUTRYcXJ/D3CLo2ei n4AXvUhAa2R3KdLrrfajzlOy58XbxM2uXaOSUM2/H5oval/ZMU9bCE3IntOepXZe6t0YfwXLzWs 7dnFId2IuDnlRwIZ0s87/dfTeEkyiKzsQzp6xmJmRQ3Qty49rs7NhMsmRVGKIbkLhdA== X-Gm-Gg: AR+sD125paHXpHzh0NYQRhJh+EA9AdmoG9YWmraPikkttHx7NjSJjaE/ef7ku0Cj3JC cDSPI/XbTm9pLoTeTHvKw/gwgoPW7BNfaxBgfRY+rf2oQ08QuzlRXPiXuRu9A+zbWauN/ZBqljU Ah/1FQ33Oyipis/0RDWRZfwpv8Hf/RyTLi6dmuN+ymByxwjorIVU9Dlp2sPgJ22O7lqoSkKgJ3p bd26PmSouOLfquIcpCTW/GKF+AtKCgOjxVRg6J1X7IaflzTznKvw7aog3zkecWBzsgMdutbrvkg WDxMDTfGDThSaBH0reeQVSSEhyQkmE5RFq+z8oNerRSg5Z+ROsvxQbB0IUVe5uFLp3yZZS3fEzb Iv3VUPHhgyJ8LvCPZDBwmj5YD3FwVH467Qp8E56+9U+3Z1Mkwtdyelho4WX+aBHcgoomHv7k= X-Received: by 2002:a05:6300:4049:b0:3b4:8880:2089 with SMTP id adf61e73a8af0-3c44b0039b9mr5394747637.16.1784851797461; Thu, 23 Jul 2026 17:09:57 -0700 (PDT) X-Received: by 2002:a05:6300:4049:b0:3b4:8880:2089 with SMTP id adf61e73a8af0-3c44b0039b9mr5394690637.16.1784851796580; Thu, 23 Jul 2026 17:09:56 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 02/27] hw/arm: implement TYPE_TARGET_SPECIFIC Date: Fri, 24 Jul 2026 00:09:22 +0000 Message-ID: <20260724000948.234657-3-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=DtZmPm/+ c=1 sm=1 tr=0 ts=6a62ad56 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=ODOR55bGXPoUJ9Ge_p4A:9 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXwsQN+3ju+GXm C9MKTsoRPcSPTTUtz47RfPWr7Y2srjVbshUCdIAsp9UA6Jy4xXyKPCp9nVh6NrTPYP5nwt+cfye vlEOZnKbR3cutGaa73NrraL/QQD0u+8= X-Proofpoint-GUID: 7PCAyWJQrcVBCEtf0xNrTu3S82eeWEZE X-Proofpoint-ORIG-GUID: 7PCAyWJQrcVBCEtf0xNrTu3S82eeWEZE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXzcwYzTLgm1Wl Pm6Y/tIMIXlUYR1tc/FHUo8y9Qa1F+NJ5tLIPrJxmXuiYAa6FA9urhRR2f/MKR7rw7Myj7aYIsS dy64rGyUNYs1MJe3tnB4iKP8VJqLOVsqX9ScnTiqn7nJjnH0IThzV/BEvEbpQkaNJjvNXyq072J kR6tFtKGiZmd7cWRdVY09mgF42IRv5+5m8QhZu9ZGlCsBKhCh8lag9gkEsGKont442gWvgwbxI4 B41QHoOPECQyAkGNgVGxNayMoMP2cbV5ArTnDBeoD+FrZS/zPfBVK4bV7rI5J6fVmitSD39A5Km WDQaD+4X60AmgcHnaejfFBR4fuAPiZ3n21WWGpUmz+cOtDrb7ErlTvyqJOh40UCF2UxvRHBfRHg m0fEbrQUVwxa5uqUdz32moa7z9/jsGh6TtRuJqu6nlDxJ0iZ9YLJ8ApTUoRx4lQwiAaXaK0cUv5 tx7Xd/rD3yKxS01u5xw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 bulkscore=0 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851993631158500 Content-Type: text/plain; charset="utf-8" For now, we still keep existing TYPE_TARGET_.*_MACHINE mechanic to not break existing binaries. As a result, we add TYPE_TARGET_SPECIFIC to list of interfaces *_machine_interfaces. Signed-off-by: Pierrick Bouvier --- hw/arm/aspeed_ast1040_evb.c | 1 + hw/arm/aspeed_ast10x0_evb.c | 2 ++ hw/arm/aspeed_ast2400_palmetto.c | 1 + hw/arm/aspeed_ast2400_quanta-q71l.c | 1 + hw/arm/aspeed_ast2400_supermicrox11.c | 1 + hw/arm/aspeed_ast2500_evb.c | 1 + hw/arm/aspeed_ast2500_g220a.c | 1 + hw/arm/aspeed_ast2500_romulus.c | 1 + hw/arm/aspeed_ast2500_supermicro-x11spi.c | 1 + hw/arm/aspeed_ast2500_tiogapass.c | 1 + hw/arm/aspeed_ast2500_witherspoon.c | 1 + hw/arm/aspeed_ast2500_yosemitev2.c | 1 + hw/arm/aspeed_ast2600_anacapa.c | 1 + hw/arm/aspeed_ast2600_bletchley.c | 1 + hw/arm/aspeed_ast2600_catalina.c | 1 + hw/arm/aspeed_ast2600_evb.c | 1 + hw/arm/aspeed_ast2600_fby35.c | 1 + hw/arm/aspeed_ast2600_fuji.c | 1 + hw/arm/aspeed_ast2600_gb200nvl.c | 1 + hw/arm/aspeed_ast2600_rainier.c | 1 + hw/arm/aspeed_ast27x0-fc.c | 1 + hw/arm/aspeed_ast27x0_evb.c | 2 ++ hw/arm/b-l475e-iot01a.c | 1 + hw/arm/bananapi_m2u.c | 1 + hw/arm/collie.c | 1 + hw/arm/cubieboard.c | 1 + hw/arm/digic_boards.c | 1 + hw/arm/exynos4_boards.c | 2 ++ hw/arm/imx25_pdk.c | 1 + hw/arm/imx8mm-evk.c | 1 + hw/arm/imx8mp-evk.c | 1 + hw/arm/integratorcp.c | 1 + hw/arm/kzm.c | 1 + hw/arm/max78000fthr.c | 1 + hw/arm/mcimx6ul-evk.c | 1 + hw/arm/mcimx7d-sabre.c | 1 + hw/arm/microbit.c | 1 + hw/arm/mps2-tz.c | 4 ++++ hw/arm/mps2.c | 4 ++++ hw/arm/mps3r.c | 1 + hw/arm/msf2-som.c | 1 + hw/arm/musca.c | 2 ++ hw/arm/musicpal.c | 1 + hw/arm/netduino2.c | 1 + hw/arm/netduinoplus2.c | 1 + hw/arm/npcm7xx_boards.c | 5 +++++ hw/arm/npcm8xx_boards.c | 1 + hw/arm/olimex-stm32-h405.c | 1 + hw/arm/omap_sx1.c | 2 ++ hw/arm/orangepi.c | 1 + hw/arm/raspi.c | 5 +++++ hw/arm/raspi4b.c | 1 + hw/arm/realview.c | 4 ++++ hw/arm/sabrelite.c | 1 + hw/arm/sbsa-ref.c | 1 + hw/arm/stellaris.c | 2 ++ hw/arm/stm32vldiscovery.c | 1 + hw/arm/versatilepb.c | 2 ++ hw/arm/vexpress.c | 2 ++ hw/arm/virt.c | 1 + hw/arm/xilinx_zynq.c | 1 + hw/arm/xlnx-versal-virt.c | 2 ++ hw/arm/xlnx-zcu102.c | 1 + include/hw/arm/machines-qom.h | 2 ++ target/arm/machine.c | 4 ++++ 65 files changed, 95 insertions(+) diff --git a/hw/arm/aspeed_ast1040_evb.c b/hw/arm/aspeed_ast1040_evb.c index 2b93d4dfbc5..0b52612432e 100644 --- a/hw/arm/aspeed_ast1040_evb.c +++ b/hw/arm/aspeed_ast1040_evb.c @@ -61,6 +61,7 @@ static void ast1040_evb_i2c_init(AspeedMachineState *bmc) static void aspeed_machine_ast1040_evb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast10x0_evb.c b/hw/arm/aspeed_ast10x0_evb.c index c19563d1f0a..ed858a35b52 100644 --- a/hw/arm/aspeed_ast10x0_evb.c +++ b/hw/arm/aspeed_ast10x0_evb.c @@ -79,6 +79,7 @@ static void ast1030_evb_i2c_init(AspeedMachineState *bmc) static void aspeed_minibmc_machine_ast1030_evb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 @@ -99,6 +100,7 @@ static void aspeed_minibmc_machine_ast1030_evb_class_ini= t(ObjectClass *oc, static void aspeed_minibmc_machine_ast1060_evb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2400_palmetto.c b/hw/arm/aspeed_ast2400_palme= tto.c index 776aa43a45d..b3dcb559b4e 100644 --- a/hw/arm/aspeed_ast2400_palmetto.c +++ b/hw/arm/aspeed_ast2400_palmetto.c @@ -54,6 +54,7 @@ static void palmetto_bmc_i2c_init(AspeedMachineState *bmc) static void aspeed_machine_palmetto_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2400_quanta-q71l.c b/hw/arm/aspeed_ast2400_qu= anta-q71l.c index 42ad2a2303f..04d5445bae6 100644 --- a/hw/arm/aspeed_ast2400_quanta-q71l.c +++ b/hw/arm/aspeed_ast2400_quanta-q71l.c @@ -60,6 +60,7 @@ static void quanta_q71l_bmc_i2c_init(AspeedMachineState *= bmc) static void aspeed_machine_quanta_q71l_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2400_supermicrox11.c b/hw/arm/aspeed_ast2400_= supermicrox11.c index 88cdb01fc76..ab16ffa4e3a 100644 --- a/hw/arm/aspeed_ast2400_supermicrox11.c +++ b/hw/arm/aspeed_ast2400_supermicrox11.c @@ -54,6 +54,7 @@ static void supermicrox11_bmc_i2c_init(AspeedMachineState= *bmc) static void aspeed_machine_supermicrox11_bmc_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2500_evb.c b/hw/arm/aspeed_ast2500_evb.c index 8b5cb67be9b..76b1d8dc5cf 100644 --- a/hw/arm/aspeed_ast2500_evb.c +++ b/hw/arm/aspeed_ast2500_evb.c @@ -41,6 +41,7 @@ static void ast2500_evb_i2c_init(AspeedMachineState *bmc) static void aspeed_machine_ast2500_evb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2500_g220a.c b/hw/arm/aspeed_ast2500_g220a.c index 3f979a78e57..e0ba88c47a5 100644 --- a/hw/arm/aspeed_ast2500_g220a.c +++ b/hw/arm/aspeed_ast2500_g220a.c @@ -65,6 +65,7 @@ static void g220a_bmc_i2c_init(AspeedMachineState *bmc) =20 static void aspeed_machine_g220a_class_init(ObjectClass *oc, const void *d= ata) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2500_romulus.c b/hw/arm/aspeed_ast2500_romulu= s.c index 91b660e74bb..5031539f288 100644 --- a/hw/arm/aspeed_ast2500_romulus.c +++ b/hw/arm/aspeed_ast2500_romulus.c @@ -36,6 +36,7 @@ static void romulus_bmc_i2c_init(AspeedMachineState *bmc) static void aspeed_machine_romulus_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2500_supermicro-x11spi.c b/hw/arm/aspeed_ast2= 500_supermicro-x11spi.c index a2450aa9623..b2362d45d8f 100644 --- a/hw/arm/aspeed_ast2500_supermicro-x11spi.c +++ b/hw/arm/aspeed_ast2500_supermicro-x11spi.c @@ -50,6 +50,7 @@ static void supermicro_x11spi_bmc_i2c_init(AspeedMachineS= tate *bmc) static void aspeed_machine_supermicro_x11spi_bmc_class_init(ObjectClass *o= c, const void *da= ta) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2500_tiogapass.c b/hw/arm/aspeed_ast2500_tiog= apass.c index 186dbc1da30..de0129a4991 100644 --- a/hw/arm/aspeed_ast2500_tiogapass.c +++ b/hw/arm/aspeed_ast2500_tiogapass.c @@ -63,6 +63,7 @@ static void tiogapass_bmc_i2c_init(AspeedMachineState *bm= c) static void aspeed_machine_tiogapass_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2500_witherspoon.c b/hw/arm/aspeed_ast2500_wi= therspoon.c index 28d437fec08..e77bbc6a697 100644 --- a/hw/arm/aspeed_ast2500_witherspoon.c +++ b/hw/arm/aspeed_ast2500_witherspoon.c @@ -86,6 +86,7 @@ static void witherspoon_bmc_i2c_init(AspeedMachineState *= bmc) static void aspeed_machine_witherspoon_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2500_yosemitev2.c b/hw/arm/aspeed_ast2500_yos= emitev2.c index eaa75bcccbb..3ceda60c0f2 100644 --- a/hw/arm/aspeed_ast2500_yosemitev2.c +++ b/hw/arm/aspeed_ast2500_yosemitev2.c @@ -64,6 +64,7 @@ static void yosemitev2_bmc_i2c_init(AspeedMachineState *b= mc) static void aspeed_machine_yosemitev2_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2600_anacapa.c b/hw/arm/aspeed_ast2600_anacap= a.c index a1c8111a934..5ef86e175f7 100644 --- a/hw/arm/aspeed_ast2600_anacapa.c +++ b/hw/arm/aspeed_ast2600_anacapa.c @@ -334,6 +334,7 @@ static void anacapa_bmc_i2c_init(AspeedMachineState *bm= c) static void aspeed_machine_anacapa_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2600_bletchley.c b/hw/arm/aspeed_ast2600_blet= chley.c index b7e84db1438..e3f3a383113 100644 --- a/hw/arm/aspeed_ast2600_bletchley.c +++ b/hw/arm/aspeed_ast2600_bletchley.c @@ -69,6 +69,7 @@ static void bletchley_bmc_i2c_init(AspeedMachineState *bm= c) static void aspeed_machine_bletchley_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2600_catalina.c b/hw/arm/aspeed_ast2600_catal= ina.c index 65495a524ea..269a2ac8332 100644 --- a/hw/arm/aspeed_ast2600_catalina.c +++ b/hw/arm/aspeed_ast2600_catalina.c @@ -637,6 +637,7 @@ static void catalina_bmc_i2c_init(AspeedMachineState *b= mc) static void aspeed_machine_catalina_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2600_evb.c b/hw/arm/aspeed_ast2600_evb.c index c43d2687c1c..4c0dc6b625f 100644 --- a/hw/arm/aspeed_ast2600_evb.c +++ b/hw/arm/aspeed_ast2600_evb.c @@ -34,6 +34,7 @@ static void ast2600_evb_i2c_init(AspeedMachineState *bmc) static void aspeed_machine_ast2600_evb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2600_fby35.c b/hw/arm/aspeed_ast2600_fby35.c index f6244270704..bca31e5a0bf 100644 --- a/hw/arm/aspeed_ast2600_fby35.c +++ b/hw/arm/aspeed_ast2600_fby35.c @@ -153,6 +153,7 @@ static void fby35_reset(MachineState *state, ResetType = type) =20 static void aspeed_machine_fby35_class_init(ObjectClass *oc, const void *d= ata) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2600_fuji.c b/hw/arm/aspeed_ast2600_fuji.c index 37db252e276..2790bee6ca2 100644 --- a/hw/arm/aspeed_ast2600_fuji.c +++ b/hw/arm/aspeed_ast2600_fuji.c @@ -111,6 +111,7 @@ static void fuji_bmc_i2c_init(AspeedMachineState *bmc) =20 static void aspeed_machine_fuji_class_init(ObjectClass *oc, const void *da= ta) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2600_gb200nvl.c b/hw/arm/aspeed_ast2600_gb200= nvl.c index ad9a10110b8..5286d03428c 100644 --- a/hw/arm/aspeed_ast2600_gb200nvl.c +++ b/hw/arm/aspeed_ast2600_gb200nvl.c @@ -79,6 +79,7 @@ static void gb200nvl_bmc_i2c_init(AspeedMachineState *bmc) static void aspeed_machine_gb200nvl_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast2600_rainier.c b/hw/arm/aspeed_ast2600_rainie= r.c index 8f0a412ddcf..189cc4d2560 100644 --- a/hw/arm/aspeed_ast2600_rainier.c +++ b/hw/arm/aspeed_ast2600_rainier.c @@ -169,6 +169,7 @@ static void rainier_bmc_i2c_init(AspeedMachineState *bm= c) =20 static void aspeed_machine_rainier_class_init(ObjectClass *oc, const void = *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 7d9fade68da..8915bfbc6fa 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -207,6 +207,7 @@ static void ast2700fc_init(MachineState *machine) =20 static void ast2700fc_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "ast2700 full core support"; diff --git a/hw/arm/aspeed_ast27x0_evb.c b/hw/arm/aspeed_ast27x0_evb.c index 0ff1bebeb0e..8a1b2b22fae 100644 --- a/hw/arm/aspeed_ast27x0_evb.c +++ b/hw/arm/aspeed_ast27x0_evb.c @@ -31,6 +31,7 @@ static void ast2700_evb_i2c_init(AspeedMachineState *bmc) static void aspeed_machine_ast2700a1_evb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 @@ -52,6 +53,7 @@ static void aspeed_machine_ast2700a1_evb_class_init(Objec= tClass *oc, static void aspeed_machine_ast2700a2_evb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/b-l475e-iot01a.c b/hw/arm/b-l475e-iot01a.c index ee789c8df94..d31ad5d9e04 100644 --- a/hw/arm/b-l475e-iot01a.c +++ b/hw/arm/b-l475e-iot01a.c @@ -113,6 +113,7 @@ static void bl475e_init(MachineState *machine) =20 static void bl475e_machine_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); static const char *machine_valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m4"), diff --git a/hw/arm/bananapi_m2u.c b/hw/arm/bananapi_m2u.c index 9b468cd8ac8..4fb19a83657 100644 --- a/hw/arm/bananapi_m2u.c +++ b/hw/arm/bananapi_m2u.c @@ -128,6 +128,7 @@ static void bpim2u_init(MachineState *machine) =20 static void bpim2u_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a7"), NULL diff --git a/hw/arm/collie.c b/hw/arm/collie.c index 91f0a94b6ff..99482fb425f 100644 --- a/hw/arm/collie.c +++ b/hw/arm/collie.c @@ -72,6 +72,7 @@ static void collie_init(MachineState *machine) =20 static void collie_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Sharp SL-5500 (Collie) PDA (SA-1110)"; diff --git a/hw/arm/cubieboard.c b/hw/arm/cubieboard.c index a643ae4e27d..234c1ea37fc 100644 --- a/hw/arm/cubieboard.c +++ b/hw/arm/cubieboard.c @@ -109,6 +109,7 @@ static void cubieboard_init(MachineState *machine) =20 static void cubieboard_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a8"), NULL diff --git a/hw/arm/digic_boards.c b/hw/arm/digic_boards.c index ed12f542001..fbcabaa3362 100644 --- a/hw/arm/digic_boards.c +++ b/hw/arm/digic_boards.c @@ -139,6 +139,7 @@ static void canon_a1100_init(MachineState *machine) =20 static void canon_a1100_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; mc->desc =3D "Canon PowerShot A1100 IS (ARM946)"; mc->init =3D &canon_a1100_init; mc->ignore_memory_transaction_failures =3D true; diff --git a/hw/arm/exynos4_boards.c b/hw/arm/exynos4_boards.c index 1b8c9b618f8..2caeb420246 100644 --- a/hw/arm/exynos4_boards.c +++ b/hw/arm/exynos4_boards.c @@ -157,6 +157,7 @@ static const char * const valid_cpu_types[] =3D { =20 static void nuri_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Samsung NURI board (Exynos4210)"; @@ -178,6 +179,7 @@ static const TypeInfo nuri_type =3D { =20 static void smdkc210_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Samsung SMDKC210 board (Exynos4210)"; diff --git a/hw/arm/imx25_pdk.c b/hw/arm/imx25_pdk.c index 7ebd6c8eb9c..e60a7e672a4 100644 --- a/hw/arm/imx25_pdk.c +++ b/hw/arm/imx25_pdk.c @@ -144,6 +144,7 @@ static void imx25_pdk_init(MachineState *machine) =20 static void imx25_pdk_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; mc->desc =3D "ARM i.MX25 PDK board (ARM926)"; mc->init =3D imx25_pdk_init; mc->ignore_memory_transaction_failures =3D true; diff --git a/hw/arm/imx8mm-evk.c b/hw/arm/imx8mm-evk.c index 6b7774d3e25..031f9348626 100644 --- a/hw/arm/imx8mm-evk.c +++ b/hw/arm/imx8mm-evk.c @@ -118,6 +118,7 @@ static const char *imx8mm_evk_get_default_cpu_type(cons= t MachineState *ms) =20 static void imx8mm_evk_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_aarch64; mc->desc =3D "NXP i.MX 8MM EVK Board"; mc->init =3D imx8mm_evk_init; mc->max_cpus =3D FSL_IMX8MM_NUM_CPUS; diff --git a/hw/arm/imx8mp-evk.c b/hw/arm/imx8mp-evk.c index 16e9722d146..897f1b91d0a 100644 --- a/hw/arm/imx8mp-evk.c +++ b/hw/arm/imx8mp-evk.c @@ -144,6 +144,7 @@ static void imx8mp_evk_machine_init(Object *obj) =20 static void imx8mp_evk_machine_class_init(ObjectClass *oc, const void *dat= a) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "NXP i.MX 8M Plus EVK Board"; diff --git a/hw/arm/integratorcp.c b/hw/arm/integratorcp.c index c25bbf3c82a..cf95c3f57d4 100644 --- a/hw/arm/integratorcp.c +++ b/hw/arm/integratorcp.c @@ -686,6 +686,7 @@ static void integratorcp_init(MachineState *machine) =20 static void integratorcp_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; mc->desc =3D "ARM Integrator/CP (ARM926EJ-S)"; mc->init =3D integratorcp_init; mc->ignore_memory_transaction_failures =3D true; diff --git a/hw/arm/kzm.c b/hw/arm/kzm.c index 168ecf35d09..b49841ca87a 100644 --- a/hw/arm/kzm.c +++ b/hw/arm/kzm.c @@ -134,6 +134,7 @@ static void kzm_init(MachineState *machine) =20 static void kzm_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; mc->desc =3D "ARM KZM Emulation Baseboard (ARM1136)"; mc->init =3D kzm_init; mc->ignore_memory_transaction_failures =3D true; diff --git a/hw/arm/max78000fthr.c b/hw/arm/max78000fthr.c index 530ca9dd964..4453868e562 100644 --- a/hw/arm/max78000fthr.c +++ b/hw/arm/max78000fthr.c @@ -38,6 +38,7 @@ static void max78000_init(MachineState *machine) =20 static void max78000_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m4"), NULL diff --git a/hw/arm/mcimx6ul-evk.c b/hw/arm/mcimx6ul-evk.c index 6e9d92b1f1d..299e797fd48 100644 --- a/hw/arm/mcimx6ul-evk.c +++ b/hw/arm/mcimx6ul-evk.c @@ -71,6 +71,7 @@ static void mcimx6ul_evk_init(MachineState *machine) =20 static void mcimx6ul_evk_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; mc->desc =3D "Freescale i.MX6UL Evaluation Kit (Cortex-A7)"; mc->init =3D mcimx6ul_evk_init; mc->max_cpus =3D FSL_IMX6UL_NUM_CPUS; diff --git a/hw/arm/mcimx7d-sabre.c b/hw/arm/mcimx7d-sabre.c index a0ac647c3df..a94218ac1b1 100644 --- a/hw/arm/mcimx7d-sabre.c +++ b/hw/arm/mcimx7d-sabre.c @@ -71,6 +71,7 @@ static void mcimx7d_sabre_init(MachineState *machine) =20 static void mcimx7d_sabre_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; mc->desc =3D "Freescale i.MX7 DUAL SABRE (Cortex-A7)"; mc->init =3D mcimx7d_sabre_init; mc->max_cpus =3D FSL_IMX7_NUM_CPUS; diff --git a/hw/arm/microbit.c b/hw/arm/microbit.c index 9d5c4898469..50d561aa246 100644 --- a/hw/arm/microbit.c +++ b/hw/arm/microbit.c @@ -63,6 +63,7 @@ static void microbit_init(MachineState *machine) =20 static void microbit_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "BBC micro:bit (Cortex-M0)"; diff --git a/hw/arm/mps2-tz.c b/hw/arm/mps2-tz.c index f101c1b7c3b..91e66f82b69 100644 --- a/hw/arm/mps2-tz.c +++ b/hw/arm/mps2-tz.c @@ -1307,6 +1307,7 @@ static void mps2tz_set_default_ram_info(MPS2TZMachine= Class *mmc) =20 static void mps2tz_an505_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MPS2TZMachineClass *mmc =3D MPS2TZ_MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { @@ -1341,6 +1342,7 @@ static void mps2tz_an505_class_init(ObjectClass *oc, = const void *data) =20 static void mps2tz_an521_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MPS2TZMachineClass *mmc =3D MPS2TZ_MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { @@ -1375,6 +1377,7 @@ static void mps2tz_an521_class_init(ObjectClass *oc, = const void *data) =20 static void mps3tz_an524_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MPS2TZMachineClass *mmc =3D MPS2TZ_MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { @@ -1414,6 +1417,7 @@ static void mps3tz_an524_class_init(ObjectClass *oc, = const void *data) =20 static void mps3tz_an547_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MPS2TZMachineClass *mmc =3D MPS2TZ_MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { diff --git a/hw/arm/mps2.c b/hw/arm/mps2.c index ac9366d8447..55fd22a85d2 100644 --- a/hw/arm/mps2.c +++ b/hw/arm/mps2.c @@ -481,6 +481,7 @@ static void mps2_class_init(ObjectClass *oc, const void= *data) =20 static void mps2_an385_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MPS2MachineClass *mmc =3D MPS2_MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { @@ -500,6 +501,7 @@ static void mps2_an385_class_init(ObjectClass *oc, cons= t void *data) =20 static void mps2_an386_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MPS2MachineClass *mmc =3D MPS2_MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { @@ -519,6 +521,7 @@ static void mps2_an386_class_init(ObjectClass *oc, cons= t void *data) =20 static void mps2_an500_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MPS2MachineClass *mmc =3D MPS2_MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { @@ -538,6 +541,7 @@ static void mps2_an500_class_init(ObjectClass *oc, cons= t void *data) =20 static void mps2_an511_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MPS2MachineClass *mmc =3D MPS2_MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { diff --git a/hw/arm/mps3r.c b/hw/arm/mps3r.c index caad820d3bc..687f74f9ec0 100644 --- a/hw/arm/mps3r.c +++ b/hw/arm/mps3r.c @@ -593,6 +593,7 @@ static void mps3r_class_init(ObjectClass *oc, const voi= d *data) =20 static void mps3r_an536_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MPS3RMachineClass *mmc =3D MPS3R_MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { diff --git a/hw/arm/msf2-som.c b/hw/arm/msf2-som.c index 1ada1a13613..44c68bffac6 100644 --- a/hw/arm/msf2-som.c +++ b/hw/arm/msf2-som.c @@ -99,6 +99,7 @@ static void emcraft_sf2_s2s010_init(MachineState *machine) =20 static void emcraft_sf2_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m3"), NULL diff --git a/hw/arm/musca.c b/hw/arm/musca.c index 75d82eebcac..e6736efa8dd 100644 --- a/hw/arm/musca.c +++ b/hw/arm/musca.c @@ -612,6 +612,7 @@ static void musca_class_init(ObjectClass *oc, const voi= d *data) =20 static void musca_a_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MuscaMachineClass *mmc =3D MUSCA_MACHINE_CLASS(oc); =20 @@ -626,6 +627,7 @@ static void musca_a_class_init(ObjectClass *oc, const v= oid *data) =20 static void musca_b1_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); MuscaMachineClass *mmc =3D MUSCA_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/musicpal.c b/hw/arm/musicpal.c index 69e83bdd973..d9aeb98b6f0 100644 --- a/hw/arm/musicpal.c +++ b/hw/arm/musicpal.c @@ -1347,6 +1347,7 @@ static void musicpal_init(MachineState *machine) =20 static void musicpal_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; mc->desc =3D "Marvell 88w8618 / MusicPal (ARM926EJ-S)"; mc->init =3D musicpal_init; mc->ignore_memory_transaction_failures =3D true; diff --git a/hw/arm/netduino2.c b/hw/arm/netduino2.c index c32deaf43ba..a721da02ce0 100644 --- a/hw/arm/netduino2.c +++ b/hw/arm/netduino2.c @@ -55,6 +55,7 @@ static void netduino2_init(MachineState *machine) =20 static void netduino2_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m3"), NULL diff --git a/hw/arm/netduinoplus2.c b/hw/arm/netduinoplus2.c index a90dcbe8c26..ee5f1679426 100644 --- a/hw/arm/netduinoplus2.c +++ b/hw/arm/netduinoplus2.c @@ -56,6 +56,7 @@ static void netduinoplus2_init(MachineState *machine) =20 static void netduinoplus2_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m4"), NULL diff --git a/hw/arm/npcm7xx_boards.c b/hw/arm/npcm7xx_boards.c index 57a8d3186e6..573180f873a 100644 --- a/hw/arm/npcm7xx_boards.c +++ b/hw/arm/npcm7xx_boards.c @@ -475,6 +475,7 @@ static void npcm7xx_machine_class_init(ObjectClass *oc,= const void *data) */ static void npcm750_evb_machine_class_init(ObjectClass *oc, const void *da= ta) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; NPCM7xxMachineClass *nmc =3D NPCM7XX_MACHINE_CLASS(oc); MachineClass *mc =3D MACHINE_CLASS(oc); =20 @@ -488,6 +489,7 @@ static void npcm750_evb_machine_class_init(ObjectClass = *oc, const void *data) =20 static void gsj_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; NPCM7xxMachineClass *nmc =3D NPCM7XX_MACHINE_CLASS(oc); MachineClass *mc =3D MACHINE_CLASS(oc); =20 @@ -501,6 +503,7 @@ static void gsj_machine_class_init(ObjectClass *oc, con= st void *data) =20 static void gbs_bmc_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; NPCM7xxMachineClass *nmc =3D NPCM7XX_MACHINE_CLASS(oc); MachineClass *mc =3D MACHINE_CLASS(oc); =20 @@ -514,6 +517,7 @@ static void gbs_bmc_machine_class_init(ObjectClass *oc,= const void *data) =20 static void kudo_bmc_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; NPCM7xxMachineClass *nmc =3D NPCM7XX_MACHINE_CLASS(oc); MachineClass *mc =3D MACHINE_CLASS(oc); =20 @@ -527,6 +531,7 @@ static void kudo_bmc_machine_class_init(ObjectClass *oc= , const void *data) =20 static void mori_bmc_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; NPCM7xxMachineClass *nmc =3D NPCM7XX_MACHINE_CLASS(oc); MachineClass *mc =3D MACHINE_CLASS(oc); =20 diff --git a/hw/arm/npcm8xx_boards.c b/hw/arm/npcm8xx_boards.c index 042a928857c..c8335091a7e 100644 --- a/hw/arm/npcm8xx_boards.c +++ b/hw/arm/npcm8xx_boards.c @@ -227,6 +227,7 @@ static void npcm8xx_machine_class_init(ObjectClass *oc,= const void *data) =20 static void npcm845_evb_machine_class_init(ObjectClass *oc, const void *da= ta) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; NPCM8xxMachineClass *nmc =3D NPCM8XX_MACHINE_CLASS(oc); MachineClass *mc =3D MACHINE_CLASS(oc); =20 diff --git a/hw/arm/olimex-stm32-h405.c b/hw/arm/olimex-stm32-h405.c index e801e4308ed..58a124d3c06 100644 --- a/hw/arm/olimex-stm32-h405.c +++ b/hw/arm/olimex-stm32-h405.c @@ -59,6 +59,7 @@ static void olimex_stm32_h405_init(MachineState *machine) =20 static void olimex_stm32_h405_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m4"), NULL diff --git a/hw/arm/omap_sx1.c b/hw/arm/omap_sx1.c index bcb7105323f..59670d31af8 100644 --- a/hw/arm/omap_sx1.c +++ b/hw/arm/omap_sx1.c @@ -205,6 +205,7 @@ static void sx1_init_v2(MachineState *machine) =20 static void sx1_machine_v2_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Siemens SX1 (OMAP310) V2"; @@ -225,6 +226,7 @@ static const TypeInfo sx1_machine_v2_type =3D { =20 static void sx1_machine_v1_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Siemens SX1 (OMAP310) V1"; diff --git a/hw/arm/orangepi.c b/hw/arm/orangepi.c index d84443bb7b3..53366a76334 100644 --- a/hw/arm/orangepi.c +++ b/hw/arm/orangepi.c @@ -106,6 +106,7 @@ static void orangepi_init(MachineState *machine) =20 static void orangepi_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a7"), NULL diff --git a/hw/arm/raspi.c b/hw/arm/raspi.c index 3f99e87428c..e0e597d55ef 100644 --- a/hw/arm/raspi.c +++ b/hw/arm/raspi.c @@ -339,6 +339,7 @@ static void raspi_machine_class_init(MachineClass *mc, =20 static void raspi0_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); RaspiBaseMachineClass *rmc =3D RASPI_BASE_MACHINE_CLASS(oc); =20 @@ -349,6 +350,7 @@ static void raspi0_machine_class_init(ObjectClass *oc, = const void *data) =20 static void raspi1ap_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); RaspiBaseMachineClass *rmc =3D RASPI_BASE_MACHINE_CLASS(oc); =20 @@ -359,6 +361,7 @@ static void raspi1ap_machine_class_init(ObjectClass *oc= , const void *data) =20 static void raspi2b_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); RaspiBaseMachineClass *rmc =3D RASPI_BASE_MACHINE_CLASS(oc); =20 @@ -369,6 +372,7 @@ static void raspi2b_machine_class_init(ObjectClass *oc,= const void *data) =20 static void raspi3ap_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); RaspiBaseMachineClass *rmc =3D RASPI_BASE_MACHINE_CLASS(oc); =20 @@ -379,6 +383,7 @@ static void raspi3ap_machine_class_init(ObjectClass *oc= , const void *data) =20 static void raspi3b_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); RaspiBaseMachineClass *rmc =3D RASPI_BASE_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/raspi4b.c b/hw/arm/raspi4b.c index 06aeb8db014..c8a2463ec8d 100644 --- a/hw/arm/raspi4b.c +++ b/hw/arm/raspi4b.c @@ -108,6 +108,7 @@ static void raspi4b_machine_init(MachineState *machine) =20 static void raspi4b_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); RaspiBaseMachineClass *rmc =3D RASPI_BASE_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/realview.c b/hw/arm/realview.c index 2b9f3271d62..005f737b68c 100644 --- a/hw/arm/realview.c +++ b/hw/arm/realview.c @@ -415,6 +415,7 @@ static void realview_pbx_a9_init(MachineState *machine) =20 static void realview_eb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "ARM RealView Emulation Baseboard (ARM926EJ-S)"; @@ -436,6 +437,7 @@ static const TypeInfo realview_eb_type =3D { =20 static void realview_eb_mpcore_class_init(ObjectClass *oc, const void *dat= a) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "ARM RealView Emulation Baseboard (ARM11MPCore)"; @@ -458,6 +460,7 @@ static const TypeInfo realview_eb_mpcore_type =3D { =20 static void realview_pb_a8_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "ARM RealView Platform Baseboard for Cortex-A8"; @@ -478,6 +481,7 @@ static const TypeInfo realview_pb_a8_type =3D { =20 static void realview_pbx_a9_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "ARM RealView Platform Baseboard Explore for Cortex-A9"; diff --git a/hw/arm/sabrelite.c b/hw/arm/sabrelite.c index 84bbc2f9798..4ea4cda36ee 100644 --- a/hw/arm/sabrelite.c +++ b/hw/arm/sabrelite.c @@ -137,6 +137,7 @@ static void sabrelite_machine_instance_init(Object *obj) =20 static void sabrelite_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Freescale i.MX6 Quad SABRE Lite Board (Cortex-A9)"; diff --git a/hw/arm/sbsa-ref.c b/hw/arm/sbsa-ref.c index 484b90053e8..5608263a810 100644 --- a/hw/arm/sbsa-ref.c +++ b/hw/arm/sbsa-ref.c @@ -905,6 +905,7 @@ static void sbsa_ref_instance_finalize(Object *obj) =20 static void sbsa_ref_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a57"), diff --git a/hw/arm/stellaris.c b/hw/arm/stellaris.c index 56ecc828f4f..4b7dc5c45a3 100644 --- a/hw/arm/stellaris.c +++ b/hw/arm/stellaris.c @@ -1416,6 +1416,7 @@ static void lm3s6965evb_init(MachineState *machine) */ static void lm3s811evb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Stellaris LM3S811EVB (Cortex-M3)"; @@ -1437,6 +1438,7 @@ static const TypeInfo lm3s811evb_type =3D { */ static void lm3s6965evb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Stellaris LM3S6965EVB (Cortex-M3)"; diff --git a/hw/arm/stm32vldiscovery.c b/hw/arm/stm32vldiscovery.c index 8f93c0036a3..53b4632c013 100644 --- a/hw/arm/stm32vldiscovery.c +++ b/hw/arm/stm32vldiscovery.c @@ -59,6 +59,7 @@ static void stm32vldiscovery_init(MachineState *machine) =20 static void stm32vldiscovery_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-m3"), NULL diff --git a/hw/arm/versatilepb.c b/hw/arm/versatilepb.c index c6991a52e65..3437e014cd4 100644 --- a/hw/arm/versatilepb.c +++ b/hw/arm/versatilepb.c @@ -414,6 +414,7 @@ static void vab_init(MachineState *machine) =20 static void versatilepb_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "ARM Versatile/PB (ARM926EJ-S)"; @@ -436,6 +437,7 @@ static const TypeInfo versatilepb_type =3D { =20 static void versatileab_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "ARM Versatile/AB (ARM926EJ-S)"; diff --git a/hw/arm/vexpress.c b/hw/arm/vexpress.c index f26d8c6f8d1..13d76597893 100644 --- a/hw/arm/vexpress.c +++ b/hw/arm/vexpress.c @@ -797,6 +797,7 @@ static void vexpress_class_init(ObjectClass *oc, const = void *data) =20 static void vexpress_a9_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a9"), NULL @@ -813,6 +814,7 @@ static void vexpress_a9_class_init(ObjectClass *oc, con= st void *data) =20 static void vexpress_a15_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a15"), NULL diff --git a/hw/arm/virt.c b/hw/arm/virt.c index 219597cabd0..f55366b4d07 100644 --- a/hw/arm/virt.c +++ b/hw/arm/virt.c @@ -119,6 +119,7 @@ static void arm_virt_compat_default_set(MachineClass *m= c) ObjectClass *oc, \ const void *data) \ { \ + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; \ MachineClass *mc =3D MACHINE_CLASS(oc); \ arm_virt_compat_default_set(mc); \ MACHINE_VER_SYM(options, virt, __VA_ARGS__)(mc); \ diff --git a/hw/arm/xilinx_zynq.c b/hw/arm/xilinx_zynq.c index 6c834390174..6861fe91774 100644 --- a/hw/arm/xilinx_zynq.c +++ b/hw/arm/xilinx_zynq.c @@ -455,6 +455,7 @@ static void zynq_init(MachineState *machine) =20 static void zynq_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_arm; static const char * const valid_cpu_types[] =3D { ARM_CPU_TYPE_NAME("cortex-a9"), NULL diff --git a/hw/arm/xlnx-versal-virt.c b/hw/arm/xlnx-versal-virt.c index 2b04513ba2e..c40b8376947 100644 --- a/hw/arm/xlnx-versal-virt.c +++ b/hw/arm/xlnx-versal-virt.c @@ -367,6 +367,7 @@ static void versal_virt_machine_class_init_common(Objec= tClass *oc) =20 static void versal_virt_machine_class_init(ObjectClass *oc, const void *da= ta) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); VersalVirtClass *vvc =3D XLNX_VERSAL_VIRT_BASE_MACHINE_CLASS(oc); =20 @@ -379,6 +380,7 @@ static void versal_virt_machine_class_init(ObjectClass = *oc, const void *data) =20 static void versal2_virt_machine_class_init(ObjectClass *oc, const void *d= ata) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); VersalVirtClass *vvc =3D XLNX_VERSAL_VIRT_BASE_MACHINE_CLASS(oc); =20 diff --git a/hw/arm/xlnx-zcu102.c b/hw/arm/xlnx-zcu102.c index 4e489702743..ff98827f83a 100644 --- a/hw/arm/xlnx-zcu102.c +++ b/hw/arm/xlnx-zcu102.c @@ -269,6 +269,7 @@ static void xlnx_zcu102_machine_instance_init(Object *o= bj) =20 static void xlnx_zcu102_machine_class_init(ObjectClass *oc, const void *da= ta) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_aarch64; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Xilinx ZynqMP ZCU102 board with 4xA53s and 2xR5Fs based = on " \ diff --git a/include/hw/arm/machines-qom.h b/include/hw/arm/machines-qom.h index 3ed39384e59..37fb64bf479 100644 --- a/include/hw/arm/machines-qom.h +++ b/include/hw/arm/machines-qom.h @@ -10,6 +10,8 @@ #define HW_ARM_MACHINES_QOM_H =20 #include "hw/core/boards.h" +#include "qemu/target-info.h" +#include "qemu/target-info-qom.h" =20 #define TYPE_TARGET_ARM_MACHINE \ "target-info-arm-machine" diff --git a/target/arm/machine.c b/target/arm/machine.c index 89127e5d83c..60501d17911 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -10,6 +10,7 @@ #include "cpu-features.h" #include "migration/qemu-file-types.h" #include "migration/vmstate.h" +#include "qemu/target-info-qom.h" #include "target/arm/gtimer.h" #include "hw/arm/machines-qom.h" =20 @@ -1348,18 +1349,21 @@ const VMStateDescription vmstate_arm_cpu =3D { }; =20 const InterfaceInfo arm_machine_interfaces[] =3D { + { TYPE_TARGET_SPECIFIC }, { TYPE_TARGET_ARM_MACHINE }, { TYPE_TARGET_AARCH64_MACHINE }, { } }; =20 const InterfaceInfo arm_aarch64_machine_interfaces[] =3D { + { TYPE_TARGET_SPECIFIC }, { TYPE_TARGET_ARM_MACHINE }, { TYPE_TARGET_AARCH64_MACHINE }, { } }; =20 const InterfaceInfo aarch64_machine_interfaces[] =3D { + { TYPE_TARGET_SPECIFIC }, { TYPE_TARGET_AARCH64_MACHINE }, { } }; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851891; cv=none; d=zohomail.com; s=zohoarc; b=fwj1Ce1hNlJLLaqoZ+F8v93GzI4F6FDaqfrMcsB5KmPAM6gMHlK9VOSAY+HDVUBrS6hDV+0UPE55cy5Kp/rkCPKcChTaxmdveOBPgdSANLHWagoOAESU2PycJwXRUsMMeEOdIXHSu8xygO1D/9uufBAp33diaZ5wxMfg9IneOx8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851891; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=jU4c1dJaGN1hHm5c0+BF0y9mFme6YJCLvFRXXkYqwbc=; b=oFygxj1roM2/8r2jH2ye4mQ0d2tIjo4SmJ0CqLhtTKfkmXjIWrs5w2/6JPSysniAg/YQgdyD4VQnwK/vGYxUhSWq6MpsUMlBnTahVDtMpVBpokhNza1++KkU0DmVrfIBBVF1zKuq4FZvbzJUAAXTreSY2O0GM7h9K+MYMe4Qs8I= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851891901853.6592688005272; Thu, 23 Jul 2026 17:11:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UP-0004ia-Kd; Thu, 23 Jul 2026 20:10:09 -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 1wn3UK-0004gt-3g for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:04 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UI-0005u4-1u for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:03 -0400 Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeMkY955617 for ; Fri, 24 Jul 2026 00:10:00 GMT Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkjnuau63-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:00 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-cbb20f82a0eso1705478a12.0 for ; Thu, 23 Jul 2026 17:09:59 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.09.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:09:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=jU4c1dJaGN1 hHm5c0+BF0y9mFme6YJCLvFRXXkYqwbc=; b=S6eqCS32l1AALRUwZzwb6r+VcWP 8eZ+RZrC3Nhpr0qvNwQIdYMGShhmDDxUbYjYTVPlQa2mjEjLpM6CnM2vB/Q8DCRa pqphu9GnJx53YqhhvpUiEOMLmzk0tjioSkdOjaK2BwDHTjIt9Pdlj7dp7i4rZlBW 1NsDSFZXAvMy23YeSYXMhFunBYJwx7FaxJaYu9M6DtJvLC/qCbYTAfFJpIMVlOVk qjru9fPVggmzqjJCoXFzoopK5ivflMqx1hVsCUrCg1HnkOPL5Qn4eftRuaeT/52u Z6iV/5q9Omb2MJcfuWaKjyCFx+T5myPHnEWYw+gIfdfvKq+noVRahNvahtA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851799; x=1785456599; 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=jU4c1dJaGN1hHm5c0+BF0y9mFme6YJCLvFRXXkYqwbc=; b=gqq+Lx/LK2b1qrLhmd2YBJw3kHwckYE5pf4hVQxRBEIOIkHiSiOxTIXEVrJqBk4as+ s0g7K2dyo8Pg79Bw0GXD03Xs8BMweAG4TIsvBf7D1RyiHALbC82qw0PzOA6cqgx7zA19 sgAgwJ1GzGaPP5z8h2d3TO6lbObT1WmYTFlsHx420wuZ+EiLOu/XNqiZynRO3MeeWbTR uEnQz9sVdozybtrmPrtAJz3wu/amwmFxrYuno/kYpqgi6QqaRq0H9pYrQXtPdt6LIXV7 IsWytxM4CXUCgG68738LK6fEDVNJkfJwY6simhk1QS9vLiL+g3yP1//JxXS/Nj432yFS 9pIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851799; x=1785456599; 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=jU4c1dJaGN1hHm5c0+BF0y9mFme6YJCLvFRXXkYqwbc=; b=Y4hMmh1VCTDgcAzGx0wRlfSsEH1Pym1tSvqXb3z0l/T7RMY3q/s3YKgzyvIqjPk6f5 53qSKor5gTHa13v3fvJoKqTAoSgar+UdLp5RbkOVSnRrymQ8Fv+6q4zb7P/MefEU35+B F4XQAEjiSm6uRG1eyQGGw7D2VcdqIEXHsQ/SDN8oMbSC9aFGfFmvsiFZLl0UqY57OlV+ 2B3pzw7i5hhEjNgnF/bryT69Bu07gT2twTgUvColWYqyjyTR+G13ZOLrN+SQ190tXCJU +gHB5nkjbey8tuFpYXRdZN4m149vDDJYX7F3Vmv9joRM62bX7sEd9oGdPdBK8LrgOgRZ rv4w== X-Gm-Message-State: AOJu0YyKUwwrMooiFWfwhgMHu/1FXo6b4otQAAeJnkXM0QlNJUr2wudn /fppEFSxNkfa9SsLj3YbdpBeRVFtRpT8G2SJHCYXSwpCi0FrHb9AtUhAq2oTOg8+5dy6Ygs9WNl 2KfQYcFZpumbBbHha57LV4/69vyfkI/GESEGnDUWbSXueuX8kj5xZpt8g3rIPQEjcug== X-Gm-Gg: AR+sD13cVYC0S0nNYlmlNbT0ps/fYBIbUqJHwpGMGf/c6Tcuu7Ps66gduSsvAU6t1JL mPW/wa94xb5NeEJtpFqDSQXaeAKxwKPTsluIcxzS3KwU98nkOPlLsKpRl+xWwClB/daxFtBUs4j Nsy5Ibc5njioIIsiP0AsaL9m1CANmABc5VaowYhPV7HYjth1veHNCwcWR/sv7Lm4GU+qsi3StAZ 4k5KcmEcG1kcFkIrOZIRiuHOU5vJrYTOWoo5nM/44P2QKUEXvqJRpiQ2v7mfK3nZlUJB0K87vrG mY7lvsixPpz2TeTbWlE1xdWAONqhA/y2Hk6VRo4oxjPRbBLCYiNsroKW/MGEZQIELnqr8miyFHq zkOZSr2eEC1iDQAbekPxt0LhXLU1y7VlVgY/JPmUYQIXIZV2oT0SL4Qsx/wUB6EM6BFAaVmg= X-Received: by 2002:a05:6a21:7a95:b0:3c3:9dc1:f4f8 with SMTP id adf61e73a8af0-3c44b2b9da3mr5554114637.76.1784851799397; Thu, 23 Jul 2026 17:09:59 -0700 (PDT) X-Received: by 2002:a05:6a21:7a95:b0:3c3:9dc1:f4f8 with SMTP id adf61e73a8af0-3c44b2b9da3mr5554099637.76.1784851799020; Thu, 23 Jul 2026 17:09:59 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 03/27] target-info: add target_riscv32 and target_base_riscv Date: Fri, 24 Jul 2026 00:09:23 +0000 Message-ID: <20260724000948.234657-4-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: OWgGuhZlfd-CMHHjO4Zh14Ig81gy7xFE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX5C8ylTRFM2kY vmL+9Ppd3fgRBzTYpZdVo8MTQKZszG+2R2vTyFZMkzlN4utRitZ+MfKxqD+X/2mjGI7sCtBjokf yaXN8TWAcl9BD7pcN2WnMJDUyVJwnoE0PRehMyneezywCsoxGPRVJqsO5W68TSTNwZ/SoZ0uVM7 CbKfw1R4V0ETz5Y62ZFYKoCuLUtiZEcLGI9hUiPC64OxP5OztuCW28L8e9Dxc42JRuKAAq4ti+R fONJe1Wb7STLBMUB0qfxogStGzJ2giqwJ2mZS3lMd9gNT9MnpiIX7oc2gGMCAJyj3whWL+23zvW mq72SKypaBtzJ6H6NI6utRTZloXcSDNp3PRarkeCZ1HgbqusnpuCEJgt7ruBbpaIYUaNRzrx5qE CRGSW0p9rafNhlvUkqTnpupp0aE+lgTY4HfSb+9a+dyzgM0Xh+UHxn1yLTBbfrRStVNpf7LBtaQ E77gMdx3vCqtD+3wF5Q== X-Authority-Analysis: v=2.4 cv=Een4hvmC c=1 sm=1 tr=0 ts=6a62ad58 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=Drpi8JZk3zr7esNuAscA:9 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXwC0eCISjjNKb ujUdeXslRsFmqFJz9Flr+s64qRQp5crLptOjJJaMLDMDIe34NqlFH7XHBQ+4WJNCmkfD8nv9d+o Qf07bJXq3PQ7isYB0bfqdVJI3+cuRlY= X-Proofpoint-GUID: OWgGuhZlfd-CMHHjO4Zh14Ig81gy7xFE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 spamscore=0 priorityscore=1501 suspectscore=0 malwarescore=0 impostorscore=0 clxscore=1015 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851893039158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- include/qemu/target-info.h | 16 +++++++++++++++- target-info.c | 16 ++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/include/qemu/target-info.h b/include/qemu/target-info.h index 6c5b714288e..88ccef2a988 100644 --- a/include/qemu/target-info.h +++ b/include/qemu/target-info.h @@ -99,10 +99,24 @@ bool target_ppc64(void); */ bool target_s390x(void); =20 +/** + * target_base_riscv: + * + * Returns whether the target architecture is RISC-V 32-bit or 64-bit. + */ +bool target_base_riscv(void); + +/** + * target_riscv32: + * + * Returns whether the target architecture is RISC-V 32-bit. + */ +bool target_riscv32(void); + /** * target_riscv64: * - * Returns whether the target architecture is riscv64 + * Returns whether the target architecture is RISC-V 64-bit. */ bool target_riscv64(void); =20 diff --git a/target-info.c b/target-info.c index 04c69c41f8a..7ac2260b182 100644 --- a/target-info.c +++ b/target-info.c @@ -94,6 +94,22 @@ bool target_s390x(void) return target_arch() =3D=3D SYS_EMU_TARGET_S390X; } =20 +bool target_base_riscv(void) +{ + switch (target_arch()) { + case SYS_EMU_TARGET_RISCV32: + case SYS_EMU_TARGET_RISCV64: + return true; + default: + return false; + } +} + +bool target_riscv32(void) +{ + return target_arch() =3D=3D SYS_EMU_TARGET_RISCV32; +} + bool target_riscv64(void) { return target_arch() =3D=3D SYS_EMU_TARGET_RISCV64; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851958; cv=none; d=zohomail.com; s=zohoarc; b=DpPGNowP24ZcZT+9F+N2RMzph68hP5mTlS6B/inh3hda498ksEsyOzwdmeEmkl36EIklRnk1byUZStmAJD9ZGlU5MTUPHVFAw4Q+SNpEzFO3zMSmD/99E7Txm9mnImgZgZkujiTELSMvPpR8bGJvp64MS9/23nwf0DIGXp++4YI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851958; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1YCSjMl6uZ4i8a2ExPf6qEM53DxRL0Xw2CieCgqODZg=; b=NZ7HWpDB/AScl2sJID4shMXLgXcf1z7/1MeiC5B93II+2fnor8PS65j+255xYEF/CckY7RFXUzdILy+ij6Hmv94HnGHU/MwBDHrJtlsl8wujJNbPbwBt4GwPnSYI8CC/nagzxOTcM6fcQxTeruUYNMrVqznKOZVYuEk/fvCxW14= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851958096389.35104356261604; Thu, 23 Jul 2026 17:12:38 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UQ-0004jX-DK; Thu, 23 Jul 2026 20:10:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UL-0004hC-O3 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:05 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UI-0005v1-RP for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:05 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeMbV948314 for ; Fri, 24 Jul 2026 00:10:02 GMT Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fke0kv2f1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:01 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-cbb6433e9d4so1765361a12.3 for ; Thu, 23 Jul 2026 17:10:01 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.09.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:09:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=1YCSjMl6uZ4 i8a2ExPf6qEM53DxRL0Xw2CieCgqODZg=; b=b5vfRElLogcKldVXTD8ldfEuV3V Z1fQp5NGpOF6OVlP9e3p53qdFkJET5PhYq7SukaPk1/6EJCb0EwebCyZNIvwzNvm h78pbAUl/39FfE1mCK+rPTZmtk3BU29NV5R4YXfEyAIJZU6WGstnX4U57eiBftsA X9DgxnowxhRBDbt/JleiZU/KwHgD+0A2Vx6mTbHzx+IkfgYtSlcOriPBOcgtyZxC 6foNw99PhzdlZOLnbDnV+EzeMJb09edtIl9d7SKP/mxJ8emt/skwoeXCwfrDqDa5 WvKox0qhkG/5eeWxDOrEC66M18sODemJrxT3Qx/PAltygOmdBMZ/USuRlmw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851801; x=1785456601; 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=1YCSjMl6uZ4i8a2ExPf6qEM53DxRL0Xw2CieCgqODZg=; b=A4/IagHj2zuAVddMud92+2ZoYfppSSOcybz9x4xaZSUOQj7VtJ3lWl/gbXZIjGpy5A q7AccNZEm04s29Yh5bpAx3AfsyUt57NrXZtTFqTgyyD2SWLzt9Qa9MRO1Xa+E1TfqlnQ HdIQHOEeETA17amlT5q0jywL7aF1z5obvIe+YTwZKtzp5Le5ksD4rG+KWYXZCrmO0rR0 QDPOl6f+Mgge4groxhmrxnQ6CsNAKnw3AO9fYhi2DjNEdSmk4eDKeIYCTcChZh4iPf9P qb7jGqrOt4RbNarzu8VOiBAtNQPbnuO4bkFOrrBg8xoEJHoxmA6AyaMB1z0NJXenjv/Y UMTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851801; x=1785456601; 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=1YCSjMl6uZ4i8a2ExPf6qEM53DxRL0Xw2CieCgqODZg=; b=aumvQopwGew52uQDeAlIHybt6nxyJbS/NuifbjshuCs4QgojHc/tV9i936y8nGLC94 FfNAxIDsr99Cknh/kAOmGe926Q9IhHBP2/fcShwWzvtejwyw2fr6UxthnpSB7mlp9wRl ofAcoqpDhejb9IkFU90Wafg5LAN1dXVGtcNX8DRheTtGxx94KEj9ennHZ97W86o43/2z tIpxP4FwCctlYYYbcBNljku6qUQl6KwA04eTKj+Nao91BA4l+4YZdPasmHN+HSudOe97 CZJmI4W2Ar0gy+p7Rx3S7qAQ0mVNAfb+NVQVb4c9O/prRmuR0E9QbbmloJlqdgC/4MDL w9WQ== X-Gm-Message-State: AOJu0Yw9DTlDnzWSsDnZHtZwULx9Ds4wPKHYdCWrKt7w4ome5RwpAIDA WFHpIYaPNFMwzA8uEEkP4MJPtWhYKtrO8I2YQ7kcYG3cY1Ntptvc9M9w0n10wQY4gxHxtg1iVRF /2JZ3R8X4/wCkRISzqcyvg2thmCdJCGPZ2zpLeiqjylIH5PjJCeUnCXTCyzACaNYlag== X-Gm-Gg: AR+sD11Bp9hRAA6XsoHM1Y73ihwEtg/JE64FPLj38r+uFgMuNlbTj+XLd0feca66Fql uSClHwDqgfJYbx/t9rUnOxHj6g+0LDQLX+nlCOJhbxWJxANJwwvd0DhZ7gyvaYp4LgpXiRC49j+ +SvAotFJlt4QF6siF7wF3Ueeza1yunOafG3B2CG7rTOfPRPV0uznRpRlG+8u1bhtmEQOMN0I2Of MeMqUHXzwYOryT567uLyK3x/j113w1z2KffaX2wUe9bKcCuEnj6Gh+IKl9y92SyNn+yK3+NVfwM zPnqFtu0Dom7dqyM2pfTYUbQtsreiCAFFvSa282iHeu0g79hhE91Y4PHGRQN2HLPUWiqnESj9JS 5UJ7opGS4JRFDM55vbfEo/WO8y5TqcrCuLM60FxXejUJneSP5+fPInh8s+lKW4Fl5lODfX4s= X-Received: by 2002:a05:6a20:9404:b0:3b4:7e2d:a3c2 with SMTP id adf61e73a8af0-3c44afcdf7bmr5977692637.18.1784851800865; Thu, 23 Jul 2026 17:10:00 -0700 (PDT) X-Received: by 2002:a05:6a20:9404:b0:3b4:7e2d:a3c2 with SMTP id adf61e73a8af0-3c44afcdf7bmr5977667637.18.1784851800479; Thu, 23 Jul 2026 17:10:00 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 04/27] hw/riscv: implement TYPE_TARGET_SPECIFIC Date: Fri, 24 Jul 2026 00:09:24 +0000 Message-ID: <20260724000948.234657-5-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: XAaV4aWoPAGQ0PjUv6QiWRfOSg-flmGe X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXyMD97nhTbJqY bxm1x5yhpU9/b9Hudj/xVTk7RWGGgmPvxXIGZNAJ0VYdMr+MjErJLM7luwgMxV4qYByD0ysnKn8 OGavtA5nFIqGxr/9BvdDoxSb1Opj9d8= X-Authority-Analysis: v=2.4 cv=S7DpBosP c=1 sm=1 tr=0 ts=6a62ad59 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=N9kjl_DyerKUdbQnvnIA:9 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-GUID: XAaV4aWoPAGQ0PjUv6QiWRfOSg-flmGe X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX788fJti/w3ZR bQm8Rzt86lGxuY9l8BeSStIpQ7XbVvdkeYr2PBsYxlSOEjD5uCpP0CnIGlxBn4uSiP9TcWMVRSU aKjtRtmCVA7utkQDgfLdkNfGGjIjjgEJHoyF1QvlTARFZqQ6IF9wI4cZHQig/bjc/9JZqKzTIBB cU5xGjzrGuoW/rhH7Wd5Y6WBLVh1Yebr+3ZuxM8vcZQ1aG2c60YK9eJo4OeVEePGZHt8+RYbyT6 K/bZnp4MxdgtqMzABtnNobFlwTz5O1HtJaaEMw+T/OwCP4diMd+JnWbAMnHXwMDNvF25YjIgsMB 9DWDTThddlROYzAjRykcnzG67XjEEtI0c/KVRNA5pcKIy8RH0NxzpsJi90CW7VHfMbAEinvnvVV Mtize0N6trqRDvU/LsCM+iimzX+ZM2w0QsJb2kmm9yLGrFaIQTvi8WHTTq333vAUSpZqGrFJIke OeUYjHfduddoDjoO+Lw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 bulkscore=0 priorityscore=1501 adultscore=0 impostorscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851959364158500 Content-Type: text/plain; charset="utf-8" For now, we still keep existing TYPE_TARGET_.*_MACHINE mechanic to not break existing binaries. As a result, we add TYPE_TARGET_SPECIFIC to list of interfaces *_machine_interfaces. Signed-off-by: Pierrick Bouvier --- hw/riscv/boston-aia.c | 1 + hw/riscv/k230.c | 1 + hw/riscv/microblaze-v-generic.c | 1 + hw/riscv/microchip_pfsoc.c | 1 + hw/riscv/opentitan.c | 1 + hw/riscv/shakti_c.c | 1 + hw/riscv/sifive_e.c | 1 + hw/riscv/sifive_u.c | 1 + hw/riscv/spike.c | 1 + hw/riscv/tt_atlantis.c | 1 + hw/riscv/xiangshan_kmh.c | 1 + include/hw/riscv/machines-qom.h | 2 ++ target/riscv/machine.c | 3 +++ 13 files changed, 16 insertions(+) diff --git a/hw/riscv/boston-aia.c b/hw/riscv/boston-aia.c index 965d0f5699e..42b16945c12 100644 --- a/hw/riscv/boston-aia.c +++ b/hw/riscv/boston-aia.c @@ -465,6 +465,7 @@ static void boston_mach_init(MachineState *machine) =20 static void boston_mach_class_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_riscv64; mc->desc =3D "MIPS Boston-aia"; mc->init =3D boston_mach_init; mc->block_default_type =3D IF_IDE; diff --git a/hw/riscv/k230.c b/hw/riscv/k230.c index 656f28190cd..0eb1bede222 100644 --- a/hw/riscv/k230.c +++ b/hw/riscv/k230.c @@ -504,6 +504,7 @@ static void k230_machine_instance_init(Object *obj) =20 static void k230_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_riscv64; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "RISC-V Board compatible with Kendryte K230 SDK"; diff --git a/hw/riscv/microblaze-v-generic.c b/hw/riscv/microblaze-v-generi= c.c index d33ac39a68c..7cc24ed189f 100644 --- a/hw/riscv/microblaze-v-generic.c +++ b/hw/riscv/microblaze-v-generic.c @@ -179,6 +179,7 @@ static void mb_v_generic_init(MachineState *machine) =20 static void mb_v_generic_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_base_riscv; mc->desc =3D "AMD Microblaze-V generic platform"; mc->init =3D mb_v_generic_init; mc->min_cpus =3D 1; diff --git a/hw/riscv/microchip_pfsoc.c b/hw/riscv/microchip_pfsoc.c index 4017129c830..520d1fd4d11 100644 --- a/hw/riscv/microchip_pfsoc.c +++ b/hw/riscv/microchip_pfsoc.c @@ -722,6 +722,7 @@ static void microchip_icicle_kit_machine_instance_init(= Object *obj) static void microchip_icicle_kit_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_riscv64; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Microchip PolarFire SoC Icicle Kit"; diff --git a/hw/riscv/opentitan.c b/hw/riscv/opentitan.c index 5b2f33d5aca..5c50b1c423d 100644 --- a/hw/riscv/opentitan.c +++ b/hw/riscv/opentitan.c @@ -117,6 +117,7 @@ static void opentitan_machine_init(MachineState *machin= e) =20 static void opentitan_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_riscv32; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "RISC-V Board compatible with OpenTitan"; diff --git a/hw/riscv/shakti_c.c b/hw/riscv/shakti_c.c index 835b1f879b7..7556fd8c854 100644 --- a/hw/riscv/shakti_c.c +++ b/hw/riscv/shakti_c.c @@ -78,6 +78,7 @@ static void shakti_c_machine_instance_init(Object *obj) =20 static void shakti_c_machine_class_init(ObjectClass *klass, const void *da= ta) { + TARGET_SPECIFIC_CLASS(klass)->is_available =3D target_riscv64; MachineClass *mc =3D MACHINE_CLASS(klass); static const char * const valid_cpu_types[] =3D { RISCV_CPU_TYPE_NAME("shakti-c"), diff --git a/hw/riscv/sifive_e.c b/hw/riscv/sifive_e.c index 71925583bd9..657f6ecad25 100644 --- a/hw/riscv/sifive_e.c +++ b/hw/riscv/sifive_e.c @@ -146,6 +146,7 @@ static void sifive_e_machine_instance_init(Object *obj) =20 static void sifive_e_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_riscv; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "RISC-V Board compatible with SiFive E SDK"; diff --git a/hw/riscv/sifive_u.c b/hw/riscv/sifive_u.c index 99423ef472d..33f1af2cdf1 100644 --- a/hw/riscv/sifive_u.c +++ b/hw/riscv/sifive_u.c @@ -653,6 +653,7 @@ static void sifive_u_machine_instance_init(Object *obj) =20 static void sifive_u_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_riscv; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "RISC-V Board compatible with SiFive U SDK"; diff --git a/hw/riscv/spike.c b/hw/riscv/spike.c index 9fde0faf39d..1f706f4dcc1 100644 --- a/hw/riscv/spike.c +++ b/hw/riscv/spike.c @@ -262,6 +262,7 @@ static void spike_machine_instance_init(Object *obj) =20 static void spike_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_base_riscv; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "RISC-V Spike board"; diff --git a/hw/riscv/tt_atlantis.c b/hw/riscv/tt_atlantis.c index d808bcc11c3..ceaa88d5238 100644 --- a/hw/riscv/tt_atlantis.c +++ b/hw/riscv/tt_atlantis.c @@ -590,6 +590,7 @@ static void tt_atlantis_machine_init(MachineState *mach= ine) =20 static void tt_atlantis_machine_class_init(ObjectClass *oc, const void *da= ta) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_riscv64; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Tenstorrent Atlantis RISC-V SoC (Experimental)"; diff --git a/hw/riscv/xiangshan_kmh.c b/hw/riscv/xiangshan_kmh.c index 384624d69ad..d8ee1dfa15e 100644 --- a/hw/riscv/xiangshan_kmh.c +++ b/hw/riscv/xiangshan_kmh.c @@ -196,6 +196,7 @@ static void xiangshan_kmh_machine_init(MachineState *ma= chine) =20 static void xiangshan_kmh_machine_class_init(ObjectClass *klass, const voi= d *data) { + TARGET_SPECIFIC_CLASS(klass)->is_available =3D target_riscv64; MachineClass *mc =3D MACHINE_CLASS(klass); static const char *const valid_cpu_types[] =3D { TYPE_RISCV_CPU_XIANGSHAN_KMH, diff --git a/include/hw/riscv/machines-qom.h b/include/hw/riscv/machines-qo= m.h index ee346227bb2..5a5b5e05f58 100644 --- a/include/hw/riscv/machines-qom.h +++ b/include/hw/riscv/machines-qom.h @@ -10,6 +10,8 @@ #define HW_RISCV_MACHINES_QOM_H =20 #include "hw/core/boards.h" +#include "qemu/target-info.h" +#include "qemu/target-info-qom.h" =20 #define TYPE_TARGET_RISCV32_MACHINE \ "target-info-riscv32-machine" diff --git a/target/riscv/machine.c b/target/riscv/machine.c index 0ab613a2980..507e862f061 100644 --- a/target/riscv/machine.c +++ b/target/riscv/machine.c @@ -19,6 +19,7 @@ #include "qemu/osdep.h" #include "cpu.h" #include "qemu/error-report.h" +#include "qemu/target-info-qom.h" #include "system/kvm.h" #include "system/tcg.h" #include "migration/cpu.h" @@ -537,11 +538,13 @@ const VMStateDescription vmstate_riscv_cpu =3D { }; =20 const InterfaceInfo riscv32_machine_interfaces[] =3D { + { TYPE_TARGET_SPECIFIC }, { TYPE_TARGET_RISCV32_MACHINE }, { } }; =20 const InterfaceInfo riscv64_machine_interfaces[] =3D { + { TYPE_TARGET_SPECIFIC }, { TYPE_TARGET_RISCV64_MACHINE }, { } }; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851879; cv=none; d=zohomail.com; s=zohoarc; b=aqtS8SlFzfddIS4DmhSDspMX2saiM78wZb5IoO3Oxrr0fJZrJR1xLc2As5oZXlp1xQmXniNBSExBJab3JRKOR46YV9DR840PDVbKzbrk0md3HgcQRpM9KywX1g2L/jHIrI5dVCJxpvJoU7UJ70QiczRtDGT+cuB2sgn6BQrYTkU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851879; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1yF1HZu2RxAz00Hbv58/KOfLT4/PgEXjUJidYIaoYto=; b=cfDfR3EFISK2A7YOzaCvDtJTTNOkLv2UKOqFOozP859OhEvVP97Ck9pzrm0QRBfEZ22jwEwvIuPVIwG4wB8gTLBbQ4oapZr+c/1GNjPOuZ8SmFeOr3x5b2+Wxy4dTXJBwg9z5kzXVXyCcIbzdHcn0co6XHbaZFryfEZe5wat5DQ= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851879744233.0597920791961; Thu, 23 Jul 2026 17:11:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UP-0004iW-Hk; Thu, 23 Jul 2026 20:10:09 -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 1wn3UM-0004hX-7Q for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:06 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UK-00065F-Cx for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:05 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeWGe1237289 for ; Fri, 24 Jul 2026 00:10:03 GMT Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkp5vhqkk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:03 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2cca5e0a0c9so22879245ad.1 for ; Thu, 23 Jul 2026 17:10:03 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=1yF1HZu2RxA z00Hbv58/KOfLT4/PgEXjUJidYIaoYto=; b=MHOKByyLWvEQXsfsbohqPM6XWky Q0E0OUbzgR7jQFv9rbLtpew8aU4FpVm0+l1IMRUg0VQfVQQRi5fYiHDX+tsYFY/5 yMIzlQj1KLG5bUo3hdnV0Deii9LXvXV5F14kcKP32AhRtUI2TVicFHYgapD2HF9O mL7coHaxcaR8KwG3bUt2Ob6N6cNyQLNw9K0rnuob3qGigBjconRbgHsYCPwZZ0ZZ emTgKPRbbSyFrIOiuA+7RhooMaCkYBK+XsClzTKCW2lP+g+STSaMdbig17iInjVV FlJjsypqlZdO/SSGaF7FviAKg2zKal8rWJJ5c+pC0pykT23Xb764ssFz8sw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851802; x=1785456602; 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=1yF1HZu2RxAz00Hbv58/KOfLT4/PgEXjUJidYIaoYto=; b=RVbo8J/vFy/7b/pfPUu6IwF2VDivM1fpd+42yhtLGeIMQEbDszKlwiOc3UzqcFhn/v fwGctX+xkYerrl1me534YWt7P73dD8eyQJppJhkEA3epUu+mcXFA+vNzM4UX0W8pxBVn ktsFCiGu2P18UTZIOfu7DYoCmOcjVYTiA0PobYGZgHQ2w5aV83JFH8Yii2tuX1cZBSis BoRbSxBXfZFogN+5doxbSa5Vwf21RDxT4X6nRvIjnjKBNDlGNM5pc2AN2F7Mq4S4KC4L GHaiduG6TALTGWcCV5PhmrHnWJkjmJnqNTY/p6NxEH0kFYD5KXizunUDUwOxBC0cqJtw 3TJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851802; x=1785456602; 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=1yF1HZu2RxAz00Hbv58/KOfLT4/PgEXjUJidYIaoYto=; b=tBcIz4UENdHEcADsOMw4FRGDb+7SItZSb3ufUNr6f+PwI+V/AJvTfYjtHKdSDdEZJ8 qmzEk7B8EOWyyecQ4I6CXs7DD8uTCSeC68X4EsmENqXrmzWV4PQZ08vXHclqICdJ6S/8 HmghbVrTxQQH3v+MExpID1MCuqyg6wTAinx/qLRFxo5xwwA2teRzcdRSTiXEIVwACcnq VW8ieIfT/ekekQZtMXFZeqieUuAV5uij5Iq5vieZ5UXhVyrCfL5zq6HMG0cIOgy+a0eW y+dg1QLZPu/BiWO8n0ERsilJMZ3SE4kfz+G/CfOph458NY49ZFeQnisgyaznnamvSvba N5WQ== X-Gm-Message-State: AOJu0YxgZdbxpyXtAgzPnG7hcn5FcKskKwEfewxVhMCNzhpMLLW6jkBB DH8ZceEeqQkyjaz0BiLQ9J8rqX++vI0tnGpn46hG8Tb4ToHFZlBDXRAGhFqqB1H7AXisALwOD/P 1PzC9M1LbaKWV1DJFMIuswlFCpLn4Wh+nZMwZv1POOPIICGZTpoSt8Vr4WEg6NDZ+5w== X-Gm-Gg: AR+sD10o4qdDvjxfU+bVrxVNM8HUsvwQK88Z5pPJHGiomJ7Yr2pg1JdvXSDuZX6xyMc 58QS8O770JxwvohtDjP+ilN0AiqXFhxRorFvkh+5YyLUitmKrUNvM956Gg1pnN0LmVSQVWe7KOz R8iqUahL5o4ShdtE+uCRPEUgYPFN76ONRLfuEugbUe9fj/wwKv+mkRv29r6rUXY7o1gjvzZKQj/ KWYDbFTsEFBD+kpBKgq8rpOG4HsNLoG3epVKnuIVkUjzKab/Dt7DNaWCdSpZ6YKoZyB0DL3SId4 NOg7jKwE7+vYLvuh3tqTH5+tDBycJkmMFbNHgCrJwgL4s6ygW6z9Xu2jZfIRuB/musb75ud+9cY E7rhNamXL5FKRFDNF801qNWh1m7ijq8h7OTqiySbfULfZm5JSWKB9Xy2oiLlKvQY9m97iXuY= X-Received: by 2002:a17:903:2acb:b0:2c9:cb1b:64d6 with SMTP id d9443c01a7336-2cfa6bbfb56mr63368005ad.19.1784851802324; Thu, 23 Jul 2026 17:10:02 -0700 (PDT) X-Received: by 2002:a17:903:2acb:b0:2c9:cb1b:64d6 with SMTP id d9443c01a7336-2cfa6bbfb56mr63367775ad.19.1784851801872; Thu, 23 Jul 2026 17:10:01 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 05/27] target-info: add target_config_multiprocess Date: Fri, 24 Jul 2026 00:09:25 +0000 Message-ID: <20260724000948.234657-6-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXwXoKrMiRl7rV zkHD/u+QSsDtBVxEJT4v+m3Tu8eH0aweDIsUA3PiL0hYN2/oVISyc+ODflbFbpkz59MeryEcjOL LdUAKvNhzAfrXD8XP/hGK+gC1IhVXCI= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX3gAZQFYqXViY Byo0lWByrwspHdp2RowWleenbcP/x9p8CtSAqmokuDN3FhN6AEiJdmCXw9WTn3zXkbOvWuXyMMu fhk+Ho4/OhmSD7NMgu+WeUhak8LdH2KIRtpWoG6DEOcajQFFFxzVeORu7g/073v8uQBUSMQipgA uG+zRVaSSlIa3Paaz2upLBLowCoER5bzbk1jecBA8uJuvd81muIv95ZXA70ohLkROa6vX0Wmv2B mI/fADFA7XUOTXUSxc0cAZ0nF3md02mHHhlcwH6p1y4E+S+RUitNfuJoz7SWyCpX0HRAoMcMdeu kmVCP7A+1/6aJHQa+GvFc8LjxyeBjwlu1Rbb2zG+UBEYJMmS7A4hVVpu7sZnuup6fzxcXelqhJm qP52m7Vb1mcF9oJVBjgtLmz53VoteCbYSyezpMe9uqlrr0aTN9VtPkDeWRlhjMRxNsKHf28SPA7 73n2V4v8/w4UReeXEcw== X-Authority-Analysis: v=2.4 cv=Z9Dc2nRA c=1 sm=1 tr=0 ts=6a62ad5b cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=jw_St5dA-TTCRLJR15QA:9 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-GUID: Yko8gOo66BrjNST88GSOGnVstM2ddOG2 X-Proofpoint-ORIG-GUID: Yko8gOo66BrjNST88GSOGnVstM2ddOG2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851881176158500 Content-Type: text/plain; charset="utf-8" For some devices/machines, we'll need to access target configuration, but without relying to target headers. Thus, we'll add the needed information in target-info. At this moment, we duplicate code between all configs/targets/*.c and target-info-stub.c but we will clean up this before the end of this series. Signed-off-by: Pierrick Bouvier --- configs/targets/aarch64-softmmu.c | 11 +++++++++++ configs/targets/arm-softmmu.c | 11 +++++++++++ configs/targets/riscv32-softmmu.c | 11 +++++++++++ configs/targets/riscv64-softmmu.c | 11 +++++++++++ include/qemu/target-info-impl.h | 3 +++ include/qemu/target-info.h | 7 +++++++ meson.build | 2 +- target-info-stub.c | 12 ++++++++++++ target-info.c | 5 +++++ 9 files changed, 72 insertions(+), 1 deletion(-) diff --git a/configs/targets/aarch64-softmmu.c b/configs/targets/aarch64-so= ftmmu.c index 75d95b0e743..af65da80d04 100644 --- a/configs/targets/aarch64-softmmu.c +++ b/configs/targets/aarch64-softmmu.c @@ -12,6 +12,9 @@ #include "hw/arm/machines-qom.h" #include "target/arm/cpu-qom.h" #include "target/arm/cpu-param.h" +#ifndef CONFIG_USER_ONLY +#include CONFIG_DEVICES +#endif =20 static const TargetInfo target_info_aarch64_system =3D { .target_name =3D "aarch64", @@ -22,6 +25,14 @@ static const TargetInfo target_info_aarch64_system =3D { .endianness =3D ENDIAN_MODE_LITTLE, .page_bits_vary =3D true, .page_bits_init =3D TARGET_PAGE_BITS_LEGACY, + +#ifndef CONFIG_USER_ONLY +# ifdef CONFIG_MULTIPROCESS + .config_multiprocess =3D true, +# else + .config_multiprocess =3D false, +# endif +#endif }; =20 target_info_init(target_info_aarch64_system) diff --git a/configs/targets/arm-softmmu.c b/configs/targets/arm-softmmu.c index 73546fa5737..501956403cc 100644 --- a/configs/targets/arm-softmmu.c +++ b/configs/targets/arm-softmmu.c @@ -12,6 +12,9 @@ #include "hw/arm/machines-qom.h" #include "target/arm/cpu-qom.h" #include "target/arm/cpu-param.h" +#ifndef CONFIG_USER_ONLY +#include CONFIG_DEVICES +#endif =20 static const TargetInfo target_info_arm_system =3D { .target_name =3D "arm", @@ -22,6 +25,14 @@ static const TargetInfo target_info_arm_system =3D { .endianness =3D ENDIAN_MODE_LITTLE, .page_bits_vary =3D true, .page_bits_init =3D TARGET_PAGE_BITS_LEGACY, + +#ifndef CONFIG_USER_ONLY +# ifdef CONFIG_MULTIPROCESS + .config_multiprocess =3D true, +# else + .config_multiprocess =3D false, +# endif +#endif }; =20 target_info_init(target_info_arm_system) diff --git a/configs/targets/riscv32-softmmu.c b/configs/targets/riscv32-so= ftmmu.c index 752c813077e..69053f3945e 100644 --- a/configs/targets/riscv32-softmmu.c +++ b/configs/targets/riscv32-softmmu.c @@ -12,6 +12,9 @@ #include "hw/riscv/machines-qom.h" #include "target/riscv/cpu-qom.h" #include "target/riscv/cpu-param.h" +#ifndef CONFIG_USER_ONLY +#include CONFIG_DEVICES +#endif =20 static const TargetInfo target_info_riscv32_system =3D { .target_name =3D "riscv32", @@ -21,6 +24,14 @@ static const TargetInfo target_info_riscv32_system =3D { .machine_typename =3D TYPE_TARGET_RISCV32_MACHINE, .endianness =3D ENDIAN_MODE_LITTLE, .page_bits_init =3D TARGET_PAGE_BITS, + +#ifndef CONFIG_USER_ONLY +# ifdef CONFIG_MULTIPROCESS + .config_multiprocess =3D true, +# else + .config_multiprocess =3D false, +# endif +#endif }; =20 target_info_init(target_info_riscv32_system) diff --git a/configs/targets/riscv64-softmmu.c b/configs/targets/riscv64-so= ftmmu.c index 5150f0fe9d9..cd0fb555986 100644 --- a/configs/targets/riscv64-softmmu.c +++ b/configs/targets/riscv64-softmmu.c @@ -12,6 +12,9 @@ #include "hw/riscv/machines-qom.h" #include "target/riscv/cpu-qom.h" #include "target/riscv/cpu-param.h" +#ifndef CONFIG_USER_ONLY +#include CONFIG_DEVICES +#endif =20 static const TargetInfo target_info_riscv64_system =3D { .target_name =3D "riscv64", @@ -21,6 +24,14 @@ static const TargetInfo target_info_riscv64_system =3D { .machine_typename =3D TYPE_TARGET_RISCV64_MACHINE, .endianness =3D ENDIAN_MODE_LITTLE, .page_bits_init =3D TARGET_PAGE_BITS, + +#ifndef CONFIG_USER_ONLY +# ifdef CONFIG_MULTIPROCESS + .config_multiprocess =3D true, +# else + .config_multiprocess =3D false, +# endif +#endif }; =20 target_info_init(target_info_riscv64_system) diff --git a/include/qemu/target-info-impl.h b/include/qemu/target-info-imp= l.h index c917d546eab..0496eeac046 100644 --- a/include/qemu/target-info-impl.h +++ b/include/qemu/target-info-impl.h @@ -32,6 +32,9 @@ typedef struct TargetInfo { unsigned page_bits_init; /* runtime equivalent of TARGET_PAGE_BITS_VARY definition */ bool page_bits_vary; + + /* CONFIG_MULTIPROCESS */ + bool config_multiprocess; } TargetInfo; =20 /** diff --git a/include/qemu/target-info.h b/include/qemu/target-info.h index 88ccef2a988..996780150a0 100644 --- a/include/qemu/target-info.h +++ b/include/qemu/target-info.h @@ -120,4 +120,11 @@ bool target_riscv32(void); */ bool target_riscv64(void); =20 +/** + * target_config_multiprocess: + * + * Returns true if target defines CONFIG_MULTIPROCESS. + */ +bool target_config_multiprocess(void); + #endif diff --git a/meson.build b/meson.build index 49a5baf5b52..2b5db0d096a 100644 --- a/meson.build +++ b/meson.build @@ -4259,7 +4259,7 @@ foreach target : target_dirs arch_deps =3D [] c_args =3D ['-DCOMPILING_PER_TARGET', '-DCONFIG_TARGET=3D"@0@-config-target.h"'.format(target), - ] + '-DCONFIG_DEVICES=3D"@0@-config-devices.h"'.format(target)] link_args =3D emulator_link_args =20 target_inc =3D [include_directories('target' / config_target['TARGET_BAS= E_ARCH'])] diff --git a/target-info-stub.c b/target-info-stub.c index 22b7911201c..99c1b1cd7ef 100644 --- a/target-info-stub.c +++ b/target-info-stub.c @@ -14,6 +14,10 @@ #include "cpu.h" #include "exec/cpu-defs.h" #include "exec/page-vary.h" +#ifndef CONFIG_USER_ONLY +#include CONFIG_DEVICES +#endif +#include CONFIG_TARGET =20 /* Validate correct placement of CPUArchState. */ QEMU_BUILD_BUG_ON(offsetof(ArchCPU, parent_obj) !=3D 0); @@ -40,6 +44,14 @@ static const TargetInfo target_info_stub =3D { .page_bits_vary =3D false, .page_bits_init =3D TARGET_PAGE_BITS, #endif + +#ifndef CONFIG_USER_ONLY +# ifdef CONFIG_MULTIPROCESS + .config_multiprocess =3D true, +# else + .config_multiprocess =3D false, +# endif +#endif }; =20 target_info_init(target_info_stub) diff --git a/target-info.c b/target-info.c index 7ac2260b182..07fde91b1ec 100644 --- a/target-info.c +++ b/target-info.c @@ -114,3 +114,8 @@ bool target_riscv64(void) { return target_arch() =3D=3D SYS_EMU_TARGET_RISCV64; } + +bool target_config_multiprocess(void) +{ + return target_info()->config_multiprocess; +} --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851876; cv=none; d=zohomail.com; s=zohoarc; b=d1ctHeZQwFqPIYZ27c7AtqSqkpdDn1i+AmfdFDBsQc5tIHELIiqbLkPjNsJZKKmzyTSfkPy6WlKAthWJu3crwCwKMpCOAMZ49BXCZ8FAWQGqspdXTCy9p3rw8ancHiSUY+FfQTltUK1qh0lpEfluvW0ntweoT9tZekIh8a300XE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851876; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WlFiMYFEE09F5aggqhN9tmxQdu2D107CVwPhrwas+90=; b=Q8gHYvs64qxs/1DQh6G4/Du+c1rd9waWaLSDa528ujl0beUCOutgoqGexy5suwxHKSECEgkeL4ABX4Bx6FBVoJueX7hKCtmWjhDc/rw/fmxeVu3KBnE9nVf9HIm1Yc5BFna2C+7ISHWbv+uuzK1yR0OaPDXbrx5+AE1U+vIpl2A= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851876403545.6701189302719; Thu, 23 Jul 2026 17:11:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3US-0004kk-2j; Thu, 23 Jul 2026 20:10:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UN-0004i5-4q for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:07 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UL-00066d-HB for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:06 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeV2J1237280 for ; Fri, 24 Jul 2026 00:10:04 GMT Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkp5vhqkq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:04 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-c9fe4c5eb39so977912a12.1 for ; Thu, 23 Jul 2026 17:10:04 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=WlFiMYFEE09 F5aggqhN9tmxQdu2D107CVwPhrwas+90=; b=eYlhw6TJHehEK5LFadXnCFd7gES jjKYcgdicb/fgRglbFQW2vpTyGXCsk1W27FRwJybMedEKAM9Da2BOBEbG3ckP87c Oi9ffgkzhimFDlc5CZ7yKThkXuv+kEJmG1lPrl6H5TzNWtHxDoKRlNUfHJzuZaRG BCSmkBlnAQiLvG0lwE4eMZ5XAG/FkATdUgNvDMHha3IVCulz/gtw4dTldwC7Z/rS 6/Tz/btvjgrJA62RjjvuDrBcN28n1r14xBjAMutxwApiJYD41WqdWDfftBsM28Sf HwczLGEzB+SCkTYjjO8UA6ayjb/VNRVoxe/ypsgOOXW/wnNXnW5dJTp1X7Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851803; x=1785456603; 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=WlFiMYFEE09F5aggqhN9tmxQdu2D107CVwPhrwas+90=; b=fMMtrCFIeb1rGqNxjKqaP+noaX5+7kEkGNdnlnisPV+UHuht8aknPgr17WBD5hRmGs 1xoEqc67o6Z1GH3wtnPudLzPQhpRi/QQS3nqkGpxJtaD1XM847bW7bjuH4oZ9XyaC7bZ ZAnXy7/7T3Pglvob+bXWGJmIFBtvRqO7TbZ9We4SZ25GVup6j0BnP5QCH5f08PuC4+qm 7eaZiIZXyhbJ5hv5mZvj88ZyLRlLliYv5dFPrYIggJvz2syHuCoI2ygTzOrnhrVrfF5Q 5Ug8HSsk/0M2ipaOEBEv7Ol1sxHwZRIA2e/jH9Tb6jp3ZHN3iN4JfHnmXiQYMvI7tu/9 fj+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851803; x=1785456603; 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=WlFiMYFEE09F5aggqhN9tmxQdu2D107CVwPhrwas+90=; b=ZQlIsE5c7Svux/rU3kwiSEAtWLzzVXXFp5VaR9MwupDvPCPF4+T9xfTAxHF/1vOx9z Ggi+OxzQYtC8jbUPFOwaSjGMv1ZNORrkZL7l+MuHQCZqJKhGyRl5TY3+P2WQpPBl78YK YNYisdrSaEdAAeu1ywDIQvNNo8I3Ue3B58LfRKHCY6Ak29tIkFSPrYJbhuv9ZRbK6bqz GX72Qw/L31IXJAyxrkIb/ogFYBIQ5HW3MYVPFrOU1IlNYiKvboozkjbdTBY5vSCMknhc 2zFtKDfdOJa+pIyCqcVgAjE1E8a1n1iP2J8+f0FTR9BAtsYAzKcVeIBJZBfBaHHzI427 EihA== X-Gm-Message-State: AOJu0Yzbjniz0KvmT5aaoonGWLYbJ2q8zCRfkKEpcAHtQo6BS1JB42LE JreJ8sBs+dWF9QqSUAay2f8c+qFswXhUXbe+CjpK+UuAv2it+/iy+Vu3mqE5rge6e33ovkQI94M 5t7Prrv5kxnijiwKwGAzCCWbQq26iNjTw7Hc7Brc8h+pE50+BB4t98PO/ZT2Y7Vuj5Q== X-Gm-Gg: AR+sD13UrRMKwzfqhnrSpK528NeeNmjjZlJehYRJxRVPfb7+Rs0vUakJ7I3VNt7aFSs 2sVcpjQFccgyaWmjTujwIVJHQKJMMNZTY0UkVQOyLm7d5KrxBvFK4BlMvM950WQkyuy3wp6VBZI zgLS+D+nieWkhnC0C6/lgq+3rF3fTD/mipp+5/MYOAPp7UVdkGN6bC3ckVmYV+I8FcvYhUscH5M CIonXi6Ek5C2MPIAbVArVMiLEDZ2+PQSNKYzKnBTRgTOUVixRu6LaYJKPfgn9txd9I13aW88i9l 4aT7J08bvLOtsLiATHp7FXyWq+3Itmgm14MwX5/vZOQm6BTnQbhX811UfdHylskxWIXWGh1rbE2 OyHDjK3kHuLGaZntdaWt219rbTOIkP1FWyKJOCePIZNVkz4d1dA7CjoS2XLy08YEZpug1u1U= X-Received: by 2002:a05:6a21:46c9:b0:3c3:66c5:68cc with SMTP id adf61e73a8af0-3c44b01323bmr5720146637.21.1784851803524; Thu, 23 Jul 2026 17:10:03 -0700 (PDT) X-Received: by 2002:a05:6a21:46c9:b0:3c3:66c5:68cc with SMTP id adf61e73a8af0-3c44b01323bmr5720115637.21.1784851803119; Thu, 23 Jul 2026 17:10:03 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 06/27] hw/remote/machine: remove unsupported arm target Date: Fri, 24 Jul 2026 00:09:26 +0000 Message-ID: <20260724000948.234657-7-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX2qdP9fEt36N/ edoHZhmnccuFRdWCT3/PBvNuq/4kuj2VTubdflclbEIiWXKyLZh6uHe5uzdks5g2d8xE9eHl2Jx bExH/Ye1gIgenDc8NL8+/fophb3sxmE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXwGaD7j3uN8if c76zGsdaAbDZFtDukA+aN9V0BxHA/rqIH/vqdLM+pLE19rntv8FV5Nl2d7/f61EGgVWkgpazP77 k2/GLDLpaHKnTSCKDSgzO7VTvm+xNbXCOLa+k+DF9TIYys3L/8gEv/I+14NMnoC1oUl6YI8HbLD 3JDQ6GE1y+lAnQQ2gPJyWHjdvICOFGN59kGy9jpc9HiapqVI7wgRRcKHeUNIaZBtk/I5e5VlGc9 9bjoA+NhXVYYnFvwpIgEUaDKi+1IADJnPy1cstMEBCADwj4h8xpb2V7qFkCCN19pT3+J+ejs9VN 9AmWbs0ktlkVsAOcFHUSPQGmlFnTDc0cyrPvqkq0KzSunD93d6gbmlKia02Ya2Ysnvzd24STB1m FaDkF/Lh+d1QP0JhDVK1/T8xJujc/G84SK8EI+3AiqfX8p/yOUTlJG+EXAEYBdYXAY44v3Ycpvn +qzuua7/p9ZOY8RAaqQ== X-Authority-Analysis: v=2.4 cv=Z9Dc2nRA c=1 sm=1 tr=0 ts=6a62ad5c cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=ybQNsqCpf-b0oqEQsKEA:9 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-GUID: LX3QFSxEKMgMeGLy8kyy7EhNpH9NW7nW X-Proofpoint-ORIG-GUID: LX3QFSxEKMgMeGLy8kyy7EhNpH9NW7nW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851877227158500 Content-Type: text/plain; charset="utf-8" With recent target machine changes, this machine was made available for AArch32. However, it depends on CONFIG_KVM (see Kconfig), and since we don't support 32 bit anymore, we don't support it. See main meson.build and 'kvm_targets' for more details. Fixes: 4e8ac6857faab2 "hw/remote/machine.c: Mark x-remote machine as OK for= AArch64 and AArch32" Signed-off-by: Pierrick Bouvier --- hw/remote/machine.c | 1 - 1 file changed, 1 deletion(-) diff --git a/hw/remote/machine.c b/hw/remote/machine.c index df08f640199..88d38b75d52 100644 --- a/hw/remote/machine.c +++ b/hw/remote/machine.c @@ -150,7 +150,6 @@ static const TypeInfo remote_machine =3D { .interfaces =3D (const InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { TYPE_TARGET_AARCH64_MACHINE }, - { TYPE_TARGET_ARM_MACHINE }, { } } }; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784852012; cv=none; d=zohomail.com; s=zohoarc; b=RlHL0YVkf5ZX0F7+gvq71i8OjC8N//4g5LCsNP60wKqWnbmFjZUso7q3mZAc5cie6lebWdXuer28f0EMFx5DQW6AAFnwJ9Hq6w3xfNET0lphhlDD9UhzxPmdKgdIS30gjXgqQyn5HZGJ2zeTt3ap0QrTHfXPWAU7BjQLf/W8MuU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784852012; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Hp5M3ip/bc/yTTHiKwR54bLiv7roKtxyhfxsT+2GNw4=; b=chDLppPZga318qUJbQ523OjX2OReVSgbS0xhtydEbVm2YabI0Q3r+w26j2dRukz8fAH4BqTOQrlHrSQlyy2dh6NFcJf/nXTeg4XiHILxWvrDjYdyotX2lOa5DwfS3PkeFhdu9h1RKhtft0nImgQKBVkK9eqGPcNdwiwV169izEw= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784852012069394.71596300486794; Thu, 23 Jul 2026 17:13:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UR-0004kX-Tk; Thu, 23 Jul 2026 20:10:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UO-0004iX-OM for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:09 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UN-000671-7S for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:08 -0400 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeGtG814653 for ; Fri, 24 Jul 2026 00:10:06 GMT Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkqajsaxp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:05 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-caf5fa127d4so2304536a12.0 for ; Thu, 23 Jul 2026 17:10:05 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Hp5M3ip/bc/ yTTHiKwR54bLiv7roKtxyhfxsT+2GNw4=; b=gFEpe8i8JNVeIwitzdYeARSJUPB BJefG5habAOE1lWg4fV9X5nHMO8GRxJlhh9Xx9OYWXEHjTKHDu95pNQrY8OvqpUu geUQCaq8h+R6GEHA8kbHU4MzAntuPZIBabfBO9ffiqUSBjNqv8sYuNqnFr9r6OWs 5xtsjB+eQ7737RoZyEFk5zFVfl+dNL7i5f82RglAVjnbM6YQOHYbikrAnLfrYgec vNFVVgtHKyLlLRmkheMkfDzx1KhiuF5Qn88IhgnwED/bWUqcoS6imW1Myt8E+1vm AS9iU7QGpBeD1zhB2tbDGX8KhMcezKaGtq+uWRVc9NsLxQSUW9ExQeXD3uA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851805; x=1785456605; 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=Hp5M3ip/bc/yTTHiKwR54bLiv7roKtxyhfxsT+2GNw4=; b=GCuQLMirUFvHl8BD6vfZZSolRCqLmE+AHEJttkpJ33U9mNOiPsLJN61z7FYcJBzgA/ uxqHdL8rjOmMyixL4//aRqEPgb1ePhATNPoPQGhvH9lt91Rbd4k0xzHkvEv7BQk1CU1x 9mUbUBT1A7cHQG/7xdHDUaedGbwgGtylMVel/5yfgerS06D7tBQ9Yy3zm/nbtJ92GrQt r0B6sCxf2PmaIrX4EfWt5du5xk7j6+ljnqQUS19Pz9oyHMQF3DSCsons7/cxNS7Bxrgd gP2mRtlQb+nPASCgBZrZLVjbXJfB8FnUr52wz+N4RgStmyjOS9xfezuyrhGMImHcRRgz Pmyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851805; x=1785456605; 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=Hp5M3ip/bc/yTTHiKwR54bLiv7roKtxyhfxsT+2GNw4=; b=jgGs8+upPXiOneDrS9nrLEPgltoNbtZj+oF3p64iXEIK5iKpR2psUTchzw1gzD4bJ4 51CxdJmIeQrxGvyH9TDKjE37/iGJgxuzNDpMkI+4YhdNTvVP11z9d0WHTSuP9+MIHT/3 ezC5yBa77v6UWeDpV7k56gM6Mj19K6m29H4VJ78psqzh5UWGTo9+mChyN0ZwM9xvM5Sq SGLL9WAmjV2ARWZ7j5Ijx9Y2D/D4ow77sDAq3rU3HIDtKEShMAV+bMW/oUbpIrC8E3Wu b+22SNp/wSvE4Yi+0YUAX8fnpRtTpa9mcwMbQe17McFpnUdMSzkrxaHTXfqvV1gv09kN y9lQ== X-Gm-Message-State: AOJu0YwCxfpIwxnJ1ME6DbYPRAKMxdfJ8EsTilN6mMPKXGP1KT9FxvMx sqxnQgnvlFiqjefGiVJ5P91J30PtBWyAKO4Ul8ULgIBZynQUtfSMByl9PQP3UqhzFuFqehhX0Hb 8KERC1KjU14Kl6hOyTHHura3z123gQymdNVO9v/yy1tnAVNCP5ZORgqxpKy7XL+/nhA== X-Gm-Gg: AR+sD12yIBAuX8BAVSEIcUihGLOeUmFTFlDy5uRwqbfZPD9fCgDe1o+9Be5lQlZFUol H7OVMk2SQoZsbMtLTy0KPy4gPr2cYWqb1kNJPFhfVbgx9i5yCZVUbxr+zXbHM5xf0N31PhPggDJ XNv2h6rU+XUkGIMFxdy70UP9M7gpVmh2i6Kl7+17wEGkZwCzgERHcGpYOL46de43zN0Y8hYCbh2 BeMKwLhv6CPUdBDW2k31cQKPUzykb3IaNlTS1k2O+mkPrCBJtfBloCJrOlCW3s6aLROGae1SQxp TRmoCJ625TbvynUR8kMZQhbX2tcmdZImgNrQyslILEpgGY/ZkcCwA6NWtLoWj78W6NUvhAHDDcH j2KAHy6XUpj5fDGkKAQzWmIOxC4Jd6c1mzn9VAktmGNKnjHXFTPVHMJbrGeIzvLpISYAcPs4= X-Received: by 2002:a05:6300:6701:b0:3c3:875d:c53f with SMTP id adf61e73a8af0-3c44b244a6emr6311639637.69.1784851805164; Thu, 23 Jul 2026 17:10:05 -0700 (PDT) X-Received: by 2002:a05:6300:6701:b0:3c3:875d:c53f with SMTP id adf61e73a8af0-3c44b244a6emr6311609637.69.1784851804742; Thu, 23 Jul 2026 17:10:04 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 07/27] hw/remote/machine: implement TYPE_TARGET_SPECIFIC Date: Fri, 24 Jul 2026 00:09:27 +0000 Message-ID: <20260724000948.234657-8-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=WNZPmHsR c=1 sm=1 tr=0 ts=6a62ad5d cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=qEk-lo4X0PzbKD8g-ZwA:9 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX/OYH9w1nmrDH BE1YRXwY3VoeerH36S7qKs6dSSe9zZ6p/BLM6lkj6Perq6LX3qhrJitvbk4i5qh0C5LPv6DIv5B jJsarLakks+M4m0AtbOl0pdF48J2uSom9I4bwHp3ofdnCwqY6xEQJjMjVV3dacw/IF4auT9cnWt aT8YESyWqAVCdkj9lX/7GdWVX/z3uu891Fw1eqyDmjhpCJ2e1leKiED1z9m4HXKtqzrFLMYp1vE 8zKxiuxDERiLoeWn/Uid8DZcrZCGkDo5uwUuWaXUWlFhuG9lWVBJvQxyLnuP4EZoxMbZA2Jg3X5 7WLAL8SilJJYU5K+JPv891RnM5fNEai5/fhDTF1QMWZcLnIuv7zG8dmSF9jtJWp+l0HoXi61SlI TkaZ6usGWDwO717QZ60Ujft0dQxe2Tao0WSqf6lmMGcsL0UbWmXJqrl6U/26fjU9iuqXAfNr/Bs SwkZ0tqQj1ime3TYPaA== X-Proofpoint-GUID: 9C-RaFILqUhBnXc-kRX-WWfs6_ibc9Dp X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXzBrZvtLPfXk6 hpPjmQBvOLjshdJOFSiV3p7ADL4rJ8X+VDD34YBK9g2XuFAgcZSgZpioQc/+YMpTbi/DDjPzYk5 39qQRKyz1DUCpwilB5MtGK8kSeAWC10= X-Proofpoint-ORIG-GUID: 9C-RaFILqUhBnXc-kRX-WWfs6_ibc9Dp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 impostorscore=0 suspectscore=0 phishscore=0 spamscore=0 malwarescore=0 clxscore=1015 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784852013499158500 Content-Type: text/plain; charset="utf-8" This board is a bit special since it's not "statically" available for a given target, but a combination of host + target. From meson.build, we can see it's present only when CONFIG_MULTIPROCESS is set. From Kconfig, we can see it's set when PCI && PCI_EXPRESS && KVM. CONFIG_KVM is defined for specific host/targets combination. Signed-off-by: Pierrick Bouvier --- hw/remote/machine.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/remote/machine.c b/hw/remote/machine.c index 88d38b75d52..fa750368df2 100644 --- a/hw/remote/machine.c +++ b/hw/remote/machine.c @@ -124,6 +124,7 @@ static void remote_machine_dev_unplug_cb(HotplugHandler= *hotplug_dev, =20 static void remote_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_config_multiprocess; MachineClass *mc =3D MACHINE_CLASS(oc); HotplugHandlerClass *hc =3D HOTPLUG_HANDLER_CLASS(oc); =20 @@ -149,6 +150,7 @@ static const TypeInfo remote_machine =3D { .class_init =3D remote_machine_class_init, .interfaces =3D (const InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, + { TYPE_TARGET_SPECIFIC }, { TYPE_TARGET_AARCH64_MACHINE }, { } } --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851956; cv=none; d=zohomail.com; s=zohoarc; b=TGq/+fF8EDuAYlc9YNxtswMeaoEA83F+ly+uUJ8cNguovLoweQD07Hak7H7CesZKs2DEHCawzvjeTAhSiwEYcI42HX6A3qY8wpvEK9L1R787j7zvtubiAbsyqqCZIQ63xvsjN/BCICcGFaMpU+UfCskSFOJzNBc0z7b1FKkIKJU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851956; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=U3ErWgbMe2J9mv/POk8WOuE/s+HGx34mS6kjbZjzoW8=; b=GImAyRL2EWh+BntXCWca/iY8M5MDbzhDxNR2s5mukhd9MGg7Zbp9bTaDWw0D0kPxxrbEma9ct/Pqaa8rPuKKVUC6itRn/Ab460nnqv/ta2vPP2vGj6qFkfa89XuM9Pr4j1EUQlBiiJzycR99l3+lWaM0acZuJEC+EnN602rL3Es= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851956583551.2311383707071; Thu, 23 Jul 2026 17:12:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UR-0004kR-Hb; Thu, 23 Jul 2026 20:10:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UQ-0004je-JD for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:10 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UO-00067Y-TH for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:10 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeVVn1237248 for ; Fri, 24 Jul 2026 00:10:08 GMT Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkp5vhqkw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:07 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-c96b4f58ddcso1142646a12.3 for ; Thu, 23 Jul 2026 17:10:07 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=U3ErWgbMe2J 9mv/POk8WOuE/s+HGx34mS6kjbZjzoW8=; b=X7K74PUN9yMYYCw9YGVXNglh3wr YWlJIUAGOUzLWa90DJvVINVNY3IHLkQfwQtPfjnGLzChxRUGFJD88IXrBVu2M16Y Gd206WnXH1tpr95Wbv5Fxsc9iYe4QxLXqUNulEGB+vcB3nw2F9D3goggA3AiVLS/ ag/AOOKRbc0cbmPRw6XX2j65NRfNYLrUo7XU7WcIU/VWeFJF0IsUGiOcxKbmkpPK rQzWBvxtyg5arDPbtBqE1tJYW0FC4j4/HBbZgkcIDbcH6na264YmH6ZbcndGltjv gLRgYwOjNNcMlt2pBBkrvBbgXSqIbwbZ4L+NHoJtIqjY/sTOgoEWVc6VEfg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851807; x=1785456607; 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=U3ErWgbMe2J9mv/POk8WOuE/s+HGx34mS6kjbZjzoW8=; b=bLApIdXs0nUJSNKsYKofK4gvis8j1KNPULC0NP9n2PtDmwAMKhR9k1W3GnL8g5azYe xIDOZuN8/0Pe4FsOdt15D16FuPObvejaavPLGPzGzSuWHH0xgESmijsd2cWfKhTGIUfX coplLZRFpo/wn84hcU+KER5es+U0NdAJ5TFI7G7P6zfFAnxexAEyrrursMJ0ClkxL8Gs ms7l9Ui5X+QqGLomLxJGEdGe2SVz0BmFL6Dbmt43qH8Zvg4QJ84kzNVvbdUKs20QJrfB bENqMkYQ5LnPARi+7rFKq+z7A1Et8FPQgLgOQs00/Jk5zjPmkrMnsiBdjr8+dYUH0C1V cZgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851807; x=1785456607; 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=U3ErWgbMe2J9mv/POk8WOuE/s+HGx34mS6kjbZjzoW8=; b=Qd0M5BpVW+AY+LKo9NilyvtdDsZEMMaKdcM+pfea2tbM0jeOaPi8AIuMAQCe+2SH77 nmFxvUp4lDQW/ipcMUZSgKneH8F09IJx7X9e3z/EnmLO4RrK3ACGy3UzIjGDl+FtK2Cq zXCtoUUUCceB8ELCZ0PrNZmQXg4s4nqtsJylCjAet/dWJM0ONyJGGKU7muDV8LukyO/1 HTHyX+N79YrJ1yCP+IpTRRw3+vi2kgRnBDnwzg6WlEhcig5/7Cf5tDYLUgh4YM8ju01Y fONkJ7b+LIQ9uAk/7K7fuhlW+uMFS7c/Q17wyS/DW/+aHa2ssZUaFodvpw6+QfeSBN7h w4IA== X-Gm-Message-State: AOJu0YxeJgfeqLqm42vJlFX8SwrwHwdcPELbBl7mDFbMZHj5rh/YMfH7 RJ3ah/Jv+owwZskgPZBM07Loaenei7jSebGRIIh9D/82kRbyrUAkW63fTqOBHp2btilIBUPVr0B bAIXDd6CEM47PwG+rC3YibgtnFTDk0+05wcn3PRsftjQSAwHSYY0Ig03RzjEV0ZYiAQ== X-Gm-Gg: AR+sD11eITxG2TnLkJYo2dsHYynOzwSaUFuHECNABOkv5fa8c2SjSc5CoD0bGCwlbb3 9RjVgZiESruboW3F/NXZJoVVTQj15DUTKtQVuKxHHi/DNmpKRdqlAudZzLYDuBllozA0ue8ysL6 F44C0igIF+7TTS71HwXrmy2C+eCAy/S+8OJytcajr4nUvdhtwk6eWfqjK1ITLvJlhjQlMVX100S /Q05vXUDiCfNuMDWtRcVxYk6H9UoldJ56FIq9v6J6XosQ2LaBeHV8zKTKuHdJ0zs9Dr3DbMC1Nl kSm0DrUFDq0DQjQLzW6p4wPl/vd72cPHM8v2tsPGdNKtQAyENk7XPZyrGCD0SWLVPEtOxJ3U4nz uqL8/Spq47P9czwRbPeLjjpfMeBBYVn3PhCDpDTI9n8tc5YZaBMFWS3iETlgCIIWybF+a/A8= X-Received: by 2002:a05:6a21:1f8d:b0:3c3:8d4c:667a with SMTP id adf61e73a8af0-3c44afc3a1amr6038452637.18.1784851806760; Thu, 23 Jul 2026 17:10:06 -0700 (PDT) X-Received: by 2002:a05:6a21:1f8d:b0:3c3:8d4c:667a with SMTP id adf61e73a8af0-3c44afc3a1amr6038423637.18.1784851806340; Thu, 23 Jul 2026 17:10:06 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 08/27] target-info: add target_config_xen Date: Fri, 24 Jul 2026 00:09:28 +0000 Message-ID: <20260724000948.234657-9-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX/FnJT9pqLf2S sTWunFdYr1E9l+6qDr+7K2g5BYKAkDRPlJCHkShJuS7eT/g1sDIHb2kK0KEI3lTmSLQ+fH3eJpT wgAM5AodJ1KmwljwK4C6l7sjOOTB2hA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX5WMoqfl06gim 9wAu01W0zcEzZ24R2Bhg8rnQ6syQ33kJuzOC1BcOiIH4/UPsYLIPL54kIhXs98mKG/MCmDfP1Dx R/brtEP4Nnur653HrLRjrYI+/SFUCiOW0PKXfp7LGyYIrm02FKaDJqjkStAJftllAXbCXnNSZZx JzZOBqRT9RI8keP1Oze/zA8Bh1RQD6+rxisJpiLGltTUYMsN6w5p4OKE4+xjsWK0XT7Xr/CuG+E PiBBGQ4o80749PB1lowzWFQ/fj/CCtOZ7RWRbDw1j9LCUHWYkysIXIF6Wa+ucaz+QxGSZXTXm1H 1MtdwJk3+nUiuxoR7mB/8E4S7nxEwtathJ6Jd3F9rzLl4GjkcTx5Unl0/Oyg82/j9OsJTSCDLfj TT4yCKENt6s7ZKoLb/jYJhRpRl/j5aZ5I9DkeL24X0YZQ9QEfZyNs0FvCgZwf1ghuGvACn53e2N TSbioRG8o5OutU1VHxw== X-Authority-Analysis: v=2.4 cv=Z9Dc2nRA c=1 sm=1 tr=0 ts=6a62ad5f cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=txnFS4ndXU-pptBIfMcA:9 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-GUID: zBt_7WQ_xzk7zrCvX1XnqgyNomd4vtTx X-Proofpoint-ORIG-GUID: zBt_7WQ_xzk7zrCvX1XnqgyNomd4vtTx X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851957320158500 Content-Type: text/plain; charset="utf-8" At this moment, we duplicate code between all configs/targets/*.c and target-info-stub.c but we will clean up this before the end of this series. Signed-off-by: Pierrick Bouvier --- configs/targets/aarch64-softmmu.c | 5 +++++ configs/targets/arm-softmmu.c | 5 +++++ configs/targets/riscv32-softmmu.c | 5 +++++ configs/targets/riscv64-softmmu.c | 5 +++++ include/qemu/target-info-impl.h | 2 ++ include/qemu/target-info.h | 7 +++++++ target-info-stub.c | 5 +++++ target-info.c | 5 +++++ 8 files changed, 39 insertions(+) diff --git a/configs/targets/aarch64-softmmu.c b/configs/targets/aarch64-so= ftmmu.c index af65da80d04..4cf13a187d9 100644 --- a/configs/targets/aarch64-softmmu.c +++ b/configs/targets/aarch64-softmmu.c @@ -32,6 +32,11 @@ static const TargetInfo target_info_aarch64_system =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_XEN + .config_xen =3D true, +# else + .config_xen =3D false, +# endif #endif }; =20 diff --git a/configs/targets/arm-softmmu.c b/configs/targets/arm-softmmu.c index 501956403cc..f9b8212fc3c 100644 --- a/configs/targets/arm-softmmu.c +++ b/configs/targets/arm-softmmu.c @@ -32,6 +32,11 @@ static const TargetInfo target_info_arm_system =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_XEN + .config_xen =3D true, +# else + .config_xen =3D false, +# endif #endif }; =20 diff --git a/configs/targets/riscv32-softmmu.c b/configs/targets/riscv32-so= ftmmu.c index 69053f3945e..4fe8b096ce0 100644 --- a/configs/targets/riscv32-softmmu.c +++ b/configs/targets/riscv32-softmmu.c @@ -31,6 +31,11 @@ static const TargetInfo target_info_riscv32_system =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_XEN + .config_xen =3D true, +# else + .config_xen =3D false, +# endif #endif }; =20 diff --git a/configs/targets/riscv64-softmmu.c b/configs/targets/riscv64-so= ftmmu.c index cd0fb555986..cfcdac89697 100644 --- a/configs/targets/riscv64-softmmu.c +++ b/configs/targets/riscv64-softmmu.c @@ -31,6 +31,11 @@ static const TargetInfo target_info_riscv64_system =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_XEN + .config_xen =3D true, +# else + .config_xen =3D false, +# endif #endif }; =20 diff --git a/include/qemu/target-info-impl.h b/include/qemu/target-info-imp= l.h index 0496eeac046..98542bdaeeb 100644 --- a/include/qemu/target-info-impl.h +++ b/include/qemu/target-info-impl.h @@ -35,6 +35,8 @@ typedef struct TargetInfo { =20 /* CONFIG_MULTIPROCESS */ bool config_multiprocess; + /* CONFIG_XEN */ + bool config_xen; } TargetInfo; =20 /** diff --git a/include/qemu/target-info.h b/include/qemu/target-info.h index 996780150a0..0ecae9411c3 100644 --- a/include/qemu/target-info.h +++ b/include/qemu/target-info.h @@ -127,4 +127,11 @@ bool target_riscv64(void); */ bool target_config_multiprocess(void); =20 +/** + * target_config_xen: + * + * Returns true if target defines CONFIG_XEN. + */ +bool target_config_xen(void); + #endif diff --git a/target-info-stub.c b/target-info-stub.c index 99c1b1cd7ef..bafbeaa039f 100644 --- a/target-info-stub.c +++ b/target-info-stub.c @@ -51,6 +51,11 @@ static const TargetInfo target_info_stub =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_XEN + .config_xen =3D true, +# else + .config_xen =3D false, +# endif #endif }; =20 diff --git a/target-info.c b/target-info.c index 07fde91b1ec..a264c51ce83 100644 --- a/target-info.c +++ b/target-info.c @@ -119,3 +119,8 @@ bool target_config_multiprocess(void) { return target_info()->config_multiprocess; } + +bool target_config_xen(void) +{ + return target_info()->config_xen; +} --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851945; cv=none; d=zohomail.com; s=zohoarc; b=EnYpFroVVIwZzBJvyHvd7Bjae7YkdLV4zFnvy3Sfq+QE+R6CfD6ROMpXH5a+g2N8hT6Te3XUSWsaiJyA4xxwdKlntr73EbGB24+xEDXe1+/YArwgskIwD/M6N/fvtUdx351afGHda/cLg5ZhdWJzGowEil//Wgn6UqIB1W0xhLo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851945; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=CfTg80cvRFCVqXiQ+LLZ0yC0F2A0xAzCXxrkiVnvXxk=; b=XisS2yONyNM5xx/dn4rvmYIdixo0s08ATJ2/IUtuAluLXm1ttr8mlAg9Sy/oMhOQFleZQtdzg3H1deJGjuh/Pd4nyB71i4KHpes15opCaYR8iupZe5ov5K/ydWuSf+whtZdCnS3KbgWhOqtRRzoR/bWgjtQtdgKLBj7+wuVcgTE= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178485194565729.338756593503604; Thu, 23 Jul 2026 17:12:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UU-0004m8-4q; Thu, 23 Jul 2026 20:10:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UR-0004kW-PM for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:11 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UQ-00067t-5m for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:11 -0400 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLe9xe814517 for ; Fri, 24 Jul 2026 00:10:09 GMT Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkqajsaxu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:08 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-ca860baea9fso2658318a12.2 for ; Thu, 23 Jul 2026 17:10:08 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=CfTg80cvRFC VqXiQ+LLZ0yC0F2A0xAzCXxrkiVnvXxk=; b=NkZIIdYVme+M/tx7zKNCkbx2QTV bw5y4LsaO/IxlJzo/Jh76XW7AJpJGlfJmv5PAtsPqQdknBAX4/64G9I4fKZ99Cnp S4+h9GkiE6ClPZf3glTj4mZQj4DeIN6Qz81gLZQv2hr/cTz/70xxfqnyEhFJfhXb bV8zyPrEsTt7i3vlGvXYucHkTcu6Lb2VMj/gUcPPKHHYA+LjXOoIxGwqEsx01s3O Dojj9lnpOZ1CGsBIvNNHz8ZdzN3KXPB40cyMyxUEuHykH6iulau1JpsrJyretl57 gwMJjCRZqTvvz+TRcymiudSxfDK7kVbLQqozIULZmocTp0IypktMQCEPz/A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851808; x=1785456608; 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=CfTg80cvRFCVqXiQ+LLZ0yC0F2A0xAzCXxrkiVnvXxk=; b=T19dMtI923B+Xzf5DmNHDc33EdWF8s09Rgccop+4gKI09H8hfURUw6WswIscNzOf8g u98WWuAk2ndafTJWt8/S1NL/u7gKI7z+zfB9l/4RD1iChZT6ZDsYrEfKqUbgQou1zTH0 OWfn2+pSrgIMYxYc2XHxTB73vs1E/D+OV5iJ7viBnUWmoEPSBOzvVdFLm2I7iKvnsZVw urj+m85BKd3wvz/ANU0vb7r/Egj0hFmgzJbXfSEtGqpN6wjuBglkUiTxUHHvEjDZcbKw wzu31+Q4lE+1Qie4VGKeu5SPqxXjDV23rgKVPukwvOi0MNUlUUMq4QEu41RKeqNRBkti J39w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851808; x=1785456608; 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=CfTg80cvRFCVqXiQ+LLZ0yC0F2A0xAzCXxrkiVnvXxk=; b=aoGXJq2Ad/kn44wgfjbvu+fvHwabCItlhe9yL1IyJogUAbeMGNdS/8ka4x7opAcEj2 WV+I2BMam6N8I2Ic2B67dAW/8vdqueMxs9QjM9C/Rcsum08+zN9Q/n+p6n3auS4pHjme CreerfIbS9hIqO3oJyQ1caaRCwAaVAsY8cjGxabFtfaCGyxe/kHOVmcFfPApJj9SIr7D vdlYc6EuD4usgDKcH1UTXFwFL0AhELXGL2dteDkB/RhdYf6ojwIIFVln7QjGsF39mHci H0eXNjA/ycGwHVh9uELERFq3d964FHPvdzAVm6cYHz8fzYhglpembk97bLU9IrRGdhig yNDA== X-Gm-Message-State: AOJu0YxWfpIpRRQupVWRCsZDoODYkxsvDqk8xfTK3Jkjb5NqGbbMHFJq naoJGLzXcTTGtMngJVe40fn8Llsr6dmKXt6ZkUC3MdTCdBA3w9UPQxQi49EUTbNw+0UdSK8MW+B juUcISJf0ao1fFOWrGHsTu5j9RcehmKPYW515TevUE/cPzSRPZbdRVdVR9+Q8bRqNgA== X-Gm-Gg: AR+sD11OvTKyRod6DorywGpROknk0j6TG4DJ0XglIWN0itAy3PvGXuYL87OTpDW4RRL bs0uY4+c1es5KRppnuYLyxU+nEI17IeVoqw3S3iJSOcKbRtac+yDUk+eezOUP1tvUkRb+1+9oqL awtsu6fvqufnwYYd5ayFwsoYAz31LOiIH6+2xWsd8TQZX/dT1T+uvK7uRYnRJOhx0a0Js63EyAb cwrsbUktIMWtb/pe3Uf51MXS5mhckB2fBuRzLDlmvHM9tWnNI3lgfWlScBLIohuBe/L31XdpnAI UQB6llERG9mym3FAOqjTo7C7cjDNiQbBowYAMQmXepBQFG7ZNdiFSPDiJkWD7YRs6WZzuGCQbps 8gglYOrORGMSFcSt2UpQ9Xp6RgZ7vpViwGjerNusC9tBIRWbuZESWbZYRNHynOq5F1vq5P2A= X-Received: by 2002:a05:6a20:9147:b0:3bf:6c08:2843 with SMTP id adf61e73a8af0-3c44b1e49cfmr5626786637.50.1784851808287; Thu, 23 Jul 2026 17:10:08 -0700 (PDT) X-Received: by 2002:a05:6a20:9147:b0:3bf:6c08:2843 with SMTP id adf61e73a8af0-3c44b1e49cfmr5626761637.50.1784851807879; Thu, 23 Jul 2026 17:10:07 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 09/27] hw/arm/xen-pvh: implement TYPE_TARGET_SPECIFIC Date: Fri, 24 Jul 2026 00:09:29 +0000 Message-ID: <20260724000948.234657-10-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=WNZPmHsR c=1 sm=1 tr=0 ts=6a62ad60 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=8wwqb18Pi6YFJsFQidgA:9 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX+UpVaVHo3PhU Od94PpdQeLVGLNrftBzAb2zQ4nKadbmjtkvfZvlNkEtYWkJLvjXxN8AUEohzohXlehRW94Vi/tr omaAHX258ECdo5WDc3VtQ6PVn0ssH2sYyufQet9iX0MKqrMMXPnHjx1bMwqrmBVwxujZJisTnyD wgIIqCkFdu6VDe2/4c0fG/AAQuK0Cd1dvDMhS1QmO5HjQxl7CLKtZ2I1K/uGCvurWvvZiOpdLP6 3AZ7p+XhbkQ8GUYXs8H51A74/1SUE3kYk6d/0XZwNh6LK1g/o/vzvkF+xKuqAxppZe647fJE09F 38UIc/VIV24EuRQaXwntiKVAMC+Q6hP2hsrMEtt1PfT6DBV6mmiOlB5n2yslyt7yc0rSjhTc4lJ pT4D+93XjExvA4VratZQR8OBItW0VEvnI+8iizWkQymy1EHupS4zJaUCm4hM9NorQhEGvNfmby3 smlymgMS5Wsq/An+Nfw== X-Proofpoint-GUID: PK5QjkFRxRJUhkgKCTjp10hUcyMPh8xO X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXyUCMqIK51iXA qArIUYVfPWgKPF1PVYiJDdK3twXSimPIvQ4Q5fezjd4jKcSQPPOoTmxNf3natTQJtPC48xpp8yD V4GZQLtrclHXE/GjUO0u2S8/ojP0cds= X-Proofpoint-ORIG-GUID: PK5QjkFRxRJUhkgKCTjp10hUcyMPh8xO X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 impostorscore=0 suspectscore=0 phishscore=0 spamscore=0 malwarescore=0 clxscore=1015 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851947242158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- hw/arm/xen-pvh.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/arm/xen-pvh.c b/hw/arm/xen-pvh.c index 10cac28a910..fd83fa5f541 100644 --- a/hw/arm/xen-pvh.c +++ b/hw/arm/xen-pvh.c @@ -51,6 +51,7 @@ static void xen_pvh_set_pci_intx_irq(void *opaque, int in= tx_irq, int level) =20 static void xen_arm_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_config_xen; XenPVHMachineClass *xpc =3D XEN_PVH_MACHINE_CLASS(oc); MachineClass *mc =3D MACHINE_CLASS(oc); =20 --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851931; cv=none; d=zohomail.com; s=zohoarc; b=fMCep6/+RbRHNeU/MliwfTPlNexVszlUHaH8y2FKwyGT1fML6L4xAi5R/oMyZCBt2FQiBFzbUmZcRdyaUOWMFzzcymis+ZLoZ+vHAd9CSzRCNVJCHRReHqWo18lQEWjxltRjd2jsVkPrdtxtPX++So+Bf4AsbXsQfd/8mT7DvDM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851931; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=VpkCLinoXIN6ph95fB11SnFPUvtJM6GDDDLBdWsKLqY=; b=QO50Z22Ow7vySd7G065ksuIMSmn+lhMrDJWmi2oHeQ0/qqu/LxoSAQFzG1Nd2GxqI8OxvhEpUXMjGqQK4HXp5G14BbgbuhhVLR/Iux8qVikZRVJZImWVxNfog1INW/har/mktfzH/qmTvuPXL+aP0FLsex8jaLHFESlvACKIjRE= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851931558219.92148624013566; Thu, 23 Jul 2026 17:12:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UU-0004mD-J0; Thu, 23 Jul 2026 20:10:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UT-0004lc-74 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:13 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UR-000689-Pl for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:12 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLehiq949329 for ; Fri, 24 Jul 2026 00:10:11 GMT Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fke0kv2fg-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:10 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cb11535e6a1so1086435a12.0 for ; Thu, 23 Jul 2026 17:10:10 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=VpkCLinoXIN 6ph95fB11SnFPUvtJM6GDDDLBdWsKLqY=; b=eTUGIBQwj3SMrRwJ917BUB7EDVI b6ieMDEIg3+V/XonwLbWbggCJljM22LQuloKMr3aQLdpQUIs740bTJ0xCANLF5KX 3EC6JMr4F+BCnYp4LtpGs/vYlps9BE7LsiBSshwpqRG/q42h4D9vIwtOlirFpu6x zJYTY8T4ji1B9lj/XfSZZnXb0tZxmvIIXokZQOAYAq0lohRWLoJOfoH1G+IZC+XJ CDpJIQhBLr1cE7QMDbOfsTNly9WtgjhsVQlu6Zq2RiQcJ5nrD4x43SwyuEuHrXm2 waBsjBmss83XQt2VSRGkcsynZOz4vlckyL4F7kPVSAub9AngDcFmB8zVnhw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851810; x=1785456610; 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=VpkCLinoXIN6ph95fB11SnFPUvtJM6GDDDLBdWsKLqY=; b=fuuEMwzue9JBh69FMEboHv+t1Gmi+gYgnIEmaj8hiN078oQDpfYakxDBpx8M7OtENW m2U/cesAfAthD2piXIfW3tA017h33+Q7Gucy2Pbt1TVFWFcLnNzYu9+UH91LSmb2NIAf mthkQGl0Xs/JdBWoJpz+3c7tgQUfnAss17qh1Q2LUR7GOx/xHueHedy3lXxAO45rJFwF K3KEfQeXbUBED/PWgQ5YeecAnQdx5HvG2fAKFwPyg+ZU9ma3hzJtbwBjDxXUfec+6CQb OY1Mx+PyGSU18mo/Xw2X0stj7VzWF1HkZDhYIR3gfuUXkZtj1Sj7KPe1wUut/x/lYJ9E b5Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851810; x=1785456610; 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=VpkCLinoXIN6ph95fB11SnFPUvtJM6GDDDLBdWsKLqY=; b=RjwyVkeefLRd6DeF4fBZ0ps7t7ltGvT/lDcy7igFeAooircjsF8gdaImXL7z5gp1uh 8MRk+3AU0wvZsETmNHZhGXKoxA+wre1AHk2/8fot35JXq8ljdRX9lllGXftNSodu/ABP 47st0dkdonR8PPB48COtfkD4s1j1qJap6G6MLs1UvLMfnJceyZitS2yPRoOGOocg+V+h KZPcQEluRBb1YqIih76fpRwxmuvSFS4A0kDBquwwrTn3wi+ruJogSPia6mlbJkYEo+/d ydO++dhkRCGcwaz9HD1z2vI7GBqGFRkUWGo2ZFGSH4QbZYVHeq1ZSGqlxHtQ5VqYm42L /6jg== X-Gm-Message-State: AOJu0YyueGzfASPJ1Z93UFktaUVTME0BMB4zAtDhABui9JrfNyYb3SLP G0JSAS+psR+bYbCJNnxty+UA8Q9HuKEQ1d1aUrYBWuk3I725DgZmDvhwl41HU6HtAvVDuONjmc5 j4NQFd5SY0QLPOd8CQDIijOTfnEXOPNlnddMTNor+kjuLanceuroiNKe4tECUbpTDaQ== X-Gm-Gg: AR+sD13pd3/yphauPlbShA/XzN2CV2GT86TY0L0QGpLQlx8R708KemnaMMEoi8YCMyj DlIM3ylQFWigJhRdLk9VmX9K0D6WtUleCxTED6bdSScZZfTaq+16r8bjgxk+oyDQVbe43VbDdVb 6OFD4H16L4UufUQ1a0U2YuYj94Bn5bi3RHZbtR3ZZbLru8dQNqyLcXK86bBYzcWixR6ykTioMPw SzL6Xd0d1uIldC3uJNuPhkYj7H7UZYS/AhhXOHSGwvq+wiZh/W6wk6Tw6LOpTkMKtyng4DmO3Xy r4TOg2UJi1CosXHJhV8GgaWcgGr8W3bo+nS6wb999VRXmjTDY2svCBhHF7zcXHXi/Fi/RxS9wC9 A99rJzaCEJs6oGhDfhe0bBOnG4b1VZztBWgvPzi1nHbSOwMqIm2BlUGXHgXF+tleGvlu0Qmc= X-Received: by 2002:a05:6a20:2591:b0:3b1:a9ce:507e with SMTP id adf61e73a8af0-3c44b06e27amr5529356637.32.1784851809908; Thu, 23 Jul 2026 17:10:09 -0700 (PDT) X-Received: by 2002:a05:6a20:2591:b0:3b1:a9ce:507e with SMTP id adf61e73a8af0-3c44b06e27amr5529327637.32.1784851809534; Thu, 23 Jul 2026 17:10:09 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 10/27] hw/xenpv/xen_machine_pv: implement TYPE_TARGET_SPECIFIC Date: Fri, 24 Jul 2026 00:09:30 +0000 Message-ID: <20260724000948.234657-11-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: xka87WNXa8JTsi9FzudjIiNdYnadK-Wq X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXwXlqxbBQQNod pvb83agcsuSXei8qlchx+AMc2E18XnFBt8OCpobhyqHkGn88iuG4W8hByttmpmvmtv/n2gr+Hn6 m3IcZEM4a1DVh8QrJfsxwiYJx0b/87g= X-Authority-Analysis: v=2.4 cv=S7DpBosP c=1 sm=1 tr=0 ts=6a62ad62 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=V-MMSkP_WKV6QPw9nakA:9 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-GUID: xka87WNXa8JTsi9FzudjIiNdYnadK-Wq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX3//r2Lw3OFsJ fteY3n11l5INEfcwGrJNLnaiy34YS6CNWzRTAArNs8DN6qw9TBeMaSqhsLDhiW9Xz0gvcunPJ+b V8fAG2gioqy7voTvjVfj+vNqPcFcZm0m/qCVArl8d8XOMW69fUB61JDyDHghgbn2jLOdXg48DEI V/dCf0Ef8s7UpmJKWwNG3BlLWLTAonpDR/XUutpzzQx1+q1rnx5fZW0yZgCrE3b4HplWw5a/5Lb 4xkIIa5gpeFh2Yr6fiLkSHyU1mgxZT7UBuQBUPxe6tFlw0mo6EMwBL6xOm0TW47MlyN53MPZnIv rog3JkZ1nt1bGzXZ5x6VZ9zebdu8NQP5CZqCud0x6izBlmGh+42L9KimQDkaNXM1nnqeAdY/kcc Gi9NiOdDDHNSjaBPf2tdHZzyRw0crEXAYurW3U/RvNAjYPz4qHWZLBlPmXh86C6zwl1avI0llS3 dR0rtiG6XAf199V9iWg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 bulkscore=0 priorityscore=1501 adultscore=0 impostorscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851933182158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- hw/xenpv/xen_machine_pv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/xenpv/xen_machine_pv.c b/hw/xenpv/xen_machine_pv.c index c406821c34c..40b975d0e16 100644 --- a/hw/xenpv/xen_machine_pv.c +++ b/hw/xenpv/xen_machine_pv.c @@ -63,10 +63,11 @@ static void xen_init_pv(MachineState *machine) =20 static void xenpv_machine_init(MachineClass *mc) { + TARGET_SPECIFIC_CLASS(mc)->is_available =3D target_config_xen; 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) +DEFINE_MACHINE_TARGET_SPECIFIC("xenpv", xenpv_machine_init) --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851922; cv=none; d=zohomail.com; s=zohoarc; b=nVbeU6FwHu3HlpT4qTPUT8ziov3vzoigb06Mh5PggqJpfa5PPgB24vXvwGpHDEPOjBXRfmSVFdlhx4SuzxwtRKW5gYdrrwdxJITuD3FHezItoGtTUPRJC8IBvEaXXgDB0mszi1+7ciyxsRc9KuRSDXQBI5AfN0pKteGTBZfvz2k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851922; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hC9X6LEdYeT1U04knlEifVxQ5EUKOOckVxZwwM+qFnc=; b=VCgQRWVqKA+RpVmw6rHaZ9KHthQkKzyPcb7pRu6Rmok+w35kdpYIu4rMamLVQyzOLZtlYvZqAYbyaHpdSuT096DL7vn199NGE1WWkrgn45VLymOVb5nPT3C6PTrh4cQfDLKL6KHQBnnWkw8FzdvSFOjOOodXK7PG0tPmX7j+ZK4= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851922225857.7528996977534; Thu, 23 Jul 2026 17:12:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UW-0004or-3o; Thu, 23 Jul 2026 20:10:16 -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 1wn3UV-0004ng-6R for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:15 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UT-00068L-HP for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:14 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeFmT1055181 for ; Fri, 24 Jul 2026 00:10:12 GMT Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fknbmj2fa-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:12 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2cfca8558d2so1528245ad.2 for ; Thu, 23 Jul 2026 17:10:12 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=hC9X6LEdYeT 1U04knlEifVxQ5EUKOOckVxZwwM+qFnc=; b=fXNmbTE1kA6ouF1XO+O/PSuvlJs jrJKEnjJTh/2a1INUT+2v2KuYG3PFnjMlbDnl8ubLVSjCFuLQOyjTr9QpP1smSQh 5On87lF33afVlEed/m99/BsLdshpP2cakkMecmohKxSx1zvMDw16fs4wzQ6IRhCG dFHDm1aWOZf8EoknKoYBZQPCFbylonrDaU6NXzhp9g3ZIwAsO2x0jX3sM865P/Iu 5Wbhuq6LUOygviO1TWnWb3BiG6tye/IIzDcg8JzlMQShjOW8ix7kxmrtjaryb9q6 E4K8RWIc37rMJpBJDEyRl7joPOLWcBU9bJ9MhG1lePGqFKB1rnc/dhsAPNg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851812; x=1785456612; 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=hC9X6LEdYeT1U04knlEifVxQ5EUKOOckVxZwwM+qFnc=; b=DJidu1D5hDZJLVWOPQ6TUYQ8cN9KKqr/ij2+nPl6O0HN9mlQgWZblVIG7cis2sANzW VAnZZ/xBv2yhWt+DPxjOkP7hWzt76bgMyWyWTZV9hcSyqS5Y5sYvCLA8aoNjfxQGpJzf k5BmriBE/Ky9aOJ+CPPsHFEgn4uT/AkHHzhdaqe2rGmdwm2vR827Snl1uo3h/MNEq7aX +U+Op5NtxNEqVsgW77d7EaL7czO05kFHtrFlXyOc3WW1JpY01DaQaUYwcYiSSGFkDY8j EzGIaFtOljVBapS/4W+TY1RQX1egtR92C5VbnyaF/zoXwlnEmSkpMDREoArFsRZwLE1n /EAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851812; x=1785456612; 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=hC9X6LEdYeT1U04knlEifVxQ5EUKOOckVxZwwM+qFnc=; b=AvXn5M8iOPjMlIe6/k8WtsRv2pYIEG15zXsQunZQ7Wkx8mTECzPW6k7QP0MfEbNcQB m3Fw8bBG6hg0cwhnKZnva36U5NWpwOn2olCd/qhn//aZoTRdPMS/bS6lmAJzHHgiirRb zpRsS7MY6dSMN8izv63B7mOHICF9Z9FaMgJP+27utTom6ZC1CGUrWKRTZlpN5UQVnLtR sozu0kyaeJaA8tA1x86nhG6sHnrJCu62l47YxHo6hXGeJxrRG1qq+XoMxY39sWZry9nj Iw5m63UEwxfPZzRiqR3ZXivm+FlwsOoSrfYfFD/ZavQSuxq0nDD5fxedxRkgXESX0j6N ydSQ== X-Gm-Message-State: AOJu0YyGTn4i55oqw7tHw4OEexiiov6/1dsd1ZWiJs+7Tp9QcbHqnA2c M0xQsRAm6a7nSvVrCh96WGX3xYDB3bIq6yktFrdlNpkZ0eVGc10e5chrCK1Alp6Mzc2bzSZI39j QEZLmrepLuR7gy93yRDFre8QBJ1lRIDgQDOWJBRzwMp+QZPkU56uUibQ3Spk6SgQTzg== X-Gm-Gg: AR+sD125gEeWkbesmAw/o9ugFwwdAfbb9vlIK3GLPMO2NR2JVC68zt8CBuuVADtXHvB H81FqXJumWUaHk7cRqcFCtiKSJsRq4FtiV/qtg2CXiGsRnEjjMD6PS/083c5r+7o17ilt9gJ0Pt ZpEv2FMyXBcl9i6yPlCIg0pQynDEft1AizaF1z9Aqow30CWd9qDa9g9E5yDOz1uPpvnfkTweEl2 8deAeIuakg+HJhSpW0iU5PS+UFW6xDqSojYBY5+vQbHxw3uD/Flg6WIJAM+pCQQOLOYod3zdXcm 6xrCEo+sQKiyc8GreR9IYwtMdzSspNLjhwOl/v4watMaR9gNv7Mq4cWR680ccJQZoKv+AYkeb47 XNfoy57exLQKzHr8cCWz6MI7k8DbNFnupu9jKN9F5chMensPObM86s5BhDUYa/AsVFyxzb0c= X-Received: by 2002:a17:902:eccd:b0:2bf:27b2:4b80 with SMTP id d9443c01a7336-2cfa6b7a7c2mr60113815ad.14.1784851811541; Thu, 23 Jul 2026 17:10:11 -0700 (PDT) X-Received: by 2002:a17:902:eccd:b0:2bf:27b2:4b80 with SMTP id d9443c01a7336-2cfa6b7a7c2mr60113525ad.14.1784851811119; Thu, 23 Jul 2026 17:10:11 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 11/27] target-info: add target_config_nitro Date: Fri, 24 Jul 2026 00:09:31 +0000 Message-ID: <20260724000948.234657-12-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=e742j6p/ c=1 sm=1 tr=0 ts=6a62ad64 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=-_pwVPHoE3ozf5BAGqcA:9 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-ORIG-GUID: KGAdQ4c8i1VcMWnTPp2-ZT7UUH9CEpZm X-Proofpoint-GUID: KGAdQ4c8i1VcMWnTPp2-ZT7UUH9CEpZm X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXx3X1vfw79BIJ Dp8fjkedL6fPfkj10CWtq29/+Kz1tCdmxTers7vdY89ytJO5XjF1QZcNh7unYVg8SwNd8UKIjll IDxtcZVlKeTEe/OjIM0GJupuiVC8aaw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXz6QjrhwA8PBK +4e5kztgkN3+WungwqGusIJqji7lKCx3f5ihWRCFnmJD6fgnGHpb0hxWh13K4EgpOy4O7WR0dH8 U92ASpLdKiP7zka0gyXtEQVfc4Zy+sCThmymDvWKvPJbvYehuv1RluarkGZoMCeDAJzj+dFtjR5 2/kifIISIe5ghkKnhfuG1kws+Y8XlYHyY5wiFIRZBjqRlYfD3abE6YT4t9g9KSGvcOWvL2uE7Xf jvm89XwzJaE2LKCPEVl/TmLx11irT/KfjMcyapsgMm575BFHMKCUC0d2dmpep4WjIURjkoYq7ZS NTYTpp67Wq55U09xQ6HDEQCgtDfILFxOGwhLtyTj+8PHgKATkPFGpm+GDhlzY+sZJP3KNBqxzjN NaayIVGPOu/SGUEIeXd8X7uA9v6bo04eeynpQbD/J5raBOxRZvugYZue3g2SCc53q9moqILjgGh H1UxzZLBwjPWBLiz1aA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851923169158500 Content-Type: text/plain; charset="utf-8" At this moment, we duplicate code between all configs/targets/*.c and target-info-stub.c but we will clean up this before the end of this series. Signed-off-by: Pierrick Bouvier --- configs/targets/aarch64-softmmu.c | 5 +++++ configs/targets/arm-softmmu.c | 5 +++++ configs/targets/riscv32-softmmu.c | 5 +++++ configs/targets/riscv64-softmmu.c | 5 +++++ include/qemu/target-info-impl.h | 2 ++ include/qemu/target-info.h | 7 +++++++ target-info-stub.c | 5 +++++ target-info.c | 5 +++++ 8 files changed, 39 insertions(+) diff --git a/configs/targets/aarch64-softmmu.c b/configs/targets/aarch64-so= ftmmu.c index 4cf13a187d9..0d8519c3267 100644 --- a/configs/targets/aarch64-softmmu.c +++ b/configs/targets/aarch64-softmmu.c @@ -32,6 +32,11 @@ static const TargetInfo target_info_aarch64_system =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_NITRO + .config_nitro =3D true, +# else + .config_nitro =3D false, +# endif # ifdef CONFIG_XEN .config_xen =3D true, # else diff --git a/configs/targets/arm-softmmu.c b/configs/targets/arm-softmmu.c index f9b8212fc3c..9ea63d8662e 100644 --- a/configs/targets/arm-softmmu.c +++ b/configs/targets/arm-softmmu.c @@ -32,6 +32,11 @@ static const TargetInfo target_info_arm_system =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_NITRO + .config_nitro =3D true, +# else + .config_nitro =3D false, +# endif # ifdef CONFIG_XEN .config_xen =3D true, # else diff --git a/configs/targets/riscv32-softmmu.c b/configs/targets/riscv32-so= ftmmu.c index 4fe8b096ce0..208d5792fb4 100644 --- a/configs/targets/riscv32-softmmu.c +++ b/configs/targets/riscv32-softmmu.c @@ -31,6 +31,11 @@ static const TargetInfo target_info_riscv32_system =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_NITRO + .config_nitro =3D true, +# else + .config_nitro =3D false, +# endif # ifdef CONFIG_XEN .config_xen =3D true, # else diff --git a/configs/targets/riscv64-softmmu.c b/configs/targets/riscv64-so= ftmmu.c index cfcdac89697..1e0896d8db7 100644 --- a/configs/targets/riscv64-softmmu.c +++ b/configs/targets/riscv64-softmmu.c @@ -31,6 +31,11 @@ static const TargetInfo target_info_riscv64_system =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_NITRO + .config_nitro =3D true, +# else + .config_nitro =3D false, +# endif # ifdef CONFIG_XEN .config_xen =3D true, # else diff --git a/include/qemu/target-info-impl.h b/include/qemu/target-info-imp= l.h index 98542bdaeeb..d9c4f0a5da0 100644 --- a/include/qemu/target-info-impl.h +++ b/include/qemu/target-info-impl.h @@ -35,6 +35,8 @@ typedef struct TargetInfo { =20 /* CONFIG_MULTIPROCESS */ bool config_multiprocess; + /* CONFIG_NITRO */ + bool config_nitro; /* CONFIG_XEN */ bool config_xen; } TargetInfo; diff --git a/include/qemu/target-info.h b/include/qemu/target-info.h index 0ecae9411c3..96d85aecdeb 100644 --- a/include/qemu/target-info.h +++ b/include/qemu/target-info.h @@ -127,6 +127,13 @@ bool target_riscv64(void); */ bool target_config_multiprocess(void); =20 +/** + * target_config_nitro: + * + * Returns true if target defines CONFIG_NITRO. + */ +bool target_config_nitro(void); + /** * target_config_xen: * diff --git a/target-info-stub.c b/target-info-stub.c index bafbeaa039f..ca5bdfc5a91 100644 --- a/target-info-stub.c +++ b/target-info-stub.c @@ -51,6 +51,11 @@ static const TargetInfo target_info_stub =3D { # else .config_multiprocess =3D false, # endif +# ifdef CONFIG_NITRO + .config_nitro =3D true, +# else + .config_nitro =3D false, +# endif # ifdef CONFIG_XEN .config_xen =3D true, # else diff --git a/target-info.c b/target-info.c index a264c51ce83..067feff98cb 100644 --- a/target-info.c +++ b/target-info.c @@ -120,6 +120,11 @@ bool target_config_multiprocess(void) return target_info()->config_multiprocess; } =20 +bool target_config_nitro(void) +{ + return target_info()->config_nitro; +} + bool target_config_xen(void) { return target_info()->config_xen; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851933; cv=none; d=zohomail.com; s=zohoarc; b=G9QROTPg95hMvdsDDtFnv2ezx8KH9hGmMPU+e91Mx0ikg5dBkx6d32sUegqed42VIXvK0YGeJbcRO/sNwv3yO1omcaXEyscPbrj79ekMWNsNJqqD7uP9m4691Vvcncuw71TGD1KkBGYaIZvGiqUgz6QH2ob+mDAZQLTyrbvWrME= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851933; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=JLivbfma71BH1bKuHhMTJhnZPzwXSqYa+ZbCi1EfThA=; b=TIZ6Tx4O47BATug1eyXvA4h4NsQEi24PihrVVlbORYGlZp4VvOb39Gnw6d8lA2bhtBVjLJthbtRXRU5rRbxc/TCLUiTfi5b3NjBXnn0hkGvwL+riHmw4mK5Og3HEpECqzn/nFTLyv+GNq9ZiAs+nvex0Z0gOTTR32pi2c889uYI= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851932949883.0839391546274; Thu, 23 Jul 2026 17:12:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3UY-0004td-JJ; Thu, 23 Jul 2026 20:10:18 -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 1wn3UW-0004p2-6h for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:16 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UU-00068Z-Py for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:15 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeMFv948305 for ; Fri, 24 Jul 2026 00:10:14 GMT Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fke0kv2fp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:13 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-c860544c077so2881400a12.3 for ; Thu, 23 Jul 2026 17:10:13 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=JLivbfma71B H1bKuHhMTJhnZPzwXSqYa+ZbCi1EfThA=; b=aZNonbILKvRvy2c7BBMUKZVgLdQ aarLe+th8fh/pw6p1f9ckyvPEKtvcTdtO3OurgK5L8JgsCq5h7yVq9odWBaQ/NEq d3xzUnrlogr8JFT4NMBTK6CneMuzVvu0GsBNyvjX+nZHWBp4DzsWRvGZFz1XajwK X3e3rxHK8V3xtQXsUEOGjxC2violCuRKLitZT6I9im4wOeNdjnVfTavPhb2Hfo23 n5zzrUWUjE7NR6DHDllfEluQtva+m9/JUyLuhWWqjrU0l4hicJJK/JgISyVBRGCj F2Fwl87B/uX1anTLRG9W5D0OQbwPHw1nxxTrjDyAsFSzb4FDhP2Ka3/LFKw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851813; x=1785456613; 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=JLivbfma71BH1bKuHhMTJhnZPzwXSqYa+ZbCi1EfThA=; b=SVA/W1a6ouDNZcp2HnKXuoGF+dUWh6H6++wXG+RaKIUAHTuPUFFQbG7N2A81wXNY/u rDWy9cwjoCx/9iI/fC7//K0QwfM4ZcgRBF2M6BOD5N7+au6uYGwqprv3/wTKtU0uTiqp QOYNFlmaGPuE3AKcV2Wztf5vA+5/86z4r3/8hYVb+Df6d36oGDhvrZyK2IF9GRutHii4 TkOUt3V1aaEcXMdcZkgXvKv8yx0bZucerfWh8ZZBu/21fxfDIXADmOOIYIBCO5M+73QK DPG0NhG5j0jtDnhUQF0juPbXJCPXorvzJs2vK/EcYaZAy6tz7+Qrw3CN9Iqu6Ivynfc2 j5Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851813; x=1785456613; 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=JLivbfma71BH1bKuHhMTJhnZPzwXSqYa+ZbCi1EfThA=; b=a2h72wtDu+vUizXwxRbNbAMYb9oc1Kkdf+sYumc5g11anyXUdusm7ze2TLFKXwECDr 65A6T3ik+sLlJ70AArP/KKuoImZboam5a0EkOS/z7o3hG7EAiWZrzBmkgP6tT5xqxqKS oGA6oB5MKm8t3KFzkQnBXv/CQq9y0nLLz5NpPHXSMCBv3ESAGMwwFf5QoEMHiDeANdX8 Z0Xt7fRF/+0vDQAWcXyl/56NqCTHgaXQ9xzC6+pDgwX382GPzBmYktamr1/9I/mHPMOs dl/XutUBC2OTg7JVSxprZUg1FNk/OKX54aNcrnFgubt7ZOrN5P9RPM6/XSGAVRkiCUSc cAtQ== X-Gm-Message-State: AOJu0YwdGmDyA4mNySh9d3Jt2sqBhVQtQFNbQCzwJG+eu8VHTX3hjcfU oSnzR9pNXWem4DaMisIVrrp2wgVP0QYb7Aem0FsmePp2j9o7r+AwlwUc+gWCucHJv96aqOrlIjd D1KqEdlNcZbDjkpAW6rjJ9En8uDuIN+hQKHS9pOn/nJJT/+zDHZG9CVkI6wE1vi5laA== X-Gm-Gg: AR+sD12XHLzjIwaVLHZ4hB+5OZ59WeqbJTwRWkG5p81pqBVYeMcdluMqR4Kd643+Ii7 ITjxLgfbznTTQ3KmT6Nw/YkYOzswTRGsuzXbUKKn0F52DILP2usYD7NzRrnhCd3LSb+NWjENqhJ fd+CHmbrZla1DTogZ2pbaPnpjZMe18fqRBvg9LGy0hM93WjgC+/tw3/fp7S5NW3qM/gaCTw28GM VhYWk8dqan3mN3c4rGqdWc0J0U/mZ+E+WIIw4hVUSJo6XYjvAxqbnJFa0RWrlinA10i5PlWwGQy mroG+f4rAG1ASqOb4aeQkd/8ul/9DFJH+FJdQEk80oqVyzLWpYadsIgpDEQ7sScmCYNS1KtLTRM hL0GvdJfXdQPx4imKfsmYVdHKvMYnjyCQOca6iyzCO4qvFe1JHlu4KkFws4RO/lekdJv47aE= X-Received: by 2002:a05:6a20:7483:b0:3b2:8685:1473 with SMTP id adf61e73a8af0-3c44afb58c5mr6124825637.7.1784851813011; Thu, 23 Jul 2026 17:10:13 -0700 (PDT) X-Received: by 2002:a05:6a20:7483:b0:3b2:8685:1473 with SMTP id adf61e73a8af0-3c44afb58c5mr6124799637.7.1784851812686; Thu, 23 Jul 2026 17:10:12 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 12/27] hw/nitro/machine: implement TYPE_TARGET_SPECIFIC Date: Fri, 24 Jul 2026 00:09:32 +0000 Message-ID: <20260724000948.234657-13-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: -K_0MVQ9tnAkQvvL6Ezpj6SB84-MiHeB X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXx+GVKNQyah0v CEcQGpoEeAFKp2Gy+d8T0dj3wmKRb43zouPg99wnmyywkRd+OWShzJGSBkdtI3tNoKWaDDFz7GB kLD/ldxqAAVDxSF2kKrW3uNe9sLB8NI= X-Authority-Analysis: v=2.4 cv=S7DpBosP c=1 sm=1 tr=0 ts=6a62ad65 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=ZqlWALTiu-kBWpxS_LgA:9 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-GUID: -K_0MVQ9tnAkQvvL6Ezpj6SB84-MiHeB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX0cYtUXS6lQCL gjuobV9X49VRGAO2KfQQYXTlojuvCCwa6JwUBy4OkNU8dmN2+8zAFqifzne2qae6V4QbnayTVs9 AnValMWam1F34r95SeaPmOfUeHVRcKwC7cK7WMCwcC5FWgPKB1Q6MlYYNL3l/Wu90eLUpwfhkw0 oJ0xAZkcyEnuTxg71AfwEi7lOKJqHTVhxYNz7BuqDZs+r+po0Y5JBmb0baFiISrTRmwEz1mGbxt bkDGYn6+V3nmRCXV3bOgfvXlpZUJTINSV57m4bfUw5MQGplSRd0Ye/z/uiOT71eUWQAdfoSLN3s rzJjvMWNx/Q8k7BPcUp6ycRzQZSi7RQNVAqnjB69eozN3f97lR2kTH6KM7K6A4DQtJhs6mRWABy 2+ER1X9QMzIhxDzDpPzNXqFZWJuJttOSn72OXYBMM3jnnx9o4to885wv2qAmUf0jp3EPHJKgbmd aISIVIUFCB1PZcniakw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 bulkscore=0 priorityscore=1501 adultscore=0 impostorscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851935209158500 Content-Type: text/plain; charset="utf-8" This machine is available only for aarch64 host/guest and x86_64 host/guest combinations. Some nitro devices follow the same rule also. To avoid duplicated information, we use CONFIG_NITRO instead. Signed-off-by: Pierrick Bouvier --- hw/nitro/machine.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/nitro/machine.c b/hw/nitro/machine.c index 8849959359c..79d57664886 100644 --- a/hw/nitro/machine.c +++ b/hw/nitro/machine.c @@ -248,6 +248,7 @@ out: =20 static void nitro_machine_class_init(ObjectClass *oc, const void *data) { + TARGET_SPECIFIC_CLASS(oc)->is_available =3D target_config_nitro; MachineClass *mc =3D MACHINE_CLASS(oc); =20 mc->desc =3D "Nitro Enclave"; @@ -264,6 +265,7 @@ static const TypeInfo nitro_machine_info =3D { .class_init =3D nitro_machine_class_init, .interfaces =3D (const InterfaceInfo[]) { /* x86_64 and aarch64 only */ + { TYPE_TARGET_SPECIFIC }, { TYPE_TARGET_AARCH64_MACHINE }, { } }, --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784852009; cv=none; d=zohomail.com; s=zohoarc; b=Ah2/HWVvaJD7Et2m3puEDjKL3+d9Ip/PgbGambjGR6M8Wos/6EXy4VPI/bo1R+er+z9kxu5DrUz8Fe28uuB9lAj8HUtbHpMIqvDpqqHy0astEN1IvTZLhSb8gqXCwiHtvtPUWR46Pn1qKiidkcVDz8U1SmEec7e/Y+cobybh2bI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784852009; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=7qBNQLZSMZCzzBeLLEpL+wIQxM0awoZvi2Nk8v58f+A=; b=AT4D4BLNl+U2fAFl8jc06DtOcW7WXD94JEX/6vt0WTZ4vSQvMDJ/RFaMRCDvM7PWpyHVWxYVllNNICTvWs3S7OIgcoBXmz9uTAO2j9Wu3XGENyn7TI13usFTcpudUWB+TztM8EHB1A5sevFrojXOFkTmWY8IL8HEArK+E8emYgk= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784852009653762.7778736916601; Thu, 23 Jul 2026 17:13:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3Ua-0004ue-Go; Thu, 23 Jul 2026 20:10:20 -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 1wn3UY-0004tb-EX for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:18 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UW-00068r-FN for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:18 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLej2n1069854 for ; Fri, 24 Jul 2026 00:10:15 GMT Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkg523f33-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:15 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2cf6acd760cso16993335ad.3 for ; Thu, 23 Jul 2026 17:10:15 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=7qBNQLZSMZC zzBeLLEpL+wIQxM0awoZvi2Nk8v58f+A=; b=iTnfu8UUoJJ3YnX7O6WvxKYh8xS msAUpEOyaRZ81splJmbkMjssCDvG56VYxfgZaXgPQ8DwwFR3tXU8dDdXLKfRucKe ep0yr2OrDfVBYDY6a0RSBKa6/JspG4j0D6Ez9Xo5QUzuaJOJ79SegASPlIANnbnN 0aXFGCA2zoSGG5nJCCuvKfSjp2VUfBFbxSeKdciPItOeqWTCoLXt5jsbYWydI5/3 SssXhPHO4uQrohl8nAKAiCfnidZiTRMfcvoljSDrtoF7pLBDbQK9YjBxf/A+nuqX eAWP6ksOXb8Zct1fZhZasmmt0Qa23X17+Y79WHrnM/59p5JU6PwPbJVkJJg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851814; x=1785456614; 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=7qBNQLZSMZCzzBeLLEpL+wIQxM0awoZvi2Nk8v58f+A=; b=OjmdW+JhZxewuleD/91Pyllr1iBxS2gX7Oqdy5fOEtq87wXsDwiyHwtPo6U70Ogcmw mCOnxGKshiMN1W1pbPYXAUEf90T/KH0LUCK7gRjlCIbV6TiCAkz7fca6gfBNWl5KLg5E 7GOfS/qXsKWdGbVRte7EICM+UgOcX/G6YQ4LBmQ4fC9pUZOTIe5PD/RDCRtdpiQkO6OP sd7rt85uwEoI3NOIctAyLVZ8Dur2o1wEVknGFAJ05FYZBFvwtI5QOqqL1JQHcduY+IIf vM/O219v/jAu7TBUG1i3qrykA/QciL9q7uI2hXbCGz5tePL8oKnNGAZKH6C6n4lpYoLV ZXEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851814; x=1785456614; 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=7qBNQLZSMZCzzBeLLEpL+wIQxM0awoZvi2Nk8v58f+A=; b=csAVTQeMPeRTNy9bEy22US/toO/vMeJciplFiMbHdd7uZx0OKTsoq2akj+gCFe5pwt JBWYAbQ3SaHqu46YC0fmx9V3U7RPnmleRfTaWOu1T14hn1NBkg/nO6q5608/bGlOOdZk q9TIAeqWDaEs880frQ/OxOBlbe4YVZ+SKixIhmET1k2zBOLwxbme4VzR/4mfyRCwuMfV VLaSDL3xhOPTAYwNHbgkQlaPiApciDhXb6xGMh3fbFhuxYXwhVjk8yX7qAVYo9a2llcH HbFhyZCUZgNYzEVOonq/aN8QB6mRR8wcUUiugIi3YdlDWhOhJpA/D9yImMg8kaK5ixUy VNog== X-Gm-Message-State: AOJu0YzVyEvHiFI8p3WEGHy5ELI6ycB4fRmV1dyouaBnXOp871f60zQC cDZEwsTm6dXTT8KQR9drKFFed9PQtZRLbBt/3SNGjX8xaihGyaHKH5lFTVglezZtyiYQi/63nTJ 18oYGyhhhPvFjKVYdG/tyTCORW/XAjJLOoevqIQvDeHzTx8KqVQDW6gzre2QHHuEVUA== X-Gm-Gg: AR+sD12YTb2joIwSrTEEy0Uj4YgghKgPcvDKKWdac4we6T2zxw/1W3Y4Vzxz6jP0Dmo UcC6qIAnf3283+w7q1/YTDkD6lTcqzyj8adC962BYezm43gAalJdSi/hBIX3oEspnNBxc45lgYk aQg4T0RUTeGmvsKoXur/ZnyWT9ODWDhPN3MTKN9LKMbVmEWVnoYRJJ7MBugQvrqlGcueou/iqjy HHoAOs0GpAt+mrZ2vByBJI9z5OloDk1x+k0gvoL6ORMXhVBMpFiNuEelk8CLPmTAbmmARlroHp3 S9v/uW5rn5Hm/16K5tGivChs4UHciYcq3+zZGN/I/H7h+T2MRKo81x6v53JQs6BS0OVVPwzvxwJ trSjLhItv6gGcTYfV+c20CFXWcrCK1iCGpWP+dLGX9PqRXdrrJ4C0D4VHYgsGPpjBea7NfuU= X-Received: by 2002:a17:902:dac7:b0:2c7:ebfb:618f with SMTP id d9443c01a7336-2cfa6b73a76mr61462645ad.14.1784851814459; Thu, 23 Jul 2026 17:10:14 -0700 (PDT) X-Received: by 2002:a17:902:dac7:b0:2c7:ebfb:618f with SMTP id d9443c01a7336-2cfa6b73a76mr61462275ad.14.1784851814019; Thu, 23 Jul 2026 17:10:14 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 13/27] target-info-qom: implement new machine filtering per target Date: Fri, 24 Jul 2026 00:09:33 +0000 Message-ID: <20260724000948.234657-14-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=DtZmPm/+ c=1 sm=1 tr=0 ts=6a62ad67 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=O4mqDDhjlV4vxgb4wgQA:9 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX6m6si8+RsuYs Of5T/MBJxq0IUNxzMSQvdwFggQ9ccqhJ/oo+rwS6Ahtk5vX3GcJ2Ta4B6tCMllBiz2MHgyjG+wM YOD5O3xglq7ZkkyWvMs8spLcDJA90m8= X-Proofpoint-GUID: Y7b-6wy7bbBotkWh3Z7RN4nZHNEG58eG X-Proofpoint-ORIG-GUID: Y7b-6wy7bbBotkWh3Z7RN4nZHNEG58eG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXxM4DC29bjZO5 CSbnUX2jFYymdVqt6sBtVhcYM6rmtkJ0UMCdsKKIzngMGU/4cozTTs+ZRZOlkj3u3x+CUD5UVXx Ou9EwpQgpnUcdpXr+QyL3a6dS5U0nPp7HvVuMTVmwZYvQy/Nqou0WxS2hycaBv9rwBwiGIHC5Oi 7h71KCwld0HwfNT45enyFOJHMKF4d4PnmKZiwww2tVwxJgM9MYBO0r2n638NuFAJOR3bsFWd5Ss SwJqZFNt6DSIvfNLP6mg5VoWCnlqVVoJbPejmvYyz0mO/Jx7bFqo/N9ZzRQOn1GtJFhr68jQMH6 /sihJVl8eDbMsyMDKtg09XBGY/Zhjm9jYY4DVuE5VtmanZWMX58Uu0O9LZ9UZH6tN8yE398LPxJ mqjIgC+qWnUPuEWghAorONjVwWgC9cs1EHPcpc40ZoAeBq5SYz7zT07mOkz1fQyAG9mkDnkhTKj /F1q6sqXJSnLsmA0RVw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 bulkscore=0 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784852011545158500 Content-Type: text/plain; charset="utf-8" Now we tagged and implemented TYPE_TARGET_SPECIFIC for all boards, we can implement the new filtering mechanic. We update all locations querying list of machines accordingly. We make sure that all machines implementing TYPE_TARGET_SPECIFIC have is_available overriden. Signed-off-by: Pierrick Bouvier --- hw/core/machine-qmp-cmds.c | 3 ++- include/qemu/target-info-qom.h | 7 +++++++ monitor/qemu-config-qmp.c | 4 ++-- system/vl.c | 5 ++--- target-info-qom.c | 31 +++++++++++++++++++++++++++++++ 5 files changed, 44 insertions(+), 6 deletions(-) diff --git a/hw/core/machine-qmp-cmds.c b/hw/core/machine-qmp-cmds.c index e62cb4ec888..e6e6ecc31e3 100644 --- a/hw/core/machine-qmp-cmds.c +++ b/hw/core/machine-qmp-cmds.c @@ -21,6 +21,7 @@ #include "qapi/type-helpers.h" #include "qemu/uuid.h" #include "qemu/target-info.h" +#include "qemu/target-info-qom.h" #include "qemu/target-info-qapi.h" #include "qom/qom-qobject.h" #include "system/hostmem.h" @@ -98,7 +99,7 @@ MachineInfoList *qmp_query_machines(bool has_compat_props= , bool compat_props, GSList *el, *machines; MachineInfoList *mach_list =3D NULL; =20 - machines =3D object_class_get_list(target_machine_typename(), false); + machines =3D get_machine_types_available(); for (el =3D machines; el; el =3D el->next) { MachineClass *mc =3D el->data; const char *default_cpu_type =3D machine_class_default_cpu_type(mc= ); diff --git a/include/qemu/target-info-qom.h b/include/qemu/target-info-qom.h index 83eb537333b..9f175bed057 100644 --- a/include/qemu/target-info-qom.h +++ b/include/qemu/target-info-qom.h @@ -42,4 +42,11 @@ OBJECT_DECLARE_TYPE(TargetInfoQom, TargetInfoQomClass, T= ARGET_INFO) =20 void target_info_qom_set_target(void); =20 +/** + * get_machine_types_available: + * + * Returns: Machine classes available for the selected target. + */ +GSList *get_machine_types_available(void); + #endif /* QEMU_TARGET_INFO_QOM_H */ diff --git a/monitor/qemu-config-qmp.c b/monitor/qemu-config-qmp.c index 29801023564..3b06aea734f 100644 --- a/monitor/qemu-config-qmp.c +++ b/monitor/qemu-config-qmp.c @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: GPL-2.0-or-later */ #include "qemu/osdep.h" -#include "qemu/target-info.h" +#include "qemu/target-info-qom.h" #include "qapi/error.h" #include "qapi/qapi-commands-misc.h" #include "qobject/qlist.h" @@ -129,7 +129,7 @@ static CommandLineParameterInfoList *query_all_machine_= properties(void) ObjectProperty *prop; bool is_new; =20 - machines =3D object_class_get_list(target_machine_typename(), false); + machines =3D get_machine_types_available(); assert(machines); =20 /* Loop over all machine classes */ diff --git a/system/vl.c b/system/vl.c index 061cbdf860b..83b9425de9b 100644 --- a/system/vl.c +++ b/system/vl.c @@ -1570,7 +1570,7 @@ static void machine_help_func(const QDict *qdict) GSList *el; const char *type =3D qdict_get_try_str(qdict, "type"); =20 - machines =3D object_class_get_list(target_machine_typename(), false); + machines =3D get_machine_types_available(); if (type) { ObjectClass *machine_class =3D OBJECT_CLASS(find_machine(type, mac= hines)); if (machine_class) { @@ -1682,8 +1682,7 @@ static MachineClass *select_machine(QDict *qdict, Err= or **errp) { ERRP_GUARD(); const char *machine_type =3D qdict_get_try_str(qdict, "type"); - g_autoptr(GSList) machines =3D object_class_get_list(target_machine_ty= pename(), - false); + g_autoptr(GSList) machines =3D get_machine_types_available(); MachineClass *machine_class =3D NULL; =20 if (machine_type) { diff --git a/target-info-qom.c b/target-info-qom.c index 1388691657c..67102c31a80 100644 --- a/target-info-qom.c +++ b/target-info-qom.c @@ -41,6 +41,37 @@ static const TypeInfo target_info_types[] =3D { =20 DEFINE_TYPES(target_info_types) =20 +static GSList *filter_types_available(GSList *types) +{ + GSList **link =3D &types; + + while (*link) { + ObjectClass *oc =3D (*link)->data; + TargetSpecificClass *tsc =3D (TargetSpecificClass *) + object_class_dynamic_cast(oc, TYPE_TARGET_SPECIFIC); + + if (tsc && !tsc->is_available) { + error_setg(&error_fatal, + "%s is target specific, but does not " + "implement interface", object_class_get_name(oc)); + } + if (tsc && !tsc->is_available()) { + *link =3D g_slist_delete_link(*link, *link); + } else { + link =3D &(*link)->next; + } + } + + return types; +} + +GSList *get_machine_types_available(void) +{ + GSList *machines =3D object_class_get_list_sorted(target_machine_typen= ame(), false); + + return filter_types_available(machines); +} + static void target_info_qom_class_init(ObjectClass *oc, const void * data) { TargetInfoQomClass *klass =3D TARGET_INFO_CLASS(oc); --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851930; cv=none; d=zohomail.com; s=zohoarc; b=jcCc8Q6OOyNsFXFcdimTqgb5bXoG0aD4UkXSbY4hk+rN2+xkyX5nTX/1imjhhmj/EtJc2T2iq415jqloMFURJ2KGAc+HS31a8C+QfTgw+l5fYFXVOWnUQIZitbRMNOIkuVvcJr7LFB+7AfPzMjPvBGWU6l/VcQtlQviYlKf/Cuc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851930; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=mdiBDK4eszgwnfAkPpeCdrUtqKiDiKlJZAaofAQ7NL4=; b=To5WjzgKhtWjE53WRV1adABZcYuE3UcCWF8xdOeArTDJtId+rEz4uycfABLcVttqSr/hM2Kz81dserxfsHRRVyEhL10VbMJC/7UMpRlEKgpZFkoswCLgnJjl3+qtz9T0TdoSHygj4BkOmomuhtdzgOb0R4wgYg4tB1eJdBScRMY= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851930517478.66813019234576; Thu, 23 Jul 2026 17:12:10 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3Uc-0004vG-0q; Thu, 23 Jul 2026 20:10:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UZ-0004uP-Ol for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:19 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UY-00069A-7K for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:19 -0400 Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeWd91351436 for ; Fri, 24 Jul 2026 00:10:16 GMT Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkqa099x1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:16 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-ca6bd8a190cso1694971a12.0 for ; Thu, 23 Jul 2026 17:10:16 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=mdiBDK4eszg wnfAkPpeCdrUtqKiDiKlJZAaofAQ7NL4=; b=BqS4lDQvo2CMoFDdwLf7UxjVvHn QBesaDwoYZ353eAXu7Hb0LtTwaiMuHoUdRaYJVxVZ3zThclocNLVFdo7k3SNPs/9 0ywAiNlX3+IocgNKvCxiY5ur7buPewxIGI+sWQsfdZSKY931gTLZC5KviFQ8H4kt /GHBbcMp+M+Dlf/ImJ9D89jib6GEgavZDRzpDSc28B4za567iUjj4yN8oNLhjVjf 1K+bz+uIML19roJWN8gOtIcWKzYflP2c9ZdvLOutqUHsH8EXHDwk6p5K4P3X7KBx GCU5rQeOQaUTWD/prVSNReAtC01RTims8UxF5t33DZ42AHAkBvH5MbPsKmA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851816; x=1785456616; 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=mdiBDK4eszgwnfAkPpeCdrUtqKiDiKlJZAaofAQ7NL4=; b=FI59/3+GHqj7pHxDw2H33YfwI7OSfue+f1J6lZctaepGMsOadrAXlcxYxsMBjCbrGs EFKFJl9oqyYCxt58LFliATXvtjwqFs1QWNuKIci2xbhyrqPoA15gL6Go9OGDHaJFwgRp NVWAzjTdUvckl0tOw4qu9LW10kjqrDYM3Ti4RxnwvdPECuL8omhmC9YUpaJRDfC9npfS NW0AZk4zJgmx4uw1WaYCBa3NjC0KrCoMwVv3N4IWCU48Wz+MSHkiVj4WGGK1nkJThez8 t+KrSnZSDO4a/UydnPrfd+Wh3P303I9ZTysUoV8Ofr1XM10Nd9hs3/2SQiVmlVYUD4ZL OzDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851816; x=1785456616; 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=mdiBDK4eszgwnfAkPpeCdrUtqKiDiKlJZAaofAQ7NL4=; b=Bv3BO+jielloRHehPC4USuTdgiBYDNT8avLmd1lX86fYZt1dTVOScIsJUpBNyr3zKK lrUwLJInhM7EZ8we3Iral7aVrxiiGfJL7ncCOBy0aYZItN0QMPvNzR6H2RCcpcnsWqN2 IKGKWsC1QyVXAgAK3wgy3OAMELggApCFTJgKJTnYZg+7oOpyBEdhjcW5G2faDveKK1E8 hIT2yZsqeWPi5On5NRBwbwQRGN1ZI5nBY+O+O+tQSX3xa6FH+5T6ri7/F3nz9+kpUKIm NA7GsCgn99Hk1Evf2A7QuamcoxjRHVTW751Sq+L30Ke/F2sDefhGWFdHFiYdx3Oo1oIc RSVQ== X-Gm-Message-State: AOJu0YzJ9miaHvpXBrK/0OeyQoEQUu/s3QWB3OyLasscS7u59PpdFcVc iU2T4kVSx7DtfRAjRoXEwG3Cdkub/rXYDUC52do30Uok7TAAlAhGMRgiXD69Vw4Ctad+IY1pm6i 8c20+lnzSgVIQRlpFhzQo051jZo/Co7ugv2BCq7P19stnART8khSmnTNo06YXU84sfg== X-Gm-Gg: AR+sD11NxIiU34oqn8XZVuzUoEUl8qKcqg0e49yv/8XJB94gEEFW+6mecQYp5ycJy8B NerFfKXr4pKAJrMVAMR/AKA36aTJIkdGOs12KA6+goo0rWtgTO6E91VWAJvH/1nOVSQfDQcXPqb i+V/czQ398t+6lNILXSRiqjX+NHyy4fGoRCWreK5SX3jPYIpk/yJMa/7FrKcyNAzzgOBJiAypT+ dcaYNHTEZ5woHSIgKuqtRqcMrwLdAkwMwGEuC6rKYjZdf5wC2fXccA6bmtqFEixPEiMZrtXJh13 8G6AMDbEZSafQjPP0jAGg79XGjVv/ZSdPajtNWvOZmsqjrpRarhTC4b15bHGyzF83z8aCHuR1XX TKhEg7f8kKITJhCHvFr3ykDyAHFfBcvrOt6SIXCbznxVgOcKFPgl0YAG6bWtA8vaqDzYLHWk= X-Received: by 2002:a05:6a20:c79b:b0:3bb:21ad:40d8 with SMTP id adf61e73a8af0-3c44b1c8595mr5456648637.39.1784851815938; Thu, 23 Jul 2026 17:10:15 -0700 (PDT) X-Received: by 2002:a05:6a20:c79b:b0:3bb:21ad:40d8 with SMTP id adf61e73a8af0-3c44b1c8595mr5456625637.39.1784851815534; Thu, 23 Jul 2026 17:10:15 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 14/27] target-info-qom: use TYPE_MACHINE instead of target_machine_typename Date: Fri, 24 Jul 2026 00:09:34 +0000 Message-ID: <20260724000948.234657-15-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: _9BONK8Z_cMkmuTVoJ5fiUulTmTTnRgV X-Proofpoint-GUID: _9BONK8Z_cMkmuTVoJ5fiUulTmTTnRgV X-Authority-Analysis: v=2.4 cv=e/k2j6p/ c=1 sm=1 tr=0 ts=6a62ad68 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=GZffiWklSP4Kth4U-HQA:9 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXzaVNEDiVg7dO JJ0kiVr/W8Nx/9u+sfu4/NXLF0kedWnVfLpoz1ay/U3WWu60wDU6r3zDVylKYTNboWC5GpHglAM b58ipGzPSz35hSKXBKhS6UoeTHPEQOFVSomZrSBojxLjDAVBdvxT5Ov0TfXzBZDYJAGAOYCW2/f vNcLnqIRWAS4gMlcVjOJtHchxRsp6HjKjd66ZLK2WiQDfgWg3y42Kr69tlSu3ugZvpTf9SGfbb2 cqVgcfr++oyl8cqCEFMknn1+n1cG++9CrQLh5tEHEqVz5tl6Dtc8cWkWPCBzsYnXABJ2H2H1PWE 3JK6ZlBcuuNh2WDaVF7fGHyLf66WCJoeFyQ8uJoFf3vingKkF0LwVf6moR1bgPNptWRR5sPaz5W VspIsj7z0vFlFSNtgvrzRdBkFbI/eNbvoNqKFbDVSEtcZ0++b4gbLy1MJJ3NfNLemZCtIzqypxd 7ujGjWWS+5Y0a+N/SQA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX7N+O344y8cc1 M34s9Im00Mb4nvmVwAo2fCl6g7A51CLWCuie0OB8ftKfmmlOgYYRrG5u7RD80NayiJKUSYnCW2+ Om0RLPU9xV84lTs33JL3USmVC4D7eSU= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 malwarescore=0 clxscore=1015 spamscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851931309158500 Content-Type: text/plain; charset="utf-8" Now that we implemented the new filtering logic based on TYPE_TARGET_SPECIFIC, we don't need target_machine_typename anymore. Signed-off-by: Pierrick Bouvier --- target-info-qom.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target-info-qom.c b/target-info-qom.c index 67102c31a80..7ee2614b324 100644 --- a/target-info-qom.c +++ b/target-info-qom.c @@ -13,6 +13,7 @@ #include "qemu/target-info-init.h" #include "qemu/target-info-qom.h" #include "hw/arm/machines-qom.h" +#include "hw/core/boards.h" #include "hw/riscv/machines-qom.h" =20 static const TypeInfo target_info_types[] =3D { @@ -67,7 +68,7 @@ static GSList *filter_types_available(GSList *types) =20 GSList *get_machine_types_available(void) { - GSList *machines =3D object_class_get_list_sorted(target_machine_typen= ame(), false); + GSList *machines =3D object_class_get_list_sorted(TYPE_MACHINE, false); =20 return filter_types_available(machines); } --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851876; cv=none; d=zohomail.com; s=zohoarc; b=EjoWc5qYL8Zsod/hcVkQzyKV251w+DXfHbo4XlbmooKNC/dhz/3o/lk06eKUu7j48HkoDJvwMcWkjJBWWJ3bAGRF6sT7wOX3eIFgE3uXB1lIlTMqv8Wa8OJE3Uh6jDrj0zpJemZLlxvaIe5qjAZtpDR5apRxAvBG4h1S98nQs0s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851876; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=5pBaPu7GH/ccfTb/BourXTXIUNG4IPwTEvBUsgP7cLU=; b=LszOQiH7g2+KKGRw4Co1jQLyfGygoeKEs9MjK53icPufHbYQGO0MjLVJxzSAQC9D0mLDdPZBlh8brC6K6z54tMS5DYpH+PDmGlFA8oHDrn6Tmc3OXzlHO6bLyd2A4QEkNRHMEv7H4NEZre2EBJjiGB7h2mzwOp3clulRAXGLnwI= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851876323399.49362681732816; Thu, 23 Jul 2026 17:11:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3Ud-0004vK-0n; Thu, 23 Jul 2026 20:10:23 -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 1wn3Ua-0004un-T9 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:20 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3UZ-00069V-6L for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:20 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeCfO1069118 for ; Fri, 24 Jul 2026 00:10:18 GMT Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkg523f37-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:18 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-ca8aee88725so2184375a12.3 for ; Thu, 23 Jul 2026 17:10:18 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=5pBaPu7GH/c cfTb/BourXTXIUNG4IPwTEvBUsgP7cLU=; b=iGi6MOuad4MbomijYM2xCH8UiCU z1dFMN2S1cLvluyi2S9jk2lRSIybqLblbk5ugNKOTehPwOTtuz0ozxrhthnzEWva 91bEsF8vM9t6JvOiM5w20latQEzlgxBhI2AY+Qm6b5zZJB4IGKA5x4h2n1aL1A7D cDcbae5aoj5SV4MpAhihoUwIjnVqbmBLEqZA1etX3T1jbZxoUqkIaYMxCVaZS8T6 L0qEUtVhQXzOtRENA8Q5wDzXAkmYyIjURpb3RW0bdTjxRmSyLnQCzSDmS5QGmS/1 GGYBF4uzcx2C8QObPruUqQ0fv4R1nlQiUtDXECzRCTZyB6gWLpsYLtXb2Kg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851817; x=1785456617; 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=5pBaPu7GH/ccfTb/BourXTXIUNG4IPwTEvBUsgP7cLU=; b=ZOlRRUgcJk71Yb0AKG3N2VcgvKP17WYkZfeQWo/jzVqLoG+y4KCj9BmD+BIIcSr6ar zyoXEyAl17eWoFkH+W7T+j9+3ZzWr2TGGaRJJAr1SuyIxDLRQ9NjX2dQlpHxXr44719F XfNHFpTa0zixYEW5myMROkYwe4hWVhrN3+jFgoATSarpE0cIjQauCTBVQ3WW/3T8rl6V Phl6VWlWK5nYwvkIKS50b/3eX/3VS17alCc2Hc8hjPIN9+Ft363D3vqDaqWr3XKzzaz9 OOsoplp5sMnvXb7akAxx/v46JzZXi6IbjbdaJMmUqsvpa7WnZ/8BX3Rf44i6oUJdEjWk aV3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851817; x=1785456617; 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=5pBaPu7GH/ccfTb/BourXTXIUNG4IPwTEvBUsgP7cLU=; b=Nftg4FHAG3Jb0AMgg3/FALqn1XVJatWWNai7AIFzrw76zk3baQNHq5C3jmb7QpAcjq YZJGFExSfLkZDRKLa28oMul5IarT5UmN0nbEsszksYGZE4Vt1x4QbT9R+ZGXSI3OCHRR AQz4TbdIxpym3W889ya7tFzi8D1TaRKQnFbtMJh8IBK3FMJcAjtzToA9TqKfoU6gU/kD EioXryuU0ymxOFGy+rUCjZEewHvFuCu9p1MP7ylK0dLMmWXSpD3mTfMvOtr5rvTx75Lk NP+sZxIWyEUqGb+bmx9xO314C2QdS/K6Eyod053pB/yyXoZn2IoF7BOY2dUtuTZ8yD29 voUQ== X-Gm-Message-State: AOJu0Yx2HDgqq9CN5U8j7oR4KtknYmeMLENXp0Za1PzSrcaQUluQrENP Ebo4LEyJSvRJW8hzNlRpxEp/NT+eNZMAXDG3FcN0HO0XHhhqIigpxzitkTtBznQ0lXA1CKJoAgi E4HMH+nNRnB+Xkq5H9lxDZdpCBj2Ad0TAVP7e6VTAMeLguuKDy/XVWugYyypZ80mbPA== X-Gm-Gg: AR+sD130DiW6gyMjmj4gM6HAUd1XD80ivlOyJ9LO77HQ7H/JI9MT44Cy2Wz+A1B5xdo ZoHRTw48eVvxbdf/pZgVGoq5QW84QTqkIBUbPn1Vv4IyxW4zUgh6eQv6uu8vSTZAk/vHI4HBJZO hxSPtY1aIqG6BxWnKZ0K5NerUIPPyaV8hZNTKV02kaZK8esRr2D95J8C31poy6eBdjItJ4TL2Nk 6ouOXpuRQeUy7dCu2g6e4ttrQUPjaAxqP57jVTQFU6/TS2L2yZLKUteC/Evk7H2DHuuORXKtaBI x2VvJMSKfYRmSTYRtHAgim1XKaPLmOIShUQUqyvRzLQ4aX4AvrBLVi1GPcS1a567H4UIMlDfF/9 mDAFxxysdpaQI000rLZVqjT2JAMTWWoP3Mu863Xn/2O3LysdGWk6Qbzn37oUEG90gMQ46aIY= X-Received: by 2002:a05:6a20:2d0b:b0:3c1:a0c:ab85 with SMTP id adf61e73a8af0-3c44b2c29admr6137845637.76.1784851817241; Thu, 23 Jul 2026 17:10:17 -0700 (PDT) X-Received: by 2002:a05:6a20:2d0b:b0:3c1:a0c:ab85 with SMTP id adf61e73a8af0-3c44b2c29admr6137818637.76.1784851816844; Thu, 23 Jul 2026 17:10:16 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 15/27] target-info: remove target_machine_typename Date: Fri, 24 Jul 2026 00:09:35 +0000 Message-ID: <20260724000948.234657-16-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=DtZmPm/+ c=1 sm=1 tr=0 ts=6a62ad6a cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=Pt2zigQk823_XuNZ9XIA:9 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXzSgjotdsWtda IpxsNfA1cXyu6635A+PWMl3uircTie/voGfqVSgMObK+OSSn2F8NQNlDY21KklSG541vseNXo6h urhVQEP1tMrQJJWDeJqwS4/zepPzMpM= X-Proofpoint-GUID: UhJwkYilmpi1L-HYiQIZeMvJuQ4a-6dq X-Proofpoint-ORIG-GUID: UhJwkYilmpi1L-HYiQIZeMvJuQ4a-6dq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX+FqX0CFaMxvl JpZjus8gtPE9EZlVVcKNLtKqH/+zNY7urHI7dbLEec61ZENfayHeDW4AlpjlcTzAq75T0W4uHQi dUM1sAGcOsyXhjmNLMNyicvpIGXCLKH2NNRgchVbvd0x89YVfAzHX0jAU2XDOOZ6vE2cyBUJvyC wYe3wZCmwTimCnna1sJZo4Cq/dvHRKUJwiEnsHEW4F0lSVBnFp+LKqbQ7/ItMAnKANYWvm3tT7y gKJfMKC2zYfJ5tczzP8ChKTsIIuLDus/aHkvldIpBKMo4I4FFEkr6DdunZAB2WkADkqo+GbbtiB EWFyopk6NgQTp0VLRW2pUPyDlHJayE3SP0ilqAEQ0Zs6B3kXKLLG5wPiyI38pk2PczXLUCRE+7p 5svrCjfdBc28sum4KqDWeNYBU4/kGkTcDzyVqjnypliIoExz96LsSsuehsNfD5nI0H/+cPCcOhr gpgZowBQmWkke0L33xQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 bulkscore=0 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851877266158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- configs/targets/aarch64-softmmu.c | 1 - configs/targets/arm-softmmu.c | 1 - configs/targets/riscv32-softmmu.c | 1 - configs/targets/riscv64-softmmu.c | 1 - include/qemu/target-info-impl.h | 2 -- include/qemu/target-info.h | 8 -------- target-info-stub.c | 1 - target-info.c | 5 ----- 8 files changed, 20 deletions(-) diff --git a/configs/targets/aarch64-softmmu.c b/configs/targets/aarch64-so= ftmmu.c index 0d8519c3267..381a9f686a5 100644 --- a/configs/targets/aarch64-softmmu.c +++ b/configs/targets/aarch64-softmmu.c @@ -21,7 +21,6 @@ static const TargetInfo target_info_aarch64_system =3D { .target_arch =3D SYS_EMU_TARGET_AARCH64, .long_bits =3D 64, .cpu_type =3D TYPE_ARM_CPU, - .machine_typename =3D TYPE_TARGET_AARCH64_MACHINE, .endianness =3D ENDIAN_MODE_LITTLE, .page_bits_vary =3D true, .page_bits_init =3D TARGET_PAGE_BITS_LEGACY, diff --git a/configs/targets/arm-softmmu.c b/configs/targets/arm-softmmu.c index 9ea63d8662e..4f946708864 100644 --- a/configs/targets/arm-softmmu.c +++ b/configs/targets/arm-softmmu.c @@ -21,7 +21,6 @@ static const TargetInfo target_info_arm_system =3D { .target_arch =3D SYS_EMU_TARGET_ARM, .long_bits =3D 32, .cpu_type =3D TYPE_ARM_CPU, - .machine_typename =3D TYPE_TARGET_ARM_MACHINE, .endianness =3D ENDIAN_MODE_LITTLE, .page_bits_vary =3D true, .page_bits_init =3D TARGET_PAGE_BITS_LEGACY, diff --git a/configs/targets/riscv32-softmmu.c b/configs/targets/riscv32-so= ftmmu.c index 208d5792fb4..48d55bfc354 100644 --- a/configs/targets/riscv32-softmmu.c +++ b/configs/targets/riscv32-softmmu.c @@ -21,7 +21,6 @@ static const TargetInfo target_info_riscv32_system =3D { .target_arch =3D SYS_EMU_TARGET_RISCV32, .long_bits =3D 32, .cpu_type =3D TYPE_RISCV_CPU, - .machine_typename =3D TYPE_TARGET_RISCV32_MACHINE, .endianness =3D ENDIAN_MODE_LITTLE, .page_bits_init =3D TARGET_PAGE_BITS, =20 diff --git a/configs/targets/riscv64-softmmu.c b/configs/targets/riscv64-so= ftmmu.c index 1e0896d8db7..01013bb5b7c 100644 --- a/configs/targets/riscv64-softmmu.c +++ b/configs/targets/riscv64-softmmu.c @@ -21,7 +21,6 @@ static const TargetInfo target_info_riscv64_system =3D { .target_arch =3D SYS_EMU_TARGET_RISCV64, .long_bits =3D 64, .cpu_type =3D TYPE_RISCV_CPU, - .machine_typename =3D TYPE_TARGET_RISCV64_MACHINE, .endianness =3D ENDIAN_MODE_LITTLE, .page_bits_init =3D TARGET_PAGE_BITS, =20 diff --git a/include/qemu/target-info-impl.h b/include/qemu/target-info-imp= l.h index d9c4f0a5da0..de329ec2b86 100644 --- a/include/qemu/target-info-impl.h +++ b/include/qemu/target-info-impl.h @@ -21,8 +21,6 @@ typedef struct TargetInfo { unsigned long_bits; /* runtime equivalent of CPU_RESOLVING_TYPE definition */ const char *cpu_type; - /* QOM typename machines for this binary must implement */ - const char *machine_typename; /* related to TARGET_BIG_ENDIAN definition */ EndianMode endianness; /* diff --git a/include/qemu/target-info.h b/include/qemu/target-info.h index 96d85aecdeb..46d0efd6498 100644 --- a/include/qemu/target-info.h +++ b/include/qemu/target-info.h @@ -23,14 +23,6 @@ const char *target_name(void); */ unsigned target_long_bits(void); =20 -/** - * target_machine_typename: - * - * Returns: Name of the QOM interface implemented by machines - * usable on this target binary. - */ -const char *target_machine_typename(void); - /** * target_cpu_type: * diff --git a/target-info-stub.c b/target-info-stub.c index ca5bdfc5a91..71a6064548f 100644 --- a/target-info-stub.c +++ b/target-info-stub.c @@ -33,7 +33,6 @@ static const TargetInfo target_info_stub =3D { .target_arch =3D glue(SYS_EMU_TARGET_, TARGET_ARCH), .long_bits =3D TARGET_LONG_BITS, .cpu_type =3D CPU_RESOLVING_TYPE, - .machine_typename =3D TYPE_MACHINE, .endianness =3D TARGET_BIG_ENDIAN ? ENDIAN_MODE_BIG : ENDIAN_MODE_LITT= LE, #ifdef TARGET_PAGE_BITS_VARY .page_bits_vary =3D true, diff --git a/target-info.c b/target-info.c index 067feff98cb..ce7f9797dce 100644 --- a/target-info.c +++ b/target-info.c @@ -32,11 +32,6 @@ const char *target_cpu_type(void) return target_info()->cpu_type; } =20 -const char *target_machine_typename(void) -{ - return target_info()->machine_typename; -} - EndianMode target_endian_mode(void) { return target_info()->endianness; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851940; cv=none; d=zohomail.com; s=zohoarc; b=K1EqTnFd2imysx0SRQZDBw6sB6UnPqX766B/8Kaqh1bqwEAcyPzSuzeRoPJ5lB8UcCixdB8FEkK2i/OHBOc/URlL86gxgIcLbOtaiM86yf/JRHfX4wtaLrlguNJRQCM9k7d5FpLp2rVfRqxUmeSx5FzwOxRG1to95kTqmY5RsQQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851940; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Epx1rInf6CzDiZVyajb0rXR/6RFyqeyp4pwcRaHoCi0=; b=avaL8nfOJepvkolwbE9PqOoBXV5eVK/NSvBg8Yv0j1IbsJC5qFTicQSUmilSDqnMzoQ+P8T6WWAIYDHaJRQCaqwetputqT5U7NbZ9NLcAvXU9hGtLmV3h+GGedMwyi3zY1g56vRUCf5XDmTP8Qsd1PT8tBluFPxWNssELpwBThM= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17848519407031008.7153294116783; Thu, 23 Jul 2026 17:12:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3Un-0004xf-Pq; Thu, 23 Jul 2026 20:10: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 1wn3Um-0004xC-2z for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:32 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Uk-00069l-Lu for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:31 -0400 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLemvd1175201 for ; Fri, 24 Jul 2026 00:10:19 GMT Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fktahrhdy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:19 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c89704da8c7so1823364a12.0 for ; Thu, 23 Jul 2026 17:10:19 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Epx1rInf6Cz DiZVyajb0rXR/6RFyqeyp4pwcRaHoCi0=; b=iOO9WBfMFuvxE2p1TJQmc/x1nuL Ur7CMLZ71ATyWL8DMs1Gv+AaIWGcl43tUVLojas7WRyUE69WH5jTVfpUsI+N1iX2 ZvexC3Iz14h/EdwfgqmLhisbFWWyAzHkjhtjTCgABTbcMujDzUHbCSgKsHMISz3G Pw4Yq+VZRWTUxN7TPhz3rs+uirYwDjbKlOaFS2U7iJHkxN84lWa8N005FHAlxSkb 8kX6/BE31IXKuqO4MnrKt/GmUcKR324xFQGD3YlJY9xC/pYVefY0zpwJ4njOBUBZ k6PJI1V2d1wJ2gW2OP3Uwiz/xFHXyrr3iewwNvpFTu8Hm4BDJRd85YFTDzQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851819; x=1785456619; 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=Epx1rInf6CzDiZVyajb0rXR/6RFyqeyp4pwcRaHoCi0=; b=fNX8Z3EB3Bf++ZeHxd9s3+/zAUpRSR9ponkH/cPuevLNGuCRLqLJcNcTB8lT7sfjAQ ROh0pSnvsjmCpcirhya6SvOiODfYLjQV6xzyxbkDqkCFoIhzagf/wc/58ECU5+6B+YzW Tixx1Kea7Gf/ErK+rn6DCFdk9sIyA47FFA+ilNbUTTUPXAALp7hROXG7tzzpzGdjcPE6 hjvDYHEPzigrTyRSLQiJpTF53m2q+ynyIWhJ2GZEeZvhdxzz309/2Eb15vTNkoM25zXS Zyj7UWbu3DnVJ+Q6qHtH/BgJGk5bRz/dVbru+4Zrq3F1z42FRARQeKbPcClFTi8OHuzF YHJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851819; x=1785456619; 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=Epx1rInf6CzDiZVyajb0rXR/6RFyqeyp4pwcRaHoCi0=; b=ajGlNhvaqdy6EdkFUT8y1QF15Gdy/BSO0DzwxVH51t3Osv7vlRXXH3HGLSbvFO1hFJ ZloYAe55QSQ0BpvFCIGLcyB6TFfJ86cfjMA9T0agqi86ZxTrrrRhN8yCESs8TvRyaGMK ZbkFP5A2mgdVXCkjqtR3ONH/D9dUVT62ufFbXr9454tdcphaM7yJbgu2Ydk/bXxCbTKX yhpcMa1S66J/dDuB1NOSlU6KTo1aTTx+eQ7+yfBW23A8QaA86d3tz3wankWUARRBVFkj i4/gqDozjk/ksgHdB5lQoRQb2Ep9lzz7unTG1Q6yt2DdY14JzaHYaY6gRCnql7QMxuBg HukA== X-Gm-Message-State: AOJu0Yw30xUq/RT/QZ34vT/7dPiqSyKrY1dBAJk9fY4pFvnqQtTs8rwM Bprp2BNKWs/slIzWCmPeUT13FRHxFbl2ByH9IyC5QRjvcnOLZOOi73kZ540rijBWg2itesnNE8w T6d0YCqBJg+NPSOBpUKqOxkyTGKOLDGCbC4HNZFvYo3zVje2bOnkkOUCmOsdPuNhuuA== X-Gm-Gg: AR+sD10Qwy7Z68Aq/jXLtKvqTKMbB5Y7v5z7Z2zsDQ8yiT/mjdWS4yNaf82cPkcQkCd yloPnG+Fgb0skMV2b6h7ZYb515e+BvWIKBrJ2S9r56KdSqYfIZZ0nptBHzoduqPRJ8gkwYmUGlK JBZU9otBS1QnSaGJX10iCeHiJZ3Q1DB3w2xQK0/CMAjnOVFm1MhX8bDJQzEQhvCucs/C0htPHpL djiUiGOFgY4MTrM52E7dw54P8n5pWV2UPKkBTq10t3xfwIFIHxTgFTToLVDgbfEq81xAoBfpZHf k+4RbTefIA5EPthycMvxVkkTXTpbD0L4s5Ezbt8PmnXbxbOWY+4D7M4QR3dV+0ynjAhv2A+7QIN 4ctNUdOOovhbMb9NU76KSYz0rdhytmg6idQkyKzx+tX9C/B6nC4o34gif3brzyB34x3zAOpo= X-Received: by 2002:a17:903:2c9:b0:2c9:cf41:adf9 with SMTP id d9443c01a7336-2cfa71cff69mr68919795ad.47.1784851818772; Thu, 23 Jul 2026 17:10:18 -0700 (PDT) X-Received: by 2002:a17:903:2c9:b0:2c9:cf41:adf9 with SMTP id d9443c01a7336-2cfa71cff69mr68919525ad.47.1784851818366; Thu, 23 Jul 2026 17:10:18 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 16/27] target-info-qom: add type_target_specific Date: Fri, 24 Jul 2026 00:09:36 +0000 Message-ID: <20260724000948.234657-17-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX87eI/uGfWikR 4G/baRn4w4V/AXtw/MfA5S/9jKblU+wnQmmYfkwqvb3+63wHndL/rNmJ3wrDchlzZz46kJlG/dw oD4bWPTJ2fAktUcSFVRKDiYzgNAwVwY= X-Authority-Analysis: v=2.4 cv=TvrWQjXh c=1 sm=1 tr=0 ts=6a62ad6b cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=PrF4plKfy3FfZIZ04p8A:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-GUID: -t4MMJ6LWSWTIcwiNsg3kW2NEE9cWHTK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX/3C7zOzAyDHJ k6ivjqrk3Coad0+oH+hXXtisSnmVKq9f+dBsWolDh80q/+W2ZpDfDO/DPDwMdDA6aAv4h8uCeEq k7q1NYCTJONpdLB+ZhiPrcDzI/SGYvwWYT1AYuCevZoTrEVMNzAvEEep3NtumCivrH5t8XxGFMx Sxm1C2tyKTOawHP3MC/oR5sKFvYag7AtAnsabz2WumG0FIwKy7JAaoIn+BdoQXZb8KgED3oB+V3 M4AoREYzhpmxNboSi2yVlJyYOJnr7ur1DHgpSk/bZVN+icFTXSD/P/P3Qez1S8sF1BYzlJeaYNX ByZd5hDF35IAgErhVChzQMzuisA07gCIwbyEyHJQRDzAXTXzxzzaiM0pEzxpMJU9DiZmxUkKnpd hximC7LmZMcN4FjgPwxQ/jSNbi5p8TDwNdLDBEALSkdef+EpPIg4aPDjHLr1z0ab/aMneGbh+q+ osN0pD9s+wZKY250AwQ== X-Proofpoint-ORIG-GUID: -t4MMJ6LWSWTIcwiNsg3kW2NEE9cWHTK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 bulkscore=0 impostorscore=0 clxscore=1015 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851941274158500 Content-Type: text/plain; charset="utf-8" We'll now clean all target specific interfaces. For this, we need to be able to replace them with our new TYPE_TARGET_SPECIFIC interface. Define a global array to be referenced by all concerned types. Signed-off-by: Pierrick Bouvier --- include/qemu/target-info-qom.h | 2 ++ target-info-qom.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/include/qemu/target-info-qom.h b/include/qemu/target-info-qom.h index 9f175bed057..842cf241e0a 100644 --- a/include/qemu/target-info-qom.h +++ b/include/qemu/target-info-qom.h @@ -49,4 +49,6 @@ void target_info_qom_set_target(void); */ GSList *get_machine_types_available(void); =20 +extern const InterfaceInfo type_target_specific[]; + #endif /* QEMU_TARGET_INFO_QOM_H */ diff --git a/target-info-qom.c b/target-info-qom.c index 7ee2614b324..9089ef336a7 100644 --- a/target-info-qom.c +++ b/target-info-qom.c @@ -16,6 +16,11 @@ #include "hw/core/boards.h" #include "hw/riscv/machines-qom.h" =20 +const InterfaceInfo type_target_specific[] =3D { + { TYPE_TARGET_SPECIFIC }, + { } +}; + static const TypeInfo target_info_types[] =3D { { .name =3D TYPE_TARGET_SPECIFIC, --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851943; cv=none; d=zohomail.com; s=zohoarc; b=XZ+DarqSFzvk3bMw3NCJjRX27881sZuoavOQWf6q6rPFg6BbFWCAuPWE+XOfcvveocHW91/YVoWY7Lsjj2dDhaIHceFk5djt2ikm/E7bnvwqJIJ55nQ3/1IywcyTLvBuoOFx5ZXJju6OER5US0iAdWL9pIQlEJ5QALKuS/EVSr4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851943; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hYirYAoBuHfG2QJM05Sl/s22RyNBX3SNqmBgTNzqJig=; b=SdGkRJcYcJwUqHBXjhK+iXLPJSzO5P+rsqwfO3E66LALx2TRvgIKabRic1aCyfBr+DCUR2W+OFgMPBpzsNwGWvE7kKkrg97U4Jfd13vyqS45O2Yrc/6POlahqXHrKlgyTt6eeLfb1ChS3pXjh7RAKsOU6ePm2jiCTr3eC9kDckE= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851943165936.5941449076581; Thu, 23 Jul 2026 17:12:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3Up-0004yI-Cf; Thu, 23 Jul 2026 20:10:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Un-0004xc-FM for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:33 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Ul-0006A0-Qu for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:33 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeV2L1237280 for ; Fri, 24 Jul 2026 00:10:21 GMT Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkp5vhqmv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:20 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-caf5fa127d4so2304958a12.0 for ; Thu, 23 Jul 2026 17:10:20 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=hYirYAoBuHf G2QJM05Sl/s22RyNBX3SNqmBgTNzqJig=; b=R6v4HaJyCHM8ERPuwRegJoc7Dcj Ocvgq+KfR4yZHrzK2n2ctTH+sdl40vzt4d5pD6859OJAfotwCsBCkzXCjk6PlNvw fgGihisD3xJyNTxl5U/UsbKh/bPSA097x1LF9SP4I7GnK11qxh5oMWtiEYn+kvZ8 sqlVAWIWcckil2KC4A8Hx97thsDyBl7NzUlMj3enwiyKFXRKkOxG+bepYzAQ8YMt uwtvAMBRQ0aiPTytsEqzg6/PGxPsU+2o3UfxoRfpfx3Shu+Zh8dcfZ3pJu4a2Q8/ poBLR06JqDAl4hK+k0tu1CdpzpKGztSZq3HZ5QFPZWjWTCJY67y7iHdXOcA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851820; x=1785456620; 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=hYirYAoBuHfG2QJM05Sl/s22RyNBX3SNqmBgTNzqJig=; b=JpQm5NHInD84IDfX8DqZOq46wu4qtzAb8NBhxteMOzhZ3TQhpRh3MPImwoDy908fsJ F2Q1NsozyfNU0gT1dewCx+Lc1BViW8VVh+49JzDAG/ahEr5LJ+K3k41n2uKqL+ml/ybS v4qWVtlHkeaXF5+5ihaU5xBS+fGfxHSD6W8HNztvoHmiXPZ6+6OfQiFpvwbyg1Dpy+V2 7KcVw3HYEOQ/u/msDLpcMXzSvXojZ/fUa45uxDHwYPwB2Yp1HLT0lAiTkR0dQh/biu2p Hf3zZKtcJs0t+dh/aQGTCwGKhft1HwORM4Jgx26k+C9zZyp54el9yODDy4SabysQL5uG cJxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851820; x=1785456620; 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=hYirYAoBuHfG2QJM05Sl/s22RyNBX3SNqmBgTNzqJig=; b=k8jRBAkO+oXnBqtXtjqmGp8D9nTgJj2qnIkQyct6ywlrfAFdfoFomG49CAN4DIFx9T HG/MUflVnTi4ixxRklw9Y6nELP3XDtVkktDeLmvdubtdh4XsrRNByuvLannx1yavgPMS qySNhxRB7gPn5QHBmVhsR0fsjmPCtFe2IaYIK8kojJSiFa8uJj+ZDa8fWyyTaZJ+EKP0 0nyz1h6M2MraiwqqCEeIKCYUTzYnOZQQwtroJvZQXOi1VohQE2Lt+BAmffWgbMZ82veZ NT8YhwqghpPjnR/pZcEUFfOOpNlORpu5ED5TWQ8GevitESTL8uU30F04U+AVweLRbyBT pz1g== X-Gm-Message-State: AOJu0YzrXZ07WvBkPoQD7RxYGxjXC8KtwyCO7929SIn9PGCZcOJFU9zT 2yc7CaK4RmQyiPE1yBTfvANqLzkGy0+EdNhs0hYU41Gfq1wYMoCMlwYPmel9Ey2r99mDajF6LxW sRNQZ9fFvTldhkOVcwiHMCo3Lnd7FX0H5V/CDm7yyT1Z/9IvA4/6sZNqBCKQciyHkfQ== X-Gm-Gg: AR+sD11S1yNAnZ5fP9u8egMMLZoowxjRlmggBtD04b6pL5WoG2K90Gm7E9EzVnV/VXy RJXwc3QBNoNPm7u/Fu7lIhzj9aW+743BmERrf7Zkb8Y/NPwUSQ6YdsRkOkEzDlAwrpJl2VL7cC9 2BIMBIA4II5ZZ9la7FJe6sXyaTDH+dK+SsqfVKO5pzss31MA6o2vL95KwIj5E1N/f8QVVqZn82f LQ4okNkoZkyJCgLLP4RWYx9SFdTj5zWQ9plvCqS4cSoydYoTkc+cprAto2WY53HSE3r1lfc4rS5 cnEsO//AlIRYn7+8C1LfgrSkkYJ5u0XWCSUWv+EXJme29qP2RykzD6OTb/E8/Xo9QAQvOLlF8fK NU0NO1oE05O4A+SWTAz+jgdhm+MaBy7abuk69UcFDy6Koypa9FUztDpzpJvc76FEwG9EY+GY= X-Received: by 2002:a05:6a21:4c11:b0:3c3:8c88:7b29 with SMTP id adf61e73a8af0-3c44b005f54mr5908212637.16.1784851819936; Thu, 23 Jul 2026 17:10:19 -0700 (PDT) X-Received: by 2002:a05:6a21:4c11:b0:3c3:8c88:7b29 with SMTP id adf61e73a8af0-3c44b005f54mr5908188637.16.1784851819616; Thu, 23 Jul 2026 17:10:19 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 17/27] hw/arm: remove TYPE_TARGET_{AARCH64,ARM}_MACHINE Date: Fri, 24 Jul 2026 00:09:37 +0000 Message-ID: <20260724000948.234657-18-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX/ZvZDmLa1hP/ 3pf+89Qvh9ZDsANRs7rpphDBo6Tk+/MbHBhidF+hVEgzcu66VtoIDrGIPZ8ZM0V1VD8XiH5CLbF TcuLdcvVPsRL/W5UxEGM94FvHWXSbiw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX/8XyLbH+3d3A dbwAFsevsT/CHY8X3fTqFEd9gW/JVYl9D4S28XiFWhgcQeD+UyDzXwV60S4j50d10amIMsr3az4 6Hc+vQnXm53SyU2bfpQjlnxG31n4bOCMhJtceCnA8CC8USBhGSmTowTwfhNBOQCH0op650vTQfB /EOAyIkkfS2XOZrbjPCSug+RTYwA65Ikxhm+kWxs52mKOuWrv4D/9y1bNNdOih29U0mKUpJk8QP 8qyHySMV6yferJJJxYwhqf1IRvOVLwjvSAkrJAOaKfiGR3oKHFitIVasUEa536RIFnVupB8BlWr o1mlZDmAIJs8BSZsmMDt4vVFRecATgcXzmoFxyFklqhGWjzNC/n+4xNtfj2+52DwhCCK/ebSEyp /Z14udaGflthwFllOwnqFsYhNHLUFZhZjNRAJtOQu8cRLUxgUgcSyXXrv2uRORqVsFI+/+ZZA4i slNqwH8ZDhfb18CSUUA== X-Authority-Analysis: v=2.4 cv=Z9Dc2nRA c=1 sm=1 tr=0 ts=6a62ad6c cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=SalYC_UygP5POjnEfZgA:9 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-GUID: Du8IIL9p02BVZ6RMJvGU-FLSxhuOpXHu X-Proofpoint-ORIG-GUID: Du8IIL9p02BVZ6RMJvGU-FLSxhuOpXHu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851945298158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- hw/core/null-machine.c | 2 -- hw/nitro/machine.c | 1 - hw/remote/machine.c | 1 - include/hw/arm/machines-qom.h | 6 ------ target-info-qom.c | 8 -------- target/arm/machine.c | 5 ----- 6 files changed, 23 deletions(-) diff --git a/hw/core/null-machine.c b/hw/core/null-machine.c index f132a7b89b4..c1ecf3214fd 100644 --- a/hw/core/null-machine.c +++ b/hw/core/null-machine.c @@ -58,8 +58,6 @@ static void machine_none_machine_init(MachineClass *mc) } =20 DEFINE_MACHINE_WITH_INTERFACES("none", machine_none_machine_init, - { TYPE_TARGET_AARCH64_MACHINE }, - { TYPE_TARGET_ARM_MACHINE }, { TYPE_TARGET_RISCV32_MACHINE }, { TYPE_TARGET_RISCV64_MACHINE }, { }) diff --git a/hw/nitro/machine.c b/hw/nitro/machine.c index 79d57664886..2d001a32fe2 100644 --- a/hw/nitro/machine.c +++ b/hw/nitro/machine.c @@ -266,7 +266,6 @@ static const TypeInfo nitro_machine_info =3D { .interfaces =3D (const InterfaceInfo[]) { /* x86_64 and aarch64 only */ { TYPE_TARGET_SPECIFIC }, - { TYPE_TARGET_AARCH64_MACHINE }, { } }, }; diff --git a/hw/remote/machine.c b/hw/remote/machine.c index fa750368df2..932d14e53e9 100644 --- a/hw/remote/machine.c +++ b/hw/remote/machine.c @@ -151,7 +151,6 @@ static const TypeInfo remote_machine =3D { .interfaces =3D (const InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { TYPE_TARGET_SPECIFIC }, - { TYPE_TARGET_AARCH64_MACHINE }, { } } }; diff --git a/include/hw/arm/machines-qom.h b/include/hw/arm/machines-qom.h index 37fb64bf479..91b2c57c6d2 100644 --- a/include/hw/arm/machines-qom.h +++ b/include/hw/arm/machines-qom.h @@ -13,12 +13,6 @@ #include "qemu/target-info.h" #include "qemu/target-info-qom.h" =20 -#define TYPE_TARGET_ARM_MACHINE \ - "target-info-arm-machine" - -#define TYPE_TARGET_AARCH64_MACHINE \ - "target-info-aarch64-machine" - /* * A machine filtered with arm_machine_interfaces[] or * arm_aarch64_machine_interfaces[] will be available diff --git a/target-info-qom.c b/target-info-qom.c index 9089ef336a7..d7b8fbd4fcd 100644 --- a/target-info-qom.c +++ b/target-info-qom.c @@ -27,14 +27,6 @@ static const TypeInfo target_info_types[] =3D { .parent =3D TYPE_INTERFACE, .class_size =3D sizeof(TargetSpecificClass), }, - { - .name =3D TYPE_TARGET_ARM_MACHINE, - .parent =3D TYPE_INTERFACE, - }, - { - .name =3D TYPE_TARGET_AARCH64_MACHINE, - .parent =3D TYPE_INTERFACE, - }, { .name =3D TYPE_TARGET_RISCV32_MACHINE, .parent =3D TYPE_INTERFACE, diff --git a/target/arm/machine.c b/target/arm/machine.c index 60501d17911..8f0d927ab63 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -1350,20 +1350,15 @@ const VMStateDescription vmstate_arm_cpu =3D { =20 const InterfaceInfo arm_machine_interfaces[] =3D { { TYPE_TARGET_SPECIFIC }, - { TYPE_TARGET_ARM_MACHINE }, - { TYPE_TARGET_AARCH64_MACHINE }, { } }; =20 const InterfaceInfo arm_aarch64_machine_interfaces[] =3D { { TYPE_TARGET_SPECIFIC }, - { TYPE_TARGET_ARM_MACHINE }, - { TYPE_TARGET_AARCH64_MACHINE }, { } }; =20 const InterfaceInfo aarch64_machine_interfaces[] =3D { { TYPE_TARGET_SPECIFIC }, - { TYPE_TARGET_AARCH64_MACHINE }, { } }; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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=nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1784851898; cv=none; d=zohomail.com; s=zohoarc; b=YDUE5otxr4lYkbSlT5LlRDP+ETXchWXQ5mGNMRtXOYC71kBeM4tj2e5+C07up2HSAVlgPipHBot7L+osn+Gi1NGpkXcj1RBQamXS8dmmlm7e4WuXHGeb3VmeEZ4agD14HPSwLJsYI+Z7mAaINdCu+H9bqRJJDuQEQIgCrL+Lwts= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851898; 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:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id; bh=Z2h+HHU8TzSRz4yBbjwhReSpipFSkruAG5EwQkRtouQ=; b=JRVqJk/NvANe/qMT08saikSv92UxZev7phXIXpMgWFTVPkSSgehCQ/C0He16mNS/pgY2OBOjE8BnXQY7ObG14Zrm/6ndKFcyaHhdH0WsRBbEcuDINbQXg1dRfoWwt1ZEekEFpY6OXw0aFmD0hYPvhMLgcPQ6tOw9AUUZEWCTAu0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; 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 1784851898546797.1761859600559; Thu, 23 Jul 2026 17:11:38 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3Uj-0004wa-RB; Thu, 23 Jul 2026 20:10:29 -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 1wn3Uh-0004w5-WE for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:28 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Ue-0006A8-1t for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:27 -0400 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeitA2218124 for ; Fri, 24 Jul 2026 00:10:22 GMT Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkn9a21t4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:22 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cb74d5db64eso1445352a12.2 for ; Thu, 23 Jul 2026 17:10:22 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Z2h+HHU8TzS Rz4yBbjwhReSpipFSkruAG5EwQkRtouQ=; b=TQX79p0CnKsQD55SdizEbayT1vq 6vL6al0rfTdICX3svHxrgjZa+bOrHvmXbDQOecgA+5fmA+PlKzeD7CqClqllKTD7 C+Wvwqz2Xg7qp8BWVU2e+f+Z9EP0acVxd2VrI/Df+CUOJMKuhncd6esZ95fvoowV cT/x+cqZz7gDH2x1NyrxQZOIHn9RbADMy11Q1+2oRQj7jkuPvpy3GN/u3+xRgQwv 2bhJ2WqBh2TYfyDZjOc1LIZNye8QspAeuBFe914AnKNfoNGKkclQYT9FUaQeiVJw py6WS/l40RS7HrQxFOAi81s788vysGLB5MinzeocO4EdpW7OEEVkNy7c9NQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851822; x=1785456622; 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=Z2h+HHU8TzSRz4yBbjwhReSpipFSkruAG5EwQkRtouQ=; b=N2L7M0Ko26itRx3wcxCRc+OdXZoqtVh4XgqOOtAz5AM7L8M16/EkifMJLi3to6d4QT qcDKR2QziYGoc5EekD9FtANZl4zVrcaURm6TCrcUrUx14u+D/VnOXzyp7Wf4dQ4p1sZM IayOAeSdwJOkgwsAHFQ3CDqm2oSSiYMT+bgT1dhbSF53U3lXoW0/BRzPjzPjxh+ANYbw tmtwt6tB4v/Y7HpTqDa88G7EV6aIVkYounjfepIMhwzM94lqCTR7nnIhh46j5J5Npvny PcUxh1ivfNR+gm52jgrjA6GRn4zR52FZ9EIaBzsah5EXqLrDFNwUlVRdghiCcFHA9A4R GpgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851822; x=1785456622; 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=Z2h+HHU8TzSRz4yBbjwhReSpipFSkruAG5EwQkRtouQ=; b=Bm255Qsvf854O7kLcPyQISjOf5A7CdLK1E8G7itJrScQAWY1QjC6GzVe8gMblcZT1g uzPnbkGCbDi7xc2w0wU3g+/xglTAXQfowfxdmJifg/L2LeopmVXpojdQmJgiB4yhYmvb CxHcsLunIvtlcA/efEr/fDh+YzcVl0g68bD+mCVIjvsXxV/1adDW4blhHQFKQT90F1tc L28Y6YFVQEcWGoAj2Ya/IFtpipWJs4U79XH0F5qKS49DRYU4ru/zKpG4uNGW9Z2poepl nuWnu76dDYUpPQyA5xDOSGbN5GwqQjOIyx+Xf5DJFH+8uhnj5cKOpNAWs1UmVxQRk/Qa g63w== X-Gm-Message-State: AOJu0YwxIvJFSZZIjRpaWtIVp4mWdNvBYUWg6I7CdVSE/oR3zAt3z/a3 ZX+djDcfwjDB3Z5MWY4FqNi6ToSnESIUaBA9sgeyNBis/fzei93kqaEJFd/yASOB2W9Y2udRFBB hNEUzE6IQbXQEAcm9vgAT/NQfDMiKbPGtHzcix6TH4he/z34HwTMRN/rOzTmEqAHzHw== X-Gm-Gg: AR+sD10ap+N10Y0DdE6e6ylmphN2ny/jnGMJO2wSh6tO+2j4uoFDfsWugRreFiwyO3v jHDvcsyvhEKvXxshr4/k/oZmfEYzMPdPJPiVjZotpAscnyO+Kb+TkOXMGysL+ggY6Yk7guTr7Nl 0+6jugcGdx9VeeORHOdGrqONtVWq4tMA+a0IkArsXYwwWLzOuokkggodMfsbnWnRr3A2EUL5h2R HmZgmLGPEF1YEJgM6cbkq0uTKJCL8MR1L/8nPW3Dfvss4PZ4PMXfKOuPBLjHuRgJvLmrj+/LsCf UVBAYf0r1wvtdk4zHOidUXwRt76/f82y/WAAJBp7Obn0zQ6Mjb9jo+cIm5e7BGBp5pdswdtqoRE crC9bklGFA1HLxd1LGhpYo/BOp8Mql8DC2BE8c6sDlXrOkYQLQ7JaLTzg4L42z+0KWVZ/7BM= X-Received: by 2002:a05:6a21:1b84:b0:3c3:7fa2:9618 with SMTP id adf61e73a8af0-3c44b1c8ce6mr6051429637.37.1784851821591; Thu, 23 Jul 2026 17:10:21 -0700 (PDT) X-Received: by 2002:a05:6a21:1b84:b0:3c3:7fa2:9618 with SMTP id adf61e73a8af0-3c44b1c8ce6mr6051404637.37.1784851820941; Thu, 23 Jul 2026 17:10:20 -0700 (PDT) To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 18/27] hw/arm: remove {arm, arm_aarch64, aarch64}_machine_interfaces Date: Fri, 24 Jul 2026 00:09:38 +0000 Message-ID: <20260724000948.234657-19-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX0brD6xsk7qux r5TKcso0wdW/+6vrXth1L7quz/xLN1OWtogh+ZzyNLzgye9tU8KKHlFobGXmELwzyid9WEvJhYS Rkds8jhluM1JIj7FcCduSnIYdQNsANycb2KM/4Yg/5xYZImP7KsI8/YWl9RCjVHqlMFkzyT2KDe EUm+7mCdXDlxEy5n4UmPxzpFVucniV9ZRA0pXZch/lMcMP5NkOItwEY0womt21rwIlB23GN0tOF HIDbVFv67Wy/z59c+7wdO2iT0uXp/RRnh+9ZsnrnB95tJbGq7M1DPdvLg6TTtQdhdz8dwz+7qWw rPCbZXEm6uVmydxF/YfhiCVJS+6iVL6/p3did5wSUAkz8YaCbRqC4EQarVHKOHAMkQ4zs+S8pvF K3kTrPmyB5UWt9ixSzbei0zQ+kmwqIxivurp74BNSPIOgJIkOAXvL27WhwgjyVGcj7fgf7UdqP7 2XxlD+vH25Ibu7N2vtQ== X-Proofpoint-ORIG-GUID: WL5wDcjyaPHYip0AxXt2Oznnq3hGVktB X-Proofpoint-GUID: WL5wDcjyaPHYip0AxXt2Oznnq3hGVktB X-Authority-Analysis: v=2.4 cv=WOdPmHsR c=1 sm=1 tr=0 ts=6a62ad6e cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=rMy1Jg3M8CzO3v_KXpEA:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX/8Y6FRyZJVX8 XJsUq8NumYCyQFkZ6szdYLRpNJTmKw70cKJCqv/BH7cEqHWb+6lIaV7xgBuzYDeUOkTw6XktgWF KG3pBt/rbnqhUt3Y+2o+xSjHz1KocVw= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 impostorscore=0 bulkscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: , Reply-to: Pierrick Bouvier From: Pierrick Bouvier via qemu development Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: fail (found 2 invalid signatures) X-ZM-MESSAGEID: 1784851901225158500 Content-Type: text/plain; charset="utf-8" We can now remove those arrays, and use type_target_specific instead. Signed-off-by: Pierrick Bouvier --- hw/arm/aspeed_ast1040_evb.c | 2 +- hw/arm/aspeed_ast10x0_evb.c | 4 ++-- hw/arm/aspeed_ast2400_palmetto.c | 2 +- hw/arm/aspeed_ast2400_quanta-q71l.c | 2 +- hw/arm/aspeed_ast2400_supermicrox11.c | 2 +- hw/arm/aspeed_ast2500_evb.c | 2 +- hw/arm/aspeed_ast2500_g220a.c | 2 +- hw/arm/aspeed_ast2500_romulus.c | 2 +- hw/arm/aspeed_ast2500_supermicro-x11spi.c | 2 +- hw/arm/aspeed_ast2500_tiogapass.c | 2 +- hw/arm/aspeed_ast2500_witherspoon.c | 2 +- hw/arm/aspeed_ast2500_yosemitev2.c | 2 +- hw/arm/aspeed_ast2600_anacapa.c | 2 +- hw/arm/aspeed_ast2600_bletchley.c | 2 +- hw/arm/aspeed_ast2600_catalina.c | 2 +- hw/arm/aspeed_ast2600_evb.c | 2 +- hw/arm/aspeed_ast2600_fby35.c | 2 +- hw/arm/aspeed_ast2600_fuji.c | 2 +- hw/arm/aspeed_ast2600_gb200nvl.c | 2 +- hw/arm/aspeed_ast2600_rainier.c | 2 +- hw/arm/aspeed_ast27x0-fc.c | 2 +- hw/arm/aspeed_ast27x0_evb.c | 4 ++-- hw/arm/b-l475e-iot01a.c | 2 +- hw/arm/collie.c | 2 +- hw/arm/exynos4_boards.c | 4 ++-- hw/arm/imx8mp-evk.c | 2 +- hw/arm/microbit.c | 2 +- hw/arm/mps2-tz.c | 8 ++++---- hw/arm/mps2.c | 8 ++++---- hw/arm/mps3r.c | 2 +- hw/arm/musca.c | 4 ++-- hw/arm/npcm7xx_boards.c | 10 +++++----- hw/arm/npcm8xx_boards.c | 2 +- hw/arm/omap_sx1.c | 4 ++-- hw/arm/raspi.c | 10 +++++----- hw/arm/raspi4b.c | 2 +- hw/arm/realview.c | 8 ++++---- hw/arm/sabrelite.c | 2 +- hw/arm/sbsa-ref.c | 2 +- hw/arm/stellaris.c | 4 ++-- hw/arm/versatilepb.c | 4 ++-- hw/arm/vexpress.c | 4 ++-- hw/arm/virt.c | 2 +- hw/arm/xen-pvh.c | 2 +- hw/arm/xilinx_zynq.c | 2 +- hw/arm/xlnx-versal-virt.c | 4 ++-- hw/arm/xlnx-zcu102.c | 2 +- include/hw/arm/machines-qom.h | 16 ++-------------- target/arm/machine.c | 15 --------------- 49 files changed, 75 insertions(+), 102 deletions(-) diff --git a/hw/arm/aspeed_ast1040_evb.c b/hw/arm/aspeed_ast1040_evb.c index 0b52612432e..a15c8a15335 100644 --- a/hw/arm/aspeed_ast1040_evb.c +++ b/hw/arm/aspeed_ast1040_evb.c @@ -82,7 +82,7 @@ static const TypeInfo aspeed_ast1040_evb_types[] =3D { .name =3D MACHINE_TYPE_NAME("ast1040-evb"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_ast1040_evb_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast10x0_evb.c b/hw/arm/aspeed_ast10x0_evb.c index ed858a35b52..8dff7d54f31 100644 --- a/hw/arm/aspeed_ast10x0_evb.c +++ b/hw/arm/aspeed_ast10x0_evb.c @@ -121,12 +121,12 @@ static const TypeInfo aspeed_ast10x0_evb_types[] =3D { .name =3D MACHINE_TYPE_NAME("ast1030-evb"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_minibmc_machine_ast1030_evb_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("ast1060-evb"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_minibmc_machine_ast1060_evb_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2400_palmetto.c b/hw/arm/aspeed_ast2400_palme= tto.c index b3dcb559b4e..36bed532328 100644 --- a/hw/arm/aspeed_ast2400_palmetto.c +++ b/hw/arm/aspeed_ast2400_palmetto.c @@ -74,7 +74,7 @@ static const TypeInfo aspeed_ast2400_palmetto_types[] =3D= { .name =3D MACHINE_TYPE_NAME("palmetto-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_palmetto_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2400_quanta-q71l.c b/hw/arm/aspeed_ast2400_qu= anta-q71l.c index 04d5445bae6..b8d0510a7bb 100644 --- a/hw/arm/aspeed_ast2400_quanta-q71l.c +++ b/hw/arm/aspeed_ast2400_quanta-q71l.c @@ -80,7 +80,7 @@ static const TypeInfo aspeed_ast2400_quanta_q71l_types[] = =3D { .name =3D MACHINE_TYPE_NAME("quanta-q71l-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_quanta_q71l_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2400_supermicrox11.c b/hw/arm/aspeed_ast2400_= supermicrox11.c index ab16ffa4e3a..485d747f27f 100644 --- a/hw/arm/aspeed_ast2400_supermicrox11.c +++ b/hw/arm/aspeed_ast2400_supermicrox11.c @@ -75,7 +75,7 @@ static const TypeInfo aspeed_ast2400_supermicrox11_types[= ] =3D { .name =3D MACHINE_TYPE_NAME("supermicrox11-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_supermicrox11_bmc_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2500_evb.c b/hw/arm/aspeed_ast2500_evb.c index 76b1d8dc5cf..10f52279425 100644 --- a/hw/arm/aspeed_ast2500_evb.c +++ b/hw/arm/aspeed_ast2500_evb.c @@ -61,7 +61,7 @@ static const TypeInfo aspeed_ast2500_evb_types[] =3D { .name =3D MACHINE_TYPE_NAME("ast2500-evb"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_ast2500_evb_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2500_g220a.c b/hw/arm/aspeed_ast2500_g220a.c index e0ba88c47a5..b0f9649a7cf 100644 --- a/hw/arm/aspeed_ast2500_g220a.c +++ b/hw/arm/aspeed_ast2500_g220a.c @@ -86,7 +86,7 @@ static const TypeInfo aspeed_ast2500_g220a_types[] =3D { .name =3D MACHINE_TYPE_NAME("g220a-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_g220a_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2500_romulus.c b/hw/arm/aspeed_ast2500_romulu= s.c index 5031539f288..7f926b3a496 100644 --- a/hw/arm/aspeed_ast2500_romulus.c +++ b/hw/arm/aspeed_ast2500_romulus.c @@ -56,7 +56,7 @@ static const TypeInfo aspeed_ast2500_romulus_types[] =3D { .name =3D MACHINE_TYPE_NAME("romulus-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_romulus_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2500_supermicro-x11spi.c b/hw/arm/aspeed_ast2= 500_supermicro-x11spi.c index b2362d45d8f..2dacb65362f 100644 --- a/hw/arm/aspeed_ast2500_supermicro-x11spi.c +++ b/hw/arm/aspeed_ast2500_supermicro-x11spi.c @@ -71,7 +71,7 @@ static const TypeInfo aspeed_ast2500_supermicro_x11spi_ty= pes[] =3D { .name =3D MACHINE_TYPE_NAME("supermicro-x11spi-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_supermicro_x11spi_bmc_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2500_tiogapass.c b/hw/arm/aspeed_ast2500_tiog= apass.c index de0129a4991..7fb25532cdc 100644 --- a/hw/arm/aspeed_ast2500_tiogapass.c +++ b/hw/arm/aspeed_ast2500_tiogapass.c @@ -84,7 +84,7 @@ static const TypeInfo aspeed_ast2500_tiogapass_types[] = =3D { .name =3D MACHINE_TYPE_NAME("tiogapass-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_tiogapass_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2500_witherspoon.c b/hw/arm/aspeed_ast2500_wi= therspoon.c index e77bbc6a697..8545f1f97ba 100644 --- a/hw/arm/aspeed_ast2500_witherspoon.c +++ b/hw/arm/aspeed_ast2500_witherspoon.c @@ -106,7 +106,7 @@ static const TypeInfo aspeed_ast2500_witherspoon_types[= ] =3D { .name =3D MACHINE_TYPE_NAME("witherspoon-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_witherspoon_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2500_yosemitev2.c b/hw/arm/aspeed_ast2500_yos= emitev2.c index 3ceda60c0f2..d7a1090ad65 100644 --- a/hw/arm/aspeed_ast2500_yosemitev2.c +++ b/hw/arm/aspeed_ast2500_yosemitev2.c @@ -85,7 +85,7 @@ static const TypeInfo aspeed_ast2500_yosemitev2_types[] = =3D { .name =3D MACHINE_TYPE_NAME("yosemitev2-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_yosemitev2_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2600_anacapa.c b/hw/arm/aspeed_ast2600_anacap= a.c index 5ef86e175f7..70d42297287 100644 --- a/hw/arm/aspeed_ast2600_anacapa.c +++ b/hw/arm/aspeed_ast2600_anacapa.c @@ -356,7 +356,7 @@ static const TypeInfo aspeed_ast2600_anacapa_types[] = =3D { .name =3D MACHINE_TYPE_NAME("anacapa-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_anacapa_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2600_bletchley.c b/hw/arm/aspeed_ast2600_blet= chley.c index e3f3a383113..ba7dd554d7d 100644 --- a/hw/arm/aspeed_ast2600_bletchley.c +++ b/hw/arm/aspeed_ast2600_bletchley.c @@ -91,7 +91,7 @@ static const TypeInfo aspeed_ast2600_bletchley_types[] = =3D { .name =3D MACHINE_TYPE_NAME("bletchley-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_bletchley_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2600_catalina.c b/hw/arm/aspeed_ast2600_catal= ina.c index 269a2ac8332..e3e540ec0d9 100644 --- a/hw/arm/aspeed_ast2600_catalina.c +++ b/hw/arm/aspeed_ast2600_catalina.c @@ -660,7 +660,7 @@ static const TypeInfo aspeed_ast2600_catalina_types[] = =3D { .name =3D MACHINE_TYPE_NAME("catalina-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_catalina_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2600_evb.c b/hw/arm/aspeed_ast2600_evb.c index 4c0dc6b625f..f32a9930e5d 100644 --- a/hw/arm/aspeed_ast2600_evb.c +++ b/hw/arm/aspeed_ast2600_evb.c @@ -59,7 +59,7 @@ static const TypeInfo aspeed_ast2600_evb_types[] =3D { .name =3D MACHINE_TYPE_NAME("ast2600-evb"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_ast2600_evb_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2600_fby35.c b/hw/arm/aspeed_ast2600_fby35.c index bca31e5a0bf..12b52795b6e 100644 --- a/hw/arm/aspeed_ast2600_fby35.c +++ b/hw/arm/aspeed_ast2600_fby35.c @@ -172,7 +172,7 @@ static const TypeInfo aspeed_ast2600_fby35_types[] =3D { .name =3D MACHINE_TYPE_NAME("fby35-bmc"), .parent =3D MACHINE_TYPE_NAME("ast2600-evb"), .class_init =3D aspeed_machine_fby35_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2600_fuji.c b/hw/arm/aspeed_ast2600_fuji.c index 2790bee6ca2..eb901686b74 100644 --- a/hw/arm/aspeed_ast2600_fuji.c +++ b/hw/arm/aspeed_ast2600_fuji.c @@ -134,7 +134,7 @@ static const TypeInfo aspeed_ast2600_fuji_types[] =3D { .name =3D MACHINE_TYPE_NAME("fuji-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_fuji_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2600_gb200nvl.c b/hw/arm/aspeed_ast2600_gb200= nvl.c index 5286d03428c..27cd80509b0 100644 --- a/hw/arm/aspeed_ast2600_gb200nvl.c +++ b/hw/arm/aspeed_ast2600_gb200nvl.c @@ -105,7 +105,7 @@ static const TypeInfo aspeed_ast2600_gb200nvl_types[] = =3D { .name =3D MACHINE_TYPE_NAME("gb200nvl-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_gb200nvl_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast2600_rainier.c b/hw/arm/aspeed_ast2600_rainie= r.c index 189cc4d2560..8e18d710e75 100644 --- a/hw/arm/aspeed_ast2600_rainier.c +++ b/hw/arm/aspeed_ast2600_rainier.c @@ -192,7 +192,7 @@ static const TypeInfo aspeed_ast2600_rainier_types[] = =3D { .name =3D MACHINE_TYPE_NAME("rainier-bmc"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_rainier_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 8915bfbc6fa..4c11c0fbf3e 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -223,7 +223,7 @@ static const TypeInfo ast2700fc_types[] =3D { .parent =3D TYPE_MACHINE, .class_init =3D ast2700fc_class_init, .instance_size =3D sizeof(Ast2700FCState), - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }, }; =20 diff --git a/hw/arm/aspeed_ast27x0_evb.c b/hw/arm/aspeed_ast27x0_evb.c index 8a1b2b22fae..eb2b52a9b0b 100644 --- a/hw/arm/aspeed_ast27x0_evb.c +++ b/hw/arm/aspeed_ast27x0_evb.c @@ -78,13 +78,13 @@ static const TypeInfo aspeed_ast27x0_evb_types[] =3D { .name =3D MACHINE_TYPE_NAME("ast2700a1-evb"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_ast2700a1_evb_class_init, - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("ast2700a2-evb"), .parent =3D TYPE_ASPEED_MACHINE, .class_init =3D aspeed_machine_ast2700a2_evb_class_init, - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/b-l475e-iot01a.c b/hw/arm/b-l475e-iot01a.c index d31ad5d9e04..aa626aa1e58 100644 --- a/hw/arm/b-l475e-iot01a.c +++ b/hw/arm/b-l475e-iot01a.c @@ -133,7 +133,7 @@ static const TypeInfo bl475e_machine_type[] =3D { .parent =3D TYPE_MACHINE, .instance_size =3D sizeof(Bl475eMachineState), .class_init =3D bl475e_machine_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/arm/collie.c b/hw/arm/collie.c index 99482fb425f..ace8f908703 100644 --- a/hw/arm/collie.c +++ b/hw/arm/collie.c @@ -88,7 +88,7 @@ static const TypeInfo collie_machine_typeinfo =3D { .parent =3D TYPE_MACHINE, .class_init =3D collie_machine_class_init, .instance_size =3D sizeof(CollieMachineState), - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void collie_machine_register_types(void) diff --git a/hw/arm/exynos4_boards.c b/hw/arm/exynos4_boards.c index 2caeb420246..8007ac8e76e 100644 --- a/hw/arm/exynos4_boards.c +++ b/hw/arm/exynos4_boards.c @@ -174,7 +174,7 @@ static const TypeInfo nuri_type =3D { .name =3D MACHINE_TYPE_NAME("nuri"), .parent =3D TYPE_MACHINE, .class_init =3D nuri_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void smdkc210_class_init(ObjectClass *oc, const void *data) @@ -196,7 +196,7 @@ static const TypeInfo smdkc210_type =3D { .name =3D MACHINE_TYPE_NAME("smdkc210"), .parent =3D TYPE_MACHINE, .class_init =3D smdkc210_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void exynos4_machines_init(void) diff --git a/hw/arm/imx8mp-evk.c b/hw/arm/imx8mp-evk.c index 897f1b91d0a..b37a76e1529 100644 --- a/hw/arm/imx8mp-evk.c +++ b/hw/arm/imx8mp-evk.c @@ -163,7 +163,7 @@ static const TypeInfo imx8mp_evk_machine_types[] =3D { .class_init =3D imx8mp_evk_machine_class_init, .instance_init =3D imx8mp_evk_machine_init, .instance_size =3D sizeof(FslImx8mpEvkState), - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }, }; =20 diff --git a/hw/arm/microbit.c b/hw/arm/microbit.c index 50d561aa246..bd93c3f7798 100644 --- a/hw/arm/microbit.c +++ b/hw/arm/microbit.c @@ -76,7 +76,7 @@ static const TypeInfo microbit_info =3D { .parent =3D TYPE_MACHINE, .instance_size =3D sizeof(MicrobitMachineState), .class_init =3D microbit_machine_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void microbit_machine_init(void) diff --git a/hw/arm/mps2-tz.c b/hw/arm/mps2-tz.c index 91e66f82b69..fb857209659 100644 --- a/hw/arm/mps2-tz.c +++ b/hw/arm/mps2-tz.c @@ -1468,28 +1468,28 @@ static const TypeInfo mps2tz_an505_info =3D { .name =3D TYPE_MPS2TZ_AN505_MACHINE, .parent =3D TYPE_MPS2TZ_MACHINE, .class_init =3D mps2tz_an505_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static const TypeInfo mps2tz_an521_info =3D { .name =3D TYPE_MPS2TZ_AN521_MACHINE, .parent =3D TYPE_MPS2TZ_MACHINE, .class_init =3D mps2tz_an521_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static const TypeInfo mps3tz_an524_info =3D { .name =3D TYPE_MPS3TZ_AN524_MACHINE, .parent =3D TYPE_MPS2TZ_MACHINE, .class_init =3D mps3tz_an524_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static const TypeInfo mps3tz_an547_info =3D { .name =3D TYPE_MPS3TZ_AN547_MACHINE, .parent =3D TYPE_MPS2TZ_MACHINE, .class_init =3D mps3tz_an547_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void mps2tz_machine_init(void) diff --git a/hw/arm/mps2.c b/hw/arm/mps2.c index 55fd22a85d2..5249248eb52 100644 --- a/hw/arm/mps2.c +++ b/hw/arm/mps2.c @@ -572,28 +572,28 @@ static const TypeInfo mps2_an385_info =3D { .name =3D TYPE_MPS2_AN385_MACHINE, .parent =3D TYPE_MPS2_MACHINE, .class_init =3D mps2_an385_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static const TypeInfo mps2_an386_info =3D { .name =3D TYPE_MPS2_AN386_MACHINE, .parent =3D TYPE_MPS2_MACHINE, .class_init =3D mps2_an386_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static const TypeInfo mps2_an500_info =3D { .name =3D TYPE_MPS2_AN500_MACHINE, .parent =3D TYPE_MPS2_MACHINE, .class_init =3D mps2_an500_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static const TypeInfo mps2_an511_info =3D { .name =3D TYPE_MPS2_AN511_MACHINE, .parent =3D TYPE_MPS2_MACHINE, .class_init =3D mps2_an511_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void mps2_machine_init(void) diff --git a/hw/arm/mps3r.c b/hw/arm/mps3r.c index 687f74f9ec0..6b7392769b0 100644 --- a/hw/arm/mps3r.c +++ b/hw/arm/mps3r.c @@ -636,7 +636,7 @@ static const TypeInfo mps3r_machine_types[] =3D { .name =3D TYPE_MPS3R_AN536_MACHINE, .parent =3D TYPE_MPS3R_MACHINE, .class_init =3D mps3r_an536_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, }; =20 diff --git a/hw/arm/musca.c b/hw/arm/musca.c index e6736efa8dd..20acc80b378 100644 --- a/hw/arm/musca.c +++ b/hw/arm/musca.c @@ -660,14 +660,14 @@ static const TypeInfo musca_a_info =3D { .name =3D TYPE_MUSCA_A_MACHINE, .parent =3D TYPE_MUSCA_MACHINE, .class_init =3D musca_a_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static const TypeInfo musca_b1_info =3D { .name =3D TYPE_MUSCA_B1_MACHINE, .parent =3D TYPE_MUSCA_MACHINE, .class_init =3D musca_b1_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void musca_machine_init(void) diff --git a/hw/arm/npcm7xx_boards.c b/hw/arm/npcm7xx_boards.c index 573180f873a..6237cd050d9 100644 --- a/hw/arm/npcm7xx_boards.c +++ b/hw/arm/npcm7xx_boards.c @@ -555,27 +555,27 @@ static const TypeInfo npcm7xx_machine_types[] =3D { .name =3D MACHINE_TYPE_NAME("npcm750-evb"), .parent =3D TYPE_NPCM7XX_MACHINE, .class_init =3D npcm750_evb_machine_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("quanta-gsj"), .parent =3D TYPE_NPCM7XX_MACHINE, .class_init =3D gsj_machine_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("quanta-gbs-bmc"), .parent =3D TYPE_NPCM7XX_MACHINE, .class_init =3D gbs_bmc_machine_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("kudo-bmc"), .parent =3D TYPE_NPCM7XX_MACHINE, .class_init =3D kudo_bmc_machine_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("mori-bmc"), .parent =3D TYPE_NPCM7XX_MACHINE, .class_init =3D mori_bmc_machine_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, }; =20 diff --git a/hw/arm/npcm8xx_boards.c b/hw/arm/npcm8xx_boards.c index c8335091a7e..132b10961ee 100644 --- a/hw/arm/npcm8xx_boards.c +++ b/hw/arm/npcm8xx_boards.c @@ -250,7 +250,7 @@ static const TypeInfo npcm8xx_machine_types[] =3D { .name =3D MACHINE_TYPE_NAME("npcm845-evb"), .parent =3D TYPE_NPCM8XX_MACHINE, .class_init =3D npcm845_evb_machine_class_init, - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }, }; =20 diff --git a/hw/arm/omap_sx1.c b/hw/arm/omap_sx1.c index 59670d31af8..475ec4007a0 100644 --- a/hw/arm/omap_sx1.c +++ b/hw/arm/omap_sx1.c @@ -221,7 +221,7 @@ static const TypeInfo sx1_machine_v2_type =3D { .name =3D MACHINE_TYPE_NAME("sx1"), .parent =3D TYPE_MACHINE, .class_init =3D sx1_machine_v2_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void sx1_machine_v1_class_init(ObjectClass *oc, const void *data) @@ -242,7 +242,7 @@ static const TypeInfo sx1_machine_v1_type =3D { .name =3D MACHINE_TYPE_NAME("sx1-v1"), .parent =3D TYPE_MACHINE, .class_init =3D sx1_machine_v1_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void sx1_machine_init(void) diff --git a/hw/arm/raspi.c b/hw/arm/raspi.c index e0e597d55ef..71f2493bcb9 100644 --- a/hw/arm/raspi.c +++ b/hw/arm/raspi.c @@ -397,27 +397,27 @@ static const TypeInfo raspi_machine_types[] =3D { .name =3D MACHINE_TYPE_NAME("raspi0"), .parent =3D TYPE_RASPI_MACHINE, .class_init =3D raspi0_machine_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("raspi1ap"), .parent =3D TYPE_RASPI_MACHINE, .class_init =3D raspi1ap_machine_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("raspi2b"), .parent =3D TYPE_RASPI_MACHINE, .class_init =3D raspi2b_machine_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("raspi3ap"), .parent =3D TYPE_RASPI_MACHINE, .class_init =3D raspi3ap_machine_class_init, - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D MACHINE_TYPE_NAME("raspi3b"), .parent =3D TYPE_RASPI_MACHINE, .class_init =3D raspi3b_machine_class_init, - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }, { .name =3D TYPE_RASPI_MACHINE, .parent =3D TYPE_RASPI_BASE_MACHINE, diff --git a/hw/arm/raspi4b.c b/hw/arm/raspi4b.c index c8a2463ec8d..515f6296ca3 100644 --- a/hw/arm/raspi4b.c +++ b/hw/arm/raspi4b.c @@ -127,7 +127,7 @@ static const TypeInfo raspi4b_machine_type =3D { .parent =3D TYPE_RASPI_BASE_MACHINE, .instance_size =3D sizeof(Raspi4bMachineState), .class_init =3D raspi4b_machine_class_init, - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void raspi4b_machine_register_type(void) diff --git a/hw/arm/realview.c b/hw/arm/realview.c index 005f737b68c..1319316a56f 100644 --- a/hw/arm/realview.c +++ b/hw/arm/realview.c @@ -432,7 +432,7 @@ static const TypeInfo realview_eb_type =3D { .name =3D MACHINE_TYPE_NAME("realview-eb"), .parent =3D TYPE_MACHINE, .class_init =3D realview_eb_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void realview_eb_mpcore_class_init(ObjectClass *oc, const void *dat= a) @@ -455,7 +455,7 @@ static const TypeInfo realview_eb_mpcore_type =3D { .name =3D MACHINE_TYPE_NAME("realview-eb-mpcore"), .parent =3D TYPE_MACHINE, .class_init =3D realview_eb_mpcore_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void realview_pb_a8_class_init(ObjectClass *oc, const void *data) @@ -476,7 +476,7 @@ static const TypeInfo realview_pb_a8_type =3D { .name =3D MACHINE_TYPE_NAME("realview-pb-a8"), .parent =3D TYPE_MACHINE, .class_init =3D realview_pb_a8_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void realview_pbx_a9_class_init(ObjectClass *oc, const void *data) @@ -498,7 +498,7 @@ static const TypeInfo realview_pbx_a9_type =3D { .name =3D MACHINE_TYPE_NAME("realview-pbx-a9"), .parent =3D TYPE_MACHINE, .class_init =3D realview_pbx_a9_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void realview_machine_init(void) diff --git a/hw/arm/sabrelite.c b/hw/arm/sabrelite.c index 4ea4cda36ee..e48eb10b2d2 100644 --- a/hw/arm/sabrelite.c +++ b/hw/arm/sabrelite.c @@ -155,7 +155,7 @@ static const TypeInfo sabrelite_machine_init_typeinfo = =3D { .instance_init =3D sabrelite_machine_instance_init, .instance_size =3D sizeof(SabreliteMachineState), .abstract =3D false, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void sabrelite_machine_init_register_types(void) diff --git a/hw/arm/sbsa-ref.c b/hw/arm/sbsa-ref.c index 5608263a810..2879aca8818 100644 --- a/hw/arm/sbsa-ref.c +++ b/hw/arm/sbsa-ref.c @@ -945,7 +945,7 @@ static const TypeInfo sbsa_ref_info =3D { .instance_finalize =3D sbsa_ref_instance_finalize, .class_init =3D sbsa_ref_class_init, .instance_size =3D sizeof(SBSAMachineState), - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void sbsa_ref_machine_init(void) diff --git a/hw/arm/stellaris.c b/hw/arm/stellaris.c index 4b7dc5c45a3..9bae6325501 100644 --- a/hw/arm/stellaris.c +++ b/hw/arm/stellaris.c @@ -1429,7 +1429,7 @@ static const TypeInfo lm3s811evb_type =3D { .name =3D MACHINE_TYPE_NAME("lm3s811evb"), .parent =3D TYPE_MACHINE, .class_init =3D lm3s811evb_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 /* @@ -1452,7 +1452,7 @@ static const TypeInfo lm3s6965evb_type =3D { .name =3D MACHINE_TYPE_NAME("lm3s6965evb"), .parent =3D TYPE_MACHINE, .class_init =3D lm3s6965evb_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void stellaris_machine_init(void) diff --git a/hw/arm/versatilepb.c b/hw/arm/versatilepb.c index 3437e014cd4..0c84669236a 100644 --- a/hw/arm/versatilepb.c +++ b/hw/arm/versatilepb.c @@ -432,7 +432,7 @@ static const TypeInfo versatilepb_type =3D { .name =3D MACHINE_TYPE_NAME("versatilepb"), .parent =3D TYPE_MACHINE, .class_init =3D versatilepb_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void versatileab_class_init(ObjectClass *oc, const void *data) @@ -455,7 +455,7 @@ static const TypeInfo versatileab_type =3D { .name =3D MACHINE_TYPE_NAME("versatileab"), .parent =3D TYPE_MACHINE, .class_init =3D versatileab_class_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void versatile_machine_init(void) diff --git a/hw/arm/vexpress.c b/hw/arm/vexpress.c index 13d76597893..25b7bbb9b6c 100644 --- a/hw/arm/vexpress.c +++ b/hw/arm/vexpress.c @@ -852,7 +852,7 @@ static const TypeInfo vexpress_a9_info =3D { .parent =3D TYPE_VEXPRESS_MACHINE, .class_init =3D vexpress_a9_class_init, .instance_init =3D vexpress_a9_instance_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static const TypeInfo vexpress_a15_info =3D { @@ -860,7 +860,7 @@ static const TypeInfo vexpress_a15_info =3D { .parent =3D TYPE_VEXPRESS_MACHINE, .class_init =3D vexpress_a15_class_init, .instance_init =3D vexpress_a15_instance_init, - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void vexpress_machine_init(void) diff --git a/hw/arm/virt.c b/hw/arm/virt.c index f55366b4d07..e6d44cf25fd 100644 --- a/hw/arm/virt.c +++ b/hw/arm/virt.c @@ -134,7 +134,7 @@ static void arm_virt_compat_default_set(MachineClass *m= c) .name =3D MACHINE_VER_TYPE_NAME("virt", __VA_ARGS__), \ .parent =3D TYPE_VIRT_MACHINE, \ .class_init =3D MACHINE_VER_SYM(class_init, virt, __VA_ARGS__), \ - .interfaces =3D arm_aarch64_machine_interfaces, \ + .interfaces =3D type_target_specific, \ }; \ static void MACHINE_VER_SYM(register, virt, __VA_ARGS__)(void) \ { \ diff --git a/hw/arm/xen-pvh.c b/hw/arm/xen-pvh.c index fd83fa5f541..6ac4fc16602 100644 --- a/hw/arm/xen-pvh.c +++ b/hw/arm/xen-pvh.c @@ -97,7 +97,7 @@ static const TypeInfo xen_arm_machine_type =3D { .class_init =3D xen_arm_machine_class_init, .instance_size =3D sizeof(XenPVHMachineState), .instance_init =3D xen_arm_instance_init, - .interfaces =3D arm_aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void xen_arm_machine_register_types(void) diff --git a/hw/arm/xilinx_zynq.c b/hw/arm/xilinx_zynq.c index 6861fe91774..6b6bf37fdec 100644 --- a/hw/arm/xilinx_zynq.c +++ b/hw/arm/xilinx_zynq.c @@ -481,7 +481,7 @@ static const TypeInfo zynq_machine_type =3D { .parent =3D TYPE_MACHINE, .class_init =3D zynq_machine_class_init, .instance_size =3D sizeof(ZynqMachineState), - .interfaces =3D arm_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void zynq_machine_register_types(void) diff --git a/hw/arm/xlnx-versal-virt.c b/hw/arm/xlnx-versal-virt.c index c40b8376947..b08682f1e9e 100644 --- a/hw/arm/xlnx-versal-virt.c +++ b/hw/arm/xlnx-versal-virt.c @@ -404,14 +404,14 @@ static const TypeInfo versal_virt_machine_init_typein= fo =3D { .name =3D TYPE_XLNX_VERSAL_VIRT_MACHINE, .parent =3D TYPE_XLNX_VERSAL_VIRT_BASE_MACHINE, .class_init =3D versal_virt_machine_class_init, - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static const TypeInfo versal2_virt_machine_init_typeinfo =3D { .name =3D TYPE_XLNX_VERSAL2_VIRT_MACHINE, .parent =3D TYPE_XLNX_VERSAL_VIRT_BASE_MACHINE, .class_init =3D versal2_virt_machine_class_init, - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void versal_virt_machine_init_register_types(void) diff --git a/hw/arm/xlnx-zcu102.c b/hw/arm/xlnx-zcu102.c index ff98827f83a..b3383a2bb83 100644 --- a/hw/arm/xlnx-zcu102.c +++ b/hw/arm/xlnx-zcu102.c @@ -304,7 +304,7 @@ static const TypeInfo xlnx_zcu102_machine_init_typeinfo= =3D { .class_init =3D xlnx_zcu102_machine_class_init, .instance_init =3D xlnx_zcu102_machine_instance_init, .instance_size =3D sizeof(XlnxZCU102), - .interfaces =3D aarch64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void xlnx_zcu102_machine_init_register_types(void) diff --git a/include/hw/arm/machines-qom.h b/include/hw/arm/machines-qom.h index 91b2c57c6d2..f4d9a163220 100644 --- a/include/hw/arm/machines-qom.h +++ b/include/hw/arm/machines-qom.h @@ -13,18 +13,6 @@ #include "qemu/target-info.h" #include "qemu/target-info-qom.h" =20 -/* - * A machine filtered with arm_machine_interfaces[] or - * arm_aarch64_machine_interfaces[] will be available - * in both qemu-system-arm and qemu-system-aarch64 binaries. - * - * One filtered with aarch64_machine_interfaces[] will only - * be available in the qemu-system-aarch64 binary. - */ -extern const InterfaceInfo arm_machine_interfaces[]; -extern const InterfaceInfo arm_aarch64_machine_interfaces[]; -extern const InterfaceInfo aarch64_machine_interfaces[]; - /* * A machine defined with the DEFINE_MACHINE_ARM() macro will be * available in both qemu-system-arm and qemu-system-aarch64 binaries. @@ -34,9 +22,9 @@ extern const InterfaceInfo aarch64_machine_interfaces[]; */ #define DEFINE_MACHINE_ARM(namestr, machine_initfn) \ DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - arm_machine_interfaces) + type_target_specific) #define DEFINE_MACHINE_AARCH64(namestr, machine_initfn) \ DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - aarch64_machine_interfaces) + type_target_specific) =20 #endif diff --git a/target/arm/machine.c b/target/arm/machine.c index 8f0d927ab63..b5eeb586007 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -1347,18 +1347,3 @@ const VMStateDescription vmstate_arm_cpu =3D { NULL } }; - -const InterfaceInfo arm_machine_interfaces[] =3D { - { TYPE_TARGET_SPECIFIC }, - { } -}; - -const InterfaceInfo arm_aarch64_machine_interfaces[] =3D { - { TYPE_TARGET_SPECIFIC }, - { } -}; - -const InterfaceInfo aarch64_machine_interfaces[] =3D { - { TYPE_TARGET_SPECIFIC }, - { } -}; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851864; cv=none; d=zohomail.com; s=zohoarc; b=dIbl+quesgm5kiUmbxmusyWZYmqSN5p5V8R1Y/O4CQzfojJTMYRqRtoU6mfzU0aeilyXBlZ8ZVjqBDKBZmdJ9IxdbsyHldhlF4VFrES4Xvcsikub4l6UpKjLqXX3R2taLSVcLvCuTPq/NF9feMaXJ+xV4Cs+yJmmX8PpswbPCB8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851864; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2E+d2cOmS6x1rKTDiBbNQkIW4FjPxt/CcEDHDBgw+Co=; b=jDyjjl03oRr4CC7gKFehiRTwdyMFb5EnUK3KufG2KoZ47gQkCpnTE52aN9MIK1LUxATZme2qSpZbKHrk1Rzh0ol6B7Z2h+EYFIH8WLj8m54WntQ4bfW7QCTkI0X7OqieQD2BZjpNsAlljW463Ju4uSeVAEzVuKr79Ss/uVkO4AE= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851864127809.2694089806648; Thu, 23 Jul 2026 17:11:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3Ui-0004wD-Gm; Thu, 23 Jul 2026 20:10:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Ug-0004vp-S1 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:26 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Uf-0006AC-8d for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:26 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NMStkw697119 for ; Fri, 24 Jul 2026 00:10:24 GMT Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkusrr7te-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:23 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cb6cf425e86so1679087a12.1 for ; Thu, 23 Jul 2026 17:10:23 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=2E+d2cOmS6x 1rKTDiBbNQkIW4FjPxt/CcEDHDBgw+Co=; b=f0B/TVApCu3Cc9rsryKXDSO4VCx VTUYr16PwLs3gbLyI1fV0Mve8vN6cUZF/f1GO8uDvVTLouz7FIDO2iu03jUcJDIf uLo/lnvqVzdQMjSjGAG8d67Uho0kNZRmvfM1kxkTo9RIMZx0QKbTXRYxmzAyRFLk O3EcnEYQBKEn+U81UHPv1b6L6LyeL8S3kumKsXjJcMtooD46+ooZ8dgVM/YdXY8Y IsmIK7k/sHoUeyFmAtYGJcjhnwEvZwtvlk0Oo5K4leIkGZa/Yg5OmSFrBYpcnLXX o3s/PWXKKHvmaaRCVQVcd1gFvJ6hABveLzEktEy+4s0UkuINIQNVOd+JPTw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851823; x=1785456623; 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=2E+d2cOmS6x1rKTDiBbNQkIW4FjPxt/CcEDHDBgw+Co=; b=GrjsIEvHtYdJw7khw1vtuLeO7L8uxQ3eBewUUdXzfbtoDq9Z1UpQ2KZ8WRoTkSs4Ys hrtdT1G7yPre8rF/KN9DgKtG90Ty8nKyAbM+/mdkAGJJTr3o7uoZBlEIctkz6eYPCDe2 FmzTlOqmKBA+6ZeMgo1R8L0kWxzDEWuBxxPhXTLZtlENCQdUtKN4Y2Y0ZMe1wp1umxO+ ScpCRe5J2JOhZ02FNAb/PFzyCpoBx6QFjJAQ2i9S53dCjm9zPtLT2TjsILeOdhIJJcHg mOEYZanQo4BrOZXYPhFkd7TTOf6UIRJKjv1TuMCgEulFdqvcv14bT0exNp/5hFmdihQl RTDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851823; x=1785456623; 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=2E+d2cOmS6x1rKTDiBbNQkIW4FjPxt/CcEDHDBgw+Co=; b=iI9DRygssvgZR31DhYvZLf0PthtPaDV7OOHOx7RqMjSo3uv64tPppgy/C8+pFcmw6l glk7gX6fQ7UtrTL5bX5M3n0JDptKhYnsMvl/Zgtyxc4Dgn5EPlUzDS2PekWPn34GeoTa hlELzEQXSblJVWxePIC8/ztlb7BkCJC5Afrf3LNuDlJCgcGbCajXEEm72tnssYU5U9tq ptsZBzdxfopKYpTzNa6/NT6hwWQ8tUtBbpjYytbW7f0AKStAXniSQykp2wAGWAbjtwo8 rQr5HZVOtMBgOIzADZeLN1/YWhO9w3n3yWKQa5wOaYofEStP8vfWW9SyEOwwAjo0mZ/f uMZA== X-Gm-Message-State: AOJu0YwgF60PWsY+f+e71RSEkPSwIRZMQzep/kcHGQPJ8Vvgr51o2HvW 4QAdtO79EGyjnNGmq0TFsH7nWb4Xba6bP90tduG2ABseaLunvzaXv+BWozMk4JXSogjLdY41mMb rpzAlEThxFCHMPNQkk8IUK2F11x31ZA6/WCOGaGr9nBeel7wZXKRG+8rCS4aARJbkBg== X-Gm-Gg: AR+sD12/AFhAxeUIpcSBMoa8kiJ07QfPTWC+o42VLkd+ETfu1tyiqqbtiqBX6GtLsEs f2BZZTe35l3eJPEVHfaH9hW2pr9Yt8Goljo2fBwJksE5JGuobWsLEsdJDwfouUmE4p1PO9awkMk yxnfVraAz+t34hqjFUfWNcdNpf3MnhFNnzUqKMroljNdndr80qHiPgKUnmu+OMhJZkHVVbA5z+c QppAtTueTcFUz2D3qN6edR0rfzmVHKHVAMS3ZrJItyXNf1DeomE3kJ8uN5dQFwl9zUuDSRMpT7K S4ZdtF3HK2rrB5Pha4PUQEtz+f721qdgaLY5WHgN83L0JKtfreiXh3+6imbtg5Rqj6iFqxhnuoj s34EejpRn/gk4XacVkpAmt+gFgLIgL3oXBOMGBVR887fS1SvdBREjpqzQ5EFiquDtQTVo38o= X-Received: by 2002:a05:6a21:e082:b0:3bf:a0e5:999a with SMTP id adf61e73a8af0-3c44b18de48mr5831092637.48.1784851822817; Thu, 23 Jul 2026 17:10:22 -0700 (PDT) X-Received: by 2002:a05:6a21:e082:b0:3bf:a0e5:999a with SMTP id adf61e73a8af0-3c44b18de48mr5831057637.48.1784851822415; Thu, 23 Jul 2026 17:10:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 19/27] include/hw/core/boards.h: add DEFINE_MACHINE_TARGET_SPECIFIC Date: Fri, 24 Jul 2026 00:09:39 +0000 Message-ID: <20260724000948.234657-20-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX0nmNSzoT43p0 iY6IMHNXfWQ7WslmjlYANMZ/IUZeJWk99pZWsiApDuRcxLPjvo8b9ps9bt6clA4kNWIG8aM8tid wVdD4pIxUYorKyuX2LTC/3V4MeAfsv0= X-Proofpoint-ORIG-GUID: EQaXYcbi14Oc_iwVH-t5Bz1w0017XeDc X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXyLMZPDWuSEou 0pPM64peY5uFKNHJKt0/rU6xwm93fQwJ4L7SbYcvqcYXCCVufv98Y6IKOfzVy+nmidLAmM0aqtH jdTSs1xVfYV5QOAtlVmp0n+cq0KeYdpBKhj0obwxRXwSSm2vZ0uFS98fzFoYDPy97FPDtmfZczi esRegJnsOuUgXfQigqYqnZmWjUaz4SduP2Y04Qmnbsfa/KWzWrpGXBGvtgta0s6WFVP6Zo6vxtX Nye0vBksDP3TNcD0JaTaSMyZVkSR1ZG6A7e2r7mAeGGwktsF3OSAfkbf1hUUPy9trAWpjtmFqMq hY5iTLX0AeSyXkITNnc/zcoTxiaLarv6pE7dgDwFtNzrw/2Gk6F1n/HWDZ3hMrdObXB13xmo4Hy vSJ9y38xxUQDMzR8ExIUzerkqzyXjEhdlgbKUcaNeldsPkv73JSm457/AkSqoTFximgUBuXidrn 2mG8zN85eRvOouu4HIA== X-Authority-Analysis: v=2.4 cv=PtejqQM3 c=1 sm=1 tr=0 ts=6a62ad6f cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=Drpi8JZk3zr7esNuAscA:9 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-GUID: EQaXYcbi14Oc_iwVH-t5Bz1w0017XeDc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 suspectscore=0 malwarescore=0 phishscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851865391158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- include/hw/core/boards.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/hw/core/boards.h b/include/hw/core/boards.h index 29c68931d8a..c963e956157 100644 --- a/include/hw/core/boards.h +++ b/include/hw/core/boards.h @@ -8,6 +8,7 @@ #include "system/blockdev.h" #include "qapi/qapi-types-machine.h" #include "qemu/module.h" +#include "qemu/target-info-qom.h" #include "qom/compat-properties.h" #include "qom/object.h" #include "hw/core/cpu.h" @@ -546,6 +547,9 @@ struct MachineState { DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ (const InterfaceInfo[]) { __VA_ARG= S__ }) =20 +#define DEFINE_MACHINE_TARGET_SPECIFIC(namestr, machine_initfn) \ + DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ + type_target_specific) /* * Helper for dispatching different macros based on how * many __VA_ARGS__ are passed. Supports 1 to 5 variadic --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851907; cv=none; d=zohomail.com; s=zohoarc; b=FZF/2TkKczh7jz/Ba+OKlc1VznbhdKgot5hSbu4izTNx4qF8E6rLTQluysNV09k/bFrvXpVJgvTkiXNPQ8aZu8GRQ34SnPjvenfojLAZptJfmiQFdgTYBHKUhtSi1CKd+Tdlq7qId9gk2ic1S9ve+R6fAgZOAl5Mcg3a2krOwEA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851907; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=CCDJhB4RbzugTnuj4BwwhurHLzaxe2H/PnELOpRjzXQ=; b=hgYXTAmKSyFPqI611UXvcoCSk2XhnhAgH+e+8UsAAlvVW3L93p/mUerYmklK7pN8cvcfaVvo5iyelJaB5ymXag6yOHYaUBJeB4g2/1Uvzil5HQ1SNmDTY50RqRbfKVOvJ8ie907Ofq+t8faz/BW/IHkoYFH+fMUS5MpSu1Kx2Po= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178485190776747.64119380907732; Thu, 23 Jul 2026 17:11:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3Uv-0004yp-Ho; Thu, 23 Jul 2026 20:10:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Ut-0004yS-0c for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:39 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Uq-0006AJ-B7 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:38 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeYJH1237337 for ; Fri, 24 Jul 2026 00:10:25 GMT Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkp5vhqn7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:25 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-c892143db7fso1185599a12.1 for ; Thu, 23 Jul 2026 17:10:25 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=CCDJhB4Rbzu gTnuj4BwwhurHLzaxe2H/PnELOpRjzXQ=; b=Nu/KsZhaS3rRKQHjV9odkDOWBew Y23Gtv3eCQD1z4eLkU0cwNPBFBCzpP6ASlX01Z031UtEC5S6eOKkS/ZL3FTEu0Hy cocpic7BvxRZQM/Sgailtgpqn+9I55eZkMGxPElNe+tmi2N1P6rgcOUWByrI1nLA VtVeut3fcXr7mzHFQY+dFoXoRfHkt22FELiDPn6iTUsiO9T67YiOT5lKgSui4Bi1 0NfTQdlUOEn/5zE7smE8+fRAkZbADAr5laoiomHETb7k7aGzd1KKUDKlE/xdXq6u Tn1PZS3vBUkm0DbHBGJCkcbJg9oUJXm8lWhakBVnQjbu7jUg2uNz2Q8fkBQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851824; x=1785456624; 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=CCDJhB4RbzugTnuj4BwwhurHLzaxe2H/PnELOpRjzXQ=; b=GOHOUpIUGMBYulJebKKsBkXHijBZ1RnAbexaCX2qySr6vss/IfdhG88x00ZrDnGIH5 CfTX/kbEU31Th/1AgOQ5tJce1ulEl9VHo7k/X+330EkI8G/jmIqMDyyG+wMALAuIJGh0 t0JGSerS04T4Z+F7w8iHdI7M5Ty6me0kbK1i2oNrFQQ6RQPt42YS9H6FWO9EuVhH9VZN pEwxFo5WrxEoTnYWz1SGrkfpvOgqHfg44QY0gjnfoJHv8u5Eaza10ncxaC4+NulK+GKR QJrS72qV9pugy2x8EMDbLtgtNi6Pwa/UsPsahw8+7fYkdPLoV2X+4FYLCDtBLasrvfgl Xsdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851824; x=1785456624; 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=CCDJhB4RbzugTnuj4BwwhurHLzaxe2H/PnELOpRjzXQ=; b=ciIpIvitlBL33wiGcmys0rpjCBcBA0W93pVQsKu7zxJGw/x4mXeJ/C0Xfo5rVfOZkM cPB0kBrigrLtYiTgzxp+73G+dcDwYzf30/OJxORH97ACjCER8NY6yWLRmPdFwxFz4FXz iZkBGj1INi92DdSTEU4HBsSwqKkiEpfzhCazWbKl22WItZGhKEx2Zn0oeSf4VUj8YJ6G zm9hIVdcsHzXrJetprLNSNodFBMS8y1X/gFdgYLH9jYWlBPa8uV/cdOTTFKV36s5xESq DTp5OZLFPpPJMcoTvWIUAD4dw5vs/Bhhz0CNLll5iiP/FWV3vSRukEW1IrY1bgR+yN5b Tfcg== X-Gm-Message-State: AOJu0YzEj5vMKtVubK/tjCgsSg6MsJXLOhvWataOtrS7kXAtoiQf+olF f2Q2JoM5X16VOB9rwDHOW1ydnr1NcW3KeEFkkskssGepV1DRoOVl0hIa6yfPo4IMGXbNWEnp7zu dKq/b4L55JbEkdw6om35tEzwZM/9mmq7HR1rRtHbq5CdjM0y4sMv5e4HZWGrL6n6pLQ== X-Gm-Gg: AR+sD10h0ueOTL+puk1NgaTlFp89vxBTdF160Az2dV9Z4KnMKM6tFvL/nn3pkaKBM0k EviDM0DIFsY4z3Y1espNFHFSkHGlVsTiXlzbrQlMnhE62Lr+P+EezjUPukj/VblMOqV1aMHTPAg IdVeIWSo5F3iQ87Vu5PQc5ITcyw/o6JlYqE8WabEi0SoucB2USL3e9aWofKdcen/xWTALt6y+B7 ZvpCVaaCBzRroknAZt/vwInRAq5+llORNIqyxmuCPtneiLwVG2j8N+uoi6LMF7Cvg2P4EjSFcOi OmvLvP+QTK3NNIRwTTa/0JmIyW/hFAnEciwmDwXgBdFwES26s+jngSSt2x7PvcFEQo99h/2l54R +zs/hBC/79zah0nwiNpcUQpDAlAKwP1oU4SKONueJeh9Gz9V3UGD5xRz59OAJgMFeUhyk+jk= X-Received: by 2002:a05:6a20:6716:b0:3c6:3c5b:f301 with SMTP id adf61e73a8af0-3c63c5c1916mr1984007637.68.1784851824255; Thu, 23 Jul 2026 17:10:24 -0700 (PDT) X-Received: by 2002:a05:6a20:6716:b0:3c6:3c5b:f301 with SMTP id adf61e73a8af0-3c63c5c1916mr1983982637.68.1784851823758; Thu, 23 Jul 2026 17:10:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 20/27] hw/arm: remove DEFINE_MACHINE_{AARCH64,ARM} Date: Fri, 24 Jul 2026 00:09:40 +0000 Message-ID: <20260724000948.234657-21-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX2k5lPx6adSFE j01ek4s3eO3zisWk3A9lYUBHldfZ2ZKig6ZxTX+AnIwraCxc4UKvklLTXIOjJVsguuvKiR+brRg Vvdf9KNPQ20kHvQyJi+6skxxqLm7nQ8= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX7qGAQXnww3Jy GtUXvEuL8eScwZz7fYHYFYg/RpzIchoAI6zXTErNucPZN+oCj5RdRtQTJ/PqXpjFs+yWZrGlhD7 Ip0JBS/f7pHGX4vMJSuoB+6q1sNtSE9+EThfHySeiUL4hkgG6ayDinr7v7XbaTHpkAznucrv6XI A90+fuzFJjRVdA/cq6KAgWrrmPkgXFhPHCDcZ328/sn0y0dZUanIri6jZAIfSNVF/9J7VKtHRi3 H8Tc+qN60mbgnLmy0Rj4XjRN4Nf7TIPV9TwPr9M5aqk2nTG1CFxYJhNnhL/a82t5f47QxZ42eBA qPQBH60dR3bLJ2bxvhAoVejOwN9MdiWpuU/JkHOye/YSzrn0Y/Ej5e0+M2faoTNZI9GXup98OUz LVhsbfA7BWdUzZHZBvJ2xnEx2ZgMzN/sn7ZVAp4mwQbuI/WzwvjOd5/xeulaWswGcA5GK9UXrE/ j1tgx/kEevbbSyNqMGg== X-Authority-Analysis: v=2.4 cv=Z9Dc2nRA c=1 sm=1 tr=0 ts=6a62ad71 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=0dbhwdPUfnL-ij2kYaIA:9 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-GUID: jvxRekdVkU4clNZsE7_4DLnBpPpZGOfs X-Proofpoint-ORIG-GUID: jvxRekdVkU4clNZsE7_4DLnBpPpZGOfs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851909262158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- hw/arm/bananapi_m2u.c | 2 +- hw/arm/cubieboard.c | 2 +- hw/arm/digic_boards.c | 2 +- hw/arm/imx25_pdk.c | 2 +- hw/arm/imx8mm-evk.c | 2 +- hw/arm/integratorcp.c | 2 +- hw/arm/kzm.c | 2 +- hw/arm/max78000fthr.c | 2 +- hw/arm/mcimx6ul-evk.c | 2 +- hw/arm/mcimx7d-sabre.c | 2 +- hw/arm/msf2-som.c | 2 +- hw/arm/musicpal.c | 2 +- hw/arm/netduino2.c | 2 +- hw/arm/netduinoplus2.c | 2 +- hw/arm/olimex-stm32-h405.c | 2 +- hw/arm/orangepi.c | 2 +- hw/arm/stm32vldiscovery.c | 2 +- include/hw/arm/machines-qom.h | 14 -------------- 18 files changed, 17 insertions(+), 31 deletions(-) diff --git a/hw/arm/bananapi_m2u.c b/hw/arm/bananapi_m2u.c index 4fb19a83657..b96268ef0f3 100644 --- a/hw/arm/bananapi_m2u.c +++ b/hw/arm/bananapi_m2u.c @@ -146,4 +146,4 @@ static void bpim2u_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_ARM("bpim2u", bpim2u_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("bpim2u", bpim2u_machine_init) diff --git a/hw/arm/cubieboard.c b/hw/arm/cubieboard.c index 234c1ea37fc..b80cd4ade7a 100644 --- a/hw/arm/cubieboard.c +++ b/hw/arm/cubieboard.c @@ -127,4 +127,4 @@ static void cubieboard_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_ARM("cubieboard", cubieboard_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("cubieboard", cubieboard_machine_init) diff --git a/hw/arm/digic_boards.c b/hw/arm/digic_boards.c index fbcabaa3362..1210a6a888e 100644 --- a/hw/arm/digic_boards.c +++ b/hw/arm/digic_boards.c @@ -147,4 +147,4 @@ static void canon_a1100_machine_init(MachineClass *mc) mc->default_ram_id =3D "ram"; } =20 -DEFINE_MACHINE_ARM("canon-a1100", canon_a1100_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("canon-a1100", canon_a1100_machine_init) diff --git a/hw/arm/imx25_pdk.c b/hw/arm/imx25_pdk.c index e60a7e672a4..b9113ee983a 100644 --- a/hw/arm/imx25_pdk.c +++ b/hw/arm/imx25_pdk.c @@ -152,4 +152,4 @@ static void imx25_pdk_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_ARM("imx25-pdk", imx25_pdk_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("imx25-pdk", imx25_pdk_machine_init) diff --git a/hw/arm/imx8mm-evk.c b/hw/arm/imx8mm-evk.c index 031f9348626..f660015e207 100644 --- a/hw/arm/imx8mm-evk.c +++ b/hw/arm/imx8mm-evk.c @@ -128,4 +128,4 @@ static void imx8mm_evk_machine_init(MachineClass *mc) mc->get_default_cpu_type =3D imx8mm_evk_get_default_cpu_type; } =20 -DEFINE_MACHINE_AARCH64("imx8mm-evk", imx8mm_evk_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("imx8mm-evk", imx8mm_evk_machine_init) diff --git a/hw/arm/integratorcp.c b/hw/arm/integratorcp.c index cf95c3f57d4..489afdaf163 100644 --- a/hw/arm/integratorcp.c +++ b/hw/arm/integratorcp.c @@ -697,7 +697,7 @@ static void integratorcp_machine_init(MachineClass *mc) machine_add_audiodev_property(mc); } =20 -DEFINE_MACHINE_ARM("integratorcp", integratorcp_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("integratorcp", integratorcp_machine_init) =20 static const Property core_properties[] =3D { DEFINE_PROP_UINT32("memsz", IntegratorCMState, memsz, 0), diff --git a/hw/arm/kzm.c b/hw/arm/kzm.c index b49841ca87a..b97ef4c932c 100644 --- a/hw/arm/kzm.c +++ b/hw/arm/kzm.c @@ -141,4 +141,4 @@ static void kzm_machine_init(MachineClass *mc) mc->default_ram_id =3D "kzm.ram"; } =20 -DEFINE_MACHINE_ARM("kzm", kzm_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("kzm", kzm_machine_init) diff --git a/hw/arm/max78000fthr.c b/hw/arm/max78000fthr.c index 4453868e562..a39cb001ce2 100644 --- a/hw/arm/max78000fthr.c +++ b/hw/arm/max78000fthr.c @@ -49,4 +49,4 @@ static void max78000_machine_init(MachineClass *mc) mc->valid_cpu_types =3D valid_cpu_types; } =20 -DEFINE_MACHINE_ARM("max78000fthr", max78000_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("max78000fthr", max78000_machine_init) diff --git a/hw/arm/mcimx6ul-evk.c b/hw/arm/mcimx6ul-evk.c index 299e797fd48..cbd41056522 100644 --- a/hw/arm/mcimx6ul-evk.c +++ b/hw/arm/mcimx6ul-evk.c @@ -79,4 +79,4 @@ static void mcimx6ul_evk_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_ARM("mcimx6ul-evk", mcimx6ul_evk_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("mcimx6ul-evk", mcimx6ul_evk_machine_init) diff --git a/hw/arm/mcimx7d-sabre.c b/hw/arm/mcimx7d-sabre.c index a94218ac1b1..f4e31407fe5 100644 --- a/hw/arm/mcimx7d-sabre.c +++ b/hw/arm/mcimx7d-sabre.c @@ -79,4 +79,4 @@ static void mcimx7d_sabre_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_ARM("mcimx7d-sabre", mcimx7d_sabre_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("mcimx7d-sabre", mcimx7d_sabre_machine_init) diff --git a/hw/arm/msf2-som.c b/hw/arm/msf2-som.c index 44c68bffac6..67d7a8d00de 100644 --- a/hw/arm/msf2-som.c +++ b/hw/arm/msf2-som.c @@ -110,4 +110,4 @@ static void emcraft_sf2_machine_init(MachineClass *mc) mc->valid_cpu_types =3D valid_cpu_types; } =20 -DEFINE_MACHINE_ARM("emcraft-sf2", emcraft_sf2_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("emcraft-sf2", emcraft_sf2_machine_init) diff --git a/hw/arm/musicpal.c b/hw/arm/musicpal.c index d9aeb98b6f0..a3f98ca95a2 100644 --- a/hw/arm/musicpal.c +++ b/hw/arm/musicpal.c @@ -1358,7 +1358,7 @@ static void musicpal_machine_init(MachineClass *mc) machine_add_audiodev_property(mc); } =20 -DEFINE_MACHINE_ARM("musicpal", musicpal_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("musicpal", musicpal_machine_init) =20 static void mv88w8618_wlan_class_init(ObjectClass *klass, const void *data) { diff --git a/hw/arm/netduino2.c b/hw/arm/netduino2.c index a721da02ce0..d9b74b9065a 100644 --- a/hw/arm/netduino2.c +++ b/hw/arm/netduino2.c @@ -67,4 +67,4 @@ static void netduino2_machine_init(MachineClass *mc) mc->ignore_memory_transaction_failures =3D true; } =20 -DEFINE_MACHINE_ARM("netduino2", netduino2_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("netduino2", netduino2_machine_init) diff --git a/hw/arm/netduinoplus2.c b/hw/arm/netduinoplus2.c index ee5f1679426..c0ef997184c 100644 --- a/hw/arm/netduinoplus2.c +++ b/hw/arm/netduinoplus2.c @@ -67,4 +67,4 @@ static void netduinoplus2_machine_init(MachineClass *mc) mc->valid_cpu_types =3D valid_cpu_types; } =20 -DEFINE_MACHINE_ARM("netduinoplus2", netduinoplus2_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("netduinoplus2", netduinoplus2_machine_init) diff --git a/hw/arm/olimex-stm32-h405.c b/hw/arm/olimex-stm32-h405.c index 58a124d3c06..9dbae8238b3 100644 --- a/hw/arm/olimex-stm32-h405.c +++ b/hw/arm/olimex-stm32-h405.c @@ -73,4 +73,4 @@ static void olimex_stm32_h405_machine_init(MachineClass *= mc) mc->default_ram_size =3D 0; } =20 -DEFINE_MACHINE_ARM("olimex-stm32-h405", olimex_stm32_h405_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("olimex-stm32-h405", olimex_stm32_h405_mach= ine_init) diff --git a/hw/arm/orangepi.c b/hw/arm/orangepi.c index 53366a76334..9cfc1e077e9 100644 --- a/hw/arm/orangepi.c +++ b/hw/arm/orangepi.c @@ -126,4 +126,4 @@ static void orangepi_machine_init(MachineClass *mc) mc->auto_create_sdcard =3D true; } =20 -DEFINE_MACHINE_ARM("orangepi-pc", orangepi_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("orangepi-pc", orangepi_machine_init) diff --git a/hw/arm/stm32vldiscovery.c b/hw/arm/stm32vldiscovery.c index 53b4632c013..b87b57da61c 100644 --- a/hw/arm/stm32vldiscovery.c +++ b/hw/arm/stm32vldiscovery.c @@ -70,4 +70,4 @@ static void stm32vldiscovery_machine_init(MachineClass *m= c) mc->valid_cpu_types =3D valid_cpu_types; } =20 -DEFINE_MACHINE_ARM("stm32vldiscovery", stm32vldiscovery_machine_init) +DEFINE_MACHINE_TARGET_SPECIFIC("stm32vldiscovery", stm32vldiscovery_machin= e_init) diff --git a/include/hw/arm/machines-qom.h b/include/hw/arm/machines-qom.h index f4d9a163220..f64de7bfc8d 100644 --- a/include/hw/arm/machines-qom.h +++ b/include/hw/arm/machines-qom.h @@ -13,18 +13,4 @@ #include "qemu/target-info.h" #include "qemu/target-info-qom.h" =20 -/* - * A machine defined with the DEFINE_MACHINE_ARM() macro will be - * available in both qemu-system-arm and qemu-system-aarch64 binaries. - * - * One defined with DEFINE_MACHINE_AARCH64() will only be available in - * the qemu-system-aarch64 binary. - */ -#define DEFINE_MACHINE_ARM(namestr, machine_initfn) \ - DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - type_target_specific) -#define DEFINE_MACHINE_AARCH64(namestr, machine_initfn) \ - DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - type_target_specific) - #endif --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851974; cv=none; d=zohomail.com; s=zohoarc; b=D7vHnyyS6wManK9V9TVUFbqtsM3PhrgIYYMcoGbYgNLnDP35ntmZA3YGHthm10/bS3QYW8hdowGSBnT5wTWtEYQZbMnOYw2sJpEX6BQx721ad9mHzLzq9EVWeInfsNFIk5QQXN4FFZ5voe9KfgLphnsSCm7QmcHFNdo78dKyQX8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851974; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=uNvbefpG79XgJOOHxD0yrANzV5oPejAjg5jbPYHwwGg=; b=h28pE8hkhA/ZyGzPspMjE18Iy2dIdL/HWf4ikgtWV22pdEoygTqsgVEqHYXhIORxyCiMJO5E20OjGZaXt83hEjRCu8f3ivpvj4/BW9ku8tAvTsGRzTX6Oqa4TGJV/57rHhjauXfI8c3CClcwTn7boLbbNJO559xqFzez7Z6qxWw= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851974579637.0234327876291; Thu, 23 Jul 2026 17:12:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3V4-000531-So; Thu, 23 Jul 2026 20:10: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 1wn3Uw-0004yw-86 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:43 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Us-0006Af-Jt for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:42 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeGKg1055198 for ; Fri, 24 Jul 2026 00:10:27 GMT Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fknbmj2ga-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:27 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cab3e9cd922so900264a12.0 for ; Thu, 23 Jul 2026 17:10:27 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=uNvbefpG79X gJOOHxD0yrANzV5oPejAjg5jbPYHwwGg=; b=XLPN8z3WiFRS66/Qrb7iARJ/mBE BGax4hxcbU+SLpNZMWV9WeCaQmUT+5opbzKryQG0nYgSW0KamIu7RrW8ClUoIHR4 et4X5PtHBxa+BDNrda5gPXoQXLL4f5fCxfV59kmepDnrv0QcueS+DGpPiuE0DRpx M2XYQpz8Qh83Pn+K7x64zI8OUIvR2L7YeRTOex20B+XzN0Y4MQ9QnWY86vDaWWZK q81AzWzb4KWr4K9lVxLUwrN2Y1JjzLRiOFNMmOiPaljIMf1ISKMhBuja+83LaB4z k6Fb96JBpLTQf8uYCoQvDcDBpZf850vo32AdjjikHOlKzLw8VMGujalMOVg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851826; x=1785456626; 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=uNvbefpG79XgJOOHxD0yrANzV5oPejAjg5jbPYHwwGg=; b=OQRNn8SIduZ7kqdXPt14x9EpI8BmN/lGXhZOzrCMtzqCXP7PThwMGDypzeAsCz+T0E P2PNuGAZ3Knr1uf4i9pec6Ej0474+gZaZCvwq1yi609Vp3MlwWabhl2IcMcfOfAF2XSz WMNb9YQaPSLXrPjsz9GJZUjSKc68yqqj2Ay8UUgzqbJdIiJc9m+Y8GASoiNrOfNtsafV mdz98Kggybvmp6i5KWB2Ugx3h41QpX5BnW/vIGsAkuBVmQR/piayMDtvnA3lKMu1llXe tZU/raDkhNvA7cDWcuK+v1hUyrfALCj83IL5mk67nteYl9wUTSPUSHlg6xPKzIc3W6QA lOcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851826; x=1785456626; 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=uNvbefpG79XgJOOHxD0yrANzV5oPejAjg5jbPYHwwGg=; b=TxyrMrV/Km7FvgbsnmTcBGx/un2clZ9BrDK6FgK+t71VmA8Gy3eDeTi2cdnF9B++IT Cd8Qzfn+vIOm0Eze5b+Pnxn1zTBZhtP3pit+EeD9uAbG9eD8FwYJBpcAxWrPrsMpObgR PfzRSL4ZP95lBCP85Fd25SVKILDA1+h/piEztajY4I3OC+NkZAfdIlsZNV5ft86093wq h1EpJLbxtvf1N9XnKro80mifyx7GKUUTnVKpiigk+NpwPcDEmxGSrPcBAejDgR3fKe8v DZlYvoc4Cofovr+6/dTr/a1FGUJjP8vWr1YTO6IFzrisTayrLEHY18EMLzc6d+IAnWhN 3/nQ== X-Gm-Message-State: AOJu0YzioddVUJER9jg70qpYOAu9xCITLcelrlpV2rc4GVClfGfPwJpz qcHsXSQ4Pski0S6IjXow93bAs0IFPop1cLbwWJcOnK0vbtg6LVdGqCJJ/dBBf/vogiw3pzfUVWc 1h1RFlGb/gNC2JhkjDQr3//fEsuviknw7bxbTke40A8JPNux2hGlgv7veaRHBXDPpSg== X-Gm-Gg: AR+sD138ZPHF1DanfhsoPGlrTdLrqCyVIoqHKQD2qjp7Pd02igqIiJa18TN1DR3uaEX 6wAJ/bGfAX2HFNmvmVRgYq3Be3cWYiH0uoDeP+Il2zmdNzvPEg55lieo6/kmsXNFZ1zlgHs8x+x uDNGQaw4tkAzVQnzqm+pQ/mV4HyjwdxNQwa3kjrkeczUnCZjxnPFazeernkBayVJVCJ7EjyGftV DTR+MOoUaogUueVuuUR57NO0pWTiaKTDC2WxNb8XYoh+yGjXGyjp2lxJvh/4WYQqn7Vm9AUAaU7 ndSOhRZCG+2bLuftxdqNQDkwY16tt7qWd4TNQhGl6VFRepW4AI6hD5Aczx1J2/AneZTOzOqBKjc 6aVIoUYqbFkkcdQ+A5JIwvubVcoZdBnbwRWnkHucuYNNgRDY2BGxf62DlOAGaPtZn8dEA0+4= X-Received: by 2002:a05:6a21:1f8d:b0:3c3:8d4c:667a with SMTP id adf61e73a8af0-3c44afc3a1amr6039385637.18.1784851826097; Thu, 23 Jul 2026 17:10:26 -0700 (PDT) X-Received: by 2002:a05:6a21:1f8d:b0:3c3:8d4c:667a with SMTP id adf61e73a8af0-3c44afc3a1amr6039343637.18.1784851825367; Thu, 23 Jul 2026 17:10:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 21/27] hw/arm: remove machines-qom.h Date: Fri, 24 Jul 2026 00:09:41 +0000 Message-ID: <20260724000948.234657-22-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=e742j6p/ c=1 sm=1 tr=0 ts=6a62ad73 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=zGOHuIfDRQ6MhNDD-BEA:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: 6jjDsLcyIFEYEfDOKgXUnmsQhbjtrcjP X-Proofpoint-GUID: 6jjDsLcyIFEYEfDOKgXUnmsQhbjtrcjP X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX6BLQeT0OMkP3 kmxT+Xd5WWRmFpDzA9z4vhZQKP4mjBoH3MZFO3sMmiifWzyLyQy38DwrmTpdQHBkbL2Apx+9E8B 9RweUzJJMdNf5Zgfu8CoUeHPH/6Whfw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXyakqHSmwkTEp oNkDhrSJfPBALdui1GjnrFCe6kCKfMHhcXkB9Miir5KWfTRt91QvN5slG9hHlj/yoXZ0EwVmWms 9JzE8DcOn6tcSPzI4ecDofOd1r73wEsWpKn1BdUQiZGo2ZIemLMSAJPuKjaMGysLCReuE995mxU uNSrcodWCsDzBjzt1bPMqqTxCSTjzSpGxgf7t0E1VCEz1iV1QzA5wFxFWDZTHWqE/b8+vPb/phY J3f+WBkih147Bw1rZ2JdKdcWspOkVVlyqLxMAXU8x0PkbQJofdiIaq9qGZlWQ4DBY6JQsJeY3MM tdMPS9unIKoT7vnvory5LGRXXWo7gZ2ZTMaDe+8ouD7Be4DQ5pyyuNO2BnQLC8XdMxHC2g13qRW n2VSuWlooDbR9G63as/ZAJZsZ16HD51jqiTdFb+aE+SbPYNzTDyTBXNwKPEA9XFWUjw1WmoAABs ZUcaf65PsZNiaMx2AkA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851975551158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- configs/targets/aarch64-softmmu.c | 1 - configs/targets/arm-softmmu.c | 1 - hw/arm/aspeed.c | 1 - hw/arm/aspeed_ast1040_evb.c | 1 - hw/arm/aspeed_ast10x0_evb.c | 1 - hw/arm/aspeed_ast2400_palmetto.c | 1 - hw/arm/aspeed_ast2400_quanta-q71l.c | 1 - hw/arm/aspeed_ast2400_supermicrox11.c | 1 - hw/arm/aspeed_ast2500_evb.c | 1 - hw/arm/aspeed_ast2500_g220a.c | 1 - hw/arm/aspeed_ast2500_romulus.c | 1 - hw/arm/aspeed_ast2500_supermicro-x11spi.c | 1 - hw/arm/aspeed_ast2500_tiogapass.c | 1 - hw/arm/aspeed_ast2500_witherspoon.c | 1 - hw/arm/aspeed_ast2500_yosemitev2.c | 1 - hw/arm/aspeed_ast2600_anacapa.c | 1 - hw/arm/aspeed_ast2600_bletchley.c | 1 - hw/arm/aspeed_ast2600_catalina.c | 1 - hw/arm/aspeed_ast2600_evb.c | 1 - hw/arm/aspeed_ast2600_fby35.c | 1 - hw/arm/aspeed_ast2600_fuji.c | 1 - hw/arm/aspeed_ast2600_gb200nvl.c | 1 - hw/arm/aspeed_ast2600_rainier.c | 1 - hw/arm/aspeed_ast27x0-fc.c | 1 - hw/arm/aspeed_ast27x0_evb.c | 1 - hw/arm/b-l475e-iot01a.c | 1 - hw/arm/bananapi_m2u.c | 1 - hw/arm/collie.c | 1 - hw/arm/cubieboard.c | 1 - hw/arm/digic_boards.c | 1 - hw/arm/exynos4_boards.c | 1 - hw/arm/imx25_pdk.c | 1 - hw/arm/imx8mm-evk.c | 1 - hw/arm/imx8mp-evk.c | 1 - hw/arm/integratorcp.c | 1 - hw/arm/kzm.c | 1 - hw/arm/max78000fthr.c | 1 - hw/arm/mcimx6ul-evk.c | 1 - hw/arm/mcimx7d-sabre.c | 1 - hw/arm/microbit.c | 1 - hw/arm/mps2-tz.c | 1 - hw/arm/mps2.c | 1 - hw/arm/mps3r.c | 1 - hw/arm/msf2-som.c | 1 - hw/arm/musca.c | 1 - hw/arm/musicpal.c | 1 - hw/arm/netduino2.c | 1 - hw/arm/netduinoplus2.c | 1 - hw/arm/npcm7xx_boards.c | 1 - hw/arm/npcm8xx_boards.c | 1 - hw/arm/olimex-stm32-h405.c | 1 - hw/arm/omap_sx1.c | 1 - hw/arm/orangepi.c | 1 - hw/arm/raspi.c | 1 - hw/arm/raspi4b.c | 1 - hw/arm/realview.c | 1 - hw/arm/sabrelite.c | 1 - hw/arm/sbsa-ref.c | 1 - hw/arm/stellaris.c | 1 - hw/arm/stm32vldiscovery.c | 1 - hw/arm/versatilepb.c | 1 - hw/arm/vexpress.c | 1 - hw/arm/virt.c | 1 - hw/arm/xen-pvh.c | 1 - hw/arm/xilinx_zynq.c | 1 - hw/arm/xlnx-versal-virt.c | 1 - hw/arm/xlnx-zcu102.c | 1 - hw/core/null-machine.c | 1 - hw/nitro/machine.c | 1 - hw/remote/machine.c | 1 - include/hw/arm/machines-qom.h | 16 ---------------- target-info-qom.c | 1 - target/arm/machine.c | 1 - 73 files changed, 88 deletions(-) delete mode 100644 include/hw/arm/machines-qom.h diff --git a/configs/targets/aarch64-softmmu.c b/configs/targets/aarch64-so= ftmmu.c index 381a9f686a5..9efeb366e3b 100644 --- a/configs/targets/aarch64-softmmu.c +++ b/configs/targets/aarch64-softmmu.c @@ -9,7 +9,6 @@ #include "qemu/osdep.h" #include "qemu/target-info-impl.h" #include "qemu/target-info-init.h" -#include "hw/arm/machines-qom.h" #include "target/arm/cpu-qom.h" #include "target/arm/cpu-param.h" #ifndef CONFIG_USER_ONLY diff --git a/configs/targets/arm-softmmu.c b/configs/targets/arm-softmmu.c index 4f946708864..8785ea01824 100644 --- a/configs/targets/arm-softmmu.c +++ b/configs/targets/arm-softmmu.c @@ -9,7 +9,6 @@ #include "qemu/osdep.h" #include "qemu/target-info-impl.h" #include "qemu/target-info-init.h" -#include "hw/arm/machines-qom.h" #include "target/arm/cpu-qom.h" #include "target/arm/cpu-param.h" #ifndef CONFIG_USER_ONLY diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c index a48c4420583..fc57ad168a9 100644 --- a/hw/arm/aspeed.c +++ b/hw/arm/aspeed.c @@ -14,7 +14,6 @@ #include "hw/arm/boot.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" -#include "hw/arm/machines-qom.h" #include "hw/block/flash.h" #include "hw/gpio/pca9552.h" #include "hw/gpio/pca9554.h" diff --git a/hw/arm/aspeed_ast1040_evb.c b/hw/arm/aspeed_ast1040_evb.c index a15c8a15335..4a31c1a3261 100644 --- a/hw/arm/aspeed_ast1040_evb.c +++ b/hw/arm/aspeed_ast1040_evb.c @@ -9,7 +9,6 @@ #include "qemu/osdep.h" #include "qapi/error.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/core/qdev-clock.h" diff --git a/hw/arm/aspeed_ast10x0_evb.c b/hw/arm/aspeed_ast10x0_evb.c index 8dff7d54f31..f7048a260b6 100644 --- a/hw/arm/aspeed_ast10x0_evb.c +++ b/hw/arm/aspeed_ast10x0_evb.c @@ -9,7 +9,6 @@ #include "qemu/osdep.h" #include "qapi/error.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/core/qdev-clock.h" diff --git a/hw/arm/aspeed_ast2400_palmetto.c b/hw/arm/aspeed_ast2400_palme= tto.c index 36bed532328..6521cac69c9 100644 --- a/hw/arm/aspeed_ast2400_palmetto.c +++ b/hw/arm/aspeed_ast2400_palmetto.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/i2c/smbus_eeprom.h" diff --git a/hw/arm/aspeed_ast2400_quanta-q71l.c b/hw/arm/aspeed_ast2400_qu= anta-q71l.c index b8d0510a7bb..0f7a7e8d29e 100644 --- a/hw/arm/aspeed_ast2400_quanta-q71l.c +++ b/hw/arm/aspeed_ast2400_quanta-q71l.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" =20 diff --git a/hw/arm/aspeed_ast2400_supermicrox11.c b/hw/arm/aspeed_ast2400_= supermicrox11.c index 485d747f27f..ba603977a3b 100644 --- a/hw/arm/aspeed_ast2400_supermicrox11.c +++ b/hw/arm/aspeed_ast2400_supermicrox11.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/i2c/smbus_eeprom.h" diff --git a/hw/arm/aspeed_ast2500_evb.c b/hw/arm/aspeed_ast2500_evb.c index 10f52279425..d278bc996ec 100644 --- a/hw/arm/aspeed_ast2500_evb.c +++ b/hw/arm/aspeed_ast2500_evb.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/i2c/smbus_eeprom.h" diff --git a/hw/arm/aspeed_ast2500_g220a.c b/hw/arm/aspeed_ast2500_g220a.c index b0f9649a7cf..4c33de3838f 100644 --- a/hw/arm/aspeed_ast2500_g220a.c +++ b/hw/arm/aspeed_ast2500_g220a.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/i2c/smbus_eeprom.h" diff --git a/hw/arm/aspeed_ast2500_romulus.c b/hw/arm/aspeed_ast2500_romulu= s.c index 7f926b3a496..a6385ea0ccf 100644 --- a/hw/arm/aspeed_ast2500_romulus.c +++ b/hw/arm/aspeed_ast2500_romulus.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" =20 diff --git a/hw/arm/aspeed_ast2500_supermicro-x11spi.c b/hw/arm/aspeed_ast2= 500_supermicro-x11spi.c index 2dacb65362f..c44b55da1e8 100644 --- a/hw/arm/aspeed_ast2500_supermicro-x11spi.c +++ b/hw/arm/aspeed_ast2500_supermicro-x11spi.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/i2c/smbus_eeprom.h" diff --git a/hw/arm/aspeed_ast2500_tiogapass.c b/hw/arm/aspeed_ast2500_tiog= apass.c index 7fb25532cdc..09cba4896b6 100644 --- a/hw/arm/aspeed_ast2500_tiogapass.c +++ b/hw/arm/aspeed_ast2500_tiogapass.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/nvram/eeprom_at24c.h" diff --git a/hw/arm/aspeed_ast2500_witherspoon.c b/hw/arm/aspeed_ast2500_wi= therspoon.c index 8545f1f97ba..d263d0e5b6c 100644 --- a/hw/arm/aspeed_ast2500_witherspoon.c +++ b/hw/arm/aspeed_ast2500_witherspoon.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/misc/led.h" diff --git a/hw/arm/aspeed_ast2500_yosemitev2.c b/hw/arm/aspeed_ast2500_yos= emitev2.c index d7a1090ad65..34b249b5933 100644 --- a/hw/arm/aspeed_ast2500_yosemitev2.c +++ b/hw/arm/aspeed_ast2500_yosemitev2.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/nvram/eeprom_at24c.h" diff --git a/hw/arm/aspeed_ast2600_anacapa.c b/hw/arm/aspeed_ast2600_anacap= a.c index 70d42297287..9ecc12b40b5 100644 --- a/hw/arm/aspeed_ast2600_anacapa.c +++ b/hw/arm/aspeed_ast2600_anacapa.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/i2c/i2c_mux_pca954x.h" diff --git a/hw/arm/aspeed_ast2600_bletchley.c b/hw/arm/aspeed_ast2600_blet= chley.c index ba7dd554d7d..42b4f048dde 100644 --- a/hw/arm/aspeed_ast2600_bletchley.c +++ b/hw/arm/aspeed_ast2600_bletchley.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/gpio/pca9552.h" diff --git a/hw/arm/aspeed_ast2600_catalina.c b/hw/arm/aspeed_ast2600_catal= ina.c index e3e540ec0d9..fe43b39a51a 100644 --- a/hw/arm/aspeed_ast2600_catalina.c +++ b/hw/arm/aspeed_ast2600_catalina.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/i2c/i2c_mux_pca954x.h" diff --git a/hw/arm/aspeed_ast2600_evb.c b/hw/arm/aspeed_ast2600_evb.c index f32a9930e5d..e11c4cc6a2c 100644 --- a/hw/arm/aspeed_ast2600_evb.c +++ b/hw/arm/aspeed_ast2600_evb.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/i2c/smbus_eeprom.h" diff --git a/hw/arm/aspeed_ast2600_fby35.c b/hw/arm/aspeed_ast2600_fby35.c index 12b52795b6e..2907dd94076 100644 --- a/hw/arm/aspeed_ast2600_fby35.c +++ b/hw/arm/aspeed_ast2600_fby35.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/nvram/eeprom_at24c.h" diff --git a/hw/arm/aspeed_ast2600_fuji.c b/hw/arm/aspeed_ast2600_fuji.c index eb901686b74..fe11aef9a51 100644 --- a/hw/arm/aspeed_ast2600_fuji.c +++ b/hw/arm/aspeed_ast2600_fuji.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/i2c/i2c_mux_pca954x.h" diff --git a/hw/arm/aspeed_ast2600_gb200nvl.c b/hw/arm/aspeed_ast2600_gb200= nvl.c index 27cd80509b0..57040715695 100644 --- a/hw/arm/aspeed_ast2600_gb200nvl.c +++ b/hw/arm/aspeed_ast2600_gb200nvl.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/nvram/eeprom_at24c.h" diff --git a/hw/arm/aspeed_ast2600_rainier.c b/hw/arm/aspeed_ast2600_rainie= r.c index 8e18d710e75..0553a6cb600 100644 --- a/hw/arm/aspeed_ast2600_rainier.c +++ b/hw/arm/aspeed_ast2600_rainier.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/nvram/eeprom_at24c.h" diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 4c11c0fbf3e..f0fd94f33bc 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -22,7 +22,6 @@ #include "hw/arm/boot.h" #include "hw/block/flash.h" #include "hw/arm/aspeed_coprocessor.h" -#include "hw/arm/machines-qom.h" =20 #define TYPE_AST2700FC MACHINE_TYPE_NAME("ast2700fc") OBJECT_DECLARE_SIMPLE_TYPE(Ast2700FCState, AST2700FC); diff --git a/hw/arm/aspeed_ast27x0_evb.c b/hw/arm/aspeed_ast27x0_evb.c index eb2b52a9b0b..ca255a4787e 100644 --- a/hw/arm/aspeed_ast27x0_evb.c +++ b/hw/arm/aspeed_ast27x0_evb.c @@ -8,7 +8,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/aspeed.h" #include "hw/arm/aspeed_soc.h" #include "hw/sensor/tmp105.h" diff --git a/hw/arm/b-l475e-iot01a.c b/hw/arm/b-l475e-iot01a.c index aa626aa1e58..d847f41b9d1 100644 --- a/hw/arm/b-l475e-iot01a.c +++ b/hw/arm/b-l475e-iot01a.c @@ -29,7 +29,6 @@ #include "qemu/error-report.h" #include "hw/arm/boot.h" #include "hw/core/split-irq.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/stm32l4x5_soc.h" #include "hw/gpio/stm32l4x5_gpio.h" #include "hw/display/dm163.h" diff --git a/hw/arm/bananapi_m2u.c b/hw/arm/bananapi_m2u.c index b96268ef0f3..be44c5b955b 100644 --- a/hw/arm/bananapi_m2u.c +++ b/hw/arm/bananapi_m2u.c @@ -27,7 +27,6 @@ #include "hw/core/qdev-properties.h" #include "hw/arm/allwinner-r40.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" =20 static struct arm_boot_info bpim2u_binfo; =20 diff --git a/hw/arm/collie.c b/hw/arm/collie.c index ace8f908703..332912e9d37 100644 --- a/hw/arm/collie.c +++ b/hw/arm/collie.c @@ -15,7 +15,6 @@ #include "hw/core/boards.h" #include "strongarm.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/block/flash.h" #include "system/address-spaces.h" #include "qom/object.h" diff --git a/hw/arm/cubieboard.c b/hw/arm/cubieboard.c index b80cd4ade7a..2340a691dd0 100644 --- a/hw/arm/cubieboard.c +++ b/hw/arm/cubieboard.c @@ -22,7 +22,6 @@ #include "hw/core/qdev-properties.h" #include "hw/arm/allwinner-a10.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/i2c/i2c.h" =20 static struct arm_boot_info cubieboard_binfo =3D { diff --git a/hw/arm/digic_boards.c b/hw/arm/digic_boards.c index 1210a6a888e..6b6085fc5f2 100644 --- a/hw/arm/digic_boards.c +++ b/hw/arm/digic_boards.c @@ -29,7 +29,6 @@ #include "hw/core/boards.h" #include "qemu/error-report.h" #include "hw/arm/digic.h" -#include "hw/arm/machines-qom.h" #include "hw/block/flash.h" #include "hw/core/loader.h" #include "system/qtest.h" diff --git a/hw/arm/exynos4_boards.c b/hw/arm/exynos4_boards.c index 8007ac8e76e..0c6dca31efc 100644 --- a/hw/arm/exynos4_boards.c +++ b/hw/arm/exynos4_boards.c @@ -28,7 +28,6 @@ #include "hw/core/sysbus.h" #include "net/net.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "system/address-spaces.h" #include "hw/arm/exynos4210.h" #include "hw/net/lan9118.h" diff --git a/hw/arm/imx25_pdk.c b/hw/arm/imx25_pdk.c index b9113ee983a..05cc7bc7517 100644 --- a/hw/arm/imx25_pdk.c +++ b/hw/arm/imx25_pdk.c @@ -28,7 +28,6 @@ #include "hw/core/qdev-properties.h" #include "hw/arm/fsl-imx25.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "qemu/error-report.h" #include "system/qtest.h" diff --git a/hw/arm/imx8mm-evk.c b/hw/arm/imx8mm-evk.c index f660015e207..9b510e67fff 100644 --- a/hw/arm/imx8mm-evk.c +++ b/hw/arm/imx8mm-evk.c @@ -11,7 +11,6 @@ #include "system/address-spaces.h" #include "hw/arm/boot.h" #include "hw/arm/fsl-imx8mm.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "hw/core/qdev-properties.h" #include "system/kvm.h" diff --git a/hw/arm/imx8mp-evk.c b/hw/arm/imx8mp-evk.c index b37a76e1529..bf54f3e40c5 100644 --- a/hw/arm/imx8mp-evk.c +++ b/hw/arm/imx8mp-evk.c @@ -10,7 +10,6 @@ #include "system/address-spaces.h" #include "hw/arm/boot.h" #include "hw/arm/fsl-imx8mp.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "hw/core/qdev-properties.h" #include "system/kvm.h" diff --git a/hw/arm/integratorcp.c b/hw/arm/integratorcp.c index 489afdaf163..c10deee12e9 100644 --- a/hw/arm/integratorcp.c +++ b/hw/arm/integratorcp.c @@ -13,7 +13,6 @@ #include "migration/vmstate.h" #include "hw/core/boards.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/misc/arm_integrator_debug.h" #include "hw/net/smc91c111.h" #include "net/net.h" diff --git a/hw/arm/kzm.c b/hw/arm/kzm.c index b97ef4c932c..6cc72c04632 100644 --- a/hw/arm/kzm.c +++ b/hw/arm/kzm.c @@ -17,7 +17,6 @@ #include "qapi/error.h" #include "hw/arm/fsl-imx31.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "qemu/error-report.h" #include "system/address-spaces.h" diff --git a/hw/arm/max78000fthr.c b/hw/arm/max78000fthr.c index a39cb001ce2..ff5463127f1 100644 --- a/hw/arm/max78000fthr.c +++ b/hw/arm/max78000fthr.c @@ -12,7 +12,6 @@ #include "hw/core/qdev-properties.h" #include "hw/core/qdev-clock.h" #include "qemu/error-report.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/max78000_soc.h" #include "hw/arm/boot.h" =20 diff --git a/hw/arm/mcimx6ul-evk.c b/hw/arm/mcimx6ul-evk.c index cbd41056522..c8518d0c5f0 100644 --- a/hw/arm/mcimx6ul-evk.c +++ b/hw/arm/mcimx6ul-evk.c @@ -14,7 +14,6 @@ #include "qapi/error.h" #include "hw/arm/fsl-imx6ul.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "hw/core/qdev-properties.h" #include "qemu/error-report.h" diff --git a/hw/arm/mcimx7d-sabre.c b/hw/arm/mcimx7d-sabre.c index f4e31407fe5..87a63840627 100644 --- a/hw/arm/mcimx7d-sabre.c +++ b/hw/arm/mcimx7d-sabre.c @@ -16,7 +16,6 @@ #include "qapi/error.h" #include "hw/arm/fsl-imx7.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "hw/core/qdev-properties.h" #include "qemu/error-report.h" diff --git a/hw/arm/microbit.c b/hw/arm/microbit.c index bd93c3f7798..98366a277cf 100644 --- a/hw/arm/microbit.c +++ b/hw/arm/microbit.c @@ -12,7 +12,6 @@ #include "qapi/error.h" #include "hw/core/boards.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "system/system.h" #include "system/address-spaces.h" =20 diff --git a/hw/arm/mps2-tz.c b/hw/arm/mps2-tz.c index fb857209659..2cf4054c431 100644 --- a/hw/arm/mps2-tz.c +++ b/hw/arm/mps2-tz.c @@ -52,7 +52,6 @@ #include "qemu/error-report.h" #include "hw/arm/boot.h" #include "hw/arm/armv7m.h" -#include "hw/arm/machines-qom.h" #include "hw/core/or-irq.h" #include "hw/core/boards.h" #include "system/address-spaces.h" diff --git a/hw/arm/mps2.c b/hw/arm/mps2.c index 5249248eb52..6cb04645318 100644 --- a/hw/arm/mps2.c +++ b/hw/arm/mps2.c @@ -31,7 +31,6 @@ #include "qemu/error-report.h" #include "hw/arm/boot.h" #include "hw/arm/armv7m.h" -#include "hw/arm/machines-qom.h" #include "hw/core/or-irq.h" #include "hw/core/boards.h" #include "system/address-spaces.h" diff --git a/hw/arm/mps3r.c b/hw/arm/mps3r.c index 6b7392769b0..23db8b3f089 100644 --- a/hw/arm/mps3r.c +++ b/hw/arm/mps3r.c @@ -37,7 +37,6 @@ #include "hw/core/qdev-properties.h" #include "hw/arm/boot.h" #include "hw/arm/bsa.h" -#include "hw/arm/machines-qom.h" #include "hw/char/cmsdk-apb-uart.h" #include "hw/i2c/arm_sbcon_i2c.h" #include "hw/intc/arm_gicv3.h" diff --git a/hw/arm/msf2-som.c b/hw/arm/msf2-som.c index 67d7a8d00de..5d2228b71e7 100644 --- a/hw/arm/msf2-som.c +++ b/hw/arm/msf2-som.c @@ -32,7 +32,6 @@ #include "hw/core/boards.h" #include "hw/core/qdev-properties.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/core/qdev-clock.h" #include "system/address-spaces.h" #include "hw/arm/msf2-soc.h" diff --git a/hw/arm/musca.c b/hw/arm/musca.c index 20acc80b378..aa6a05c6008 100644 --- a/hw/arm/musca.c +++ b/hw/arm/musca.c @@ -26,7 +26,6 @@ #include "system/system.h" #include "hw/arm/boot.h" #include "hw/arm/armsse.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "hw/char/pl011.h" #include "hw/core/split-irq.h" diff --git a/hw/arm/musicpal.c b/hw/arm/musicpal.c index a3f98ca95a2..ef4357edf64 100644 --- a/hw/arm/musicpal.c +++ b/hw/arm/musicpal.c @@ -15,7 +15,6 @@ #include "hw/core/sysbus.h" #include "migration/vmstate.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "net/net.h" #include "system/system.h" #include "hw/core/boards.h" diff --git a/hw/arm/netduino2.c b/hw/arm/netduino2.c index d9b74b9065a..d5651b5fb8b 100644 --- a/hw/arm/netduino2.c +++ b/hw/arm/netduino2.c @@ -30,7 +30,6 @@ #include "qemu/error-report.h" #include "hw/arm/stm32f205_soc.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" =20 /* Main SYSCLK frequency in Hz (120MHz) */ #define SYSCLK_FRQ 120000000ULL diff --git a/hw/arm/netduinoplus2.c b/hw/arm/netduinoplus2.c index c0ef997184c..1bc324dbc85 100644 --- a/hw/arm/netduinoplus2.c +++ b/hw/arm/netduinoplus2.c @@ -30,7 +30,6 @@ #include "qemu/error-report.h" #include "hw/arm/stm32f405_soc.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" =20 /* Main SYSCLK frequency in Hz (168MHz) */ #define SYSCLK_FRQ 168000000ULL diff --git a/hw/arm/npcm7xx_boards.c b/hw/arm/npcm7xx_boards.c index 6237cd050d9..8242b995fd0 100644 --- a/hw/arm/npcm7xx_boards.c +++ b/hw/arm/npcm7xx_boards.c @@ -17,7 +17,6 @@ #include "qemu/osdep.h" =20 #include "hw/arm/npcm7xx.h" -#include "hw/arm/machines-qom.h" #include "hw/core/cpu.h" #include "hw/i2c/i2c_mux_pca954x.h" #include "hw/i2c/smbus_eeprom.h" diff --git a/hw/arm/npcm8xx_boards.c b/hw/arm/npcm8xx_boards.c index 132b10961ee..b88e5cee3fb 100644 --- a/hw/arm/npcm8xx_boards.c +++ b/hw/arm/npcm8xx_boards.c @@ -19,7 +19,6 @@ #include "chardev/char.h" #include "hw/core/boards.h" #include "hw/arm/npcm8xx.h" -#include "hw/arm/machines-qom.h" #include "hw/core/cpu.h" #include "hw/core/loader.h" #include "hw/core/qdev.h" diff --git a/hw/arm/olimex-stm32-h405.c b/hw/arm/olimex-stm32-h405.c index 9dbae8238b3..0e3d4182b5d 100644 --- a/hw/arm/olimex-stm32-h405.c +++ b/hw/arm/olimex-stm32-h405.c @@ -31,7 +31,6 @@ #include "qemu/error-report.h" #include "hw/arm/stm32f405_soc.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" =20 /* olimex-stm32-h405 implementation is derived from netduinoplus2 */ =20 diff --git a/hw/arm/omap_sx1.c b/hw/arm/omap_sx1.c index 475ec4007a0..7071eb341df 100644 --- a/hw/arm/omap_sx1.c +++ b/hw/arm/omap_sx1.c @@ -32,7 +32,6 @@ #include "hw/arm/omap.h" #include "hw/core/boards.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/block/flash.h" #include "system/qtest.h" #include "system/address-spaces.h" diff --git a/hw/arm/orangepi.c b/hw/arm/orangepi.c index 9cfc1e077e9..c5900eb2a29 100644 --- a/hw/arm/orangepi.c +++ b/hw/arm/orangepi.c @@ -26,7 +26,6 @@ #include "hw/core/qdev-properties.h" #include "hw/arm/allwinner-h3.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" =20 static struct arm_boot_info orangepi_binfo; =20 diff --git a/hw/arm/raspi.c b/hw/arm/raspi.c index 71f2493bcb9..18a2155a025 100644 --- a/hw/arm/raspi.c +++ b/hw/arm/raspi.c @@ -24,7 +24,6 @@ #include "qemu/error-report.h" #include "hw/core/boards.h" #include "hw/core/loader.h" -#include "hw/arm/machines-qom.h" #include "qom/object.h" =20 #define TYPE_RASPI_MACHINE MACHINE_TYPE_NAME("raspi-common") diff --git a/hw/arm/raspi4b.c b/hw/arm/raspi4b.c index 515f6296ca3..16c471846ba 100644 --- a/hw/arm/raspi4b.c +++ b/hw/arm/raspi4b.c @@ -11,7 +11,6 @@ #include "qemu/cutils.h" #include "qapi/error.h" #include "qapi/visitor.h" -#include "hw/arm/machines-qom.h" #include "hw/arm/raspi_platform.h" #include "hw/display/bcm2835_fb.h" #include "hw/core/registerfields.h" diff --git a/hw/arm/realview.c b/hw/arm/realview.c index 1319316a56f..a83eb28abeb 100644 --- a/hw/arm/realview.c +++ b/hw/arm/realview.c @@ -12,7 +12,6 @@ #include "target/arm/cpu.h" #include "hw/core/sysbus.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/core/split-irq.h" #include "hw/misc/arm_sysctl.h" #include "hw/net/lan9118.h" diff --git a/hw/arm/sabrelite.c b/hw/arm/sabrelite.c index e48eb10b2d2..0975f83eaa7 100644 --- a/hw/arm/sabrelite.c +++ b/hw/arm/sabrelite.c @@ -14,7 +14,6 @@ #include "qapi/error.h" #include "hw/arm/fsl-imx6.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "hw/core/qdev-properties.h" #include "qemu/error-report.h" diff --git a/hw/arm/sbsa-ref.c b/hw/arm/sbsa-ref.c index 2879aca8818..28bf1e30fec 100644 --- a/hw/arm/sbsa-ref.c +++ b/hw/arm/sbsa-ref.c @@ -35,7 +35,6 @@ #include "hw/arm/bsa.h" #include "hw/arm/fdt.h" #include "hw/arm/smmuv3.h" -#include "hw/arm/machines-qom.h" #include "hw/block/flash.h" #include "hw/core/boards.h" #include "hw/ide/ide-bus.h" diff --git a/hw/arm/stellaris.c b/hw/arm/stellaris.c index 9bae6325501..a8e914e457a 100644 --- a/hw/arm/stellaris.c +++ b/hw/arm/stellaris.c @@ -15,7 +15,6 @@ #include "hw/sd/sd.h" #include "hw/ssi/ssi.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "qemu/timer.h" #include "hw/i2c/i2c.h" #include "net/net.h" diff --git a/hw/arm/stm32vldiscovery.c b/hw/arm/stm32vldiscovery.c index b87b57da61c..39746a31fa5 100644 --- a/hw/arm/stm32vldiscovery.c +++ b/hw/arm/stm32vldiscovery.c @@ -31,7 +31,6 @@ #include "qemu/error-report.h" #include "hw/arm/stm32f100_soc.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" =20 /* stm32vldiscovery implementation is derived from netduinoplus2 */ =20 diff --git a/hw/arm/versatilepb.c b/hw/arm/versatilepb.c index 0c84669236a..922f76bb113 100644 --- a/hw/arm/versatilepb.c +++ b/hw/arm/versatilepb.c @@ -12,7 +12,6 @@ #include "hw/core/sysbus.h" #include "migration/vmstate.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/net/smc91c111.h" #include "net/net.h" #include "system/system.h" diff --git a/hw/arm/vexpress.c b/hw/arm/vexpress.c index 25b7bbb9b6c..a768e6e13a7 100644 --- a/hw/arm/vexpress.c +++ b/hw/arm/vexpress.c @@ -26,7 +26,6 @@ #include "qemu/datadir.h" #include "hw/core/sysbus.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/misc/arm_sysctl.h" #include "hw/net/lan9118.h" #include "hw/i2c/i2c.h" diff --git a/hw/arm/virt.c b/hw/arm/virt.c index e6d44cf25fd..daba9af79f1 100644 --- a/hw/arm/virt.c +++ b/hw/arm/virt.c @@ -37,7 +37,6 @@ #include "hw/core/sysbus.h" #include "hw/arm/boot.h" #include "hw/arm/virt.h" -#include "hw/arm/machines-qom.h" #include "hw/block/flash.h" #include "hw/display/ramfb.h" #include "net/net.h" diff --git a/hw/arm/xen-pvh.c b/hw/arm/xen-pvh.c index 6ac4fc16602..cc60a2d49d6 100644 --- a/hw/arm/xen-pvh.c +++ b/hw/arm/xen-pvh.c @@ -10,7 +10,6 @@ #include "hw/core/boards.h" #include "system/system.h" #include "hw/xen/xen-pvh-common.h" -#include "hw/arm/machines-qom.h" =20 #define TYPE_XEN_ARM MACHINE_TYPE_NAME("xenpvh") =20 diff --git a/hw/arm/xilinx_zynq.c b/hw/arm/xilinx_zynq.c index 6b6bf37fdec..ca9f074ace6 100644 --- a/hw/arm/xilinx_zynq.c +++ b/hw/arm/xilinx_zynq.c @@ -20,7 +20,6 @@ #include "qapi/error.h" #include "hw/core/sysbus.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "net/net.h" #include "system/system.h" #include "hw/core/boards.h" diff --git a/hw/arm/xlnx-versal-virt.c b/hw/arm/xlnx-versal-virt.c index b08682f1e9e..e33a2233313 100644 --- a/hw/arm/xlnx-versal-virt.c +++ b/hw/arm/xlnx-versal-virt.c @@ -21,7 +21,6 @@ #include "hw/arm/fdt.h" #include "hw/arm/xlnx-versal.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "qom/object.h" #include "target/arm/cpu.h" =20 diff --git a/hw/arm/xlnx-zcu102.c b/hw/arm/xlnx-zcu102.c index b3383a2bb83..1a418424555 100644 --- a/hw/arm/xlnx-zcu102.c +++ b/hw/arm/xlnx-zcu102.c @@ -19,7 +19,6 @@ #include "qapi/error.h" #include "hw/arm/xlnx-zynqmp.h" #include "hw/arm/boot.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "qemu/error-report.h" #include "qemu/log.h" diff --git a/hw/core/null-machine.c b/hw/core/null-machine.c index c1ecf3214fd..2aa748233b3 100644 --- a/hw/core/null-machine.c +++ b/hw/core/null-machine.c @@ -16,7 +16,6 @@ #include "hw/core/boards.h" #include "system/address-spaces.h" #include "hw/core/cpu.h" -#include "hw/arm/machines-qom.h" #include "hw/riscv/machines-qom.h" =20 static void machine_none_init(MachineState *mch) diff --git a/hw/nitro/machine.c b/hw/nitro/machine.c index 2d001a32fe2..be2b5bc5401 100644 --- a/hw/nitro/machine.c +++ b/hw/nitro/machine.c @@ -31,7 +31,6 @@ #include "system/system.h" #include "system/nitro-accel.h" #include "qemu/accel.h" -#include "hw/arm/machines-qom.h" #include "hw/core/eif.h" #include /* for crc32 */ =20 diff --git a/hw/remote/machine.c b/hw/remote/machine.c index 932d14e53e9..188647fd4ed 100644 --- a/hw/remote/machine.c +++ b/hw/remote/machine.c @@ -24,7 +24,6 @@ #include "hw/core/qdev.h" #include "hw/remote/vfio-user-obj.h" #include "hw/pci/msi.h" -#include "hw/arm/machines-qom.h" =20 static void remote_machine_init(MachineState *machine) { diff --git a/include/hw/arm/machines-qom.h b/include/hw/arm/machines-qom.h deleted file mode 100644 index f64de7bfc8d..00000000000 --- a/include/hw/arm/machines-qom.h +++ /dev/null @@ -1,16 +0,0 @@ -/* - * QOM type definitions for ARM / Aarch64 machines - * - * Copyright (c) Linaro - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#ifndef HW_ARM_MACHINES_QOM_H -#define HW_ARM_MACHINES_QOM_H - -#include "hw/core/boards.h" -#include "qemu/target-info.h" -#include "qemu/target-info-qom.h" - -#endif diff --git a/target-info-qom.c b/target-info-qom.c index d7b8fbd4fcd..30982d9d18b 100644 --- a/target-info-qom.c +++ b/target-info-qom.c @@ -12,7 +12,6 @@ #include "qemu/target-info-impl.h" #include "qemu/target-info-init.h" #include "qemu/target-info-qom.h" -#include "hw/arm/machines-qom.h" #include "hw/core/boards.h" #include "hw/riscv/machines-qom.h" =20 diff --git a/target/arm/machine.c b/target/arm/machine.c index b5eeb586007..f8636d2606e 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -12,7 +12,6 @@ #include "migration/vmstate.h" #include "qemu/target-info-qom.h" #include "target/arm/gtimer.h" -#include "hw/arm/machines-qom.h" =20 static bool vfp_needed(void *opaque) { --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851898; cv=none; d=zohomail.com; s=zohoarc; b=bBGbKLzf15skTqoxJpNmtD6IwR7c23cXNuANgri4cz0vK7SFWGgjgeiVUpD5bYSuH34bltQ+MGvE3O3ONgxCqGinlOyQDVmQ5Hp7QQ9T9Kody9zbjm6Ys/Qx83t+N1H2rSLpZQQla6/giUHvJi5wP4HYXDzAfjPO9RGNNjeH5jY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851898; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=T12oUeII/tOydjJYTOL7NxNfM0bUgSC3fJkr1OJx+2M=; b=GU4mTJZQWGXLEU60lhYxuOelvesr/SJ6y7ixa1ZoJITNRQNX1H3vhiMbUqYcupIT0AouoVpQyl2CbA4YGXsWsqOPAYGSbGpYzdT8gC49fdmptOUoEJkcZbASEFjBLDpqcc8sqwnwHU+2zQUvtu96nq+rmSX96wUT1Y4GITxD2Is= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851898545455.51002387555366; Thu, 23 Jul 2026 17:11:38 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3Um-0004xF-7V; Thu, 23 Jul 2026 20:10:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Uk-0004ws-Rq for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:30 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Uj-0006Ai-77 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:30 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NMTAmQ697402 for ; Fri, 24 Jul 2026 00:10:27 GMT Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkusrr7tm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:27 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-38edd45cbc4so1080710a91.3 for ; Thu, 23 Jul 2026 17:10:27 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=T12oUeII/tO ydjJYTOL7NxNfM0bUgSC3fJkr1OJx+2M=; b=UfbwgSJYZAWb5LV2jYc9tNpxWKx frRiK6jYi+1uYykZL2ZMPfs8Y5S2TaembWph5JKxXZqh5pWvyhwqbtckAKvlqFAF T9kHBifZNZAopUCd46VRC0ly/RunaDfaPhO/7tOax5EVLQrrNGI2Hz4vcLbpffjZ fbq7FeL7n3aXjkVZWemRcKE+MWquwzGaVKkWrIgahR51+gACrGVXKOKzacwZYiTo stW3+mxp7ZAVKMCdIYUwd+kzqf7H2LYbZ/P3aXvpRntodUeG/AHTscy7uVcsl7Gf b2bKjx/brIKZC80RE46SyQceKkVlAEn5BGlHPTJsZN2qEfn4jl9s3bTmEyQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851827; x=1785456627; 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=T12oUeII/tOydjJYTOL7NxNfM0bUgSC3fJkr1OJx+2M=; b=YY8TfWaV7utOSPs9hYtwXvj1TYLE4Pf9BSq1lCP8g8yykb+f9OpqR8LbAeqjDyM9YV K+1arnCZ1TsW/oLWIK4zOjA+znHNaGvJJnGIO2hg+PNzVsZM+8IVQqm0MW6PN+4fLv0J toWGosW7gJp/PfLHjDW8JVdyOqltFzkWukSg7xwLszwOYzG+HxICOvfjcBpKVgJ8kl+E HDWFjsHs2NNLNYn21iptdAfWY5bE6LTo4UlTrowLiDc2sa3qTmEm9lb32KsVYNQww23F yqxVUGYTRt033iSLAfwWdoGKmqcrZDpI1XcgJseYeh7v4Tu/fP2eAZ398wV91dvB8TYr S4Pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851827; x=1785456627; 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=T12oUeII/tOydjJYTOL7NxNfM0bUgSC3fJkr1OJx+2M=; b=TPFsJPywoNAwzvWhuWwBWk8j5JKoQp2nLvVGNVXhQ+yfkwKzMa9DZ1/Y2UqED3hAJe qX4c9+bxS4jmeKibNiDA520C4abN/3SmgEsFU93i1N0/V0Sh9T3IHtItNjtJBj+ATrVz 0KIHINb5qDgbdsFuhulKBc77k4W1nSuZAHhNJ76XyE5O3pOhCOP2dEcmQhlSoB7Db8h9 XQOJdSUTL55A5yXVHgfDy7PsFWttMrXhKY/syttTQAW6rNfrHxR5ItXFgIjtc3wJo3gs +6Y6jCYb+7a4eUZ2mxLStsWZElm6PhsTIQwSJukAFEXiFN5aMnuwaVVMxOLMVe+4YS+9 w82A== X-Gm-Message-State: AOJu0YwPTQ3SZLwQIWs9Khmfb+VOXfX6PeR5ogfDgmU9h6obYQziFGLU ss4NdhNTBYJ6S3CRb0zDq06RPsj5qHj0EJk9oQuVLQ14QAsbS8uQZjmRMlIPdhzteIR6+aOrQt0 NfiUd9ouPZa7EP70z5lTIb6205ak1033CvDCalRwLnswfHan2kFQ6KN8C8qXtl703OQ== X-Gm-Gg: AR+sD132i2oxSW5CJcY13i6QGzZApRlCvX8JS/2v1WuA5Rbbnss+GIXrRo/+Aiuhodl SiwtnncZoX0+wgOCww+KDQ9PuQ7XApSj4XDwn7eZkHpN0rsALFBCGuISoPPDMumhh4expogaISW ZBGAZFGAWPhkTlt6voUznwIh83KRTuUtE0g5GUx00iEJGSuj1alu+fhu+TcTPKlXEu2Y40c6QkS gLcaIC7KO5R9RLE859tMRzIokKIejBGSkib3vqfr54RGhzT+wSfZpVdf5wQOQboJwnI+q5QtOQg CKOzW1tPBlcPdfqNqkZMeQ7rvscC0N1tQg2jHPzfZP6VfrQSyU0DY+fmZlk1YwPDBKa9h9bUuF6 qivemPnjJwp5prdZ6LfGdtVGEPATu05SJXcHGzYxkSAzej7BRhvhMAGxpHGQhXDv+DPf8jac= X-Received: by 2002:a05:6a20:2591:b0:3b1:a9ce:507e with SMTP id adf61e73a8af0-3c44b06e27amr5530333637.32.1784851827044; Thu, 23 Jul 2026 17:10:27 -0700 (PDT) X-Received: by 2002:a05:6a20:2591:b0:3b1:a9ce:507e with SMTP id adf61e73a8af0-3c44b06e27amr5530301637.32.1784851826645; Thu, 23 Jul 2026 17:10:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 22/27] hw/riscv: remove TYPE_TARGET_{RISCV32,RISCV64}_MACHINE Date: Fri, 24 Jul 2026 00:09:42 +0000 Message-ID: <20260724000948.234657-23-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXxpPfC5d/liwI 1MIeHdiG3SoAAV5wnc4/wXVPgcbO59412VlwoRWA/DAatJI70m2H47JkE8cZ3K6IT18Yj/ll1ka ld9kEcZc2RtQkUBDpyrZwVuShjZiRMc= X-Proofpoint-ORIG-GUID: Ed_qDbzNtVkDF6aBqS2r8y8OlkKnE1lC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX7gJZVigwQnQj nwcxga7BOmdqp0um1ZSQpb7hpzsDru9L9jCTdkd+XmvjW8ja7LHWOP3fJrospBgDjFUKLYx7SsH GWmCm8g/B+6z59szydYd/IfFZNMQnAy6E1EGulYPS9GJGHzkwbVIw1tm4pzdMl84eO7weu3KsLl FdXHagpppoMZFXOT+JH2eeVqVRzb7vvX+Lg8FaKEeC4Y+lMS3Sgk0yc+SywC+kUJKwm6ngx6q3s USGQeRn9XX9ewsOvKR8yObYi0dBiPruA86qSsLDXqrmx/OJapKP1JskkMQu8VTygAOdqpZn+MMe 2G0BCVeaAspTA1Oh4N7Kvi2hTglbCS0IT9bGhoXEwBAYM2WEt9Qw7FtQ1eJ1YvYqZLc2kjiWE35 zYGrr7P2RJVkMS38cn9fx8FIxJIQ0Zq6dj76Ie8UqeBz6kLT8jwPMk1HhcEx89AGLDG9ZzVXDWX mGPBB7AmbD6mkZeHqhQ== X-Authority-Analysis: v=2.4 cv=PtejqQM3 c=1 sm=1 tr=0 ts=6a62ad73 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=fBgaTaYr_MVs_1uIMZUA:9 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-GUID: Ed_qDbzNtVkDF6aBqS2r8y8OlkKnE1lC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 suspectscore=0 malwarescore=0 phishscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851899140158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- hw/core/null-machine.c | 5 +---- hw/riscv/virt.c | 2 -- include/hw/riscv/machines-qom.h | 6 ------ target-info-qom.c | 8 -------- target/riscv/machine.c | 4 ---- 5 files changed, 1 insertion(+), 24 deletions(-) diff --git a/hw/core/null-machine.c b/hw/core/null-machine.c index 2aa748233b3..2f008c4a702 100644 --- a/hw/core/null-machine.c +++ b/hw/core/null-machine.c @@ -56,7 +56,4 @@ static void machine_none_machine_init(MachineClass *mc) mc->no_cdrom =3D 1; } =20 -DEFINE_MACHINE_WITH_INTERFACES("none", machine_none_machine_init, - { TYPE_TARGET_RISCV32_MACHINE }, - { TYPE_TARGET_RISCV64_MACHINE }, - { }) +DEFINE_MACHINE("none", machine_none_machine_init) diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c index 51bac47a91d..f9de8827624 100644 --- a/hw/riscv/virt.c +++ b/hw/riscv/virt.c @@ -1791,8 +1791,6 @@ static const TypeInfo virt_machine_typeinfo =3D { .instance_size =3D sizeof(RISCVVirtState), .interfaces =3D (const InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, - { TYPE_TARGET_RISCV32_MACHINE }, - { TYPE_TARGET_RISCV64_MACHINE }, { } }, }; diff --git a/include/hw/riscv/machines-qom.h b/include/hw/riscv/machines-qo= m.h index 5a5b5e05f58..0f9f3b94eac 100644 --- a/include/hw/riscv/machines-qom.h +++ b/include/hw/riscv/machines-qom.h @@ -13,12 +13,6 @@ #include "qemu/target-info.h" #include "qemu/target-info-qom.h" =20 -#define TYPE_TARGET_RISCV32_MACHINE \ - "target-info-riscv32-machine" - -#define TYPE_TARGET_RISCV64_MACHINE \ - "target-info-riscv64-machine" - /* * Interfaces specifying whether a given QOM object is available in * qemu-system-riscv32, qemu-system-riscv64, or both. diff --git a/target-info-qom.c b/target-info-qom.c index 30982d9d18b..5e0f21a319c 100644 --- a/target-info-qom.c +++ b/target-info-qom.c @@ -26,14 +26,6 @@ static const TypeInfo target_info_types[] =3D { .parent =3D TYPE_INTERFACE, .class_size =3D sizeof(TargetSpecificClass), }, - { - .name =3D TYPE_TARGET_RISCV32_MACHINE, - .parent =3D TYPE_INTERFACE, - }, - { - .name =3D TYPE_TARGET_RISCV64_MACHINE, - .parent =3D TYPE_INTERFACE, - }, }; =20 DEFINE_TYPES(target_info_types) diff --git a/target/riscv/machine.c b/target/riscv/machine.c index 507e862f061..484a3730ef4 100644 --- a/target/riscv/machine.c +++ b/target/riscv/machine.c @@ -539,18 +539,14 @@ const VMStateDescription vmstate_riscv_cpu =3D { =20 const InterfaceInfo riscv32_machine_interfaces[] =3D { { TYPE_TARGET_SPECIFIC }, - { TYPE_TARGET_RISCV32_MACHINE }, { } }; =20 const InterfaceInfo riscv64_machine_interfaces[] =3D { { TYPE_TARGET_SPECIFIC }, - { TYPE_TARGET_RISCV64_MACHINE }, { } }; =20 const InterfaceInfo riscv32_64_machine_interfaces[] =3D { - { TYPE_TARGET_RISCV32_MACHINE }, - { TYPE_TARGET_RISCV64_MACHINE }, { } }; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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=nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1784851915; cv=none; d=zohomail.com; s=zohoarc; b=V7yxfKT8lixLBUl79GlnqhIIpDhGNxujt6/s9jx2KtIKaaR2FE8NKDv5IgH4v/9IyR7f8S8dszRqR7de1y6uC6aQ80Vo9EUE+KIYG3ee+2rNns1B2lOY9ZmdRj2S/aVzdphPm7TKEJiV1moRVv1B/KzCuPaMR/nkEIEOixHqI3w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851915; 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:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id; bh=fhBk8IytR3CEIIJ4CAfFbWjAvmdS4YSZYbwibsbfG8A=; b=djHAHBKlEcYKvOe17xloHAnFbeIlLKa5qjZ8dAgHkMJu+cYe72Hw/p35KP5/6dOno4SMlcDS/2ZfqbAuCLvF/8ayLPjvn7bPlZt9yMIBukKrO9NBKaeeqPXhdSbbZTK2zr67wGtn1O9cfswtfXLcRpEAcB1m5Rlxvikk+wSSBNA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; 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 1784851915651476.4457127157798; Thu, 23 Jul 2026 17:11:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3V7-0005DC-SO; Thu, 23 Jul 2026 20:10:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Ux-0004z6-QU for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:48 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Uv-0006Au-9G for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:43 -0400 Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeIM21201913 for ; Fri, 24 Jul 2026 00:10:30 GMT Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkqams9wt-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:30 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cb7d6ba548eso1698374a12.1 for ; Thu, 23 Jul 2026 17:10:30 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=fhBk8IytR3C EIIJ4CAfFbWjAvmdS4YSZYbwibsbfG8A=; b=Zuzzkj+aSzQzLN41Z3eJt4KblW2 4AnZ8uDf6zpcsmKbBTNEvzCHEspppmPmPCaJp8e9t82ZQVGRRqTJTpTCSD2fHXvw 1sos1kaUaicgrsF3+tDpkSA9y7tKREFDg7SAP4qdKwo3TiStilyey6/l3aUMdE0g ss1UVmk2z8wlXsz8TV20qHz3h2/NqS7qYBZcY4s+h6qurv5hJcHBi255rBNRGujm ISS2VJ7JMtuNu+DJ+xXowJSGqnJz/Dd8VjIevnpC3B949VsPDDmXkJk/zFe6+2Zd pMSaoCoatuJZ5du/Dse5nOQQJ6Lk4uPozFvxAjY9GaAWFUOgIVt6jheF2Ug== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851829; x=1785456629; 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=fhBk8IytR3CEIIJ4CAfFbWjAvmdS4YSZYbwibsbfG8A=; b=K2x2cIU0Yq7mlQJK++DYoFe6Ha8ywzesT1nTgzv9ar0TrGVS6/kcOqTRA6z13GIdmw OYku9jlrxBQNeSM71spO8zXyd5Tx60s6YCir66T4UdHvAXOZLKunjH1gl19CZeS/NZKZ PEUvGQwwG1KGYMw2rPqogRUv1OLxNIaCUAvB6UKk82LTMUj4Pa5vNApd472MlYL+8215 yhJYHsXbz1ehwJ7CEKmJ4ycaPJ6I7E+uFN1pY2MGyJZUYO1ZGkIJFAuS4osA0pN310sB FBHKj3unX8FxWQxukxakqxSslRV11FMeJMSVKqiyPUm1n9SLkC+x1jNgicfYAzhJqZGD n93Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851829; x=1785456629; 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=fhBk8IytR3CEIIJ4CAfFbWjAvmdS4YSZYbwibsbfG8A=; b=eG2Dfe+ITGn6ds9j0qdsa5iQHIQhcyHMS+b77ZzCSwRDmh+uvxQuTS01wXAV71+l8s 3TBYdDouyf4SvpiQp1gyfgIjjNvnw1U4cc0fEFbBWf3kwDAKJEITpOt6gvzpHTGtSt+Y 6I/e7cEKb3vWjBlzExG9DY60RN3WCsT8N5/zUClnvRQ+tHFlBG1zREm1JCXAg7lu138u 9IyR/Y8/1HMxVbwcl+/vU+uM0KeavLS4mB0cmSoKMPx9fOU7m0IX4EX06SOPUJS2sGo+ EDoTt+bE0QOek18rIIGeisXcDjmaxT+OCawLYn1S1uqPV/XdeeaoDt4P7bl3A3Uv0TTI s8SQ== X-Gm-Message-State: AOJu0YwH97A5i2sWWf6sGK2mRw5eJjcYOzpj/Tc+DCV4Inhn1pSUmjQM j83M1hEE2pIFkC8xNKnif283GkrSvf6HDuc2WWWJvz6LOi3TzIN5TxGknjL4tyP+y7ubd9fwoYE 1pCq6Le8Nuz2+/efKTi2Bfd/U+DVOQ8LFnCcY1FNUPCzs3PssPLXE5pyJS1mHleYjSQ== X-Gm-Gg: AR+sD10bJU6XfUPBQ/RBCfIPM6bkzpYobio3fEImlj4xvWa3ogxrenuA6GAb1AOfeJr Qh3aET/z9Zwlb/vL660sdIIXivu+uBoZTKYbrHZqu5f7Bx7kogIdUa3fnY6pTz38YBfbnsA4Je7 PspC3SF66d0Cli+U7Q865FYUS6mu9NMoYivQ2XlUn5rCB0hnL6WoUlPIxnDvNSXQECOmCLVoYm2 sUzc9J/aZYTzN4DDQ26aU/4xz0GtVEkju9l9eVFOXYkmR/W7HnFgLBpJrHU+JBRbnUtiWtjUqsN cafIZGQ35KhQ6PfuMbTbeTaDd72ZL/9hZqKYZZDLHWQcSwQFN5s7w2IPGyXrcgtHhxo+nrN3Zs7 /mQ9nidZXoLfTjhNx1JwiRJoG8M661dKx88+eUtnxAia94TKouqclDuy32BaXIOUWPIOxeK0= X-Received: by 2002:a05:6a20:d10f:b0:3c3:b57b:6291 with SMTP id adf61e73a8af0-3c44afde4c0mr5793913637.18.1784851829189; Thu, 23 Jul 2026 17:10:29 -0700 (PDT) X-Received: by 2002:a05:6a20:d10f:b0:3c3:b57b:6291 with SMTP id adf61e73a8af0-3c44afde4c0mr5793873637.18.1784851828750; Thu, 23 Jul 2026 17:10:28 -0700 (PDT) To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 23/27] hw/riscv: remove {riscv32, riscv32_64, riscv64}_machine_interfaces Date: Fri, 24 Jul 2026 00:09:43 +0000 Message-ID: <20260724000948.234657-24-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX492psaHUhGdv HQ/slzB4GOWXc7PsYDL3rJmhnDzENarIH/yr8FSbdq6XHtcLda9azXtSThF6eKKAirQG0T2dGn/ +nxH9+aBBEGbVGA6vDbYGnPif6n/NQzCLLLrA7buKLfQCpdHjktD81ln1DQHOP/bW0rIvn+JXaK l8vz6bzamdWa4XRZzmCzLOOekQ1wrycb3gNwS7eJrNjtGq5O1su6FtCmthU/4/jHeeoZQLMBBcl YFqS7+fb8FBoBToo6HivalAFc0cPLDmYB04Nl2kk372jXCGfSrXeSHUEYq9r8E9pNjuMyuVwzW2 OMWeHgnX6K2D/0E41w14EH4A1xam6FZ76gOgM5e5oLy2X7hbEBCw20m8TSA9dItbOn3TBRLOuHp kQ0xqj/+rm4c4P+RcbdCOHCP31hLwsYk/NLexGg7k5Skbx9+Nc0BFsDMaBMznyI7qF+DOVsm/Wv iK/nfE6qjiGcVNKVMFQ== X-Proofpoint-GUID: ou84H6ssxZPBeC8cDN1t8ALNOFDL4QN8 X-Authority-Analysis: v=2.4 cv=DfAnbPtW c=1 sm=1 tr=0 ts=6a62ad76 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=mr8hG0Pkp8B8-MtDLVEA:9 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX1ZKofuuvcOEB rL8n5qK/u3rrvmsAwJizzA+0Wc26kMnYS6oNl/ATg9W24/KFnkUKwgkrsl33SijQRbBdhvetGxb LR3m1AiDPCvwCnhjZjehnidcwjaw0OY= X-Proofpoint-ORIG-GUID: ou84H6ssxZPBeC8cDN1t8ALNOFDL4QN8 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 spamscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 adultscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: , Reply-to: Pierrick Bouvier From: Pierrick Bouvier via qemu development Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: fail (found 2 invalid signatures) X-ZM-MESSAGEID: 1784851917212158500 Content-Type: text/plain; charset="utf-8" We can now remove those arrays, and use type_target_specific instead. Signed-off-by: Pierrick Bouvier --- hw/riscv/k230.c | 2 +- hw/riscv/microchip_pfsoc.c | 2 +- hw/riscv/opentitan.c | 2 +- hw/riscv/shakti_c.c | 2 +- hw/riscv/sifive_e.c | 2 +- hw/riscv/sifive_u.c | 2 +- hw/riscv/spike.c | 2 +- hw/riscv/tt_atlantis.c | 2 +- hw/riscv/xiangshan_kmh.c | 2 +- include/hw/riscv/machines-qom.h | 15 +++------------ target/riscv/machine.c | 14 -------------- 11 files changed, 12 insertions(+), 35 deletions(-) diff --git a/hw/riscv/k230.c b/hw/riscv/k230.c index 0eb1bede222..631ea71c441 100644 --- a/hw/riscv/k230.c +++ b/hw/riscv/k230.c @@ -520,7 +520,7 @@ static const TypeInfo k230_machine_typeinfo =3D { .class_init =3D k230_machine_class_init, .instance_init =3D k230_machine_instance_init, .instance_size =3D sizeof(K230MachineState), - .interfaces =3D riscv64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void k230_machine_init_register_types(void) diff --git a/hw/riscv/microchip_pfsoc.c b/hw/riscv/microchip_pfsoc.c index 520d1fd4d11..cd0c8ca5f36 100644 --- a/hw/riscv/microchip_pfsoc.c +++ b/hw/riscv/microchip_pfsoc.c @@ -757,7 +757,7 @@ static const TypeInfo microchip_icicle_kit_machine_type= info =3D { .class_init =3D microchip_icicle_kit_machine_class_init, .instance_init =3D microchip_icicle_kit_machine_instance_init, .instance_size =3D sizeof(MicrochipIcicleKitState), - .interfaces =3D riscv64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void microchip_icicle_kit_machine_init_register_types(void) diff --git a/hw/riscv/opentitan.c b/hw/riscv/opentitan.c index 5c50b1c423d..0b3e02415ad 100644 --- a/hw/riscv/opentitan.c +++ b/hw/riscv/opentitan.c @@ -339,7 +339,7 @@ static const TypeInfo open_titan_types[] =3D { .parent =3D TYPE_MACHINE, .instance_size =3D sizeof(OpenTitanState), .class_init =3D opentitan_machine_class_init, - .interfaces =3D riscv32_machine_interfaces, + .interfaces =3D type_target_specific, } }; =20 diff --git a/hw/riscv/shakti_c.c b/hw/riscv/shakti_c.c index 7556fd8c854..b59c4035929 100644 --- a/hw/riscv/shakti_c.c +++ b/hw/riscv/shakti_c.c @@ -99,7 +99,7 @@ static const TypeInfo shakti_c_machine_type_info =3D { .class_init =3D shakti_c_machine_class_init, .instance_init =3D shakti_c_machine_instance_init, .instance_size =3D sizeof(ShaktiCMachineState), - .interfaces =3D riscv64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void shakti_c_machine_type_info_register(void) diff --git a/hw/riscv/sifive_e.c b/hw/riscv/sifive_e.c index 657f6ecad25..5b5dc812b27 100644 --- a/hw/riscv/sifive_e.c +++ b/hw/riscv/sifive_e.c @@ -169,7 +169,7 @@ static const TypeInfo sifive_e_machine_typeinfo =3D { .class_init =3D sifive_e_machine_class_init, .instance_init =3D sifive_e_machine_instance_init, .instance_size =3D sizeof(SiFiveEState), - .interfaces =3D riscv32_64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void sifive_e_machine_init_register_types(void) diff --git a/hw/riscv/sifive_u.c b/hw/riscv/sifive_u.c index 33f1af2cdf1..1fd752dfa2a 100644 --- a/hw/riscv/sifive_u.c +++ b/hw/riscv/sifive_u.c @@ -680,7 +680,7 @@ static const TypeInfo sifive_u_machine_typeinfo =3D { .class_init =3D sifive_u_machine_class_init, .instance_init =3D sifive_u_machine_instance_init, .instance_size =3D sizeof(SiFiveUState), - .interfaces =3D riscv32_64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void sifive_u_machine_init_register_types(void) diff --git a/hw/riscv/spike.c b/hw/riscv/spike.c index 1f706f4dcc1..450f5679110 100644 --- a/hw/riscv/spike.c +++ b/hw/riscv/spike.c @@ -292,7 +292,7 @@ static const TypeInfo spike_machine_typeinfo =3D { .class_init =3D spike_machine_class_init, .instance_init =3D spike_machine_instance_init, .instance_size =3D sizeof(SpikeState), - .interfaces =3D riscv32_64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void spike_machine_init_register_types(void) diff --git a/hw/riscv/tt_atlantis.c b/hw/riscv/tt_atlantis.c index ceaa88d5238..896dfb1afde 100644 --- a/hw/riscv/tt_atlantis.c +++ b/hw/riscv/tt_atlantis.c @@ -610,7 +610,7 @@ static const TypeInfo tt_atlantis_types[] =3D { .parent =3D TYPE_MACHINE, .class_init =3D tt_atlantis_machine_class_init, .instance_size =3D sizeof(TTAtlantisState), - .interfaces =3D riscv64_machine_interfaces, + .interfaces =3D type_target_specific, }, }; =20 diff --git a/hw/riscv/xiangshan_kmh.c b/hw/riscv/xiangshan_kmh.c index d8ee1dfa15e..101b441a441 100644 --- a/hw/riscv/xiangshan_kmh.c +++ b/hw/riscv/xiangshan_kmh.c @@ -217,7 +217,7 @@ static const TypeInfo xiangshan_kmh_machine_info =3D { .parent =3D TYPE_MACHINE, .instance_size =3D sizeof(XiangshanKmhState), .class_init =3D xiangshan_kmh_machine_class_init, - .interfaces =3D riscv64_machine_interfaces, + .interfaces =3D type_target_specific, }; =20 static void xiangshan_kmh_machine_register_types(void) diff --git a/include/hw/riscv/machines-qom.h b/include/hw/riscv/machines-qo= m.h index 0f9f3b94eac..57da218d959 100644 --- a/include/hw/riscv/machines-qom.h +++ b/include/hw/riscv/machines-qom.h @@ -13,15 +13,6 @@ #include "qemu/target-info.h" #include "qemu/target-info-qom.h" =20 -/* - * Interfaces specifying whether a given QOM object is available in - * qemu-system-riscv32, qemu-system-riscv64, or both. - */ - -extern const InterfaceInfo riscv32_machine_interfaces[]; -extern const InterfaceInfo riscv64_machine_interfaces[]; -extern const InterfaceInfo riscv32_64_machine_interfaces[]; - /* * Helper macros for defining machines available in qemu-system-riscv32, * qemu-system-riscv64, or both. @@ -29,14 +20,14 @@ extern const InterfaceInfo riscv32_64_machine_interface= s[]; =20 #define DEFINE_MACHINE_RISCV32(namestr, machine_initfn) \ DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - riscv32_machine_interfaces) + type_target_specific) =20 #define DEFINE_MACHINE_RISCV64(namestr, machine_initfn) \ DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - riscv64_machine_interfaces) + type_target_specific) =20 #define DEFINE_MACHINE_RISCV32_64(namestr, machine_initfn) \ DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - riscv32_64_machine_interfaces) + type_target_specific) =20 #endif diff --git a/target/riscv/machine.c b/target/riscv/machine.c index 484a3730ef4..555a1f3c881 100644 --- a/target/riscv/machine.c +++ b/target/riscv/machine.c @@ -536,17 +536,3 @@ const VMStateDescription vmstate_riscv_cpu =3D { NULL } }; - -const InterfaceInfo riscv32_machine_interfaces[] =3D { - { TYPE_TARGET_SPECIFIC }, - { } -}; - -const InterfaceInfo riscv64_machine_interfaces[] =3D { - { TYPE_TARGET_SPECIFIC }, - { } -}; - -const InterfaceInfo riscv32_64_machine_interfaces[] =3D { - { } -}; --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851973; cv=none; d=zohomail.com; s=zohoarc; b=LRmp0neIVZqJt73McJ2QP5th3PTLI0acPXWYE1QhHwFRAyFPxWI503Iq2Wh2vVAV1mBKl63LXCUxegnDOrf1pOWjmGXNUa3zYnPfS2xWZ8JLRNEjnuSoaSZB5h+f0U7GHiVGbtbenPxd7afCCkyJ/A+VI3bEUk8Fh6DX54/9JmY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851973; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=siNGbdBzXGjbkqS9DSFf1MuzNdQbWL0FC7eccs/vbxk=; b=lyXRFN8lOVXj9B8fT4bpWNFlH9xqDiSsp0u5tcLPlFhYkRa96A0Jh32zCvAfxLKxhnzMN6aa6pSmusKg3ZZKPFRE8DIO3g+592R5eDVowQsZTKW53ST/x1KPLaKkDvDdCvFmBii6S9hzttWBmZW5jNbqcPE8ImWRnhkLVaq9ivw= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851973895848.1468863956228; Thu, 23 Jul 2026 17:12:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3V6-00055X-12; Thu, 23 Jul 2026 20:10:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Uy-0004z7-CT for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:48 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Uw-0006BC-PZ for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:44 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeV2N1237280 for ; Fri, 24 Jul 2026 00:10:32 GMT Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkp5vhqnm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:31 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2cf1c86963bso10115265ad.0 for ; Thu, 23 Jul 2026 17:10:31 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=siNGbdBzXGj bkqS9DSFf1MuzNdQbWL0FC7eccs/vbxk=; b=QaLGHrskY0IWI2CmUITf/S3u0CD 91aF1UH0CbaYboHPJXC6G36FuNb0bM+0VuWtD78HN3MZJmS67nZS/r8wu58rt0qX ltaiRLzGl2jTfO+UVah38T0Y1Tubjlv9afPE0giIQ6hpGy5SLLHXK28eSvZTaLTC S1y7z4O/GI+g6e2i8H4sfVLoxq6+tuzHLUw8sX5meawVYL5+6aSIIVzwZ8FjkNTM TnwEi7TztQuPQH9RsMVtM4ejTxwAHeEVchGLBlF5e8bZx7yqNyp96OUVnVj4XmGr p8BCnUX6OASH4vf8EWHITowu1Cb+qVWE0CgY/UbaawnFoMzVDdik+LYOtmw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851831; x=1785456631; 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=siNGbdBzXGjbkqS9DSFf1MuzNdQbWL0FC7eccs/vbxk=; b=G1AjStZm7E0yRxyDGhFaWKGIXo/jjKB75DEyKYVcGvhkucGNO39hCBf4MheERB7/Nk /cx/6Rhb7OJtIMgZcECmKNUFXq40Usw5QSTM81JaOnDMN95oix5Ahdusbzliz5+YO6Kc 9LcpIac6TWrS4k1+F8bwdVWIAWksQb6t/Tx3TZaxVuqLdK0EmnEXGwqJLlcqioPnhkSs jFyT7fIbjZY7RsvoOaWSDhugqiUq3hphZTY7lB0D9olsxl+HzthVGcX3AvEyXqhwk3g+ xVw9tXx7LOViFHCZPwnbRrLt9AHIQqYrhVqP/VTsnOoEaCGW8YmPcUrE85FALq97qJkB UzDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851831; x=1785456631; 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=siNGbdBzXGjbkqS9DSFf1MuzNdQbWL0FC7eccs/vbxk=; b=GBa6BIj73dubk5EWaZn0DfUkDj2Ra08Uvz6WSAJMWhF5DnQiSDC1szmiOuDfKjtGIP K8bWTqgfDE6bAh/jejE8FBkSMbot48qe03+qnT6VvD3C2/WvgA2aWD9WR0LGAPn9MvtX jEYyMvzrBaGbrLg8O2JqyfyYpxkXBDCTJ1BGaP3L6kUZOUGkXovkhRLrbePlifS704/A eERd6i26CEIGtJ4i6VchvVOZkQuKcCSaigU0QEMm24L6NKqztPS4RzJu4S4SDRIAcNYv F5zcsgemVsgm6XE4d/9446/mitlqLLChpYHNM6zOfixUqDUT84PsElUKh2XdgORfOFiP 1jbA== X-Gm-Message-State: AOJu0YzSG7z2Ph6kwQJnCyMsHQyyuN8qi8u0/enDRHMPKY55Ve+3lfwA 7tMyoOANG4hRQSrUXmT1bg8aTI6kFap1mwqnF3JmvMNlUsFbnKx1SBCdcDt39kn/GvMo0H9MrEk j9E3vDMvXbUPBGcr6D3nKdWTST4aYV5Da8Uiz06xLGFgUMLDts9YZ20MvMTW60jzYKQ== X-Gm-Gg: AR+sD10/rMNdSyVqnLROXjvWg7OAEA3U1t7s2VFlXAoVXV5Cchllll6nCqUixjT+LzJ gPuDzqWkIacE90RKPTzSK0kv06V71mKr9kKEa40iNLu1zCx9od0iMLkHpksfTF7j+NZ0XepSaiR aL1gyzf/rBwzeWTFPyvUgzPtQ6Zz4pM+Cnr7N346FzV+BZOhy4OvTD4MdX0o27Xp4m1kw3P91bV Nfltf5pjMMtsj87LQ/DncuqU4sw/dRkT40jWcHBvbSe14CkQ47UuGxv/VLWWxIYx1XQjzA4Luc4 /LUkMq+XWawFGgYQZ/tzS6UttK3gLIGB9Bk3FSwekOaVSaTzBR6jSP/53xO3E5+ajePH7qNqRBx sEZEXFNP3eKdjcJYS/Y5ZNjrAS49e8pVKSMzVH/+HKy8G+vNWK1K3PdrNULjCCSeE3uXzz0s= X-Received: by 2002:a17:903:3b86:b0:2c0:d94f:50c7 with SMTP id d9443c01a7336-2cfa94566bcmr54126615ad.7.1784851830830; Thu, 23 Jul 2026 17:10:30 -0700 (PDT) X-Received: by 2002:a17:903:3b86:b0:2c0:d94f:50c7 with SMTP id d9443c01a7336-2cfa94566bcmr54126145ad.7.1784851830322; Thu, 23 Jul 2026 17:10:30 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 24/27] hw/riscv: remove DEFINE_MACHINE_{RISCV32,RISCV64} Date: Fri, 24 Jul 2026 00:09:44 +0000 Message-ID: <20260724000948.234657-25-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX5ceAlfgwR49F ghdYY9suOsWmXayHkzxH29rhF9YDqflckDHpS9b3nwxv3BEViOK0q/8lqsbq0fQwCF0twVp/1hb d3iwa1EN2KoWNLbeWsFdQLeWzTnyY58= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX8WONpCC6eFOk vS1UOx5gFsybCujAK30KAebvNPHXidGlSKtDusm46ckhgfyy4AoBVkT9Ea5heO3YhY08TOIgIMZ 2sW8+txysTlzleQDn3K+NNtMVXFrfJiiwWrjiXB5i8dBB1+XFb3Z2uJlH2P7nfa1ga3kvP6rtq2 18yxA6hRQVB+1/9EUUU4BFNlvk6aMra6dcc0twyKMGPFm8c3NJmfSEtA8ZT9EHDBzYjT7/dX/Vp zV8pcXO7EhOx73ZsGFJVxsmxs9ApkTpHBSV+iflDXDG3ipVCmzLCd14Bi5CsfwzCHLfwsqwDCta sHVHjpu/pW8o2tSjYeUQi0CzHMp6s5dG+s5O/RYGve0xvFVxgR7jFqokhYTGwckIrTlrfEpES+F X6kZMNzcXC8S/I3m0AlxOUXQFqKy3Pe0UCI7Ab+8qcB04ghKlqoQee64FXtijvkGiipHw8nitei ouclOf5p9I7nO0gA3iw== X-Authority-Analysis: v=2.4 cv=Z9Dc2nRA c=1 sm=1 tr=0 ts=6a62ad77 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=0FYQ3Pt83D7t2YWPM1cA:9 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-GUID: OqxGfrLE1dL3f4OtDYKaqCiwO8U0966v X-Proofpoint-ORIG-GUID: OqxGfrLE1dL3f4OtDYKaqCiwO8U0966v X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851975363158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- hw/riscv/boston-aia.c | 2 +- hw/riscv/microblaze-v-generic.c | 2 +- include/hw/riscv/machines-qom.h | 17 ----------------- 3 files changed, 2 insertions(+), 19 deletions(-) diff --git a/hw/riscv/boston-aia.c b/hw/riscv/boston-aia.c index 42b16945c12..8c9d50ae762 100644 --- a/hw/riscv/boston-aia.c +++ b/hw/riscv/boston-aia.c @@ -475,4 +475,4 @@ static void boston_mach_class_init(MachineClass *mc) mc->default_cpu_type =3D TYPE_RISCV_CPU_MIPS_P8700; } =20 -DEFINE_MACHINE_RISCV64("boston-aia", boston_mach_class_init) +DEFINE_MACHINE_TARGET_SPECIFIC("boston-aia", boston_mach_class_init) diff --git a/hw/riscv/microblaze-v-generic.c b/hw/riscv/microblaze-v-generi= c.c index 7cc24ed189f..e742e67c232 100644 --- a/hw/riscv/microblaze-v-generic.c +++ b/hw/riscv/microblaze-v-generic.c @@ -188,4 +188,4 @@ static void mb_v_generic_machine_init(MachineClass *mc) mc->default_cpus =3D 1; } =20 -DEFINE_MACHINE_RISCV32_64("amd-microblaze-v-generic", mb_v_generic_machine= _init) +DEFINE_MACHINE_TARGET_SPECIFIC("amd-microblaze-v-generic", mb_v_generic_ma= chine_init) diff --git a/include/hw/riscv/machines-qom.h b/include/hw/riscv/machines-qo= m.h index 57da218d959..0d30759bdd4 100644 --- a/include/hw/riscv/machines-qom.h +++ b/include/hw/riscv/machines-qom.h @@ -13,21 +13,4 @@ #include "qemu/target-info.h" #include "qemu/target-info-qom.h" =20 -/* - * Helper macros for defining machines available in qemu-system-riscv32, - * qemu-system-riscv64, or both. - */ - -#define DEFINE_MACHINE_RISCV32(namestr, machine_initfn) \ - DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - type_target_specific) - -#define DEFINE_MACHINE_RISCV64(namestr, machine_initfn) \ - DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - type_target_specific) - -#define DEFINE_MACHINE_RISCV32_64(namestr, machine_initfn) \ - DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ - type_target_specific) - #endif --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851978; cv=none; d=zohomail.com; s=zohoarc; b=cy9QCQRkzqPWtauOKgmVHyGs53L4lveo9yh0IhCKbtcub3IbIM/OUe+oPLDn3U5Jeme+h3dMyTUJl66CyR7SlJMXkeUjRY1+8NROnuM07GsDfIrcfpCNaGwHbAlAYKAimLGMZlo2vjCvJADHQIuQu2DmFagxIA1LTZE/VQhVz5k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851978; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qvoZJSNlk/Zmjz50J0xrOrXagWFbcW5GjLDGJuhRCtM=; b=LHSJnwggrT4Y9weAffhuGgrL43Wgo7gKrJND3TcZfYFctEqGecbbyxQJqonCRxM//Nj5HYyKgKZsWvcgymv8yloOcC1RFw1QJPrOc8+u+34Ru7/jA0MJVqmb6gC0mYq7H14xFIShcfKwMfeCSLZT/WmCzg1h7ozq0i93MYcsNWY= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851977996992.541381812656; Thu, 23 Jul 2026 17:12:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3V6-00055b-3m; Thu, 23 Jul 2026 20:10:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3V0-0004zE-W6 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:48 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3Uy-0006BU-6t for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:45 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeGg31055296 for ; Fri, 24 Jul 2026 00:10:33 GMT Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fknbmj2gm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:33 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cb7049fa552so974606a12.2 for ; Thu, 23 Jul 2026 17:10:33 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=qvoZJSNlk/Z mjz50J0xrOrXagWFbcW5GjLDGJuhRCtM=; b=EtnzDtt5g7aWYbJPMNVgE/j7gmg AeQjmQTu8FLpUXjVSbrbDnh2+s4n6SDHY4DbuN76OFvR1ZjxsrS6rXBrD6PhD4CX qFOnOZ3+U7D8fN8oFt1jLXLXvnGbySrRAe14qETddXJSd2CUwHfsZO/iPpfIsAku RpHFGRlxvzCQTUzaRaUGzPouo8MAYx4LXQBkMnh3Xs2dci9IEEBatycMCnz4rVyh KgaokPnw+v+wfv4h+uhYcXjAvc3pXKC1FQ3O8q3uEUs8xO8uqXreLNN46f5IgdBw jNQ/1EGIyPnpnHWe1d8OeMLX/lWe0HbqRu+yiS0ezv1EQ3D8M0JMbM9iZrg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851832; x=1785456632; 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=qvoZJSNlk/Zmjz50J0xrOrXagWFbcW5GjLDGJuhRCtM=; b=C3wHkgqFx1xOxghzgAxdfR9mWJxDMdTHFSEgfzzbUqtXI3IZezcRhSjz/vanzji/3q ZDO5oPIb4P67buRf9Lv2JDqpfqlckK2oL4ZoID11Nw7uvrbvZK6s2UWG7YsTLbT655J0 APW3c2/cmfHCVhIn+wVdZwUi5of4emqPksYXzPJFYNjpjoQ+pQgJiHi3OTE8nEMrutvH WJfDC1c5FyTqBRg/as3B5yGd5rYjzGDO6bGdzUiT1pcW0Yawcs0yZl2rzw/cL7Z2B0Db WLwdkcLHiz0Cz8/6fAHAKcMgvh5o7bePArFvBKKZfaHO1RzWMnc7oYHqBnppmjsp9sJf hoGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851832; x=1785456632; 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=qvoZJSNlk/Zmjz50J0xrOrXagWFbcW5GjLDGJuhRCtM=; b=qWrGuX434N6dOgvY554RCp/aKDIyeFaTWy2un0tRxIXJGn2/0iXnEZXYG75s/rhJY2 dpDXj0FCxrGi2wnKtwuqZSVwNBpPYiLJopdUWLHaj+uRhln5cAxEVwwVuUw32J5sUX95 qX5xnpgSOfCYcniB9js194cT1xVhi1t5/xI0ptxo35YBjvKfM3HP1iu6NNIJ8Cs6gz92 1RlxgP0MpYsElgVqe7DdOU//wqKWT+eNbA7KBpQ/2HIhp2qhxdySyPggdeZ1wO/yzq3i 127O6ibUIX6HRB5NcUqbSY1wZu7j6+RAyvnNOAuBACO0MEACvLECfdUZUxu2v9UgPn3r LbwA== X-Gm-Message-State: AOJu0Ywm0N5huaeGUykVKP5zo80uOI4ipVS23UGU168B3ptIUgeY94dI HVlTtRZUFl7N07jmeJhuwkI19p/zoFFRoIL+FGkVzk3FNzZgFUrQW6oO+ndUkdMTYin71lrVaAq raFEqyZYIwz45l7waBRSI50ZjX2R8nz7QhTAmBxe9x5QXNjhSBmiF6PbeN8CHbIVITw== X-Gm-Gg: AR+sD12DnAoVFKydxWH6BPjCAJMLrVvRUMjGxCN2mw8zMuHCiutrI5z2OOZ2JHaRuPo O+7nzqvAZBfXGJDDLC5PkKsTstvKHtEldEFlh0iSsqLmPhoN5EdRLRp7tSGEADDEaFaemCnPg1l ffOyDLM0SnEYCuv+6y+iLLybBpsGOW/H8gMVBPF4/9QcQM8F95J7iZE1pTfM9ZXGtmWdQDddwdS zLULL25Du8eSkEOLG0kt0qxseF3MYogbGwwFV7tB4msl9CKcFC4tyU+gbScXzaKY/W5sShF0MQG mHBgesEbU2nLsheG4egE3HlpFL0i1KE+ff14ukHaWdOOyAzwid7zl4RHBJexLwjV3k+KLbmXSUV 8QL2aEz/qD+DGV1u157A9nYfMEMBCvh9QCv3wXWQQ4Kb4cjoGJ44ozKTMnRHK+NE6w5YDVRg= X-Received: by 2002:a05:6a21:a345:b0:3bf:a1e5:ff53 with SMTP id adf61e73a8af0-3c44b1eb318mr5904524637.48.1784851832205; Thu, 23 Jul 2026 17:10:32 -0700 (PDT) X-Received: by 2002:a05:6a21:a345:b0:3bf:a1e5:ff53 with SMTP id adf61e73a8af0-3c44b1eb318mr5904477637.48.1784851831722; Thu, 23 Jul 2026 17:10:31 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 25/27] hw/riscv: remove machines-qom.h Date: Fri, 24 Jul 2026 00:09:45 +0000 Message-ID: <20260724000948.234657-26-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=e742j6p/ c=1 sm=1 tr=0 ts=6a62ad79 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=KzGqfiNxp7Nhv_o5qEAA:9 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-ORIG-GUID: o0qmopqF9_LMmhaq0tyUohESg1pE4FZE X-Proofpoint-GUID: o0qmopqF9_LMmhaq0tyUohESg1pE4FZE X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX+CMU5f8/V/S/ uwKUVRDxNJEcH5uqsd0yaty6DGDeLywdRLAXP8lrL7sObLfBObac0BzjuhInoq4cs1r8GdgmX54 vQ0vGdHvDLufgG2DobXGZ5MAR0blYLo= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX2y4QLo7POndB CjRK4Sr8g3oNdrgtTnL6/eA4S0Azk4Bbyqgq47ckyWHE0mrdK7a3m2mFX1LKGtmNcjD4SaqsDc8 xwhZwvu1VG+/AdG1BbKRNw2UrpaDkgtshfxZPGYV5f9zfGDVxDHZ5Tq/bygkWfoivoFAJb4gCbb YAsT73z7aK1Df5WYJTQ5S5M4+dq8pMb1rmXtvUjAN1Sj1w3B+WTvka1bM/b2GiDvFImEOxDPZPE HBQIM+zBaUvUH2kpgqbdyRFJaTdImRhekF+lmeNhWn+MDwTgP+O0UfFx+HqyTn9Nl4/PP0wtVF/ EpNUFXnENOAUBBS9qESR9UfZwbULd2JMSZKjAQdScJvOaer9xaGAcczKI6CmQe/wSXuBURX7XjN WvpB3oJRzlO+fhrWfhLxwsLJ5zfzajj0erEPwZChlM9F6USnR01ae88BgRCJnCZLanrtj7Bja3B t6elACc1wQ74PJaq/WQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851983508158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- configs/targets/riscv32-softmmu.c | 1 - configs/targets/riscv64-softmmu.c | 1 - hw/core/null-machine.c | 1 - hw/riscv/boston-aia.c | 1 - hw/riscv/k230.c | 1 - hw/riscv/microblaze-v-generic.c | 1 - hw/riscv/microchip_pfsoc.c | 1 - hw/riscv/opentitan.c | 1 - hw/riscv/shakti_c.c | 1 - hw/riscv/sifive_e.c | 1 - hw/riscv/sifive_u.c | 1 - hw/riscv/spike.c | 1 - hw/riscv/tt_atlantis.c | 1 - hw/riscv/virt.c | 1 - hw/riscv/xiangshan_kmh.c | 1 - include/hw/riscv/machines-qom.h | 16 ---------------- target-info-qom.c | 1 - target/riscv/machine.c | 1 - 18 files changed, 33 deletions(-) delete mode 100644 include/hw/riscv/machines-qom.h diff --git a/configs/targets/riscv32-softmmu.c b/configs/targets/riscv32-so= ftmmu.c index 48d55bfc354..671772aa40c 100644 --- a/configs/targets/riscv32-softmmu.c +++ b/configs/targets/riscv32-softmmu.c @@ -9,7 +9,6 @@ #include "qemu/osdep.h" #include "qemu/target-info-impl.h" #include "qemu/target-info-init.h" -#include "hw/riscv/machines-qom.h" #include "target/riscv/cpu-qom.h" #include "target/riscv/cpu-param.h" #ifndef CONFIG_USER_ONLY diff --git a/configs/targets/riscv64-softmmu.c b/configs/targets/riscv64-so= ftmmu.c index 01013bb5b7c..a28b99fd64e 100644 --- a/configs/targets/riscv64-softmmu.c +++ b/configs/targets/riscv64-softmmu.c @@ -9,7 +9,6 @@ #include "qemu/osdep.h" #include "qemu/target-info-impl.h" #include "qemu/target-info-init.h" -#include "hw/riscv/machines-qom.h" #include "target/riscv/cpu-qom.h" #include "target/riscv/cpu-param.h" #ifndef CONFIG_USER_ONLY diff --git a/hw/core/null-machine.c b/hw/core/null-machine.c index 2f008c4a702..60254913019 100644 --- a/hw/core/null-machine.c +++ b/hw/core/null-machine.c @@ -16,7 +16,6 @@ #include "hw/core/boards.h" #include "system/address-spaces.h" #include "hw/core/cpu.h" -#include "hw/riscv/machines-qom.h" =20 static void machine_none_init(MachineState *mch) { diff --git a/hw/riscv/boston-aia.c b/hw/riscv/boston-aia.c index 8c9d50ae762..d63075100a2 100644 --- a/hw/riscv/boston-aia.c +++ b/hw/riscv/boston-aia.c @@ -18,7 +18,6 @@ #include "hw/ide/ahci-pci.h" #include "hw/core/loader.h" #include "hw/riscv/cps.h" -#include "hw/riscv/machines-qom.h" #include "hw/pci-host/xilinx-pcie.h" #include "hw/core/qdev-properties.h" #include "qapi/error.h" diff --git a/hw/riscv/k230.c b/hw/riscv/k230.c index 631ea71c441..ffc0e224e8d 100644 --- a/hw/riscv/k230.c +++ b/hw/riscv/k230.c @@ -26,7 +26,6 @@ #include "hw/core/sysbus.h" #include "hw/riscv/k230.h" #include "hw/riscv/boot.h" -#include "hw/riscv/machines-qom.h" #include "hw/intc/riscv_aclint.h" #include "hw/intc/sifive_plic.h" #include "hw/char/serial-mm.h" diff --git a/hw/riscv/microblaze-v-generic.c b/hw/riscv/microblaze-v-generi= c.c index e742e67c232..97961b84ac4 100644 --- a/hw/riscv/microblaze-v-generic.c +++ b/hw/riscv/microblaze-v-generic.c @@ -25,7 +25,6 @@ #include "system/address-spaces.h" #include "hw/char/xilinx_uartlite.h" #include "hw/misc/unimp.h" -#include "hw/riscv/machines-qom.h" =20 #define LMB_BRAM_SIZE (128 * KiB) #define MEMORY_BASEADDR 0x80000000 diff --git a/hw/riscv/microchip_pfsoc.c b/hw/riscv/microchip_pfsoc.c index cd0c8ca5f36..5f356dc099d 100644 --- a/hw/riscv/microchip_pfsoc.c +++ b/hw/riscv/microchip_pfsoc.c @@ -49,7 +49,6 @@ #include "hw/misc/unimp.h" #include "hw/riscv/boot.h" #include "hw/riscv/riscv_hart.h" -#include "hw/riscv/machines-qom.h" #include "hw/riscv/microchip_pfsoc.h" #include "hw/intc/riscv_aclint.h" #include "hw/intc/sifive_plic.h" diff --git a/hw/riscv/opentitan.c b/hw/riscv/opentitan.c index 0b3e02415ad..5f5a4e01575 100644 --- a/hw/riscv/opentitan.c +++ b/hw/riscv/opentitan.c @@ -26,7 +26,6 @@ #include "hw/core/boards.h" #include "hw/misc/unimp.h" #include "hw/riscv/boot.h" -#include "hw/riscv/machines-qom.h" #include "qemu/units.h" #include "system/system.h" #include "system/address-spaces.h" diff --git a/hw/riscv/shakti_c.c b/hw/riscv/shakti_c.c index b59c4035929..05c55e9aae3 100644 --- a/hw/riscv/shakti_c.c +++ b/hw/riscv/shakti_c.c @@ -19,7 +19,6 @@ #include "qemu/osdep.h" #include "hw/core/boards.h" #include "hw/riscv/shakti_c.h" -#include "hw/riscv/machines-qom.h" #include "qapi/error.h" #include "qemu/error-report.h" #include "hw/intc/sifive_plic.h" diff --git a/hw/riscv/sifive_e.c b/hw/riscv/sifive_e.c index 5b5dc812b27..2941f14aff3 100644 --- a/hw/riscv/sifive_e.c +++ b/hw/riscv/sifive_e.c @@ -40,7 +40,6 @@ #include "hw/riscv/riscv_hart.h" #include "hw/riscv/sifive_e.h" #include "hw/riscv/boot.h" -#include "hw/riscv/machines-qom.h" #include "hw/char/sifive_uart.h" #include "hw/intc/riscv_aclint.h" #include "hw/intc/sifive_plic.h" diff --git a/hw/riscv/sifive_u.c b/hw/riscv/sifive_u.c index 1fd752dfa2a..cd0b9c2da41 100644 --- a/hw/riscv/sifive_u.c +++ b/hw/riscv/sifive_u.c @@ -51,7 +51,6 @@ #include "hw/riscv/riscv_hart.h" #include "hw/riscv/sifive_u.h" #include "hw/riscv/boot.h" -#include "hw/riscv/machines-qom.h" #include "hw/riscv/fdt-common.h" #include "hw/char/sifive_uart.h" #include "hw/intc/riscv_aclint.h" diff --git a/hw/riscv/spike.c b/hw/riscv/spike.c index 450f5679110..1ca7106efd4 100644 --- a/hw/riscv/spike.c +++ b/hw/riscv/spike.c @@ -34,7 +34,6 @@ #include "hw/riscv/boot.h" #include "hw/riscv/fdt-common.h" #include "hw/riscv/numa.h" -#include "hw/riscv/machines-qom.h" #include "hw/char/riscv_htif.h" #include "hw/intc/riscv_aclint.h" #include "chardev/char.h" diff --git a/hw/riscv/tt_atlantis.c b/hw/riscv/tt_atlantis.c index 896dfb1afde..cd66548c851 100644 --- a/hw/riscv/tt_atlantis.c +++ b/hw/riscv/tt_atlantis.c @@ -20,7 +20,6 @@ =20 #include "hw/riscv/boot.h" #include "hw/riscv/fdt-common.h" -#include "hw/riscv/machines-qom.h" #include "hw/riscv/riscv_hart.h" =20 #include "hw/char/serial-mm.h" diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c index f9de8827624..2d242ef71a5 100644 --- a/hw/riscv/virt.c +++ b/hw/riscv/virt.c @@ -36,7 +36,6 @@ #include "hw/riscv/virt.h" #include "hw/riscv/boot.h" #include "hw/riscv/fdt-common.h" -#include "hw/riscv/machines-qom.h" #include "hw/riscv/numa.h" #include "kvm/kvm_riscv.h" #include "hw/firmware/smbios.h" diff --git a/hw/riscv/xiangshan_kmh.c b/hw/riscv/xiangshan_kmh.c index 101b441a441..a58bbd0e0bc 100644 --- a/hw/riscv/xiangshan_kmh.c +++ b/hw/riscv/xiangshan_kmh.c @@ -41,7 +41,6 @@ #include "hw/riscv/boot.h" #include "hw/riscv/xiangshan_kmh.h" #include "hw/riscv/riscv_hart.h" -#include "hw/riscv/machines-qom.h" #include "system/system.h" =20 static const MemMapEntry xiangshan_kmh_memmap[] =3D { diff --git a/include/hw/riscv/machines-qom.h b/include/hw/riscv/machines-qo= m.h deleted file mode 100644 index 0d30759bdd4..00000000000 --- a/include/hw/riscv/machines-qom.h +++ /dev/null @@ -1,16 +0,0 @@ -/* - * QOM type definitions for riscv32 / riscv64 machines - * - * Copyright (c) rev.ng Labs Srl. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#ifndef HW_RISCV_MACHINES_QOM_H -#define HW_RISCV_MACHINES_QOM_H - -#include "hw/core/boards.h" -#include "qemu/target-info.h" -#include "qemu/target-info-qom.h" - -#endif diff --git a/target-info-qom.c b/target-info-qom.c index 5e0f21a319c..68ad734049c 100644 --- a/target-info-qom.c +++ b/target-info-qom.c @@ -13,7 +13,6 @@ #include "qemu/target-info-init.h" #include "qemu/target-info-qom.h" #include "hw/core/boards.h" -#include "hw/riscv/machines-qom.h" =20 const InterfaceInfo type_target_specific[] =3D { { TYPE_TARGET_SPECIFIC }, diff --git a/target/riscv/machine.c b/target/riscv/machine.c index 555a1f3c881..82e5206fc7d 100644 --- a/target/riscv/machine.c +++ b/target/riscv/machine.c @@ -25,7 +25,6 @@ #include "migration/cpu.h" #include "exec/icount.h" #include "target/riscv/tcg/debug.h" -#include "hw/riscv/machines-qom.h" =20 static bool pmp_needed(void *opaque) { --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851923; cv=none; d=zohomail.com; s=zohoarc; b=VqaTaFBx/fv8NJS/HwRAI5CSudcR6sAgd3LfN+6RwkNgkR+/als2Nu6X4XCjQTCcYPj6prt4OicrL7IY/0ERvOMROXHNU8LA3R3anZHe6bq0+rr16yyQw8wInatUlvq2+GrIU/RqV0bTlOO6U/u39K1vpFlOFUJteezHDJwv3YE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851923; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Ft+v/2Z62EUzmf/aX81ryG7chusTN5hSEzX0umqpK/U=; b=nz5RovbFxXNMI0bWtMLh19SUpuVAjg+u5vnU2xhoaZA1+ZRDEEJrG1079jOWTBbXlrnRjsIGQNbLAJlkANSSCjpCRnfUzvPPrth3o4fxYEFKJntM+3++qafHg5LMifULWz/m9Ixba1OnkTSMFNGvp36HrPCrC9Mq6rVrfzcjfCU= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851923684518.9925152318668; Thu, 23 Jul 2026 17:12:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3V7-0005Cy-Lq; Thu, 23 Jul 2026 20:10:53 -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 1wn3V2-0004zT-Rp for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:48 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3V0-0006CL-U8 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:48 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeTMA948933 for ; Fri, 24 Jul 2026 00:10:36 GMT Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fke0kv2gq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:35 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cab041eced3so1919443a12.1 for ; Thu, 23 Jul 2026 17:10:35 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Ft+v/2Z62EU zmf/aX81ryG7chusTN5hSEzX0umqpK/U=; b=T+UFHcKFkMFyW4cT6bLnYj2yNdK ZokP0Di3k9hNbwLsDV3MDvRB6uJqCmmKOymK7/zof8zfdkTNaEjfECsdW4wZHouz aui0oMsuM7Vh/OuMokeUndbcXQLQM5NlfeeV1R77Dx8KnTOfW9JVgLBRNLR4Ihnj uF+vcFVRFMEb6ZZ67UYx79hfTn0gqE60qrvy9PvLbqysqgz3ph/c4fBQ5e2GVJ3F EWaS1PaD80/af5qVT/nGSEOEg34GA7Uui8aEwNTsdjXuptNEXE9k704g38zuI8YO fYEdz8uS+ofqoMa5ueaDnFTfm+uHFc1k5ZAZleSPUE14SHjsNp4F7tm9ahA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851835; x=1785456635; 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=Ft+v/2Z62EUzmf/aX81ryG7chusTN5hSEzX0umqpK/U=; b=ZnMGDIfBEGRmFxJekWHLtCUd+RXAQSZbQU7LAmh3AiR87R2VC1gKuRStafFm1juOgm 3wmcDoLSiY0W3MG0TKOjs8713wCDI9ldUYa2VYuOcFrVVJRx+MX9VP30O65Q5c5zXb0l m7HjhgxrqqhhAlxpPW75AGKgeHvQKO+qijzcT3q7phNJH/l9QeVbrVP8H/sbdnIrRsvn XX+wW7VovJ6cAczzCaFMEqUKP7n8vHhWHUy+gewk8s0hJsfUAqGCztAGD+UHsuwgO80i yNlyUxRVVgWmsSCqCZOc4+dVbnqDoyiQq1XzaENq41iryNwOWqj++7P4kEejReTCRJgY ICpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851835; x=1785456635; 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=Ft+v/2Z62EUzmf/aX81ryG7chusTN5hSEzX0umqpK/U=; b=kJd5ERJCKpA9xfztiguBoVhq0GnPxsOIDpdcFyBpD8E9c5IyvZCgQQSgjL3a0KHpv3 TCiv0e+t5RLbgxbEIlIWAdNv7jvKaBpEWUxkowzWG39bqyePtGudaojf1Tf8j8/UNBQt +WltHgq+ZkGI45LVn76Fujc5XWxQzk/6lVCjGqSDWwwfSVXUutjkHpcG6PjCDzykLvhv NOoQ+MY0SFmb7AKSKujagoCuk+vhWRJBm1QmWCCuEciBxgS6cEYs/ZTvhtUuTVxX4HnE 0SQv5GW5JpDyKiC1ERIkHfE4e2QQHCSy7v1mhCK2t+i9FWEdMfGOLYdxyoy4GnqRgYhp lz9Q== X-Gm-Message-State: AOJu0YxuFzGGhr0uvo6YUa8GMxm+v0HCU9Dl+0GpX8VK/1AhoSGA47c+ 3Dfpdw+wFH1IigEwsCz5BjHB5j/yazf/Nyds9wRlcYhie1j//YQMAL6VmhvwoC65GYWaWq7kN/B RmfYL+wyrNZmgZF1uBFyBCKKLyluBvcBzhOD8qZXkCbqN/+0thfvTd/D6mnOTHa1cCQ== X-Gm-Gg: AR+sD11Q/xHOdwOcumXpu6EdYpAoeMMC/ya8lmFHhJa68LQSL4AF16bHzpHfp5E5suz edGB1ldk05VZMbdT/DGUb6bPcBBbvYbQ+BwN+V9PP9BSRz2EbXNfpLcsSFAtEV8ctkKx816ujau iOGwqbp5TKqaqRKPo0h6O7oRbKPu4SmJOk1xkIG4WILnIGH04MN7EIr0wMoPheEgfCjBGN6U+z5 6f8tRle/HUYX2lWuYnQpVAN24lUnMQZgefrhFTt5c+6yVzGqfXV27ACejZGfv8y6eXrnl8ea7uM A+Dt88ECJ1cBtz+WKUbaqFMWyaP3ZRriSmiHKSdP5ttaZzK+dMeJOCPt0WB3yrp20OT88m5tIX0 OK+xDB4oIeffwmRX1Dnm1H7t8zztyVX9JlXqGt/yMUqIBJl6JUIyDwCWu5tmzZACGoel92KM= X-Received: by 2002:a05:6a20:748e:b0:3c3:9a32:70ac with SMTP id adf61e73a8af0-3c44b191b31mr5805111637.48.1784851834960; Thu, 23 Jul 2026 17:10:34 -0700 (PDT) X-Received: by 2002:a05:6a20:748e:b0:3c3:9a32:70ac with SMTP id adf61e73a8af0-3c44b191b31mr5805076637.48.1784851834524; Thu, 23 Jul 2026 17:10:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 26/27] configs/targets: remove target info definitions Date: Fri, 24 Jul 2026 00:09:46 +0000 Message-ID: <20260724000948.234657-27-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: s7bhHOa-oeyNa5eZeoiBgZXoGv0TJoW7 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX7/vPJkJtyIJk 9hZ/fbL7bnT08P+7aq31MIfyQCF5b1UBUI7WRq3pHquo5JUvvvZbIT9bgTP3YSzatlDIlWGsn01 Aikp5uulExmKFVFNOoJPZUqcjsn2amM= X-Authority-Analysis: v=2.4 cv=S7DpBosP c=1 sm=1 tr=0 ts=6a62ad7b cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=NodBhzTh5T1XzD5vBEwA:9 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-GUID: s7bhHOa-oeyNa5eZeoiBgZXoGv0TJoW7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXzzrgN3z/flBD PcjUcmo+guln9C7QxlOpKEQEBAeikk0SDF48YCCebp/aQva6yes5tjj3JmBJC0PcGuUiy0SFCRL OpEJitfqDqCq47kmcDpFZ1ChphCw44OqDfvyGfhlHJ5Mij0zdlmPewXrIGcpyH1HZBjjwSnMxtt x22H2nVFOJkbeOHCqal7KmWkgTDUQeH4xr67qENtnjn7Y93uSICHA0tvmj/FTQXGQkGbYTpmq7s S/K+KzgAmVZhCHYD1G8p7fW4UTziJvRzgIQjPZvClMdlpwlVahjd7ViJF/pWticShIBpNPsRsHy wcZS7wVz6jQFAKz+LPFdccTp79en5zO6AGyRnj/K3HraFWt+B6GMT5XWtkf0pUApnjdcyn4XXZT bgzMZbYQcbHmVt727U8+NPtAQImjOdstrJwdWyF69jfrKY0bfgxob3Evdc/W1t40E+KpExHCtO8 ypAjpMKdnbRhygBKtAA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 bulkscore=0 priorityscore=1501 adultscore=0 impostorscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851925230158500 Content-Type: text/plain; charset="utf-8" Now that we remove machine_typename, we don't need to keep duplicated file per target anymore. So we can just rely on target-info-stub.c. Signed-off-by: Pierrick Bouvier --- configs/targets/aarch64-softmmu.c | 46 ------------------------------- configs/targets/arm-softmmu.c | 46 ------------------------------- configs/targets/meson.build | 6 ---- configs/targets/riscv32-softmmu.c | 45 ------------------------------ configs/targets/riscv64-softmmu.c | 45 ------------------------------ meson.build | 7 +---- 6 files changed, 1 insertion(+), 194 deletions(-) delete mode 100644 configs/targets/aarch64-softmmu.c delete mode 100644 configs/targets/arm-softmmu.c delete mode 100644 configs/targets/meson.build delete mode 100644 configs/targets/riscv32-softmmu.c delete mode 100644 configs/targets/riscv64-softmmu.c diff --git a/configs/targets/aarch64-softmmu.c b/configs/targets/aarch64-so= ftmmu.c deleted file mode 100644 index 9efeb366e3b..00000000000 --- a/configs/targets/aarch64-softmmu.c +++ /dev/null @@ -1,46 +0,0 @@ -/* - * QEMU binary/target API (qemu-system-aarch64) - * - * Copyright (c) Linaro - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#include "qemu/osdep.h" -#include "qemu/target-info-impl.h" -#include "qemu/target-info-init.h" -#include "target/arm/cpu-qom.h" -#include "target/arm/cpu-param.h" -#ifndef CONFIG_USER_ONLY -#include CONFIG_DEVICES -#endif - -static const TargetInfo target_info_aarch64_system =3D { - .target_name =3D "aarch64", - .target_arch =3D SYS_EMU_TARGET_AARCH64, - .long_bits =3D 64, - .cpu_type =3D TYPE_ARM_CPU, - .endianness =3D ENDIAN_MODE_LITTLE, - .page_bits_vary =3D true, - .page_bits_init =3D TARGET_PAGE_BITS_LEGACY, - -#ifndef CONFIG_USER_ONLY -# ifdef CONFIG_MULTIPROCESS - .config_multiprocess =3D true, -# else - .config_multiprocess =3D false, -# endif -# ifdef CONFIG_NITRO - .config_nitro =3D true, -# else - .config_nitro =3D false, -# endif -# ifdef CONFIG_XEN - .config_xen =3D true, -# else - .config_xen =3D false, -# endif -#endif -}; - -target_info_init(target_info_aarch64_system) diff --git a/configs/targets/arm-softmmu.c b/configs/targets/arm-softmmu.c deleted file mode 100644 index 8785ea01824..00000000000 --- a/configs/targets/arm-softmmu.c +++ /dev/null @@ -1,46 +0,0 @@ -/* - * QEMU binary/target API (qemu-system-arm) - * - * Copyright (c) Linaro - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#include "qemu/osdep.h" -#include "qemu/target-info-impl.h" -#include "qemu/target-info-init.h" -#include "target/arm/cpu-qom.h" -#include "target/arm/cpu-param.h" -#ifndef CONFIG_USER_ONLY -#include CONFIG_DEVICES -#endif - -static const TargetInfo target_info_arm_system =3D { - .target_name =3D "arm", - .target_arch =3D SYS_EMU_TARGET_ARM, - .long_bits =3D 32, - .cpu_type =3D TYPE_ARM_CPU, - .endianness =3D ENDIAN_MODE_LITTLE, - .page_bits_vary =3D true, - .page_bits_init =3D TARGET_PAGE_BITS_LEGACY, - -#ifndef CONFIG_USER_ONLY -# ifdef CONFIG_MULTIPROCESS - .config_multiprocess =3D true, -# else - .config_multiprocess =3D false, -# endif -# ifdef CONFIG_NITRO - .config_nitro =3D true, -# else - .config_nitro =3D false, -# endif -# ifdef CONFIG_XEN - .config_xen =3D true, -# else - .config_xen =3D false, -# endif -#endif -}; - -target_info_init(target_info_arm_system) diff --git a/configs/targets/meson.build b/configs/targets/meson.build deleted file mode 100644 index 2ab4d27eaf5..00000000000 --- a/configs/targets/meson.build +++ /dev/null @@ -1,6 +0,0 @@ -foreach target : [ - 'arm-softmmu', 'aarch64-softmmu', - 'riscv32-softmmu', 'riscv64-softmmu' - ] - config_target_info +=3D {target : files(target + '.c')} -endforeach diff --git a/configs/targets/riscv32-softmmu.c b/configs/targets/riscv32-so= ftmmu.c deleted file mode 100644 index 671772aa40c..00000000000 --- a/configs/targets/riscv32-softmmu.c +++ /dev/null @@ -1,45 +0,0 @@ -/* - * QEMU binary/target API (qemu-system-riscv32) - * - * Copyright (c) rev.ng Labs Srl. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#include "qemu/osdep.h" -#include "qemu/target-info-impl.h" -#include "qemu/target-info-init.h" -#include "target/riscv/cpu-qom.h" -#include "target/riscv/cpu-param.h" -#ifndef CONFIG_USER_ONLY -#include CONFIG_DEVICES -#endif - -static const TargetInfo target_info_riscv32_system =3D { - .target_name =3D "riscv32", - .target_arch =3D SYS_EMU_TARGET_RISCV32, - .long_bits =3D 32, - .cpu_type =3D TYPE_RISCV_CPU, - .endianness =3D ENDIAN_MODE_LITTLE, - .page_bits_init =3D TARGET_PAGE_BITS, - -#ifndef CONFIG_USER_ONLY -# ifdef CONFIG_MULTIPROCESS - .config_multiprocess =3D true, -# else - .config_multiprocess =3D false, -# endif -# ifdef CONFIG_NITRO - .config_nitro =3D true, -# else - .config_nitro =3D false, -# endif -# ifdef CONFIG_XEN - .config_xen =3D true, -# else - .config_xen =3D false, -# endif -#endif -}; - -target_info_init(target_info_riscv32_system) diff --git a/configs/targets/riscv64-softmmu.c b/configs/targets/riscv64-so= ftmmu.c deleted file mode 100644 index a28b99fd64e..00000000000 --- a/configs/targets/riscv64-softmmu.c +++ /dev/null @@ -1,45 +0,0 @@ -/* - * QEMU binary/target API (qemu-system-riscv64) - * - * Copyright (c) rev.ng Labs Srl. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#include "qemu/osdep.h" -#include "qemu/target-info-impl.h" -#include "qemu/target-info-init.h" -#include "target/riscv/cpu-qom.h" -#include "target/riscv/cpu-param.h" -#ifndef CONFIG_USER_ONLY -#include CONFIG_DEVICES -#endif - -static const TargetInfo target_info_riscv64_system =3D { - .target_name =3D "riscv64", - .target_arch =3D SYS_EMU_TARGET_RISCV64, - .long_bits =3D 64, - .cpu_type =3D TYPE_RISCV_CPU, - .endianness =3D ENDIAN_MODE_LITTLE, - .page_bits_init =3D TARGET_PAGE_BITS, - -#ifndef CONFIG_USER_ONLY -# ifdef CONFIG_MULTIPROCESS - .config_multiprocess =3D true, -# else - .config_multiprocess =3D false, -# endif -# ifdef CONFIG_NITRO - .config_nitro =3D true, -# else - .config_nitro =3D false, -# endif -# ifdef CONFIG_XEN - .config_xen =3D true, -# else - .config_xen =3D false, -# endif -#endif -}; - -target_info_init(target_info_riscv64_system) diff --git a/meson.build b/meson.build index 2b5db0d096a..6cfa0e6e754 100644 --- a/meson.build +++ b/meson.build @@ -3745,7 +3745,6 @@ subdir('dump') subdir('accel') =20 subdir('backends') -subdir('configs/targets') subdir('disas') subdir('migration') subdir('monitor') @@ -4322,11 +4321,7 @@ foreach target : target_dirs endif endif =20 - if target in config_target_info - arch_srcs +=3D config_target_info[target] - else - arch_srcs +=3D files('target-info-stub.c') - endif + arch_srcs +=3D files('target-info-stub.c') =20 if target_base_arch in target_arch t =3D target_arch[target_base_arch].apply(config_target, strict: false) --=20 2.43.0 From nobody Fri Jul 24 04:55:09 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1784851997; cv=none; d=zohomail.com; s=zohoarc; b=IcEFl/DbtDkwM9Im1qxMqPquh6oHJpQcYB8xrKAezclFMO2nJuocssXs/8jsf0dZeEiWlrnHll42RhY4DRi3e21rQJBGNJDkO+SGysM1lBywvkRkC+a6vdf80Lt5NT7M2zdXiyFUgjtPL9kLc3jpX1Cbq075zUFn7SgUCWpZHRQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784851997; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Y2OXNAeZ73QqSKZacYfO2UP2wrJF+Su45xhIAcTRmEs=; b=ffkj97C/zG1MkdMDyB/S3mFT+2SJpJdnBWk6RqPNZd5eAb0wVTZlOe6CdAtpHsXCi9GC14Qi5lMZifcnNi9uYeaLKw6D1WbReSMDeVDNgwacxQYRNcBB4rdJ9cmZqRZ1P693CVtsVvwVTnAgTJdr79xl9WNRTPB3WHZz0j8CoGw= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1784851997510575.7316952492652; Thu, 23 Jul 2026 17:13:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn3V8-0005G1-UN; Thu, 23 Jul 2026 20:10:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3V6-00055d-5k for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:52 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wn3V4-0006Cv-Jn for qemu-devel@nongnu.org; Thu, 23 Jul 2026 20:10:51 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NLeX9M1237315 for ; Fri, 24 Jul 2026 00:10:38 GMT Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkp5vhqnx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Jul 2026 00:10:38 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2cc73f47bdcso24683115ad.3 for ; Thu, 23 Jul 2026 17:10:38 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3147e1bc886sm24359478eec.26.2026.07.23.17.10.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 17:10:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Y2OXNAeZ73Q qSKZacYfO2UP2wrJF+Su45xhIAcTRmEs=; b=chamS7HpzgVAsZ6FvZbszrZ8O7l /n/VgHvEt8pJxIj0/DL4qRF43Ac0qhn7vRsyk1pgsG66WKEEAlXXo9B/RRkL5Tcy yp4Ale2mWfuwBk1Oeqf6apIzjhbaRzBK+1fPNplBXYS7yzbM5knYd/vS6q5xXeL8 HEgKXWjnlHxda35+M5UaF9Z5wSWU5dyzrlaxAwSrh4Cn8CO8yEH6ZeIUPaGDB06p /FKVybx3kr1E+LlIMCQ2xPlnA4015lQunil7/XAh2qhZEcwzwjo4AQDuqH3+EaQu h9Eq5IL5Hx72y8HGftnNAv7OyHsRLuMoAijMapDQJa2slp8XP+76Rm0rTfA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784851837; x=1785456637; 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=Y2OXNAeZ73QqSKZacYfO2UP2wrJF+Su45xhIAcTRmEs=; b=NYsePYLXWW4X0vAA2fvpKNB8xK6VA3iQ/3Wq8znyHXJXJPLCvxhRg7Fqkd150Z0qvX M+XtM+0/BrdUebXKWWYGCbPlw2QSraoQDgIQuU5ljGM/E5cjZXSzgLv5W4pI8t7uuxN4 /Kk7AZW4LLrtay+KMWKAE3D5iNVwIuCDw1yt3Rj3i1xSfMMpoVhasw+aX90j+lF+kui8 Wuu9XHn6BbMRpiKnEJu93IxamAj/0Gvd3o9lhDQtvOsBO98Pkzpl5lQgQ0FL55DHvGlR Dg+P8v7bwMKxDGwU0HR668GbKhJCDzqln23TMN74usa4ronCPRVENxifwAJ+WeV70022 KzEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784851837; x=1785456637; 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=Y2OXNAeZ73QqSKZacYfO2UP2wrJF+Su45xhIAcTRmEs=; b=SIklTQx/Ldj5m5ffx/Lbof8dpAypwkT1ylxd6dvbWQ0QLregiL/rEXLazxUMqj4ttS BhsO14pl3G2KBf4QN71ZTTArUGoFsH5qrJHHmv/ewLSRc9jquWuten3RcNfb6lrwBt4k ZsFx4zl8gj+ifR0S349asVZCKu2pA/6JzsSC4377FYV1/8p4MiQnWZqZdiORViEeOezd d++2WlKVPq5R2xjIUPmtAwNEQ69a2fsCbVAYYwbd4pCWFZTyDCJAQuLQdI1AWOne+QEs jjCn3HpXUcVcxwBxhnMCntY7TW4NcADEXNbtmOqmU9yIlQ25UU3dkVxmN/yw31R+V3Ox c41g== X-Gm-Message-State: AOJu0Yy+tcsc5OUn32r5VBCu2i5nZm5HFMmHnb5O5lHtIci+K2rStQKk Gnxw2ZdpYdbpQQDtnHJHA60VqwJCBGIXG3udch6s17hKihJeX7HYA1giunHd8p3fixoGDnE67ib R66wLUperxjgvS6+1YgxxjD//UoOwn7v48ZWg7tX6aRmrs+78RHMTJcMv9fJNn0EZFg== X-Gm-Gg: AR+sD10OSQoY1QzC5MEHeaga4nOVBmw09iXpNem4Ic6X87BMgY7DW4wopg+Jw+AEzh6 3R2okYdLEhAZQVrOcwRuUTlEK+xLPQaYb90YVGrpjMGkduj6BeO55zpqYaOgf4MpYNsTHCur8sP BTh4KxEv0GMQauRqpioSUg66zjyJOuPVv9gd5FSaoiJAjbXzEQxuF22UYjB/foNPZR4+9YkVFzH U5WTylDUyRZ/H6UUiYwtPEQ8prKe29cqzv9VpVBXa+WkdB0HnFeVzQB9CfcWvqppP/bGSjf+jya zxAQSUX+V7BIIvc62vdyJymvVBRiy4uV7NeHb4A8VOljY0CCnO3CCCySQke8AAiLUps1IeCHADj 2GpNbenp8LPbOLCNSFNPtcd02+VVHDqloDAwsws+4Kol1W4A9HgAWoFBzzkx1m4NW0wgRtnI= X-Received: by 2002:a17:902:da4f:b0:2c6:8d95:fd6d with SMTP id d9443c01a7336-2cfa6ba9a4dmr59054205ad.21.1784851837271; Thu, 23 Jul 2026 17:10:37 -0700 (PDT) X-Received: by 2002:a17:902:da4f:b0:2c6:8d95:fd6d with SMTP id d9443c01a7336-2cfa6ba9a4dmr59053915ad.21.1784851836881; Thu, 23 Jul 2026 17:10:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pierrick Bouvier , Nicholas Piggin , Daniel Henrique Barboza , Bernhard Beschow , Anton Johansson , Alistair Francis , Peter Maydell , Alistair Francis Subject: [PATCH 27/27] target-info: rename target-info-stub.c in target-info-def.c Date: Fri, 24 Jul 2026 00:09:47 +0000 Message-ID: <20260724000948.234657-28-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> References: <20260724000948.234657-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfX4ySj5ZpuYeFb yjUO6+zUi5OJ4IyEmTLA0ilYnwfqIBjWGWgDkdrdb/FnOkIEEqMtLU+fJJZnv3+3r4LY4kSr8+V FpslJ+/zfsAfLZakizV7Z4sJuys5ljU= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDIzMyBTYWx0ZWRfXyDrh3OvurXFo iqCafjdNh9vb1Nar9Bdv9KaRL8dh/qqJomTm4g0P+KLi+kMJ9EKci13ubW4U5owjaZHhVo9hghq JUy+A6SLkrp8vaA7ns+WrD+qLsg7oYalZg86vHUqlkzjBxEQKmdvOVGMhGIrfCF465LtOJLeWCA ALVwYT7ODE20BFPz4ThtdRtSQ0jcN+Ss/zqgtlwBGJTyTUO1KGZ//UV3xhlg6XAGJNmfL7mbnfE 6bO5H8Dcx5aPwFFaSbSGnjhvC5eyy8ixavZBA48aViL03JMCEFftGlbQ6VjMdC3kQ+5UeXTcyWT qgxVGAZOHr+qJbHdrsf79Pmq5cieGcKNCbLM1wwJBgnByMovFKK2S3pqzk0A2h/fNLnUnPivz3q 5KrspHFokzcwh7xMlWsdEzTLwiPU5cFEa5I46hAir6Ie5gKzVw2oz0qfUz0F0WUTUw9DD00M3Nx 9d6ZV5VXFfadeVkQGbQ== X-Authority-Analysis: v=2.4 cv=Z9Dc2nRA c=1 sm=1 tr=0 ts=6a62ad7e cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=lug2nQC575Q72mQ437UA:9 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-GUID: FFXcZN7KNSxnYYuqvPo6qM-QNdsysDOs X-Proofpoint-ORIG-GUID: FFXcZN7KNSxnYYuqvPo6qM-QNdsysDOs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_07,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230233 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=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1784851999457158500 Content-Type: text/plain; charset="utf-8" Now it's the only file left to define target info, we call it def to make the intent more clear. Signed-off-by: Pierrick Bouvier --- meson.build | 2 +- target-info-stub.c =3D> target-info-def.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) rename target-info-stub.c =3D> target-info-def.c (92%) diff --git a/meson.build b/meson.build index 6cfa0e6e754..449d50f2983 100644 --- a/meson.build +++ b/meson.build @@ -4321,7 +4321,7 @@ foreach target : target_dirs endif endif =20 - arch_srcs +=3D files('target-info-stub.c') + arch_srcs +=3D files('target-info-def.c') =20 if target_base_arch in target_arch t =3D target_arch[target_base_arch].apply(config_target, strict: false) diff --git a/target-info-stub.c b/target-info-def.c similarity index 92% rename from target-info-stub.c rename to target-info-def.c index 71a6064548f..5d38e405735 100644 --- a/target-info-stub.c +++ b/target-info-def.c @@ -1,5 +1,5 @@ /* - * QEMU target info stubs (target specific) + * QEMU target info definition (target specific) * * Copyright (c) Linaro * @@ -28,7 +28,7 @@ QEMU_BUILD_BUG_ON(offsetof(ArchCPU, env) !=3D sizeof(CPUS= tate)); QEMU_BUILD_BUG_ON(TARGET_PAGE_BITS < TARGET_PAGE_BITS_MIN); #endif =20 -static const TargetInfo target_info_stub =3D { +static const TargetInfo target_info_def =3D { .target_name =3D TARGET_NAME, .target_arch =3D glue(SYS_EMU_TARGET_, TARGET_ARCH), .long_bits =3D TARGET_LONG_BITS, @@ -63,4 +63,4 @@ static const TargetInfo target_info_stub =3D { #endif }; =20 -target_info_init(target_info_stub) +target_info_init(target_info_def) --=20 2.43.0