From nobody Sat Sep 26 21:37:18 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1787929434; cv=pass; d=zohomail.com; s=zohoarc; b=kokV7yECpwL09Eln1U6Zh43GHxxTdOfRH+1u+d1Rf182iC0QIrkMX8TcgroGVv/0tctj6xS3aEDTETpk/W/HWheClbeEsnBCUX4VOHJ+D1BiDoyBMfHgoakHCaYdvrudSKRxwpxIk4UVlWtLWCb3tZj1OMtzNwkB8bexnQKWP7U= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787929434; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=EaY69DkDJTBzHvj+eup9NF+JOS9n/aZottvBb0haLqg=; b=eXTxgSgXZx0RZUlC/WjoOzyWiO1c4JtFfyFCsuM0UIzKqYJOdbvdTS+F33vGLNYzq5qQJnCvl+uEZdvJHEnTF5N+c8kWzMlWG/56OztY5naZlBWLiKBI/sARmGneYmqr/4h0isVmyMisr9N8OYnMQS5Bon+eVYeZfxvCN3hzXxw= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); 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 1787929434339755.4045689240985; Fri, 28 Aug 2026 08:03:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzy77-0002Pb-48; Fri, 28 Aug 2026 11:03: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 1wzy75-0002PH-OK for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:27 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy74-0008Fv-07 for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:27 -0400 Received: from pps.filterd (m0127838.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67SDV0L73119167; Fri, 28 Aug 2026 08:03:22 -0700 Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021084.outbound.protection.outlook.com [52.101.52.84]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gau3wjfxn-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 28 Aug 2026 08:03:22 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DS0PR02MB11917.namprd02.prod.outlook.com (2603:10b6:8:42d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.11; Fri, 28 Aug 2026 15:03:20 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 15:03:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=EaY69DkDJTBzHvj+eup9NF+JOS9n/aZottvBb0haL qg=; b=nGA/1UEXXHsF6LAaYJsLJkM5JQMHS3p6ecUl3Hr6tSXx4FMhfjyIcYTba 1RKa0vAqc13fUqcVX7rj37j3vyYQfWDrRScu9VAS6JCUkTQXLrgjGcMlBjI+FHq1 iT9dGSq+V/LBMu+LCs6PU3e0P3/CR+DT+zrORa/7RN6O3PPuCoe6zAecZ7GuLU1Z iXZy/8L/w4oiWBk4kX9V7rAClrsHXodRDRgRqCymHlbV5EtgjqukHDh3xWQtgWwT 3OCXXO1mZSKgIGVssANM/kuEMJcxbsBJv7dlI1YfDRwFqaoh070obSuoEWW4dJ0D 2xFFps8C6QcMMs21/c6CJcG/+aTwA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yVFulEdacxLKRWU1oChD0G5hrmHruXGdrJ2PgjyOVu6e9E8pnlNgC13eveySSVfVqGBqRktG6ovFcJ81YwHzrGdLYt/X19GZmo+XtnJpWIBCSlDCR9d2GPDMTTECOTN6v/3soQLzGaPHjuA2zPdC1vpeKC7vEZhTNAb/Re5Xo8jTRCwKNvIbpOdTfjvZWwLDeNpXiNzLmAi7UMrx/ejqVvcXYhvJZJ/JxebR+vY6NvBPDCM+J1fC0t98lKYwiXqVm7HZUWGj64txiUQKu/wbVw2CDazJ2Y/EPFO76im6y4YKMc9maAoq5ni7CAYhvDd+OHz3o7tltnaFSb7TZunznQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EaY69DkDJTBzHvj+eup9NF+JOS9n/aZottvBb0haLqg=; b=pUNMcR3XdxvD07qpdgyw47p06OZnpT54Tt/XNteKmptmnYCWB6MhmoaeqKVKtvg7LMbhAjo7OXkBSkNRBi1DddGyUSMnqze8M2p/w+ZQPLyRYr8Kc3XBXlqvT5rN7NnxqLKLRKrpDeh3Yac3cL7kJq6fiTdMb3QMNKJjKItdQfMjNcrz+RAOaQfU+qKtYCKIM2T1gInSYRP1+ug986pzS6BwlU/G8LeyVyb2zf42pe4o0rIwhUBq787oj2CJruT+S5NbsR9JGvKYr62K/RJiazG1y2SXycHM2h19jLh9yY7ySCAQdNMmjOtK05WSsvSIQy22c1sDpUR7JPGFk9Bhfg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EaY69DkDJTBzHvj+eup9NF+JOS9n/aZottvBb0haLqg=; b=cdpleWTO6y2zWfkB4DUb06gPy7vr92hVMU3I3qyeN0q3RkbeggTyZUfbJyT2hLs0n2bkPLIQcD2fdCTZy84trkdZ8P9fkeX7phzsGK4GwlraVPNk3epvkVg5TEjqCcw31X7PX0dpBKHi3Aw+toduj/FXZhFS93Z2FUhFCdM5rkvolBQnRNS3z62Na6VjWH2QRQNmf2GJM4BsYSmFzFVIhSNccDTi72ibNNrgmVzI5fF4VVNH8fIGp94lIZVAR/y3ld2lEH168hXIge4jCS8C13lyHhmtm9DCOeT+5q6ZXaK25AkejCRN/e2E2ZlS1RF5SKyckjU5a56Ba0tzOzvoEw== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v2 1/8] qom/object.c: introduce object_alias_get_targetp() lookup function Date: Fri, 28 Aug 2026 16:01:57 +0100 Message-ID: <20260828150313.1883999-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260828150313.1883999-1-mark.caveayland@nutanix.com> References: <20260828150313.1883999-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0208.namprd11.prod.outlook.com (2603:10b6:806:1bc::33) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DS0PR02MB11917:EE_ X-MS-Office365-Filtering-Correlation-Id: 625202d1-7fdb-4f73-0fd2-08df05157fab x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|10067099003|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: K/Gl+gSwXh0MBaThyiHGC3dDczS1b/xjrlENUBoazAUklti/VP4HDwwLrXsZFCTgK8p80BSBS0SS+hv7Dpx+IUoYMYbfFYKg5ubnOZIih5gIWUyZyUYim1/qNwZwffO6URyej8x+Kg62ruw99IDcIv2sFs4OgX7e4fY7E/eMKJyvAPvXw4GTTs47j5c3kbo8Y1XENErqkeBAwlNO4jlwIjbQPecoHmeG0e3Xzx1SbLuocZHzNfkmHo6jStQ/EmeLLa9WsCEnq46GxFka57ItPpHU+hUWDWcXvTzeDvcpbivj/F2KdkpbTl5/Wrnsyg01rlCWRmbg6V9Gs1OcPvG9dSKGTMKHN+DWTI8ZXkzlyS74aZZRZ4Mi06zDxNTuj1ouW7Lun75cs7st3iwWYhV4ce0X9fW9MpGb9ohsreON0mhunFA2Tbd/OzadND0RGmhTBcFVr6QKI/Hl/J1lPWtuD2L7vU9Z9yUqD4V0Y16PTfYzdwPIkYu7SPkGZE/SMq9iBEdMgRQjx/M7U6dA8CkryHwHmt54qlxjwEgiufw3hNkO4H45s6HH9IBJRG+uFLBW5zyKRU5+5CbN66q4Iaqp8Rr1a9VM+tw5mZH0Bm+GnyrYGFFasPT6aXf03OA8k8b1dCtHyzr4p14Js+LdJP9zlvefWOlscGOb8K78AuNFQaI= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(10067099003)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+zSKisvcdfal0dOleEpgmm0l2OXKfNnOsybTKrmsxLrY5IzqBeUA1A0aoUzm?= =?us-ascii?Q?8rYDC4MajWcek9vDd+AysN0HVMYR2h6C881omizadmTCy5ZG/nUBk470jXko?= =?us-ascii?Q?vjG/wklXUG2IMyZsOuKY+taNYQR1Non3i3ONuQ5scLSKgYKq81Mi0RBjxrZ/?= =?us-ascii?Q?RSHmEiv6aQBl7JfuNMUrZQKaLbFvIn73FtBLjWUzQHhr/2PRBwVMoVuNxVcR?= =?us-ascii?Q?DmpcxqSFdJExXBATasST9DLDox9bJidHZ/CQ8twVy8D7QFzIN78V0Ox9RB4S?= =?us-ascii?Q?IaPQJwrmlF5QfMb/vmSIy+4LZbIAdOs5tDpU5tofzNoY27rUFKkRLwomDoEV?= =?us-ascii?Q?br+6VcMCuqcbqtisKhTfoAczVcCfsrgkzAz4y3DqjbUKx5vd5cc+CayOPZ1Z?= =?us-ascii?Q?/u5vA+/3h3f94k48sZXKbCZEfmf/wuH0+lcXVpJpsAeMCF1ybuPeUmOBNNMU?= =?us-ascii?Q?bXZPmwvgtvfMbujTyUpy9hjvwZEeWuYobTRhzM/3WdkQxEZRtPKR095DZALf?= =?us-ascii?Q?glkKRk0aTk3ilau/7WgSDEsKq0efOtN5TkoAqToKe8wSiAe606A7xOIWz4wZ?= =?us-ascii?Q?+wV8Tlb5CO5a7I3L+iAJU5y2X3kNyYxcF5KE62yNGHUFjIzLBs2V+4af2igc?= =?us-ascii?Q?BHGE8KuJVM4Z/4syD0YfLkruPocWddS+iltXKO4qfvDiNYPFnsOTjEKw3OxA?= =?us-ascii?Q?uOxWKEM8qx1Ec188EndiLCTkYDG+8XVhC0hGs3P694Rs1fLWOtqWSBQN2OXq?= =?us-ascii?Q?S36fng/nbGmCIJsXfhAHmGHxemwqaA0k5pFJtgVSZ6krnoi+MMq/12OiqMTa?= =?us-ascii?Q?c82xpmjrENYC/yzgouKBYR9lq73CV+3ABXjI72SUkM8lHvZFRBfvb1jW70aU?= =?us-ascii?Q?pK9c7Rsxu8wtIU0kII1THilbrqP/mW9YrOX3Noq5Mx8MtqP/xGHeUsAIHaRH?= =?us-ascii?Q?974VUheaNKPEBNAunt8mD+6iFXNg9PPAYcG5jESENDu0DawfIF4xnhD/yRc6?= =?us-ascii?Q?5Ei3gr1Z/VlfsC5dmfLDIvjWPqKtZqVu6PtxJlKA31DMmSMDhXkdYi4vEOLL?= =?us-ascii?Q?5jH/E7lmbeNzAgyvkA36ujX69wJ1c/+vajToh2jeX7fn8L2RIYiGwmj5UYhT?= =?us-ascii?Q?LnweitnrB3VklNUe1L5YRHQPBCGtq9nDmQjcQY80CQi3RRmA1Fy8GDH4GOZb?= =?us-ascii?Q?mnNAf+oW7evcpFsqxMsxc1+saC/jqjkBbTUbCNaQUx/AQhK9jUACZp5DDc0/?= =?us-ascii?Q?Ikrt2GViH7DpJ+O7WrzloFaJHJ/HGk6X2YqHr2OTmmIrFs2d7k3bk3J01WWD?= =?us-ascii?Q?vHze3igmDdHJLbhuNw2OOKuaqjkoQQVs64enhdn5NzBo8WDEN992XeMdnbLf?= =?us-ascii?Q?PfGXV3TEkadR7EcKD2njhtx0E4VbwPIOawJi68MyJl655lBqckwC/zbcK64L?= =?us-ascii?Q?qtvyNwgFNBYW91/1OMqmnQFy9cvAgh1TQO1ao8TaVo9c7ISzCyK4mPPtfJu8?= =?us-ascii?Q?lTViCSt4GfFuk4F7D8zH7QDdLRIJ3OR9JLy6G9H8y5Pg6CNyI4ifMzQVJPZM?= =?us-ascii?Q?CwoUWG21qq5AmmxWvQZ4CbEu51DrAP+1Ssk7UVrUkuR4/bWUzy7GaiMT8pWB?= =?us-ascii?Q?QKks6QCzr5cieFXTD3KbQqj5vePanI8pbCEpNnMB9aUMxkj2Di5mBeAcUeLC?= =?us-ascii?Q?EMbOcxCMo6+RtbAGh24KvbuXRx5+ttwhsNO7hs5B7Atu4tQMtg/9v2DeM/6c?= =?us-ascii?Q?XZVreiW235aIulA3hKfcscshveTxqvI=3D?= X-Exchange-RoutingPolicyChecked: D9aj3vwsZBhgEYUlkPeiziMkpXR2YqjbVibW2T30maobFdPggRtCEJJrEiD9gwk3ir9LGkqB6SCMlTwEjd6cw4olEQacPqnf5uUlK52JrtOPTnUmvBsFGnD1mmSlOYcC7/yiYV0kZBlOI8/oz6Ow5jPapcg2yeqJlbtaR2O+wI3qRuVxEhHRDWFK5RNDcMcsFv49dQr0ENw24mU4tpaw0DKVXhekieHwmSboi4PSzLyZBDXZvcenDHTwq8sMOga5NSPORt02jo7ML+U3CQ9pYRLcE3l0+hLpWLPpDWHahSE1KMSO6f/1lqFESOox5sGYn91nSJNYLCAhJgws5Ju82Q== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 625202d1-7fdb-4f73-0fd2-08df05157fab X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 15:03:20.6072 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ASXY6qsbuAVtME9Z4Fe5R+BVgoMQpobRMV/MegOzbEfWeO3vgvQaOINhZAfNLlZrvfPdzPuGZ/dqOASaG5XaYN5TBCZsrVfGLwpCO3oUiwk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR02MB11917 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX01kcqXi8OPSo ErYA9GKWhyvF0+mQ33x+9Geh+TWoGkACnzHl/ybVCk/yty2RMPte5TANMGI0xGCOs3cQoGdvY0L rzAwC2Bf0Uf65AAPEDPagSyfH+n+gD0MWefC/HsVEzQ0kheGpO4Sz1gJgYChEaWG4ahAY1kihLw QneIVWt1zsBSuzTXGkd5vdHjZtuOIglGmaX2ke5KkzAzbBpFJvlE1ZLLLpNsvXKbldrqDiUifS7 s+cp36aC8AX6n0MAL8pHq9OeNzKpns8fndSXhbq3wIst9OtU6gS6xb+gQaaf0PsiddkxYs4Q2Mm Tr65B5qpUBBQRp5Z4ztD4L7Gmj0KbV22H5fOyK6fyZV0LRNKft9Sut8ncz3r98Pf4YKRzG3NSfM ZqxshfZnzyYvl4goZnBN78dl5Xwmbj1ape6NY4YfG/ej2uHo9KkMtb0gmMQKiX+iVDN956aIe3F GSiveTH34WIyK1rXTxQ== X-Authority-Analysis: v=2.4 cv=W4oIkxWk c=1 sm=1 tr=0 ts=6a91a33a cx=c_pps a=0I/lWAHw6mYlwhxI0+EZog==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=H8dXxoQVm5bDt5vjS9MA:9 X-Proofpoint-ORIG-GUID: QbXiVboK0gZM7rorYBke59bZGpb95RSc X-Proofpoint-GUID: QbXiVboK0gZM7rorYBke59bZGpb95RSc X-Proofpoint-Spam-Info: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX1aO4sqGtXsfF sZufQAze5DbwOMjAZE52sDmr7ZXa6cYpkY+Arr9AvCICDwJINDOusDQiiV8KuWUOkl1WUGRnEhH hPgSxQUZdIHyEWGENdRARslG5xffOAQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-28_04,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, 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 @nutanix.com) X-ZM-MESSAGEID: 1787929436926158500 Content-Type: text/plain; charset="utf-8" This will be used later to add support for alias class properties. Signed-off-by: Mark Cave-Ayland --- qom/object.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/qom/object.c b/qom/object.c index 85bbd7f9fe..a904f53ed6 100644 --- a/qom/object.c +++ b/qom/object.c @@ -3043,13 +3043,20 @@ typedef struct { char *target_name; } AliasProperty; =20 +static Object ** +object_alias_get_targetp(Object *obj, AliasProperty *lprop) +{ + return &lprop->target_obj; +} + static void property_get_alias(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp) { AliasProperty *prop =3D opaque; + Object **target_obj =3D object_alias_get_targetp(obj, prop); Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_get(prop->target_obj, prop->target_name, alias_v, errp= ); + object_property_get(*target_obj, prop->target_name, alias_v, errp); visit_free(alias_v); } =20 @@ -3057,9 +3064,10 @@ static void property_set_alias(Object *obj, Visitor = *v, const char *name, void *opaque, Error **errp) { AliasProperty *prop =3D opaque; + Object **target_obj =3D object_alias_get_targetp(obj, prop); Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_set(prop->target_obj, prop->target_name, alias_v, errp= ); + object_property_set(*target_obj, prop->target_name, alias_v, errp); visit_free(alias_v); } =20 @@ -3067,8 +3075,9 @@ static Object *property_resolve_alias(Object *obj, vo= id *opaque, const char *part) { AliasProperty *prop =3D opaque; + Object **target_obj =3D object_alias_get_targetp(obj, prop); =20 - return object_resolve_path_component(prop->target_obj, prop->target_na= me); + return object_resolve_path_component(*target_obj, prop->target_name); } =20 static void property_release_alias(Object *obj, const char *name, void *op= aque) --=20 2.43.0 From nobody Sat Sep 26 21:37:18 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1787929516; cv=pass; d=zohomail.com; s=zohoarc; b=T7hetMS9d8FUTxXXFOxDSdv2sBs8U7IBPu9hjcC/PY4m6FaZ75ZprICa2/+7ozIhCQNvQLmLSiMc7/qs/0y1Hkfs37hyvmAJ7BtsrCStXgiMGYEF0cVL3ujA5GLwRx1z1Rul5cv/4t7n5BhM3yjMfc/Z8Te2epfF/upPpLAO0ik= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787929516; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=jC/fnCBh5MLd5NGGhSxCv3CofLiAtAVG3M0Wm0ipwMM=; b=MXI2d8zAAOQl9GIaqYO537bynvnzWZ4hlfCWlk+h/03Z9jGC6aX0313SaAJ1g++Gh6+krBICd4w+xUi9B5P3sYRupS4An0qXXNLk92d2gef8olGPCBZguj1zXsXmBZrVTMOH2aslf6aTGuZMFAJSiWjZaNgytyheZoHA3xel+2Y= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); 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 178792951666061.70565904303328; Fri, 28 Aug 2026 08:05:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzy7A-0002QS-LS; Fri, 28 Aug 2026 11:03: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 1wzy77-0002Pt-Hz for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:29 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy75-0008Gv-B1 for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:29 -0400 Received: from pps.filterd (m0127837.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67SDUDLd3069407; Fri, 28 Aug 2026 08:03:25 -0700 Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021140.outbound.protection.outlook.com [52.101.52.140]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gad5ccmvy-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 28 Aug 2026 08:03:24 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DS0PR02MB11917.namprd02.prod.outlook.com (2603:10b6:8:42d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.11; Fri, 28 Aug 2026 15:03:23 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 15:03:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=jC/fnCBh5MLd5NGGhSxCv3CofLiAtAVG3M0Wm0ipw MM=; b=V/6wzVMsNpCnUzkYv+wjVQGlv7CpEfUuXyHes9VCz/Y55zHcbm7Jcmdl5 9YD6rFsN7crkxdx4ufm0B7g3NxvRlY/E95E3n9Jd3G9dL5/jSyUcXy1pbsUsVzap w9lTvoFbRJSzucMVzHnG9CrI0cqiNpQxZhA96dN7S5eQraOqsTrEaRaJG4Igmdvw OcRp9HYuCyH7Jh3/nbhkWxTAzQAg1Rd7mLQBC2zfdJra8hSKOoMnD7o6b/50rgkw tC7m0Gxsllxszz0z8DfTAy4Zo8+eAX1UdbDwEvTQEHXYDPPQOmG0RMPMdX4vWQ9H B/FVhN5sw/6Ks2iYTDEKx8RBSC4ZA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cPadyGFWfj+e9W3pyYmen5VV1QSxZzSRE23m9PaLaiPx6vgUiyaMqzHe2tBJM1rMmW2knXo/ZdnM7CyPGUh46y6cuLKk8N1ZQdk4eu4hebhrOwO1Oadkn8uDI7o+CBAkntVPhxVqpLalGH9yFTNsXJEuR1v0F7nuiXwe6B38bPheL4m3VWZqL8rbS6OF85+VUe/kQ20or2LHtSjdHaCxEziFzDcKsUvx0h8k71ZSNZL4YMTm+FmRRzm70mEb2jV9AP+S5/XfUhQzjdVXF/PMDFTKOjNE0bbF+1hcC5aHbQgCQA3vbqtQM0SfO9NNa2UgWcVMR5ToliTsmZh8zg9bpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jC/fnCBh5MLd5NGGhSxCv3CofLiAtAVG3M0Wm0ipwMM=; b=UpgL8JitDCsSPOaaPZ5J5FO6PbkeMYGoIwCYunS3N45tzMPgTE3RJmpaOys90VTGxPfgOU5UqTE2qF+D08K4u59DPcrWiQweJCX0dc98hl7vLCjMm1ZcOSpP+SoFkqXHT7GFBgRFr1qxHKYezBrchaDlPtI/8TNOLn3uO7p9HdFS2SZnUiItuSAeeKopTvzwyaA2tXwTTbYSnJQ8JxjKaEVXWtjOMyRxNQ6gIFmgiFNjgT3Yr7zAvFBjA7Jy0LrY+FvFB2xiGHLTqzO9Lo+rPKUv7xP5+SSaqiPKz/ZX3hymI7WiUj+KDDKAJnRogAYxg9s0L26u70Bht7S5WVSkDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jC/fnCBh5MLd5NGGhSxCv3CofLiAtAVG3M0Wm0ipwMM=; b=cPfk1phlTxzXHxe3CEUFJgg5VlMaWsshPH1bSuvroB7p9tjmGvWockagHfHN8WRqbObcnbo6O1KEWYQ/+0K0LIc0VpZIctTeVaoQP66weVzzuTxQbwcXGK1l2pQauxCN+1Ztq6U0N20k1IeINB7KvjxxpQAwHhsbn47LiGQ6nyppCfXt8PuOWotCLdmgEGC3y3phxQUQ4o4JJf7LylswyV5C/gNEHnjmHxU4XM0leYeztEtHmHyo8lhqRH10r9S+LocDCzVGn1pepH8KYLIeefOKB+FBm48ztVwkwcM/tw+wBUL+oiA9IM2TeTAXmpm2pizjG3EeJRI/wgqUZxAgzQ== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v2 2/8] qom/object.c: introduce object_class_property_add_alias() Date: Fri, 28 Aug 2026 16:01:58 +0100 Message-ID: <20260828150313.1883999-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260828150313.1883999-1-mark.caveayland@nutanix.com> References: <20260828150313.1883999-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR13CA0005.namprd13.prod.outlook.com (2603:10b6:806:21::10) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DS0PR02MB11917:EE_ X-MS-Office365-Filtering-Correlation-Id: 48def68e-98ba-4ed5-e152-08df0515815b x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|10067099003|6133799003|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: /Ira92vhdB6PuZ5vANMhrxNVUtIPgx33CYVaKzGWof4DHTcUXlcrr9F6ubmu35tIX6fZN6iiq+/Y7C9q7SCIvUbaZS3G9daKit9tqy5+O9bRyLXNihQV8C+CpvPSKa/zr8BZCCVgvt+IB7UTbaCMbpBe+s3LiQaRwpRZWfXH8A/eXt07XNlFXw8G2dnpr2hPp5co61hsLLMMJ1fDuNRu5v0ekIaXcmgn7sWWnRAsAulMFIvrhXyJw5sSz/+h0NmYNMb1Y9enAl9kRL6nGw6zRhbPACXcJ2FiTGsAAE+2TJLEyUspRpEcO/3RXu0c7yKZKgpW7BQiAA31EIkmCK6YPWG8pM/WWpPNsgRoiv5i6Tj04fqlU2lZJdYnpu7Cb5K8pKE5L00zrV2rdnVUOnrIGdEjY+3RC3daK6zQhPZOUkS9+Sumi9Nl+xsNBHWNbPJx1H3LB0JPU0beviBqoB3cBgbgbg4zA2JfuNtiUbrROlJRd6fUa8YxhaEGlLn76ZiCcs3Xbzijpzcr4zg48RvbhEsl4Fs+il42b0GKj/K87TKalMUSbHzvPcoeeO1WfJgwQg6k0H575vlQEJXG1wkla+mXp0iw+u1AbIXkruigR7WtGKt2BzckqikGdI9Dgsa6T0iyMJxrv/w0kGynDqWRasgDTk1Lq0v8laGz6lFEPXQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(10067099003)(6133799003)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?feo8uXdxGju+JHjwobrD/pBV/VvzmSYfy6l8myqOuSaeAUE1DT+1+zA+VxE7?= =?us-ascii?Q?/4GCtnF9Jt/U/B7nYM9EVEFyyPL876CtFWMucVscduydIQ9hJL4kd157sMlf?= =?us-ascii?Q?q+OnozJ2ux7g5adeEA6kk/LLbVzrIV2bqIu3qrxvQNISt5AgewSYJCj4Cy5Q?= =?us-ascii?Q?3wL/J7YvI62DG189nBBGJxCjaKtmMuXzZn8Y5fecIG6viXTmWCAMtSLYYc1L?= =?us-ascii?Q?jFHHxoUVDASmZL/HZRLXUgGLOOn4awyffCVmqnrT+0AZd5KsRyIxSTuUCfT9?= =?us-ascii?Q?RVxbhFY+J68sW37jPWct3l0V/23MoagLNRhAqHVi6leNCYDHVsxLPLSiRRLo?= =?us-ascii?Q?ON5RC1kxKMawLy+8/ii9JHNMjdIEBe5/MFpIlavTmwm+T+9p7dBDgPsA3TYg?= =?us-ascii?Q?TuFdJykaMtPeStAUxAuPyhzZukL/HTILMqBhFCskXsbJkEOy0T4DPRl00Oug?= =?us-ascii?Q?G4bONqxcW7FU/47mtbFHNhjVepNRK454wPolDmkenVJMtSU6U4dN3QnQH31T?= =?us-ascii?Q?T/WH3sGtBTCQykba+ZWzgp4B5tlGnhnWgx5B9x2duQfKg68c/ewZizbMZydp?= =?us-ascii?Q?uydStoOlLN2NGhJ96NGuRRUm4n5gYFBaCsITNM9LvSxczeAT2/DqqUuDgXFL?= =?us-ascii?Q?PTbZCizBZOBnRI9VR6MZJmjZx6yTv3OlPFWXVQbMFk/XSWkVKXawE6ZVe6FT?= =?us-ascii?Q?SnxsVWz+4oNSl7PWb2PolqdViyPOgWS1F1W2Xno2SpIW1ftIeIFulbPUoF9V?= =?us-ascii?Q?0CqU33OMijnONzfb646dt1SJ5WUvTmwQYznZpktSnSR049wD4sieBYTdvVE9?= =?us-ascii?Q?YXGbK9D1Wj5+AIOAGxe/1D+a6Tj5sGMaHRwnmgVKXw5q+qrLK//vmTvbISjk?= =?us-ascii?Q?rMbEjiYRbNLisSMSwNm+dRy7gl9E0fir/G2/cIXIwAxHeR7Pe0X4RXf8zX+7?= =?us-ascii?Q?2EYZ6Nob/FEQYXdyu//+SdpuFO/BZLo+ZBGHErqXdGuAWzxEGPj++4uHZ2JO?= =?us-ascii?Q?53ireOCkaj4r5O5+yU3jRlCv2TcJcWXkw2adHxHjh4YTsxyl7YIsb/+zLiyK?= =?us-ascii?Q?DR4/YJDhS+AdUrWo7z4MVm3nPvIU6JoAvIM6oayh8iHCSEcUcFYOW1rRuh2P?= =?us-ascii?Q?WIQBFThvj/fFnpD/a7ufCr0LCwMlhq4aQkqCxkEsLhc9MyHZ0A1zYEWoaJIV?= =?us-ascii?Q?P+S/+7xtlTS0CFP4OZAlV85YonB9o+vxKKctS2aqQW77eIuBjZC8v9sfY7e1?= =?us-ascii?Q?2HBxdNqM+WhpLOqiyEH3k9aTDmvtF36IUlQuGfN2IYZ5d/PsNkaY0U6rsU2X?= =?us-ascii?Q?cogs0/ZRTycrfNGwMelUXPUMk9KxbxGjt/bGMbJmnMstw+Ceakxpa3FMOxBT?= =?us-ascii?Q?lDMaFMi0aqweYO9pSsizcF7IgGkX7WelSC/zXLXB+J7S65rkgeYzpC+lG/lN?= =?us-ascii?Q?F84/OozLg+t7V9eWZ+M966Ba3W3b638oCnUIKUW4kNoL+6D7qLRZ+BZzkAwc?= =?us-ascii?Q?QV3lccLE3kEFERNBTeN8bEFU//YLIg7M5U5b5NTqPzJ7OmJHCbFrq36K2Vka?= =?us-ascii?Q?z/XNGg8mgGPL77+iwM6/JID/7s6n6TE3rhohegDucLN2lLpkcwfahFA+Altu?= =?us-ascii?Q?ogQJ2gvc1mcoWnjogcAPmAXqBgJ1nvXhlAAaNIQEvt5CxYSezAhy3fgEUs0M?= =?us-ascii?Q?oDhnDP+HALD6hSuacAKBhr5iPjVIU60f4M05CygQFQC704sqTd7PkcLN6dh6?= =?us-ascii?Q?tAOClzcPJB8HBzm2MYVLP6AR3f+C/ZE=3D?= X-Exchange-RoutingPolicyChecked: CEs+5yI0jmDHqnQB1ZeOW2XI+9n9J2vi7OzRmrFR90wsfgV8JfQ/OQb43J8eEZzQDaTl+HbJvrr1MyobR/piLL+FC69pqiVHZEx22c+EKN4rAvmPyjL0fUe2AbkI3btFwQXBZLrCkcmnAUh3vVgG6tg79ddDPe6q7uMNuAf0FbL2l/8rElX8g39gWD8LwGawKfzJgFKAo1IQ9zcx3czd4uL7NAN8cGgtoVa3B1buTX3cnCQAZ5wKuJQ2Hs6HjyNourytUANdPVPXtqUCbsnUu/Jtjg5ttK4r8chNTz4wpqUWvqmfV6yTgru82brJjfqkWGM+SX+l7wjM5Yctu8bToQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48def68e-98ba-4ed5-e152-08df0515815b X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 15:03:23.4340 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kwhBnT+rh/9LwuxNiJbqX+yNXW91uSAdS/U2g2XrTJhYgs59WD9Zgh+Pgy55p0ht1mEn5G8ZpvImthrTiNJqhhSHptdyLaSs7oyd7KaSb5s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR02MB11917 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX32xddYKjXY/h LdPJRnjjQjbULZNmUBAme9eIEvznP9GZx3cRHNOY5fh7fQDHI3WU4llrrtGi+iNdbYZ04oEKF9Z /hp2BDkzXvnOH4LD4Mpcst7ZBjkSzBI= X-Proofpoint-ORIG-GUID: 2RKOpnRspoWd6Jue-byhjCtRm7q-ZHDc X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfXypCB1pNFkmNe E7RV9obvHyXICP1ZYv2pol37v/lPUSHNqb3DlsolblcI6XpIQm59UJ3PZjn86pIfCmDwVbyEu6q ctgCL2IwjV7bTg3J859s1fXyeHkn2WW8djVUn4zR5rmjvgpZk/QoYK2+oO6aIDIaI/gaQYuiTf/ 8isIYUAyNZ6ymELmLdHbBSC4+nVrN84vkixYD0SgC5DAXWu4IU75NfDUc6A8ceHRwmjMzJSq4Vy Ut8PeVGeRBip6QjaPvS80nDDe/qRknsPcjnrJzwfw9X7/EuHzOOLqAc2mf0F5sdlhm1SAyR3Fvd ziqVw28bJyDsw5DGHxBVJ/pRX4dt7/7UfRZ+DZH1wkrAgzqWs31Qi2m5M3PhI305NWgFEqwCJjT KHhkqmNZv4uXbeZAxC2FKGEt55QijmjlZB5umOJ3H/9jWA7t0XfpZBniEvD438ZjzlQqRKCDyPZ C1rfAKZDEvwPgiM3qGw== X-Proofpoint-GUID: 2RKOpnRspoWd6Jue-byhjCtRm7q-ZHDc X-Authority-Analysis: v=2.4 cv=Me1cfZ/f c=1 sm=1 tr=0 ts=6a91a33c cx=c_pps a=gYwftH0Zntp9Uye4m1fzyA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=62B12oWUieRLuCsQAtgA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-28_04,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, 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 @nutanix.com) X-ZM-MESSAGEID: 1787929518094154100 Content-Type: text/plain; charset="utf-8" This is eventually intended to be a replacement for object_property_add_ali= as() which uses an object property instead of a class property. With the advent of class properties, it is possible that QOM may attempt to set or retrieve the value of an unset alias property. Update the existing property_get_alias() and property_set_alias() functions to use the null vis= itor if the alias target has not been set, and property_resolve_alias() to return NULL for the same case. This ensures that unset class alias properties accessed e.g. via the monito= r do not cause QEMU to crash. Signed-off-by: Mark Cave-Ayland --- include/qom/object.h | 11 +++++ qom/object.c | 106 ++++++++++++++++++++++++++++++++++++++----- 2 files changed, 105 insertions(+), 12 deletions(-) diff --git a/include/qom/object.h b/include/qom/object.h index e24f0a2b2d..1c51944786 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2263,6 +2263,11 @@ ObjectProperty *object_class_static_property_add_uin= t64_ptr(ObjectClass *klass, const uint64_t *v, ObjectPropertyFlags flags); =20 +typedef enum { + /* private */ + OBJ_PROP_ALIAS_CLASS =3D 0x1, +} ObjectPropertyAliasFlags; + /** * object_property_add_alias: * @obj: the object to add a property to @@ -2283,6 +2288,12 @@ ObjectProperty *object_class_static_property_add_uin= t64_ptr(ObjectClass *klass, ObjectProperty *object_property_add_alias(Object *obj, const char *name, Object *target_obj, const char *target_name= ); =20 +ObjectProperty * +object_class_property_add_alias(ObjectClass *klass, const char *name, + ptrdiff_t offset, + const char *target_type, + const char *target_name); + /** * object_property_add_const_link: * @obj: the object to add a property to diff --git a/qom/object.c b/qom/object.c index a904f53ed6..873083618a 100644 --- a/qom/object.c +++ b/qom/object.c @@ -34,6 +34,7 @@ #include "qom/qom-qobject.h" #include "qobject/qbool.h" #include "qobject/qlist.h" +#include "qobject/qnull.h" #include "qobject/qnum.h" #include "qobject/qstring.h" #include "qemu/error-report.h" @@ -3039,14 +3040,22 @@ object_class_static_property_add_uint64_ptr(ObjectC= lass *klass, } =20 typedef struct { - Object *target_obj; + union { + Object *target_obj; /* if !OBJ_PROP_ALIAS_CLASS */ + ptrdiff_t offset; /* if OBJ_PROP_ALIAS_CLASS */ + }; char *target_name; + ObjectPropertyAliasFlags flags; } AliasProperty; =20 static Object ** -object_alias_get_targetp(Object *obj, AliasProperty *lprop) +object_alias_get_targetp(Object *obj, AliasProperty *aprop) { - return &lprop->target_obj; + if (aprop->flags & OBJ_PROP_ALIAS_CLASS) { + return (void *)obj + aprop->offset; + } else { + return &aprop->target_obj; + } } =20 static void property_get_alias(Object *obj, Visitor *v, const char *name, @@ -3054,10 +3063,18 @@ static void property_get_alias(Object *obj, Visitor= *v, const char *name, { AliasProperty *prop =3D opaque; Object **target_obj =3D object_alias_get_targetp(obj, prop); - Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_get(*target_obj, prop->target_name, alias_v, errp); - visit_free(alias_v); + if (*target_obj) { + Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, n= ame); + + object_property_get(*target_obj, prop->target_name, alias_v, errp); + visit_free(alias_v); + } else { + QNull *null =3D NULL; + + visit_type_null(v, NULL, &null, errp); + qnull_unref(null); + }; } =20 static void property_set_alias(Object *obj, Visitor *v, const char *name, @@ -3065,10 +3082,18 @@ static void property_set_alias(Object *obj, Visitor= *v, const char *name, { AliasProperty *prop =3D opaque; Object **target_obj =3D object_alias_get_targetp(obj, prop); - Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_set(*target_obj, prop->target_name, alias_v, errp); - visit_free(alias_v); + if (*target_obj) { + Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, n= ame); + + object_property_set(*target_obj, prop->target_name, alias_v, errp); + visit_free(alias_v); + } else { + QNull *null =3D NULL; + + visit_type_null(v, NULL, &null, errp); + qnull_unref(null); + } } =20 static Object *property_resolve_alias(Object *obj, void *opaque, @@ -3077,15 +3102,27 @@ static Object *property_resolve_alias(Object *obj, = void *opaque, AliasProperty *prop =3D opaque; Object **target_obj =3D object_alias_get_targetp(obj, prop); =20 - return object_resolve_path_component(*target_obj, prop->target_name); + if (*target_obj) { + return object_resolve_path_component(*target_obj, prop->target_nam= e); + } else { + return NULL; + } } =20 static void property_release_alias(Object *obj, const char *name, void *op= aque) { AliasProperty *prop =3D opaque; =20 - g_free(prop->target_name); - g_free(prop); + if (!(prop->flags & OBJ_PROP_ALIAS_CLASS)) { + g_free(prop->target_name); + g_free(prop); + } else { + Object **target_obj =3D object_alias_get_targetp(obj, prop); + + if (*target_obj) { + object_unref(*target_obj); + } + } } =20 ObjectProperty * @@ -3110,6 +3147,7 @@ object_property_add_alias(Object *obj, const char *na= me, prop =3D g_malloc(sizeof(*prop)); prop->target_obj =3D target_obj; prop->target_name =3D g_strdup(target_name); + prop->flags =3D 0; =20 op =3D object_property_add(obj, name, prop_type, property_get_alias, @@ -3126,6 +3164,50 @@ object_property_add_alias(Object *obj, const char *n= ame, return op; } =20 +ObjectProperty * +object_class_property_add_alias(ObjectClass *klass, const char *name, + ptrdiff_t offset, + const char *target_type, + const char *target_name) +{ + AliasProperty *prop; + ObjectProperty *op; + ObjectProperty *target_prop; + ObjectClass *target_class; + g_autofree char *prop_type =3D NULL; + + target_class =3D object_class_by_name(target_type); + assert(target_class); + target_prop =3D object_class_property_find(target_class, target_name); + assert(target_prop); + + if (object_property_is_child(target_prop)) { + prop_type =3D g_strdup_printf("link%s", + target_prop->type + strlen("child")); + } else { + prop_type =3D g_strdup(target_prop->type); + } + + prop =3D g_malloc(sizeof(*prop)); + prop->offset =3D offset; + prop->target_name =3D g_strdup(target_name); + prop->flags =3D OBJ_PROP_ALIAS_CLASS; + + op =3D object_class_property_add(klass, name, prop_type, + property_get_alias, + property_set_alias, + property_release_alias, + prop); + op->resolve =3D property_resolve_alias; + if (target_prop->defval) { + op->defval =3D qobject_ref(target_prop->defval); + } + + object_class_property_set_description(klass, op->name, + target_prop->description); + return op; +} + void object_property_set_description(Object *obj, const char *name, const char *description) { --=20 2.43.0 From nobody Sat Sep 26 21:37:18 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1787929495; cv=pass; d=zohomail.com; s=zohoarc; b=MzJB0OSkjm27N8OGb+67o1Ff6HoEsSLN9e7vYc3lmQqIfNgXilS9wEqFIb8nXHHjpM6b87IdYlu09R+dGo+tZ7e7rej6UBie5rMDNqZoa3/ga/6Ggac03PNor5o/uoOm+Yxkg7kYh6seEZj34GOPzxcRONzkxjeaMz/EorXun/c= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787929495; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=4DbXG/hwvh6OhoT/IRHcWVOadOWpqZT6bCKBvzYid9Y=; b=bY1aSvSEuHTayQRhGsw3OLp+D7EqFE0FlW0+kWg+cMTTxOB9ujn52QPB66rhq7ZJhnQlg9lZ5RLbFsnr2V3CC/PuNPxqUQQDglNt6pr202J/wiyh7Qbegs7JpJd7XMKUklXQl7nlMXdkmjovx09ZdnsvZV4aNeWWo2D+aOLzGPA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); 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 1787929495277331.94960128425043; Fri, 28 Aug 2026 08:04:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzy7C-0002Qy-FG; Fri, 28 Aug 2026 11:03:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy7B-0002Qk-H6 for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:33 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy79-0008IH-Kf for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:33 -0400 Received: from pps.filterd (m0127837.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67SDUSPM3069614; Fri, 28 Aug 2026 08:03:28 -0700 Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11020084.outbound.protection.outlook.com [52.101.193.84]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gad5ccmw6-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 28 Aug 2026 08:03:27 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DS0PR02MB11917.namprd02.prod.outlook.com (2603:10b6:8:42d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.11; Fri, 28 Aug 2026 15:03:26 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 15:03:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=4DbXG/hwvh6OhoT/IRHcWVOadOWpqZT6bCKBvzYid 9Y=; b=SIbEAkQ8Hw3nyZaKgO65n16ZRVxHKWW01h1pML05B5ysFWp0wTpteFJKB lAFWl6a2ampNw3raMhBbrxnbxvS5aL8c/OBlYAPlcD3MCGARQGzjXgT1/mnZU5pz eXynzlb5qBQpz97kw1cc2+ZTJiDGLtPbk8wbhZ9Y70UJFskJYyFHX3YdWKvcJxVy W2M0FMWpoer6GLksLO9WazWne2hkE+8vw6GOo4Tb5iwScjIzGJGQzmdM/pspry3G VZd2rTzuUOPh2AHRzFCaJsXCg0CIsBQPUHO0szOFCyvsmMuOgDmBFTsGBLuLVJnn 5aRspLoqRelCzVtmbPO1OjSAgkauQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dHFetjH28NjcJejqizn76hYF2XS0/iOihScqtf/sn5vnB88gjcDJsoew0FI+kICIgslLYNjUDqiArrMfB9zcrlrWQLORNkpJ8teSrY9j4vtKdu4Mxg0x97KZAieEsG3UkyLf6vAXDsaVYIwG1SkhMtRqFfUU0aXEHkk1mLTWa5jLmBYivU6yuSrpk3DpZoErL5X4btutLYs0L18f+uL+obHiQQxD8yLozV4i8MoH7V4e/B0n2M9I2mfEXmK0VGuwv1+lIUjpwiY5xKMT4Dlm+kbWC4R6qu/HlC4ry1Y+6XOvkejse3mZdwiQ/m/jQMdkkiZdr6+aJE17trNSeYb8qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4DbXG/hwvh6OhoT/IRHcWVOadOWpqZT6bCKBvzYid9Y=; b=EW48njCR7d5wnrLGIGG0FQKZVkQBD1vOVxX/Jg3epqUm2+aXDF20JZfq5z+RCSgbNSrmgWUTjYwEi/CdTVYNbEjK/NobSXbcgkKLXNYYbmVq2NmYaMya/36+BUvP4QRawdNv9DMz6v9aXtp0OTwOiz6ecuAZejhhTE02KGGye6tEwNVzWyNGdwb3w9mUkNG+4Vd2AO1nYRspZw06aFaazOn7DbN4yLzwPeoTuxQO/PWP4jvn5wIxmGSO+xldknNLeIN8s27WQk1GpGu8056dzKVuYTWQ1kkl8fuNZWutSzn4dwd20jNr6MzVN3FGM26WhGCNv5Auqx/5lYCUv1oNdg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4DbXG/hwvh6OhoT/IRHcWVOadOWpqZT6bCKBvzYid9Y=; b=wJUVYycqK9quKgL8yCpQ8WlYlMEBlXatlrZ0QCRSpFx9wPlAVkJl+Zc5yxYqA1zi/bIfQmg9dOnvnurSqezdMZcl9OGcWroNLhOy0gPe0v48IZe9Yu7us41XYGBaxYT2g4hkJLxjRq9z+wAGBOrMpnfZRORqDq4P7ehc/qHCn2WPXXjl0Rr963kMwsVDXfb3R9RExwfqrm2K9tWwu/6uHxhMJyVIi7B13Sspnpk6mdXFPEWnNAUD/goegcdF9PvqpgXRBpo3zN4ISbWw5YGELtYTUGbs1WXt42YJjP9DS98rksLtiucXr6KLJZnxvk6yby7WfoGqrR9muvdgX1uDIA== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v2 3/8] qom/object.c: introduce object_property_set_alias() function Date: Fri, 28 Aug 2026 16:01:59 +0100 Message-ID: <20260828150313.1883999-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260828150313.1883999-1-mark.caveayland@nutanix.com> References: <20260828150313.1883999-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR03CA0019.namprd03.prod.outlook.com (2603:10b6:806:20::24) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DS0PR02MB11917:EE_ X-MS-Office365-Filtering-Correlation-Id: 231b047f-52f9-4ad6-b351-08df05158361 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|10067099003|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: F2FQCngD3NaUvpC+hcpxouhUhdNf79fJD45DLirFlyf+X+PFGvLuyYzuUvVfAUBsNvXz5eZ45YpsSVhDQwP/EzwS99QEx+O0ItJsyg7pqM/YT4KRIyqAxVeX3cfimJyRs/tYHsv60dTxIXtzUSApYSA1gQiBiItl3RTwmvLP+O6dDgdN/c8TWX59UuScRC+m0w3TITe49ZDtlA+k0kSHbQy+2qwsEBQCCG3hbXG625BNJzHcvmqYGOfrgIXreBnBFHjnW0dKAvXTTjj6/xhDXcuCa1HnL5fAmW6Ev+MrHr6Nq1K/prtyIP1UFLuG4sggRflmFLFeRuq20Rp51C55udliu6/wUh+PYkWzsAFoRG34gfJ0AO5PCcywB9VDkk5erYKk6YcptjyiDjXxy3c6HlhPMMwR3TjENMh7qUxw3jDxmsblt4fqNFpNxqaiyuWX4tQ0op6c+RdqBmRz2Y73BgXXtZ0VQ5Ghz8l0jj+Jj6SDp/KJY/MHeiQpiuub6b3BZU8h5oCiP6fZ5fRbzH19MSv+6Czo0nZY6Clb77TEMlOBxqgJ22loxzATRi5TRfHCQpBaMH5oMq324zQEBDReqiPFJEhZz7drQ2K9IWSzDJzdfhi7cAgS5ycEUEzmeJhsPXoJN5t76XdlhcG3kbLGUNZKhzQa6zwxqwGVhvZ0JYA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(10067099003)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?a0Kiz6Cx3naux1sc35PF2drcmcD94cJWgj4FkcdmAh0wl+ujptgD41xDoRtt?= =?us-ascii?Q?Vh1ryafBeOjgQpDHGPjh/GTndvAHDeuC/zdFmiSyYjGl0awPuBphh3egxgka?= =?us-ascii?Q?UM9cFffwUCepQsskMHqijacT2R4if7GunzjE82nO8SCO1bd/LDVz6s/W61UR?= =?us-ascii?Q?K3Ggh04oWNdYWE+UJdo9mSB3+HJjwcgrErYFTwxxhwxxosLFRqt0HaXTnNH7?= =?us-ascii?Q?itsZskk6rq5t9Fqi1Cs2i3VL6kZhc+nfqIoKJ1j7hhAFD72SGZscWW8fTrAa?= =?us-ascii?Q?id2tBL07tC01fHIav8NAyFwkd0mcJkyLZCTNsRjgB5Yfh+5Gofc/Je4r46yp?= =?us-ascii?Q?VsY4hslwdO6owjqK/wpfhlWx8K/SzuJjTTWQl7NWC/kxLltBggyitW0TBHiy?= =?us-ascii?Q?hrYNj74fYStlNRIs9qJfgHd49ekCH6JAASPzYTCd71cew1wIxFFgdFtP9Gtr?= =?us-ascii?Q?zMzkRh/ntzEyl6Xbz7PSCo+ViK07MGICK/HfN7k+0Rc98vkVQDFMjHuH65mt?= =?us-ascii?Q?4ix4DaHVtPbVJhQeduYNHCcHeYZk6TE0jy8trlf4k4cYiwQc5FaknFwLmTTA?= =?us-ascii?Q?a+Fs4c+z4zorfH54kbewzTcsWXEKZYMz6u4csvOAp7FZpLYRuKC4fpOM6FS5?= =?us-ascii?Q?OFcJBXd40Jy7PyIKqgAcgpRLm78h/cuQJvZVb4ce6dIRMACh6qwOv7DyMgKx?= =?us-ascii?Q?XqQrj9O7R6vxyelFHYTadIm/UefaIEBg0k+GEqSiZEDQ0h3NPpEY+TbsIzmF?= =?us-ascii?Q?Xbs74o4ytypKQXH7bpQzYcSRaciQguh86rtBfXJSVFXZH/erLiihaCAF0rcl?= =?us-ascii?Q?W6Tr4x9oRxXya52PvlfLBh+PSkaTmTybypd5k1mdXg+yHqi8TSjkn9GVjz4v?= =?us-ascii?Q?czzwHyhqYlIQ99HDzDhAFNwY/+E08nTOTlk7swZGZPBW/KrRQY4X/+qcV1+Q?= =?us-ascii?Q?xvunoDeJvGgIxPL4Iq2KR5cIXVSjv4QHIMT+UZDMzog2DdG+OY2wdJbqG+IO?= =?us-ascii?Q?xZKVqCAK+FaAUTKXroHVXhEfVYiJd4tQ+l34hftYmc0bHh/I5yV/PLbhigkT?= =?us-ascii?Q?eC3vaIForxYrAFVwCjfqpJdSctUkAgaSfx/wrU+Of8B5QUcbtozlWZLMx8F9?= =?us-ascii?Q?D09+n3TfFhixradHjbuqfll+X7fA7qQdJ5zPH5w6tJcgt+/blUFDoDOyBeQD?= =?us-ascii?Q?w3c8yTOv1+7vwMtGu+qpP4o56KLNP5bFSOtIeKJHcIv/6StzShci+7qYeRpW?= =?us-ascii?Q?/3qHHy94fmTLHT4THOuqGPIOKqAZ/sDyDx85H0ZmNgAkpEZJ/eyS+wD1U2yc?= =?us-ascii?Q?ENvddna6ym89yYwvblbhE8x3uIKfzu26YndLBmxYUh8TRu/UpnnH95uY9wid?= =?us-ascii?Q?LgkkM7hvlbryR9IaOSHpF9wfsJtWyBpPKmsum0YQ3H2JQdU2/2oIQvUqU8eN?= =?us-ascii?Q?EFUivisQZ1BNE1Y81qrSH2j4UJ2ZJwf5WhLUJ8hPcpU+zowH3E1HotoU64gs?= =?us-ascii?Q?3nNFsG7Ip7MKRaBPRaabUFvpFVumvEatgKIlg2S/9BsU+w3J8Ib3K0/R/NPG?= =?us-ascii?Q?N+idwtWnr6DBCH2QS+wC38kX/KrrW3Ye/OLNfOeimaDjCZW3kdq+2x8SrBUJ?= =?us-ascii?Q?IqFCZ6e8/Sv25T+W+LI8x7z0QaxBe9FVhBDjTeY6JRxb7z7qiBmAQ9fQUpzs?= =?us-ascii?Q?LK9/bOjpS80ebzxRgxPKK1MAcZX+0BrwCPm7F2/K2IUVr6/JEhLB3F3KuWjX?= =?us-ascii?Q?HE4BEKTT5Qf1GuyhES1hpRwCmxyLCbM=3D?= X-Exchange-RoutingPolicyChecked: EbN3aG8YX0caHlDO1j0ZJlSD+/DIj0QIb8yEzXpGKu9gs9qXZ1j+xHbGWkknrFR3ZFBKNobSU8WG8K/XJn9g/+u75XRxMY86O50RK01mlc3qPwV6tyW++0U+NEtY4VsOykUZf1iqKyiOJ50dJhn1kEsUjJuCz/akA0Z1wsLO2dLlczgVgjqo5xFObTFZSO0jz8Th+HroKtX3OoSA4/oirW0FTgUwj3gNByhK3t41v/pcRIHgAOOLLzfBinU26FgbJvZUaS4XVk4r3MV+plhrtJR/nHYHEZYH2aZypL4fPv+0N7NgkOCAnmQDvu2bydCaD3XUytdVtu4PtVAJEAkz8w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 231b047f-52f9-4ad6-b351-08df05158361 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 15:03:26.7421 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: L3RiWEZ71p730hE3+ApVm1hXl1aWYv0m52LT2YvT/4N2Mbt+r5PPfOs/nvi00tFbE4AljEqZNCFCiJx/XFzgmCqO4+uz3LyVBeE9PpTtisY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR02MB11917 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfXz6fibZdqyywp AoWKQWvA4jCWsvzWIhtyCMXYLg5DsML39+QqK3h7RcDPSe7v8Z52RIdxLQIr4SYyFMDT61kgruK OwCEQICF288/qG70qEUVQMsGN250GSA= X-Proofpoint-ORIG-GUID: 7ILGmcG3-bsqW5U5O9ZVTLng5oK-bFu9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX+VkntnobLi6k yWA5nlnjdscACfOT5BBEknKExe6atmxRpGqOVdOz7negi6wxH5KFTrsDlgPS7HzZ3Z7j2wZX5Wv mB8KX3PT1muUHx5EJJHLo5e3y7rjz9gFkzdoXuphVvpTbz8pVkP3Zk/w+nPl0YKlOhi6MfbuUA9 eiCGiYhB8VHOMap63eFyZ7r7o18ncic+i6bBxL7aa0Bw9mj93a8qD5lZLRM0UnK+Fanhr++NmMs pflY2/PDOzS2DfPYZEQHB1xY9ZlKhojil1hzeL2vEFHeeq0uYqAVUdAWTM8wwybEW1Kr8MPmEV1 QNVffVLmO0No4sITusobV8r2SuMZ4x4BDMOQKSzF+5Gj2Z7qrFLgSH6wlvT1RxI0Du6TeHTjT6Y 3s44txt4Rv7URkvl1sq6+40kNPfCZcBJ2QG5iIPzicNsAoYFiXxA3UpDr12BThCWK8F4Bm7tbaI QvgDg8aZVG8vJBWW2EA== X-Proofpoint-GUID: 7ILGmcG3-bsqW5U5O9ZVTLng5oK-bFu9 X-Authority-Analysis: v=2.4 cv=Me1cfZ/f c=1 sm=1 tr=0 ts=6a91a340 cx=c_pps a=n68PQVbWKEFYfOwbXA7NlQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=js4qBuqN0DX5_KR7ZAkA:9 a=+jEqtf1s3R9VXZ0wqowq2kgwd+I=:19 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-28_04,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, 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 @nutanix.com) X-ZM-MESSAGEID: 1787929497359158500 Content-Type: text/plain; charset="utf-8" This will be used to set the class alias property for a specific object. No= te that this function is only required for class properties, and will assert at runtime if an attempt is made to use it on an object alias property. Signed-off-by: Mark Cave-Ayland --- include/qom/object.h | 13 +++++++++++++ qom/object.c | 19 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 1c51944786..30dbb7850b 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2294,6 +2294,19 @@ object_class_property_add_alias(ObjectClass *klass, = const char *name, const char *target_type, const char *target_name); =20 +/** + * object_property_set_alias: + * @obj: the object upon which to set the alias property + * @name: the name of the alias property + * @target_obj: the object to forward property access to + * + * Set an alias property on an object to point to @target_obj. This is on= ly + * required for class properties, and will assert at runtime if used on an + * object property. + */ +void object_property_set_alias(Object *obj, const char *name, + Object *target_obj); + /** * object_property_add_const_link: * @obj: the object to add a property to diff --git a/qom/object.c b/qom/object.c index 873083618a..cdba586a62 100644 --- a/qom/object.c +++ b/qom/object.c @@ -3208,6 +3208,25 @@ object_class_property_add_alias(ObjectClass *klass, = const char *name, return op; } =20 +void object_property_set_alias(Object *obj, const char *name, + Object *target_obj) +{ + AliasProperty *prop; + ObjectProperty *op; + Object **target_objp; + + op =3D object_property_find_err(obj, name, &error_abort); + prop =3D op->opaque; + assert(prop->flags & OBJ_PROP_ALIAS_CLASS); + + target_objp =3D object_alias_get_targetp(obj, prop); + if (*target_objp) { + object_unref(*target_objp); + } + *target_objp =3D target_obj; + object_ref(*target_objp); +} + void object_property_set_description(Object *obj, const char *name, const char *description) { --=20 2.43.0 From nobody Sat Sep 26 21:37:18 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1787929434; cv=pass; d=zohomail.com; s=zohoarc; b=D8hoYo7W35ZKPC6OtbPP15B6yrJeO2ueemcYPsh547TSoybxILdI7JdrnW/t9MgtiMxO5lt1fRufQFxQLjykGhHgsCzbfzxnDmXFUjV7t3eE/ldHIvkiZptf2A8oo7reO/pIUx/I2CwfbGcPZClt4DXceI+g4E5vjq8IIGfL0zE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787929434; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=ODTKXVfIrQUSG4PIsogjNC0n6hK0dnK5gwZ6Usfxp2E=; b=LOfvPDiXUqRdRK6vXPTXJBWucWtdm2VuRWTMdJT/7W7WcA5DzbSWgGoDgRPyvO1cAxzhH+fBzwtkJwg65hHJdOK/M1mn+8x12yQvuiTZzzCnRw37oDamCt9iG5EGPKT5J7Wa99ULAxQ7S6VbsZ4V+eRIxQKt0ahLL/qx+SlX5As= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); 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 1787929434720723.4751705157269; Fri, 28 Aug 2026 08:03:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzy7J-0002Rw-Ag; Fri, 28 Aug 2026 11:03: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 1wzy7G-0002Rg-SX for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:38 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy7E-0008Jr-7w for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:38 -0400 Received: from pps.filterd (m0127837.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67SDUDLf3069407; Fri, 28 Aug 2026 08:03:33 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020088.outbound.protection.outlook.com [40.93.198.88]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gad5ccmwf-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 28 Aug 2026 08:03:33 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DM4PR02MB8909.namprd02.prod.outlook.com (2603:10b6:8:b5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.9; Fri, 28 Aug 2026 15:03:30 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 15:03:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=ODTKXVfIrQUSG4PIsogjNC0n6hK0dnK5gwZ6Usfxp 2E=; b=QRz+719HXxYuyBV3eEoSlgJiJGvfpHFWsTq6ha5O3SzqC9UzPaXGNmbrX TBEgx4kXq/5w0U54iXHH8ZYTCNUtzAjVHgUYigFQdjMoFM88hdOTQxuAPOTrlcuL dDBQHAchm0Yg5FPS5gtpQ98GmGMBvrWt/ouoztpO4pjr9MODokJMqUDSweJRKL8g kKBXlPrMYWljQKuzpSyNpanRzpVWSEyZtsOw1KNS+WZjyhJg5qBvUW6CLIcaJC6x BzOjgjM499djiTgWpcpIlFkBWG12yNf76E0SmrRv4trFljqwNnRboIhIOaEeeNl2 gnf/lwNyQhXokZF0XRvPX9xrIL1fA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h7pvN4w6cy6mt9L2xSBGcCVTZ5z0KXIbdOedLEI9r7Sw+k+c57WZk8MVGhISh4URtIcYLNQ79lsOx4qNcv82T17hqeO2wIcrubHB+8ZFAFcuuSk6hLK1Fs2eYSVFjWBJiZvpXXhbaDw7IQSKf/TaT+Nle6xd8G710Fdb6jbbBQqMC1YFNzJE4DN1OqirIysJyjlbfH8kT/eChRYdfMguntchCkbQ3X6grd7hdWpYd8p2m+CfpZlyIcmQ+w0aNFwc/PPOApvkaPz01G4W7IfC2vO5IN10sw0gBkB66smqjmiIxCMUWv6c49ayAtpptg/6Jli2TgliQCK4D2Ja7BZn1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ODTKXVfIrQUSG4PIsogjNC0n6hK0dnK5gwZ6Usfxp2E=; b=WP2HscZbNqaexX3qhN+E/sY1/RZQ4HgrT5YmHs3cKTuYu5m0RIF1ehmgJCY+90Fwtn+rbUushpDaDDQWXsPsY0l4lSMudFgBQucG/2zbxyG5Xxn3GvAXzfbydNtw5V9pDVnjesz7AaMi/Chz/XOY9M80kGQJ7kTXJWjD4SSeWbVJqq1w6G7f/DdOZtjTHLFtxkvHq8ZU229XuItZ16K1Z6utW7GjmTAq8zzsJHwiXEJrTwadQvsjwHPE7F2APKQnESOVlx1MRS42aKE2IXFgg5kds1WzUw8otMtZLpGEzexaMY6IsS4tENBq352JsChGxbDWWrryCa0IrAUfx8g/Mw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ODTKXVfIrQUSG4PIsogjNC0n6hK0dnK5gwZ6Usfxp2E=; b=mAmSseQRnEIiFTDfA8H34bBDVll94bgcZIVRR8xy0ORj7YPiuw1wSoTc3mW8WqJ7WgQOZfCsk4HdsGthB4EcwgSkCW8DaAGi/oi1MWeiLjVzQhwvdI0UOla/vSBrV1js4NHSWSfiLsOs3RCQjjRx6tAqYYdJn/+xub6vHChbTtBrvkWetwiiqCFDxeUFCRn+kkz37JtXovUgFISMe1AFEQoA4Hmzib3SQ0kFM/MRKY/OR+0u1nPKwXso5LpAEWYaPvlik8/TrINO5pDOnNrLwIinWHcacvl/pbNd1IgLDH3tLtSQhyBj7+jYgBJ6QjmLEgNjDoVXhshNZQbv2wNarQ== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v2 4/8] hw/i386/pc.c: convert pcspk-audiodev object prop to a class prop Date: Fri, 28 Aug 2026 16:02:00 +0100 Message-ID: <20260828150313.1883999-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260828150313.1883999-1-mark.caveayland@nutanix.com> References: <20260828150313.1883999-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR10CA0016.namprd10.prod.outlook.com (2603:10b6:806:a7::21) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DM4PR02MB8909:EE_ X-MS-Office365-Filtering-Correlation-Id: 5148ff2a-86d5-45c8-6892-08df05158578 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|56012099006|10067099003|6133799003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 5ufrpV6Bki4zaXIDrfCjDafL46zVntdExRDVKuWde7fuI4yJrbSgywNunWvXPKYq1khPDEEzJ4OC4zejeYJlHFGbglaxMgE3knuU2DbTrKt01F9frrG1m2ajvrhH1aU2syTUezxkwV3DQZzON+xP+knIE5PUSbK3GLhBuWRkFyu5j7aeLpuFUe44q6nxv1XdR8DXwzP8nJ3RKkYmCvAE2U5Ziq0qxS3kPaO9KZib6jGx69A54pMHPL8EjzWqiB8S4d5AYsC6mxp7u5foqvvv+JnJnt0VnzHivz0kr2FKVE7Hh9OPOqOncwwzo6s3k2BNWMf6rQlqqnnG+y8d5GwQkM1jBZ7engWY5eGbAn3Y6JHrHPc2v1ll+gFol8CaN4mA/cLG4opvPP1gjAKtZhsDf9uDgN9fM5b2QUFcSl8D6zHYb2w2Js8AH/OBwJIeDojxdKeYv+vnJoH31CqWjU6CNxaJ0MXc6OTYiekWZRilQMfcKSJSP+7upqXnjY44a0NW8WozurT3vWmFmeUYOxAodu4J3jZAz0x4V7+WT1sZbWJl7y6EQFYhJ/2WYeRVt27Ru39x5GfOQ7tTxFz80NZHL0c8qXFPPtS6ELOMbBe4JKNcea19LS9m1j2fQZOCyBCVcug+FBdf26rMROw0dyeTqgSphOSRZuUPCystqrQFiK4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(56012099006)(10067099003)(6133799003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TuH0WY+wAFiyb/pBvuMleoBcNOAQah/qpMdPDFWBX+abxE58CQHZoUMovgFz?= =?us-ascii?Q?85/dl0dbwz0jv6yFnuxhk4EF5pj1yg8B3Zuqy38zZevRZ+cCXwcIYnHFYv1r?= =?us-ascii?Q?Tc2KrVKg5lIgJEwBJjFJYXy5UfEQAJJARbFlRxMTqO6HVmXd7wdVhukBcOec?= =?us-ascii?Q?Vr+Pyih97bcQDmq/CCpvsU5i4b8abj5oEka8d5nIqi8mlgMgBYTQFB/akjn4?= =?us-ascii?Q?TUguTJGdHHxiWx6zK5KDpY24uJUmkiWwur6dz5PdiP6mwtViJh6J0OvW2pze?= =?us-ascii?Q?OsLkOab3mKGrS7jaAt9jaiegbg3RkWBtt6/thHTBaAXZTiDcZL6PbgRtlxiH?= =?us-ascii?Q?BLu1upax4RXgk1gO3Zr57NqLcU7m+WcTRVbbfLV4QurLE5yD3crsLXyw8OIr?= =?us-ascii?Q?mEfDEtY3CzkjYm0YSaPQY5CA0O1XPd+ATbHG40SxdAcL+17hmZRo5K1HkYDf?= =?us-ascii?Q?FsTVV4Cg4dYp7ZrjIIrC5w6tYB0tdI/K4eVlnrCIiOP4Ui9GY5bdBSTeI86n?= =?us-ascii?Q?SIV9/vXbvDAVyifwWCK6DGAE6WLoPFmkODucXBDoG0LwANzAuue3fukuDN15?= =?us-ascii?Q?UsEBzyyWit7az+7THz4UFITu957dbMtebGyZyPTHaA3irQDy8R1aVRcxdb3y?= =?us-ascii?Q?wcaq7BgKkYgXsak1iyjaPwC94ol3Wxf3NPpXdFWpK+aaToeBgrxKz9sPS8oT?= =?us-ascii?Q?bDpYa3b0cRRm1R2g0Nel9JGhmtEGg1oA9ehJAHYgeu/uhkLj7poIg7YXgvTe?= =?us-ascii?Q?3Z557B+nlk8tja6ko0coVgqPRM6tyfuaiP1NBd9gmd6GpFAWzR8g5G4Wrfoj?= =?us-ascii?Q?QlPt1adyB91C/e5ZSW0vkEu1gQFs/GaIqJUR+mAn8aTNnQYo44dVwbCet5da?= =?us-ascii?Q?d50M9LKmiGJrpcd2LCGsO0/vVfLKUOJcHR4gZGjOymthdzKf6pQ4bNizSexe?= =?us-ascii?Q?b471yXoL8qLFnxMdAfUm+oFiCTAqC2SufILfWIu6pD8O/5wpx7UzDJWPGpXT?= =?us-ascii?Q?sVW5kbwW3Szrw1oQvmFcquh3h6YcQfwe/CBxqYhKJG4ZoxPhXvxiqJPZ0UOX?= =?us-ascii?Q?/YB6000g5A0qK+UUT+OHuFtQwx9HvjTELJxMA6z8C+zkI0CRc+V5zILmTbGk?= =?us-ascii?Q?tdKHbQPMnxncYm/VS5uJ6hU45ZeTj36jEFUk3bXnrLMqr9H87APwP0mEQlqO?= =?us-ascii?Q?Up4K8nVPmIHucw8ndy6YzeU+J66881zWkISIapjDUftVirOyKz/9Byy3La8A?= =?us-ascii?Q?omVHuw4KwEhsgHCigLe3ym+cpncMWf7jNPZf9jzAr53TXfU/Lf2mQ6A7NYyH?= =?us-ascii?Q?+P1B0qXS4qICOU6vSwuA9Qak5Cs9eJPRQaJXdh06auis08JG72PaBkUO/ZBC?= =?us-ascii?Q?TmHBt7wBT8ZtlPJjps1KFPtl6rmKql0TvGzVZCo+JNS8TGVdmvJHloHWeCCE?= =?us-ascii?Q?sKuphKRq8wOgYr8gxtDoiKyxfSxm6a6DCYHkkx2RK5QcBWJP0oeiHedgcMSj?= =?us-ascii?Q?++W4D05+13pnAUMaTd/La6BNMy2bP+iGHuWptoixoxpS9dnvT9luGMWlW4di?= =?us-ascii?Q?AtB7oTEA740/1BpyZKXwWl61mZtBV96zMCb4ZxhXTCsdsE5X5FSIuSPSkMM4?= =?us-ascii?Q?yJnJueRhyX9znEdhTB1VNlCwvimXfz/zxE8SQygfd+p092CWlxCNzO5mxwPL?= =?us-ascii?Q?ZDvrPgV3IHE19eWCTF2WQIfykSli0px4X/mzL9ekwoP18iDHBl8HEGN5UBkx?= =?us-ascii?Q?onYoP8YXYIIeYAqFzRRHAzrpcgfQm54=3D?= X-Exchange-RoutingPolicyChecked: GAuPnxhv5RyuSuQJv1x8+uoZmX8nE5pvkVutqDS5EjuC0x4c10p11DNklj6ocEnNICVI/W2WZmdL+N38hqwHChZ9vgtZvkWAo8cN229xoFrywfWA5hLZ0nV3V4pU2PJulNgzyJ93ErI+wAUduhDYyt/2WM4li5SdDhO43Z+N2ldt4/zD+fMSP8JphkiS/IIwGkuUVEYvPA6QwHEoOUGACUjUw7i+Jr2arz2jn4zN9Ma0hZ840KQo/IFvtmAV4djE0ADdwKNBxUk6De15hiQC2dyYJSuSLHIXvSQHG3f3yHxdMv7cFHrjeKlEQ1Ew2MJo/nUCF+Yq3bRY2pCOOFOQeQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5148ff2a-86d5-45c8-6892-08df05158578 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 15:03:30.2832 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZUFkF/PFq3XzwC+sZK8GbDK4xlntv9W1bKgnTjee3IeB867wiArFXc0wXvltc1JmoM7KbZ6Ur+RrzTzyYCi2wdSzgI6s8d3BVHCaJ4/JfgA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR02MB8909 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX1j2LDeWGQBkk hpC1dJ3nZbXg1or0aTWc/mgtJ6NhSvw8JU93RDS4CTUUznkqCR5YiEjEr/DAnVpjRd3C43DpIOU 6FgwhPoKBzmaqEjEjLmDZRyj2jhwjW8= X-Proofpoint-ORIG-GUID: -jgudaHf3Lm1fvUhoeugbPnhdmd6bDxr X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX0EEmrltDxXlf 7kllJnLaM2yaBWeeQENhzMtkqOL5RX2XtWNJNQ/gRerOiJV27rVbxb5jAEdkzt+UBcV15Khu1gf lwuYFGU3WPX2yfzJVqk3AzwyTkNRP6kJzvoL2LKUDt5eDWpDs9avla0INV/9STKp58SHEa4oK// DYxYT9UR6x7CT3qwWvK8zG++LGR8hWbnnRsvv+kv4yvuVbdwlmfGM3sv5DwTRQYHUtaV8VWFUVf xtxaIRpgCcu8z2JmOrXqWnTw5XZy6/j0QFKve9gwf3r0/h3K3hkc/IRCSJXE18nSBoVs50qapBi +W8s0AZhtdM8eUoniTCH1A1vOjmyBpr4az5N18e8mRzwuyGmsIAMSYNwT8B28ycsfJGNbla3ZYM d02gan49Qhf+lIx/OfMUE+PdrdC0qBNWYA4hUlUIYzC6WBVZradFPgd+0Ro+k+Hb08pMye6YO65 ZY88qo1pFVFbqdd9RxQ== X-Proofpoint-GUID: -jgudaHf3Lm1fvUhoeugbPnhdmd6bDxr X-Authority-Analysis: v=2.4 cv=Me1cfZ/f c=1 sm=1 tr=0 ts=6a91a345 cx=c_pps a=B4HvfKsIdAoZ9ZdT5gFWvw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=L8dKEXyYK7uH4lZ-jiMA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-28_04,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, 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 @nutanix.com) X-ZM-MESSAGEID: 1787929436892158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mark Cave-Ayland --- include/hw/i386/pc.h | 2 ++ hw/i386/pc.c | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index ac03da97b6..bd800e7ff0 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -38,6 +38,8 @@ typedef struct PCMachineState { DeviceState *iommu; BusState *idebus[MAX_IDE_BUS]; =20 + Object *alias_pcspk; + /* Configuration options: */ uint64_t max_ram_below_4g; OnOffAuto vmport; diff --git a/hw/i386/pc.c b/hw/i386/pc.c index e9e4fc262b..5293c59d66 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1643,8 +1643,8 @@ static void pc_machine_initfn(Object *obj) =20 pc_system_flash_create(pcms); pcms->pcspk =3D isa_new(TYPE_PC_SPEAKER); - object_property_add_alias(OBJECT(pcms), "pcspk-audiodev", - OBJECT(pcms->pcspk), "audiodev"); + object_property_set_alias(OBJECT(pcms), "pcspk-audiodev", + OBJECT(pcms->pcspk)); if (pcmc->pci_enabled) { cxl_machine_init(obj, &pcms->cxl_devices_state); } @@ -1788,7 +1788,10 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) "Set IGVM configuration"); #endif =20 - + object_class_property_add_alias(oc, "pcspk-audiodev", + offsetof(PCMachineState, alias_pcspk), + TYPE_PC_SPEAKER, + "audiodev"); } =20 static const TypeInfo pc_machine_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:18 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1787929502; cv=pass; d=zohomail.com; s=zohoarc; b=m8Ca4qKAFK+ae+mewZeH4GN+geH2AomD/WQAcdK3i3zgYdyLLdZRlN3xa5lGfTqVw/B1Z0PxOMBG+Q0qjOBz0+tbV9akmVuqDYpIY7/fz00dOEj4tR2VlSqY1sutLz/oG+AU9tH1eSfjixClpMYj5lHD2XWxaq2hLti8CiK3SSI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787929502; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=fDz03E9jCEAZGOjpNYvOrsCLxXp1P20v/R/3K1jMpBQ=; b=h/L7Agb9aUA28VkTGb77uLF9hlxfE0gz/ONIRmT4WaBugh2faDWtvVcJveUx4CJhJjwf2SK4YY7hbygAL6YMLUkvhMit8uV2x8qZFf3rhUmLpl2hoMdURAn+J5D7seIbcmRvQE9eRuBltJySay5k17Y17sDmUgqc9j44cpdSUvo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); 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 1787929502314514.2360399265169; Fri, 28 Aug 2026 08:05:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzy7M-0002Sp-1G; Fri, 28 Aug 2026 11:03:44 -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 1wzy7K-0002SP-TI for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:42 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy7J-0008L2-8F for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:42 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67SDTQKp2742391; Fri, 28 Aug 2026 08:03:39 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020118.outbound.protection.outlook.com [40.93.198.118]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gaq9uu6b6-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 28 Aug 2026 08:03:38 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DM4PR02MB8909.namprd02.prod.outlook.com (2603:10b6:8:b5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.9; Fri, 28 Aug 2026 15:03:34 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 15:03:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=fDz03E9jCEAZGOjpNYvOrsCLxXp1P20v/R/3K1jMp BQ=; b=Vrfo96EQM74Inb1rn9E6lfsuPqWa2tR2x4E/pSkVtyjS8EfRiuW9umgtV nNe+Oi38gZOsTGZ/ApgBIBBJGDqe8cuoRI6J4BATRj5Bhi5mK2YnK14JmhkyFCoH A6xFgPlD83b4Q9/7q1meb17I2KupGm2i/4aKPve80xT8QaIPHIBKlHnIedKaST+h VYqAdcQSQGb0U07g7+vsSDzBg5bu2JkTmXsxb1DTorzc4Ir5ZDgFz0iO9Gj4mHG/ lqpHbHO5/EF6jEVmEpIOCOqcD63jMAfThpest3TMgLylqm9I4i2A67ijOZB7qBy4 xiGeyEktWYRksCoju/ZWlNXN+7SJA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zHzshtk1vKMPyqThKcns9wZrfk3mcJu9ZCEGlFyJpoQkZeGTtljc4qdMa0i6oGBpUdaZ/LbL5+BT+J4UAms8YJajeJn0waSK8+qvpoQEWbLyhCFkHbIwyJtdytFNr9c6qhDwL0XsJBLhp0SK4r5duXHh39C/4FhefZCKm+rjMFnDGMGlgHYqGd4AIcxpFKqed/WbwhYxhapwBBE+ebyIj9W3VRUF1S6TRgWqV+EXvTncx+S3ux2iiBxmrsHU/DtWn1q7EXMRmOtiyZsIbN1X++Er7Cjf24QOIUNPzsyN+WY0K3YoaxRWlT7p6HdhebZwvtwjfFCyKxxIWm5Lu4tNjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fDz03E9jCEAZGOjpNYvOrsCLxXp1P20v/R/3K1jMpBQ=; b=h4RU+p5wSTpOLZqR6yMhu/YHxWLAO5aJDRVWM4HWSrOu4+CSLjfidpljxIfjkEtBA6CuFBsMXYOSGmK7eXHDhz2fKb9RLQ+o1xbOotr+VvBf3aeCejkZ9edfyylI3QiYUTznJIXtp4VYe3WwTu8RxRXa4VLdzhWrjQdMTVE1Hxlp9gAc5bzXilNL2C3gWGFUUDblzLZj3hLbjQqVM4jx83hu3XrU8fgwV8BEPSHxnlxdXK5P1gteivsvTh50SqSMgcxnkPdds29ZDf7i7qaWhVKQyhcFRXbcMdisCxhnF/fxxca9JjBlisI1I9ylcNUjiRm6O3NvTNy2/tHobxKPTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fDz03E9jCEAZGOjpNYvOrsCLxXp1P20v/R/3K1jMpBQ=; b=uHs8cMHvweOt/pRDDTxuCAngEqGD1vwUJgdfSAJRnotbhwVPLOLvWFVMlXIyoe46FkzUxljnOHFBQKN0iDIfBcgGyK+QC0z3ZECavMDu8AsvI6rDm5P5KfJWaGTa/p6mOkSa7hj/+DvDOK6ZABGWJczeWWcVkuV/cEmYHetIm+tJxoSYPGV6twm2s6+9qB6mV6bkFQANiUt7ybE1qzZvU5/r4V+nXlKV+o7oWPIb8lbJSAmMQgOim1KWKGHbwXwFXpojbvVoY5uTWRDBh6zRnYPT//DNmH02QrFaLVm8qCau6WOweg2fIy/tNkTnjyFf5wPWlveOY64KO+lSn1Cm7A== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v2 5/8] hw/i386/pc.c: convert rtc-time object prop to a class prop Date: Fri, 28 Aug 2026 16:02:01 +0100 Message-ID: <20260828150313.1883999-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260828150313.1883999-1-mark.caveayland@nutanix.com> References: <20260828150313.1883999-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0049.namprd11.prod.outlook.com (2603:10b6:806:d0::24) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DM4PR02MB8909:EE_ X-MS-Office365-Filtering-Correlation-Id: 59572a50-24ef-429d-50c9-08df05158807 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|56012099006|10067099003|6133799003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: o3xJF/FCzjHCTBD6ZgMGFQd8e9CzKFetaYcfldWbMSWx6YXRq7BJcgzBDv+Pcl36ier3h5nr1k3PngVbFiL9Of7xenJ9LeP5JorxV0Wjq24G8iDxRIvCnkQ+KYjnZDVuEUOE3bz3rvolh6GKA87wdDYPCEBO3fCmQhXsjF5V22Sl4tV76w09CVfon7QvxXmoMW5vILq9y1jyHTW706Gv8HZGgqNp84EZfWd6ZW2sTU2cGIZdxRGo+B7t8OAWMOGtoGPf6KYnDRzUZjnmUGPHMBaW3VY6Rzw42J3jDrFhdYNorIvTLGqsHAFkWVct0eYDHIgOcNnaPLckgM6QZxr7xUG5cw7yqPlhlTPzZji4ozzDe4HbWDopa13h3rpBKp93XuNC1V6nB2vpClkyEE+Rn4+hkrQlFJEC8vSuML7W9A26+whGYVX7e34Xbg26sKny2xNPnMgrO3R7as2GdaUZbi2lva3zMy9+Hqn5i1vYtQiwFedmoCzJoMeTVQ11ecCeElee3TJjzGUAE/QeUc2avrKOZgbvA2Or4yFdpjzQL/8ZEAjFrkbuCB/F46uLKRpAU1uRugPTT08RNgu6qu/p6FKhSw47PJr4qLi5U7txfi8UDH6NOJ5+S5rKc9UheXPnQUSga1RvZwh4oPloNAdea1t/2JP73nlO+Gz4SFXd+to= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(56012099006)(10067099003)(6133799003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V1VxZ2c0VVo1R2dSUjVVM3NkS3BEUlIybkIrS3ZCYUFHc1FPYmxPN00yUHRU?= =?utf-8?B?K3Uva1RXRkJqZWxWbFdvbWZ2YWlYT051ZzZiOTNzSDB0R1BQbTFleWdFUUVo?= =?utf-8?B?WFJ5YjFqMlYxazY4RzAydHZYdzJVTWdpQStJNGUwL2R5dXE2RHFaek9iSnZh?= =?utf-8?B?dUtFRTUvZEQyQWRBUVdnbG1MQWk1R0JoUkF4NW1xYlBFNDVKd3JyN1V0eXR5?= =?utf-8?B?THlpVHg5bWZ6OTJEMm1CY2h6aW9VaEJ6WnVEbFJuOEUvaEttc2xxVzRpZkdN?= =?utf-8?B?RWwrc25aMEFYejFmenNIRWwvMDZRbVNEMDR6UWZTdlA3WFU2ME5WUHM0R1Zl?= =?utf-8?B?Vnl1NjNvSUhLVmNkNTdLbDRBZmQvck5lV1oyOGJZcytxWE5EYXFIbzhvM3Yw?= =?utf-8?B?QVhLakRxemdpMzRVdVA3MHkzWFNLaUNjRFpVNGRTZFVrYzBiWndzWkRKY0Ro?= =?utf-8?B?eUtLck1FV056WTVVUjcxN0tHc2VCNkFtUTVIZ0ROQ2pEdG1RNCtYSkFWUWhU?= =?utf-8?B?SnVQT0syMEFueW9OUkNZNEhTZTc5STdidGZMeExncVMvWTdKa2ZuTE5Fbi9V?= =?utf-8?B?VnhmY2lZSVZxeVY4cld4QjAzanVGbFFRUnp5dStpaWFZT3VmdUE1bjNOYVBJ?= =?utf-8?B?OXpacll3RE5SSk54ZVN2ODFCN0luamV1NDZZVnBseUZIVWJnUkZvUTZyNXUy?= =?utf-8?B?NnRjc05PdTNqYTlzUEhYandWL29hNmM5UHNNQmErU1JNL2RTZi9DT0FrUXJE?= =?utf-8?B?YkZvSDdhWjJxVi9kZUNra1RCeXpaQlowbzIrY2l3TloxUURmeE9RSGNjOTR3?= =?utf-8?B?Wk13cEhxdnJMRmROY241MWRCNlUxNDFueXRXUFQ3Q1I3RjVMOXZXTWhhY2Ex?= =?utf-8?B?TE82RkxudTU1ck1VcU1zUWVUUXBpV0J1dSs3Mm1SUWZtN3ZpSnBoWTlRcUFu?= =?utf-8?B?TXYzejFDZytoS1FDSFhMSjVOa1ZHZms1YWJzY0RtSTYwdklKcWVQQm1oL2s3?= =?utf-8?B?N2xEVHM3WGJqdThhV2JjZ05pckprNGFTRlgxcW5kMVNBUVNhNWRicDVCRUdM?= =?utf-8?B?cFhhSUlDdUJ4RFc4akNVZnhUUnhybE5NVkVJSG9vZ0lqbU5ndFZCNkcvUS9l?= =?utf-8?B?SXl3UWd2NmM5WkdocXN5MCtTNThacHVvMEZXNEZxNlpFNTJoZkVyTTF5SHBS?= =?utf-8?B?NlB2a1NaSHhNRjRzdXJ2ak1WMllpejFZc3hoZUZnRGlMYnp2N3RpNWpZdkl4?= =?utf-8?B?bW9jUHFSamNIQlN6Tm5QS0wvZkZ3czZNTTZ2djd1TnBXNVd6YmZxMmxRVXFP?= =?utf-8?B?Q3NKVzN5L0Zoblp6SzZVUzhDNE8xQ2pQeDd0WXhLc2taWjBEZWZhQkcyK3Er?= =?utf-8?B?bEgwZDdLV0VJSTd2cTYwRkVPZE1xRzNMNlpGTG9iWllNQXJVanJlNmNiVDNT?= =?utf-8?B?Q0hBTnpPYnA5UE8wM2QxRWh5aFlGanJ4K2ZZQkt3ZlFXbXZhWVNaQ2p2dFdB?= =?utf-8?B?Rk9OcVZPMTd1Q081Z3RpSm55STFJcEpObVpiS3JudjlsNnhCNzFDZHVyTVVn?= =?utf-8?B?Q1F5TFpXUTAxU1ByekRCVCtIdnBqNzM0VjQ5dVZPdTFTS2w3VWtUVTkwMXJE?= =?utf-8?B?N1hnMXdJRnBzNWNuR3NaRGJaZkNJOE5kUmcvaHhDWUF0VXAweUh4dm9LSWFC?= =?utf-8?B?RHY0UzZQanAxNkdEZXRLUlVCSWZWVlpyWk95SkhJUVpKbHZDeUtIQkZZcEZv?= =?utf-8?B?MG1IeGk1dStHNmRPd1hzM3FZczlLVDFqK250TktkYkJpVnU5MW82TG9LZjVW?= =?utf-8?B?SUhVZHJ1QkNaUTZDK0RxZ2htcmNINEo0QkRTbDBOOWVwTkQzbkFqMEF1ZmVy?= =?utf-8?B?Nnh6Q1RTZ1Q2aTBxNzJPN1NZN3RFYjNpT2hJRWZRcmdab0NBVm5WYlJRN0h5?= =?utf-8?B?TWpxcUdHMUVrcENIcVQ1QkJzRnNMdUZvUjh6TzR4SE1aL1lkT2I2RFZsSVd0?= =?utf-8?B?bngwYmxpcWgwbmhIczVOZUZzd0FaUnlGYkVrVit6NEVYNFZUbFJwNW1NZzl0?= =?utf-8?B?WWgzcHEyL3piSWJIYnJjUjV6NjBmeTVBMGtGNUNLOVBNby9abm5nekpsaG1t?= =?utf-8?B?a2x6VWNHVkxDYU8zQzk1MWFlM25iZ0NENis0M3NML1NyTEdvNWRXbnl2OVF4?= =?utf-8?B?L004ZlppbFJkTWFCc1Z3b3JJMzdEZG5PbDJTODAvSGtCMXVSc25DZUVpRTVv?= =?utf-8?B?dzROaU1VRWcxaDJwQkdVWnkyRk5rMGlYcGJXbUdwNEYrMDhkM1hTcloyc0hR?= =?utf-8?B?cmlFdDRDYklXaVJucFkvNEtEYWVzU3JnL0laVHRFN0EzQU1ZaW5nemUrcWVB?= =?utf-8?Q?hEqEOcs1LP+V3qr8=3D?= X-Exchange-RoutingPolicyChecked: ceIcZg75RWKaquecxWrf6O+1tURbqJY5JvioHnqnmgor1NzCL+BCzdrBVIRS0MiZZ/2mfC1n+qYH7shgB+9DlT2SD5/6ZEB/LpPv0fhzTtlGalHp3UuZleNnYKtBRWZ2FrbJplFysYzaxmO9uSLXDka2zsuc77U9k6KYy1t4U6TCU4rKmddwFKsWG9h9CAFEt2jusuJQ2DJtmaHxY4l1lj2jW6RjQUWgd84F+JSTj0ZBIe6MJRFZVV/KZLedNZ/C9sNFT9H62GVbitUVtTXFPuNQPj6Tqtzl4pab+PYi51VRejjlsBRbKvVKyoX9OvuH80q789ueCxd7OVvQRJbR3Q== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59572a50-24ef-429d-50c9-08df05158807 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 15:03:34.5871 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2L6PrG3xNl1ckrs8GlJF7/HvLsm7StwuVChF0fs3Aa2aj8Gwo1Qulv8y41yWUfrSRea41WvMdZJhaZs3m59wb4bZt3UXoTVGTgRXLue9Wtk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR02MB8909 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX4iLMQfBctwQG 0ZVkotFm+2yjbXztlYMFDynFPrt3sWjk+wfrkQ6ZhwYf3sPa0bqxtOK7aW6QhMlDtMu9lbLf1GE uv8U2BNBzEY4pftWDQNuG1DfeBGNv5Jmc3UDDcEG5f5gKkBsXYvqgltm5KqMGFOCaPur/FJBh3G RBPihGtu/+TNUsWWotDmG0aZmsM5//qKYWzdAgcXTsbe6hLenBFu+6zTsbDa1DpNyVBhA2QcOIA lJIxyOlB6pBF9hO61pJddj8soIkFnqkQyqh9468k+Oqt6GABkzmpxrP3kcBLIbNLzMRdyEEREBv ut3lUa90j8aBK9j4xo59ULNX9bAfvcznJwkV6KHa4g4qt58/yXYfgBiLQEqZrtKRCsOKOqbwMgJ g8TNfs2wlsW2ML5pmS45UmKrlc7rcEAyk/xvFq/1lw4ICVKdtZbEBDX72Z0WeoW9WNN0StIMydT ZGIjsv+gGALRLWIeLxg== X-Authority-Analysis: v=2.4 cv=ONQXGyaB c=1 sm=1 tr=0 ts=6a91a34a cx=c_pps a=LryC7IEqKcSdoWktnkYnkA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=DDMMZ6NTPqBClWpVUZEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: oSdsA5V8YUD81qmtAxYyRJ6FX8_d9Y8N X-Proofpoint-ORIG-GUID: oSdsA5V8YUD81qmtAxYyRJ6FX8_d9Y8N X-Proofpoint-Spam-Info: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfXxCW3jgaNnY6D rwjcHfYF76dpqEQjpuz02dHXt51KSNHVN16YpHdzx4SWRJ4S7bauFWrmSh2go5KRYbznwI9+y97 zKMyr3n9BLLL5gNGjl7h53+3thBts4U= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-28_04,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, 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 @nutanix.com) X-ZM-MESSAGEID: 1787929504090154100 Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 1 + hw/i386/pc.c | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index bd800e7ff0..0b925ccd8f 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -39,6 +39,7 @@ typedef struct PCMachineState { BusState *idebus[MAX_IDE_BUS]; =20 Object *alias_pcspk; + Object *alias_rtc_time; =20 /* Configuration options: */ uint64_t max_ram_below_4g; diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 5293c59d66..f8969ddebc 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1097,8 +1097,7 @@ void pc_basic_device_init(struct PCMachineState *pcms, qdev_connect_gpio_out(DEVICE(rtc_state), 0, rtc_irq); } =20 - object_property_add_alias(OBJECT(pcms), "rtc-time", OBJECT(rtc_state), - "date"); + object_property_set_alias(OBJECT(pcms), "rtc-time", OBJECT(rtc_state)); =20 #ifdef CONFIG_XEN_EMU if (xen_mode =3D=3D XEN_EMULATE) { @@ -1792,6 +1791,10 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) offsetof(PCMachineState, alias_pcspk), TYPE_PC_SPEAKER, "audiodev"); + object_class_property_add_alias(oc, "rtc-time", + offsetof(PCMachineState, alias_rtc_tim= e), + TYPE_MC146818_RTC, + "date"); } =20 static const TypeInfo pc_machine_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:18 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1787929465; cv=pass; d=zohomail.com; s=zohoarc; b=Xe/dcN1XRc8IEH2DgHPkf0ElupE2Ok8Qfv/GPkxsQ0kLAN6L/Hw6dhVQDL8jPfHA2ihkOky2l8T6zfC9y9KLRv2b0MQAp8z7K8sUbWv8W11+fiYU/Bm7emYpp/FZ0RbJ+BxA/D1oCyljs9OiffCmwIZd52vck07zDSa2cBONz0g= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787929465; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=owX3GhHqQzZWIPji+2jZaF+ApLAhb6Y+c1RAmIV4ofk=; b=daKJ5h9e8AGKjntK70MCIHe7vR+gy1qgYu6mzSJM+jnPZ9NODBJl0q0oo/uMyWL6ggYB3/qy/C5GyWiBxu92CfwpC3H8yIcpbE12MOxkaQ16LvHfD7Xqq2/EYoqqbjxZL8VmasTLnAcRHf9411/dBo5MyBVTd2hOt7xE6da06R4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); 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 1787929465720606.3192733285892; Fri, 28 Aug 2026 08:04:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzy7b-0002Tr-Pd; Fri, 28 Aug 2026 11:04:05 -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 1wzy7R-0002TQ-2i for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:49 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy7P-0008Mp-57 for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:48 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67SDTNDQ2742378; Fri, 28 Aug 2026 08:03:44 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021130.outbound.protection.outlook.com [40.93.194.130]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gaq9uu6bf-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 28 Aug 2026 08:03:44 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DM4PR02MB8909.namprd02.prod.outlook.com (2603:10b6:8:b5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.9; Fri, 28 Aug 2026 15:03:38 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 15:03:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=owX3GhHqQzZWIPji+2jZaF+ApLAhb6Y+c1RAmIV4o fk=; b=xneQ6KP42b3wYM5Ln+P2QmhMJ41dHg2qlvzYGVAv7/X4bXsZBUY0AStok DA4hyhdspQ/ESw4zheO0JwShVVa2vXE56I+pnVTGqzwEw0U6j0l39Ep6sU3geIVE VAdUM/1+4nt3uqb/jT/J98vDGKcOlWtdgGLhlWOCiCiNo9pV2SrqaX1smZK7B1Ex VgtA3hcKln74cJ1TDL6Dr4u3pUnUGvm5AlgZTXyR2T8ukNQrjCP7fmseHHT8/8SR 7SPxm4h4b3pSWvzZTEQCEPYK+XhsommsbonaggkQAcr+mJQTirkeA22CQOL4UH0/ iNA5rd2HZRQ9b2akFt0BJuH7wi34Q== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sFR2AqMfTRRIZr4RMPpTn+fDA4u/auTBQSHnZclVkjeT28ft/bZx8jRrxCksjt8QDkDiyF5JXiy4pvdp2E7tTr1CW3+GC8cxXsYe5dA1wYVTvLlzwNHI61KMssuU/bbY8nahb44/Mfl1HBlIZ6i3FM9TRG3krb58wlkZssMhT2F+yFdAJODLvdC+TwXsmzc04CHDwzCa1keoBW4iUCFt77vobt+q7mmCmX2Je1eDm02EBmbP+/TBteyQ1azlx4BHH8yJNRJCxEPToc28HnHPLoJUUEi0fLGx2CV7hGtS1ODk960M5L4mnsad0yu9O6grSOT+HfYHv3AuvjVixcoKPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=owX3GhHqQzZWIPji+2jZaF+ApLAhb6Y+c1RAmIV4ofk=; b=luefj62XDi/5o9LKr+tlYP6lS+RhRsQvv52Mn+9cfUJdzvzOqu8V/3AIXEmEQJbM7hqsHC1+c4AiR2fhdaly6b8RbAJBDP1W8WomppeFuI7bnVHdtv+Gdnd/ArzS7r2CPnoeTcsRFwbtx1xoAH6bfLSvCZVTr3ABoGUDOSWAtlSn2pi2AeFrbQ0jGp6gstSed58ch1dYvHlf7pGtQ1S/EqdohrxAvbJNaXothTXuJHsRNVZA0A7O/+OuJPzQIQ3mQXZ4sx1m1cI3cf1tu/2Bu38HTSTpyhaV6KlwDX5ZwrVtkyL8OksdF5LYnLze9pqk+bBtPkVMkbb7F0NnEEQG1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=owX3GhHqQzZWIPji+2jZaF+ApLAhb6Y+c1RAmIV4ofk=; b=RFpYBbyiTfLN2WQIXyfeR+AD6lk4CI7Jvgag8OAGeAhi6KkmcFHAkeXDTvzE91U4l+KonaBhDXC+vdbxUFael66L9OHRDhHmtVS7vCjsuG551MolHUJi954TmXiBQY3IlxPvTUQlMdFNX5AfK2HX8aEhB8ocJjusQ/7Fn6cinRAO1UjAzYdFxe+5nWi3IaRwh3+/LR3WRjaOqihRJPXRwvopC1uu80uOuZhVxOS9mYpmFzkU+vRUQChQbZGE6waAJ/0Lo5qz2Kt8sYGPUCnRkWjGfVJLZi5CIAp4ApTTrj1FL5f4lmoHVF4NfTlGI+pH717uirlWG+LKL+Ydz5KBBg== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v2 6/8] hw/i386/pc.c: convert PC_MACHINE_ACPI_DEVICE_PROP from object prop to class prop Date: Fri, 28 Aug 2026 16:02:02 +0100 Message-ID: <20260828150313.1883999-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260828150313.1883999-1-mark.caveayland@nutanix.com> References: <20260828150313.1883999-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0128.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:3c2::10) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DM4PR02MB8909:EE_ X-MS-Office365-Filtering-Correlation-Id: 2f08be95-2df1-4969-17ec-08df05158a02 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: qmGQ8a61UOhvHvIh659+t+YbcxuPqJDlcIHWwGepHJmDdsZjC5MaPCBmMVYfxn0pN43Tj0ySF41VGRtkpeJVcUhCrd3jsPsG9Jux1vRX3upu9XNBNOy/xVT2m0ZThM7ToNXVw6ZokCTRaNzjsr2kZ6OTX7Btmu+AHVIOdqETTHNjAmx5tn2ljMEZaxl3yX2+H/KmYc0dmvtqr9Ca4ZizttycHg41ad5xvw8g1mCdrHsUTWrGvNtolkcCSzEc8T08FfGrb3SHw73UDudTQ97gFwi5yfv5Je5pmYjcaBpQ4/z16cl+Jvn8Fy6yZ7EoRpMRptOFsDy4DrBKhlCh4ZWj+n9ULZIHgmYdtFvsJG7hAzze1bTpfBWWycqMY6LAzLQQLNmA0nche/A20ywQATMp9v/TqOyABLNzcCF1WGUJ9T0EUe+BTSNreoViQv4LaPUUyoCb/STFeVCBFCU14G19IkpI6D1nN2tgzHJp2V/Bs+K4kBuQpFxsCvlgxp/4nooWg9Vj3tcuLhpgzHeG63Cmk9E5jNVNdUXgQsG7QrMNspDqcf8a4KqVmoF6CIGOGL0oEKdFqAL9abQcQ2kfvKabdVavF0XJQC+iSSfP025XQ33WCv8Dj6byE9OJJ+uUvfBx6fx+JGZzIMk4Jm9N7QsjM6qhfW93r85PF4Mu6GSiBTo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SHk5M2pFNTB0aU1GRW9PNEVueWZhTjcyK05XQ1UwMk9MYklGQ2p5K08zTzJF?= =?utf-8?B?clNhelQ1bFU5Qll5bTR1czhMYWZBekZxTlhXK1l1TG1PWmw4L2RaVFBLd2NO?= =?utf-8?B?aDRBZHE3MVFWY3Fmc2Yra0NWWEd3a0RPc09uZDFCUEx2UDZhcFRvNXduQ2RP?= =?utf-8?B?elA5eTh0RjExNVlyQ2swUXF0ZkR1a0YwN3NnRmN5cXBZeG8zQ3l5d1MwTFcx?= =?utf-8?B?WlZrZU9rRktLMEI3NWJQQlNlakN0WmFaZnEzNUsycUF4UXk4MjBSNGFTYVg5?= =?utf-8?B?RFFUZ2Q3MHZSZUltakNweVVxaVJiR2Vsa0lnSlVWMkRqdG1GcktqTGp1Yncx?= =?utf-8?B?UzhuVng1M1hhR3NBaFdNL3NsREhhYm9ic1lHbXBJNm82c0xJbWNrM0pYSVNv?= =?utf-8?B?a2szU2hmaGxlQ3JhbThMa1NLM2MxR2hDdnppdy9PTkRZcWNrR2lpeVp0UktF?= =?utf-8?B?SThCMVMzME1GMFBhOUxrbzl0S3dSU1hzUFViUnBWRXlobTNEL0cvRGo3aUhY?= =?utf-8?B?R09WTVB0blhUYVRHNGN2aEd6MDd0TUF1a25rZ2x5eFlyZmtHOEFCeDNFV0d0?= =?utf-8?B?MC82b2lGNGNwbHpKVFdNTHNMZnFnUTkzL1UrMWJOSkRrS1M1eE8zZ2w4dlkr?= =?utf-8?B?ZnN2STRiWjRRbDZ1eCtCb3NpZVVqcGJEbTRDNlA2NGlIUzdrNmVPam1Deko0?= =?utf-8?B?RE8zUkdoNHRiOTQ0N3JsSFpDUU5qRU1odk1RTWNCOGxvRThRT1p0Mkh5RUVh?= =?utf-8?B?YjhVVC95c3BWTHVtQ29ncmZLWlBzK2c1NUtUdi9NWWtkWkV6K0JtZDNJUjk1?= =?utf-8?B?aG91enhlYXFmMkhycG9EUStRYVN6MTlqWVVORmRqTnEvMmtEMDRqRkxneThD?= =?utf-8?B?TDgvdWRhT3k5SVcwNGlHcUtVVVVpR0J0UWRPQkxzUVVIZFNJV3d3U0hMREgw?= =?utf-8?B?cnJqTVV2Z1gyVlFQemxsZGtxNUJMOGR6b1J0RUJ6YS9vNWlnQnVOS2NMbjlM?= =?utf-8?B?WER6YUc0clJVcHdZVVZ1VE9uVFM1Z29MMzV5NVFYdUJjSGhyZGRSeGNrSnRa?= =?utf-8?B?SjFXcEYwelNhRlo4M2JUQ1pTYzZBdVhIVlVsRmp5Z2dqTkVCK2o3OTRtTXpy?= =?utf-8?B?SGxQZk83bWV5SHg3SDBmcXRudGkyMGpFUitHUFR5R1lSeWJhN1N0M0xvY0ha?= =?utf-8?B?Tm9hcy9yQUNtV1VRbks0V2s3djM5Z2RyY2xtSVc5VDMweElDZkNMYXJFRjdv?= =?utf-8?B?aXdVdVpaMVUxR0NudlFZaFB3bTFwaFJrVll3WHc0aCtGZWJWdDBNT2lPekNv?= =?utf-8?B?aEVZS3ZzNVpZVk5ZanB3YXpQdnhuR0h2QlNUb0p4VVpIc3NKbXpVZXBPQmFV?= =?utf-8?B?K09CdW1SeUo4K1p6UkVBT2FjbU85SU1Vai8vYnBjWmhCK0pNT1BXUGZla01N?= =?utf-8?B?WW1tNEgrbEg2VE9xeHlBSmlrQjQzTG44SE05cUJlRTVCcC8yaDA3Qy9pOHkw?= =?utf-8?B?aVVSTm11ajA5VTdDTVY0OGoxL3ptNjVwZTVhWXlCVUlPTEJqaEl4eFU3djla?= =?utf-8?B?em84cWh0SmdCWEkweFNpTzNBWHZQNVNVT3o1VEM5ZWo3WU1GcnJIYjQ5VFl4?= =?utf-8?B?YmFnV3VuU3g4MzN6RFlVMkdhOFR6dVUxeFRpK1dFNStia2UxOWxFTnp1M0xj?= =?utf-8?B?SEZnYzNCR1pZN1I2cXlTVk8rNEM3cklrRERodkFVNDBZc2VYV2pocFNIeGEr?= =?utf-8?B?ZU5XYm9EQUpOQkw0bCtZcHFMZjhRUVo2YjhRakRiM2ozN2VSSW1lZmZaaVFI?= =?utf-8?B?dUhweStkK1dsWENoRTlGMFNYUHpqM0NwVHJBWnRWbncrMUsvUTRyaWZUNUJq?= =?utf-8?B?MkVSMGw5Qk1LSXlScUZlTG1QekZ6djg2WUx2M0tSa3BZR3JEeXF3OCtJSFh3?= =?utf-8?B?TDA3ZkJ0bWo2T0NFMVZvaWNpa2g3ZjhqRi9nVklzbko1WnhEb2plem0vRWEy?= =?utf-8?B?d3ZHTjZJcUxNek9pRzkwMWxkWlh4SlZOV0JDVmF5YzZYRjRid01WMnRQcmw1?= =?utf-8?B?RTBrREl5c3krT3k4MjdNQ3JuTFEwUVBxU3VkdEs5VW5QZjJ3ZzVjWVNnRXNG?= =?utf-8?B?UzZXc0Z6V1hqeGdxT1A3Rmdnb3JLK2xzajladHMwaXNucDZEOG4wUE1VNmJQ?= =?utf-8?B?NWpGNEFmQXVDaEUwRFFRUTR5TVp4cWZ4SXZiMUdxS0tjUnZPeUtmbXhqelVR?= =?utf-8?B?ckxZKy9qY2V3VXp5ZTE5cyt2TTRYWnZoeVNnUm9RT0JLNGg2MWtrS3ZaZzhW?= =?utf-8?B?WWszeU4ycnp2SGlqdVdxM0FFbnVLVHpxY2RCN2E0VkdMQXFkbGpFYVNRb3dH?= =?utf-8?Q?6QHV+ZkRa0IR9RbA=3D?= X-Exchange-RoutingPolicyChecked: xXP7X/xD9GhS9CQneYXZ0OG1hDiDH6+IxaswZFGRz7h2g6h8gygwgL1LkoH2YC7T2XkYNQvOZCPF5qNa3u/oLxbRu4hgoNNhRPknevbA3r32+Lu5165jeTSyjZn0xV0M0xxOW22/ytDkSb6tz2RwEcoxgVzHW888ETy0cXQgkowqWF4Qw28QjfEqYd0CcHbBDxDxF2SpiRDyC85EO/hsX3JvAcLL/Jz7FvPyWmMEqJFxIKtiWnwuwrPhENWTBxUTZBTUwC9yIE2Ta8lGObJ9q71OM/J5Wt9IOzv9T9s6jKAcU3vN3Xd289hy2puDcI7dhg3OG3QBJibNnHNkaqnmLg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f08be95-2df1-4969-17ec-08df05158a02 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 15:03:37.8489 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fkId/Hne5iP6tWqllfauFWLv3od5YFIjlc54EoIAGUn7Q03SSqL12L5MLO9RT8mc2hxrxUxxsg256FjPUUjnNYhEmHers0QWrf4lUmooK+4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR02MB8909 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfXwQrDbMm5nKru xsHkV+pmkCf/gRuCmo6sKRGNPuLzSOau+iCWPlr5eVrkg3AhOJ9q52fEqsUP0lZML5APJTrVDNs mrTBGyVdlnr8d/qNp1QfnqCAl1yTZSyi6lUHB8rQmwa6ObnilSbYI2ezDA/GF3oXWmR9pjSUNBF CggZ+D5Hn25urhoRq0LfRwkHKI6oFZQxe9XcKAv1PLGWc0mFlco7Vbo9VULcP1+HDWxq1kOGeWt xTnFf/j+M5d74sUr1qKUBgUoFovjGCvO0P6Cq0Ud4o94QiajTzE/2aXLSHXZ4hCN6MrV2XDZZ8W 66nGuMRyQhABuLU0Keo5B0/18rjWuL2OlR1qZ+hgIA0aw+t3v50RkXFCbn60DyiMhXnl8qY6kSr h4kN1ba1KPmYQgIIZ5dkgTXNwtg5dpt9fd79QSct+OFWdJhNXlFNOmQmDH8nDfXvYsM4O2bVanY jpnJJfpW1QuqD8894bw== X-Authority-Analysis: v=2.4 cv=ONQXGyaB c=1 sm=1 tr=0 ts=6a91a350 cx=c_pps a=Pb7wY1jdxbaV20HAOOqOTg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=UCpAsvFGFtcHmW4zG-sA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: Ay8b0LfLCVUqrQsKQmxVqte0NXoRODDx X-Proofpoint-ORIG-GUID: Ay8b0LfLCVUqrQsKQmxVqte0NXoRODDx X-Proofpoint-Spam-Info: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfXy6G1WWbbxBSx bcJkCAe5Ua3znMSF2fILdsuvstIt8F1tmGULL8Nfiivxps7t8mUaGxI2kde3S3H3OW8ECqlUyQ7 6Z3BbByQP2vGoKp0Hg6XUEilEgE/hI8= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-28_04,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, 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 @nutanix.com) X-ZM-MESSAGEID: 1787929466924158500 Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/i386/pc.c | 5 +++++ hw/i386/pc_piix.c | 5 ----- hw/i386/pc_q35.c | 5 ----- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/hw/i386/pc.c b/hw/i386/pc.c index f8969ddebc..876ebaadb8 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1795,6 +1795,11 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) offsetof(PCMachineState, alias_rtc_tim= e), TYPE_MC146818_RTC, "date"); + object_class_property_add_link(oc, PC_MACHINE_ACPI_DEVICE_PROP, + TYPE_HOTPLUG_HANDLER, + offsetof(X86MachineState, acpi_dev), + object_property_allow_set_link, + OBJ_PROP_LINK_STRONG); } =20 static const TypeInfo pc_machine_info =3D { diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c index a929cc4dec..63c4667ea3 100644 --- a/hw/i386/pc_piix.c +++ b/hw/i386/pc_piix.c @@ -306,11 +306,6 @@ static void pc_init1(MachineState *machine, const char= *pci_type) /* TODO: Populate SPD eeprom data. */ smbus_eeprom_init(pcms->smbus, 8, NULL, 0); =20 - object_property_add_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_P= ROP, - TYPE_HOTPLUG_HANDLER, - (Object **)&x86ms->acpi_dev, - object_property_allow_set_link, - OBJ_PROP_LINK_STRONG); object_property_set_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_P= ROP, piix4_pm, &error_abort); } diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c index 94cd71124b..c3ce9c5649 100644 --- a/hw/i386/pc_q35.c +++ b/hw/i386/pc_q35.c @@ -247,11 +247,6 @@ static void pc_q35_init(MachineState *machine) =20 x86ms->rtc =3D ISA_DEVICE(object_resolve_path_component(OBJECT(lpc), "= rtc")); =20 - object_property_add_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_PROP, - TYPE_HOTPLUG_HANDLER, - (Object **)&x86ms->acpi_dev, - object_property_allow_set_link, - OBJ_PROP_LINK_STRONG); object_property_set_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_PROP, OBJECT(lpc), &error_abort); =20 --=20 2.43.0 From nobody Sat Sep 26 21:37:18 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1787929507; cv=pass; d=zohomail.com; s=zohoarc; b=GKLtG416EdDsb/ZAtaD3LWZx5DA3ddavf7sR1mCAaFm9OwCHAzDIpAY5Z5SP04guqo3Tzd7CzNnakfxZmLkSPfJv8nH5Mdlih5ri+iNG307wotROM3jzqsyPAb+HWlsyhXZH2OgDIxrBIgyr546hv6idWto0BG20W/D/VQT9imc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787929507; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=aW/nC4zDpQcdr6eaGap2Cg9m1Sv3pIsqKmLl+1r3oeg=; b=OfuMdGYWeolWIDynZ/MHN3M2951b160Hs75rT0CdB0kUa9QwbntRbTvXkwENdxzs/bKTlYnljmlcabSWu1fHeFPEwqQxFQ83d+UY2DfHc4X3iU7piTAH8xe3Q6rAlAC1jGftLP8VUqRHbDyA07MqdYbocR5AwUG4cZ7WlBWSX1k= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); 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 1787929507780518.2567385082591; Fri, 28 Aug 2026 08:05:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzy8I-0002pj-C8; Fri, 28 Aug 2026 11:04:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy7R-0002TX-HW for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:49 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy7P-0008NA-JY for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:49 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67SDTNLf2742375; Fri, 28 Aug 2026 08:03:45 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021109.outbound.protection.outlook.com [40.93.194.109]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gaq9uu6bh-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 28 Aug 2026 08:03:45 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DM4PR02MB8909.namprd02.prod.outlook.com (2603:10b6:8:b5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.9; Fri, 28 Aug 2026 15:03:43 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 15:03:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=aW/nC4zDpQcdr6eaGap2Cg9m1Sv3pIsqKmLl+1r3o eg=; b=baFUZq5j+TeuYy+FYXAXRlOuK94TPWqmGpB2VXybPlzwaa18tM0oNC8Tw EOgra/teMQP3NzXjbpLT0mGJhzkAq91BpgZkXB+GJ2+3v1n1k+nx2eX0FcUniVn1 OpTZjhg4h1y+fyupUxJq0WsmWqZd/yCeJTI7OcRpFOHqlaHAPm9j5xZ1TdB/NsQz 03f2i9t40zx3Hl8Cek987hbc3AOX1iy7XorZ0Lsk+gnUQ7nM2R0SbLwIkQ/k0f49 xjlke3pMMPqjsIl7qNtqSi4ZeZQZziWwUf6vdfW/tYNk4E/BgaTL1XAD4QPaVGcu 2+B7c8dM2E0XXtJLKGEsqIv/JJNhA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NHhi+FYt+U1vKmifHYa45a/y2JMUmu69YPmCpFaCry1Ahx6j4L3B674AhRVR7ofb30D/lb7TzoUeBey3TcF/Yojk7PojmrTxseLcf33h9hfSYdv4kIbc9jzwLCNihEKww8hNx309z1OEILUKOOiwgv5GR9SADzSqyt8KukeA4a5V2WjXuiCF592cEWdJ4w3kdgQRXF3g8LVHqoHbADApCjKFlVSRZqjh6+Jm1xBYxhucZEXWI3LzdXxBQH9dYaog/uLYtdYYKKSqUQzTwrI8TrBdyjnEu9EOV1wQ8HDHrkgs45Na5kbSwX/wOVPt7KPHDQ02n4h1kbST4H3kc2WymA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aW/nC4zDpQcdr6eaGap2Cg9m1Sv3pIsqKmLl+1r3oeg=; b=KlMsvspI4uA+1ErS4IbSmG3D13sGl5DP7WjNf7xTCKb3zREQG+or1HBkm5SEWz7cb0UskBq04EETMMSAw7+9xNLipve1maL9kxuPOoiTcBhyQjNekTCAi4Ho/1mOJv28GYIHdQbsf4pVG14jF1jxcAW30WYseisL5BhnVwiT6RG+NveVW1kxHU6QWiRfwA0B65sQdCbm8cLLW2Btl88X2JVxEBXFYdQEySsnkAnBlIDglMeurzx0kFjLKNxgOQKxgqiHoaawrY0tQ9mqHKI+bn26IApLlCOz6ARIxnyVtfCwCjts/6+Hdt7Ds6LPJqqTQOhYPRMJySm6cps6qcjmEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aW/nC4zDpQcdr6eaGap2Cg9m1Sv3pIsqKmLl+1r3oeg=; b=G1RyzIJHZjPrC02EtoELY0rBbWBDtacAhzel99PtugmFDZbZAqPuWL2BfWz2iIqTmV8lPpKjJDkLCYSRfywbuk6Hv8E9a/ZrhsuxPqqTLi98W1q0dlt50rb0jDLh725Ebhr/6bCti5H8llMZ+NQTQUa8YD/TSNRRwxMWoQZPsx1NCvoQo1LSv2n5PPSvNpxMJiHPXZmojUiqV2F1VT6P07AFgNu88+NXjryf75DixoMFFJgQ8KO6BeHYfIyyP4D8CNSfgBcW0pmVPtMPIHQeT7f5d3bpHU//YxFmFzzzUFpRKHYIwEfHYNVnPpaSvxH0B8nn4jNiOXmoMhq4T0Uv8A== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v2 7/8] hw/i386/pc_sysfw.c: convert pflash0 and pflash1 object props to class props Date: Fri, 28 Aug 2026 16:02:03 +0100 Message-ID: <20260828150313.1883999-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260828150313.1883999-1-mark.caveayland@nutanix.com> References: <20260828150313.1883999-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR13CA0053.namprd13.prod.outlook.com (2603:10b6:806:22::28) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DM4PR02MB8909:EE_ X-MS-Office365-Filtering-Correlation-Id: 9333d895-daa8-4cb1-3e8b-08df05158bca x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|56012099006|10067099003|6133799003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: zl9Nja+w/a6cZvEtJ+/2J9X2x2GXFpKPJlBHsOzioT3Cg6dqjrfwxkaUkob1FX6A+wzBJEZRGTtpLY9tREudodHAIgU+AWg8Oev9z7x/NKWwaKS6U5EKmHTHiggQTJ1wUkTJxYr2QbsaHJU2tyf68fZmTnWYv5AOExjAFs4g/vOG521KWitO411MTnRpxXt78Gx2gDfTH7Qezy6ePoZ7KJrcys1Trydorrd6NiCFLipcnDuf41F6TeiEvKDRKTqYG9T5lPjqWT4F2WHnGOpmubWSEbWY8Qa3nVuCLDHlJW62S9Ori7YZM0vzsheu8xpFujtorVHE30PrAlDnA34BFYJZgK1pLa/fXaDz9cuMpb/NITjFDId2P5z1bvmM685HvPGWbA3YAbc8Oi8iyM2T52QCannvhSs5ZWvoWKqPLD5xgtOtlqG4CeOUzChqgXapc0z3HE+5sQjwDAITKnKd2nHXlI3H4zD6SQtohUWZ7S+aMQb+MFhwk4YXoUOZWcgXcKsqN+dSYwwvgtu+p7nW2ILRjJkZup4WLJQi1ucobE8qPYU0fGm+/Zpq4SnR54Q9LzisqBQ5GBubWyiDr5YtXqptVb680tpS9NzsQ6ROtTdBoFO+8XWCFg1OvieDQZrNaZYIYNqcIfxtg2RQL0zY1Q8vpmRt4fpuOqhZ/Jg2qXE= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(56012099006)(10067099003)(6133799003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QXAgwt0R7xyTvBTTQs477bdWnBohQE9TPTjhi1vDtgbehl0YNW7Ez0JUxJqt?= =?us-ascii?Q?R++bH4eJi0PtjPa2Jv+t/QmbkRVDaS2dGGRB+P83GJGCYh5MuUtlPqMq5yqi?= =?us-ascii?Q?3KYvyBkrCg/djFsSZjq6kfaHMf3akUtj957NHe4g4+BU8pZBeTpFc3+X3A1e?= =?us-ascii?Q?z4E5nwcJLAGz9rDezbl53NZk8+kv8uksiIV629XnbT6Ba9Yy2w/05/xbt2uv?= =?us-ascii?Q?xCrvd5A4wj1Ipc96TOMc5bEi3XLTPTvtd9ddl3EWOvCspXoiTXBXkwc7117y?= =?us-ascii?Q?PMVsJbp1tot9Is4E6nnCbOJCd2j/CNSWe2P2Smv2nu4VkvHcST1KNq62NRMx?= =?us-ascii?Q?buePtlcy69pyhmKlEwo0L13xzPfntiGGZUhQSoaGR16iF682avBvUXVAyph9?= =?us-ascii?Q?n5ruCO+5/OA8L7pnN0NEy5ZOWzISB1i1CRjfrhpvyJn+OhDb69nvv0P5W78d?= =?us-ascii?Q?EClPU8eGKq8Q69QAlPUv8X2khJc0NIxpeL7LXhXS+K+rAxrXE10+hn1H+18i?= =?us-ascii?Q?kA12aWW8jzooK/M6I5WmZxN9dULJmJe03UzDRKs1wj5yGMhTZFVRKQlBC54q?= =?us-ascii?Q?zvEpVOC2OyHALBU5YltSX8m6soCKD14P9ccdcPbrIfhrlnvdr2Lv64Y6dQhr?= =?us-ascii?Q?2XfcPCVmK3JH7beH9xFwY3QffC22IJawbnvSf7+jjvaTKCFjbFW26W8VJtt8?= =?us-ascii?Q?HiklEq+qlM8cTFhMWzsKZrm1qhRaOIzv72rdqXck1q4lS83ymmqG4V8bmh53?= =?us-ascii?Q?pZilsEv80bbmg/X34sf3QoZuGiels1K9buuLRMaJZY86mSyK506yfs3xpzSM?= =?us-ascii?Q?87yEfjwftaceBCzgFONzWLvQNz0h1PEYJGJEfPv/r7jJUllNKB8VI/l73LhP?= =?us-ascii?Q?l0PvcMAZC8VWZqPJipDzY02HUyfBXc7UYsgPwjEJZq8tj4A9k7ir/8Qgb9kd?= =?us-ascii?Q?y6GBEfybxZcnAj3M2Q+48lJa2SMiPwq37n8o9tXtXPhtMuxVlpc3MFQFhT4T?= =?us-ascii?Q?BwPRIjmXpVQh/103m5P6zBnpZaZpaT9cGj9TlHYHL7a0xL5fSrlC6bk1o7oe?= =?us-ascii?Q?zEDBjpQDMpVI09T/zpt0Etioehe1sC11xi2RimS/d9XFYvAZYioC5I3hxwdk?= =?us-ascii?Q?Khq3qQEO71DrSTR9BINXUvgg0Xrf5NVaH1792ib4KOKzoxDBslHPmbNLsJgO?= =?us-ascii?Q?/N7U0EHY3Ps6lor50SsONjBIdFZJgCtH2FVz0U715g2RAVPmAiVVAFCp3XhZ?= =?us-ascii?Q?PrY3qEdDKxJ7lUZhoe0UZPsTR9TdI3dvv7EqhKCif5UIHhxNIg/QEGNku9/W?= =?us-ascii?Q?Njr84RfXyetUwW6EIDqfHvBG98PXxaFPH68LpwDpE/JVzdx2R2okDZGLlkSP?= =?us-ascii?Q?d7VIhaK0Deoq8udZVpp/uW7Aq4sJ03fg8HQGC+tZCwwTJjRZIlSv1PO7TRST?= =?us-ascii?Q?9R1tn9LT67/6GSQ5xM5Y7CE+APIy8dKirGSRmyVQcSw84cJ09g17TWP6JQ2R?= =?us-ascii?Q?9tpETHTd53DwH1EGJL3DaJtqpUxSAqcUpNfEingaoak/+1kDZlKMnxiYEizA?= =?us-ascii?Q?a775Rksj/j/lXpoYBqZmoR/dkkMAE/Gp5gRbF3vC/Eai4swohJ/qypC+aiAp?= =?us-ascii?Q?2KFTjYKV84QO7pmTnX9Gg8A+yvXo1u9EEerDrH7Djsjcz7bbXbBQ0oKaezLg?= =?us-ascii?Q?Ni94hDd39Jv8ZOGz4LTb+AarPYa2MRdAFxyIxiQ0ZtUvrLTPwNqbcUqxM/bK?= =?us-ascii?Q?EJ9A7mJXmKk69V+r7ZYz04ZKpAq62pE=3D?= X-Exchange-RoutingPolicyChecked: hlqN0pDSW3NsFNjVh0bmj4Unm/g/Zn9ZdhzU43Ifr9z5meDFR9awRrq+dBxqfH0QteUqdAIp3hiBZU3dUvS6hRcB9oOBm/5VqOX2M0ceCSQQg5OUpy71Or3rm1e1uzmuXhr6fWdFHZ9MuZ+3JX+F7WJYUVFjuypBOjMCQ4Kbzc0Xf7xylgv/VjGl78tlNQO8wNOUp+UZuYPnX8WL6rLxYzsiM1/9zHLWztJ73bT82BtfHB3t9Z171KS2DKLmfgqpukX24pXoU4qM1rxHLLoMY4IaLZ6WEjT9iGNDGheSgQRdwba0v86xcvvnxDgSMOluVD8nz7D+NYRXVcepq5t8oA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9333d895-daa8-4cb1-3e8b-08df05158bca X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 15:03:41.1229 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hpMSzPkW56No+ibp+UsguSrytHc4JtJxemyPMq2c4mbRioObQbn/Fa2o+SVXNNYmPExbwd3CqB6rRKt9DTDCI6xMDGTXaZru1uJ1w5XOFKs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR02MB8909 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX3FX29omUufuJ UtLJHsYHJD0EQsGTlUvUQ0cWU01CigvZbRpnTHFmakndUxOrruQ1X0V5LVFwU7B+3DTKzY7tFVm 63AuS4agcU4IvC46DaXWKaKXB50LNfBrlK25B4jlh6k5FZRWCUp+QIz60oC/I6NRn+FCuJNyPMN 05w64IzeR66+sK2wSrxcogs4EkR/a8kMbDX28wHmRYAT2FzFV+VBFCQEATB4Api7C2yw24rfMsQ RHGoLSr8J1qe7czoI/mwJAwxDtSCw/Tdz7lLIILUnp3pCW9NkuMdwpYEOSJ8L88tr8/2pakPDUq n/exPfTuoiBoa1Uha+twNCi6Iy070bj36MOCLfDsIh+lAr1h68694CFPFASnYo6j0h+zC5GY4gL wDF0aS/JmaZGtt0ODuG3nBsXaUsZmRHva4ScCtWNAiRTQvFmZ/z5LUpw6MNmhaDQvo1kSpwJFoQ pCHnj6kp5m17HkAiE5A== X-Authority-Analysis: v=2.4 cv=ONQXGyaB c=1 sm=1 tr=0 ts=6a91a351 cx=c_pps a=mU+v3NmKB8T18PSzrq+lTA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=S-zgNAOA6Wav9BD39pcA:9 X-Proofpoint-GUID: DjPNvcBsLiSeGxwt6fZMcAF2CW0olMTU X-Proofpoint-ORIG-GUID: DjPNvcBsLiSeGxwt6fZMcAF2CW0olMTU X-Proofpoint-Spam-Info: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX0PDcp3zNqhu3 6jauDShwq+1XPi9ta80glKvcdi2hKf6W6vDGtl5gQwy6QIC1zgBuOyaJp1SWhQdOd60I0v950rx 8JmA0DCgRgK7/jSeGj2Px/rL992oC+g= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-28_04,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, 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 @nutanix.com) X-ZM-MESSAGEID: 1787929509074158500 Content-Type: text/plain; charset="utf-8" Now that the pflash0 and pflash1 machine properties are class properties, if they are unspecified then QOM returns an empty string as opposed to returni= ng a property not found error. Before this patch: $ ./build/qemu-system-x86_64 -M q35 -monitor stdio QEMU 11.1.50 monitor - type 'help' for more information (qemu) qom-get /machine pflash0 Error: Property 'pc-q35-11.1-machine.pflash0' not found After this patch: $ ./build/qemu-system-x86_64 -M q35 -monitor stdio QEMU 11.1.50 monitor - type 'help' for more information (qemu) qom-get /machine pflash0 "" Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 2 ++ hw/i386/pc.c | 8 ++++++++ hw/i386/pc_sysfw.c | 7 +------ 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index 0b925ccd8f..8369263691 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -40,6 +40,8 @@ typedef struct PCMachineState { =20 Object *alias_pcspk; Object *alias_rtc_time; + Object *alias_pflash0; + Object *alias_pflash1; =20 /* Configuration options: */ uint64_t max_ram_below_4g; diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 876ebaadb8..ddb75a2ec0 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1800,6 +1800,14 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) offsetof(X86MachineState, acpi_dev), object_property_allow_set_link, OBJ_PROP_LINK_STRONG); + object_class_property_add_alias(oc, "pflash0", + offsetof(PCMachineState, alias_pflash0= ), + TYPE_PFLASH_CFI01, + "drive"); + object_class_property_add_alias(oc, "pflash1", + offsetof(PCMachineState, alias_pflash1= ), + TYPE_PFLASH_CFI01, + "drive"); } =20 static const TypeInfo pc_machine_info =3D { diff --git a/hw/i386/pc_sysfw.c b/hw/i386/pc_sysfw.c index 1a41a5972b..441e777191 100644 --- a/hw/i386/pc_sysfw.c +++ b/hw/i386/pc_sysfw.c @@ -85,8 +85,7 @@ static PFlashCFI01 *pc_pflash_create(PCMachineState *pcms, qdev_prop_set_uint8(dev, "width", 1); qdev_prop_set_string(dev, "name", name); object_property_add_child(OBJECT(pcms), name, OBJECT(dev)); - object_property_add_alias(OBJECT(pcms), alias_prop_name, - OBJECT(dev), "drive"); + object_property_set_alias(OBJECT(pcms), alias_prop_name, OBJECT(dev)); /* * The returned reference is tied to the child property and * will be removed with object_unparent. @@ -109,16 +108,12 @@ void pc_system_flash_create(PCMachineState *pcms) =20 void pc_system_flash_cleanup_unused(PCMachineState *pcms) { - char *prop_name; int i; =20 assert(PC_MACHINE_GET_CLASS(pcms)->pci_enabled); =20 for (i =3D 0; i < ARRAY_SIZE(pcms->flash); i++) { if (!qdev_is_realized(DEVICE(pcms->flash[i]))) { - prop_name =3D g_strdup_printf("pflash%d", i); - object_property_del(OBJECT(pcms), prop_name); - g_free(prop_name); object_unparent(OBJECT(pcms->flash[i])); pcms->flash[i] =3D NULL; } --=20 2.43.0 From nobody Sat Sep 26 21:37:18 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1787929501; cv=pass; d=zohomail.com; s=zohoarc; b=kkfddn/W4MPNOoY+QpqF7ImhHg+pIwJhx0r4l2YmqYPNd9rZQo4zSmdG10hgj/x/sW4rIEqVO+afWtIEq8J0jjxyyKt8YQ16v9UmQGPolXHemv0S7j7GuAzq3OolU9zw00DpkwOjqMW2eliL6oN4Z+Ue9wG6QKW2CTlcaWDj/Fw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787929501; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0ahI=; b=EGs9Ja4vV8KnUORlD/gKAq0eAqXaPn+eAktJjlTFY8/g41ulscJSWQxMVmbqHU3y40OMchxT4g6u2h8iFy2Cykc9FPHJztjYoZE6EO3vuaRFtcu+CMq35rv3veYFICIM3Y2Mx19X4DlNb/ZikqmHwriUyQiVpuUOaudIyd0gx24= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); 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 1787929501491927.553454909937; Fri, 28 Aug 2026 08:05:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzy8K-000352-3s; Fri, 28 Aug 2026 11:04:44 -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 1wzy7T-0002Ti-QF for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:52 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzy7S-0008Ny-3e for qemu-devel@nongnu.org; Fri, 28 Aug 2026 11:03:51 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67SDTNDR2742378; Fri, 28 Aug 2026 08:03:47 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021107.outbound.protection.outlook.com [40.93.194.107]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gaq9uu6bk-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 28 Aug 2026 08:03:47 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DM4PR02MB8909.namprd02.prod.outlook.com (2603:10b6:8:b5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.9; Fri, 28 Aug 2026 15:03:44 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 15:03:44 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0a hI=; b=zP+H8rr0c8iV9QnsT6l+389r2tEzDrlwGJlj2HI5pQu+bRq/T+0Ckj+pM 5esZjDw2cm8h991R1LzHJZz+A8MSUj9a3CEKsTm9e7b1LbRVvmCLh5fNRQoPJhRk pOqVtKuq7XVJTs1gOhOlseKui9G4ZOaloSECz/F6Qd1Jf05UMBIlgrAJBFDRzjxQ tCl79BsgsAErB0ElxYNww5RFIc3WMBGib+GDgkYCc23x4k755mf0oYLOQR4D29oX NjKbNrgfMSENo4EhUCBdojMHzaX4QNmHLl/BkAcDCuUIdd7S6M5eERTTn8msmYA+ h8uJ2f2gJO2AIVSZHZ3bWw6Hs40dg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iEHObKkUsPXomL3OG/wvrELSUk2tUsy9r/ljmPk6hmdIGycOuItNoztTlq/FHCtsJ/h+D0MyUl+FBdndSk7N6Y/8gdwNXI0eJgccXM5tp/CiHOL6smn/IMgC1h43Cm3syL3DvbKTQFfVnsekk/wm3V5RCZJO/mk0xu7BaGgsMimCfBoPPMHgFqNIl1+t5BrCHxzaQbOeR0tFqyD7qFfhSpfV2Li5aB+SUdrIrLcMPieXWro6sH6ILwhMc7BTgFwxmohkGnu/q9lwnXR86F/f9LHGS1r24HGXvF6O7MqOpeakWmew2PY7GWac49Vz3lkTO2mZDjKm6iJBbFnxhGsk4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0ahI=; b=wfL96ngekA5O5QGQuIaBNe5Nykc3MjoK3JR1qoMy7jyEPEEldIfyfLohPmWXZDgI++FZqfRSAxTxdnrmCDcRCaygh2XC7fHwcU7gg21a+Ywzw9Hx2uu1Dw7NhYCHWVFK9ig+ZEON5U7T7wunVTVC9PUkzibPKgc3TlVYrD/XEaZOBw9yrqSsPoMEYDVV3YuvoKMJVy4Mb3DcJzE43VjXylU2UPaF1xpVc/0XFt1MsLMzNchOzv6AfqNQxq8z9O4YJt+UdgKi519EIGckODVNVTXsER58lXQY+unh6bWuBTaneIYnQME6Ufk9ikQt3380uKx+WhZGOz/Ty5cBTt4BhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0ahI=; b=V/cadi7DKcGoBmoU8CJa9zAbTm8PYqJD7maeFX9TLCwF+I6vv9LLTBUC7BjfQY8ZHS5fWcG0L3tgaAuWbIWRum7SAkc7xQJLzotu342kErq+SuXhchrMJPKScmyQeNLRFpudTnW3LfZv/aCviZn86n32zV/T3GNa/BCvhKolMuK3ZCDQfKFElzNyRYEm7NCKEDsQmftYfHPMzZbxpHCcGid85qacKLlvcT2LZ+nRBE/XKo2NewQCWUciWCiCedSr6VsNLqHFVc8/XxpNdYYCT9xURg9kK+xkDhO/uZcJYrmZF+oMEnS+WgcGFzC/k5f7pk7oTbT+59eJJwrIUVk4rA== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v2 8/8] hw/i386/sgx-epc.c: convert SGX_EPC_SIZE_PROP object prop to class prop Date: Fri, 28 Aug 2026 16:02:04 +0100 Message-ID: <20260828150313.1883999-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260828150313.1883999-1-mark.caveayland@nutanix.com> References: <20260828150313.1883999-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0159.namprd04.prod.outlook.com (2603:10b6:806:125::14) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DM4PR02MB8909:EE_ X-MS-Office365-Filtering-Correlation-Id: 7044f4d9-9d09-4924-26ce-08df05158dbd x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: vUkkPDQzMPBjF0A7r4zbj+RJscgF+uXrNnVVMWXxlLVYNKsG1N0rM6pD34r2gc5tlbUelnG2ptlg737FsDwYj4nQGaw5An7cyPsOkg9bl5cNa+ARXeH2VZzIJ7tJjKkEHRl9BTOGHO4Hw2Xb317nzWSWNo89k/449kvcwcLxzMbSyoS/kyqq/pghfg2vM5hZIrQj3cRulyonPZTwIoYvYFpy+uNfSOM7F2bxGhEkwSdscNtccxPm2vMBb21SuaTuT1RTsicUwFcXtI7LDb2er4LHJTLwTgDSc+RJVmMeQYVJM8YG5Fh/+stxVEwq3ez5pYY7I00Uut1IzvcG5qveNHMzuJE/8rNmH4jrdhC6G0vmmkEyHQL6q++7nmAF/Ko7insKJmCefWUqjgJCw8GS52VJHC9x15jehhbfJiECPF9nRRdYBAh2qfceCvc31xdewr/jinTK9rpuXk3mW6TYYIjwp0W8nYuRaY/E/vWOVYVeJK27xwiSWj1nyixshcgkj9ER6Cb9cqizy+brMmVpKChKQCBlLH0UV0r/Cl8Il2ZM6MtsukR7U7ix4AWy8s5OYsJfYAXpEbAArWpcGa2k/Q/qPQDGSZr11t9YrFS3lHzAPEpXfK6z99VT59KUN54cagu4E2Le0DV+PFBUsoOTGa7Fxhg4Eabg6guD09cPvVg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TENPMCtjSmVRajRkbUtrWk9mQWNHeEU0aHdCR3JDaWljZWNTdWtzWjhxTWlQ?= =?utf-8?B?N3V1NmFwS0Y3K0hnV3pFTThiSkZ6M3dsaTU0N0VhRlVlMFZEd3JJM05heEdu?= =?utf-8?B?NEpad1prSFNBNVhkLzcxd1JhcmdXU2RkV09nYlB3REs2a1A5ajJrSi9hS2kv?= =?utf-8?B?TDU5RWpSMU1sMVN2ZTJBcElIV3NQeDFseHdTTlVWNjRaRlRaODBUdWIycVJt?= =?utf-8?B?dnVDV2Y4djJ2VXVLaXVVa0dtdE13V2IrSU1xSWpUSjN5MEtLdnZjcXgxbmRV?= =?utf-8?B?RVJQSkVVNU9JbW04eG50WGhxZlkrUHBvMDRkTXFUdWNGYW04dnZ5Vzl5dU9v?= =?utf-8?B?MDR2NXdIL3Z1KzFuUHdhU2Z1aXEzMzZWNjVLSjlueXRkaVhoajkwNzhpZkkx?= =?utf-8?B?ckVIVWpBcC9Ecy9pZFl3S29aUkFWbjlkVG1MYko0UE9kZml3cU9xc3VEUms0?= =?utf-8?B?TTEvQmUrZER4MVpkNEEvM3NjNTZCVzFSM0dPdjhkTlZ5T3hINjdROExPL0NI?= =?utf-8?B?d3JEZzJzYXh0WUVTRUpKNllkZW9ESVJVTEtIS2ZnU3lzdGVkSHBoeUJVQUt2?= =?utf-8?B?c2VoN1UxT080M1ZCN1psYlZiTDdXaEtxQVYvVE0zdm5uVnIyUXMwdktqTUZj?= =?utf-8?B?M2c2SWlaSy9GeGRLY3JpRlZ5YjBDQ29tZVNJWnRDc3UvRGoyTGxEZnY0ejEw?= =?utf-8?B?d1h3TFlEc29lZ1ZkbVJvN2QxRXlwTVIrU1lNZmhjNVNDQ1Bya0wrUXNJSHc4?= =?utf-8?B?UjNOSzJLOVM5V2cwSThkY0RiQjZ2OEN1TmhVQ3J0OENuSzBScXV3MzcwcTI5?= =?utf-8?B?ZCtCRDNjbDdia1UxZTVtVE9aT1VxRDZ6Q0dGcy9pWitXelpTL2NwWmNJZ1k5?= =?utf-8?B?OExCdlZaZEdKNUwvVXlsM0RkYVBPRTdHTkhLNjBkK2ZsbERTeUp5YitCTjF4?= =?utf-8?B?dFRraUxEN1NyVDNBZ2hkS2k5RjREcDNwci9zaU96TGNOeUd5WlZFZ3plaWh0?= =?utf-8?B?ekJFcmdyN2VtN2dFWWJUS0ZNUGE3alNsUUdZMFpCYnRUcUFiZndnN2pWNXov?= =?utf-8?B?SGMySTkzQjhxa2VjYmptRmZBTUJDUFlvL2Q5ZDhVelB3MzdRNnBCcjUwMTFq?= =?utf-8?B?VnV1Uk5rZzI1Z3I1NEFySUlpQmptRnhPQ3hVYmpPLzU4RkJDSTZpOFo0NFFR?= =?utf-8?B?bkF6aXd3VzJiRTF3OWxtYW10bHdMT3VQVGNHcGZZY1pUdjlxd0VWMCtEVzk1?= =?utf-8?B?L0szMnc5ZE1MSjI4MjgrdW1idVEyeDQ5R0R1T2NFVW51SGMrcE9teGlLaXhS?= =?utf-8?B?SG1ucVEybGxKM0pQSWk3Q0w4MDVoRC9ITUw0b3ZjelZteXcwc3VhOFVpdGRa?= =?utf-8?B?WGVNdjhOczBzeWJBaFlJbXU2VDByVi9td0d5MXZHYm4vVElCR1BSKzdxRHNm?= =?utf-8?B?aVFva2xucVBRRlR5ZDNscmE2VXh3R2tOUlBMZTVJVndUVlU4dmJCNCtoNllC?= =?utf-8?B?OFo5bTNrdHYxeEVZVHhHYVBuSVdnYXpmd0dhUnVqcnhYRmF4OFd6Z0FvK2ZG?= =?utf-8?B?cXN6N20yU2Nwa3J4QnJTeitVWnhEWDkrbnkwbExaeWtaVVNPZ05taFdPVjI3?= =?utf-8?B?YlQ5clgzNG5icDR2RjJrcUNBWHlEZTBZWmo0eVZUTHdxbnZFa0dVNDZpTVlT?= =?utf-8?B?amR3TXNUOFF6RlJ4VXJjeVNHZGxSMDNrVTQwUlcwS2NZMExhZ205RGtCenhh?= =?utf-8?B?aW1DSWI1cnFLVTZJQXpNM0hHOXQrUlBRbi9vdGVRZkdtVnp5RVE2K3FLbGJ1?= =?utf-8?B?Y3E1aDdReGJHS1h2ME1wVWdML3JQTTJvQ0xkcGR3STlHY3dkU29WUGhkWWFp?= =?utf-8?B?d3ZFSmRKN2IyLzV6Q0dpa1FuaUduZm5QaGI0VkR6ZEZFSDdrSFVDMUxIL2lq?= =?utf-8?B?VG1xUzJMaU16SWVxaVZOTld2UXFIYTJlbStPWWMzazkweHB2cittR2ZWLzZT?= =?utf-8?B?cDQ4a29kc1VkTTVkZlNhTVRmbktCUFF5ZHNZTmV5MFpkaUlqMXV4VmhkeUZY?= =?utf-8?B?VDkrdm51bUQ3ckRrK2RUZk1ZSHJLaFBPWHlWOFVUV1pzNi9wanFFbHZMWE9a?= =?utf-8?B?YUE5Mi9QV1A0UlZMSWZuOWtaRFpXczcxTytHZ1ZmNTlvdDFoQndpMzIvNjhZ?= =?utf-8?B?V1J6QXhzU3hqaEtnRzNPdzNkU2NqaGJTQlFBcVd0SnFNbnBiWXZLaVVSUkJl?= =?utf-8?B?OUVKUXhjbVJMWWFheVNPWUlBdlV4NWlvV1JDT1hBYzRpcFZvbWJSbm5FYzNt?= =?utf-8?B?MlBHbFlQYUwvRk9DNW81Y09vb0NNMlQ1THhBRDh4MXFoUW5VNWJoTkttdkNS?= =?utf-8?Q?LRfgmHGaExgdqa84=3D?= X-Exchange-RoutingPolicyChecked: CG9yTzUM+REioja3+w4qDtcITILmR/JTnBvw0bPeHd1PTbYPFlgAAFa3H9wXRRrNG5PscY+aLng2ltiy2vSlS4gl17+f9JsImYAZ7Zj9FEamc5HPhNvZCBSYxSMQkrA9V1bKhKGjfKy/Se6TTy3Th0uCaqmoO5/LKF6g7d1FQKjRfk32yL0poUPKP30arRr2eJ4QoahRW/Yd5Yiaa4CMwVsk175vViFZdjHLX/mb8MNyUEUEintAXgLMxB8JlPPZAM0cpWr+MmCHOVJfJNkr4/C602Yd8iZBhXL9k6Pono4uAXcBSH+7m8cmVFcfiBG6+CErRk4n5vt145Z51zpT+A== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7044f4d9-9d09-4924-26ce-08df05158dbd X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 15:03:44.1188 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RR4cqm3gndwzfkufPo69Ex34yH49jWXlpFG6A7Z5gJ9Ok4Mgj1GAqqC/jG9FvSHCL9G95VydSObHQDenL18acZjbE81wuaUHEQKG+l9ZvaE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR02MB8909 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX4Q57FUC5T9r+ GK4XnybaXNO5KA/WLJ16TovWXMK9wTi91gHsfIQ2J2EE0OVGShjBOw5hM+atnPAdIPyECB8PnE+ 0t+2iDj7i3R5b/nx4AlmeO4LgmWPRxwT7M3HGVgv4D1RB1D/pIpcICQihPY95ckUonM7U8nf2E8 TyRg86bGJ2MjPkKNzwoMXeqPMYu3sd5LoC+s56o5QnCYqL1IJnNVbgusEgxFrfYsgaJBMkCC0NR /xcm/I64m1IxCBB0PnFsnrxwQk1UwZgZOsFWMk33j4xFF9mDjNMZ+ojRrNhAvmSaZRsnh+bHWG3 O8HxOPyJPIXovSwJqkYe9J9Lz2NIUj/NlJjiJZb+edpxLcc5hC/5lce3UZLveKeZ2MrYkhskPpO oaxf799vcVxcq/MTXsLHKu3/TqSz4ChL3cNPcwdF5rsJY0JcP6x0HN0g7rHL21YyJsuXpF5BKV4 J171kFjPBGc+pD/Zm0w== X-Authority-Analysis: v=2.4 cv=ONQXGyaB c=1 sm=1 tr=0 ts=6a91a353 cx=c_pps a=xmT5btM1tXsMPZo7WXzprQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=tlSEsSRgIMY7PNDPInsA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: mxMLb-gJh3ipBtJhO0FLijG8rfg-ski4 X-Proofpoint-ORIG-GUID: mxMLb-gJh3ipBtJhO0FLijG8rfg-ski4 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI4MDEzMSBTYWx0ZWRfX47RYUxPGUf/H QK5I7czDTmFL7rQ77y/rKPdIFg6iI/ugtvYUIr4tHu3BYz2HOZvm21MPiyU0/26RjT0F2P7dSoY l6jXizefzfLSwI0oz4MBdRFIQX308LQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-28_04,2026-08-27_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, 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 @nutanix.com) X-ZM-MESSAGEID: 1787929504099154100 Remove sgx_epc_init() since it is no longer required. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 --- hw/i386/sgx-epc.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/hw/i386/sgx-epc.c b/hw/i386/sgx-epc.c index d3fe10028c..29cda843c9 100644 --- a/hw/i386/sgx-epc.c +++ b/hw/i386/sgx-epc.c @@ -41,12 +41,6 @@ static void sgx_epc_get_size(Object *obj, Visitor *v, co= nst char *name, visit_type_uint64(v, name, &value, errp); } =20 -static void sgx_epc_init(Object *obj) -{ - object_property_add(obj, SGX_EPC_SIZE_PROP, "uint64", sgx_epc_get_size, - NULL, NULL, NULL); -} - static void sgx_epc_realize(DeviceState *dev, Error **errp) { PCMachineState *pcms =3D PC_MACHINE(qdev_get_machine()); @@ -164,13 +158,17 @@ static void sgx_epc_class_init(ObjectClass *oc, const= void *data) mdc->get_plugged_size =3D sgx_epc_md_get_plugged_size; mdc->get_memory_region =3D sgx_epc_md_get_memory_region; mdc->fill_device_info =3D sgx_epc_md_fill_device_info; + + object_class_property_add(oc, SGX_EPC_SIZE_PROP, "uint64", + sgx_epc_get_size, + NULL, + NULL, NULL); } =20 static const TypeInfo sgx_epc_info =3D { .name =3D TYPE_SGX_EPC, .parent =3D TYPE_DEVICE, .instance_size =3D sizeof(SGXEPCDevice), - .instance_init =3D sgx_epc_init, .class_init =3D sgx_epc_class_init, .class_size =3D sizeof(DeviceClass), .interfaces =3D (const InterfaceInfo[]) { --=20 2.43.0