From nobody Sat Sep 26 20:51:40 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=1788360219; cv=pass; d=zohomail.com; s=zohoarc; b=MUh0O0oJk1RFrHQ9Fq5TDpX04G3M5Yvohsq+7AYJsAR5nneAGMXjhUrO8D7qDhzZjhjMu794BO4JHw3iWHaGv03musjP+vqTrN8eamd6rY5AHSZP/APSxQ6ErOmXnvZnMlIPI2MU8wnRxkRJPTBp1RV71z/yI4oDbcHhrKIeh3I= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788360219; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=EaY69DkDJTBzHvj+eup9NF+JOS9n/aZottvBb0haLqg=; b=mktOobWxC/Yg3WzGEPWHUze5PU/FyRVzA7I15KFHxZWhhZdJcFgw9A3/Ql+Fnnfa4Phc+tXkAGkOnrZDzqb8E0eh0NRVgaFUnPEYUOBXREqJgT2uMSYTlJUsAdM5FIvN6vJnzKVB5NBm9tL7z7C5qw/SxMVBjZeen+7M8sRY52k= 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 17883602195501000.1678262775113; Wed, 2 Sep 2026 07:43:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1mAW-0007jx-S2; Wed, 02 Sep 2026 10:42:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x1mAQ-0007hX-Mz for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:26 -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 1x1mAN-0002A1-0G for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:22 -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 682CXH0r1388201; Wed, 2 Sep 2026 07:42:16 -0700 Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022128.outbound.protection.outlook.com [52.101.43.128]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ge0sg35da-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 02 Sep 2026 07:42:16 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CHXPR02MB11331.namprd02.prod.outlook.com (2603:10b6:610:2f9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Wed, 2 Sep 2026 14:42:15 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Wed, 2 Sep 2026 14:42:15 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=EaY69DkDJTBzHvj+eup9NF+JOS9n/aZottvBb0haL qg=; b=jd80ByLk5n5XZb5opZki0aUV9I63G/Y34SSz+0hEz6iNkYqoQ7b8gAUhh Z8L8Ap4e0keVT+wVqa2AodDe2g8biELPhwf/D8KCzozapqdSWer8c3Zl2KAMNY3k GE36tOZ74P0AlnpGLKZ63rxYHiCbVY+Q8/IqEp1zmkutWcAKavL3roUKrjsBa7zY M5YFH71/f4kH+NZE6DVgonMuNVzyATnFmgh/A59FWt9Uj6aozno2vRSyX07Btruq uZd4BcZ+OxgzIFhQmiA/mTzGOeNn40igztnYP9SIQ1toq+Y1LRYVQmmyA1+nK+Jy OIoXqrlCC5bA+J6pC8OTfaUhvCCMA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b9JJelypqGk18nsx3cN14KpBOslB55nz5NRopscG8AMk8+LTVOgpNHr519oBWZRcLsn0xD2jGLiuyXwB8AjBr9mCn7+fF0CDdv36gd059A0tOfiE/J2etxx3VGE/dJFFJkKkeL9WRNw2fMI+rceFNGzMpg98DTeGIQOiWhL8ZG6eVlUkpBp3fpwkF/KHPhRdICUj4Gmxk95i49TO1McCIpOAnfP9Gdt9hDM3IH1MiBVCATO+inPfFhC4Tzh7O/B04v3YYLdya7Lr848dzk16M/RhuQD03DXECy06fnZnM9zBM4tyyQBalb7iAFYzaLJa3yuq7kjhg3JQSzBD8z6cNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EaY69DkDJTBzHvj+eup9NF+JOS9n/aZottvBb0haLqg=; b=WLsSrY4qqL1KP2g2mzFSvMxkSWVpqs6G0S08Ier7AqHx+cOdMd9z8WX+wm+C5/yP1dTJBOqCyM++Lbpl0pY7dtbjlnSIty+SnB82/fGi+KF5CqFDsCdHrs3jSRvVFEVDxzfiFJbF/06yiI5+mV98Jy5DgjbwqKmLQ822ebVLyUYARvmiOjl3RaEUU0ZYKENDibScNx/oPEA+UKslpddZkLO//NQDoJB2GWBF13oY1BZF640pXlb1EfvBFyVCxf2XJXYu5zjE6F/Vj3xowwgqlD6X79zTPLT70dH4iJ0Aj7ZG1q/pDg4DlyUezWZRcjjyolkGkcb2W7pKzB2BG/y3ng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EaY69DkDJTBzHvj+eup9NF+JOS9n/aZottvBb0haLqg=; b=GnR1KzqWGYExxTVLkKJlETQXhBPrTmgfEE1MdM/5vfGBfzs4am2z9/gdzN85u4RVATbsBalzHC03Okcal76PCn5vgNP2RarIGNFroMCGzJdGJ9Ogc7bpeLr4t2ZV46IyiCw1Bxf/GSAOnhOFmeiDkHw4dTK+ufzHZcQ3Yl6R9gjYCZdUF9Z2fYcUUBl597Hthy3Q0cAzQw+G3YXcbJRXYri0l9iZrrYTo08HahZKDZywffG0DiJFVEUmjTjnSZCL7stFYK8dCzucY/UtSXLDS0KbvqjCGiJ6EYB9+5IhwvjUZvsLqskfuKTq/l9ClSDRZ6fnnVmh/GiQbKUbVSAgHQ== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v3 1/8] qom/object.c: introduce object_alias_get_targetp() lookup function Date: Wed, 2 Sep 2026 15:40:48 +0100 Message-ID: <20260902144207.2553037-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902144207.2553037-1-mark.caveayland@nutanix.com> References: <20260902144207.2553037-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR05CA0189.namprd05.prod.outlook.com (2603:10b6:a03:330::14) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CHXPR02MB11331:EE_ X-MS-Office365-Filtering-Correlation-Id: b0e1ff5b-66f0-4846-f1b5-08df09006180 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|23010399003|366016|10067099003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: FrXIbUCXNtO+9/uri6iuHrfJkvr+AmRgD/4aSa3aNyYh8IXmRP5xt9x/bcnlWTqYA6bxQdIvmIefoAlF/ODuEA3jIWDjVZ0U1/4aU+vm2zVd6W6WLRFFXbxO7RphKMpyUydrT0aUgSVYmpkT+as87guDo1guOKB7NIaaR2MySVt2/sO1ntLpVBNtBLoX3iNBG24U52j7KCxFdO1tZ+rkX56N9WHmXe9yOcfREukLNoYI651CWuiopjo1BXwvyA/aNptJDtFaE+RHMI52xKfpF8b9uLPqNVuBRK8Ut2QuCCX/bbqN8JOMoJVnvjAHvUp0VOouZ8aHJcAKQ4EwkPHVnZWjFdS6GW06y4GY+0FShYlq674ZqhSXx/9nGYHR0rJOOn8/kE+WpxznTn9Ntq+4yPh7amBStNcXm1m7SnDzMUwQ7QEjeCq/SJ+Ks/lLwd2Z7gz6BuVJ0hzTIGtRo7z/gq6fA5CC8QKJyU8mwsJdBGLj/I3riaVIxcjWvZTfEI1fR79QUceDX6pLDZmWf4Oukb4rE6CAQoLRZ+OfcQ2UZbvEvpKmNKirs2fuSVEzU2QQJBuy9eGItkI8dwgEfllUWFLQZ30dWX9O5gCzUyAqb2pVsUWelh3URixIMoT/YdkYEMq6igAGL07U3zD1zelwpI2nRF/7NX6EzgQwvq8Q71M= 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)(376014)(23010399003)(366016)(10067099003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?at0GR2as/7EzX3GoqGDxzT4StZp3VB2sazZH4V9PRfV8w86ymo1YrmNccgIV?= =?us-ascii?Q?N3V0a9YWoV2mTYbDOrOkhAUgC98vyUiJEht/OaX/Jns6k1NNd9OmPnhMFFMU?= =?us-ascii?Q?AlV4zTWmJs6O/0snACvH76qhcsQVejdePmH9YriH5ZB+kX9U7siJW949Hv6o?= =?us-ascii?Q?vsjzVNbp0m1oAtMDoK4mZ4HATuylKWC1wB+JF80lR5ZW+1mAeeMwWpKr3bYp?= =?us-ascii?Q?IQKuvH3HtoA5hZ3gT8MhdHiMMGtlTorVh37HkQkoe+QYVuEhvxzlgWHtrHEJ?= =?us-ascii?Q?eY/HsYQ0cmyFoiP2eoMv0nicgyokY2VCNXwGcr5Cprv/yrE7MY92wCu0bKEC?= =?us-ascii?Q?SEfKWJMiD1nzARj1OGWUnfGa3kT0Ckf2zqWyLqoKc1PoTPjTvaf9qfIABCqy?= =?us-ascii?Q?hEFkDDy5prqmZ668dmUqAGVHRwYd40MoZFMtiWvlx6hAV+VKHBW+9FAze6RS?= =?us-ascii?Q?eOI+G5rXJ3IF8G3JdH2fdkzr4BSq1mUwIHYlHMHTcvL920k+toMbG7hHki8L?= =?us-ascii?Q?0aW2y4S8WpyP7zvJo46Dbe2dFt7YevoDNf8VaeGqc5qXfX04KUbI2qLNNwap?= =?us-ascii?Q?VY9Yibkgi2RTrxBxuDE+xqd1TlUDaFppNGDLSEchqObni1Mt4dL9+cV/lRlN?= =?us-ascii?Q?Ccz5lDkQgRySxaTN61w8+K5IGujAsQKXUReAZONncFb5CjxGL9IBlgylvqkk?= =?us-ascii?Q?o9h84fqL0Oc7GPLHaLREN6oYQoQJQ/iPa2zPj7JNR+jhesB4GjCxrOxH0JHG?= =?us-ascii?Q?rIzXHVvhiMLpbEv39Z/+RyrClLICKRK36Q4xZvglNggNBP3NsLsqXpDVhSap?= =?us-ascii?Q?Th0JhKy6rAEwwOevHYTyaCth4f7vlcBEBAxZhTq/n5agOSAt4aGIMifhPr9S?= =?us-ascii?Q?pu6ucYtZfbeCYEL9redbZNivFHXus86JEnqbYf+XEP+G46360JKhqS1n6+2r?= =?us-ascii?Q?VufFuW7wexy+rDtYoUz0ebeUNu8R1ZfxMbb4lE9YNRg/79JpELHGf8K13vPf?= =?us-ascii?Q?06nqnczkbv3wSJZ3on7Xf74zFXZWaMLJAM+OyodqNIaM8cbDanhvdNHh1hW7?= =?us-ascii?Q?49yUFeKsvcKtDVsLdtF6WlTo0tEsIT9giTqcnQsts5WhcZPTln6nIQsaIH2d?= =?us-ascii?Q?8hyWBPTkOMl0p2aZO/Z7rdEs76EhDMrmtJADvOcdzhnJbcq6Xf8n/vfj+SOE?= =?us-ascii?Q?AVztkvTW9Xx7SqqViE8PfVKZ7Ed3ajdc4Rd9NEVRIlM/Gp0Jl67W4hJUGtmL?= =?us-ascii?Q?gXoLXpEGw4B/pmPsNfhRU7u9qk5xA49lVFVECkTYbXaIJtzXc7sqMZ3iEqjn?= =?us-ascii?Q?1IowjeXXZC2e2hE5gRQcZQeyz8nA0QXN7hGIQPYSf76xRbLOJ4IxYT2TpqCI?= =?us-ascii?Q?m77zJicAe2xzhCsP4ZZ4esVdQcleYaf0GQHBlgwu4LLxaWTNzudT0OLjyE6N?= =?us-ascii?Q?hWWSTnUQZpDPuZwM6ig1v/jMvg8NRuE6T4J0BsKZNKnkEVotp3Mx/f1ISsNv?= =?us-ascii?Q?Xs9/6Li9pDeuPISoY5r3clwa2wY+5GJw9AojY8VIoiTYvbAfM80qVyfOXaxT?= =?us-ascii?Q?mD6JvOqCyueLWzlcbc+JRWaUzdRzDTuLeIzEmcEMh4qJjOlj4HC1M3QhN2+Z?= =?us-ascii?Q?d8GmQ0oh3EV/SLkHdN/ac8mCpG+qYkomCscN4+ctUxsQ23jIL6zqsjOaEyMN?= =?us-ascii?Q?c6EYGk6TE3VIAkB4IxqSdiSDPdCgtHjxqejCF5ZtMTTNj43k5wrqhfmHQxao?= =?us-ascii?Q?RuV2DkzWohMmDsSTVHoS0saxTxZkW/A=3D?= X-Exchange-RoutingPolicyChecked: YiNjQGfvog6HF4IveQ7+b3KPOFm1sTfgMrJEwXEYFFBJfZEjVVdPbdT3bi5ZYh9n2tgKXc5X803+jiejQdHeC9I+DsIZwkK8ljhhmmMrTZoQN0vDYDRqUIRYazXYjA54vR/y+DBV59zWI+d8fSYWXNVUUboDyAVLx6lhqTEFeC1otIO/DQMGh2A5vhl1jlWl0Uqb7uEx0cirIqWdgYw+Opb2mjEOZEqsdjfRitbK79+HyEjSzZFia0VDyxZbscQdC1S3KQyoliVBHl+9BUKZgdq2tiCsv+lSMo9GF58AIE3k02O7ed4nqtzvCftHQxYWpn+E6AWz0DVSxQt/IM9nMw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0e1ff5b-66f0-4846-f1b5-08df09006180 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2026 14:42:15.1198 (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: i0eAC5ggLM8IsVeXcAXzDlp+x6M/04Jop93nfAEtiJ6v37N0lMvgHA95AoupYKKFUJfKNACTyZwqsK/zjbFhlQzLlS8LXU6HvuPiS/tEwc8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CHXPR02MB11331 X-Proofpoint-GUID: V26zycrxiJgt-9uxMYVAEA_bpB6XtNNJ X-Authority-Analysis: v=2.4 cv=SvqgLvO0 c=1 sm=1 tr=0 ts=6a9835c8 cx=c_pps a=1KZAvIgiCpDO1TOdvW9+aQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=H8dXxoQVm5bDt5vjS9MA:9 X-Proofpoint-ORIG-GUID: V26zycrxiJgt-9uxMYVAEA_bpB6XtNNJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX6iw4djCxcYXU BQ2bVQ/+fd/YUQBiwtG49aX1xXpZfFUxHjH+ke44LyuDaad8r7gNuHNs42rvjB6yAhu/IuWZ6sO V0kVH3Wq6cYbYTKJwYl8Obemn2ZTOisz4hBkpcfxXYxL+9TSnVZbLewzs38KQlvAHQ0ONmo9QqT dx/ZbG3ncZ3XlMW/GbswVdz6b3M333zBQJC7WDkrxwtz9W+T2+OVEGXBH3md+RJ6x2LN0X/CPiz aPNWp3Cx4MkPEglT82S2RuhgGp1n2fuYSmEXkhB4Is33BHTuszHSRCCqB9Kb3jevX68yIHudiJ8 CiCEB8HVIYVyzKJEuRPjw3mHbFsVwTUd00U4mG5TOlk9pk5M++w25+mnV4rMG6gzhOc1E/Yl0hB Lwhg19FJXYhXTDHHqfbO7Rgy3cjSLgIv3nK9Cqb4pHehDLIkB41KskjhompWq5C/Vbl2uU/S73a AHedzGCzMtTnt87Uq0A== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX3Fpv9ETE+vtX EJ+Uhz3BK82TGM3s8Q0IznK0MEOhFMFYtcWj2pEnOjNXlJ9OlJ+7DD5o4ImnQYzyrr9o1sgUibS ZVBWNSHIbjMGNbdANwq434Np3D45QsQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-02_03,2026-09-01_03,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1788360221163158500 Content-Type: text/plain; charset="utf-8" This will be used later to add support for alias class properties. Signed-off-by: Mark Cave-Ayland --- qom/object.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/qom/object.c b/qom/object.c index 85bbd7f9fe..a904f53ed6 100644 --- a/qom/object.c +++ b/qom/object.c @@ -3043,13 +3043,20 @@ typedef struct { char *target_name; } AliasProperty; =20 +static Object ** +object_alias_get_targetp(Object *obj, AliasProperty *lprop) +{ + return &lprop->target_obj; +} + static void property_get_alias(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp) { AliasProperty *prop =3D opaque; + Object **target_obj =3D object_alias_get_targetp(obj, prop); Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_get(prop->target_obj, prop->target_name, alias_v, errp= ); + object_property_get(*target_obj, prop->target_name, alias_v, errp); visit_free(alias_v); } =20 @@ -3057,9 +3064,10 @@ static void property_set_alias(Object *obj, Visitor = *v, const char *name, void *opaque, Error **errp) { AliasProperty *prop =3D opaque; + Object **target_obj =3D object_alias_get_targetp(obj, prop); Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_set(prop->target_obj, prop->target_name, alias_v, errp= ); + object_property_set(*target_obj, prop->target_name, alias_v, errp); visit_free(alias_v); } =20 @@ -3067,8 +3075,9 @@ static Object *property_resolve_alias(Object *obj, vo= id *opaque, const char *part) { AliasProperty *prop =3D opaque; + Object **target_obj =3D object_alias_get_targetp(obj, prop); =20 - return object_resolve_path_component(prop->target_obj, prop->target_na= me); + return object_resolve_path_component(*target_obj, prop->target_name); } =20 static void property_release_alias(Object *obj, const char *name, void *op= aque) --=20 2.43.0 From nobody Sat Sep 26 20:51:40 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=1788360182; cv=pass; d=zohomail.com; s=zohoarc; b=OOkRkE/QY56+JxLaBusufSiMO8heArxRIKq/ZpVDeja38/jkztvHKfBoLgm7uDw5wEaINE40nHIAFcRK/J2UV4VGD7P7B+N1HOkNmHd21u9G/5AZlJSvMJ5tFDJPcx/TvgFUxDWSIUhjYn0Fl6Ut8i1VaO98BQSVnjhGHTcyNBY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788360182; 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=faplxVQ72UmOJN5D4U7lML2iYCDtp/dE3pbnkwuiDEs=; b=m7JMX3k+Qbu71ZS8j3erpfMM7ZCh0YrP4BZRP2hNVKNxAOCGrU/GUHQwLZPsoqC2gEWqMIxDMHlZv58AZ9oFpiGWDCC34s0JAw8+dU2h0F12+cMCpOIr/9rI+BMgyy2Vrc6kRGhQzXcn6coJx7pnmNvD87ewyPkn5FfPno0fuCU= 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 1788360182469202.19402220455606; Wed, 2 Sep 2026 07:43:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1mAX-0007kP-Hi; Wed, 02 Sep 2026 10:42:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x1mAT-0007hp-A4 for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:26 -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 1x1mAR-0002AM-8z for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:25 -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 682CXcM01205931; Wed, 2 Sep 2026 07:42:21 -0700 Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021134.outbound.protection.outlook.com [52.101.52.134]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ge100u3x3-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 02 Sep 2026 07:42:20 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CHXPR02MB11331.namprd02.prod.outlook.com (2603:10b6:610:2f9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Wed, 2 Sep 2026 14:42:18 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Wed, 2 Sep 2026 14:42:18 +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=faplxVQ72UmOJN5D4U7lML2iYCDtp/dE3pbnkwuiD Es=; b=1T+iX79Zm+v/N+AdxnrhlHoOpWx6qA6bMKo9Ab7TvGvKC/twhiHNH6wO7 3wzrLM8iESQdQAJx10BAhv5SDGYSV0AGMf18vDKSNwB2kaOqmxCn6KSustoZYBkc i3mrFymx1VghD3HgsRK7kdGxvaf7FgXN96/hHCFMrBCrZdc8UmqGgl4YiRINmYxI onqyu2dXbwDSaoNcgTpA0z4WGQc56pXcqhcLbA0wtVwRwhvHgU4dYLiMfc43RCY4 RflLYtF3s4uPWCvrR9imKPJWf09ddxrLEpvOFHs7KNTSiHNnCjROxnbE58agqoYY Odst+7thotX7mBwRb8IYJDh70ISNA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lSkwvyfQ9/hBwRQjHbryWEMZLJL39QCTVzXsOaLWzxJgXgjcpKuxy9MaYn/c+C76qsPoC/QhZj0d1EB8kJUIPg8KguaWjVx4Rl2U082QPATJZrzB6c1VMKy8BiOgCAImxKll3Kjuwqo1aMd7rNSfcgG4YVYX+RYev7IYiBrfnafeVFnbI2OIuUXGRjicp96AiZO//yonYAJ9hwlVuWiR4QNt59RsABcHsc0MuhFZEBQmackYG5tVAKKgb5VyiNNT/zpAfhy866UQe+cLEZUHnchQK3f4i3n+c/fl+qQWGwozGH4NvGjyGrCzKFG48ZYcJg9KAPsYBZTI+mP5xKjdqw== 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=faplxVQ72UmOJN5D4U7lML2iYCDtp/dE3pbnkwuiDEs=; b=Jmi/4A0WzyE/QFcUPlPoncKwaHVtM4WuHfatOkewuNvwDAoLpKuOF2CeTQ6aIJYUN8sbAAc5p2UUnySTdDRiW5GUOffFcvegC/7wqcoGUQ3JAuEieizYp/+e0NorGPFHAn2hK7ummJSfnjAwLCE7jGHJ6xX2ERo24NPtq+UTpaNzPsi0JQ/U0DYjSCOmVXoyNEhk5FJEMEahyjsXLbf7rYBzskl7lGj4ZOhErBdWEKtHtz18l/Eh9RTDnA6N4TgoH8cfL7YC62SBF1qL6tIsOpoH/Rufwv6/PK9vr/aPNnPw5+qa8yuzfOxeV/mbDJMuo7/8IkFpBkfy5EPWAiBdIw== 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=faplxVQ72UmOJN5D4U7lML2iYCDtp/dE3pbnkwuiDEs=; b=nDe4/FJcNeFVuvOTMe8l9ahh9VZ59d7Zpb/6aJ9DhBv0yIB07ofUE9gB+VCOgwnLcBK/Qa6OkZ0qQbTjvIMo4+WxybRqxtUqxSmpCoYNQ/tgD7zovl4smgQJ/mBFjkOhjm3PFGXdYPeesTwxv1i8HJMZFM3dyJAID8x5P67XoSbD44BncY3t/C2zNBo0sLwlQe2ko/YsIr6it2FX7KFV41IlskbJL7p792bBY2XokSBIcN0dJbqGwe0WMGZ0BToM3WxBJzLmpWSnbT+0TA10KrboY8R6MrFptKLedDCnEYrpFgAFZRTASn6hxe4IJ0FQiW0XGoL+mWrmKpwhlwCJ2g== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v3 2/8] qom/object.c: introduce object_class_property_add_alias() Date: Wed, 2 Sep 2026 15:40:49 +0100 Message-ID: <20260902144207.2553037-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902144207.2553037-1-mark.caveayland@nutanix.com> References: <20260902144207.2553037-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR04CA0018.namprd04.prod.outlook.com (2603:10b6:a03:1d0::28) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CHXPR02MB11331:EE_ X-MS-Office365-Filtering-Correlation-Id: 60b75c49-3e34-4910-66d9-08df090063a1 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|23010399003|366016|10067099003|56012099006|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: JUToHX3dcshdlLIH18cCbzNPRUDkTVtEgeuL/bUlBCzBVHEQuHA7NVV5cLAGfZRRQV59XCGmKcjWvspl6KsyNu9ymnGNI354MJIgOciJwB5N5ZD6PYFVBE7upkJ8hY2dPGVRNsbMz0cUFncsoibMti+27GDUmfYMsTg28ehE0Tj4rYm9vw1XrbNhiWX9YOHTWSRpMyR8vVDykruR3IBdtgbEFocS2+VcSGK3m33a0SD2gZtwh3lTFr5r7zb6UM1MJw7/mbGXiFvHKi3RHwPXB7CDuMqRJEsKhN/q/glTrhTHcfKWSIhi6y2FLcNETJ/PME25yznG8UApJfrPUWvQQ5+3z51BqDAmwO1yRv83wWmQmy9uZTWhozMEpJRUxOVfxGJhVHrkEAB0KgS5/3H4rLidiVXEUC8Qg3L5rxx2LEeqZIbn6UDnlok5+QaeG1flq2oJT19phNEU1Lw+FE5hRkPq5xLWcHXWMo+ecaZTFC6uCCirDpIYJxuAkNCJ/ojN+9LH9l/mOKjlhtJXlXvZoGBSiHmWctCTojkkx4wp2LJ455E4nGbb3sV7VbygGm0Aki9A4Qi39M2xtLIVFcD4jAghFKz5bStjsOfI86owbQtaTzL8Dbne4KsUMAZKfrTfTwHSFzQPmSGL/r2RWbxoTXgswZUvOsBwCNnTI2bIDj0= 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)(376014)(23010399003)(366016)(10067099003)(56012099006)(6133799003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?axJQGVMG2PfVzoSzBRZz7hPK2i6gggVfYKlnhOwGpWbxCmhwSxz34dvFmOZg?= =?us-ascii?Q?sbLFQp/TGtxe/Cj1PL9MWGXzrVisovu3FDJ/WkiJr77lKuZIcSXC3nUj+Cs+?= =?us-ascii?Q?m1Cih4YNya4R0JVqqmDMIfeDGsFXR1NpfClqCb4bnTYAwe1DtvvchA8FeQwJ?= =?us-ascii?Q?tRULfPMqtyfWdCO1osrfE4iJnaAkQu3cxIo8J0HhkK/TzI9frscIJfiGUMES?= =?us-ascii?Q?Z3T61LDOik2Willt+BHtVUyq85x3fYfipPtQrzmjtJ+NdIwFvHWPgA9Gm0Y8?= =?us-ascii?Q?2bhsBIRuLnvGz9C7drhb+VEQlAkxaKanqfBe2lHOfmmEVtedt3HYIgF4Dliv?= =?us-ascii?Q?On47FCRA/R1GaDsdP+oWgEiLK5YBtjWfBc041szw0QzYhHviOqmiK8YOJsGU?= =?us-ascii?Q?rdwVpUaCDGTwFcraRcq4dyavgxQE3ag2Ox/gWvaFfjr7cvDPhcE+TVBXpSK1?= =?us-ascii?Q?DLCPbmiOlICHS6hsw9y5bC0fWxLCz9I2IgnQdO/4Te4KGPsaELXBit7oHetv?= =?us-ascii?Q?kAksQcaKZ17JyhVvKpzxC+0lPUjvuLXeZ1YDCpBvVl7WByCqWD6rOE0Y8ybi?= =?us-ascii?Q?COGxhSb0YKFEXlVCFmlZ//5d6CxEDmvvG/+/G8QK5kBrc5Gub5haXH3vw6IW?= =?us-ascii?Q?dU1quwN7QvVvyDs++9vytjRS11h61X4DMbK4GhI06msQg680hdStnADiijaS?= =?us-ascii?Q?vld0lC51yZyycxmzz1l38S+QH4nxTTquBgHcH8BI/59Sn6ixJyPvjCwh0+nJ?= =?us-ascii?Q?N8Zq+BNykcB0sKO0YbOP10oWmcAenvwzJEoyfXXS1WLRj5BdsxjsCy42cDIE?= =?us-ascii?Q?YO/QwwBTIOHLXlcXdtb71rxzmvj+G5nw84Q3il2/EAB0E1QuNR08thgKbGgY?= =?us-ascii?Q?IlPs2e/XU8ZRz0fRdUu3A8fztrQKemxaSdA398ptFBEgqP9ic6p9zKs/9sbL?= =?us-ascii?Q?tisumk9MDqAMsEab1ohpvB60QLt+CABj9XTuVkWPwD1tnU3JXKAssA7iFl7w?= =?us-ascii?Q?YH5tBXotvlslBADswLcdMpVkcVCSplOF7s8HFG1rBOaF+Qg/i9Pudq3o7wO4?= =?us-ascii?Q?g1Oc0Le0QI3QbI6+ri5Itcb2Pz614+tSTM/SHOdrn5ccyJp2WZZvDyzPqc/P?= =?us-ascii?Q?L+uOp+qdxkml6ocF4DHtQA136upScaLDlmIf9FwOYbUnDfCleh/g7c4LwwYw?= =?us-ascii?Q?6DnYWuarSqdPibf++joORbBWHH+tBEkK17amIhs1S43as9OKm7qiuxHVYupU?= =?us-ascii?Q?Rt6EIhaF5CC2P8ItUC5CFM2mW3Nr1di2qLRg064+EULIfe5az32pEVXnP4IA?= =?us-ascii?Q?yhWzVINpIe0uVrfnKmfwmAVM8ZeILLyhbuOQL41P0V0+P8ekQh/D7lQn5+u4?= =?us-ascii?Q?1vMpFFvbN3i3Qryj8VSUgOa2qnUxiiCnEptF2pM1Vz1TS0x3prOx0xBr1hze?= =?us-ascii?Q?tjtQV1IGRT+9W1jtXO2n1lDi6d/WKESNdB0QuFw/JAjXPitmfdkF9Et6e8Ry?= =?us-ascii?Q?TwR8+kuysWuNOa1BgTaSsY5g3fPzjvVCtRd1klGOOi0wmT3jVEOk6UmztiQp?= =?us-ascii?Q?2/AT6/GRGs5xfGTJKX1Dv4d5KiloZQz5bdYuLO+vjiF4NyUil15bLs8mfmXw?= =?us-ascii?Q?QOV9sCdH8jdWqX8UqZr14+yv1knP57bNDyHaA/y+WyxLMih17t8rkNkE6WYb?= =?us-ascii?Q?WM///8GUGYlKy1RA/oj/W/52K5QOUekswlONHtO38qXtNihmODwi9DuoOb7P?= =?us-ascii?Q?rg/Z24T20J6gBDEIPT2FmGW5C1e09/0=3D?= X-Exchange-RoutingPolicyChecked: FdRw0bJQGI1RQtG0y6yDTYGWdxggMZoB7l1LJuBFDmHyzjm1Kbds6hZA+2eRIceCRrBGNckwhJs8pobNyIJZRhAIpADy6CrzQF3KbMxxpsbRdrjmfYBUU6JX68KlkLk9O94w6rltuplopS54rlgzGoCcyhkt9xlEbH6GIkhGUpoFveObhHeTQTGaZXvJAnUXiu5NWVOpvOgjwQTo8GyCQ4c9iLLUlHdcloXRB/HIUJBPPXkD6jqrjGF5T2WQkU296lV+pL8o24ChCTFmTvBZXQ/3asIvinvo2yfuu4pV6icbJak4IPyJ7jyRs7bYFAdwF5l/AR6IZKpyUEzVfeAo5w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60b75c49-3e34-4910-66d9-08df090063a1 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2026 14:42:18.8628 (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: FINoQy2UCGunAn2lwsiEYsCzt48OlxYyQbceY4ZnZKiP4BoZY8FWB/mhOxrXTP+kEyjsTAiFfE+yUewIjixiW+BEnpM6twkT6MciVM0ssas= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CHXPR02MB11331 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX6vpCIeo9qPL/ Yn+nwArB7csvkhy737c9gBqgP4tUtlpxm2UWJbFxqU8Xr2DES3SvrQKOyfpfoWgZ/tPEnwSLEeb vpKQZBo1VXmF1Lj2YH58NPsqlfdAiaQ= X-Authority-Analysis: v=2.4 cv=JZuMa0KV c=1 sm=1 tr=0 ts=6a9835cc cx=c_pps a=UUmGjFhUr3uPr7k6e03iKg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=5qpsIK_AQi6EPHI5KBEA:9 X-Proofpoint-GUID: XjrXC-vFNBxkFDbzeqGvmae_xYvhGCLS X-Proofpoint-ORIG-GUID: XjrXC-vFNBxkFDbzeqGvmae_xYvhGCLS X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX7uD0SDOTlDJ1 IRq3yPZ6HHRTEFkTkkYpoF1Tk9jfGa63cnWUxmzw/MYwQ2+vsuPosxa/7zs/oTefCCGJe5Q8cq0 mtxf6BpvCgWKjOxNqMslirX9JEiLLiJYUvVB0owTu8N6NPPe39UEzfZDE8mvkajKpTijYLVaMzE iJdcG/bKSomDckFskmjzRhpMudWbqMaUkzJFY6EojxDDG+rsPlpYFNppEM7mKpI+qEcxMeLoYl6 oOEKGRJmjAUlMlUmHogac5truMN1AIiqYLNHKReeOfjPdeiJSR/CKif0DfxHUxVZowyQMNjqeOe JuNqt/sDqOLPN49bDnwHPLCALxXaOJIRzTIN0PvoQ2ThewNdhZorkvjjLfv/OlWE8/15ikWUrTU CwH/VHwWLe0vkOewv27zVoJneAPtQB59JKs7WW13XYF+itirdeq3UaI2b3pJLrlKuqBqVH7eT1h KE+oirXTkfl8Br6JGSg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-02_03,2026-09-01_03,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1788360184978158500 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 | 25 +++++++++++ qom/object.c | 100 +++++++++++++++++++++++++++++++++++++------ 2 files changed, 113 insertions(+), 12 deletions(-) diff --git a/include/qom/object.h b/include/qom/object.h index e24f0a2b2d..96c76975ef 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2263,6 +2263,11 @@ ObjectProperty *object_class_static_property_add_uin= t64_ptr(ObjectClass *klass, const uint64_t *v, ObjectPropertyFlags flags); =20 +typedef enum { + /* private */ + OBJ_PROP_ALIAS_CLASS =3D 0x1, +} ObjectPropertyAliasFlags; + /** * object_property_add_alias: * @obj: the object to add a property to @@ -2283,6 +2288,26 @@ ObjectProperty *object_class_static_property_add_uin= t64_ptr(ObjectClass *klass, ObjectProperty *object_property_add_alias(Object *obj, const char *name, Object *target_obj, const char *target_name= ); =20 +/** + * object_class_property_add_alias: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the object alias is + * stored + * @target_type: QOM type we expect the alias to resolve to + * @target_name: the name of the property on the forwarded object + * + * Add an alias for a property on an object. This function will add a pro= perty + * of the same type as the forwarded property. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty * +object_class_property_add_alias(ObjectClass *klass, const char *name, + ptrdiff_t offset, + const char *target_type, + const char *target_name); + /** * object_property_add_const_link: * @obj: the object to add a property to diff --git a/qom/object.c b/qom/object.c index a904f53ed6..9a05e189ea 100644 --- a/qom/object.c +++ b/qom/object.c @@ -34,6 +34,7 @@ #include "qom/qom-qobject.h" #include "qobject/qbool.h" #include "qobject/qlist.h" +#include "qobject/qnull.h" #include "qobject/qnum.h" #include "qobject/qstring.h" #include "qemu/error-report.h" @@ -3039,14 +3040,22 @@ object_class_static_property_add_uint64_ptr(ObjectC= lass *klass, } =20 typedef struct { - Object *target_obj; + union { + Object *target_obj; /* if !OBJ_PROP_ALIAS_CLASS */ + ptrdiff_t offset; /* if OBJ_PROP_ALIAS_CLASS */ + }; char *target_name; + ObjectPropertyAliasFlags flags; } AliasProperty; =20 static Object ** -object_alias_get_targetp(Object *obj, AliasProperty *lprop) +object_alias_get_targetp(Object *obj, AliasProperty *aprop) { - return &lprop->target_obj; + if (aprop->flags & OBJ_PROP_ALIAS_CLASS) { + return (void *)obj + aprop->offset; + } else { + return &aprop->target_obj; + } } =20 static void property_get_alias(Object *obj, Visitor *v, const char *name, @@ -3054,10 +3063,18 @@ static void property_get_alias(Object *obj, Visitor= *v, const char *name, { AliasProperty *prop =3D opaque; Object **target_obj =3D object_alias_get_targetp(obj, prop); - Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_get(*target_obj, prop->target_name, alias_v, errp); - visit_free(alias_v); + if (*target_obj) { + Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, n= ame); + + object_property_get(*target_obj, prop->target_name, alias_v, errp); + visit_free(alias_v); + } else { + QNull *null =3D NULL; + + visit_type_null(v, NULL, &null, errp); + qnull_unref(null); + }; } =20 static void property_set_alias(Object *obj, Visitor *v, const char *name, @@ -3065,10 +3082,18 @@ static void property_set_alias(Object *obj, Visitor= *v, const char *name, { AliasProperty *prop =3D opaque; Object **target_obj =3D object_alias_get_targetp(obj, prop); - Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_set(*target_obj, prop->target_name, alias_v, errp); - visit_free(alias_v); + if (*target_obj) { + Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, n= ame); + + object_property_set(*target_obj, prop->target_name, alias_v, errp); + visit_free(alias_v); + } else { + QNull *null =3D NULL; + + visit_type_null(v, NULL, &null, errp); + qnull_unref(null); + } } =20 static Object *property_resolve_alias(Object *obj, void *opaque, @@ -3077,15 +3102,21 @@ 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); + } } =20 ObjectProperty * @@ -3110,6 +3141,7 @@ object_property_add_alias(Object *obj, const char *na= me, prop =3D g_malloc(sizeof(*prop)); prop->target_obj =3D target_obj; prop->target_name =3D g_strdup(target_name); + prop->flags =3D 0; =20 op =3D object_property_add(obj, name, prop_type, property_get_alias, @@ -3126,6 +3158,50 @@ object_property_add_alias(Object *obj, const char *n= ame, return op; } =20 +ObjectProperty * +object_class_property_add_alias(ObjectClass *klass, const char *name, + ptrdiff_t offset, + const char *target_type, + const char *target_name) +{ + AliasProperty *prop; + ObjectProperty *op; + ObjectProperty *target_prop; + ObjectClass *target_class; + g_autofree char *prop_type =3D NULL; + + target_class =3D object_class_by_name(target_type); + assert(target_class); + target_prop =3D object_class_property_find(target_class, target_name); + assert(target_prop); + + if (object_property_is_child(target_prop)) { + prop_type =3D g_strdup_printf("link%s", + target_prop->type + strlen("child")); + } else { + prop_type =3D g_strdup(target_prop->type); + } + + prop =3D g_malloc(sizeof(*prop)); + prop->offset =3D offset; + prop->target_name =3D g_strdup(target_name); + prop->flags =3D OBJ_PROP_ALIAS_CLASS; + + op =3D object_class_property_add(klass, name, prop_type, + property_get_alias, + property_set_alias, + property_release_alias, + prop); + op->resolve =3D property_resolve_alias; + if (target_prop->defval) { + op->defval =3D qobject_ref(target_prop->defval); + } + + object_class_property_set_description(klass, op->name, + target_prop->description); + return op; +} + void object_property_set_description(Object *obj, const char *name, const char *description) { --=20 2.43.0 From nobody Sat Sep 26 20:51:40 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=1788360197; cv=pass; d=zohomail.com; s=zohoarc; b=iid9bhBy/sWbMM6WTQ8xsDq8ozqCKOewNt2M+bqOnOAMopIV2PuzRFLtkJYAzHPT26D4aYxyOwocWU8XD+SRwsLI3Ud6kHdYac5UGd4r1hyXXbyqxkjAf/QGhi9Juo5NfjQIR3QES6nfC0fiXuSO7u0V/bsxT3JxoJpEkImLeWw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788360197; 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=mdrTOtc84lnOnlhS6IQSiWQzEPetwysQIDqh5YhKc+k=; b=ILGJOy+Z0izFMh0/sI3C7U9JQS9juhr7IA85u+4Td72TmXiX0Tb2bEun0pmMayPv3S4HU0nz8ILUaJ3Ent002WEAT0KFWEYDox6hB3v4zVXCwk0reMQVe7Y/MyRbX9zJS6b2litmFbtAcqTtHqSeK7e+wQtUuxYCaoJdVI6xVW4= 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 1788360197715638.5286983889849; Wed, 2 Sep 2026 07:43:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1mAZ-0007ky-Fl; Wed, 02 Sep 2026 10:42:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x1mAX-0007kN-B8 for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:29 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x1mAV-0002Aa-FO for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:28 -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 682CX8DI1584329; Wed, 2 Sep 2026 07:42:24 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020121.outbound.protection.outlook.com [40.93.198.121]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gdw58bs0k-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 02 Sep 2026 07:42:24 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CHXPR02MB11331.namprd02.prod.outlook.com (2603:10b6:610:2f9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Wed, 2 Sep 2026 14:42:23 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Wed, 2 Sep 2026 14:42:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=mdrTOtc84lnOnlhS6IQSiWQzEPetwysQIDqh5YhKc +k=; b=XnrxVUuaTiKiTS6JLWLzBa3tuFweMbelanz176BClUjyMlhLcLjslvgV+ DNHpITlTjof76ca6tse7YNL7SU0xsKKr7R6wZSvr3gO4Dw0FvPPFDVyWo8Ul7kxC slcRk/Q4ZPhjBjCfLnGb0dUnpEYFsQyA7hh2hhO61CFU+KbRrBB4AaNEvZodyKFe NPxjWOCkUy/6lTjwRyknHSN3ESI3I8CiLAzeqw5n5Fxr5kTkFRPcp165ZfZQ7Emq RLO7IJu3qmTclzY13iu39ujs45XpGA6TZaivxOLXVVGL/dVSqn9U72rYPpY5VKzs Kz+0L934nOJhkriBA/GjLTOOhZhFQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fzrH/1rEiCey/dgtqP0h9LpZ0+86ZPnESc2cD9yMrM3j3SuaOdadCUHwFglKxAhlFfepKF8JzN/mXBFIm3J0M5cUwPEKBeVZogv5Vmt+YX0Y/8+iOaqy78d+QyprJhVFpfmn8zmLHw9SGMSgTy7M5xqgoftNq1G/M5gVki6tFFyUywOknxoRV7pfhOmT9/tZ93DZ7iNBIGVs1dC4YSfUdzSmR3cCjRk2IThTOiW8WZRyQxE4zG2OFAzEcRHRAuCqpcbit2QlEWvgNgDKLDTCydY0t47gMOyqoUPQpNdTIP2ukpSy80XbglbK2DAWdcDFzBq2FjKJdpUNBX52CuW4YA== 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=mdrTOtc84lnOnlhS6IQSiWQzEPetwysQIDqh5YhKc+k=; b=Zd/QJbCHIUwfsDB9cybr2Br0QC1vGhtOCCNo/Sk2W71w7yojS+KNOLa/Y8ztDaK4idJ+jJpcIhszIjRMzKrQa2/hMChJMEA3B3QaIlqS2BRF7lpk7NYsRWmZv0162v00FjtCDlEkPm5zhSV2O6n+A5hNSMKKaK6+qukJxYlQVWTRQtR0/rowZNSDU8lavG5AsSGcVllWGkzQSVMNhS4yzrjvo9FtDOO/bXbEanW12QKD/8l1oRqHxMLZ/K1cK6iZKg049/FGHwK9qhQ1IU1ca5l2zE18opuoJqSAgICux24kocJ3nxVT1FVPxP2/FtKuLTVVVa1FdTInjUE+IsfKrQ== 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=mdrTOtc84lnOnlhS6IQSiWQzEPetwysQIDqh5YhKc+k=; b=k5Zu25MDLDyGX9fw2DKufxihqS1skRsEF41ACj10xLS4yxb6VWpJTr3+MNB+FCJoFbpG0K64Gna+urxujJsVJTaS2LZQ6yy/gOgcs7QRu5BJgdgcA/3WxSGf7dXOa1hJ0dgnMAIFddzx/wTooEZRflGS8KA9O3zRRYUv/dQAYcUMIoG/uNyLHct+bhF6Pv3tL7tGYLlZngboWErygIhIZ/hcqshmSTs3ZgQKZiqcpaPZDgRRpO5UVfFXx6b7wazKxYR9Amt7LEgCMihECMHXgHH9LIyy05FpjBf15B20eerdtSUbTvBjQ2Qq1vN7ex5Nq0moRLBVVIeji/L/QPZvkA== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v3 3/8] qom/object.c: introduce object_property_set_alias() function Date: Wed, 2 Sep 2026 15:40:50 +0100 Message-ID: <20260902144207.2553037-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902144207.2553037-1-mark.caveayland@nutanix.com> References: <20260902144207.2553037-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0028.namprd03.prod.outlook.com (2603:10b6:a03:33a::33) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CHXPR02MB11331:EE_ X-MS-Office365-Filtering-Correlation-Id: 76026b22-e8bb-441b-7476-08df09006649 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|23010399003|366016|10067099003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: ZkN1K/pKS06/BRrOdheQgYOuIVTtXphDOLGdkujkLaFlR4qGH0/5TeaDqU+Kg3gi0lvAiajJkw6tiKkTlpsv0jkW1cB/y9NKajrkQ/gyaKJV9clUiCHzH75kb2kWvrkDV/2jXO4O+16UoKeLeuja9Jk2zIwm5/5ids8pCEu5zvd5sWI4OtQrh3WMf1vkYIWRA3GoitCILvqgUfjv9RkP9xPkrqOOtLk6vfjCDuSwc3642ZVSksP6zM8XNJP7bziyXMhrDqN4Biv/kPkdIspXwGcC5ZG6MEMCcoqTDZQ74HjwHNyTTUybUrrk2a3uW+cz2yifruWZ+uuFeB6d+Jqfwvkwc+fJ8mw4esypzgoN2f8QYbG/i1Z31T7v4x/TP+hzZGAvAzGmuXaj+dPqTSRfap44+0f5+rftA+tfrzH0Z3D9KXkFqAmD79pZeV4wNNqy7LhvRcMsz27NcoBaX4mGoa5tQcGoYSoKfinAb8EmypxJMJmz93+xalyNd4usHJK3umeZcd4c9Al4BqeVtazUdUILSgUA+B2SrSX41l+CnRCI//2xrrvFrknxM+5fYnCqWSIB/ObY2kITdhK99GBGMYdjEMDhAtCP0KMMPgRC1WHopmtO40CbBBW5EgbbiS5wZ7haiXYROFeuju3g5VPGDauj9xmGhT6LqNnlewbwGyE= 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)(376014)(23010399003)(366016)(10067099003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ooisRH9ziQAE48F60NGS+CBmbcWfPHPztiEq45lF28TYnCXriQyGZunGOkCI?= =?us-ascii?Q?LL1n4mff0H1rW16k5MDrWFIgII6f/55a5p2DzueluZVa5CDWnG94Z0bobIyJ?= =?us-ascii?Q?ccIil8lTc+9g1Ko9tOBG+vcgCehNHdZMHnG16nUUrR15Qr66n5eOl6K8giQl?= =?us-ascii?Q?HrZI3oAfmwSnrqK8fpoEM0wgCe6kJYkvc5RtShWQ+V/nQphNHRE23Z+/yGJi?= =?us-ascii?Q?bE4ASj0B83Xz80Zzmv1kg/WEimb1azWAK2Mn3ZWGcSBU5Ps1uZc8EHMpSvOk?= =?us-ascii?Q?VumwOE882wQtzFjPrAHX09hT3BFx79llTyop+6h6kMuWETzB2i8G/nVMXuLi?= =?us-ascii?Q?7N0C81v2t3FUyDLOgllHN1jSQsakXH711zhbn420CH/gsoPIH40QHmk7CVfC?= =?us-ascii?Q?flslV7+vKsWWnDg5doJ4zoNv+rtbmjZ5SBOWFYgqaaeCSU9F7o5ed/m196av?= =?us-ascii?Q?uMuoNYtbxD+ZtMBjuPeYtW5lYy2wGzsN5dR103T93TzDoMe3KTBYk00qrItW?= =?us-ascii?Q?CXbR9Sf7ldbHJzubYS64uiLKOGGBhYkX16Z6OlXysESJmP+nTHD+1kqxrB68?= =?us-ascii?Q?PKpfCHM847sGgiQMxZCblJ2XIRJ3urMPC6GPiSoH0tQkQUyP6Sww7vKjUTp4?= =?us-ascii?Q?OWcECcyya5DXmSt+4OK/FP84HSKH7DYjw0GMMysLEmYMFvAz9YHg6jKYHTqg?= =?us-ascii?Q?i25ZOYRR22Pgg62jKd9YsQlzDu2+C2spXb2njyvut8hVPyBAZ0iNvJMJxdn2?= =?us-ascii?Q?9BL7CBgHIqBCpOAmKj73BlP1gfuae1hoTKQALsz+QX9ZsIx8qX8t/BvORYlv?= =?us-ascii?Q?GrdShcdd1HFfDlVgCoQriTqcVA9WvmnBqNpZEmUVDN8Bk7vcM7Da2Laxl+o7?= =?us-ascii?Q?8+N0MHxGgraSxgXIxs2fULuRcrn1scbb2zdGXfTGEIuIfLsFz3gthPlcZASb?= =?us-ascii?Q?oGtfNrosNP9JpXBTAS7Cct1rfoiSnJK9XXtDhxjeyNJG+pwGDrjpCF9WPAQy?= =?us-ascii?Q?FHDL4iorDr3SCSnEgXC2Ia6UxN0qbljZs74ZfBeedjX9rtpfoP/3fdcvka9P?= =?us-ascii?Q?L3zJxhEn8ShS79p/E6Q5cKuD8l0HbLuKBkq08fDnR2m7fkUEtDIErtQm+dXa?= =?us-ascii?Q?OpCgmwnJiX7qAhJETgwBgdRCKJ9iCvYR0lvhEM7inVc0sGoys3ILfdQo1h9s?= =?us-ascii?Q?32ZODgiwMd4E/++qxBJlaLZmA7lNKrElevtS42U1LO9yTSMT9W3Glqz+oxSI?= =?us-ascii?Q?wLHUj8zjNPMxxwd1rV/4opz7Pj2GCGOwpioLnKrkUCV1LS9S0XNRtQQozbiy?= =?us-ascii?Q?UL7jSd4EMfnKGD1TMaqTsAwa55qZA71PQLtKVclLrIoug+kaxfPWscL4P6tZ?= =?us-ascii?Q?glLPi/NUtQw7ALfbx3Qe4sQ/6gF4LkNKhWNV3L1iI7LUN7HtuiWeAbDjYkmb?= =?us-ascii?Q?tsJf9RoKi13YB9sqtZOj9efoNeAwkToptwtAq5S5rNKRKxzslK6zh2YSBaWT?= =?us-ascii?Q?PClbQrfTjCeGJhwVkwS6os/uKR8zhj3wNdiWuH6qaMpw53bNNgwihOE8y0SX?= =?us-ascii?Q?SoBqf/vtD1QxkjDVlzpi70bifkPMGT86Y+N7tQWp3lAVjNWW+BU/JePZ1EAV?= =?us-ascii?Q?orBTs/iVfvypXmDXeKfgGdjvpVhzXurWlDUgBtZ8xCXP6GEH4kL/WjcW/rl6?= =?us-ascii?Q?IGUXr8z8GZKWIX7Se5MTiVbG234aQT4sOzUXSeGm9JbSpOo2X68+zYyh80t1?= =?us-ascii?Q?5SUxXgehx9wnckzX6NYC4nD0ocU2yuw=3D?= X-Exchange-RoutingPolicyChecked: CxdNdHEqweRIz/zvLoqZ7lSDjp1MSsibqFdFRfvldaq1ozE3wBZdv2wmp2gzvM8hCc13B0GIDD/t8i7VDQ68KtT8dXi4WVN3wSN/1/2s9z4tSWofiauFnX6f59axaBZ5cTXMUqc72Q1LHt/I0ayWHwJ6p8TfT7hpMJunGU/HOvP7dX8PZ+4tFHozLvhA5RNX1b5T7ioPJVTjD+AamsAOH7+0ajzeulQcFQx0TeII+FmafcwY+awlMjEHzAg613Fved5XnnPvI/RlIchun4y7TU2sP2WYgBIVUxGy18MnMlvexiXw56XUaJE5QoiKjNCpdRiQpra9ldsf3LTRT3lVSQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76026b22-e8bb-441b-7476-08df09006649 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2026 14:42:23.3531 (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: ljKMXdiEVSpvQ3WYvvhfXFxf/6xb27+kJnYc3uwe8D3RtTiFMUzLaHfD/wmSUKIfg6L0gvRn30c1bwp2Mw4kUess/xGKV1e7uPmQH7Fl7Xw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CHXPR02MB11331 X-Proofpoint-ORIG-GUID: qdBghC6s1mo6dUuC4ddtSTx3lhJrp2IZ X-Proofpoint-GUID: qdBghC6s1mo6dUuC4ddtSTx3lhJrp2IZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX1+89g4XERwFs 2JCnPkegISlLl708SlkxWYRoU6RcKzWs+rWaS+4e3uKIR9Am2wehYHEedXRllBDHvfJVspHABco zZSB89dd/8m1KRdovRAH5/7ODGMMDidZ54be6f+DHO2qRlq3/Ma1qpicCqA/Si9bkmC8yVY+/L3 ffBw/f4c3SQbNwM4m3wy8UrL9/qhw0/agZLITAQJOmmNj6AYfC687/MOsD3F89KVkwxtDvpC70C YEUaquNhoshr5B2xfkT/B3eopYFcadfKKLBZJTw2uedxjDSMyaYsUUsQGTMhxhSgs3P2bW1Abcz tBRaVJfqo4khGc1/UYydPVe14l2dJnb54IyW6LxBxF3z1rQT6gr2kMrs97RQZDcnMQU7FNTBq3Q f7tDoLbJbWRCB8uNakVTk92B1hJH7qtgrNlXxjmjtdqxo50yhaDNCyRckDOGvbHTI5ks8poioE2 uLPz1kKDVUkZlOZNVrw== X-Authority-Analysis: v=2.4 cv=fZqdDUQF c=1 sm=1 tr=0 ts=6a9835d0 cx=c_pps a=cKBc+2/Vqua3nEp0WttuKg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=cNtrz4puXHHLzHPMHtoA:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfXybouXLI8bZ5f Yl/SixlicjiVmgSixr7XGH5Y0WIXy13+mEg4N+ZI7Fy+COaPjYmbbwJMo1OeYmG4+AdX1zkVhLA u/PXIYgn24mFvOWgLQBgPNubdFo3dc4= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-02_03,2026-09-01_03,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1788360199080154101 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. Update the existing property_release_alias() function to reflect the docume= nted refcount behaviour. Signed-off-by: Mark Cave-Ayland --- include/qom/object.h | 17 +++++++++++++++++ qom/object.c | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 96c76975ef..bb65218aa3 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2308,6 +2308,23 @@ 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. + * + * This function ensures that @target_obj stays alive as long as @obj exis= ts + * by taking a reference if @target_obj is not a child object or an alias = on + * the same object. + */ +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 9a05e189ea..51d21cf1d0 100644 --- a/qom/object.c +++ b/qom/object.c @@ -3116,6 +3116,18 @@ static void property_release_alias(Object *obj, cons= t char *name, void *opaque) 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) { + ObjectProperty *target_prop =3D object_property_find_err(*targ= et_obj, + prop->target_na= me, + &error_abort); + if (*target_obj !=3D obj && + !object_property_is_child(target_prop)) { + object_unref(*target_obj); + } + } } } =20 @@ -3202,6 +3214,35 @@ 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, *target_prop; + 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) { + target_prop =3D object_property_find_err(*target_objp, prop->targe= t_name, + &error_abort); + if (*target_objp !=3D obj && !object_property_is_child(target_prop= )) { + object_unref(*target_objp); + } + } + *target_objp =3D target_obj; + if (*target_objp) { + target_prop =3D object_property_find_err(*target_objp, prop->targe= t_name, + &error_abort); + if (*target_objp !=3D obj && !object_property_is_child(target_prop= )) { + object_ref(*target_objp); + } + } +} + void object_property_set_description(Object *obj, const char *name, const char *description) { --=20 2.43.0 From nobody Sat Sep 26 20:51:40 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=1788360252; cv=pass; d=zohomail.com; s=zohoarc; b=gQNN1LsWHu/ekH16RBYLoc2ucwyu0VCg/C1ulogHZNisqf1aM9NuFdvtwlRyLmYVl0mqeWWcIMduEzIBeyQg+D/Ozmjv4Pvllkd2ntEYyu71r1BrasKnejWyZEYlJQ/OZi8dKykWMzK5RrbAlWgVqiOfK+EX6DqZDEOObCFXjW4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788360252; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=ODTKXVfIrQUSG4PIsogjNC0n6hK0dnK5gwZ6Usfxp2E=; b=kDyJOAoZ9isCTV5FRDVDi4K6Szf0dFgMlFQEF9bDD00Xu2/SQNBKbV8YgVQFFL7a1dIrifmH/5jDOaRJV8FyVxowsYPjsrK71gdKLvo3Y1tFV4l1CTt05NyDM3l1GY2betzXktxUTh5w4MuR1TLJOQWCBuqug2gG076Q+xGLPxw= 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 1788360252157146.53345506887536; Wed, 2 Sep 2026 07:44:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1mAd-0007ob-75; Wed, 02 Sep 2026 10:42:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x1mAb-0007nq-KP for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42: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 1x1mAZ-0002An-TJ for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:33 -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 682CXiUo1206475; Wed, 2 Sep 2026 07:42:29 -0700 Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021073.outbound.protection.outlook.com [52.101.52.73]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ge100u3xf-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 02 Sep 2026 07:42:29 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BY5PR02MB6978.namprd02.prod.outlook.com (2603:10b6:a03:23f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Wed, 2 Sep 2026 14:42:26 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Wed, 2 Sep 2026 14:42:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=ODTKXVfIrQUSG4PIsogjNC0n6hK0dnK5gwZ6Usfxp 2E=; b=IsSPL8YMuCznPxObKn7Qs7RU0gSYwmX0eG9XOFuzxp45D4wdGWjZ39lZm 0OcujG0t/0onGgJhDgJK7VbOhw6O8Dynv8QoO7m7Z2piLPqIqsgJd0WnSDWiwsAW UJUDz4uRleGs+tP3S3PfgmFW9ar202QgW1tjrYjpYOfEKjYGQRy4+pW+0F9UY3Zc epVWr7NUOPw96WriZ9oTbCRzFUxbhUgwqRrzb+rz8cjBI+8g8prnOlKPtYm09i8g Q1lkb3tdDXsR1Y2ckF6w//sXpSgK5qslOUEOfM63kLsgFM8BFhO4PTMP9OncNPYl bXCPZokNLwAaP7+i8PdTWLc1MTmrw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Tlz1cfrdKnQbbn99275JP6egMARu8Bgp+o9xYK3vdM94Z6UqR+mo1z6j4+tqOyAhFKTRRhE1enezgvD3blSP/jvKqOVgAVtS/8rMYLcITkOmen26ETZw4yVzdHFe/kTn0ztkE+444vsQjkKn/3W8pI9nZDhRePp8fgpeoFp8UfB5k9Wy9ibHTWRCBmmaBL3cwSUvU5/iKNcCHIZVSU6+OttJIsFLQl7ozO22wvnEJ8sQLemcW054fRMaFJjRWjd4ocHLRJbUso3cYj4g7zstQBkPSDh0adI/sCEGxLsL1D5nimT6WpK6pyWuTZlZAxDSrqWKaQZToXhS3glICJM1YA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ODTKXVfIrQUSG4PIsogjNC0n6hK0dnK5gwZ6Usfxp2E=; b=HX2pgg/5c3lRYsyv7hwh2znlJbjADcwiP5E22ZbEuM7fIGjc8JucAus4AYZr3fD5SlkkLD5fz+M6sxqtyR1c9fDG+kRWypMqqIw9is0pr7AXi8XobjtNcz06q5YO6JAx6KZJKssuHjUtqTmAvwC/otCYlToq5yeMtS5IwPzXaOsl6sNeVx+H5HJEWQhIxarocR5dj8MtyYFOp7MXCCi9Ab/tvX6yohaLSSxLRc6/0qn+q0/urH4y1ZeaLa447e7vTw0qd04Gc1DQSFDTZniMMeNqbTfd/QWDCsdPjAp6Y4NpkTFNaUSMhaOfJQnCGcn7NGuxsv4ckoqNyEElh/fFAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ODTKXVfIrQUSG4PIsogjNC0n6hK0dnK5gwZ6Usfxp2E=; b=WSUYzumX9JG4y1i6+11D/xGL5W0khCwaxZ0zPc1ZnQwUB3Qa2s945qKy+xS4KynRoSTz2ac33XH7shC9Yo22kmtq++0vgHnQ36GHTwSzcDk+BpuqkAzP3PZtjpOxdA84fVdY3KrrdaUKLc6Y+ZXuhw4OCbre9ux9Uq3sFMiBQDrtaM2pdHsELVFOWYhnCQmWrhAGVmiXc54nthiMuRCWwpkN65LlHm4gzmtK/pLv/D56K+jgWcZhY/+ySofIvNEe7fT94C1UtWQnazyo9No6iutJPIt7EgMrRjxU1TrTZYVsdgjCexjn43NlhYP169y5VfXu9zKMjHSEn8+1SvSP2Q== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v3 4/8] hw/i386/pc.c: convert pcspk-audiodev object prop to a class prop Date: Wed, 2 Sep 2026 15:40:51 +0100 Message-ID: <20260902144207.2553037-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902144207.2553037-1-mark.caveayland@nutanix.com> References: <20260902144207.2553037-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0079.namprd03.prod.outlook.com (2603:10b6:a03:331::24) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BY5PR02MB6978:EE_ X-MS-Office365-Filtering-Correlation-Id: 759521a7-623a-4f83-908d-08df0900685b 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|6133799003|22082099003|18002099003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: tLkGPOiK8Fxo/7Bk8QpC0xKrw2VcZ/xZlr+E/0SEiD9GOgFp4CYvSLYLxRG6dOt4dMfSaJy++esuGrA7DKlCgS3J/2Al+oSoRu9xt8TRjt8lphVwm/sKHVmhtPhgS8C98B2hGp1cKmtY8li5trFLCER01LwkguIb0uNRqEJV8jNxK52dQz8iWTTJlizheTMrVMqRw7bTPtW7PlOjM1yKX7z8ibcf0u5sDGDXHvFdMmSM/T3LM0pmfk3wwD/yESEdTFOlT+HjR02n/vrvtC/1ehVWpGAVukZ0mkCGxKBHNoN+Og7pScfJDLAvl9n61wIf+x9TFh8+rgnAhDRdcQB5HMBx4q7Ry+GeKLRTzZC73sl1xiESD7tYoCae+ao8wtAX31XGXlVQSIaF+1s6E/3XGVS607cx6Kt1f5/ohG+jqIzTI+Owp7nKgiECUHZqSOmtAGZ0HmaLLanUCiTJdaSnPD9y3nrHGMcjbQ5FYzv1V+t3GHA9/qi0UWr5iCLzeua1Sfl+czi55Zdfm8hnIMxOu/Pf86RZ2YrXdyABG60kpsZhF5A/0pKpKerMfOyGcwB6AyM7OgaM9vyOihlKqbVt04uq89t0DeZPddhiVSJ+wmqtlJY/EXl1KYxmRe/lAs0Jr7Bb0tdRimjVpY+VCJMPB8ZpY+j8Ifo0+n8maI9674U= 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)(6133799003)(22082099003)(18002099003)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8MhxhBHI0tZzBU6JEK3/+4nadf4bERsTWTjInhBF3qh2MgfstThmMaEd64e0?= =?us-ascii?Q?mmWAHkRpPlx3T0Xb/eyeKhUou7JzY5SCygiQaDi1aYw61eJU/p9bxPk+eJK/?= =?us-ascii?Q?NEP+YSGGNxtpXhBUuXuYloPmRrU+Ngxm2aitzS1xBDanW2Dk8ed3rNHkrf5b?= =?us-ascii?Q?KgciRHJ/MKcKHZRqlCdh8HBITANzphweLvgAGczRUSKsaoPkn1vjHigWXajj?= =?us-ascii?Q?rPRHmOiPm1skj64uiK3/pBYPsu+fQC/C3lsPKMKrUixSKuffFPQd4jhrQDW5?= =?us-ascii?Q?XW0rP33qpMdB2DW0hMlCPWoV6FB0lToqOr+0augpRiKxrm7ZDXhj6n/pjfBG?= =?us-ascii?Q?TorEAEpZYemjXHv4IPJruqVFT6lif6jX/XAhLICjYKdXbhmLmlsXSTYpVIw/?= =?us-ascii?Q?/l4A4Tw/7rRQ4x2eXiRyaUUvL970NXdCMav/so1YIXgjmVni2SHIgX6g9G7a?= =?us-ascii?Q?i3bthgTtGrCnBNSDHQyUZ/K8tqVfqO5hCn/oohh3Uzsp4UO17n1/peV0QqIT?= =?us-ascii?Q?6wdxhLtjlp2Y+kQ8379+e8LFOuiAKRZh2uWgbTdtdQ8WIzWVEDrSQFIyhWXk?= =?us-ascii?Q?tAoxGp5Xf0vU0S5JenUOAESQAxLL1IBwI8gB3pwu90a0Vlpkj/VsiTzvz3ss?= =?us-ascii?Q?l4xlGCKXKLz+wasUTIK38q3n4qIDTRWQriSz5QnsSuzj9U1jPKMhsu+Qf4ZS?= =?us-ascii?Q?x6d/XbVbpL3q8NH9KL7MJa4GRLQQrLFQXaLC6bGLyl9J3FXxkOxmzbts3/kZ?= =?us-ascii?Q?B6tDQcCUl40YNPe9yUwCJNpeWsA9sGl57hEQgIaMMAMTh9WhaPaXiXmrTtZ8?= =?us-ascii?Q?IguQB95PnkKIbHidF3w/Lq6nUfQWdiEKdKGPMnks+9kmCV4b60byk1MzZ+re?= =?us-ascii?Q?4e62HxqGF1yTK7IV0wTwxHKMonc8ON8UEJn5H+0tu1MTIIwQwX9Gy7gHTr8k?= =?us-ascii?Q?wPzVBhUJ66GeThDoR9uKwd2sSB7Q1UwFT/ZGKkWuJ4FgB4k1tFJSo+NDgmB1?= =?us-ascii?Q?2aRWQOxQchcCKhaG1ZdUti7ySyshZAECYW1SLG1xZdb0VLXQjD82epfqiHta?= =?us-ascii?Q?eSH9bGdJO/3dYDyob4FvABJ7YbNcjIO0WgOXIVPwwKjlnAhDT5sF/++qAKV6?= =?us-ascii?Q?Bi0wLdDYP0NFxjMR12V0tT9pImHnEbeZGIaS1fGa1hHYDj6PTb/mZ5XMGuf/?= =?us-ascii?Q?gQA6Rz9KTPugkx78C52HhwvuH5DHFk5PlObgBq2hD3naSsQAswzaxR73/ZDX?= =?us-ascii?Q?zCx4W1oeeh2foHBLzm3QcG8VciFD9P55WdT0F8lWAdtXq/fKhHgvkrNnhrDB?= =?us-ascii?Q?hnQer2LcpyS3JuuwV70ziUN79B81LR49K6UNEI/5jTGPE73UiB0Q1dQehG7P?= =?us-ascii?Q?QjhIAtz9miMXmxzfsGcMmA6M62f/RbVuNh+xPHJQiUvirvRs/z+WmLYXwbGX?= =?us-ascii?Q?stZm0VVM5VbFlWgHj2Nvakug46Zfo9w9rH6mmdFwet9klNachvdzDD4KNOR4?= =?us-ascii?Q?3Tku8wdrMnDQU1VR/qajnuLLO+skPtobuIA763y1Suf1UeKGK957PAkeoVpl?= =?us-ascii?Q?iDCuZ88FJgsGsEZwRzXcsuwW7l9NPuopGPbueb9oYBBoVUBtOTIonkA+OI6m?= =?us-ascii?Q?wXx76ayRmw8FkVnrB4siNNw8KB9jqu0oPGJEI9ygDXgxPbhocTmMgxpKIj5Z?= =?us-ascii?Q?eIKApS2V8AY64B4auK7xvIlKlNV2HOTY7fBdvaImCn4BkEX3TMyVLcwVA7to?= =?us-ascii?Q?6UYaeHClu+2RIc/vigG/ZM8ZFq3nxkQ=3D?= X-Exchange-RoutingPolicyChecked: KPfltFkFDsH/5hxKgGgFhspb/o0ypFim5JYu3l7Qad0tKugqrM96HypdP7K5GK39l9eXk8g7varapj0vbCzOUUR07uuatd31CoyRepAbmUHGuWrIcL7uJj5xJykFVBd1BGNFqGCjHm0cgcGgYAWE5bRmMgW11DvII+0gyzuSnK2qoBNgaqzrirk5HAKrryCRdYB1hi8Qvih2TwG0BkZB0vCeC3yM504LUKOSUN/APqSXqrWXRn0nvhdfAogxKCUbO1hKu9pDMfc+Iu/jTQL8Gkl3Gw+JtMLy3Nu5jRnLhcC/1tJYNVo+x2+m9BYqxDlYjkspu/NugmZYn66YYiOitw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 759521a7-623a-4f83-908d-08df0900685b X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2026 14:42:26.7515 (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: eW/LXxM1PBpJKeVEipRNG1k2BKSol92GyI5ZrgsX7w+ul0zZzCS4A21mB5eCiW8AoWAjvJGQlW52od4DJIsjyTyaMCk0pIKjsYKsEbGhhek= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR02MB6978 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX7xOaSXo6SBHg s+mD/RktWi+33F7BrD4bL2oIAPvnZ0SIqVc4z3HlfZ3CzhDwseOCTQIOtfmpU3v4pHYlm4kSDtj QAadj9OmMHFSA3KJQuuqxG6XGKJsFgg= X-Authority-Analysis: v=2.4 cv=JZuMa0KV c=1 sm=1 tr=0 ts=6a9835d5 cx=c_pps a=BX3zSU6Em1tkVDhR+nIdzw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=L8dKEXyYK7uH4lZ-jiMA:9 X-Proofpoint-GUID: 9s9lON7jPBVYR4xrnnCv6W9aWimzj4hZ X-Proofpoint-ORIG-GUID: 9s9lON7jPBVYR4xrnnCv6W9aWimzj4hZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX1Kh7exTmgfH/ VOISmH7OghScNJ5Q7JwD4ytTOdeedWegyBNo9X2x/boA0bjjnSYBR0ee/SCSN1zZEbIRVu8Ld18 Sefn4EaaVCwejktpoi2GYppeQct2waFlPLZt5D63TylAcz7VXNTSlY70NIslXlFrAhQd5h43sjV Kf6AZdqhct3iyWSP1wndE0/8c1ahyQWxLyA2wsB/w35nnPwLH7mYHAl530VhGInY85D7mUPbgjR itgi72SU6AwQ1Of1299mq+Qahu2yKMMSRxTDrfnng32Wu1zg+8MyfTD0tP2KldYQwSEYNpTxYQ9 r4JvuYZ5GGByrm3OyjdyY1/ioeiL3B4NefBAiGk8EHD0c0cLvL2WCWdbY1uWEQCMaGg4PLxPmy1 gWo3J+Bmo8QEbntER06EwAfUnK9NraRInDXZfQFqO2TJYJJDmrs8ClZqSSRTXf4E3GffDJJ1x/L ERjuwoojs8n/ZcI1tsA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-02_03,2026-09-01_03,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1788360255094158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 2 ++ hw/i386/pc.c | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index ac03da97b6..bd800e7ff0 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -38,6 +38,8 @@ typedef struct PCMachineState { DeviceState *iommu; BusState *idebus[MAX_IDE_BUS]; =20 + Object *alias_pcspk; + /* Configuration options: */ uint64_t max_ram_below_4g; OnOffAuto vmport; diff --git a/hw/i386/pc.c b/hw/i386/pc.c index e9e4fc262b..5293c59d66 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1643,8 +1643,8 @@ static void pc_machine_initfn(Object *obj) =20 pc_system_flash_create(pcms); pcms->pcspk =3D isa_new(TYPE_PC_SPEAKER); - object_property_add_alias(OBJECT(pcms), "pcspk-audiodev", - OBJECT(pcms->pcspk), "audiodev"); + object_property_set_alias(OBJECT(pcms), "pcspk-audiodev", + OBJECT(pcms->pcspk)); if (pcmc->pci_enabled) { cxl_machine_init(obj, &pcms->cxl_devices_state); } @@ -1788,7 +1788,10 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) "Set IGVM configuration"); #endif =20 - + object_class_property_add_alias(oc, "pcspk-audiodev", + offsetof(PCMachineState, alias_pcspk), + TYPE_PC_SPEAKER, + "audiodev"); } =20 static const TypeInfo pc_machine_info =3D { --=20 2.43.0 From nobody Sat Sep 26 20:51:40 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=1788360179; cv=pass; d=zohomail.com; s=zohoarc; b=fNPaEkGIlHH6yoRzKRR3KKagP5TqDj0LhOLJREH4q87u9tAeiSiif/5iY5OnEEiISjV2pJv7SFvvoHnwlqTJ+AJ9f5XQlq7QQX475EMDFzYe62ZNBvx4UylHG1VeIaIb+iDFooTQDcds73l5Y4sV2PKl4cAqTYxb22Ev5CZ11rc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788360179; 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=BVN3ixCUuBQg3/d1alnuhiWbIv8kL6WoKGnbxL4uUbw=; b=cgWySLWMQWtT3zkDAEmY9lhSwLybZeqOTObBCostz92XgyUeCVSh+AstqQHDBxAtmB0QNEgrMQw79ZHMbMc9zbzrT8viqLfKMCw/19kGvWIS7LvIWGkGPZ++TWGxxq1EenJ8kNyMNrp1ckOlZexvZvKUrbEgGMEhBH1Yd4tnL10= 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 178836017910033.66318899375017; Wed, 2 Sep 2026 07:42:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1mAg-0007pl-OM; Wed, 02 Sep 2026 10:42: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 1x1mAe-0007p0-Cx for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:36 -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 1x1mAc-0002BP-Nl for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:36 -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 682CXVom1205835; Wed, 2 Sep 2026 07:42:32 -0700 Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022120.outbound.protection.outlook.com [52.101.48.120]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ge100u3xk-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 02 Sep 2026 07:42:32 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BY5PR02MB6978.namprd02.prod.outlook.com (2603:10b6:a03:23f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Wed, 2 Sep 2026 14:42:30 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Wed, 2 Sep 2026 14:42:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=BVN3ixCUuBQg3/d1alnuhiWbIv8kL6WoKGnbxL4uU bw=; b=130YJkoSKrUs30U76LXdWKjLuvnX3Ht9KvQ3AbhxSit5wxKofYaLxJPZ3 gSqhvEleV0u7ut4Ys+m0gGM5gKKi5X7nMdoIdSrD3OP1+AblMPWJAetCjGvGC2s+ 3oP9p9xV4MypHu4oKf+K6E67HyWW1du7m0dcizTG6c7ACcX5PWzGz4+AyhnHBX65 PmpZIvOzI28J5HHLPse/OBgNvEQZ4603H+KO6EvmScSdAVG+iCByYAVMJzP2XoVj l7+iYkqI0LYALgL978ZYMLRr/KzXHdLRJBtzuenxqktI2PKpvPoikMAnTseu1WQc 2nRt43zcsdBfR2mSH07CuwbyHhrdw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uGuLjtszdrUjwuFqrvQ3D69GAXZqF2qU+RM8IthYVDkGTnXGYljJTzkRBCZgKMHyQi57RZp/xVXoeBqX5X3qM6kA5S1BZtryc47TpmNyy0UdXyca3oHbW+kRrwbBPC7d1Gg942YU2PpjY5fcCour72amR/n+Xkc0l5IwfRgZf8E2dfiKsQJC+TTvRkmPMpKpwkxU/6D514FnVpEZ6K+s8994SzcU1Qww2kXTRrHasRVLYisPe7d2IllFUtFmtdCIwdqDT/ydgy2wMglmAabRQI6CQbX0AUAMj0JtG34nsLFkMxgwqTMiHtBziLatlmWyTQkyhKb7uRizdNOFMHlxHg== 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=BVN3ixCUuBQg3/d1alnuhiWbIv8kL6WoKGnbxL4uUbw=; b=Zjs0zqzguE+tzdYI8r206x13b9Y6AiON4X+RT/FicowxhpjhUiH2Vu5cNxKE5D3j0x+VPDuUyUhn8YCsmhmJ4/OHvOZPPp/oZW+2JzH9prak2xwYmRClhmrhdP3QFwAPPnaYPw4xjdA/9J0KyKVRGJVWqRC/9z/3JyExdHy9iEAbHuyhHh3Lzh9401cTa/fIWT5oiZ8QgO6zbYcfCMgT/FhJtYLvYrllThBoOyi/l87mmpZHwrkNNkatrLwjIIJdp0R44LRecFdsHNxHJ/GwlOgCndtQuGWvWVvu+/c+2WOMp6u3ku2qL6xdinN3M/vh8jLR/yGiJrZP6KuwSU1LMA== 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=BVN3ixCUuBQg3/d1alnuhiWbIv8kL6WoKGnbxL4uUbw=; b=IOXoYqKXWmDYiSwaYHoYHyTflXlEeE1XbmjKBpnLjG9NmtG4+JFyXIxnTDZNSOKHVXh3dIPaFvBnL+IGYyTvymzxOPJqCcVqiLemS1Xd29BHvguSs/sJF+oW0EWSlwQe1xFJx8J9lN35CTK5nezDqrGpIHDJrr1usJ5mv+oaJD5MRTb3ypEGmm+Gk+hUFxUAFLXoXIDn1FKrIUE2P5Gj8/hoP3Rdb2QbWoTrSCoafOxLTM5fi8ehFqgTi8WXr6RGhYKbFkwGRwM0uoAshNbH7yrTGxbywqo+CubH2Ux1ey1OaTVFbxqQ1URnP2BQPgT7jL6FYq/+rzzg0AAQOf7vQg== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v3 5/8] hw/i386/pc.c: convert rtc-time object prop to a class prop Date: Wed, 2 Sep 2026 15:40:52 +0100 Message-ID: <20260902144207.2553037-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902144207.2553037-1-mark.caveayland@nutanix.com> References: <20260902144207.2553037-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0270.namprd03.prod.outlook.com (2603:10b6:a03:3a0::35) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BY5PR02MB6978:EE_ X-MS-Office365-Filtering-Correlation-Id: 8fbd4991-fba9-4059-e50a-08df09006ac0 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|6133799003|22082099003|18002099003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: 4wrOQXx0rpcXCemst0L2tQ+c4uYhsbk0ryMVI+FP3qM9lbgKEt+noTIx6Wwmq7+u/iG5fWTaK4l7Px+ruffBT1NCM3V1cu1aVBw4uauEwb+RB/quh94E4vGZhDuBQqTyn3uKu7Owc00vjcKjS0oVgzfuj4PPSBJGnIjdUkS6ERmx63CTjao3n1PykDtCwOTpg0nGLZ3Yt9cS1uKTqEq/GP4SPRIufGgm/jUh1bRDh/dD5LDtGfsN4mBC2QlczGmKEI9e6VqButyQss1sqrBrN2fZQ4/niRAuByACKq049RrMZWieGcK8eG6pjj/lft1fbETKnAF6JIES/hC/MjRWFbfckOgoi+tgVCMHzEnD9HEO3xSR7DC88PzcCtKkqrwKQgP/j+wSEsRtqSNAooWaOPafhRrNF0Dy9QP6zfYqumaCVVfuYKgoSXdTH2j1RgBC8N52rt4J6xdWtFx/M6SdSHCZraQZGtA4zzvSgotLcXbLgSzlSG9jxyMWfNiF1CScN+XkgGBk3lcVKP1T7eNrb43Z3EL7MRYq7auim2jlJLmFcjoGqllXp3DS7ESeufedWyAH9XxM7JeRUoZZyACk29Z94wYKBBILAyNRvlSWWMsI/7Uf9G4V1qZTOua8C6tGjThIdhNXirmUh3TYt26ulaMtGhNEVZgmgLW4pbeLx8U= 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)(6133799003)(22082099003)(18002099003)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UXlVbFl4KytwYURYcW5Va2FmY0p0bFR4T3VQSnlDYk1LWWRvNzQrWWdiTlBr?= =?utf-8?B?aUMvWm0rOVZDcnBsWWMwK2g0WS9UQ3VvRXlENXNGYWVKZXE0RnZkNVNUNjNV?= =?utf-8?B?VElVWFZjRU5ueXBQSVJxOWZReDhENW5NcWtrbXJMUExCcnR1MTZwODN4WUZj?= =?utf-8?B?Rnd3TEVmcldvMzJMdWwzSmRDMkNNSFhxQTRlQ1c1RGZzVmlQT3NMVXdVS3NC?= =?utf-8?B?cjVweTF3TUdIUmh5YU1BbmsyZzVaa0diQVZjajJkaWVtbFhLd3ZZNWtwd1Nt?= =?utf-8?B?UDREamFRb0laMUFIYWc5ZUd3VFRhSmIwMFhzQTQ0dVBRS0pNQTRzQ3g1U0dl?= =?utf-8?B?TndDV21ncEJmaFFseDFGNHBOS29PbFZVY3hMY2lzZk13MjRldnZLWmszUmU2?= =?utf-8?B?NWhJQkl5aHNmQUtEMVN0WnNHV1k3UkRvb09IZlkxVEZ3Vm52cWRIVU90U3pJ?= =?utf-8?B?TWZieFVZeVRFb2kyZEkxYXRaNGViV0hDQmx0M3dRbHRydnNZWnJaWTB4WlFp?= =?utf-8?B?R2h6c3RuaXRVOXFURUJETUtpRGxpN2t5TkphTXdsUFpNcVZIT2xwbEN0NmFI?= =?utf-8?B?SDVTdzlxYzhpWm0xL0NYSTdWUzRGWExpekhSQUtSS1BSdit5cE9PcldvSlVs?= =?utf-8?B?SjRRMUptM3I1cVVnMXRrRFluaEkxa2JQMXlMSFhLeWZPVW9TeDZ5SitMb21K?= =?utf-8?B?WUNRWGJiTXFqS2podG5HeDB2U3gvdFN0bzFONW5KVUtkZzFGZXViQ0dhOHYv?= =?utf-8?B?eTBZb3VzbmZzb0NMZXJnMlkxRTdDRlZkNkk2M2k2NFNiUEc5Z3l5U1pnaGl0?= =?utf-8?B?Q0kzdzI4S2wvZFN6REo3aWRqNjJpY1hVSmRkSnNVZnZWN1ZCMGhGSUhnVTBl?= =?utf-8?B?bFVHU1BSNFNRU3oyR2JlYy9MbHFEOUdNNHFqbTI1TWhYUU16aVRKcUdzUVdz?= =?utf-8?B?eUN6VStzbElTMHR3ME1xYTc5L0JnZHNBUXlMd0I1QlUycE5zZStvdTF5ajVp?= =?utf-8?B?bFBqMm8wYnpIK2UzVDdYZmZVbGV5TnhaczdmKzNGb0ZqNUgwdVlabHd2dHJn?= =?utf-8?B?MmVHbC9XR0QxbVVCTWd3TEdLY2xjZ2ZwZ2lYdjRkaC90NUViZ3dFRTIveDVC?= =?utf-8?B?NmpGNnpCYnM2a3krV0pnK2p1NU5rVDYzWEFxeVVrSFJKVFBUTHE5TzNwWExI?= =?utf-8?B?WGNucUVDd3pCYVh6c2YyM3RCMGhoL0pzTm5hdjRFTkhnd0U2SHZiZVNVS25a?= =?utf-8?B?b0llRlozSFE0VmNmQVRXREMyaFloaWJhb1pmQmNMUUVWK2NXczhBdUsrMi91?= =?utf-8?B?TVo3YlRmVk5zWHFNSnFnTVpQZ2xFKytzbUsxRnRPbUFjUnB5S29TdWhYOFBO?= =?utf-8?B?RUhvQ3dlbUNpV1B3WU9rOU1yc1JGaDJrV1NCMEU1VkJxUUlNejA3dnVsSHNE?= =?utf-8?B?SW5rN1VNUlFCOUc4ZTJEUFhzUS8vaTlLK3BCckVvL214dkZaUDhFSGpaN200?= =?utf-8?B?VVdhUVQ4Y3RzOFNtL2puR1U3NThBblJ0VWFUZU11NnVLSUE3aFdLK0pNYy9h?= =?utf-8?B?d1h2OG1Vc0RDWVNMNXRSbC9DNFVFSE5ralN5aDZOTmR4bDlRUWhVclhPU3NX?= =?utf-8?B?a05id0FicDFjN0VjZmY1eE53MHA0aGl1cjJrK3hGREI5Rk82U1dxeXNodjJO?= =?utf-8?B?Mk9QQ2t1Z0JZZG5NUnpjRWtuaGI3cFVLK2NIRWNqNzFnTEk4a3Q2aFJobXhY?= =?utf-8?B?Tm52ZlFSTWZBR2NZUnNuTHluZTFMMXVkQksxZlFsTTVRTkN6RDN2Qklqblln?= =?utf-8?B?VS82cU1EZzJ2SDNRaHJPT2puVm1NOWU2T3AyUVZmZWJtUGZkZExSRFY2V0RD?= =?utf-8?B?OXpnWEtpU2VldWNxSmdMVW9CcjBtNVV3eWRNalRZM0JtMmFoRTh5Q0xhUFUr?= =?utf-8?B?OHBlUnNXUG41bFR3RUQ0bTRqVVpwVmdrbVg1Q2pwcGNqT1ozOC9oUzFuZkNr?= =?utf-8?B?WWEvcDlISCtvZEtsa2I1U2V5OXFzc2ZhNkI0djVURnpObVJ6bEJobGMrQmxY?= =?utf-8?B?SzNvbTJmT2F4TUpHM1BHODVHZEo3SVZXdHEyNUhQMEh4WHZkWGdmTkVRVXB5?= =?utf-8?B?cnhPQ2RPc052TXlKWDFHZHdCK0VBZmROQXVPaUlPWlhPUXQ3SWdnYTM1QVBE?= =?utf-8?B?ZUZ1T3dEMDFFbmcrb1BESUdjYmMxRGhvaWppR2VlUVYvZHlLYmY1ZzBab0lh?= =?utf-8?B?c2NEQm4rTVpiVTFjVHoydVk4MXFLb2wwNTBUUUY0RmVEWFlhRUd4MTdIcW5T?= =?utf-8?B?WjlZNjZDVG81RnBEbW5mcCt4V09NMnFJbGFVWVVsV1RGT1NsY25BSFVWLy9C?= =?utf-8?Q?23kYTOUdpwegKMPc=3D?= X-Exchange-RoutingPolicyChecked: DSD/1joS++1zmMHcf2bSsPiOVEsfd2L4lS8qn9tZqCZLjqwcqD8cBsvHqMjfkyLkUPvUK0zzapxrEY+SoT06oWIp12UUGQEBl4VLYZwBjXlxHXLIRMA0vcvYtQ+tHwHGqL6TXv7Os9SICNv72kMDtWQgcIx0h92qqLpTqeSaY8TslOieYEH+wGQ9ERDgUmrEKcfI8AUJR3KpASHcG63cZ7ge471lULBhj09/aOZ18abWT/vxXhIvIOFtT5wrhs5ap45Fo2BewkMcanqG318joa9c7lBdhie/atldOwnhP/b34qw1943lV/3Dv54cXVUzzlB7e15g2w3cp9YVl7HDlw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8fbd4991-fba9-4059-e50a-08df09006ac0 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2026 14:42:30.6559 (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: bX0N7ztWQCHescSQWxqZukybQzvgJPNv59HtXXXoXRaRWyKDElyh6uV3oBCzqJfKG4LvisYRf7B0EydFBVKZH/zNb5OILeSTW8uS6ivbDG0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR02MB6978 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX8S6JhMT6JNJ/ VJXZP9FPTI0HqFyZKJiEpiWbrw+YAwPV3CqeB7HfYjzg3Dvf8D7WvaZK/S1gbsV34UQjLb+12U5 iKmCt//KkQQY4XQmcVCGm3znMYTmCwI= X-Authority-Analysis: v=2.4 cv=JZuMa0KV c=1 sm=1 tr=0 ts=6a9835d8 cx=c_pps a=MceEdFpa07MrPAxPau0EtA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=DDMMZ6NTPqBClWpVUZEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: Kt0FcYlphsP_4YpujNhA18BBUiOex_J_ X-Proofpoint-ORIG-GUID: Kt0FcYlphsP_4YpujNhA18BBUiOex_J_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfXzGrCzsJKyB8u 1sAeaf3wAVt2JZJ9mMy8k5ErtZ5gOBCHau6Olb8DbGK4Y0NMMlfvtAaeIZRRHX8byw3DdBDCqzD R/e6of504KLdi5RqLxZRNjGEoyVP9xx5QdN8IHLyvUyEHWs490tlDgOO6AXvZybnGEg9JoRd/UC YKnDkTUdyNVG36H7FJLyqTAWfggXcqdfOBgfhf3Q/KqAygD3axfbWgLClxqfc1PVBfNJHNk5Mef XlwL4cbf/D1dUhsCeaNYlqmgKzybcDZIsRpFE1UjGkR4r9am6eB0EgelI2jow/iHk0mmz1jOZGC vBJPsc048HMaCzZe61tK0noiefOuSM5G+zhOeYVp/4LZaYWr/Gn2UNiAs4UPSHVJH2O+qnbtBv+ gBIrslD289fVbOX2bSMuJe29bvG4giXOBXiCwlKbfE2aJoNU2azI7H5AHmuxkIANGpT6znHKNH0 YCL9fHQxSqihcCIFbBw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-02_03,2026-09-01_03,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1788360183367154100 Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 1 + hw/i386/pc.c | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index bd800e7ff0..0b925ccd8f 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -39,6 +39,7 @@ typedef struct PCMachineState { BusState *idebus[MAX_IDE_BUS]; =20 Object *alias_pcspk; + Object *alias_rtc_time; =20 /* Configuration options: */ uint64_t max_ram_below_4g; diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 5293c59d66..f8969ddebc 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1097,8 +1097,7 @@ void pc_basic_device_init(struct PCMachineState *pcms, qdev_connect_gpio_out(DEVICE(rtc_state), 0, rtc_irq); } =20 - object_property_add_alias(OBJECT(pcms), "rtc-time", OBJECT(rtc_state), - "date"); + object_property_set_alias(OBJECT(pcms), "rtc-time", OBJECT(rtc_state)); =20 #ifdef CONFIG_XEN_EMU if (xen_mode =3D=3D XEN_EMULATE) { @@ -1792,6 +1791,10 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) offsetof(PCMachineState, alias_pcspk), TYPE_PC_SPEAKER, "audiodev"); + object_class_property_add_alias(oc, "rtc-time", + offsetof(PCMachineState, alias_rtc_tim= e), + TYPE_MC146818_RTC, + "date"); } =20 static const TypeInfo pc_machine_info =3D { --=20 2.43.0 From nobody Sat Sep 26 20:51:40 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=1788360187; cv=pass; d=zohomail.com; s=zohoarc; b=WDHHkAMiVVImlcPPaMHYJEcZgdhrhvXogh8xkMxBvs+sygH2uzhj3S5qSsLJfg1OouHcLR0xc9c+nfkN9EqMaySEU6VlGhF1pqvjajBl+RVK4ZjP2Y91SFiv/pt+0aSG4p0BPVjH+M9A+DPaB7Fhj7iPNqpgbc81nUFoIiZANKw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788360187; 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=3sfzP32pv2uhpcCKx5g+hf5QhpSAac7mb8iPDw3Xh2w=; b=QPKrZAdz76VLf5zJCqWsMb4ma0koaJfzjugz3TRTNrOeNKHEBE8Wf48H+0RhyJ+HdXPZEMht4FImfqvWzfxQ5k0D+5Ci4Hf6sHxcF2gaX+oYVoKy3WYvomsCgTnp4pJaQWlihxEu5WNx37INoM3ACPK0KSe8SxssyqfRSJbLiBo= 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 1788360186975308.88942115320197; Wed, 2 Sep 2026 07:43:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1mAk-0007qN-9d; Wed, 02 Sep 2026 10:42:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x1mAj-0007q6-9f for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:41 -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 1x1mAh-0002C8-JK for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:41 -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 682CXVDO1205836; Wed, 2 Sep 2026 07:42:37 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020119.outbound.protection.outlook.com [40.93.198.119]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ge100u3xq-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 02 Sep 2026 07:42:37 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BY5PR02MB6978.namprd02.prod.outlook.com (2603:10b6:a03:23f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Wed, 2 Sep 2026 14:42:35 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Wed, 2 Sep 2026 14:42:35 +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=3sfzP32pv2uhpcCKx5g+hf5QhpSAac7mb8iPDw3Xh 2w=; b=bAIoEqz3pbCnBBeZXHRBIbOudzlC/ZUU38JjTqSO1bQMryUx5lvYul9sM zMRHirTBnX2t2OoPPedL6W+Tnql4KGVR+diKC1T6S20l7ecVUcuI77HUfADAPVgk SULoLdpnlq9kobEL/uYz3gAGx39PSmun8h1cOjwu3KltAUZ9tzWk6xeECkgqP0VK IqKVZ+46CZhxhYLPJFn6zBbWiyjBB+B7k83GTAzuEnlqdD8s3afYZXqHJskVpXgV OGEwkevwyqKyzwFxLGvbejtKaS0TETBtPNOd/4136nxHYqyN54I1oEwO8RMTxLjl WKZjUWAW8M7PAiKOKknaOwfFSnTsQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vw7u3Zv8xc8XlZjQiRQLGP3JKitu2kTnR66FnhA/j/Ly5H8Kj3d+s1ekTPtcoJ9ZQHSl4ViyKQuorCBIPMugck5iRDZbuviXXuaA3+nnP2cEmo7JkS5HlzZXIx74SiTYTlLOpY8ml79M1NTG6uab1/dUz2RKUECxAUv9lpYCzlfeGTGTw2YqpJiTt4DsZ7AmJnmGeLIuPrRKpm29atk0/bH+f+zq+WoBFtMwhQJSPXX8kcPm3072npmGWf0ChnCE6FgXq97UwNslvmX5vvRGDKpSZTRNNun4ergm83/kbk4qa1LYIzRIJSDBSMhH5aSdkOfFe1RMuxz1PSPP3Ck8YQ== 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=3sfzP32pv2uhpcCKx5g+hf5QhpSAac7mb8iPDw3Xh2w=; b=IFjQVZb4FzokO1Bul/UhJEZb53s9MRRkkTwsUss7sU5df1V595mjxHl+Gq9G0U3DRfEXwSOHNSvYBm+sDfdy9bk3UxdiDGFMy+19tEwNvsNPzB+DhhzAeyJj5B3mlIcYPO9YsqMBj1BKrAdbWEax8XaLcBjIYiEP/GwYrM7EJsQ5Lh//U9fwRknsE52CodTOQfJHqJ5ExNc6N9AwbBoJTjDMW2b+Kr+b0EDeHFcsEIckq0i6+WsmwFZi0/FnFWDLaYP7iula60ixWCLOqsTJdR04AI9mpqDCXZ9ujB92Tg20OPNFALk5PwXW1ok2wYFJTv/ZVZGvC7ZefGIF59BIqg== 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=3sfzP32pv2uhpcCKx5g+hf5QhpSAac7mb8iPDw3Xh2w=; b=uVaGo2X9CvvnHqJMNuipKG1glbEzQ7pJz+eFdgKxtoeXRNZCeBOWmXuOdzEbQ9VeA4V1ic+27faIKKGQqUPsLkt1zVUEIKx9F8o8sEgk2VO70bZC0jxFQJCddKJhhUdjE8+LK4oJJzPJRHrb3Q4UqlAX1GbgF9lvhdzXRvI1s9nwboYAiGF2GVqPmfQ+GvaWDgrQWKSnAfV0xxLTWyNnKfkSerouM+LctpLAHaVfotkuAFY/8wwePEPpCODWXHfzHT/P5rdoGdv0935QTxYdlOTcS30jpmZss7PaNus6VUN0Ell6u3BMTNE8MIkhwHt9YrIh3VJwnyI4dvUZXltltg== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v3 6/8] hw/i386/pc.c: convert PC_MACHINE_ACPI_DEVICE_PROP from object prop to class prop Date: Wed, 2 Sep 2026 15:40:53 +0100 Message-ID: <20260902144207.2553037-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902144207.2553037-1-mark.caveayland@nutanix.com> References: <20260902144207.2553037-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR04CA0013.namprd04.prod.outlook.com (2603:10b6:a03:1d0::23) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BY5PR02MB6978:EE_ X-MS-Office365-Filtering-Correlation-Id: 0015ef89-9e1a-4496-bf9b-08df09006d30 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|22082099003|18002099003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: mQVdrliEKan1wOGslobSzOh8TUIcOUPI+7OvGFDp0smdieGQu+3nJu99eCiFuUeRK2riUYwISQTDd0J6opzo+uDcYGagmJyrsb5ATJlZ0wi+OxhvVH2aktWVBNVOVjxcLo0T6fcyZ06Wjnd+yavcT/cW5MOY9X2nXViDOCyCTw/9TEOFrUr8WhXSgt5MVYLOji5RfZUhmX/uhDqUIvvvrzewh/OjFa+5a8HhoW0OznKzIW6dADK5dfDO9O/oAwvgeyjSMsXLSPD2wiija/C0sEsn4oGTE3mwH4+rJiu72Q5PILKKWDO+8d+2K7g1rxBtcvhRE8iYD2GJEl2mv0PAyuemw+8f0q8gwRN4edS4EDrR5UM0FsgptO0EzWlBd06+DaSLlX5UYg/RXyEJT3g3Ap6UTpMh3eI2D+L+8OdGdUIytJUgleNaufqFgfJeBXMNwaF0a3pJvSFXIMm2XKHU2DcaNF7sxjWk7dn8xGeLETvlYRIJ/szr9G40O5aIzbgXLZLSx1A1FsCRcq7hEXSnoM+0C0pRasCcO2+lP9GE3nKFSheZmvAy0IuLssJosYEp69rFtUwojuSDbflu0UpJc+gv4zZcwnkoSq0QlJQtM4BS85A3u9O9EMm7FMAxyMgdXRTTnzE1GS+iBepQOB0YHlsnm42dpznWu1z5uUeuokw= 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)(22082099003)(18002099003)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UjIwS3l4clFUT3NJSEVYUlNSM3VyNUtGa1lNd3pPdUViYW4xYTJNTTBLMXkx?= =?utf-8?B?MmVpcm1YUm9OU2crOWNtOEVlKzRvVGFKYVRhakxwZjlPNGZ5UnAxbERQUmlt?= =?utf-8?B?eE9PenhBdnBDMllIcTNOajQwTFJXdFZ5YUlNdlRZK0NWa2VLV0tOZTZCa3c1?= =?utf-8?B?UkcwdmZSZjYxSnE3amNndXZkeWtjSTFVRkd2RVk0WDRseUtrWUE5bFh5NVBH?= =?utf-8?B?QkFCWlo4eG1DaDRzR0V2c0lWRysrQ0s1bkVEOC9ISWQ5am53SWdwMU9WUHNZ?= =?utf-8?B?a3VIU1gvMjEzRmkvQklQbUhMN25xNTFyOHhRNXUya2FxVTFwaVFJZ1VuNHQ5?= =?utf-8?B?UWdnLzA5RmVPYnNUZGtmd1gyWVJtMk80WEhGMmQzb0UxZFBUWHh0VGxqQ1JT?= =?utf-8?B?R1BNUW54NlpxNTVobHNzdWZsZW4vclo1M2FZRFN4T0hwQmp5bWszYnJWSUtD?= =?utf-8?B?cGhpMFZ0ZlQ2VmdNNEZGL3FadXBMUGRYMEtEUWVCMjZBZEluUXU0ZkdmNDd1?= =?utf-8?B?MzRIeEx2Umt6ckxCeXpWV2lkakxhK3M1WmhnbW5oaTlnZjN5UDE4aVJTM3JD?= =?utf-8?B?ZFlkNHNxV1B5UU05SXhTVnBYNWtTNFF1MDV1YU4ybnlFWHV6bHUzMjlHVUNi?= =?utf-8?B?bE1kbXNDQ3R6d2dGZU1yVlQ2NjNaT1NpRThaczZsTHNnY1Uwd0dqZzU1Z1VW?= =?utf-8?B?ckRRRnJDS1lrQkR5Z0NsNGZwWUVLOTdhcmN0WHRHamNIZ3lNekdJeXJrOFR4?= =?utf-8?B?Tm9RNjVtM3piZDlvRFI4Vzg5VklDRXZJbVZocEVGYkxQTzdUNlBzakRCb1Za?= =?utf-8?B?VjNibDJYbWxaVDFFc2VlWFJrT3A3LzBmU05HRDgwM3BCbHErd1o3VHltS2RL?= =?utf-8?B?cmRmOGFERzcvTTZtTy80dm8wNmw5OEttczZCRVlwZm85TE8rcHF3czhwQVNE?= =?utf-8?B?VmU2dDZxMVM0SXNCZkRWbVhCc1NEcjUwZi9weXNaeUttcFdFcUMycDYzSW5w?= =?utf-8?B?aWM4V1V2dEYxWXhFWVFxUEJFNjVKcnpHdUV3TXBQNUpHNXh4UlN4N09TcGtp?= =?utf-8?B?OTArS0ZTSGdEQVdIMmQwMzlmNjhCL09rWmhUTWpPMGdjazlYbUljSFJyZ0NE?= =?utf-8?B?anJycFF0L3ZlbGEwV1h2VE4zUUlwNmhUajB2QnZRcEpFU3MwdGkzQ3Z6ZXYz?= =?utf-8?B?eVZGdVJmZlBUSDU1TXp0ZlZMb0ZlazExRlppN3FsUjB2ZDZmOXVqOXlWdFUv?= =?utf-8?B?ZDZwbG1LVlM4OVlScmpIbnJYT3RYVUtjYkZtNW5aSzRUbVBlandLUnpBRHc4?= =?utf-8?B?bld6NnFqNEN4b2xOTUZOeVBLRGwrSkNSWllNcnFFMklDYkpBZHA3aFFuYm8y?= =?utf-8?B?MnNSd3A0WlRmdnZOZk9wQ1M5QmFGd0lZanFJVDFjSkJyckluVWRtL3RMSzJ4?= =?utf-8?B?ZUVzVVRYcWJkSlRFYVJDdnJxN1NWV0t2Q3o3VnNlcmpiVmw5QmVJQmJWK29G?= =?utf-8?B?R29WVlVCdUJUMkVTWkxVd05VdjFsTi96V2Mrd2lPV2pKUm0wTWZ6YUdPTUhI?= =?utf-8?B?Mk9xWkdEODJKNjBtYzhhVExIclNhVVF6cllnS1RSYS90bXBMOElKQnFKcnFO?= =?utf-8?B?c3ZmZ2xzeWloSThxY2pnL0FVRTVPemtBdkVFdEs3YkNkR1NQT0RJN3pBQmg0?= =?utf-8?B?L1l5RGRXemR4V3JuZ3JyVUZrN1dmMjR2VHdRVVNRWXB2VEQ4N1A4K0NjWmo5?= =?utf-8?B?NUQ5RnNZU1JvdUdIc2NLKzl1QVlUYlZLY0EvbDQyUzlSdXFxSmNYZExqek1C?= =?utf-8?B?WWlaejdXSHBHM0E2OWxVOU5OVllWTzlQVVovRGoyVGJkOFFsQXNsYWZPdDVj?= =?utf-8?B?YXpWZ253OUl1MHlPTXl0alZCa1hSbGJZNXMyRVUyd0x4LytwRjBUbnN6RTdy?= =?utf-8?B?UDFUR3VTMy8yQkxTSXRqOTkwOW5TWTBSN0IxVFFDWVpyWXJYRzEzMmFSdU52?= =?utf-8?B?NmdVbkVUbE5uR0JuRWRQUk1qOHZwbXpZekhSTGxSK29hV2d2eXdDNUZNOXpq?= =?utf-8?B?SkxOTGViNjZLaGt5YnJvNWJ5aFVrNE1vVm5GdUdqOE5VYTEzL0p0M2ZMNUtT?= =?utf-8?B?dnRhQzlKckxyOXlGN1JqUHB0dzRkcWs2NURHbGNuQUhBNWRDbFN3NlN2VWdk?= =?utf-8?B?SlJ5dC9ZUzVQNS9uWGtDQjdWVFhJczBnQlBTYTJQUzNySnF4OTRUbk45cEda?= =?utf-8?B?NEpvd3F4S3JjSDVYalY2cFBBQ2syc24wdVoxRHlJSkhyVXV1M25ENnY1VEZn?= =?utf-8?B?Lzc1TkdLWEJVR2tTN0Fzb0JqYTVYdU9wemdzTHVFOVE1a090TWMzSE10dlJE?= =?utf-8?Q?LfU89gyLlOttVgZ0=3D?= X-Exchange-RoutingPolicyChecked: zOpZvfylfckESMe7SckfxvBFB7BPTOZbnrbZ71MPQre5NQnnP6P8b7XkYgLZtsmF2JlzdfcTEhdQAtoreM5ZWbriTvZ3cZiI+o21FZjccTdaEOjnZR42YbBaLWzIejkhbLLT4KA8/68Kkx1YPwSBBAiFIsu5+zsgxyK8hXtltbbwUlxOYizS5poQC6IdBctZlCWhPni2AMlg7zu3q0N2XSfudDOqB29TCUeq6ZSqgZPM5+eRMRyIjtMSZbWPUn2e4jSKeWDRhMZa+zHnVm+c8wMzHv3CMt1c45yxITp1XOIRkBL1DN9+AvZdpwgkZ6fxzrKDc7C2ic6PL0lhDoYoxA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0015ef89-9e1a-4496-bf9b-08df09006d30 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2026 14:42:35.0296 (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: ps0+Jzx4aIjQJhQiPR0SVhK7BgGPwoKs6wxrFFzs4v1yxM8pyW4WRjjX5xF554theR205iRfxkrGHicdklJkBR4nYHAxMGYGaycoHdHLuII= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR02MB6978 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX1k6I6PyMRbpE xmm/uET3eIYKHcmiGl+wOzlqtkoya5O8880NMcooWuJfVOTsYkr2POpt1SDiC9p2xQC1L/VlIXE 1a/nKbqL4OpxYXNdIg58GFGedHkcH2g= X-Authority-Analysis: v=2.4 cv=JZuMa0KV c=1 sm=1 tr=0 ts=6a9835dd cx=c_pps a=su6dv7EX1thkUT4YzH3YWg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=ByzZujTaoW8sYEn9Xg8A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: q6u4ffD0stcAAos_8IrBG9uwzfKA_f76 X-Proofpoint-ORIG-GUID: q6u4ffD0stcAAos_8IrBG9uwzfKA_f76 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX7a5n3HmzhfsY 00rMBZkWd+DyoWDq29qX6q1ssw+yiYCSVeqmZB7OVgDunTuJ3UluGc+sP0Gcbwi38vX3idCeKLp bKV0R1GOwULzuJpkd02i/KSix3+66FutjBIyENfCI8/pCCKKrdvEvtSpPwZUnKpRo52UgSenprW DTRs4Lm/g9yLMK3Tg+89ZYJP6YQOxOQiMt39C1Pd32GaCtjnb4m5P9GHfCy9mDYZA+hh0Adqb8T YWLgDN0tZvDG5pxhI9T8wEWQigBCiAYj4fUWH5a+DgGftb5ENNydQw8xvyLRf2Itx0RtWZzwxrX jccAAfw2KWQACWSaI3mijiXT2rX8SAj+Q8U19Bypy/n8FE9mS65pSz5z++bVEUqtJLPqMdetsPe LZMIWTTp7kh7go9BLCkldycPC+bVN+bVQEOknCpJvch2gW5R01NtgGUcYxfdb+zx9F/U3ScCaKa Hoyr8RChJxdmf/iQJwQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-02_03,2026-09-01_03,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1788360188950154100 Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/i386/pc.c | 5 +++++ hw/i386/pc_piix.c | 5 ----- hw/i386/pc_q35.c | 5 ----- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/hw/i386/pc.c b/hw/i386/pc.c index f8969ddebc..876ebaadb8 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1795,6 +1795,11 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) offsetof(PCMachineState, alias_rtc_tim= e), TYPE_MC146818_RTC, "date"); + object_class_property_add_link(oc, PC_MACHINE_ACPI_DEVICE_PROP, + TYPE_HOTPLUG_HANDLER, + offsetof(X86MachineState, acpi_dev), + object_property_allow_set_link, + OBJ_PROP_LINK_STRONG); } =20 static const TypeInfo pc_machine_info =3D { diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c index a929cc4dec..63c4667ea3 100644 --- a/hw/i386/pc_piix.c +++ b/hw/i386/pc_piix.c @@ -306,11 +306,6 @@ static void pc_init1(MachineState *machine, const char= *pci_type) /* TODO: Populate SPD eeprom data. */ smbus_eeprom_init(pcms->smbus, 8, NULL, 0); =20 - object_property_add_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_P= ROP, - TYPE_HOTPLUG_HANDLER, - (Object **)&x86ms->acpi_dev, - object_property_allow_set_link, - OBJ_PROP_LINK_STRONG); object_property_set_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_P= ROP, piix4_pm, &error_abort); } diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c index 94cd71124b..c3ce9c5649 100644 --- a/hw/i386/pc_q35.c +++ b/hw/i386/pc_q35.c @@ -247,11 +247,6 @@ static void pc_q35_init(MachineState *machine) =20 x86ms->rtc =3D ISA_DEVICE(object_resolve_path_component(OBJECT(lpc), "= rtc")); =20 - object_property_add_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_PROP, - TYPE_HOTPLUG_HANDLER, - (Object **)&x86ms->acpi_dev, - object_property_allow_set_link, - OBJ_PROP_LINK_STRONG); object_property_set_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_PROP, OBJECT(lpc), &error_abort); =20 --=20 2.43.0 From nobody Sat Sep 26 20:51:40 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=1788360233; cv=pass; d=zohomail.com; s=zohoarc; b=J7+VD1ns7TKw1+ewtIW/Qf/083DIThF/RGjMu9y8ZHljBOOANJJDznfGWRXxhASJcHIstfi4mKwS7NJR+MnlayvM3VH53opD9S7FOJVXyyfNpuYUNRsiyyiLe8EylqEHr7A2v5Ys3jAwWBS26eZ1zUuNxfGJ+vhS97ZG0fmOMyk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788360233; 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=MEcPr37hL9xpTAk7gwA+e0zb629UKWWsoMf10HFS5lI=; b=Vdh6Ch/Zog1euGZWDaCp+xvh1cxlwZPfQ6Ap+gZZUpWMV8pKGF7Q9TZxOgOXs4uIA2+SdI0Ka63xihI1WMrtIfRPTnmY8uJ52XPuPdCt334yfHlEOgRM5Xgl2hx+9AeBHpM4IKj84UZpBo65/3Z8p0tnVFJhTS0s5GZy2f1pYqI= 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 178836023351315.557338660295386; Wed, 2 Sep 2026 07:43:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1mAo-00083o-13; Wed, 02 Sep 2026 10:42: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 1x1mAn-0007zq-7z for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:45 -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 1x1mAl-0002CW-6j for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:44 -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 682CXVon1205835; Wed, 2 Sep 2026 07:42:40 -0700 Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023138.outbound.protection.outlook.com [40.93.201.138]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ge100u3xs-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 02 Sep 2026 07:42:40 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BY5PR02MB6978.namprd02.prod.outlook.com (2603:10b6:a03:23f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Wed, 2 Sep 2026 14:42:39 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Wed, 2 Sep 2026 14:42:39 +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=MEcPr37hL9xpTAk7gwA+e0zb629UKWWsoMf10HFS5 lI=; b=2KXfPtJyIfIUeXwd/0GIyrfVEm1JuCddAJ7MYBXT7EOtqDm2pdlVowAfg cqywXo8tC71r0MZjif4Hpl7YzjSQdOnHSwrb42+8Q60LInX0PRjBH0OLPNee5wY3 Pf0bKc5IJT7Cy01S02mhFYN7WGFEg+ts/4WEijtprLq0vD4c+0ldhB0D2yLtRq0f cngRZMdZfUw8sPxZJjwpGULJSMzG2y0FX2M1OVCKFAkbPtdEEL+NAMTjO26ByBUR EtvWuR0Tcsi25pX2ChGQYB1pAGOLkxDaooWM9SJ2o7lLCRM6Sza5B9Sy8ZDEXZyc /IhOoLdn0OTYlq7YhLSrf5Szd2Nvw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rBjK2FV5iJXt27k/kOhq19uI9CIGbUdTp5MUUDxEvw92I3PVWnV+ZUkq9Ox3Jf80vzhfbrKvFYRUpHxDrddlE3+qOJdi7Km/op06iI18icYOaMl1H68UGq9JpUj1zHuyDvNb/IlmHPimwC/Okhdkyv1WJPOLCAB8V7iBtVTAuA9inyReZljTtYx1EzcefYwe8/2ugmv/sqj9SOQ1Ca/q/KCpYf75xrX6n/t66fmdT/OxTV9KTWrlxLgeXfuy+J2ToCXyxgfjsS6vKMS2hHgA8vHSnIMG7bthdP2J9WYTiDRFiYZVraDDt8mrJsOMme2VY+JzlMGEQIE55VgnxtsDQg== 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=MEcPr37hL9xpTAk7gwA+e0zb629UKWWsoMf10HFS5lI=; b=Psg9gCREbbxh8rgH1UgVMwE/wJRDPVsyiyuEKIns9+SDIJndau8ozkvCHIAmu80NFb8S7NiHz5a1//eOBiHZAYZO6M0rSDCQeM8XrYlZ+WeSFj2u0NytAeA8Se45n12DwUuI6JEKnEA2UL4YliL1WhLB753pccJXuAlf5cboqjV9QhXt2S9g+PExlJMQo32KO6Uh8bNymtyTpJzOSIkLGrNM9wurZHo3aSbW+rMOCg//Hzx1GzKikVEjv3Kv4JiifqpbpW4sjthAWnz0egrIKvWfymklRTAfv7/g1LYYYo+1dV+xVt0C6+Xj8ICUXVWgVlruyirbu5kIR8gis33gTw== 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=MEcPr37hL9xpTAk7gwA+e0zb629UKWWsoMf10HFS5lI=; b=J7/uY5QsAVKrfAGEI0IEQzerKI6ZchsaDUebJP5atTjDGxt+owzWWdGide2p8ddFOmWoQ12J+JPEAO5YZRoL2CeFxyQnRRRaFfDxpf3+RqW8YOLkEwz7zzZzGRs9mrLeF5a6LJ+RdvoPEXGUP7xzi+Q/BZb5yVfv+59KPFcflJAXFPj68rsBfQLv5als4J7Lnljt6/AGayBPimTo1THjR4EKWi0PqeEdLQPLwEmSg13r5HBiuHQPG1sW4p0I2eWzORWKQGaRrce6UlzXgPpE4uP26diRDf3fCgML832ab6pX4yBE2L1SnltOtqtALWkFOGlYrWZSo/fZb5CkrbyM8Q== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v3 7/8] hw/i386/pc_sysfw.c: convert pflash0 and pflash1 object props to class props Date: Wed, 2 Sep 2026 15:40:54 +0100 Message-ID: <20260902144207.2553037-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902144207.2553037-1-mark.caveayland@nutanix.com> References: <20260902144207.2553037-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY3PR10CA0004.namprd10.prod.outlook.com (2603:10b6:a03:255::9) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BY5PR02MB6978:EE_ X-MS-Office365-Filtering-Correlation-Id: 6f42c15c-333a-427e-0ee9-08df09006fbe 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|6133799003|22082099003|18002099003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: g8qw6/StdHPNntUGT9KrCMKULQjmYKoM44ssWOmdt4IrbTC5D4UMivbud1ydLNMFkxagjlbOnlBhwNgexuq1ZyLddyW+kywWGfuLCAb7e5qBYNN/buOM7GDc6G5KLn6Vue9N9P5VTB2GV/i7XEILNnVlCw0X9a8o6R6wEH31E0EbD3KS45PVjqYFdtVRI8JXDCRvOkrd2jYjbDL1KphX04jhi5kp8r74dooys5dYUGGUZp/Abt28JBcplEa8wDUERCD7klemitfcKBxAMEml2n+aBiRy6oeX8MEyYEOcpgag4jE2QCBOUWM7si2R/FK+Dvq0pFLbSTm/6vnVgKx5FwkvP60bVwxPoirWqz/3UwBOfUiVKQ6EzQSBQgOwTDwtEcZmV6cNHjD3yMAVzqLRCpPRW2LJ4plzImgw30w/BkemLCJUk4CPjb+/ReF1VaI+jxXA9xq6+AUbgXO+4KIwGnRhuSjhmQF59ve3rDGSiGchxOMB277/yrmKIdjYZiCgNyYDJ1LojZY1Z0VP8ZWmOYZKHS+gwpdTCZm5rzzhR3FY7yJv6q+S75oW/eywRUN/EjGjQOiEeidtM/uqR9VUAWnJxKkp5S2YoePzT7aRA/pafW3wPCc7tchOJsyqPi3F1qkm0vEGk8FszcasK1MxdCKeXvBrlK8NSxt6VvyIW6I= 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)(6133799003)(22082099003)(18002099003)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eWJOZ0RCQkRwSmRGZ1dlaHExRCtocENadm5TdWs4K21LaHY3ejhrVUtSNDMv?= =?utf-8?B?Uk5kaHdVb0d1TlVDL0ZiRVpab1FRUDNnQkwrRUV0b25GNmhMMkVZRWJpZWla?= =?utf-8?B?bVdSYXF0VUdrZURHdTk4OXNDYnQzZVJ5YldFV2pJMnhqZE95REpOd2dLOThi?= =?utf-8?B?clkyYjZqNTJLaWNBWkwvL255dFJqblZjQk5tL3pMYnlMZ29WNnB3emFuR3p6?= =?utf-8?B?c0JuY1d2UWVTSno2ZWdSQXFtNGt2Q1Y0WTRxazV5R3NRcFF5VnhJWmJLTmlz?= =?utf-8?B?V1NjS1lGblAzeHFFS2dEdW5SVHlGeCs1QkUwYy9WODNGVWR3cTBXa2lkMHNt?= =?utf-8?B?ODZQd3FpRGJNNTFBcFkyYmZxOXpPNjRnMk94UTVsdmRickhmejExWVR3YStu?= =?utf-8?B?bUF6ZHF3cE8xYkQ5OWRHcndNWWY0ajhZOFRta1RjMnIvcGJDMGwyUkI0bGs3?= =?utf-8?B?NkhWaVV4UXZDa0VpUy81c1Yvanh3QjFjUTR6NlVIb2k5QXV1YWgwOEpSTkRE?= =?utf-8?B?NHI4WUNVYW1JQ3dmNGR0UXhGd1JQNXIwZkNNYXVtVHFyaXBVd3JCdERoR05p?= =?utf-8?B?MVRSbEprNkZPVzRrMjFWK0xyenNMcjRTUXRhcmJXM0V1bGt2bFJuZjE1a2Vu?= =?utf-8?B?c2gxZDZ6dnZXb1NzcTJ5WGxhdlA1OFBxeUVnS1p6UDZXM0g4RVBHcjBpaHhX?= =?utf-8?B?WkZSejZMa0tHcjQ5M2FVNFJuVVZLbFFGOWFlS21pS1dnblY1TGlQdGgwc3JK?= =?utf-8?B?cFJzWk5acGZ6cnVUbUYzenBZNGFBaEl2d05GcVE4T1NRb2ZyRFRXRjJSSWJW?= =?utf-8?B?aHlNRE5FT1lmVW5vSWNaa2ZYRTFENnNiM2RNVjZ0VmtNaXJWUXFLaEdqVFVX?= =?utf-8?B?NjNQSFN5Y2tnVHVqOVY3ekdrUVBsWlNBZEFLN1hUVmVxUkE3ai9qMUFRQitI?= =?utf-8?B?R3JBTU9CWVZRcVlDajhUQjU0WXJvWTcyK1ZoZnpzMDhkeldXMnpqN1lONksv?= =?utf-8?B?bU5icHkxalNub2FwWUpMYjhVRno3VjlNRkFqdUpPUkNUMDVKYjI1YXNpRjBz?= =?utf-8?B?YmQrMDJYekpFeWhsRVIyVFdnaWpPV2dsWkdOaXluZ2NGSHdZQVJ6dDJHdlR5?= =?utf-8?B?VGxyNjNRL2hMZFRxa1NlaFZaamhYUGRYeTM0dnp4SWlCMUVzYmt2cVViNjlH?= =?utf-8?B?TkxoNzExSjBYZnc0NldGS3IzTW5mczdjVFhLbXhLTDkxZ21CbFZhb3pvYlF2?= =?utf-8?B?K25DMGM1S2t6UEVGR0dXSXZjR1V3Ukw1NUxkNXRsL0tPdUp2eW9SdmdWWlhO?= =?utf-8?B?RDNuZWRVd2RsWVhvbkEvQ1NubFBoMzBTQlNjelZUTFVReWVXVjh2blc0ZE9L?= =?utf-8?B?Z0JPQkZ2dmpDWm5UVUc3S1U2VVFURXFTeXNCQWd3WEZJelZoRGVqYkRlVnVW?= =?utf-8?B?YXpVNTE0QkowSWVpY2ZrUjJSNzZKSys5UkNlMytSdXVlWXFMajB6OHdWQUU2?= =?utf-8?B?RS9uaDNLMHBiditDcEt0WllxemtzeVBTWDM5T1VCa2VPQktnWDZEbFFkNlE0?= =?utf-8?B?TmFubUJhYml3RU50dWJSWHNwTVcrS3F6V2tCRjRWMGY4QjBjcDhuUEUvdFRm?= =?utf-8?B?WjZBdmt6OHNvZ1JoSkJSaERwT0lQQXE0Q1BnYldyMjJDT2s1R2k2cnFwYzVz?= =?utf-8?B?ZVBDV09PQm01ZzgvWmhMZkNmSU41WmxUV3hxWmtVS0pQRWU1dnIzYUMvWTJs?= =?utf-8?B?WmhQRG9IVnhnQ1FZdWduZWtiV0FrVkw1VjB0OGsydkpnVVdRbmRXSmUwVzBs?= =?utf-8?B?NlNSWW1tYTRwc3VlYTI4Tk1qeUpWWFVBdFdlU3A4eW92ZnRrQndBMEJLZnYr?= =?utf-8?B?L3hCdHVRekwwYlMvc0xYcHUwNnJTM1p0U3huU2Nxb2kvVVBzY21EMjBWQkxp?= =?utf-8?B?TzFVbUg4RnVaeHVwL2ZxSDdGd1FPVnByd2lwQWl3elZuUFhIUjJmR2I3aC93?= =?utf-8?B?U3plYXBzNUhNRjRBckVHNXpaOU9neVFTWXR4RzkyVVYrSTJOVVBTS1lzUjFL?= =?utf-8?B?OVh1Q0laUmdkRDI3TUI4Zzltc2JZTkFWaEh6WkRDOEkzYSszZDZlMUhad3F2?= =?utf-8?B?blBNb0dSM2FablNZZzl6SWJqaS92RkJla1RpM3g3NVRIMjVNREttck85c1Ur?= =?utf-8?B?aHNsSGpNTHZ1dUgvbDkxa0d0N2tILzZDNmFKb1FxUy9FTUkycnZTRFBEbk1X?= =?utf-8?B?SG52NnVrcS9LaC9OS3BHdXFheFdrMVVtMWIzZTNkc096OGliL3ZCZ3JaZ0pn?= =?utf-8?B?REw5MWZ4MU8wSnpGTGpzYi9xL20xbE9jeXB0N20rZldyWWlES0NVdk1BM0FU?= =?utf-8?Q?txuWmqdgJ4CU4ZD4=3D?= X-Exchange-RoutingPolicyChecked: k7iYWuCvByNBvRBpRQ5450KrZ4TSnoqpvX34h9LJKrUrEX94SG4S+jkyRapb+PLN8uUseQOyQXYhfNjPI207SA75XWQTT1oP+xUf9L4cZEoKmpFUkoZ4tCmnVSNTgk3GW0l+qCGFNise66Heffi7bvLRXn905tYN29nZWxLksBahbT/3yUNROTMa4j6JOyOwyOla/trDza7iYx1aWnmV+iB+Lt0bPfFUGSiiuYrdyRjs2RZT1l1ogY6HXiPlzP+YqhW5i2NxKaFP62o0RCcnTVXxK7VzqIgruJsaSRzlo9Vvgu2xG5Xq6a+BD5Hkb+qPVwkagqDGw6sco8jTaFlcaw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f42c15c-333a-427e-0ee9-08df09006fbe X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2026 14:42:39.1501 (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: LxhJBusayY+U3Ds8WjEzljQYypdI8tgyx4OKIS5jZUJsAYn4k5AE3ke0k05mwq3GSYmDN22dmPctk7aJqOs+K94dbgkyBNQqOIsGhTXb0s0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR02MB6978 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX8B5RO1GFEqXH PaqoL26aHzBs3aEVkc++35uUpTK4vwRwMD8mnL/pW9qbgY20q5NTFOelICxQqOYkuWmJU4i8iBj AwNN7kF5s63FFv7YZEdSUUkhEyzlDck= X-Authority-Analysis: v=2.4 cv=JZuMa0KV c=1 sm=1 tr=0 ts=6a9835e0 cx=c_pps a=S0nsQJN0x0NZxitFF6bqdA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=EUspDBNiAAAA:8 a=8Hp0nKSQPNhna13KrZwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: gNe2tsGkfiZqDuBNJ82iT8c426dwl4VW X-Proofpoint-ORIG-GUID: gNe2tsGkfiZqDuBNJ82iT8c426dwl4VW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfXwNPZdfJV0b6c pOS3mXPNGWd20jFoaLSiKzi9lOQd7EhO3a0uH8IfBMxhnykf0QgMfj5FCj/BxEClsJ5u8JyhEaM 0vz1mPcqkiAXX2kVl7k8l2bk7w8PL4LK1ZiWtriMfQZaIHmsXW48kEEF9L6SsAdlKI4QmTrl5Aw vxoG9jUGXYkGzZ9DDUPb4xRBQCJoXmuqSGFV7VqEnvuGJ82ad6JLwPVf1VzPLe+j26cUwby2Cyl kSe8sNvb83qfM/o9JH/RigqnPO8xRyBtMwoV8NHCQK3cEUmXvk31Auo9XprCY3ViICi+k035cQE HB4wCRUYGD2BlDRiwV7gZ7smFHmO8RRkJebO/G8B061sJATwLyCmi9/i4lq+PTATR0WfSbY26G+ XsOp3tXW6moqyHy9cNkYueSXNmsXYt8rXlbfrx0PrNfUp+lsbEJGgirTSpQz520XGu7PRnXb5o4 /Jgbtp4LO4Jmofs7TJA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-02_03,2026-09-01_03,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1788360235686154100 Now that the pflash0 and pflash1 machine properties are class properties, if they are unspecified then QOM returns an empty string as opposed to returni= ng a property not found error. Before this patch: $ ./build/qemu-system-x86_64 -M q35 -monitor stdio QEMU 11.1.50 monitor - type 'help' for more information (qemu) qom-get /machine pflash0 Error: Property 'pc-q35-11.1-machine.pflash0' not found After this patch: $ ./build/qemu-system-x86_64 -M q35 -monitor stdio QEMU 11.1.50 monitor - type 'help' for more information (qemu) qom-get /machine pflash0 "" Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 2 ++ hw/i386/pc.c | 8 ++++++++ hw/i386/pc_sysfw.c | 7 +------ 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index 0b925ccd8f..8369263691 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -40,6 +40,8 @@ typedef struct PCMachineState { =20 Object *alias_pcspk; Object *alias_rtc_time; + Object *alias_pflash0; + Object *alias_pflash1; =20 /* Configuration options: */ uint64_t max_ram_below_4g; diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 876ebaadb8..ddb75a2ec0 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1800,6 +1800,14 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) offsetof(X86MachineState, acpi_dev), object_property_allow_set_link, OBJ_PROP_LINK_STRONG); + object_class_property_add_alias(oc, "pflash0", + offsetof(PCMachineState, alias_pflash0= ), + TYPE_PFLASH_CFI01, + "drive"); + object_class_property_add_alias(oc, "pflash1", + offsetof(PCMachineState, alias_pflash1= ), + TYPE_PFLASH_CFI01, + "drive"); } =20 static const TypeInfo pc_machine_info =3D { diff --git a/hw/i386/pc_sysfw.c b/hw/i386/pc_sysfw.c index 1a41a5972b..441e777191 100644 --- a/hw/i386/pc_sysfw.c +++ b/hw/i386/pc_sysfw.c @@ -85,8 +85,7 @@ static PFlashCFI01 *pc_pflash_create(PCMachineState *pcms, qdev_prop_set_uint8(dev, "width", 1); qdev_prop_set_string(dev, "name", name); object_property_add_child(OBJECT(pcms), name, OBJECT(dev)); - object_property_add_alias(OBJECT(pcms), alias_prop_name, - OBJECT(dev), "drive"); + object_property_set_alias(OBJECT(pcms), alias_prop_name, OBJECT(dev)); /* * The returned reference is tied to the child property and * will be removed with object_unparent. @@ -109,16 +108,12 @@ void pc_system_flash_create(PCMachineState *pcms) =20 void pc_system_flash_cleanup_unused(PCMachineState *pcms) { - char *prop_name; int i; =20 assert(PC_MACHINE_GET_CLASS(pcms)->pci_enabled); =20 for (i =3D 0; i < ARRAY_SIZE(pcms->flash); i++) { if (!qdev_is_realized(DEVICE(pcms->flash[i]))) { - prop_name =3D g_strdup_printf("pflash%d", i); - object_property_del(OBJECT(pcms), prop_name); - g_free(prop_name); object_unparent(OBJECT(pcms->flash[i])); pcms->flash[i] =3D NULL; } --=20 2.43.0 From nobody Sat Sep 26 20:51:40 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=1788360194; cv=pass; d=zohomail.com; s=zohoarc; b=B6TXwlUARD93MLY8SuWbqxk3jYcbp0w44RVu47hkHxAZ5CxkFivy+TD6eyYiWBuPMTWsTE03qsEHf6RVEl4A2wzgQFpPNizTJrjowy9G0CfRn4vF9n/UJEXaz9vWCNZtzwmqazryZqgbC4o8bnc0X7V7p2FqQn8wD5obSmnamfM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788360194; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0ahI=; b=LBvWhjGueZT55TrTr8XYRkazQHrnZqpnRmzY2puSxXWs6MkqZ+8LZLSMxFiy2vjrM2Zj9FJZe7Tie0tqiqq9mfc4Ml+zAVTTN3atO4NtiQF1bv0ARFrwJrryKD+biLDKgp5f3MW+FUfyi+5gMOWmT+7HWk42zhK8ylhjZcxS5lM= 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 1788360194966990.7013083831894; Wed, 2 Sep 2026 07:43:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1mAs-0008D7-7D; Wed, 02 Sep 2026 10:42: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 1x1mAq-0008Ax-HK for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:48 -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 1x1mAo-0002Cx-Ql for qemu-devel@nongnu.org; Wed, 02 Sep 2026 10:42:48 -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 682CXf9B1539223; Wed, 2 Sep 2026 07:42:44 -0700 Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021075.outbound.protection.outlook.com [52.101.62.75]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ge0sxb5ur-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 02 Sep 2026 07:42:44 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DS6PR02MB369017.namprd02.prod.outlook.com (2603:10b6:8:4b4::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Wed, 2 Sep 2026 14:42: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.0360.008; Wed, 2 Sep 2026 14:42:42 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0a hI=; b=cTzNh+a29zZrJ4eOU7dh5B3QvPAwx3shd8ZAYWzRh0a0qlNEpd+AJb83M WwiwnHMp2RqwLAGU/9PHa2HMmmVjdLrmzdSPLosX3C2VUPt4YcgALqOy/S1BtrZZ sJcA+oX9R+dbsIbZGv3vnB2lxx8EgzQT40FLVYmnpt34viy48Qx476GvMPMEHJc7 vgfTrI2KgtyVuM1d52sreroUkKHdCp0l95sSwrVj7x4JOLzKVUSpC5f8JQI5dbcB TslbMUMpgtCv+JW+RNC2mVE1cOLbvpZiCsWtZSEHByy1uJsWmtR4m/Q/SClLVWWo uAvrtV9WrsWos8/Q106QS08CPuxEQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hcQjZeAsjgzLa9yWhbY5cVtNTvUhR3+d/J3IM7OezQEhLxNRCmollM3uutGWFFihSQXPdhmYnNd7T7snxQ9+s+sYzXPsyDBdOrJWNTl1l3SNMabbnW3sQ+dYhuax7aLTkTiJE+tA9fxE8YIzM6a7HfkvdBb4kBSgTXJiY8W+axs9b8mQT5BpUvAFGQoWxefzZtZGXegTV6tALc6sCyPIYhHgYp4L7S+5478fivo8UUoM5NWzWlfkrLGo2q5MnHVa2+Q9QP/6HTzDj7Kxz4OJNkZ2KFW0FzNqJkV/ua2/W1UrssVmsVDoEVaaqZm2NVBXS+91yFiGHWnl4P+ue5UXIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0ahI=; b=cxOX6qZ0DOSYpOi0cCFxxUu744zSOROi75OiXfCdCBfd4NfN5dzS+StqYzqKUk7FNW8ZsaHXOaLi6AYTkdCLtXYtSkiSav/LirOSKWdKjE+myTrQBwZ2UMnKcGh2zkvKYa8GRQgjEkMerNqSfMe+uRsnCQ+BiBkiMgvcuTzF8hMemxHmwt9dl/HGL8FyLrvGq/L2v802F3lPu7+iKtRMpXE6+0u6t3/JqGzGgc2skhKUpyePdJEw8nxo/YApjXM3779TTsNTLAd4hvhq9MLQW7pt7ci/o1agrxIkIkctp6/kGoY26kRj8Ht5XALbEfytVcws4lQCvnjEz2t50RJSPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0ahI=; b=YheT7q3rvH8TteasV8V8DokNRbZXModq1/wmBwnG3/fGQwfqf8s1wcYqwfHLkYPXsHlB9GA+UT+5OVyIGbU9XMCB/8Ysbt7L7T2Ns757i0+/iVJ5OCCfFrNYsmMt/ImNThfC9LTTr4QVGaFaLG3fY5M1oOTf1vWp2zbHXQjG2gUSZDv778Ns2AjQNIlAkTzjog7Zxxje8x97PzC2l45sedN9ItxLTD0fR65WYerLhmnrBpiodhPt6vGiHhnlV1LrOwK4aKC8HAZbNUqyoyroqdQ4g4svwdn0cuS1uUzhnYFw1GNQcrCJPNA9zBK7z+z3UG/U6855Ho/3FTdysdGVQQ== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v3 8/8] hw/i386/sgx-epc.c: convert SGX_EPC_SIZE_PROP object prop to class prop Date: Wed, 2 Sep 2026 15:40:55 +0100 Message-ID: <20260902144207.2553037-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260902144207.2553037-1-mark.caveayland@nutanix.com> References: <20260902144207.2553037-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR04CA0016.namprd04.prod.outlook.com (2603:10b6:a03:1d0::26) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DS6PR02MB369017:EE_ X-MS-Office365-Filtering-Correlation-Id: 3fdb06d5-a07b-48ef-3856-08df090071e5 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|1800799024|366016|10067099003|22082099003|18002099003|56012099006; X-Microsoft-Antispam-Message-Info: B7uTAxYJV91X//xyMAtOXQecUziPqNkAJY+HnnfzNwShBjBi8VaRw32j/VMPihPBJSaXJ3j+Ho8wFeLbTQt60YIGVuDp/9G0v2X7ztDBd9vcfYWhgfG0vqfs2SyuOYJEBR5vxX6+Tl50G+4Te5k+0s1b4j22J7VygR6x4jvm/CBE+mRgSKDB6z4CBNwQKBddX8AM1d8heW6cPxEUzGf9MXc1rf8o7uxUlrgVPn9GlbmSbIzJqcB0S1Nt+AsimN3HK33Rs6nCvotN/GWb0HAiX78EozPqcBBMI4L+tekr7tw9c4NHz7m/gmt4+OeOpB6osd59U/qFhRL0e2J/Rx6niW4ZLYJCxZKS3GTUcBTq8xasZUtWmqdnbmsDdHWNXwIhpVGXT/Tg3XlJOdP8jcgUkKzsRyLeCcwF94vSwxkJlx+fWZi1D1josZmLHkd1ptwQC9ZgVZeWx6jtsE4+rB3gMaARg3rwpnO2IbgO/S65xYHDTWI/5XklTSGRP5NryCF4ASOSIODiEufQmHEdkL4Xb9Kgi5g+9edNYiuZi9BKCJdNTOYZP+kNXrPSPaCJhM0roqSW1tjgOjQYy/syvrqgIZeNnQwyV8zLxjeINV9wm79Y01XFouSy4GSRYI/XB3GycJJ1OwzQO4aI1UHnhGHbuF0hkmAgn2BaD8Gtec6tgHc= 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)(23010399003)(376014)(1800799024)(366016)(10067099003)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QndpcklLeWQzNzJoRzg2WTdDUE5JNzdPaytKYlRFWUV1NVUxWmc1ZGlRRW01?= =?utf-8?B?UTJNUENyblhwTG5SU3hHYTR0V2dkakVUNXZGbFZzZEVCTDNSMlpmZms5UmhW?= =?utf-8?B?WFc5UkdMRFFFVnJuaUtVZnNmUjZudkVBVHhkdkd1dmxzWjg1S1BNa01PQlhh?= =?utf-8?B?TWJMZURzdXNBVTNOUkdCRUVBSjYzWExMekh3VUhqK1QzSmdnNXBXL2Fxc0lt?= =?utf-8?B?MkhXTEVZSUs0QjlQWGZHWjZiTlRHTko4aWhSUXVUUmVpdGF5SVdLNHo0bjI4?= =?utf-8?B?Q2JXQU5UY1YrTFhDR3R6QThxQm5CR0tDdXg3bzFXOEpmdUFoK0Z4bzJGVDlO?= =?utf-8?B?SXlRTlp6WExWeWJEdFpPTWhjUFFQNFZmRmpMUDdNT1c5WUZlQ2c4YjZYTHNw?= =?utf-8?B?VmZMR0Q1Vzl6aFBvOGVqRjF1RkdLM2xKeHQvSnRWQytVMitnWTVYTm1CaTlY?= =?utf-8?B?R2xWcUxOTlAyUHNWZWtLb001cFJteWFjUjRpL2VmRmQ4NElnenZrTlhYd2Rx?= =?utf-8?B?a1RtdTRWWEd3cS93MjZMMms1RWNtTStpSkl5MjdFQWxvZ1dUQlpPdi94OGo5?= =?utf-8?B?Y2dyaVo3Zi9PbzhCQzlOa1VtblBiNHFCbUN0SEV2WTV2SU1PNGI3cW5FdUZW?= =?utf-8?B?UW0wMmlrMnVKa0d6cHkwczE4dDkyUlNEYzdza2JzSXJJM0EzQklBc2Ewd0xl?= =?utf-8?B?UHNuTmNBSElyaDlhQjdnVmgraHpMRkxWR04rdE92RjRvVWZHcE04bVZMZUhw?= =?utf-8?B?VkdMamx2b01jSVAvcUEzN2tsMEZuS1dBVUlDZ2I4OWprRTY5bzJTdHMyS1Zp?= =?utf-8?B?emwyOUNxbmJ2Z3JYU3M4VE9sUkoybTRhTnBQUHRoV0tyMDYxTCtobHVoYTFx?= =?utf-8?B?eW1DUCswdmlFai8yY1c2RWRCdk05ZmwvbklIdjF4RVZ5M251OEx6YTNxR3E3?= =?utf-8?B?WFZEV1J4UXZvZkI4YXFwM053NUF3QVZmTDYrMDJzdmhuRW5OSnVpUGJ6TndW?= =?utf-8?B?UkVTWFArUThzOTlFOExYcFBaaTlNVng2K0tteTY1RHkvOGoyanFabVpFMklM?= =?utf-8?B?YlN4SU5iQ1dYeERPTTN5T2pUT092MW9Hb0ZCWkNJcmtCb1lKMVR3QVUvck5l?= =?utf-8?B?VnFZZ2gzRGNsc1RMa08xaUFhYVJuQllxbEhEbldvUFBlb1E1MFF1M2hGSUFE?= =?utf-8?B?dlllb1RyRVFFUHhZemJ0M0RtTVEzSDZobmpJL1hhcjdXU2pOdGVvOG02dVFG?= =?utf-8?B?Q0Exa0ZsNTR1RmgwWkNkTmRmL0JrNUhnVU15by9oRmQwSGlGZ1F6TVpxWWlV?= =?utf-8?B?dVJIQ0hNRW5qdVdYVGNqOGRBNjN6a3FTK3RyNFpzVlZQbVNnOVhmMnM5dENo?= =?utf-8?B?emhjWGhXZTcrWUpVZVh3TWpIbjdpNFJsekloVFFCYmZCZU9CUGMrd3N1QjFk?= =?utf-8?B?bUtqdGE1dG1qSmFHTjF4YnA0eTlBSks3RkorTVVUUjFjbTRaRGltOFd2ZlVB?= =?utf-8?B?UkRQNEFRTUUxQzk4RDltQXZXSXFQTGpSZllzQ001YW9sd1VvY3ZORmRMVXhY?= =?utf-8?B?aWRqeGg5VHVjazNxOVg1NFF3VTFLMGQ5ZHhTeDJXWStlTTdjaTdZUyt3cERR?= =?utf-8?B?QU9aOWRHYWpGbmVEUW9PWW82ejBwMWd2NDBPSjNnMHBWelU0YnN5ckhkb2lr?= =?utf-8?B?YVFsUFRaK2t1b3NxS2pZYW91cGRwdEhYRTVBL1ZSbEJiT0hhb2dTaEdKVEds?= =?utf-8?B?STBvdFlMVEkxVWI1YXJkUGZQZmc2U2xvWWdpN0R3eUZteXE0cDFrYUJZTUxE?= =?utf-8?B?MzQ3RkNldzBVamc3WGo3dHArWTMwMW5aRlUyUlM3dTNoajc4R0pkQ1lqNVQ0?= =?utf-8?B?Mmt6K2VCMzRsWDRWMmNnejF3RUNhcXlteXozTkFtazZvRFFrc3ZKSlJEUDVM?= =?utf-8?B?N1hUNDNQaDlnbHo1MDZXb3VoL0lrenE1QjMvaGU3YkNTWTdMWW10bHVtMEg5?= =?utf-8?B?UmRVTGJJdXUvTmxTdFRQcXBPbGRDWW9ENnFKUDlNblpiZDJnU0FpUTUxa3JO?= =?utf-8?B?MVFuL1RoNFc4Mk9hekZJQUNFU0hCTkh6cWFQUlZ0ODc5YmQ3QWZDNk9vR2hm?= =?utf-8?B?TEtxaWdvb1hKSWpaaW1HNHRrcW9LcTNZK3daeVM4cmh4ZHpYK2NaMmdGMnJD?= =?utf-8?B?by9nVUpmRmpQSG43RTdZYW5qUHo2WEVZaVNwOExlTnNCdVFGbFlhOGp3REdS?= =?utf-8?B?MldaY3Q5OWxvQ3liaU55bGtHVXg5ZVUzVzVYVVlOcmNLdVNkWlZWR01CWjhB?= =?utf-8?B?QzFvTndPdmlSYmlhTndCczhSejVpRWN4bU5Qc3Q3YlVSUlE1bHg2eGp0T216?= =?utf-8?Q?xOU+0c1o8EHbhysU=3D?= X-Exchange-RoutingPolicyChecked: j8ra3wg0z9i5nIdxgKsRJr/SAtWSW1BUKupX2mcA8AGvZXlGqEopeS6KowHpvm2QMsFsybE0gvx8hUdC+d66ZnCtZWKLKYrRBPm8eZSOIk7i/4T8WzOTKXvNaHZ0TpJ2dgkE1rYh86c8wpTlT1Znotd05tOFszsLjn1UW5hMGB2VW2j8IOesmqH5suKroLr6T6j+9LkpDNd+ZOfYtlg7iwQMHEEjD5t8md149ETbTPz5azjVTYHnlh+BYq8C1Rhzd36t3tg/6tvDWo6QNmfV4TJGRTwncLXmfEUxxXKYFN8ht3jOcH2/z9FqxEf7puOYlw0it6TNUhFCv4/xbSJApA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3fdb06d5-a07b-48ef-3856-08df090071e5 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2026 14:42:42.6545 (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: sImC9MZkzCrp+oDnLEAgV3Lp71QGNFI1FrTzx+hZ3wsNeoZw7JIXZpabPcP3Imyxv/vVRjdS36gCQyUoMO+FDIC1OScLo+/4IUYHpQjYNP0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS6PR02MB369017 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfXy6cxRb3wxWOl FJv1g9EKKtmvASttYFGo1UBb6fkcjVYYjtIgyTJCSlsCPdPKY5IbX9EQ484lFRgbdz3WewMFLk9 gUbUuzdZH3P3i/hb1sW/h796lM22ARE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTAyMDEzMCBTYWx0ZWRfX2t4aAo9OLq7O rs2K7t11pzARFxXL51g3Wqdn/gkXeppGlULrsyL2HEgeoMRoQ2yV0hNCuf6cHPRJiTw2OOv6Rko wADbkxl9Cod/YPQI9IkTxKjcX5f98Rg6zUAh1K0qPkNPTc9g7Mb32U0pwR2WwqoqTLlIykcOcTh LJamnFalc5tPuMo6alCRuhFzWN0UOcgNUqObIBZu4EBTyspINwi+agckmlkuxCWXyNSgA543iol Tk8dNwScaiKYWBnMKUZ+63EPQ8AmztEqH7hnsuNtHJq1YBA/Pqkf4bk+3XsRuL+b51T6NCJqruL Z4vqsbjMBiyH3xwyHGk+5ivu9Uq/dpwcSdmFW18bJEH85gaQ586ND5Nt6QHzJgB2R09hUU9GBLY sJSvd2Ze3He/dX/DQGFNiq8awT4jZs8rsK5AridCuiUBjMOey+j/DEO89a/lg1UiZirPqr7ZEZR L4u6I6zbL0T3QlV7QrQ== X-Proofpoint-ORIG-GUID: XYesuslZlT8qjhG46e21eeID2HffU2Fe X-Proofpoint-GUID: XYesuslZlT8qjhG46e21eeID2HffU2Fe X-Authority-Analysis: v=2.4 cv=E6r9Y6dl c=1 sm=1 tr=0 ts=6a9835e4 cx=c_pps a=APgIdIbuBBIe7PXa++EYhg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=tlSEsSRgIMY7PNDPInsA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-02_03,2026-09-01_03,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1788360197055154100 Remove sgx_epc_init() since it is no longer required. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 --- hw/i386/sgx-epc.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/hw/i386/sgx-epc.c b/hw/i386/sgx-epc.c index d3fe10028c..29cda843c9 100644 --- a/hw/i386/sgx-epc.c +++ b/hw/i386/sgx-epc.c @@ -41,12 +41,6 @@ static void sgx_epc_get_size(Object *obj, Visitor *v, co= nst char *name, visit_type_uint64(v, name, &value, errp); } =20 -static void sgx_epc_init(Object *obj) -{ - object_property_add(obj, SGX_EPC_SIZE_PROP, "uint64", sgx_epc_get_size, - NULL, NULL, NULL); -} - static void sgx_epc_realize(DeviceState *dev, Error **errp) { PCMachineState *pcms =3D PC_MACHINE(qdev_get_machine()); @@ -164,13 +158,17 @@ static void sgx_epc_class_init(ObjectClass *oc, const= void *data) mdc->get_plugged_size =3D sgx_epc_md_get_plugged_size; mdc->get_memory_region =3D sgx_epc_md_get_memory_region; mdc->fill_device_info =3D sgx_epc_md_fill_device_info; + + object_class_property_add(oc, SGX_EPC_SIZE_PROP, "uint64", + sgx_epc_get_size, + NULL, + NULL, NULL); } =20 static const TypeInfo sgx_epc_info =3D { .name =3D TYPE_SGX_EPC, .parent =3D TYPE_DEVICE, .instance_size =3D sizeof(SGXEPCDevice), - .instance_init =3D sgx_epc_init, .class_init =3D sgx_epc_class_init, .class_size =3D sizeof(DeviceClass), .interfaces =3D (const InterfaceInfo[]) { --=20 2.43.0