From nobody Sun Jul 26 11:07:32 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=1783069779; cv=pass; d=zohomail.com; s=zohoarc; b=brlsW/hNoBS1og89hkfQhCm9R3d+dl7V6zDkfZ2VHO9T4I/Wnsd+vvahqCikqSbmFHOIri+jrwjI0YwyiNLCKI5WhKocLDap3YME54uIPPD5iTED/CgmakCSrgyC+IJcIA/kZNyDspSptVUwDcNRWNh9Yb3+y0fkP0bLb+1xW+A= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783069779; 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=xfJCFuyfUvY8UFSzTSbFIRvMR8NGq0LX+aT1ijghh+A=; b=emW1K3lIVrDPyVnExdl9VWmgnhw4yqwF1KIW/0J4moILX9KKPKsyqHBzqQS3BoAo44YLMl12WVxtk4ZWFf14y/Dm6QMmplKLG34ZUw1BRe4imTUjU3Mxi4a5Bn+1W8bfj5x2uQxTK1QjKOj7CDwXoapcDwD3hdKNfV3E/KkURlo= 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 17830697798783.4748083621740307; Fri, 3 Jul 2026 02:09:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfZt0-0001Ps-Po; Fri, 03 Jul 2026 05:08:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfZsw-0001P3-4A for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:34 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfZss-0007xq-TK for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:33 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6638mB822339081; Fri, 3 Jul 2026 02:08:23 -0700 Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023105.outbound.protection.outlook.com [40.107.201.105]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4f69w1r1an-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 02:08:22 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SN4PR0201MB8838.namprd02.prod.outlook.com (2603:10b6:806:205::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Fri, 3 Jul 2026 09:08:21 +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.0181.010; Fri, 3 Jul 2026 09:08:21 +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=xfJCFuyfUvY8UFSzTSbFIRvMR8NGq0LX+aT1ijghh +A=; b=a89YNePjgPJbSwkDwkQvrUoJ7adV9cdz4AA9RyXGOzKpf2gQ+iLUKiXGp RPWIRo8CC8VwQA6K/druT5fv/VeiBMp1p1WjChnOLeKSvdXuTwUDf2jK89JXMvuL Zc01C3JjVhZM0RzKDrW6U7qkGHiv+wtwlF09xewPMtHeY5gttcSIZ6vVsz/twTuC j6aDOS/tP8CLpjpQrWAK96uypwVSLdYvUNHDAuuNqZsc4YMdij0056E2eOeTB8ro Bm1xsoGGObKi6v3LQpOSlm0SsUWV+ID/1kSFGBmE2F5B/Qn7gtv0jjDCF3nq6UXZ /RH97DVRki1KxbEUAE2ueN6XPj6aw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hRQ9OLSUcOM4n8j8FSQe5evFTTeUXJ0TPKAnTH96D/QKZOMWIThN0zZZLMkB5dQTBhf4Ibg5U9JZ72xCw8UvP3hMHx2OBin9jx04zLaLYb0NHjsBI4mMyim+vJJtrnbamqQhgbjFOJsV4y7KZ9yxvkaBU20R2WtiDqsxguNghetLUNUTImyIO+MqQy4wdXLOtjhFMXenVbUUmSdEQWqHvbC/EqQyoumX3CnqzRzIyedKVZQsG/mUx+czy71ADyzLniqA2ksRSgz7YfdNu4LML/FH1MHzFcLj1br8qkC5+v1Vy+hWMiyKUWSdI+eV7VKMywCywAMZQRPeTbEyG71CTw== 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=xfJCFuyfUvY8UFSzTSbFIRvMR8NGq0LX+aT1ijghh+A=; b=uQTvf35P9zF1yHNl+V5pzojpngLiA++QxszUwQbO5IjJ+fx3FXmZSg3nui9FN9iF9htfQtstQQaRmCjfIJFFyHkYgJAmyIbd3FafxYIR1tSCBDa5Lx6RokzNX6KIpdzYck2rTqnkZfj2Hwu2Zm24NPvja887awEb8MtWRgY98zatZfuNEvLgq2L+VS6DTkbB7YfWomOK9wSNm7QkitVfNCPF5bh9Spla8vh9NaZLer5KGiweISX9U0EwqrkOHNlZCdzEWGC+j9aYVGWjzuMK19rCnVuQiG6wYopCjEv2OrjJ7BAb2CZXWGLVhyF2rQxLvOC/2PhT/vVKweZgSasBeg== 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=xfJCFuyfUvY8UFSzTSbFIRvMR8NGq0LX+aT1ijghh+A=; b=w6g+2k9ehR6CyAyeeKAiLbUTsBFJ/bpsdaPTNauhQKkf+/U7d8E1kW5ypGOrL7qTnlZNMoaoKKjj1qb6ese+r2QyuhwZoLkGslq4D6v4FfRSmbUhOUmCf3b60b7iiucVfyQJWK5F/VWChbtY+yGvWCyNCcaGdS4sH12+epXU9bTigZL2yOTBwJDRRILwk99d7tCXoqzfg7rCHEmstxDjSd/jZWBkUvCsuvXnKZqS+Z1I8gvEaWL0LVyRgIu/zzKvK4iR7ErNWkpNscIfn37aZa3zwmrRnEbsCiMJxoXWXHNzgZ5dUPrko1z3cF2jMlQdi/fiOScvmsT6ouXQtjwMyA== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, berrange@redhat.com, qemu-devel@nongnu.org Subject: [PATCH 1/9] qom/object.c: introduce object_alias_get_targetp() lookup function Date: Fri, 3 Jul 2026 10:07:54 +0100 Message-ID: <20260703090814.2993188-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703090814.2993188-1-mark.caveayland@nutanix.com> References: <20260703090814.2993188-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P123CA0136.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:193::15) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SN4PR0201MB8838:EE_ X-MS-Office365-Filtering-Correlation-Id: afb72a71-5d9c-44af-f3b2-08ded8e2a11c x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|23010399003|376014|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: Ajskq0VBCionmvB1IEqOweiln8eM0DPH8DRUD6qFOkIqLhpVnMf1QO/sWJA497AgKE6OoxsMIjSy8flFMXdLO6JsK7oQCj/dZZ13vho+NDalGLqj/ImyX5/gbaJaH42dL6b9DzX+KnFV8gMJC18oI5bHFP5wX966QcogAOJTOnclBL8Xov1YC+iZuX5vEeOM15kfcZSIDHhQGcjf1+50rvh3mMIVEgBjxDZ7aQ1qi9fdWbQDHPyXdmdgP+YkxxaL6CMCRdhdCEulL0WTLbuP69n5jFdFcw7YXep6WpkCrw0jHUbixzN0N/2vcHU2+Rz/gHUUIxdn4rmSLC2CEi7iSzocuzrwhyDUSfaC+ho2rd8FAxnQgGu0eNSmWf4jp0peY1O3V3tK4fDkPLAnDmUShDYnJHyarKs0GIUWa+quQsys7h8teOGlEOSiTClvgNDXqa5MAFEl9RDo6j2P5fBkzs41ialVg+eufEJfUrqXw1xBHOWdAHGxMBr0SRXSOiVPfTtGKuqgsvkXn/sU61hxWXqvE2drVNDkHVCgJVsn0s5X8nNMSktc1X4/DosCCGzzBxrYnz9d/7NFh+2NJ3NZTRhGOKTMzHFEQIxdsyX2dBY8HL4xjFwZ5aQaahhfhdyj0JmHQd9ZRnCxVp0og6OOaxs0e616cNvsOioYYu6Mgfo= 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)(1800799024)(366016)(23010399003)(376014)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hWvg6RpeOjv3Z1kJKJ8WY2BQngm2GqIyvHS2OSwsXYmHlpZe6u2WSUeprWk+?= =?us-ascii?Q?GyIh2vZYoAChd+EpwhplSe5KQSu7lhek18W1YHrOuLlbSFaOUbolDu8I12h+?= =?us-ascii?Q?e19Ca2JA0jTnX3Nk+PDwCSWo9e/GkW7DIIfyynVv64lhiDDWh/F7indO5CJa?= =?us-ascii?Q?sZFvy6mAowltAMTtb58B1ROzZViZLwJ/afADeGAEPzyWa7CmQjt6XDBPJeqO?= =?us-ascii?Q?ofPIFpSOdL6jc5WKlK1p5Sdi5wGRGmH0Ypdzxz4TQo0hyIbtpYuEp+EEEfI5?= =?us-ascii?Q?rk9ts7dz6h2SBWDaEaWC+g06Q+FJeCWCD1yzdwLmzxw62vguvLxV1l/xgWH7?= =?us-ascii?Q?2na/SzL8MW8GJ7KuAQfjV+tKrp91aZAWVaKkm6Qn0jOqwWsuSPrjqC7ttoZx?= =?us-ascii?Q?oHpgVAoQDGlKWcM3I2lSMNa0Iz5agyss1yNkyQm0FkyCSCYWc1SylT/BBAlY?= =?us-ascii?Q?QrVI0/GqBxytg0GRKjbfmePt5vOBY/n5R6DPIhIRlnK7EwGON9yKcGfGAg9G?= =?us-ascii?Q?EKJvGLbl+dFdqOnHHjVJtLDv57ZifLoKvQoRTAxmRi+GqBQMTiq0EedtOnFW?= =?us-ascii?Q?AlmDCIONXLlgeNQbAsXbgP1p8Dh9eIfeOUdndXD0X98orx2CDLy+Q3lPGhmI?= =?us-ascii?Q?4H2sZ2PBD5PFrumUBKIdjLYbEG4Cm74cMdnDTEorUp/L89pTcKHqyQ2G+hxY?= =?us-ascii?Q?DpuruUSsiMHfEJKegVSZ7lfHWj7fZFLtlPJs3E1yjsPtzldYAJz6VIBQzN/Z?= =?us-ascii?Q?x8GxvieEURfTjcJEcG0fXe5pIDQA7kTWzYynSwnKXQC2Hwp/TCUwM7lIh79X?= =?us-ascii?Q?Z+C9CTgU6LXY9kdD/xt/54jb6PjYZqOkr34To24tWPgFo4I6JTPBUB8GxfQu?= =?us-ascii?Q?9ttsTQFx/gzoyVTdY8Bo4LwO6/3oF2jc1tcRsKkcQsmCC8zEC3KbN73Rk/16?= =?us-ascii?Q?uqOw9XYz37mFBir9esOc4SZum/ebiEEZM2BK/J+sdURpqMj3z7ZW50CH1pJ2?= =?us-ascii?Q?DQxai/sdh99JLZ0f3rz7nYhM5PyzXNlrkX+RTv7ZAVJ52+8hfX1QUqAJ/9Mz?= =?us-ascii?Q?u2FJ915WPNzYITUWpob/YT68QpJzciMmfmVNv41KNERNaYZ7bgsqhxtypu0l?= =?us-ascii?Q?bogOgqasWefsckY9qPszgJN8Cs55iOvT6VQESG/RqIjv3NRH2t8NgJD5FOHt?= =?us-ascii?Q?UH9Irb0PTP+QT94c0uM3IKsngoDMvojDRqflctV7IdRDqX4Wv3I4sAwu1NKO?= =?us-ascii?Q?G3RJ8INnirXUHlctPc8Jqscv4DZzUi/nQHm7bgPgqvwFngUFZyOovzl4JZkx?= =?us-ascii?Q?bftP4RwqV16/5UADQV4vIiHhWJV/EXM2YzKOncW0yHgvWtdha42zAE8VPaGb?= =?us-ascii?Q?r1+be8xfU9+cazx17mlTi4q2mygtUsGp65MgC5ZL69lMkTdRMBirDLc5CoCc?= =?us-ascii?Q?xRywM8QFqt8m5Ny8kizxmkDedo4YU1sXc1SYEH7h/5wxhFiaVyCvrlUEi4Pb?= =?us-ascii?Q?oh/tmzdrSER/0Fc39Jj3zXcFcnJWpRTbzIja4QfGY21D7i5WYc8TtkwG8iRU?= =?us-ascii?Q?4CYOs9+OamQU4lKVd8Ok/qYzF6282c6B821MSXT+tLDaVGXAWYAQMpoic5Jp?= =?us-ascii?Q?xQCEnhTRwkC4zY2IAOb9vtuYwUv9ybAhHlpNO4AoCUz5gtXwhsLjzTQ+oDWK?= =?us-ascii?Q?RxzvmnuxvZLuKUq/gn8UUoGQ4vr1H5Psuyabef1EgIe6qd8mGWUrP3UsK8Md?= =?us-ascii?Q?MQALcVPqmEZnd2xlO7jb146PAHQGhio=3D?= X-Exchange-RoutingPolicyChecked: LCwr7007wR5+m0NBMze+GNw8kqgAuendlLKKuHCwoQHdQesTFo1o/6vTkJKlkvV60BrrjY2bkMXR+GD5A8v9TpSM0qJDGtWIXksZPkB0UbPt7HFfUEFm6r93wMo1BW8mWssjtR1BmeukbjLFPPkbnBzGrDYyiHin2jt8V/Nr5uDwKPCW7J6frouNgJbRF/5F/vJQERGi5tCSvhssvOMpT4ZiKJkVn/s3fLVKFRyS0Fd46rQ6Oja52eTzbgvRNjlyhhJDqpxOSNOtpwutD+76rwMg5vyIr779qnsqHYqClKmOs6T53VQfzLtO8YR48oGWLG9sKZHANpNpQfrStOYLlQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: afb72a71-5d9c-44af-f3b2-08ded8e2a11c X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:08:21.1915 (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: zvVN3sSe0IQdsW8guzJ5/05TBGkvyKdjMacxdCS7kuMrF4CLXyd4WduqrdWa12wRB36Od5HbZgdsAN5NvWJ4ormoE3tNrQLSRuDBkCt4PZg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0201MB8838 X-Proofpoint-GUID: _1aUkhZjf6a9Ac8zBvPzwuGTcKSafmDv X-Authority-Analysis: v=2.4 cv=dbWwG3Xe c=1 sm=1 tr=0 ts=6a477c06 cx=c_pps a=mXWPUgXNGD4LDRIkHGcDmw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=EQ8JHI1Rt87rHWKVKD0A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX/sLqd+LEfZGX S4SojsDgfH9AF443AtBlQJ4z4ERAgzB9BopzH5Ad7Eg7Un2jVKlciun0b9kzTf+kNXfl7ULNpoY T5XsdPiydqOqNswNXbqIKHEn59VlNg/Ul6eJ4o9e14VutMrCGRoqhZP/b7JIS85+MiGE091JuV8 cV/lz/+cB87WetjVqWdU3SGGz6AQUKQ7AZWQChQBzudFYfX6pCLxciOqRD5DRzLdwtgbcUY4FSn d8JQ+v0705OmgG+oCo00r2Q0t2dyDqzB4f3yhQXbPUBy5fWRxNQP2crai90T4tS/+9eUncBCD2O YvLq1OQPpyf5fJFTH6iQeHsbkCz32ZwVIa6MCwTRus4G+M4i9CrGhOxewoj5tx1RezuXQSWC+Ga +Okqp9PoEmMVDiJkUeGmfFSsTGp23urP1XNEYG5DZQG0fVXQnKNKWWapzaByCgNgP+WwMH9zUe4 6aox93is+sJNOAxT8lg== X-Proofpoint-ORIG-GUID: _1aUkhZjf6a9Ac8zBvPzwuGTcKSafmDv X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX1tPdAH9UuywH 9U9zlwrbdjDzxCwbsdDJ3mmihgpk65KDpsK9e6BFFxPDTIwvpsK3Prl9PeRALZgVWX1gBQEW0EG /FwsE11RidR9aR/O6ajQaDgw95IrY+k= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,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.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1783069780801158500 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 f79b2cf361..da4db3e0c7 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2906,13 +2906,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 @@ -2920,9 +2927,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 @@ -2930,8 +2938,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 Sun Jul 26 11:07:32 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=1783069775; cv=pass; d=zohomail.com; s=zohoarc; b=S1BzompPvT6DI8q8QhYkjMuZhVYrqDzciEtcS9MaD+ZuGvdGYZzMNEHiPKoNJu/hpvrmAwyW0BR5iA7OpSzkggXB8AnlL7THyP0TsezEoHcq/E1qz0IZVzDdVr+8sSgwgGyQinYBt1LYuH3rLdLROQQS/5BWDuXtjipIjw8dApA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783069775; 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=CrDBpER5wp/xQU06cA05O/TnNXo/lrewm8aQD14AKeI=; b=SCI6gfBw++4avLM8hiMD21vHCg8FwHhCbDfct+f/s+qnqY1EzgU0IMVJMueMb+Pb3HkHiIJH8Z3JzV5jda1YAW9HF5Q0BUtyV403tuzLjWwzxv6ATSj/OatdFoLalHKuW0ggPKT5Nuz2syr24nvTAFQTaMX16u+w/vdUt1RpiIk= 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 1783069775369688.9281206622478; Fri, 3 Jul 2026 02:09:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfZsx-0001PR-GZ; Fri, 03 Jul 2026 05:08:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfZsu-0001Oh-WC for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08: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 1wfZss-0007yG-UF for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:32 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6636s7PX2069378; Fri, 3 Jul 2026 02:08:27 -0700 Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023092.outbound.protection.outlook.com [40.107.201.92]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f687k097t-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 02:08:26 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SN4PR0201MB8838.namprd02.prod.outlook.com (2603:10b6:806:205::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Fri, 3 Jul 2026 09:08:24 +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.0181.010; Fri, 3 Jul 2026 09:08:24 +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=CrDBpER5wp/xQU06cA05O/TnNXo/lrewm8aQD14AK eI=; b=qtttaoiMI9m5uVpU1HqLKXgqwpWueAAieDPG6L0dqm5Mu9hs/kqe57MS5 3lXXq7DSpnubkKeoigKbwxjRq5CgK+YeLB5qcNmACjXwfJrn22KxWrw8j2C7yrkj Sbporc1piEeW101hGOJbisJpBO/hoTmEXrCCVtCcDr0e9ygC65UF8QXX6/nWBcBu 3QghVQMtghHlAZ1wGqQjwc9NllxXqLiyoEA4AkF4VN8JjUHKof6S88DHhbODtmee 7n4GfjnNJiIBxCt8jQOrLufYfLqDH8SKiytUnRCgQv8qwlzlrd5NlWnSvUFLYig7 N/SbQ9ignIcUyHDIesDa91S6mB8zg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yc45FMxIj2wJTrS0k9yRi8ANYS98AWJjzT8FkA/G2Eu4Q3ObHW7IWgvEkdibsvQMsnIUnBTG1Gr6lWW6btUaAeI4znxIPSPRr/rBD0KnCtvcj2PtdydGPE1tsQKRbE3o3S4/K9sbm5g0sFtVm8jnnxSVwGbPhusulI2qBwE7vCpFZH3NAuBRnCui+g6H4mXJY9ENuy9R4BFy2w8A1rL+/0NA/X7e6LQ+WoBcvwXhz0j70cWhUTvhy0a8OR2bmDv1qZaDFt3icWUJTzgKPNuqp7wcf1L1+mMu9B3fzWKP60+Y6kqdQnb6iO0iIhqnZoLAkVsBaSjq5QkB03Rtg4uxCw== 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=CrDBpER5wp/xQU06cA05O/TnNXo/lrewm8aQD14AKeI=; b=LBNnIU2r/W940vtPBs4LmrxWoNoJDrlxXbKAa/+xfSu2lLI8RV0UkSsCTKRT5p+lHgu1e3J6JXYOjavOSXe9NZwumSJN5NGAPC1jCVeRG42aFLvHBjcS83eD9RoIFLEoIsC1CkeGQKwFOrHNmb0gQP00sMG9OUmmqYZLNbit/Z9QYbMtTm6QDrB1c42M85fGb7KBiDnxCK/IrecnlGa6zehy3bmlSXKmMN9R+qg7DvrzCG4VFluF7XJ4xBfzQro5+R9kS9yGmD7ZrRigTU92OaUTkZRxP3Mxeej/2Trr4SmN4S4g7F3kuD4+xqBE7nB9VoxbTmuFO3JvoBBHZQBHEg== 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=CrDBpER5wp/xQU06cA05O/TnNXo/lrewm8aQD14AKeI=; b=bw3teSRsmpP4pKXfv1WcOKnuEI1T+d14n/Jvjj4FmuFq0f8euFKeZQY95eh5d08yqaEyRYKtx3RBOvzrqMiu7cDPxh3nOcqUKliV9nXUeEr/+BNBpAHk270p6goaSckn9kruJvNe3dj5qb9HuUo5avS+1iN4Thuf879jnMW4qD43QZui2+7zAMp1ftKCp6w9pLg9cytD/PkH3OY/biJrJbquaywvra5SI+YOK4S4YgLZYoMn54R/yi/haFiwanqdGSPq+S8+D85xLlladgGVB59vMQmOwIqNs6mAfWL+GwfmFCOAa5JZIKSy8lqzNj/nuwzUvuUh/DmrKNvjwN93Uw== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, berrange@redhat.com, qemu-devel@nongnu.org Subject: [PATCH 2/9] qom/object.c: introduce object_class_property_add_alias() Date: Fri, 3 Jul 2026 10:07:55 +0100 Message-ID: <20260703090814.2993188-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703090814.2993188-1-mark.caveayland@nutanix.com> References: <20260703090814.2993188-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P123CA0132.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:193::11) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SN4PR0201MB8838:EE_ X-MS-Office365-Filtering-Correlation-Id: 258d8fae-a026-42eb-d35a-08ded8e2a32c x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|23010399003|376014|18002099003|22082099003|6133799003|56012099006; X-Microsoft-Antispam-Message-Info: uLnxi2kCVotIkbjK/0WZeTbiancssgVuS+3PdHdUbcN5VKjSFEF2ZrOWCqK0yQvVYUqzhzHNSHCzfkC9OFa2F/49BGJEasN44KDbzzXMlS898p0AX4E3S7a0OGGYwpwM6L0NC9MW58Vw96A2bLN2aEnjbkFlrrYQxU2kwoN3Kf3zXKx7sIehcQh1eUJLUicz1Ui1IRNNdt0Lp8k25n4AUFyQSwNlBEKDS5OgjZNftjrT97n73kpMrlwQXgiCDAF3ZAeq00+Dx2Z1A522ld+ZOz52ZNW4s0x6q3k5p0R9GTBK5oeBTMHqoG+W3WvsXikpZtyz3VxmHoy2cHTsr+GhDGiSfaam0/oEZFWiIEsQRYFcscIKriq1PUjXZK9HU6VrbFYZUq1fb2B9d0XKCSk9ndnglBqJ3O2na76/E4N0pfkFdhbrPy68IkpAfZTKvv+7wCUmj8uROBzwjn4Z/idAk30CfkccBcS19vKb8xTpcYzdy8W5Kj2rt5DOLMAoVYoHgFWHRreHspP4fXz435cgustkzDaz0h/f8F6UlL6WX83zdll+9JnguAKXcviMIzE7QiZxMqE/GYmXn9xzZDoDM2nhETB2BJBoB03l5cE2/f6xUDbU67fJ3qVEBERzzoB0m1PzXMuiZXpsNRLPJJD/lKbZAEj9728n+2Un3O7+obs= 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)(1800799024)(366016)(23010399003)(376014)(18002099003)(22082099003)(6133799003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dARNevjQBdfeFawvDGAtOZG6jdXQiWCYY4c/52lUeDJshyYkvDqA0Pdpuzpq?= =?us-ascii?Q?bba5JLJzyADfGjbYMEkN6PVjqH8aCRiTWWjb7fOz3qCZi+PTPPkZED8+4Zuw?= =?us-ascii?Q?rzqqJ5JB4ucWCfN3ivzsH9p1Z8N1VbxN+/HmoV/kgSjefzMj/ucnE+TwZdEd?= =?us-ascii?Q?AUxMfud3zumyMx5nZEtnK6EcLnfk5mlQNaH0ldt0cYLl+tmwazS+aIvZ7P4U?= =?us-ascii?Q?irdSp57YswogiMb3k0jHny7XoRuevKsOwJ6MKybmefzAkLrXxy1pzQ7cr3R+?= =?us-ascii?Q?t/jllA7t5iZz70zB+b4zZqFuce7RGgbY4rU/uB89jXUAFazobzlDn90O0vwA?= =?us-ascii?Q?B07VfT1rgNv5LcB1Bx7BSmGZGVrOxcxlRyjWwdiDbuwMoJU0D497vAhd49CB?= =?us-ascii?Q?yEoeuYp6XjtjF7wK2dAjpdXTENuLmbcOISNVG/BlnCcNzTmK5Dymzle9hUJ/?= =?us-ascii?Q?MxXUAwg7zWcnJaxWME4A51cUOr0cMt8eXwucqaADyLC4RD5FGCbbaNJ9wuEx?= =?us-ascii?Q?/JFD9piKyL0h/s6zSuavslGvCvbFGXuJCleYKAbLnerKIw04fsj2OoUn1sXb?= =?us-ascii?Q?9GmoaeU/ya9qYmulh9A55+fbFgPp6ePPP4k6u5Kawn/vV+lMsK7o0fJAiQSs?= =?us-ascii?Q?Ll1vgXvuCjbLLi4nDr2Im8pHXZi7m8GGZhEfEU1w/HEX4jsZ/PBDd6Mi+pXN?= =?us-ascii?Q?+8DmC9d4khZkWXxCKrkX61ClUKo5KTVSR6VUuS/30lTAekGYGcfi8Ce3C4mk?= =?us-ascii?Q?m6CnOU5Lk/BbJcDhxlvB9QILgfGWMcEgi5jjypsId9fq97UTlGbNDbOBQFaR?= =?us-ascii?Q?hdhRY95TJWKzh3dInJh7YQjeepsinKFvmuWkATEoN6hjIAOq0Va+i4azPxnF?= =?us-ascii?Q?zneIt9zY4qCZ4pJyg/6fVZ3fjiOvedj9xHQpgoeiaU+WuR4+hx5T2/nHiZUz?= =?us-ascii?Q?CErlHu1vN0X6ui78kqc/dU/lXXcKxUwHKvYUxsyM783brAH7q+STtODmHvyW?= =?us-ascii?Q?nCnSc9cX5AEUxO70NzdUwcTSiwA2CHHx/zDx65R8HyPWDUvoXtlUWrHWMvhx?= =?us-ascii?Q?lG61S3W/10RYWR02j0y0SE4RioZ6i2+8E+1kNu1DbMuoSjMRPQ7aDPfiEfMp?= =?us-ascii?Q?YDXZp7Orvo8IjTUC5u+pG0UMUIc8+7XMbR4NwFYg2BWYDb5riQD+84Lf5iKy?= =?us-ascii?Q?cH8bXGV3qeboGAzIefexKf++zqE0uZWXTJ5DL60fqjAZD31Z3NGEnw1Ufo/4?= =?us-ascii?Q?/68lhGlwdlfYSAw38mmQ49crnQzDvevanr5hQipN0RGf9r56HpQDcqa/zTJS?= =?us-ascii?Q?6bgX0A5cSUvMzqxo63aK6BjuBqfMbfgYM2SDNJFOlJixkuumO+IQvOiJkcbh?= =?us-ascii?Q?ypab0fui7LQNHcrjgIE7PSwCJClfKGxNLNePAeVFNWRo7L3VMNvdCwOArdfv?= =?us-ascii?Q?BmYit5cVkxRWVYJqXp4/6xtJxRJ/sBusrjLPCWo8ZuOrkwniZTEWlPywwBr7?= =?us-ascii?Q?J4Kqo3nmCpISFoXcjB+m3vwMIMBEc99UPfb+VHRgP/06sNaj4vkULUkOHL02?= =?us-ascii?Q?dlm6m8nqwy502jryrmlNjTqhy9qhQStINRQjdvWTVxbQhM2CloQFAACS53dW?= =?us-ascii?Q?XIy9b1e+laoxkvhVwwKtb48FPAkCAyjonihDnOaiRqEcrBEY6HsrH775XpVz?= =?us-ascii?Q?b9/d9yHYErw4tSfUleToHgdKzzVypHrryG2Nlzr9FiYOyVIeZbYyZp2xzwKI?= =?us-ascii?Q?8l7J1SWAIE/rMDVQmGZdaJtrgYhLwvQ=3D?= X-Exchange-RoutingPolicyChecked: piy5fhZMutnYG5KB9E780iaVLx6Lng2B4DOV0ZT1dbWblpB3K627+Q24PtFeOvGKdr2WwZzD1pZVkSFqrEaLbl1Xrl95HUFW+HO/ioI33iFQbRGjG5BPkDOkmchrWNkg8L9STrYV0zj+u5DqEHIcIUAm83H669r3GTPlIAmATPMRNoRdvSh3JO/eWxQ2guuqZvsJMAFRgggln67pvFGjHI0dvgF0dbQ9eCL3FRvfQGcRD7Cp5boOfKRNPQjbkKTOCgWxud5GC1WCBxFsc7MndsAyOAwzQtQj9tTDt7QAYZA1PXiMjHlc00NWz8yUMyKh8NlIz0yVqA+aboYwpm+agQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 258d8fae-a026-42eb-d35a-08ded8e2a32c X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:08:24.6851 (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: DsGWHeadgDBsu2Wlb/GJf6TC/9xaCjeVYvt+dogMOV7/ogB/l2hV2xfJqteJvuWBnykV7e+Nc3w/Cbd3aOec5h9BcEXvBp1veWFymx94scY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0201MB8838 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX1+2GDGKz5zWQ +myd7ox+SEsaxjxlH68pvRMldqpNV6+quELuFbeuuMA/nkwmO3fBBjCazKMW3p6ee5sVEnPr4L3 Z7hVAcWorgrb9kUv/btPTszHhu2vqXFGrQNy+3c6kWB20QZo+Zhm56DLndvHNrhDasIRQsBCFSn ODW7/N8DRMVxkWIwTR2THduixEnzRSnfs4ENvqbvk0/t+6swnG4+3KvZZGgYXoQ7gS8wx9k6zMg 4g/MCSa+rvysW5Kk9F8Pzc/n4tmfyPYvgFiW58V6kS+UCffpWxhm2+04m9+IZwDn800WyKEvi5x HwK61mrCNzsF6/qNzWtSJ8CPqJXVqmzfSQqhnVxXgHo6O+pyqZM+J68UydUME3+t7g96Q4JhSv7 QGR3Qf6aV862rzwkH2E2PbKnESmk8OVlqiOwOcaAQ7BoSXkMGrBPNRA6vokbsLErwtbw2qPqGml rv+J9+vpqh2lZgPRaiw== X-Authority-Analysis: v=2.4 cv=EZz4hvmC c=1 sm=1 tr=0 ts=6a477c0a cx=c_pps a=HDWlEWCLQVEuMJptrEg8xw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=62B12oWUieRLuCsQAtgA:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfXyA50cjei6B4K Kl5oMXAbCuw7K2WZ1MpK1/TL0jOJI4jFAp9/zHrsaH0d/oMTFhC+IaQqmftl7YvmbVS60aGBi+2 PkvOo0Y0WLp+FvSlPlc9gcN9VVgr/Wg= X-Proofpoint-ORIG-GUID: wduTQ51yChrTGPAlmtTaR9sAwQOHD-vV X-Proofpoint-GUID: wduTQ51yChrTGPAlmtTaR9sAwQOHD-vV X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1783069776917158501 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 11f55613fc..659b70651a 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2024,6 +2024,11 @@ ObjectProperty *object_class_property_add_uint64_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 @@ -2044,6 +2049,12 @@ ObjectProperty *object_class_property_add_uint64_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 da4db3e0c7..a1b0ea19a0 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" @@ -2902,14 +2903,22 @@ object_class_property_add_uint64_ptr(ObjectClass *k= lass, const char *name, } =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, @@ -2917,10 +2926,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, @@ -2928,10 +2945,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, @@ -2940,15 +2965,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 * @@ -2973,6 +3010,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, @@ -2989,6 +3027,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 Sun Jul 26 11:07:32 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=1783069830; cv=pass; d=zohomail.com; s=zohoarc; b=XDrG1M1jbgtEtRY6NsTNe4iBuE8Sw2lfZ357XI3tMyaCQsAqwz7VxR1WFJAZqYB24gRrXPnAYuyTwDpyyIp4V5gSx0SptKTEdegV6M3yGZh3+9opr/oWWn/pBlk452TqSkh6VeKEhlidQYnWlz/xgYpVWyIC7cbtjYpPd7RCElo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783069830; 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=St+7SrFJ0+9LtZvJGgeO1n+M9aPeernogRx/8RFlWBU=; b=aTGLskOPicH0tc/eJfy1U+KFZwPg1NmGNOGnp+9JeFMGNzy6VkPd447wwxIvW7sTYWgE+rwxcuhNmK7OpIGUlPgiGo9BC3ZPDMXuOgME+BHWqsFDri56WA8IWPdtUYhB2pk+UaNGligderMFqvrdUjQ9TlJqNnckbdMj2iYaCwU= 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 1783069830603849.0434817715598; Fri, 3 Jul 2026 02:10:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfZt2-0001QD-CH; Fri, 03 Jul 2026 05:08:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfZsx-0001Ph-Ni for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08: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 1wfZsv-00081h-On for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:35 -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 6635ut7Q1961896; Fri, 3 Jul 2026 02:08:31 -0700 Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023080.outbound.protection.outlook.com [40.107.201.80]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f57ebd75x-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 02:08:30 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SN4PR0201MB8838.namprd02.prod.outlook.com (2603:10b6:806:205::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Fri, 3 Jul 2026 09:08:28 +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.0181.010; Fri, 3 Jul 2026 09:08:28 +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=St+7SrFJ0+9LtZvJGgeO1n+M9aPeernogRx/8RFlW BU=; b=YuDqjhQRFoONPqpjVhq0xV24KPvzrIyhCCAN5zwCbGzfkoXyWovaEqqbH Q2I/QHMhdHc111KRsLAB4QYoFHm7Mpy0svDc9zdcG60Eb9tLSxaKyLSlSI5R0wc6 d+8yTpnV9gv0Qjq6iTuQx3bv9S1Q0PpvT4KrLmOq+8sHawiQdOdiFZ3V2d4o2XzU /bYiVDJxga+uyb2HXKeWPvjVGbczOFM8F13Flvpge/Ia7MV4XQzU1eiBYwJeIWor nLxoFC/MB095yBVcIT+TzmEoKEgPzApylZkPixcJFyenjJqYgLAER8JEDuj2Mm+L ygZBF37uk/yaOl6AGRDFp3drkKzMw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bOD1n4G7TfT+74/KYm38kgWSa2Qe/Ke67eKkSLEbEICx4FwqMX/CXcMoVSPab9Sr5Dy4VrXiBszzo8oTvkeOfQaWy6tqv8KVmLXpYM5D7Uq4vCZsIffNk7km/EI9GKOloe1LZbYrO/4I0f47IcWXmLNVXkTeppZbJZnaU/s6x2OJkfJQAL+LnsnT9kreg/KBZTsiPWlgZpmc3h5GCrtgS/Izz3wY9oYkxPv5/7h4nj4q2zbZj8ULNqv3kVDRfwIyfivT2gOWIl0I9GdMQ5t8FsS5r2shYTk6Vh+c/Q+L0fgYWGBWst6kDDrJjG33yp3dYrjfUQYzIZtINRjOP/2gFw== 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=St+7SrFJ0+9LtZvJGgeO1n+M9aPeernogRx/8RFlWBU=; b=n4d/M3yTepRLCKzIho2QjyIRgddddYEYcWjwaymqbAe12/onywS+jbjbmEEc+TQgDYoCP+9YdoZUVws4HDA8astN/gUv+MT6OC8Ta+rvpRWeJEyyV0pBsEzM/YgRaoIsQv2OrlHIQh+Q5RMixkb91QX0JNeGcM0QMnk8QEy+DZ73syHb/6TzJS+RFG82O8Si533PltEhCLwy7si43zREqzQVEbOUIsL0gLj00EVCqPNDEsR17EA02EzoIz5Ah5RqIZzX4wRhw4mDes8K0sL2B9VVA4hBNF3uYIeJPOgdYvP2YHAOIhgkOAeP+mnxV6ozRzU+gpPPWP7jmBYNDXZrLg== 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=St+7SrFJ0+9LtZvJGgeO1n+M9aPeernogRx/8RFlWBU=; b=E4IvR9/4k5+hZC9zft8g1yyDt8hq7FMR8yrVGQXGq1CqiOxyGk2m84SvqGX8GgkRBN8NdX21o/ZZyF67cn74rkr2sHRaDWLA4MsHgWibOaYHvI+ZGKr/GKbTw1DQs/rTLUQNB4cggzxei7E9topMQp3v2iQlaupmq/ooNPHlh+0OVewJGOgwAJAyBi8dnN0zJZQbuRLYcHE7HpY+d7P1qlKZgzQCfdhrKRNen+fnuZ46htGjJsM9jsK0IKNcOggIp5ACH4KyF9DVUB6aWe7gyMY9EnpA12qUmcbR9r+zM7EQaQGXAtkPA2wdFVSHUonyXHJskHZpsAqyz+3x/wStMw== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, berrange@redhat.com, qemu-devel@nongnu.org Subject: [PATCH 3/9] qom/object.c: introduce object_property_set_alias() function Date: Fri, 3 Jul 2026 10:07:56 +0100 Message-ID: <20260703090814.2993188-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703090814.2993188-1-mark.caveayland@nutanix.com> References: <20260703090814.2993188-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PR1P264CA0049.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:2cb::16) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SN4PR0201MB8838:EE_ X-MS-Office365-Filtering-Correlation-Id: 30218b09-bf54-428c-1ebb-08ded8e2a574 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|23010399003|376014|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: tTxG/hXWEL+B3XBJXShEar/2J6pg4g38wGgnF1IvsSfCAmESYQXWxbIJpRq+DjKb42dFwdiZUgcYXqDA8ilKRYHbF+/oTzCGhZ6c8CD5ws5AtAUuLlWHk+dRo5Jj+1Z62hVDfN1PkKF9BA8HvBRcORDBCCoB/IQMkwhumE6SardUv+GVVYOjlvV9H2zN2mYzUV/2B8Rv3IYMmvyeikGgnHbizRpw4ikZ0Oqd30p16aNy+/aFhJm+OevB6Fz9FPujhWuS/tpf/OlJHPDgnHxLnjD0AgVdEf8r//dEwJwdGxqWJJy4QQVohCU2lUZaP2SBE8oi+Y7UJaLlmH8DBsVwF+JfuwaycayRgRfKOsdouUdtaggQCulFVEDkcQNUjzDz9Oki3VpzafeZWiJ2TxlJPQlFyiZrfn0Lk/hwjn+DNAkWdwbQUmljwwqDAvJBYQdstJZxnxVMsDz6PgzomSPBSpOP9X3EV+DhK76xIO0/8MQPedcB5wagRI8qlnscE3fDCzGXvbOaBtJDpSTIPQDNKvbIM16Rt36DG1MmOmJ8zT+vZjUQBxTe+PFxtmdYoho87KYCyY59Km6asuWN59qL1b7XG4HFAh+hmTd1iUb+oJhz++zpdE2/yzAjK8HqDNSuyZetWis2MspKB1OOJP2qLsYWAD9Q0tVR6udxk0XKPPk= 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)(1800799024)(366016)(23010399003)(376014)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?O0q3BpKe1ampCoYdt0dY29oyj7rPg0s/L06UWl4FVcs7qvnAmVeAncCgAd2m?= =?us-ascii?Q?8SnX6HXxn8a4qGnaqT7WDOdb0wArbQ7ZzPeBBAp3/fSeUjjV5FZvDfu0kLrr?= =?us-ascii?Q?Neab9Zx03dinvIW49XU30P2oqZnSyINMr6w84SNJJC4GwV7hOi6HKzAiR21Z?= =?us-ascii?Q?OU3psw8O/XvZ10VRL5+BUBu67T5sMmTEZkLIFJJ7uQ9JJ54Ic8iPFODWxUGe?= =?us-ascii?Q?0DV6xzoM+flTJR/J5vwhbK3+Xh4E8O6bw6BTVC/iYddZ+bFyTb5ltmJzZGeD?= =?us-ascii?Q?eIM4/Avyh+Voz79YFitxkg/AS74GsoM7SavJZCDf8ZKzdnWvsLEbrsBjLWNw?= =?us-ascii?Q?2STWKE6U2oNQDXl9M2x0OC4MOQgZ6m2nFoLNmU/hUVQTH5RvmciaFKa8fkA6?= =?us-ascii?Q?hxdlQ4b9irhH1Um/OEZYIEOKBmvJYG5R0RHMoUZGdefB0HGtX6d7mnrH+lrH?= =?us-ascii?Q?i9YVX/u1jp6wym51xkCPAcuTz02kd8tCw7n7KkUYGl8Mu2GrC8+0CXLT18xD?= =?us-ascii?Q?zK95YZtalTWg7J+mI5UW0aQcXn2IY357WLqoGqVMuk0uwWOlfG7D/WGLVLQ9?= =?us-ascii?Q?mS91c0Wacl1yOBP4C8IZI54rfUT2Zy4RJaMSOEKr4Q+Y0tpdhJimWR0l/5LH?= =?us-ascii?Q?foDXzKZ6vxM7MWxF4xbg4v5HG7OgaOs0cXHbK8CONJ//v8pufJeET/55cGLF?= =?us-ascii?Q?sfMNlNSjjoRRd2Dv9NvyeCskIcbWkrVYJQ5uOkEUO052XH+EeI5yVmYZjpjY?= =?us-ascii?Q?gaiFr/vQ7LqHLf0VakgVqrRQAg3+GAcptPOHECjG1VwsmiWtxLqxZjhPBDuM?= =?us-ascii?Q?Kx/A6+jzF7F9K3Mjp4Y4DOoMYyA9crbX3Cvb9KVxcJCO0+orjnc0yjMiB5yB?= =?us-ascii?Q?aoBkKgoO0myZREya1nLJQJQ8OYt6Ho/1Jk06dCbFBKZbeCau4vqly7Pae+4T?= =?us-ascii?Q?hj1sXtN/0I+btKIIlszmhN5iwqVjuB80A8AaUJBqRY7y8gFcGesAc620F021?= =?us-ascii?Q?0QHmlqkW7AkbF1MtkpcyGdD08Ojgequna09Go9JKxaATKlM9MyK0KQJckUHx?= =?us-ascii?Q?etK1CSITtZ8ac6U73Z+fbLB+k633+th+Q3vugNBHBNwH4c7neS1zWU4PP1Rp?= =?us-ascii?Q?ZK+IsjVUjUuSzdwFdv9jbW8JIHORAhY/A4rbD7pzmaxU2rpA0U3KKKC7WXrm?= =?us-ascii?Q?5A2kRklH8J/Gz51hItIXH4PUCZUkoFFyTtfm4Uc5+TnTEVusvTjQU83KHWAm?= =?us-ascii?Q?y06NKQCDvnXs0EUHC83sTQKk4FmzDnEWBF7hBHQHNoipUkyv2zEOZxCuvEJK?= =?us-ascii?Q?8u6Zrk7VGEnbpr4+lhzp+U9bfrkxUwseuOG424aECqWM4c0vg/OFLgIG2zzS?= =?us-ascii?Q?B/7GV5t5wwYb7Sbn+RUv/B2iOHT3hWdsnB+hLydsjmNN14qAQfCFWg4w4EMy?= =?us-ascii?Q?zjCvKPdIljVEn2NcAm5Do6rxgcHCXjo6XGcW/URwpB2qsCVAjPwobqKjlrhb?= =?us-ascii?Q?Z7DfnyPYaYoIyA+jkxt2rGYjS58aimTIxgg5a7XLFzrVAy9FvU9W07F5bZ1I?= =?us-ascii?Q?GD/TKbbaWG5nJkZlR1dOcTKaCLppNXxULlpXkvtVp9iLLcejStLGxEfztihk?= =?us-ascii?Q?sqLsS/dItbAjZBq/nmR627RzAZYT47BWobYESRrzJ6DXi29vMqXinksVolts?= =?us-ascii?Q?2EmGm8WZ1Xm3lQnV3oMJ2dDCvw/bSf4d096RIb3eJB/ZfSGevkjM9C4i5PQJ?= =?us-ascii?Q?tDYHdGCMedl4ukoi5u1tGq+rrLta+2c=3D?= X-Exchange-RoutingPolicyChecked: GKv4ts+M3TgonUY4M2mM0b/nTr9wnIXmzEPWUgi62/yDj4linx6/l0OZngZhrxq34tvkxrHU715/GnWUHR/3enHKLgQEYjS5hu7X79TnffwPXAGkul60Zr9jri09BvF9URcnGrLgz+RGEYV4djQvTB2O/GQ7NmsTAaKM1Fwq7rx+tB77Spi0sLuNU2+5aZPdjRDU6g/e7S5URE172xCbUHOYHToGxDYTY1nQYifB70i0NSQ9poR25OxN9QIME/oyfJu1R7O5BrZVfbg5ISypWNElh4ngBKTQ2W7bhiTdgceY63tv9MYFmlHAZ0EdgBicG6/Jn5XvFSCVOV4T5CrlPQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30218b09-bf54-428c-1ebb-08ded8e2a574 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:08:28.5592 (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: eiKe4RbOv/0uVdO/1fF2EzMIeO2cswki6D9iu6KNF+Gdhr0JV4AzPqsJG8LuJcrfSMSobQZQimt3k0quKz0OY6KLfs1Z+9CxDvHSk4+yoSY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0201MB8838 X-Proofpoint-GUID: TSFZTPSSIcpa9TXPRzQNVCIabFqmgKDp X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfXwrLCdd3++eD5 Z+il15ZZeLEXyBd76xWkYMHSsNMgBWhrygFMUBQtu4FutiD8I/pTRqt5wjbDBlF6CfpTI7SpR5x GNWE+RMuu2WDPsY5Gu1vzfzMZPCp3mgF+CBPEt6MNzdUbLwnves2lj8AQJMPRvgY4hYOtPuYQqV 3Gr9+kX3OU2m6S0l6FnvnOTqrw9PGPnrHszGJ+1mdCTQDXFpcVthXdLM+jYmSNg4muNAo6Ten6q ScFsncySaYdHnOCIL0vdmcAt8ZkasOQ7/rZ9J0Dz4gNbggU8uyMcO5sBSO4K4XUMwIrSUqGPysS 2KprdubuLKNfniqPgHKkJnjUKjZhqbpTgZjwMZyozGvoBCt95c28qqWbM+UFsDKyxKuHPoqVn/h DiJRgUBoPw2/D5Z+gBhO5jf0aHP9IM2NLeqAmMqT7D26tnZQrThJx2gptmQxDnktx5Jf8cVLWpd Sy2OVibLixofanmGHBQ== X-Authority-Analysis: v=2.4 cv=HeokiCE8 c=1 sm=1 tr=0 ts=6a477c0e cx=c_pps a=cfv+jupdUrUvkxZLjajzrw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=js4qBuqN0DX5_KR7ZAkA:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfXz1ArbkdMFHi1 Yl+BU1M0Jjv3K8cWsMAE7MvLgIeq5UA2SgAmBG5Wg+d5glnh25/B17y6hvofuS4eC0FbgNt9o4X oh3gZ1sBZFy6MIg4O9DCSEXbceuVEpw= X-Proofpoint-ORIG-GUID: TSFZTPSSIcpa9TXPRzQNVCIabFqmgKDp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1783069833170158500 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 659b70651a..80c400e1b6 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2055,6 +2055,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 a1b0ea19a0..7c8849d75a 100644 --- a/qom/object.c +++ b/qom/object.c @@ -3071,6 +3071,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 Sun Jul 26 11:07:32 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=1783069754; cv=pass; d=zohomail.com; s=zohoarc; b=Y3jSrp8IQrlkaXMKnu3LTU2LjqMbTir3SIr09ICufc1DKSls2Z4Z55NCWqoIjHFyrItjRPm8+AfYGq5nIiQ17y/dodUT26TUa4bkOfHXaLPyydnW4+gnvzyc9z2pYuHPq6289uLU9hyYPRkFCRoMEz5XtLTIWT/ltEMi1aZGi4s= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783069754; 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=jwy9BBzk0ZDkh1ibuptR0lFgxIYSDADAlhsZXRYWF6A=; b=Z3+N3DqOh/txvr61P86AGxi7K/Dd5IPOKk9+JVYls51jkIg1X6seuS9r3MKKYDhFDGAQ0SmvmsQ4rpjPJruCeRK6GlylLqkS4tLsUSpZwvaLPAmN8rLR+2lhz8xYiZUAtkAo/5HcUyXjNtqGgeaFcghxeDc9ppUxZA9tYpeWPGk= 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 1783069754951710.3183392397808; Fri, 3 Jul 2026 02:09:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfZt6-0001RQ-Sp; Fri, 03 Jul 2026 05:08:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfZt5-0001Qz-Gb for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:43 -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 1wfZt3-00084P-T6 for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:43 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6636sHP12069502; Fri, 3 Jul 2026 02:08:39 -0700 Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11023087.outbound.protection.outlook.com [40.107.201.87]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f687k0982-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 02:08:39 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SN4PR0201MB8838.namprd02.prod.outlook.com (2603:10b6:806:205::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Fri, 3 Jul 2026 09:08:37 +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.0181.010; Fri, 3 Jul 2026 09:08: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=jwy9BBzk0ZDkh1ibuptR0lFgxIYSDADAlhsZXRYWF 6A=; b=E/N2+sijN/CifxFt185hOt/1oquNPxfL7o79veqbaaHo3ecETE4v74JsQ ydKK+jCOkDmS7s2SXBxTZIwbXkPBYcYgXGnrK2g9NW9jYezv6j0/2YjDaEGlvPi2 eecOkMom4lcMGx6x+LkGWd3WX59ML2kqbcr8CxdIL56Wh1bMyHNUOJJ6aldzxi+3 a04k9wT/86Db4PKQp6Am9XH1+A3fT6NmHMjIrciPbLKxjPQwJH0G8NvTijZ7UICH EsMqbJ/4KzMCQsNlOvnR/uS6hLU53ZLTaUvFmBjtdTklq6DLC0TuX2yi7fhhhRMB H4N87EOSi00nw2p0nUf8+cJlPn2jA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ma4ExMUV2FRVljyj9g04gwy8Dg7I3hOX/VuUYB9GWNLPpf46wdnZpPtZqFVVJOqFirxsEYdPO5pLtc4Q/r4sfdTAmXUnJnXoWhY1s1sjsYlcLJjsS72GJTJE0710A/p5WsbHVWThZDJ2UFzynd3qEaR0y/foDsgZ25usjg5r1r5FMOKo7oZ3YCdT6v7SLSxFbDHu7284dHuMOgYvl6jPE6Jifa112FChLJbPElbsWMb2GyXZw1pAXMa4myQsT6qQy4IIi/SMtlOKynjRD17jogrXlT7NE1Bq3o58dFk5V9FJNH5HDrIjENxLHnF1R/sdBE15VHH/4h/XfHXcvEOdxA== 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=jwy9BBzk0ZDkh1ibuptR0lFgxIYSDADAlhsZXRYWF6A=; b=lII/d4zx9Ht10GMkvzNTec2E33rR56mn/+FlM7g8Ncg2l/dYiielg/zD5/ColhHYW/LWxx7wvn4c5r2rDJBHewhMv5W7TvZ7yMVlb+pvkhClgiWU1GZi1ek6puZGENTK1iotF36EAQB4EtvtyjLw9E4s9p7jRgVcnl5K/JHKJwSvnr4tPH6lCGTW3iqn49GfLmmFl1W4JKwUpoIw9Lvq4Ktq+GEQsev2K3gEwFD2a5SitqCJTPThIh/ZOA7LLid78ZYKQvorYKVBnYkRLEr22PyLa0BMwDAnEPZR9hqEB3EINzHWICdi0LdCL2iOMpEgFvjxEK5iU+g2T3Op8MO4mw== 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=jwy9BBzk0ZDkh1ibuptR0lFgxIYSDADAlhsZXRYWF6A=; b=V3tXAdD+UIc47/NdY3lyoS4+RMkxLywVeLTVkmTTZtqx7csmgeuuy0JftOrcueA95sBENtJLiLjqqu0Gf6fx+jz4Ww3ykbedII031ZdhbyoS/x1eZRDfCZEvGa20bR9jhsm2rQ7GtAcdlsI7EUNbjTyj4gQ2cK5V31syz43sjS7AFBlB9Cz5qsQYcwXM2raryJiTqE4bScurHaPMq4jIXJEA49BZodjX04gaEavYEtTss7y99PrZWkIgSRATYm1rCYqVeAK+zjwVqXLaR0yxjMqYcl4Dl/hyAs8RrB0zZ9PhLlxa/uQfFobqY/il3qGS44/jqEI5fk0t8PXNh3yIkw== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, berrange@redhat.com, qemu-devel@nongnu.org Subject: [PATCH 4/9] hw/i386/pc.c: convert pcspk-audiodev object prop to a class prop Date: Fri, 3 Jul 2026 10:07:57 +0100 Message-ID: <20260703090814.2993188-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703090814.2993188-1-mark.caveayland@nutanix.com> References: <20260703090814.2993188-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PA7P264CA0479.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:3dc::20) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SN4PR0201MB8838:EE_ X-MS-Office365-Filtering-Correlation-Id: 049f8273-7c8f-4acd-8aec-08ded8e2aae0 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|23010399003|376014|18002099003|22082099003|6133799003|56012099006; X-Microsoft-Antispam-Message-Info: yes8M1PIAIfJ2QF7ntXV8uFQ9ueVlaVMwdQnJPPYM1t1eP1X8JNV6sNOXDSW7M+KdUYB8aVpXo20NeoH4UfvHbpURZEuEyzqP/+lkWzwtb1lBidEQqg07M8OTN/2pCcYf0Wubcx179pSdWOODfDlBSeXqd9e6Q+Rd2wCBhtZ1VvMemI4MmQg3FVyFbneJcuqPpSYb1pH9udwOvfYv9cVuEB+cuDeO8WkSyapYh61pipfrI6ueBWQ6WET0LM8Y40zBkFAovrX3pcw/YSfkUiwk1arpg9ZDzX2L6QYTe081SJyIVTSfoctvoa/utbi/YYFmzo6VxABPJI2UjbhU/T6hoZcKOYZWA+UwHEEmwEKbQS/BNFEag93UNCdRV0ZwSrxc+zBlZS0f5fM27YQ3d+fvT7Dml1tF3dnv6+uL5aDjJif6A3iC/HCf2jR/WheYemupwNxNZk4QHa8eQAZFz+Pn3QzFHDiqqilMOdyaImyLoFSIvRHdQoDWs96zDAcZRVn2iy4DLoPyyHB/LITv4Qx+b2yUoCEqFV3J9LnzcRdLHb4EowQSq4hEve7laHMvNGToJctnHaW/ltOB5KUTBn1zOpzqxAgqb6b2qjC/EpnaYgJ+okj+NvZu01gvosXVt0gIVv8HGCc82sXm/n1/4+O0hP57kaoPosez9d2y4ewPG8= 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)(1800799024)(366016)(23010399003)(376014)(18002099003)(22082099003)(6133799003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?PWfpOuzvm2Zj999UACBL/Wc7P+zD8UTNOQ6zZUr8oYNEhoKBTXZasD0k/GvV?= =?us-ascii?Q?hL+H6vDU8GUI6iB/OnK/jMJ3J7ElEqwlHtTFEggaDVA4hMBZGATBCnPkZ4a9?= =?us-ascii?Q?I/CCE9AEk/MaZ4R5H/OxUf48xWdXJN5763hjgu4sLJw5qPdSoV0L7/xBzyoD?= =?us-ascii?Q?QAbkEBkWnFhgrrmSISzWqnSzII+gYe4n6Ym60WIEBOt4gmuL4uQpuneJ6Y6o?= =?us-ascii?Q?dOsBkIqPSBTSrQ2lKk/RyLmkFtpOymVvuv2u7p6cgMkhjmZnCVFleN1IPZyx?= =?us-ascii?Q?tq080jBRifgk+QWWy7eJzvyTI83xLfDIRxu/8aOVEDgAKLqCHqzcV5Qw2LLr?= =?us-ascii?Q?v5vOjChCah3Tjx1EinGLr6GuPjh6gW3RQA424CJx8mJYBfQPjVjPIG7BhT+Q?= =?us-ascii?Q?pQXICDzuPrrmWVUi9xyOqYoV79RAdVDQwdOd26Dx/YDK7EOTB53Lk1wbMyar?= =?us-ascii?Q?EfJzyHZQFwaMruAYnEosbJ5y3Rj1d7nKhXh1OckUUPNPf0Z1HcIYGcoMpU0n?= =?us-ascii?Q?u4QBEBbeW9j/VmiqsEuXaa1fB2TO6nTBjZkHUjlhn3QZ4qDYGE8yIlLBQ/Qn?= =?us-ascii?Q?3rlylikjTIpf0ajyIH58XtIRv41YNa/88zbveCNbkKIyI9hYbNhwlnLgyDuD?= =?us-ascii?Q?DTF+BIvJvQ4JF5PhKU/2fhfV8NX54ObtQVyMT+vK8vLYYk8b+cvb4AO3i9Fi?= =?us-ascii?Q?qGr6g8ujNV1fKPlz7xMgXQkcYnZiLku4L5B0g87uDNvFg7T9cV4m489W+5uE?= =?us-ascii?Q?4U5tQHZMNyE7X2UrGA06ZMbIHMnSuFGYTHY7TebaU3U2lscrU1DwFOVchSJX?= =?us-ascii?Q?wgGSpO3SaLUoay+AmG7CjefopnK3VJKCUoTDdlG0PFkJ3FqRRjqC7uQKIprQ?= =?us-ascii?Q?PvfeKO/O+Lj3JjqWdE7Gf0p9ElCEs6FeJhyrbKq2c1uriZL7U91Kg/AEsPGd?= =?us-ascii?Q?yIHfXL79XktM2oTMPqM2MnhjT0tMMjcVCgBS3eH1hQ7V1ZVc2n3a/Oub2yVh?= =?us-ascii?Q?wU8zmAKtK2OP7QivtkvyiosjZ8G2M8DIuKzN6IulSNpU5r1QsHWOb33MtsZQ?= =?us-ascii?Q?leE4coQxZsOjJocxZW48UXdpgZBJh6+qaWG+rwYvALQQB/kppkJ1stXBaqgd?= =?us-ascii?Q?0nys4pKHbsW6eKF6vxrZRL03/jq2VsbmRVHpVelheAY+TMf+Ur4VFeBJ9uF1?= =?us-ascii?Q?3abrENLj7MiEVs15Y1bPo7MoHZmWuxm2pnS8ESamI0qnD8ImWEA+Ya+7F0mL?= =?us-ascii?Q?G1N7Sf8V+RAfOtz7MSvEABY7xTGyqdGJEaThAbz2Yvx6gSZXyyawJbu7uwpj?= =?us-ascii?Q?/90Ew4SovRClzsrEpCNtbwsDOfulespXndpS75YSGP6ZGr23O0aYE7B0CWxq?= =?us-ascii?Q?UNCDoz/O9vRR7t/pFbODH/kksV/yQPsEhs9nFOg20FDlUzqt8grJn6flE3xz?= =?us-ascii?Q?TRDEMszgxSIM0SkYWpcCPi8kjtBjeeR8beIjtDztMU5afiOOj62pCjWcrhFb?= =?us-ascii?Q?ll/gpKzISz1ISvwI1BPFBM94K45ZduPD9JGytJzu5WkamXDFC5JGoQ8ymYKp?= =?us-ascii?Q?eUFNYY5SWYTDfOj2cQS9uvMMwqLGpSDbNdS2Y3Lf13mLw0o+N58kESUh0q4G?= =?us-ascii?Q?PaU2SaL6VPVp+Q4Kwvo6rGwILxTeJkN1Glmm+nHmsKx+EpGVFYCVl1JlCi21?= =?us-ascii?Q?74zWNPOaLm/RxDR2OX/d4x3377/7yRA94W+6IfZgx936YXEKPWkLbWQoCvxV?= =?us-ascii?Q?AQgd4A/VSemHORy7AInshGn9AdV4kww=3D?= X-Exchange-RoutingPolicyChecked: XzTjS0EYk78xFqZSC7Hfs8DGfSJgaqSBwGT9X/6z6OrwGPvwQAVHgFpBsr49B/kA6xjGupSc374lwFvpYoNsdz+4oR5w87e0DS1vJwOpFwjhbLUbStLRARrdXsekG8P6D9roLIRobhWYTlBxDqQT8Z4+0u6UkTBGGtraWzHCJPX2obgF4dGFMsncrN5rlUMO1A+UYeuYWjmi2TLea09UzdR1LOgtd7R9EemaHie8ZQGBeoBNvMc9G8yh+DcIQQ+Da2JLLz3jD8hyDuSzaSIXF8NxpvM2lEr942Y3eyKCfRZ0YYC5j6uoyaXq89r/Luf2n1h7DeE4rswS7WgBUKzzQQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 049f8273-7c8f-4acd-8aec-08ded8e2aae0 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:08:37.6075 (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: KRhqiuPzHT7l6bb1g4jfhH7y/8qyZW66QpzqbfbIhK8YA23jyS+K8RozKnrxn8Fn30H3FPt1AmOvbutr85nkchQ3n6KeNIHIUzrOCC7Prf4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0201MB8838 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfXysvrYPg+ttQn NETNRIl+PIcWIvaZWiPq3iBV4E7Y6YCUIZtTBzN0ErvvQ5shdSHkuzww3PevcP1PwbNtHD1uLFy 0GlxbN2DNqLcCYRJ/CmFfrVaXm/7MSEAciGMbhec24WnHoen87aicaDlXkeZEbFb4os8iDK/2CV VCx10BNi/wgupMPlEmY6QHD7uNOgw59Qj/3E9Z7PQ5CT854h7N2QKkJpADLc00Kmz3FhH8y0cen nczt7fxchrmYd1xBClVneoIFuTXtrtjpub1HE326fBsYErnRklUcRn+7gRJJo2TIwgU1LJ98zZp HUy5xhpzx1/9pCHXyz2BJ/clwgzlaQKfOqCMLbvCW1L11eV5UwPDatZOutcniMISSM3fkcNsuXH qzgmE1T513q4v0NT140QVf9r6rf0IXtBr67AKtouuSmKgLpNPFAjqHMh8OGK4qkFTr/nMUbfaVz 5chyILCR5AZGQ5q2peQ== X-Authority-Analysis: v=2.4 cv=EZz4hvmC c=1 sm=1 tr=0 ts=6a477c17 cx=c_pps a=poqohWOkhvWL7PloZTu5+Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=L8dKEXyYK7uH4lZ-jiMA:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX/CK4ZHrkWDL2 a4IDqp5e8k3v1FQ7XXGkZV7joxUxyK7JyItJULdjaG5l25L0FjuSZBQ5hwWnYSyiyBo9P+iLSlJ bQDG9v5SSV1oHlW0gW0NB+hY5L64Hbg= X-Proofpoint-ORIG-GUID: NCC_S2q1r7996TVJkQdexOq5wyCbyYBf X-Proofpoint-GUID: NCC_S2q1r7996TVJkQdexOq5wyCbyYBf X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1783069757241158500 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 d4b6d3ed57..843a5a9e1f 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 73a625327c..b049c9f880 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1605,8 +1605,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); } @@ -1750,7 +1750,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 Sun Jul 26 11:07:32 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=1783069754; cv=pass; d=zohomail.com; s=zohoarc; b=YxHtm04BEJTi7AWb9qI9NDlMEqcDInhukoLt4iNpB6b2CjP+hyI8ibk/8MUqaF057q09RxDMvDqrQccGrRzgdPQr7tgJsb2ytLxuAGE3uKt4jRkhoHBYe1R2gDfdhF7L3sMqA6LOe1/RjjZKLu/PIAedq7mLvfUg6Ze/OnQVj2E= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783069754; 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=l6Hq4OjrNlLq4sHf4tAk7gQAc9TbirLwsGPk0BFwBuQ=; b=f/PxoQfn+utNiXaAvY4IDnjxTqGoMFNsuwZ/sUFKkswrHFn17+k3gY48ACR0rOa1Zc9Uhz2cUmauwTSzPJ2/qo1USPA9ClxtvHYxk7ctV+b4jUU9ma+LJRngl4YjYl3L3gO4xwwMNMYgYeZZU3vrRkMGXo4f+Z/gt7PaLdTmCmg= 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 1783069754855867.615488456345; Fri, 3 Jul 2026 02:09:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfZtC-0001SF-I3; Fri, 03 Jul 2026 05:08:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfZtB-0001Ry-05 for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08: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 1wfZt9-000857-BP for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:48 -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 6635tUuS1991949; Fri, 3 Jul 2026 02:08:44 -0700 Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020138.outbound.protection.outlook.com [52.101.56.138]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f5d5hc3fy-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 02:08:44 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SN4PR0201MB8838.namprd02.prod.outlook.com (2603:10b6:806:205::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Fri, 3 Jul 2026 09:08:42 +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.0181.010; Fri, 3 Jul 2026 09:08:40 +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=l6Hq4OjrNlLq4sHf4tAk7gQAc9TbirLwsGPk0BFwB uQ=; b=u2Amwt9De2kLKNPjMmwgVGtGNqIwgX29GB/RsQp44udnwTEGYgLq6TD30 mNB+yKR5Bm7A8QvS0pkVRP05nR/BeiTudc4OjEcFIlpeAmqhNCjQVWoHMOwvioVf RFDeDCorVdfrlAVzRr/5nBORgDwbPZAD6wpdHUMoWMpR1NB4xTFgdb8ilkf3u3Lo 4nzIbDHaCe0RijzgUkbqoY2TT6c7k3dfuQJhVfJU3AqetbG95ecyxdDaNR5Rx4q4 oYlh80fx6Gmbdc11CVLOE9mGlTeXy+8G8sTXL7oJMGZ5nNkcoOBZFq9x/bThSPXK iz7O5LY+kWHWLRod0LBqkiZojtTiA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FhLQBaVi9/DKn84HrWgbgSizoisyekYJRRfBuWfthC13LdPc0/k8VLsYqxXUti9sNzRk1HNuUCiAUPj0b0XBAID+WCMitubRNAKmfLPJjDwwBfHIIckn5vajHAm1XaaWH1UeJknKRX73QKkC0dlmR+dLW7IOWy84pGNvKD4tPTrteDnyiLTWo4D3uW34XATAoFv9ne+zeCN/AxVlOEvvEgMedvh41J0nIFHLsJpnJRVRh1Y8oANcIcvA75pLRyIDue5Atg3+KkN4FrDei0WJ5YFEEl5+bZGz5hkCLKCsOvkAb8VWNCLHK17U4B54yqPk9NdzL6Av3W3BCAyXCtHOBA== 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=l6Hq4OjrNlLq4sHf4tAk7gQAc9TbirLwsGPk0BFwBuQ=; b=teHJTYTJ4orJ1ZI6cKB17yJFG15wSzk1onmOIfBUKEdGq3+/oYxx0eMdJLAiy/lATonxAWvfkw2FIB8DIeQAX1g1RkMluDR7Ec6t+ezFq+F+WBlv8a7P4wJqvavrMp5ZJW3vf4zCUVY9ZiBsbXLTLFwb5KFxMr+wVCpCF5pzGKe/1qJj/bNBXzX8CBfGy3+2CKeLDTSVdafy6LBxwUirWCYAtb8GjB+EQ0dCeL4K+QIAajAbbHZO+ml4SR3CHgudD8gU3yxXDHajIqAsZSv+7zKiEuMqMacRd6LdlDjt0biUIHIcp4nWcI0sXUKgShltGt2mbXDSlmsvMb2U/7oQcw== 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=l6Hq4OjrNlLq4sHf4tAk7gQAc9TbirLwsGPk0BFwBuQ=; b=dBVg6K0KhtxewXsknP8eURJ5Hen8heFVN6TS1WVaUBxJ9SZ0dBBA1XkkdceYBgtMQir2ViG+PXqst7LEQscvMBtrat2PjxsP1HgSmaQ1YHN8eIHij0rlPPIp3yN6mcwsPBm+MY15q6qyeAuKlYHdGix9Y0csZc/uOVFOJo76t1jlRRIXW1EsTDuXw7QNQi2iWxgHRWvxCCrM905mIwvX55XFjxs+R9ajIBEmhd8V3alImgAPXXPttM4r9tBP8lDHzRpS6O62MrYcoX/u+Xr0BoEH2/khfg+rZZ87Op/DcIKERV1QAOyNezH9wjWk2BjjC9oyrIFia+53SnQI6/y1zg== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, berrange@redhat.com, qemu-devel@nongnu.org Subject: [PATCH 5/9] hw/rtc/mc146818rtc.c: convert date from object prop to class prop Date: Fri, 3 Jul 2026 10:07:58 +0100 Message-ID: <20260703090814.2993188-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703090814.2993188-1-mark.caveayland@nutanix.com> References: <20260703090814.2993188-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL1PR13CA0225.namprd13.prod.outlook.com (2603:10b6:208:2bf::20) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SN4PR0201MB8838:EE_ X-MS-Office365-Filtering-Correlation-Id: fba0c6be-c380-425e-5d41-08ded8e2ac69 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|23010399003|376014|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: S46nAbR3P5U+X3fwcFK90++CENLBs+R9yGbujUj5xjQKnz8TKVyV8lpveycXZD3GCfSLL0HjoFEjpmc0HO2ZDiFTZdOfvnf+BZidF+fks/qF70w7AKeBGNhm5xjjz0tn+/GaVR2J4FLAAnWktgyZz2cfKknVuDW2fZbTR/tWFYsP03hD/smKIkhcDZ7TlrmffOSYr3FwDH+rf1y9kQkWboaEcuK1o886dw6jXmI94EWqhx9unlaOh213ISgeZPdaQxwKt/8WGWoPqNJpScfGuSvafVT7W+xhGzYiPoONZtOhj1DK4fSBqaYR5NfiRr8mWNKjI+x5l36I5NGnTiFuyi6NU4FUP1CRyCYCwOApuYdetstVjWx1ZOCyUTRYuZxzW/MU3v4LK2qHgeUWh3Lo9HDaD8GkOTuIAl/dc7ifaAci/I1ON+58CWIvhmmFZmZWltVw+MdyyzWoSKcMfO4qqIHq7wsQZR9zWTaHgQkk1SGcKBWl4xaOTdGeO21nM6dX5PTOJY2rvikAelL4nELOJT3vmaPEwrlU4lWpIrU5ERuxxJKQVp7XZUOXplh3ok45sY+DrNYqKWNEL7rvPOQ4jlxH9/5KmMEewNZsADiXUBsEu8MExCWqi5gJQQ0+suImEFuxe2raYhIUvZIMHAT22K7m+UldpdGD3FPXZDxcriM= 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)(1800799024)(366016)(23010399003)(376014)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xAEOp5vifzJZTKJdaIWgTd3X2ClS6N4GAx48/OdwdHBmTKRV2rUeN7iEo+gb?= =?us-ascii?Q?rWw8soKnp7fCEKDAkNqHGXqI6n8GMN6FoYNWj3LAUYxu0lSY7mb1DfHfg4X6?= =?us-ascii?Q?aYzp1QBxYylZ7pM3CIM5GPaZXSok7NEYws+tv9gcm2GsLdft7YGbH3qnfJyG?= =?us-ascii?Q?OrzOost7MZ2d6pSd7GEpBnJbQzRmTi6wbW0exf47NQnnBN+4C/f9FEAvJbcd?= =?us-ascii?Q?v8ZLa/i+rp69+fqEew7dFk7VSG+teiOuYFPyXukorCzkv3qXAfGbbYnuvc1O?= =?us-ascii?Q?M4yNyDxBGaN7eDn87wghIaSOJSllWYTMvWzSwZaImowb6bLaP4be68Iv8CUg?= =?us-ascii?Q?y7NHz9/NsaA6NnsXF7Lsv91BLNfjnpGYXVtrRQXcEf7Rhsjh2qPvl5EEynSF?= =?us-ascii?Q?w48b0FEFDfMU84Vp3F0AFbbFBHmfBExzsZo5ykoRnbitqtbmiHpZOa42GUKg?= =?us-ascii?Q?alQXx+Ld7N3jTVe1199joKiNNIN4w+0igat5sDYcLN9Y+H+bhDrmUiXhmrMC?= =?us-ascii?Q?Mrz1upjo3td78zaGX7+Xaxs1rCgXcXRxSPiXKO6UrDnM1BdU7TPCZ8mH2pVg?= =?us-ascii?Q?OatqUpkp0WKrR/DzXA0occ6ibCXV7MreoeN09PMgOJIxNSq2Hvrau8E/9s85?= =?us-ascii?Q?nQW/sWt0TYylinahBtAK4jIsJ50//cXwPpF1toygHIKc4U2cAbGgb/zoLH0X?= =?us-ascii?Q?34NlERy6Bj7Q9e8BTBOVyOWpJNEnxXkwC52P7FguyXbdDoezTC5EPILNy9m9?= =?us-ascii?Q?GB8uzXIRFbDa87sOZTlTzmpfQ3DkwvmIJI17ndjXo7s4HE+4yko5s5AuIYEQ?= =?us-ascii?Q?nKQe9HB8+RK5RRHa7H2XGf9vAhf2HhI1v0Q8V/OJElAm83oAzmWKeGirTDJ+?= =?us-ascii?Q?QppC3Y7TrSmnnPwfABHTi+TDzAKDtV4ANcIipBZhalN/YFQIIWOqjUKGHTvM?= =?us-ascii?Q?SAqCu4xWHoIqqH6xTyU7fT27QNpr+CNUDsF5myaXhWSIh5k7XeRJnRNIoGRF?= =?us-ascii?Q?ZmPQCtDVjCIyU6kHL2bYhjrAhT1d9adgcVNxrlm2dubrUAALGlU2rTd/e1DV?= =?us-ascii?Q?vr+mWh9i/pQkvKwZTScKzW36qrbJVKxPDzmHBml/JC7t1f/fOEcEmEsJXYvZ?= =?us-ascii?Q?Gs7SnL1utLXMK0oc7+O4weJPUl63ESNjScusSuv3L8orJmb9+Djhz7c9g2E4?= =?us-ascii?Q?4AXK1u/lSt+Gj6azkQI2PR+botbibPxlvgQ0Fd9eGi73+Bx3iJcnZs4ljzei?= =?us-ascii?Q?lSlWgwoK2LnDSOK4CkABIMNK99L79z31suNEcB4+CgMyISXmU3Us4jsMJXx9?= =?us-ascii?Q?5++nRxuigMuRMXoabqu6RGKRjGl8TaBLiDoqfZqPhZGgnlx0zppaCZgotJTB?= =?us-ascii?Q?RSH4VYvq1EBYAoWVmyM1giv+p7xuSTt5qtLutiR1EXq27qj3P/wgXbU/VEt4?= =?us-ascii?Q?aGRjZxnZXcjotJIazt2L30WRUJQMMMYkGWy8RYHENQf05yHP7+Fi0070QXKz?= =?us-ascii?Q?NnXINdeFNCl81DxXzZxl8+EhwGp/KjIkA1B6TkDHLhVqYHBsNgwZVCCYfkPI?= =?us-ascii?Q?tMXH3QaqMtaZJkCyILhGFv41b5uTrWQKEDR31f8CNqIkjXp9euu9ypgUkkRH?= =?us-ascii?Q?PiMI43YO3Jw7Cd7pFh6pPmGcUYrbCC/z945Hlp8BZGx6XzwrKkz3WqXaVGSx?= =?us-ascii?Q?oAIjt3vH61pWl+vs7yEl6fDpYsiwcbblW3AcrACplrpEPOYCpL+jXtBuvwWK?= =?us-ascii?Q?BnJ44SOqMq3/7K41ntnjcHBYajGRyqE=3D?= X-Exchange-RoutingPolicyChecked: bzlEVTD8AFcYz5ooV3T+AI9mujLrm1pe9HjQo8Fs4Xtni+Omzqts7Mq+f9h9Y2rjB1kkZSz2LWc3ru3RqZe8nObvz4oqHZRFXZyS/co18c4BFIihp1/8juLv3lK0IDvuA6Gu+9X6RzWZyg/28vgvWoHzPKM50ktM6OwiYBHQoejXAkuSlkh/jM1CkzNaN/qa15tdHMoZo9MelHRrbPz6ufDg6y3S51OB4rqwuIsI3YiKF9heiY2lN4EgvFiV/lpItxSfQKriLd7gwUNFlO0x1YYLKxCDpdt6IVJScCFIff5SRRE5mb5EGoyLdt3wqp/E2y2aHohBzwx6qGqRxbA4Hw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: fba0c6be-c380-425e-5d41-08ded8e2ac69 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:08:40.5140 (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: 7g+Css1Q2movbIojCbS9aZjE5l3hK2FgH2OFA+IS5QlB5MQZtETPhbOUm1RjtlhvBGi3wwevM3nz2WrM4rJguzfuEROT1d+cTHbifBMkeXM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0201MB8838 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfXzBuSA9gCsNQd YClNSe9vbsov0LJZaNCMhV89TFRKAPigSravWWK0ctt5QUVVAMrfjNYdn43WGALGG+IqKunZkGY M8dWsXZfUq7C4oU2E/UW/wSlxoY4e5NHo68ueTEjynsHgMQy9N3TaHB2X9OXG0/ZpY+Byqh4va6 xLHB7VC3VJNgyLahvyJq2VRbtnzItB/hWWPgYqYxX1mNrfI2MyBHLYmbRcmBn7NYbodBRKLQCPk Kt5ITmb+UBEfw6koZlvQQPKdyVBLVS9t/BNmGK3F13D/VTAk0e5OhIuFB7tjK3cheANQS93YmYc VVN44ZVOdg2koR570t5uCluWgwA0JSiFtu1G5kEEcu3uvzHPlQLCqeNCByLHznt2aX6tn3Eii0O pcGyXjFLOepP1UG34Lr5+NT8GbtbHkvPz+t62PPohp/iaGA6ZekoyhsMZCNBVWTep6vWUE6uppW U5qV7qiPYI16QDBl84Q== X-Proofpoint-ORIG-GUID: gjEtd8P-KJ8xMs2G5P3N7VXA7csPkXFN X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX6WTlkYYUZgoO a7VyTL6Dmua/IDXJvUW97ntkLDJJSEwgJKJ1aVfnqCt9/1me6kKm+oQnxYFdbnkoMsmkQDYk38b Ao5gFCG+zDCD6vCgGcX1KFVQ7yJhnSk= X-Authority-Analysis: v=2.4 cv=EMM2FVZC c=1 sm=1 tr=0 ts=6a477c1c cx=c_pps a=DeTAa6nyoFilAy9LoZdG1w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=jAp_HAs5kC137pZsH9gA:9 X-Proofpoint-GUID: gjEtd8P-KJ8xMs2G5P3N7VXA7csPkXFN X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1783069757238158500 Content-Type: text/plain; charset="utf-8" This is to allow it to be the target of a class alias property. Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/rtc/mc146818rtc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/rtc/mc146818rtc.c b/hw/rtc/mc146818rtc.c index bcab018c7c..ba396435d1 100644 --- a/hw/rtc/mc146818rtc.c +++ b/hw/rtc/mc146818rtc.c @@ -920,8 +920,6 @@ static void rtc_realizefn(DeviceState *dev, Error **err= p) memory_region_add_subregion(&s->io, 0, &s->coalesced_io); memory_region_add_coalescing(&s->coalesced_io, 0, 1); =20 - object_property_add_tm(OBJECT(s), "date", rtc_get_date); - qdev_init_gpio_out(dev, &s->irq, 1); } =20 @@ -1020,6 +1018,8 @@ static void rtc_class_initfn(ObjectClass *klass, cons= t void *data) adevc->build_dev_aml =3D rtc_build_aml; device_class_set_props(dc, mc146818rtc_properties); set_bit(DEVICE_CATEGORY_MISC, dc->categories); + + object_class_property_add_tm(klass, "date", rtc_get_date); } =20 static const TypeInfo mc146818rtc_info =3D { --=20 2.43.0 From nobody Sun Jul 26 11:07:32 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=1783069766; cv=pass; d=zohomail.com; s=zohoarc; b=h6HkHJ1H1iFkNUeRgTFx9uuttFut48knEwGFSjNerHcHJRsfSZQZLlmp6nh63g8vw8tjkPpPgDn4G8iMQpBvPIXO2TKglQnGl68HeXooth0MXnT6TCJX1FsCJ8v4ApLjdq8xKlJQZtVspSJTpy/DxH5PUjsMDUxppTHdfglJlYE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783069766; 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=BchPwFNb+ViyMLRnCT4t3nVmncoB52tWbx7Uh+bx4yY=; b=BHY3SI+o1hXERTY9VFDisLOyzAUq8Bhal8kLmU2NDw78dwTg0d5Fu2e78+mIBVwU2r0RAFxv4zCb+9y3hkRCWVvxO9AaK/YLb01Rns4ojE0Hmbfcty+1sWQ64Uf6oSWWLp6ViUpbm/LVskzfNDt68J2xBuLp3Irlc6Y9g3jjG+0= 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 1783069766153540.7751964847691; Fri, 3 Jul 2026 02:09:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfZtF-0001Sr-Jb; Fri, 03 Jul 2026 05:08:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfZtD-0001SU-8j for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:51 -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 1wfZtB-00085E-Ae for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:50 -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 6635uKEX1995843; Fri, 3 Jul 2026 02:08:46 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021104.outbound.protection.outlook.com [40.93.194.104]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f5d5hc3g2-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 02:08:46 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA1PR02MB9420.namprd02.prod.outlook.com (2603:10b6:208:3f1::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Fri, 3 Jul 2026 09:08: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.0181.010; Fri, 3 Jul 2026 09:08:43 +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=BchPwFNb+ViyMLRnCT4t3nVmncoB52tWbx7Uh+bx4 yY=; b=U+31qfDJJdJha7l/wlswSbI+g++AnCHII9D0c4Ct2QUbA/u9KKHCcDoAp vHXlxaGSd3TJqrZu/WvzOZp0P/czU2t956wXOEByJQyTsEvajWvkITOA3vzRSLjT JrawdIFnbPe8c/DTLvxw4aJ9vjGvben/agd61i+5zgwFRECX5PJ8vTl7tSnUYOAB 0EAMxazPvQFA7u4HlgIGTRzAenM93GHragRTEJFkwiT/1sYWlqjtIR+j+Iu5eIrW EDgpiZR3Fe+00aEedIg6BFqMTOSVB93ID9j/whhg1uzfeliXwKHfKiBR4uHLYzzp 0brNV0VHzdL0lRAzizN+HSSky81jA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CRctaGnorx22cWv+3Vz0/x3E2a3H3+3KBNDqB4pKG0G6GOZCQUoXgoqyiq5GO+JfXXmPl215raVEwGWiIisU4BFp2vjZ7fpLrEBt+pOBtihvbVcrw/ek0xKWhz/FARqjMpaiM9EiLTz+C8JDbDR1YYAjmDDnUlP4thg6QgwhBJ6X43YXFZVem4vRI+tI3P/7rprqyHCy2l3VRfTHWp6Hclg6oo8Y/v8LjFk5lBJVD6Xm+Y7InrYwsI26hbL7bzuHkZXVEmBViVbcCjFoc/o2lINdn8CZx8pLiTBgR1Lel2zQr5m+RbQyCVUPZhEsyYU3rsURVTW91r0B/JXGQTiOXQ== 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=BchPwFNb+ViyMLRnCT4t3nVmncoB52tWbx7Uh+bx4yY=; b=UqEAC9XtaMX+nFoZMM2py2Fqv1KSee4mmrxI8zFqAQlwVRCUvuodHJ9jrtRbiTu2wf0ipzjaM+RhBWPeM50FeciFD1TxleiBZs3D3zjrLapgw5uBl5rShy5P7ZlF/Rxr1y9IDgddMbDGYrEuG8pso8GdlUzafTJ1g0Wqu3Af5UKF6RUI+09aeBYR/ziWa09h6wSIUZ5cKRykyQUVIv48fjJ5cIltAFdVHHXA7kCUo670w4e39DUd5nPIB16crFaBwJ+xM28zB+scZXQZ94Tnv1ufGShAoMeHpkszwdjzxFqSXYaI5rkuq1cMt04i8E1HsZxLwHyey+rrl9vgnwE02Q== 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=BchPwFNb+ViyMLRnCT4t3nVmncoB52tWbx7Uh+bx4yY=; b=G8TZBuETfSWusejz+4Ya6aQTzVStv/fmwx74VwOCrCYszHYUwpxzdAoXRI29ejhnxvq5UsmGrDlLWoBFVMMKZdZP1PBpGMiWZQd1yTj0cr3q4Cdx2WDWA8a+7MMa7fUuwYTYDei4Q9dzyMxk8kZzjuZFeEZI+NoRXlJmXVjAucRYslzi16QkLiYl3zZ3URFh8kzejj+HMHAKGbS9Pa2eyyi7G725TYtI/r51npIiwverZTkGOaisnv+gGyRqLRoEAeli/rcjF1CZdy0SPDntIK3EnOMNJ4F/M30hJfbt6f6hAzQw2M2s9g0uao5+mEmcGxewis7EpiIx8/Bqh7ytNg== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, berrange@redhat.com, qemu-devel@nongnu.org Subject: [PATCH 6/9] hw/i386/pc.c: convert rtc-time object prop to a class prop Date: Fri, 3 Jul 2026 10:07:59 +0100 Message-ID: <20260703090814.2993188-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703090814.2993188-1-mark.caveayland@nutanix.com> References: <20260703090814.2993188-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BLAPR05CA0025.namprd05.prod.outlook.com (2603:10b6:208:335::6) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA1PR02MB9420:EE_ X-MS-Office365-Filtering-Correlation-Id: c0ea6096-b8cb-4de5-1d0a-08ded8e2ae67 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|1800799024|366016|22082099003|18002099003|56012099006|6133799003; X-Microsoft-Antispam-Message-Info: 6MZKaT47qoIfWHFt5cmFeSNlFSQaJH6dniuDfFfjhyToVgKPt7NhvsKoSRffqRtiBbyfXLBXVtdBYV6Jc4SAXUXmpeUkT1TJZUDyohJFH1AjIt7Ewl4G2KlzYXyz2Y8fxUeT4tUHkMKzRob4XzEcR0uUHJfPvMojgd6bL+zJ1kMjpJw49EPely4AQ7A1HRYA86WnsBu8qIRmA1WIkFeDkpx4STxUcgUc6+o4ylBQVnUsztIuvoMYlI8la3hmDwUgWvgRJO99MiM1a1c/5OOUB6dOQqk/UEB0b7UFvbbBroYSZanj0ECqXOgiePVvIVhlrGJdgeAx44WxYf8ai00yyjm05nZMkw2tBTEXWsQ3PchLoGoEchKyE8Ao4sOj17G1QuzHLk20aGOqZyKkm+/Jt9qUn9RKEWeE2FNyeVGE0qHZmEIB5Myfdsl4LUD7X2TVkf9GkeZ2TzEJfzstcqdb7tVIDJdQrsKwVxGQ1YqrVwUYvRBJGrpdUnAITJEpRqRkfm64VlWsdlmJlDS8ksAiYPC3Tnc1VbYsnsf0poveiJvVeac+06FQ6wWXUP6SFe7KddkYVNCJz9lmTSujFGuC/pYYs/orGAjq7bC7RRmDFGuNzTKP5ZpyRhO5wI65609r28wOtYejFijYJC9XslHb/KcPQt66FwDsXngmAt0oo5c= 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)(376014)(23010399003)(1800799024)(366016)(22082099003)(18002099003)(56012099006)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dz97FWQ0XkECKuBt2ap1C4gElM6epHHiFXMQ/HM2jEwfzFYuEAzTp5IOHl8f?= =?us-ascii?Q?N0KReMNj0Ux08x/1ErYaKXyvLYLCbbcFkW5kCJHOrdN6wBF6CQZEkHchVadR?= =?us-ascii?Q?S9F8g9KKqYPZSBH4oxPo0x9NlfKDthlfRFxBnGaKQc6IHWucryQUvEYDdtYQ?= =?us-ascii?Q?VglCRu9rLoFfKkBBKNZtD/P9/SFiMQuHRO4LU19AZaDCk+YX9tYIIinjzAXz?= =?us-ascii?Q?qMkFRpfjj0swbdZGdBeDjVeeGFjnM2KGhotwByktVogqYCrOR+wmBOV08d1g?= =?us-ascii?Q?CHpHST/7Tbl7xuvHPHgffH5uIlAUgyTBJdqNJd9Du6MTJ5s7jYiHeXqF2dmC?= =?us-ascii?Q?TCBMgXhS4lFqRjUaIZl6yA450Ipbprrq8yzsCHx+j45vSgzRfWXU6ywSHRT2?= =?us-ascii?Q?S2AOJEU8fyKl+8RUPjQ0aAgy/ypIxYPF5g+rzaghqD1OQpIG11TGk8a2FQIL?= =?us-ascii?Q?3GKieyotj1ZM4HwYpv5o/d9Y9x5nOj8B36lTXP5/ft+CkcRDa6RVUtiKvUZA?= =?us-ascii?Q?/BlYVznJEkS+c+pf/cq61VMbmXynzvMkXbahr9nbJKOJf9CNAnXaHhWeIcLg?= =?us-ascii?Q?G8k9ls5oUGyTJXB56wOZaf5E8iGTRkF0f64qU56fXQ2AMMNnnTvoWlUK4nve?= =?us-ascii?Q?OpMFCiDTZiv/6Ca2yNWnleA6pvJY/bZBC9mjUuoFWySB67kqERilcHNmns+D?= =?us-ascii?Q?JfqNB3KD3TKlFug11UBmPxCdCIG59IGPyyW3PQ4+86zVtZqKThlCNSdXFKe6?= =?us-ascii?Q?DiSud8ipq0/o6GEhRLyBshk4bDTkU5XJ/yV/oYABIi0Gkf6pskCIiPriJaZI?= =?us-ascii?Q?WePUGUoRwtKBf0UZtuhS9aUnzgn4HIbdzlB4aUKmQQ33AiVQgbGPzcADF8tY?= =?us-ascii?Q?M0rMzSPM/8rzWx/tLbU8QWOy/AWQIAMKmI5NybL2LUMD2TFfjPCvqjoDGEhc?= =?us-ascii?Q?VGCGIz3wTDEbd1CQx64HZyIxKO18tzS6dnAqlHvgdV4qtiPEt1dCbjYzCS3O?= =?us-ascii?Q?VGb8NvdxxkdzStF2fBwcAuNSY7dTT4Z06D29xve/E6hLZZh7txiqRvQmC2S4?= =?us-ascii?Q?VNGURLo/6AS9q55HanT7ZpxW62OBqBWpWF1JpE0prc9K4vgyOjjBZS1F95/G?= =?us-ascii?Q?89TYjp4Qa+/mk9AmkJDHlLLkTGxiy0GZo4Rzj1gDGh0AIsE9NjyPdieWbOTz?= =?us-ascii?Q?SHzOKPpFJKM7Zyp5/ALwxuthmqExA/hzwfwH+dNx8ihozBaPboh+THgrIbX0?= =?us-ascii?Q?uLfAylg69StWS0vLzlLRZdHjrAKspwK683Q/FWXBbkaBzay4RkdoiBNJmmdN?= =?us-ascii?Q?33c8/AjDNZeByE15E4AQVK95BpssFmSCABZkjf5N7lW2mwbSNgdaHkJIk5Vy?= =?us-ascii?Q?s3mYZ7xWRCS7jzoHoxyjhtoDLqZi/dU0pZLAvAsqq0XPb4rpkhmR0Bb+SpcO?= =?us-ascii?Q?10oOGlvhVTOWGMLNnUTtLfWYKh6wS4ZPxOJiF28y/8Atz//miGeTl86yky7+?= =?us-ascii?Q?/nK2Oy2cyewWKQNJPwKvyoVyqmT/eYm0fwYJOXjThtuSnn74GM4rnygyoool?= =?us-ascii?Q?Pl8nw0TQMGTir6o7cmto0PfFwSuopeGMA3Ke9AWJZl8lZpT8uqtKPZRx13JO?= =?us-ascii?Q?CApH1RvI5SZrXbQR7LhrrDKbQrgv+1vbFPPFLf0LQleMQBsk7Utogb/z/PS6?= =?us-ascii?Q?XTnSCuzwglM27OAfo1fS/2z5hG/jzeISdOzsjmgACTdSPwbOjh61sG6hDYFw?= =?us-ascii?Q?oEGG0FFoYjcDjlD2knrnCsTBZuBkLPs=3D?= X-Exchange-RoutingPolicyChecked: idoV1lCf1vVxoc8ls09COabw+ZrPsWlQxcwWqEGQrVhMEg4mhLdtThcUzQKBn3mHdgiSQpoX/APpoab5Nen0ZRGBrV9UZ0Mt+a3WcbPvd1C/ltYqzERa2ZFJs0Sw/jYqzr1/FvvNThByzb+tgbQgFUN1UNKjt/70pTSsO0Fqv9ZnJNqZql+636sxXghOTxNAnDPebaLfoE3ewdXdDummvN3yJ5LXwbvFLK+v1u9zNpCbW0t2FVQmz68zeSTjb5BkUt3HEE7WNwSi4a04VOdVs9/a5XUvinXHr1dN3DW8drnGfsMkjPg5/IIVhp28dEFCINauvdiUY4AmSM0wPX308g== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0ea6096-b8cb-4de5-1d0a-08ded8e2ae67 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:08:43.4168 (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: Tp6q71ml6S31bOYvWznNxIU1Z1RylqeLUOJzu43iWM3P/1VhL+6DcowsU6wLTRqXDf4I0omyTYvooyc6OATBzYvJ36OJdTcVZsEDtR6NPQc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR02MB9420 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX8fCv7luJmzzU c7bvZ7auBJTGb4cv3DVBh4jLIdu0W7Hyb9xLlS0nncCywCUOdFWMGFrhozIp/tA3nAs4bKMtWYs EUU8o8TtTUnNGN2L+pf1P/xYLmIB9aFQVf1muGjNHxefVsJkJKxpGQRw6rL+IrX8GOvrb3nn8/x HlmVdt/UIkK4b4LeBzRbwPaHO/LT5biMdXtEspEFGDUc4LH2qvitmHjPci5VJiWnGO9cN2ddo1o fcqxtHd061Vop+IUdPxQoEKzl4gEBMNSaN/i8zsqOdLKMjM1h7wmz0BOkfp3wLuffJGXG5BdZ+A ZGWs7teAHTaLBHVC0RVuPFzNsUk8VhDIjIOWP25l9PKXmyItOwRDC6mOWbjxi/KU0jZcHVlKnVA lhpA8cdUzhzmsXZ9dYvZLXLdWOxmv9mCeCNvO3Cdzwcw6pygbGp2sDBdkObYhR6xolyVOnIL/Ds Lzs3jEyfY7gb4TNyDJA== X-Proofpoint-ORIG-GUID: 0DfIAIlDyyb2V8mX0nQm3O5qR4UmkMQz X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfXy+GOWbalvhE4 C9lNay3tIv8Q0iyqLqn4Qsl5gMpRBnJTaV65eJQYmJb8hvbXoja1uQyjzEy3g4vyWX8SzQpzNCH mP4+ro1okpYnlyCjt1ezxJxkXlnRRzo= X-Authority-Analysis: v=2.4 cv=EMM2FVZC c=1 sm=1 tr=0 ts=6a477c1e cx=c_pps a=zDPZN7IXkwPire9PJGhe3A==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=DDMMZ6NTPqBClWpVUZEA:9 X-Proofpoint-GUID: 0DfIAIlDyyb2V8mX0nQm3O5qR4UmkMQz X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1783069766842158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=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 843a5a9e1f..309de2eda1 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 b049c9f880..b3d4a26c94 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1094,8 +1094,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) { @@ -1754,6 +1753,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 Sun Jul 26 11:07:32 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=1783069769; cv=pass; d=zohomail.com; s=zohoarc; b=dO5d4Xy2YpEUfD5u0IgM22k9itX6kZtr3YSdj36C3vVk0E8t0sehWCI0bgaUgLuVzKdRVGpJlW5t8LRov/Fi1F9NR5OQoeir5G52sFK5i4DCGytO46a7kFkFDBlkRuSgFxZ6HFbl4kKot5Faa/Bw5BFTgRR45URNRBhrvluwIK4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783069769; 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=CeSyi7x7MlJlUozEquIOOA9pBz0YG6Ekqy0uREcyMp4=; b=Ae0CH7ZEKIEmGM5Igdu5pLLCu0xjWVUcx7dCczT+o6QCqr8N7UNS0zh2msCZi0VJn16juwjEe+3Fi4h3JuMgNC6I6foommHjQG3byX0UYvHjfki3QIkZ4jJzLPuUZExHxzLK1NxXctykNZ9BPhmS7/rMEjSJeE85YV9A6ne7eWc= 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 178306976943388.92899069835244; Fri, 3 Jul 2026 02:09:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfZtH-0001T9-69; Fri, 03 Jul 2026 05:08:55 -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 1wfZtF-0001Sy-ND for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:53 -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 1wfZtD-00085O-8l for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:52 -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 6636qxK82079481; Fri, 3 Jul 2026 02:08:48 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021089.outbound.protection.outlook.com [40.93.194.89]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f6871r9d4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 02:08:48 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA1PR02MB9420.namprd02.prod.outlook.com (2603:10b6:208:3f1::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Fri, 3 Jul 2026 09:08:47 +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.0181.010; Fri, 3 Jul 2026 09:08:47 +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=CeSyi7x7MlJlUozEquIOOA9pBz0YG6Ekqy0uREcyM p4=; b=ahgvsopy5cyT1Tu+EaGuiUkztGQeUiGRK9z0cWwmYRspGmvK0B/y4R4r1 Rh+xjCny59oR8pxIUgtp4PXtHWRpipehmbeVKklkWXGWSZj/Zv0qZl3mEubWIUdN VDqYyq/su9ntFggLM4JtJiC5VJxf9RhR09Gq2hdGvI79qka4pdF403hOpCaaIJqu 8uQFhSfUqPOjLZq78pjLSfDhkYjlKwpbNELjonQmRz6rIwtwJkD8zZcOjIr13Fbi 443vRzxVTkqDwjK/akgAfhgpgjTWTxrgw2vv7AWFY0vTFc0HFHAo2hQEcDeGC5ma cnGFNJ9nvEvlHoh5eOdslHory/5hA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PgZAWY+UosW4eh6wsySLDCxGpeWLY0rsLc8P8X7aI2Dq3hX2AEpeViCz5YRSRBCA2jO6zuofJvU4Y4tRnXv51zMs2+FFMgSMxMRpLDis53hHlRCgZEH7pU6ObLWIXT+c5lMNczwuWIaN1vkAJqjXYwoKnQid+wTnrttspKPp0ON1U2N/BX5iUbFHiypSr4Xfk+B98ysGbQDHvmw9N4zW39X5+Hczt3NoMjL/MiC7MPkyabrytCuh6pjRubS0QG5yiZ1LvQHCWti4PGNmBlPcaUzEmAui1z50tYNkseFLH9XjJ3Cf5X2QiiyjaLHR+e5PZHlHn6le1L9KfsmzQU3fHQ== 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=CeSyi7x7MlJlUozEquIOOA9pBz0YG6Ekqy0uREcyMp4=; b=jOo/qbL61wVng39wVcjN1689salfFI1o/UugCwg09TdPL5cqt9zG/OfpXIDYhXMlIr9NhwS7wz8m+drRFiI35cTrNZLCvqgUgyhh8YxJ0dsBR/siWQSS5BF8scECU3AT8fOcr53e22CdXCrWc5mnjLeEl2w00SHPDTAHZuxzatj5eYjTiuqiOrvXnxn9kLqP8t+yrzzbxvyvut10uQGTNR0al9rjC7NOGLyBedUgf6Ntp7pUQUAhGoGgZnQYEHGRLsWLb/U7KNQ38UM86ZSnKvvFUYSEXL4X+JinaDNbZr4i+V0gTaFu3H7yxLCCzCPp+pz0dd14sO3BXU+YBc9tQA== 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=CeSyi7x7MlJlUozEquIOOA9pBz0YG6Ekqy0uREcyMp4=; b=Ixhua3woEHuGkREhwVwkbbF17C4tEpvtN3rG7lr24qWT1H3a3LSYN3w5JQIzIgREVJQ1b+7HmcDqQNOnHSf4I28bv1deo5cGLJVcS7uHjQSd7u/nV/bKT4pPkZe2dFz0EWGkDxvKw74afDOXe6TOErak4anMwXVS8MrsF38VI0Eqm6S+s78bHw5Ft3lAoWWCn+Y5/d3WC7ITeGU/OKldpQQgugw/0fvDmkcyUufWaX+bxXD/ybTTHEtEMejLMYCVheDzRH0vvO1iMRa28/Vjap1YZe/h0uFPrcqLKh9Mz+K3qwGtpEjwmfytDWPZZ09yXBpRi3rN2hV/fSt3BgI6WA== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, berrange@redhat.com, qemu-devel@nongnu.org Subject: [PATCH 7/9] hw/i386/pc.c: convert PC_MACHINE_ACPI_DEVICE_PROP from object prop to class prop Date: Fri, 3 Jul 2026 10:08:00 +0100 Message-ID: <20260703090814.2993188-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703090814.2993188-1-mark.caveayland@nutanix.com> References: <20260703090814.2993188-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0126.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2c6::17) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA1PR02MB9420:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a7a0a1c-da19-409a-59d6-08ded8e2b042 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|1800799024|366016|22082099003|18002099003|56012099006; X-Microsoft-Antispam-Message-Info: VPxS+lDu62BX4r7dlEQaTTm+Qk365Xy+b6XbJitwTtMgRUjryrq7+1T8LPWi8RjUSVWunoQdNrG3ZDgGEgEm+T7di5g/jFEABR0/ljuyNDYO8pKTXdNYix9bGy7mMgYQtBFKMUCQNwBBo1LZW5DOydtwsCbG8Bf4Qh0TTKL9G1jUmyNbA2cQsOKb24AO1y2bA0d6Ynqxf7h8qfuhYpMsRevBuTmY7RV+rP7KcD2sYVCnScGhU+ZrVtyluHO2jvOFLPuIyL7ZIT/M3zXhndwl96mBWMZUDMyOcA92wb5rwFmk3dZ2fH0ud8gxuwcWsBR7wIHOQL3tpnRQ3M7g5f2e+U9/6G8HYnl8LumHK9oEM37iS+Dzq7cFBzNcyc5psk0+YXp+s1tByCwb37pXToFg5jjxFpoCQJOidU7gNqKxgWzcd5k4p7DM/PG4DzEFrVI7mQkk+ZDcnbzMHkR7dF+Mg4ytqu8jf7wj2Gyo042lnJFaJPKVSLDDAa6veS36gb/+r+jwdxFUdY4r5a1jWudTlbeOBDbEhf7kkRxiC6DVPiYsrlLYy0wHPuYlCdBd7jc3jMCcde3bagVXG592ZT2WKcnBHh1j1vSl0gBt2bwAVgbMEZ82wbCqmLsrxjl9vJuYFyoFpHyPESU0NDfqGhCDKYb8dnLI0Py92pvivjJj+Tg= 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)(376014)(23010399003)(1800799024)(366016)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mo8pxD57cPgg+2vZ5iRZDclF5IjQP67o9xWkK9LD3h4ERxXqRo23bGyUe/P7?= =?us-ascii?Q?3ZE5eIkkTGJ34urZdKHouQ4pEDalwBbWW5VbONgnVOpyr0ZFLdRDKmeSOOGm?= =?us-ascii?Q?Biam9NtNvpZzGcbakspJxbWsByzywM7McGtZuPAs/yQ1/POYiUS2AStpmcsy?= =?us-ascii?Q?TxFGZwPyxVBRq4ujpDcHk+zYtB3gYpzuwYAf2Xvjde/z12y6IqYFkGC4Sg6M?= =?us-ascii?Q?y2oOSbMQPJ86w5snzSRj0BPmVO4awjdCAXTY5txn7RlGc56vaNFC0cD57byL?= =?us-ascii?Q?uNasexVMYv2VJ7nLmPQ/LnN/gaC8ZqLqDXEWyV6MEwFIfJYq0lAeQKo7Wunj?= =?us-ascii?Q?MZzMg2h6btIJQB3Q4KE20lBbMmfnlTCvttvfcqogO4Ea1VepiInYdUzS4ybC?= =?us-ascii?Q?wchC3qSFH/VWysTGSn8lSma6JqKHrf9DyEcmog1mdAjaCv0h7+2f3Vz/QP7i?= =?us-ascii?Q?Z2/ygjg85h8PaT28tWJ+ZMDJPpsXGxrjhgONTbEZ5iaM+wblZfV9W8yba8us?= =?us-ascii?Q?3qC9EZSTOBfXTTRILNmY+e3NXqLcGEUkNsiu7zpq+aU074bA+4j4DKA886M3?= =?us-ascii?Q?phf6R8ie1C6TF2MWN5qHm6ncwsft5B11XbikWp4a3SNxGhcXBCr3lWpeOSRT?= =?us-ascii?Q?3tdr4WWkojwohS/g4VUtCOg9FHc8HZp25SIWz5IC8HwQAJhi52YoHVYqVPXF?= =?us-ascii?Q?hPfQcjeh/2s6yvLiZ8q/10EHHYEKpX1MzG6OgwV5T44mZNJsouLxdPMATE8a?= =?us-ascii?Q?wXgYqTTMr2TQ7xrJNT6ZL7oM60OJliSx0eKTyenR8LLY9kI2zYT2YHvanIRR?= =?us-ascii?Q?5UfpNs9O8d0RLu/Va13BSB8J2sKJFmdRNJVuaS5Bod7jRQH7WfUotWtMaAUn?= =?us-ascii?Q?xU8/GB/xtbbpp02x9oWr2P4K4PxcLzJDYn0Pg0TvtOS6NfHwSIVutqjYtg/u?= =?us-ascii?Q?ODL5E+8/A3mOya9WzROUpnWMFbIpHKeJaG1rqhwk6u6osa8jyQEwEtgzf00q?= =?us-ascii?Q?4KPQlWrrtNZ4nGEf8SoupJAphG9esW/ScX2Bi43KAyE0u5uL0cU7h1QvElUd?= =?us-ascii?Q?sWWce3cJs+bHwqPjMjg3jQgvo+uMVezivHKlVw4H6b/Cgok5Wnv1O4CImlPG?= =?us-ascii?Q?CgKjBKwcnO6BYa0gihFHaRQBww+utwO+GrxN5k2sMMAQtjRMfaxe5J9ybpGq?= =?us-ascii?Q?ga9p5EdJBJYhY84XEISh4183nu88TgdaDDtpOIt8UwICQXhnbJOV2NdcYeKz?= =?us-ascii?Q?6E1JMM57tfbAnPj0Og515Z828j28iLi6BHajHtLhRuEv0vWzipiIdaxs5e4a?= =?us-ascii?Q?7L9NwcXbIqei936AxW4saeCQqyCiCqmOvZXabrjn3RvIsvZU0wUGkkn7twyr?= =?us-ascii?Q?DwWsborpQZNNcs8KItvqvxGJ/83l3cOt7Jlb61Csql7ikzYgiH8dMlsJ59Kr?= =?us-ascii?Q?vBIx3DeygkyPQcp84ZynV7RiXmn69ocGn7Mn9+r7kpKBdevdG7g22GmTeYAI?= =?us-ascii?Q?l74aZ1Qw41IwCZ5s/Tfy1WvFFTJPeEr74O+DjiPEHMq/qVFLyei0ExeNH3m0?= =?us-ascii?Q?0LH9SBvy2Cp+yyFizDcQ5Eago6aPghYrPQ3BwElmRQduQHRC9X/DDamCBMRl?= =?us-ascii?Q?KSEoZs8PrkXeIpDCHs01Rxsk10vu0pzmif1fXgPE3qCW9LpW8QiQRoFGGQ6S?= =?us-ascii?Q?YXgtM5Thl5JabDcd6YULb3wq8CEJhJdYct6SFnp0VkKin2PkMZLl07Tn0jNg?= =?us-ascii?Q?xMOFvb8aCxKQQXHhnjP2ilP219ZudMg=3D?= X-Exchange-RoutingPolicyChecked: GiRRmwbZT+VjeS0M1/W05nBar1ZfTXYxjcOsYs9CpyksnIYDQhQIi0NQBNI3PvGuqstX80znvtu66L7i2lSFTPEVvYQ3tiiDjazvXjhs1AdAs3ZPijCa9I+eNt5ozKhMtTeujRv9jYfOzdmimriyFFYPiPRN7gSkHCtU9Gxx2+lrine57WBXSdiOzYN2JOpxEwOB5vRK/s1eUNu/PslaZmYV1ubK64wD33wL2epYESHydDCOPrOcMoWRIpZGqQlZW5TYfJyXXgRlqdBpsgXo8F0rgMosuKV4UE+rc/1b5Tp9k1m41M2ISRHS12hmTlPIaO6l5WMLi2xkuqhPShutBQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a7a0a1c-da19-409a-59d6-08ded8e2b042 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:08:47.0114 (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: Kwg7GoR9lc+jBfP4n015CmwdvmxQlOBzSgYmqxKPg69U6tlKnPqF7EBJ688qDR+dOOiNX9bl3eKnizkGAgmC0z4IMOP8pDkHH/Ql6vohgHM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR02MB9420 X-Proofpoint-ORIG-GUID: msk8leVQN-oXYIAvUTTKg8QNATQmUbsL X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfXwuHQKQwtFeB1 bbwJ+M/bwc0FtGmkpY1ERiK1jAvozq73cVztNbKYcLbd+Tn5ZjpR+4u0NVXa32Ie0mC3sUmA31z ajYuqb7JegJPrMwh92Fxa7+RY6e8iv0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX4khJgXVlWeP+ +7I2hh85X9JNl9Tx5eOrF60+BQStq64qN3dgY/ufGaiZZ6rSU23960M6lTWqYwSR1zl66GoP/w2 tM+C8VuJ3/eNj8zqZkVrsqZ2YbT03zsWIGB6MVf4VphG8koo1HUTYEL+GnGH3Gg0ixc4Hdao6ou QsrqJRvlWTHL2N3X3iWxi7m/DQOHUykP+bRBElMTQweSaASR0jvE59R8giEiJcpJF4ewDYHbnvI NM2nnmhzHSssGEAuBKf+KW2imDT2sgcohAQUo/giJG5cataExXxts9Pqw3WcLE+PXS3Jc39NDvM qS2j2p32Mcc4gjbZkr83IVG43T0WmCPdKSKOjOdUxj6zZtAHTw1Nso+Ht4haEPJzgobfd9+6WHn 1Yp05N6kVykTQY4teiy546NNfTpVlmbb3NIlQn64gj1YtZTodyXtrOd0eP1EVjF4I63IUVUHLLw Wb/vJjxIrpwBpzpscug== X-Authority-Analysis: v=2.4 cv=S5/pBosP c=1 sm=1 tr=0 ts=6a477c20 cx=c_pps a=/L+qah5tOETEvltlblSARw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=UCpAsvFGFtcHmW4zG-sA:9 X-Proofpoint-GUID: msk8leVQN-oXYIAvUTTKg8QNATQmUbsL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1783069770832158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=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 b3d4a26c94..13c9c1bfc8 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1757,6 +1757,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 82457bdb16..98f2c4303f 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 6c1e4eff5f..d851a98273 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 Sun Jul 26 11:07:32 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=1783069754; cv=pass; d=zohomail.com; s=zohoarc; b=eJ5HdK7UfCm+yKhV/O9ptEaUz13qL6EbwxcZVjRS3yElq/n2IJdH4NmTNaYFhdHoGujMY81lqkXcRBXlGwNtJ/dRwKy3yniFAJu/skCT4iZTABf87nHJi4tBg27xEX1C4OY4zN6vvNntY31cW/Bf+6zAtTKL4xeoYpbVWwEE+Vw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783069754; 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=anS5ymXFFNAH2bV4NOX34WjYyDwvEY/VUYLdLTvHzlw=; b=X4ccJBMQCzYPJ69qVtLRSvg64wQNcJbyhOXphpxJCeGlx4e9SiT3k2PaBLFxs2cRlSN6cxvXT3vOloHYr5k+hIGdA55n+oFO3j2qA3amqclox1D8jKp4p/efKmCFfG6BoOwmtdgcyPNLkS7HBZfsbYFzfg0VpWyWq7OxPoe7SnQ= 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 1783069754672884.1693047585925; Fri, 3 Jul 2026 02:09:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfZtL-0001Tx-P0; Fri, 03 Jul 2026 05:08:59 -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 1wfZtJ-0001Tj-UY for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:57 -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 1wfZtI-00085j-4C for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:08:57 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6636sFUq2069494; Fri, 3 Jul 2026 02:08:53 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021122.outbound.protection.outlook.com [40.93.194.122]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f687k098d-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 02:08:53 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA1PR02MB9420.namprd02.prod.outlook.com (2603:10b6:208:3f1::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Fri, 3 Jul 2026 09:08:52 +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.0181.010; Fri, 3 Jul 2026 09:08:52 +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=anS5ymXFFNAH2bV4NOX34WjYyDwvEY/VUYLdLTvHz lw=; b=UvV6tEhqiIRWkxII81i82t6zcYiI88n7U3yjtZD2u6MwTm7K+BkzxAhgz 3FqTxJS85zmCCAxM6Hrw2K6qBcqeX1VhW6EpBCqetXYmvL8iSphNU5ezGWmSnhpX 58djlPzm/wJu2uFg5J4TCdnwDnSPqkSsUShM7dF1O+sL1Xmjk/yVpNnvfpAhMHna TItN+iiiUR9DCqnxiEdcYTKFFjq6fqrOY3b380+E1aANfkNaWvKo4gyougIl2Egv vNc0otlvL1SlpgNxE/eB7WJcH8mT/QRyPPmtjbOXDkGPRhFR0thgzcq4mKdRYkG0 bhErXiQAp3suGG8ki5ZG8kloa8wsQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uVRQ9Hl2soIaMIN5/L/IU2tpH34ME0GbThokEJ4d/Ok9xHFCFCvZLMNPfk5UP7QfWeBm68Av62dYQXvRNou64aJ3y+QfcFX4pFY+0s57uGYrJx+Gkn0fDaZRRNf8r+jVWuj+8uwyEDSYjsKhp7x+LG+9uWyXFIbHFSsgApjg07sfvv1poPRYDEZ16M0N4RLg9WvcNSl7LZGMOQkxYw3vamGK+hjPrUmmZ+OzbmXSRfd+UbN7T7buFqcqsQ24yNxWIw+t3QtbdF4UDWRV7dpYblDo4daahKi63R3DPVfBQHVXiJ22Gi1Qj+i7y/mgwP/mdDqKtEKGzY3LRPEbUFtoTQ== 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=anS5ymXFFNAH2bV4NOX34WjYyDwvEY/VUYLdLTvHzlw=; b=L+Adz8Ggxh+8QUSX1n+0xNP8KnrK0AHc3PUi86E4NjVUcC/wd+HH2pyapAauSsnyuwyGQw5G85RHOFE/OFmYd7UEvPftPR98Y7MKVA+HM8IUVILWeoKpMBAOKx3uiWIq1DQNXdY0Sa6QDnM7MuunR7aeN2cVwm76nFqOnistFxe9P+DlPU3nQ1GGkryVKG6LqEuArkT9FJ637LD3zic+ORvGSg3Cow6uRwXOJ8FzW4JnZTmNSQVkzWRw/f4VgAsAuiPh6vZ3iltrLXndPdor1Sres0sXYPOEASHW7H20c1fHZww8XY8owiOxQOpPv8rW1QToqBGNv2PPsprhcOyldQ== 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=anS5ymXFFNAH2bV4NOX34WjYyDwvEY/VUYLdLTvHzlw=; b=B+h2iPwqJKfKUT0rfwxeA8uIuxAS9uXOrYin80+9AHpqv4gBrCXTew/TLzKIcIJtW9V0cWiE7FV7TkBM0plHypEGl7SD37uuh4/2v8Qw0ZKKbuTgkQoyQtgmW9r1dmNF+aXvD1IqFQgeeTpa33meTpdrr88ZrUHAo8pRDXgez1BWzX9lAmGg1897aNX+BcCCtRoHOfd1/Xcr+mzuYNf7LrqyFWI+BPY374rbWlK3uprvEQ5NvXLMcDCI57/EXeLlMTMjJZACGP1FieYuRw9jZsImZzZm7Z4kNcsPk7B4s5zkFvglVuBAKP5BMJKInNmJsflkUyT+TEzaKxxGYVvI3w== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, berrange@redhat.com, qemu-devel@nongnu.org Subject: [PATCH 8/9] hw/i386/pc_sysfw.c: convert pflash0 and pflash1 object props to class props Date: Fri, 3 Jul 2026 10:08:01 +0100 Message-ID: <20260703090814.2993188-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703090814.2993188-1-mark.caveayland@nutanix.com> References: <20260703090814.2993188-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO6P123CA0011.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:338::15) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA1PR02MB9420:EE_ X-MS-Office365-Filtering-Correlation-Id: 92f34f2d-0f8d-4da9-cc6e-08ded8e2b2cc x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|1800799024|366016|22082099003|18002099003|56012099006|6133799003; X-Microsoft-Antispam-Message-Info: VP9mJHpjZP14GLBmzRoc93chCiDWNa7Y6jFJtO0V2Nh6FDLMIqJ0PTx2PejFkOM/HnbspcYJ49WLvYpw5EUJyFje4B6sp0pa768tNEbNOfCcivjtSVZZEPUrLMuCvzrPjQRkLx314fOM1+yOBmV5jYaGuEvrMD/xCYUtljbmVGe/ep7nPBhb8TASzrUZ+RAeSo50g9u7/MGxQ8R5Rx7YFdtrqI4wAr0LCZB1hrXUTYz4OGdYiiQX3JU3xxuRmYvqGaIvBs+8xjVR9Fa4Fhi+qU7xE8a0LahB2K2gqSlqUOPSWVCVxEGuiPK1tB1gZuiRi6ncQm18D5C3dWdIvcj4LG90iTvYorrQUYOMdz+HaVKNoInb9LV94t/CUM6anzikOoijXuxGo2jQKbwTZbsMs2jEDxTdpd86pSvOMpiL+RjPTiH40JUKQF/q6QefNsaZ91+h54fKglQIGQLxFQ8Vg/d67eCdyvzKmBQcX9uzEF8VBdrSqZyi9R4auoxVOT1Euz0VqT9uHfy7C9L2WqNUQH7Te9ogMuDRcMBBFPuH5FG9cUvzTzh/mVfDKT7ZNP+l+kYidnhKEjqjLdVbbU4mVZS++SDV9ZH8z2OZYlhNQvS4CeGEa4ULgcq5iqaBnQHNFMrtp+Vwq6kCeBSDejSG12ths3wnoBBNcSCcH/qyAm4= 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)(376014)(23010399003)(1800799024)(366016)(22082099003)(18002099003)(56012099006)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hBq5EUGbagVfKYWTM9Cw56SeiRhU669tMdrrbffmOql71z5ryHVzvHJUwzEW?= =?us-ascii?Q?oLKToF5jvRyFYE0MhzP6druK+iUe+tMk4CiPI+FeUODV1SDNQNcL27CP54ka?= =?us-ascii?Q?bhAuCl5+RceS6ucyDz3LfgfEefEcSp4oObbTPmOOkvgNRRM6ZajqM9JZ+/GO?= =?us-ascii?Q?jRehVTjy761PrXnDjVJCd1PR53DWwYlwa7tp0BVuQ6sfQkSXkGO1eUoSiLse?= =?us-ascii?Q?3ZyNH0Adtg4XvFVlzxucTHa5swaSpbScqCe81xm7mT4Obi18ldjTmgwH3BhQ?= =?us-ascii?Q?xr8A6ac3/m8dyWwAJ7UBi3aI0U81KELYyF4cauYeqIdzfELfQKH9OTuxG9L2?= =?us-ascii?Q?J9ejjUZiAfHN26k6qJAC0c5OXrxHDkBivduNpVSRkpSkgNJnVxh4EYu9rGOn?= =?us-ascii?Q?oeY/nSF6+kL8jT4hH+u03hqzgiy7REllxR+F3XWKDauVgV+jN/3HTGusJl66?= =?us-ascii?Q?HD34eVT2g2CkXn1lP7DOkEWxA3sIBfTT9zqbv8oduCdozusOdNz8nHA59Vu9?= =?us-ascii?Q?JElSR57KrUXrlf5ANs2MhkC9VCTS4PC0HIBI0I8H6tjuS1K/D2mx2AFtrLnD?= =?us-ascii?Q?hR21u96qntUl/HO2lRz6C8j859ud10WZSW9XnWjLXykQgof9rPeiqIqK8vW6?= =?us-ascii?Q?cdGu+XDxeec/Tc3zZ5vzVscWjOqVJkJWdzM6q790wdmooxuH47EB5pF/i6qv?= =?us-ascii?Q?GcdIdu/nuz896v82DW8GccyQDBZLxsvFGBG5VwEcxabKRMRTY6U5rnnjhxXZ?= =?us-ascii?Q?D1BCRskAR/eEuOdfaE4hMXeZT733rMhyxPn8soh4mLjsnelVcR8JGkZfouwQ?= =?us-ascii?Q?hBnNO9Bke5/L3xDPFV3UB0FchTZYt2dwAYyFDzN+7TJWTnqJ5kn4Hr8RkaM/?= =?us-ascii?Q?IQ7ylZx2pq0RByossRaMLo37NWwxQJN14xr2hhkM/2jDJ+MKIDEyvGUxLcc4?= =?us-ascii?Q?ieNuFdxNuCY38supjh3aDpxs2V3V/xPaZ4rh05T0e9CHcF4KvXX81H5Kl33E?= =?us-ascii?Q?alJTaOsihO/xZBkg6CslSljBoJK8IHR6a1MTTH+0m0/85f0NPEl/bKa3h9BM?= =?us-ascii?Q?5bcSbXNi3iQjMcpIVx2d/BrDQERjjo+3RXjAOWDXrjEZ1G+BIvC7Fm7lCOUQ?= =?us-ascii?Q?X0H/PJ1Z4D1FaAzswn0qJp9yqBTaDZLTJPvpn5aX2EHl4wSCwzohlFZo52LJ?= =?us-ascii?Q?iZ/FB9wrS13fq5BSph7ohH5ifW9SqNX9fmvTk7bqe20V447rb3MNiEc/3HH7?= =?us-ascii?Q?nIGUWyorEuV84pHqEN9nZCOxherV6Z/A9T5w4+L92vkV3wjXx4XzPk68Pje4?= =?us-ascii?Q?Vvlk8dSQgnq9gtg4/i9ppg6UtHFGlCVtW/TlGnVRhVQt08sDygA0yVS2aX3M?= =?us-ascii?Q?gQe0rpx6U2PmM1J58bYIMStbuocRZEiucsiDiX6RmUBaQ5IrN7ZF0u/PhFER?= =?us-ascii?Q?TdiiqMKXwgTXIAYuszPpPpOx43yAx3akd3yGwLEx/1MBgcYcaT2gbq4eNYLA?= =?us-ascii?Q?aqBjvLNai3ePAOS7KLCnkH1+rH5ABJDEO3nuHPxzs3bbbu626/9MA2ye7EfF?= =?us-ascii?Q?8RdbIL2s1868dtaeDhd/BQbGms7jGrrUldnQK1Fut6Hlwo/GXnvTkKQPqmFA?= =?us-ascii?Q?fCmrshLlC3ha4HX6+E13iLjeZRJeckiAAIOkjfX1pHRywlUOmWLBCKyLrkVQ?= =?us-ascii?Q?ZNdI5CB1w6AQYS4zaUyeexqWuHbey3TiFhip5ziQKm9YW890xpfZKbBrOyIA?= =?us-ascii?Q?dqFsL+VTOa4L1rA8/tegkOjozay3WZw=3D?= X-Exchange-RoutingPolicyChecked: Qdi2DddEWaWaU1CfNlo281Ucl/9ndZh5hxUGgs7NcaPSXY0l3c6jIhMZszGYFuD0fwBgQkiveGTNvHT0a1hFvDowoGcClUPPKhF9rXpnSF4M8yJhutuQkdekfwH0xhtRA1mpc21l/le1ffbjBuBHtX/fxorgp+WMqFcQZuGoxBfEh2EKnNFPGGYI25a89hqqF6trd+x/U1hb84YKt5gasaWqQTv99WgtZr7dfYb0kPWR1Ir3xF3sXaiLdX5wOWmhW9k+gbac/SaO/djA4+OnsWn7kCOpjofz1oA5+q8ycz5uM8ltcJqgr2KoAVqOOcgOMAfOhKXii+1SB8TKW2ktnA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92f34f2d-0f8d-4da9-cc6e-08ded8e2b2cc X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:08:52.0935 (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: 51t/5Mz+iH7vDUer1MupoI+jkYtPjU71HDiq3zA9fsyMWHSnXDQrT+aRLMB1tJJWT9a5sbWNBSGM+i64ZKomX6NNGh5QymkbftBv+TFtslA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR02MB9420 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfXycelOjPcPMiA ij6hBnrwd5I6Ed4JvhhTqgzLtS5ucqVTNt2DCK6mJrL3S+RdReTen+gtkp11ba0JJEfH1SOJI/P vtfRbpnUJrIW6Ef8dBLYxcCq6CYV3vUSVz9vkH//qFQZqscEqEtrmh4rdiKfv8/NPjXtedU7p1h xM9vi7UeEY35k3Yqkh9+jY6B2tJUyYPCPViyUsSmDs5TT6068Kjogg6KzVqFkbZpPiOIIoy/zJV 10MoG1uvszF63Q7uLvwAJxpQVZPjm717x8ji4sp+tESno2GIQ/hgUJvM288omPgaVvpMUmQfXwB WsqlF1IahuZ/RMvFyEEVv4TG13yvEgD0mPaVpoHJw7Kz2hxFQfYYhDZAIzfwIjZ3VK8SEpHuP5o iiVJ2KNgsPPH/TwOxOCObh0jDI7hahi8vSxEKP6jNQcXbyzBVkgyfvSTsgyFmHcKoOQpyyzqDhK uva8gesyRDPviNJE3Rw== X-Authority-Analysis: v=2.4 cv=EZz4hvmC c=1 sm=1 tr=0 ts=6a477c25 cx=c_pps a=CN5Nmbld9GKaZyt1KupX+Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=vChACzxo6iogHhlksjoA:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX6OpokqMr1woW L5ePMSNpEmcWa7Kjmmv/4OVpXZdMenvEYHAZnwpkgJyfRHrOnzuE/JQGD8jxaVq1gDk4V6ML/m2 P0kcYmzAIJpWbEqr3U3nHYHGAB6ap9o= X-Proofpoint-ORIG-GUID: xDCwMViYNkAYS2D1KIRatrCb8gPj81s8 X-Proofpoint-GUID: xDCwMViYNkAYS2D1KIRatrCb8gPj81s8 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1783069757308158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mark Cave-Ayland --- 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 309de2eda1..16cb0ec01f 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 13c9c1bfc8..11eef176f4 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1762,6 +1762,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 Sun Jul 26 11:07:32 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=1783069843; cv=pass; d=zohomail.com; s=zohoarc; b=HAL5y6EJR/5CSRCpGdK5u/v95OwEpU4bHqKOZrs4F4MDQhVV2jldG5oJ+TfAS5mNhCftGBc12j35dwkwqJdkohF42Jf9cwGvO4s/BOOCAIhDAaGS4MsCfUIc+AxwEVbKKWlRcyOx4E7nMMOE/8aydghNTNZfPujPhTxMt8lfmd0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783069843; 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=pAUe4bl1WSVZ5vjtL1dB6IpJhyqjIbaTxAkGv1a3PYU=; b=fIIrOQiqcET31Gt3aAYA9o4qSEvhv7uCIUhy6BoYn9piArEc4FZGowdhK5YP3vSaCur9N2jMYXJ5yN7BioG5eCpmL381i+H97o1Bq5H1hr3Rjqq6cmxOkAjG9roY98oH6vpooCmgmD3l2KxGKW1+tFJPA1IA+SCfm14Vg7rOZX4= 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 1783069843102231.7008758309546; Fri, 3 Jul 2026 02:10:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfZtP-0001Us-Eg; Fri, 03 Jul 2026 05:09:03 -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 1wfZtN-0001UW-BL for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:09:01 -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 1wfZtL-00088z-Mr for qemu-devel@nongnu.org; Fri, 03 Jul 2026 05:09:01 -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 6635tUuT1991949; Fri, 3 Jul 2026 02:08:57 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021088.outbound.protection.outlook.com [40.93.194.88]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f5d5hc3gb-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 02:08:57 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA1PR02MB9420.namprd02.prod.outlook.com (2603:10b6:208:3f1::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Fri, 3 Jul 2026 09:08:55 +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.0181.010; Fri, 3 Jul 2026 09:08:55 +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=pAUe4bl1WSVZ5vjtL1dB6IpJhyqjIbaTxAkGv1a3P YU=; b=YR3wYWgGdwisjJenarPoA1skFvIme3BlmvaIODEkHvDxyOtd5X7Zv1kzd RIj0Uhm2mdrqCDcZqqCXRqTgR7lUhr+fftDDB6KfhDJJ6ihBWny70o9LrWPYcY/M 2gZgtGZctS2uj56QUPcDUaDs8z1tV23kO+pw/RW7lXSwP82lPDsTpZoP8vP92oRz U1SkEuS0AVh7OdMO6Vb6ObduR+22fM7qWgWX6CXlJ216mZ51tGuVYX0CexGCryir ZPeqvavw7vwhyRY+Wdbu7Q5KzV9ql7vH2q/aA9iBQ6FK6tE52Xo7drwHDUg9u5B5 5aHsbjyqPwwic6gj+j9hGN4QfWMQg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eSqGCC1xJLHUg2FTg0SiDS3Aetl9YngjrvQbadN/3EzFtGiLJMMVmEMphgzOVbMVQH7on7zYqwiEWjYuWss7b+CZhuquehYgTDAUBtQ5ntMJ0Z5k0s6uCFL61VMnBR+73P1rFzzkbRVYqD4mh237v/4f9hVhBqQSFlVlVi6YiI3Dac22huMmsR2idLtu43c99t5W0NiLMEKdpnnNF1A4kmSOnoFmw+j6i9m2pMNbEKuPi9s2MNj5ZNZxGSsRA3ComNZl8X5RoQiRoprZSJrPI/kVIVLvVECDoLIie+cKGAJk/GYq8FLqxgR0nMJ+9DFZjC4OeJcNIgT1reiZwiJYAQ== 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=pAUe4bl1WSVZ5vjtL1dB6IpJhyqjIbaTxAkGv1a3PYU=; b=K6Ksiuypy69ysmx0Q3U2hqeayPo+8b/kdHg91syqQPqpKu6S5UkMTOw/Jo8ycZ9W0dgxgD8yP7srP3HTTf+ewZAVk/fuvT7W76nzsm+44UzFJjxtPpRkTzj6fClEQ5Yg/FUM5j/KbzJlLChD6wMNczhm4RhiO5/vic1ZamKuh/89A6S3w2wpBtcqPZ0W/Q1zyONni62O5eIuPjGDIBO/ZLt46ibDGx+5KvODVIwXxD0EwTVYWUUyCGyPSI5iUbjB2WJOjUNzKlioSozeY9hz2q7GJYfkdgh0Z9kIpUVRjpIvTxpRYoRsX/x/4HQWx0L5KFpPm080VQxJjRQhSThGgA== 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=pAUe4bl1WSVZ5vjtL1dB6IpJhyqjIbaTxAkGv1a3PYU=; b=YYVYz9xrl27+iHrpMjV71mj6udAypphBAksOsJv4OlbIg3dyKv7ZM9jMI0cZVph/w4Dq/DV5cigTcTth45xF6XdJv2piUSmmClXp8K/s1AmSnXAfovISMjz/cG6Yq6QXbfe9gfbfwWdjJtIGb5Z/A+0PNg8bJ96I9QPnyeo4bu5bc3GF695f0bS7JC3RJ9OYxtbm1D3X+F452hJVa8l+v8VzWMEdHGgYa4V2XbFscrxcvE2ArDTwcVvtrnAwTB9G6+3C6lYuspnuc55/IqVDKAKAhtg28h14F9/7Kgme/IxaPmy3D/2pYSZIIHb7y+P+2R2//plqH8zau9dIgmmPTw== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, berrange@redhat.com, qemu-devel@nongnu.org Subject: [PATCH 9/9] hw/i386/sgx-epc.c: convert SGX_EPC_SIZE_PROP object prop to class prop Date: Fri, 3 Jul 2026 10:08:02 +0100 Message-ID: <20260703090814.2993188-10-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703090814.2993188-1-mark.caveayland@nutanix.com> References: <20260703090814.2993188-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0248.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:350::8) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA1PR02MB9420:EE_ X-MS-Office365-Filtering-Correlation-Id: a4895552-7bc9-4c40-47ed-08ded8e2b578 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|1800799024|366016|22082099003|18002099003|56012099006; X-Microsoft-Antispam-Message-Info: fHCRYbF+yNETa85VFmO3G03Dzeaz7EFR2IrhrcVNHQnKCNmqvm31UBRIsJbP7aMo0aBh3i+qUXlpa464SJqLcZFAGVIVeJHgXrWFUNGFUddC9ZivbCfDehWr95QDJVEdKzPtfF+c/vKoN3igcu2gHjm2M5w3pVnuSii+gIdmZq3dFYv48zFQyM6qLFcc8SZgFCluN0+adn2HlbK0r4jGPIJ7ePxWy4+HITP9RvK9rZ3HOVrlQxvD0j/g1ktd7Knu8PZkPWF7fUhpofzKes6lyEaQr2sWs8vHD6ioyUnVvueigotomYb25ao6K69otDltKKNAv+aasnns5AUkbTq/ohoYWB6FRnmJvhC2755HDGFVjYs+m96PtTRxpKNaDNrc1WlJeczvZtvVTD/HWA+tDxV5G+5zpaEfBt6DD60savqBAxVsToABYt2fFr9c0ybonnvg/d1FjKAG0vCLGtA5F9gUOCpBKGiHi4au7IevHUM9ZZYZ+t0LJW5hvuYivbAetwlSuVjlHarSNdB77maJB7DkmhSq9Xcb9mpGfZl7XQQOCkwpBasvdi4haDyla4xs69Kqay4ucbnUBI4EDlFvEHilsF3lV/RpAe9zUckTHYLyPwdAxE0GtgZe/7BlpbqLch37gP2dNIyrr3iOhQAhqcSRwQ5g2OYnAC0gsMK8xds= 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)(376014)(23010399003)(1800799024)(366016)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iIUDk345ZpCmse7Ib/gvG25AunIe97DZ6dl9uNAKiHSHChqVjN/b8T3+scW3?= =?us-ascii?Q?rUmvZI1rxUpnSqXWaf1NIE0j2azf1uVo24Uy/eu268F2vFNehE/B7yS4xzga?= =?us-ascii?Q?hn2Hk1XGAaK7vL+HIFVbsK8O7R20H0l9g9KuGHiiFkloHDZoqUpAF2RMp1oO?= =?us-ascii?Q?8Ec+nNX8McZQoTrc6T2Sh/0Vj0XpgUkbXomgh5sa3h4VhVl4oz4SIRjFpWXf?= =?us-ascii?Q?5w43x/NO+ll9dJvlVUGhlacbPEJrGiSShVIb8ucLmDnms8/H/HAIUivSvfEi?= =?us-ascii?Q?04QvBjtmGl1v+shzZKDcLnvXczxIk0bE+MDnA5AguOV92gvJditj+XG80oM9?= =?us-ascii?Q?WC83Xx7CXUlAquWTKLNZd9zMLZKh24S8jx5qtxlymPU87VZz2FRP44CB/6Sy?= =?us-ascii?Q?SD1LpEe8lxXsDX5gchxlBUOFiQUc6nHy11XFDicomV+PRdGidKs6ZRttGMQ5?= =?us-ascii?Q?kL9RZW7XMeSp8dd3qDRDES47u8xE4FbMFaLI8TKcJ+NlOoI4kIem9uB6BApU?= =?us-ascii?Q?X2LOyX46dmseqZXSdIvjWHT0EY0OmeLN+k3Q924sL39GWqe1M7nyOe3gDVdO?= =?us-ascii?Q?84uwH2/xx7ObVfPdjXHLNnvmEPDgFnCiU4kAfzCmY1hdw8di3yUy6+9P47RJ?= =?us-ascii?Q?Ya3aNHJ2t9zohefV66YMlq9ouLgBkBZXNsnraRUpbgn2Q3k+KbqpmpewdZi0?= =?us-ascii?Q?dKCR9QQr835oxHwDZ1Eam/Wg0CIsdL7rH19+MaEF+5lMYIJFoXvnBONQlGSz?= =?us-ascii?Q?O7GoMT8LkyZlqj3IbQG73wxmnUcISvZ0Lc63m6DIJN/kQq40CgUq7FWmK+Ow?= =?us-ascii?Q?JR1Mz57oz1Ue0KdBAjkVl61S3i0Gp8zC61x8/rQMrRAwi8vRZaQqnadzLzbU?= =?us-ascii?Q?FBpxEYvJROQ3kd0vSUvKtJxJfwXUB4pcRnreUTe7uYkC7Hz1i5loDi41orbQ?= =?us-ascii?Q?ARQ16uj8a0EHVWPQ0NDEh2fOejYk4JmnJcxJrh1c/VonHy1FaYKMcms6xRiB?= =?us-ascii?Q?06SxFBED17aOo+zSybWWaVlQETkDbMcJqi6rKVJw15k+MnpqXmRUKtb/zBkH?= =?us-ascii?Q?1kcuqGMlcOdgX58g55MpVsdU/47ox+DjJy+yWE6w1geQwI4eawHItUTc0pAc?= =?us-ascii?Q?Sc9YxtATAdi4dxPoKf+ZCXzaqQ9tPSXRDZHjADgSA1JtjOD81Fd/J4S/+MDy?= =?us-ascii?Q?pQBAAIf1wNmP2HP5cHhHfUGt1GmoUcAfyhp9YQxf3nZ9gLjV9NxMMmhLF5rn?= =?us-ascii?Q?j0ZbI1hGoOwRajjPwPA/T6SP1z3L3ujzWuNqAsaS9Z632d2SZH0s0QC0MBCv?= =?us-ascii?Q?p10oUnXhqAGNEuLS4fcQ8gGPnv1+IyWyfGfuJQFuqW1Vemq9xWmVzLgNYM+m?= =?us-ascii?Q?SqlHdRWHF7medF5WZy/tUyHLvpNpk+HVhRzBeoXmIH2ykaXekhVsTEALy4ZO?= =?us-ascii?Q?qES1plXyozREGyUdSOjPBVDcV6girlZ5mycdWjd6m+YsGI/XFm+NzCtz9Pz/?= =?us-ascii?Q?rFe42QEZm5HKiKlP41umpz9ur5PYY0sp/nM+68OTXDDucvR7vQVB71MxLXyw?= =?us-ascii?Q?y1uuY87XM1VwXTjb/lU/KqXIvAPYJ4B1W1qNKB5peaaQsFEOy9f4N5J6XUMy?= =?us-ascii?Q?OLI/6L3/ujrZ7dGuj+tmP12lX+vHn5FOxyfhRpDd33DSff51NN5jysNeX93x?= =?us-ascii?Q?3VtILY4CYHMYFAD6t2FHY02V3dTWhpXa/brzQhu+uGkAXCSs3OdTvoV7RAe7?= =?us-ascii?Q?4B+0u/hcoaa3sA6hsBsCbc7gS+Ws1x4=3D?= X-Exchange-RoutingPolicyChecked: cEiIRDr1w7xXQGlQ/b5rcWg7SVpssSDlYkce1fc1PA/CTSxjVqLs6/D91q7Q2ltwEYsa2EreWl5G4PYTAdWnEXAySSOb57SLqq8LrBO7o5xmjwG2m7xkH/tRzZqDMYYeO0Rt9GZYwF/B0c20eBpfBkwZ1MfnZeRoCdmZ5M0FXnkw2V8feo5XrKvBA7FkNIaARqpb92BTBO/mWbORSO/RtPVZguu/3iGTY257IvZ+TLptX/5zQex5bep2nQaSppJvwAkGPEPe9vdvpQRN6WeGLm6q8Midd6nhjiwk4SUsP/j1H3DSQMWNY5qSk5Q2tJfBIDudYInPbMBxvRu5ju8MjA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: a4895552-7bc9-4c40-47ed-08ded8e2b578 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 09:08:55.6451 (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: 8caRB2LxwkLhJuwDZrNMyZTyPt3e0bzjc4TzVkxWfao6dqvIY4gRB8FbQGTeKLRBtKRvKg08QGHso2pvEri6pjDh3C44abgf+T88GOzU6nc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR02MB9420 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX5O57fWxWKPOg 6MjvO9ryqxo6F3GaQTq1R9aIbOkGsKzbnwpHSF+ScFgl2QK4dWOgrKn6qVcUMc7wK7q7bQ6BX+8 x1fYgCE9IAMucqFtL3opzZr93eAuYO3xaTAeLlNc53gZ5lqxEUCUkynfV/7OXcIaA0J6CFhT4HP MUDxeF8FQMeeq941b+1nVt3/9ThtYjs1GIgyHYucwjJybAld6SvsZwkI+RXhRbaoNnIh716/7Mt HCQzV8h1N6tRkoQz/Q/kkVGpIuVTcJVAi7WO/0vTGhx3x5ON563W8wwpn3CIOoJxDzWmi4ibPnA rng+jXz4S5cMhdl43P58HLOFeXtrebO8Y5pMWfrdFkXRai1MlSF08tR955pzD9FHpXwrOtj9PBX I5ub4VsTzH3id/pCaRiJzexKVeda2JkhbuRX/FP7OH9pquwQrXyJZR57Hekiad1AlpcHbKCA9yO eILTUekRPv8AKajQOzw== X-Proofpoint-ORIG-GUID: ogJ6ZJ_oc5hQJoz4ZfV26lFzmbQI_Urn X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4NiBTYWx0ZWRfX9lGZOT/t5T26 zNiS5KvIiYMKPMA9BVi4skuwi3DCRUn7RfV6ssUiDbWG996YZ2GhGF4Gcpk80eFm4P5yL3vU8wI fSUTXvmBWQXuNGouNIf+Wf2Q476h55k= X-Authority-Analysis: v=2.4 cv=EMM2FVZC c=1 sm=1 tr=0 ts=6a477c29 cx=c_pps a=msPUCbsZKHGyBhhyaqynTw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=tlSEsSRgIMY7PNDPInsA:9 X-Proofpoint-GUID: ogJ6ZJ_oc5hQJoz4ZfV26lFzmbQI_Urn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1783069845216158500 Content-Type: text/plain; charset="utf-8" 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