From nobody Sat Sep 26 20:02:04 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=1790074481; cv=pass; d=zohomail.com; s=zohoarc; b=jJjJw997XyJf6ISWxqqUpuTUnaJOEy7wSMHafsVBz+aDQP6w1+/gJDy/yMRowi2Ny83bknf8W21ogwM3vVTIBWyUsX7twQf4GY1kcVqzNzzPn51S2FUy+cOpyk0K31XvVqrYVbuQIOEhSDoSkqW+7Pq/aC080mTRVg2z+YKjo6o= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074481; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=kKjqv9xCqHhxiBrUsMpx7ac1UTDLcwEKvtdobrWTDhs=; b=C0mQNzDv4cCaMSHxNu+IDRimk0akF/gFbwrqXEHpo+cDTTMKzobwJOkXxTd8S1iIhK8XfSAjPF3oQMdi6vx595qldgfEU7SOLGkPkpnzuqIWY9wsOpgRGBwVzwtcKkcZEHLyuY9Fedtq6XROV21hdjUoURoNYz+3ZyJ6KYog2Cc= 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 179007448192062.883378288788776; Tue, 22 Sep 2026 03:54:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y74-0004DU-KO; Tue, 22 Sep 2026 06:52: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 1x8y70-0004Cj-VR for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:34 -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 1x8y6z-0004Uw-9l for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:34 -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 68M03iha2606360 for ; Tue, 22 Sep 2026 03:52:32 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021087.outbound.protection.outlook.com [52.101.57.87]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gspa76eb5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:52:31 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:52: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%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:52: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=kKjqv9xCqHhxiBrUsMpx7ac1UTDLcwEKvtdobrWTD hs=; b=vEuptpciL9SBdQ+Je5qLGI8V2T84k7z680J97FclaOUsuQHIJy35h/vwF MWXrJDpogWAXHN6tMuDFcGG1DS3TFnA8Y4aZ4+lzDSWXG6vLuH1OirlVLVmD+08Z E+xHaG+CGtC0juP00LHJJcK73cE0KzHO2Sk7ZgBqA23oqDGxtmWnneL4+feC7f5m 05IB1W9iPxb3l8XFdCPm4z8rF8Vs4xS36uzCRYbofCqqC/cf6zntca+LWjKWjXP+ q+k8IvkZTbrKoUnZf811jkH2waEOzy+nZmKn0Yg9n520oKqBBSdi8K7tM6n1JzXa vcvsg94l4LmQPf6lhzueiutpruXcg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mJTaP8C5Eh2N6sTBiH+7VED0jAcyT7IBWK7lyHNl0OH0cX3qAb8B/gihA6Df8PRXgyUmIG6Wm0AD/cp+Bn3Fv+DJVemOyt85PfxtoIgh00RwfVRFRL8sRLTRY+9fbgsd3/hFOjJqremrSrQAa2UAWXBWKaOIkCTmBZP90JhPH4gW7qoUXi2V+xmfXLxd/QvthOP5l30zUbdDSH2Rzb0wcyGSbohUCM4YazTvHk6o0BncWialOHMQZ0GFqsIg02rIHsgX8VsTOlqmZfBswwwwHee2qFRF2ml8K3cZleEA371PGgT3HHH913vPd7wbK6IwIaph/AJFCb0WKidob5Vhpw== 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=kKjqv9xCqHhxiBrUsMpx7ac1UTDLcwEKvtdobrWTDhs=; b=EuWbG4hqhZ36stD0TwWvGmwHlz2gUMP/YiEPcHemUoa7KPvMVi5uhHpnrnCMoMl080V98TJJ6+l1GczJNfWMyM8eVGflUOSq1uiAV4EtfWrtnKtG8GTgIUDyytPhh/cDG0jywzLXEbSUNlowJLr4jiLFRGLiREas/nibYqCrG4UtFAWars7GRvh50tXgJEMlWMrSIw7HqJgPg+XRnjbQxuvMiLACxcj6ljpfkYezmBnRrVMlruH4WkhyZLLIWJ62uW6op2EZZzxFEkEFYh8PCWZzffOOofQM5e1SfwNkAFdPTBn+EpaRF32Muf6dCUDl+WfXw2l+ohcNsa6c0taQ0A== 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=kKjqv9xCqHhxiBrUsMpx7ac1UTDLcwEKvtdobrWTDhs=; b=BOY1ACGREUbz3vRqJjYmTsfb5jKgJpNNq8tRwqPVeRyklxjMNcno1wiM7YU8mRDwpyl8tQ3f6y2QsYGIp1AKsZKqCCe4Utce9dlX+djtmthcuj17pXfPox2pO1ggKnEL7dNfppX5jb1eiYeMmTIDBjTh400bA7oxEa5W4Cw3ewwWaxlGC9MvfAS/HlISvPXNp/A+S6mKD5rcEgzNa8TrUP9NGgX6SeWnPMi6UiIG0WzhIRb0X67mzyMUq11PCywNOS4AmpbN4NCA9Xr1YxZgY+8HkUKsMpBJTzqjWpm33d5oeDX+/nJQPNVXxiXaXL+E1k0M9aOxffwu92d4qzoeuA== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 01/10] hw/adc/npcm7xx_adc.c: convert NPCM7XX_ADC object props to class props Date: Tue, 22 Sep 2026 11:51:29 +0100 Message-ID: <20260922105223.1607725-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0052.namprd03.prod.outlook.com (2603:10b6:a03:33e::27) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: ae9984b5-d0df-4870-f47b-08df18979982 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: YkTXVcB9x5Bdz7Ktbq7AshcS3i0QK3xbZ/J4pCa5T9rSUEBH9zWfwNo1/z+TGjxYe6Kanvnl8xcUnYhgLWVI2Y7osjvEfAaZkpaeeh+TmTeuZ7kkQKzolXUcX6hJEQ8ttrOVELtIaNmSWutPOJzSRytTICVfi/qwxqzlgIr0CUEq/BkQCOMDFhkboFV/oBNVbyUQgesz/jVL4HlnlNar0k/8uSc7O21Dih8uWXQWubRey+XLZ1IU+mOB2Eql+PIYkhnMFcnJ+I1YZ6GaPuhgB+7u6hV0Qnp0A2X1Efx4T2LBRh4meGhYoO6Hv3TI4/ftYVbaQh+iNESHeZdHuMUqoqrv+euPP7CVRn/eAQx/ZY1hiYGfD3JoU/JgpoV7CACMwwEvjGH2oKYmf6rZgK1Mu/5Ue4p93K3P3UF7jfGjLXa+C0x8Faq0Y2nJeNl9WgT7FYxBOC+XOy7WbLw8kCtVhZWTauziOjHhCRKPp8X983T/GCNkjQyHoXPvX2vPSWFIhP0DFnqnnJqgP7DQejfMQ1Hbb0pOSl3Ei3M/meg/4g+hcPrHKJkXAaw3xon4FP07XMBqMTPmX3xizV2OTYb7t7+13BoRKaBo8yXN5Xi/27E92bdSz2CGFOMO2T2IAJFsKfs8eNCWMxtPjEoQjankS9TBeG5phwpSYnLz+3UIk+s= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a3R0LzIzcVpsVHVYajJob0NHNUVLRWdwYmQveVp1K3pDM3NXNzJmQXk3cEth?= =?utf-8?B?ckZlN083c0RtNkR1UUpkSTdKV0dtaDFQbkFrR2JtZkpNZFBwVzVVVkNEc3VT?= =?utf-8?B?d1NMcit3dEdRU2xhK01lZXl4V0ZKcmEyeFR6VkYvQkE5dTEveXk3cXQzYXZX?= =?utf-8?B?UU51YS9DYVRtTlFlbWRSOWtpYzhXY2NqOHhCVjJnOHYxZGh5dndRZkhtUHFh?= =?utf-8?B?Z2pRTjNKYnlDM3RLcGF6T1RpRTZPNGtqZFZaTS83T3RlUFlkRVJzc000OVk1?= =?utf-8?B?Y2FjaFh0aDI4Mk9ZMnVZNmk5eFE2UVovQzBFQ2RuZ0RqSVM1R1hwRVg1TlZ5?= =?utf-8?B?UTlQUE10eVJTaXVJNTE3QTR4dDB1VmFNZC91SjFzRk5QTWkxaERLQjhCRXph?= =?utf-8?B?bDNQZ0plVTFZMkZYTm5rd1h1UzZxb29EWGVBbW9jbzBUT09GdFpTc2s0bFZL?= =?utf-8?B?dG1rbm5XVEczbW81Y2Yybk15U0lKNCsvV2NZYUZnWmJPdmJ1dExVSzc1Vk15?= =?utf-8?B?WFhjTE9IYktacTdXMThkNEwrTm1MZzFYaU9XZXVBWDYrWjNDN2FpMnpiWW9M?= =?utf-8?B?MGVIRkkrai9zOUhBZlg1NnJjL1VtRFdtbUpVT2VMYURGWGJxN3BoVFJaTk82?= =?utf-8?B?ZEo5eTVoTkQ4WXVDYnVBNE52ZEhrdjVqTktScS9nT0NLK3RiS3cyZ0NuajRS?= =?utf-8?B?SUxVMXVwN09ZYy9OODdVSnVhWndVbm0wWUdrdjFuYVRZK3RnM2U3ZGRuUFR4?= =?utf-8?B?UHd5RWRBMEliTnlrWFlpMjFIWElVRjY4V3h5Y0I5YzNRTjgxSGdSNUFVMnpV?= =?utf-8?B?Nk1TSXJrRkYxck9kbStleVRLbmp0V1NMUUlEVlBqTURMazUrR29XNUdITnhu?= =?utf-8?B?TVpkL0htQ0h2YjlOSGM0VGd0aXhoSFlaa3hTTmNJWjFLeXpQelFHVXZkWmhs?= =?utf-8?B?dklNSVdiU1BYdkRWYkZHL0VFVVoxMHBoT2Z5T1RKb3NiZmVReHFzajdzdGVB?= =?utf-8?B?SWNyV0hseDEzTERTU3JiSUZBbjQwYlNOZk9Oa0JQclFGeEliVTl6Tmx3NnNh?= =?utf-8?B?TElid2U3YmpXYlBLbVlwaTJ5MGkzZENSN04xYTVNdU00NWlzS1JlK2ZoQU1H?= =?utf-8?B?UHJBVWFGZTY1S0NVdFhLUmhJZGo5ckpJajdsVjhISTJtV3NNRnpBTXN5VWpY?= =?utf-8?B?OHlhRTR5NG53bnhBUjhJeDkrd1VLTnFxMVE2QS9aV09jTWlrd1V5RDMvTkVO?= =?utf-8?B?NU02UFNGTUFKOFRQMndsejJhenZSZnAyeXliV2V1OVFZbTZxQUc3elp2R1N5?= =?utf-8?B?TnJZUVVZZlQxQlpEdmZGK3RuV1NKeVNJV3VpRUl0bDM4V25sN0pDVzZjZ3lR?= =?utf-8?B?UFNWZ2NuUkxZRXRyMk9YeXFYRkhadVc2RWEydGhibU1WMXdyZk1ZVUU1OXpw?= =?utf-8?B?MHJmK010MVhaNzE2ZS9seUdhUDc3TUV2OElRZGdub05TZmx4eGV6UUJvTWpw?= =?utf-8?B?ZUwwSHdZT21kcXh2d1RSYzNoRkxnaDBoclB5UFhubFVJN2RoNUxDQ2FSSjdm?= =?utf-8?B?TGI1TUZXbk4wZ0xyVUVMNExqUmk2NkZwRS9nZU1UUG1sZkw2SEJidVltWEFu?= =?utf-8?B?S3RlL2UyQk5TRHFxVkppY0RZYTB0NGp4cGxvWFcyTDVHOXl2c1NsNW5tMXpw?= =?utf-8?B?ekI4K1p0OHNvRXlGdDYzZVduYXNtSEJXU1BIc28rZDhnbktjSDBwbDZ6aGdU?= =?utf-8?B?VzhFRG1xZ0FlOWR2bVZYSmFzRms1cExhMXRUZjBMa0lWenBkdllNbGtZT3JT?= =?utf-8?B?NThQSjdOQW9KREE2Ti9yUDNjbnV4ZW9VcHE3cXNwSFE0d24ycFI0WXQzSTJO?= =?utf-8?B?dDN0b3c4RnlnQ2dKTHJaVkJqMVhsK1F4d042UStBR09PQjZZWkNtZ0Y5VG5D?= =?utf-8?B?V1lINnJjakxNY1ZzSjJjS2VOV0hBUjlia3AyS0I1b1c2M0EzREhqV2RMRDd2?= =?utf-8?B?Wi94RnBCaEJRaVZXY0xzNEgwYk1iVGFMaVBhaGFEQTdUTmtESDIybW0wRi9s?= =?utf-8?B?NzFkZUxsU1ppU2VWaUlOeEFqeHRQa21DTTJlY0tQUXllNThMcjhneE9hc2hQ?= =?utf-8?B?SmdVUjU5VEhGOVkybG9pMDhDWXM1MXBSdXQ5eVNXOUxWVzhTVGtuMm5tLytz?= =?utf-8?B?UG45R1V2WHVza0Vyd3h3MDF5Ny9HUjlWS2ZHNXNxSXlaMlpTamMzY05FVVhC?= =?utf-8?B?L3NWS2RIRURsc0tyNGtvNkt1SWgyOG00dFkwZFJEaTBJUEwrYTF6R2dHSmtS?= =?utf-8?B?Tk5ja0NVeDZla0FRa1pWZFFiTThZL0F4KzY3RDNyY21yMjEzMDFiNnkzKzRF?= =?utf-8?Q?WX3RkdWyMHFo5iZE=3D?= X-Exchange-RoutingPolicyChecked: ZZ4QdPvRIRJKOC+RntzPidxAJt9JSZF2r0yKJ31Ph63n8+KME6USjS25fSEFFC4QpViq09qYzkFEBO/gsRJwhzRm35FzYThwbHOy727yJlCZoZjaEAA79JMeKlezc86KQT37iqx7Wx4Cdb7R+SK6d+klQmq4GJl0GPRre7L4m4IcTmS0QSIceOiBFEpAI1rlrm6IL1UD8JVcEiz4/3K8oTxvm6K5m2XZXlXOysiExWnMVMHeiVRzOSedybt/BtgWz5ey1/A4cwNAor8+hz+LUny6o2fVnWmvvmbaFHQuzOSCMNPlABHbIdeZaTJRdqND/JkBPTQWng1eAbqqBgEZXg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae9984b5-d0df-4870-f47b-08df18979982 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:52:30.6396 (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: CUaY7473V7dlqFmx9TeKOcnZSv3bUjO5SGptYSXzLtMTNv2KJSW79TaDMBBGXAddp3PmaWPandPrpa2sPQO7amQJKHyn7N+76/OEyxq1TKQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Authority-Analysis: v=2.4 cv=fPWsTpae c=1 sm=1 tr=0 ts=6ab25def cx=c_pps a=PDMYrpmLcA1CqgnwcVHdMQ==: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=EUspDBNiAAAA:8 a=WW1ICioD1yZG-cFgb_cA:9 a=+jEqtf1s3R9VXZ0wqowq2kgwd+I=:19 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX/+Ul9n+l59ap tOMAhjTL5x8uWfIpI0UQtLwOZY0jBVpybnyZiqqoz/jMCUdnUFtwh9qo8MsJ9qBZmJiUAZTrUW6 5g7ZHXxIk2sxDfJBT/s8vJ7bea9hCrk= X-Proofpoint-GUID: _LUa8IE7GX6ZsbtF3DaODXR9SUuXH9_j X-Proofpoint-ORIG-GUID: _LUa8IE7GX6ZsbtF3DaODXR9SUuXH9_j X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX8pnuALMrmwsE YeTXV7ZLZZBelumoKyY7ZHaUyslS5klsGuIza01S50S3i7xXcQvkfdS/RhAHn5OU4k3WNbs92wX UEKCmQacSmyainZeZZ5UhNIRfxJi9Ywwtvag/8dhMcgwdv4tYhbaH9aYxsUF5z+TOBUn0bm9oCT HnOo5a8meeOejkorq3poAmGKV4rR7GKomELtw8+7PuPZ8cU0tyZW0LPIGLeKIxESCFR5dxB+Uwa o4KZDR7tad4BpVu31JdHV40QfVO+cNsrGFtm45Ah2wamK85WSoj4mUzwygd1TQFFUx5JVXxod/J 2OJ/Duk5MmoYAPLCINp946wc/w09eRjN/lUylO3L8e8M+6v1zFyMiWazTa/pG/ILjSaScX6CQcB bNEz/2VXeMqfw3fcWI6i8dSZ3ce//w8Q0SD2FxNR9Vn5Tmr572YM+Rl9M/C4gtqVo8vrcAECBnS 6iMs+J+NKlOrBrPzDfg== 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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074482270158500 Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Mark Cave-Ayland --- hw/adc/npcm7xx_adc.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/hw/adc/npcm7xx_adc.c b/hw/adc/npcm7xx_adc.c index 3584c27c75..27d42f87b1 100644 --- a/hw/adc/npcm7xx_adc.c +++ b/hw/adc/npcm7xx_adc.c @@ -229,7 +229,6 @@ static void npcm7xx_adc_init(Object *obj) { NPCM7xxADCState *s =3D NPCM7XX_ADC(obj); SysBusDevice *sbd =3D SYS_BUS_DEVICE(obj); - int i; =20 sysbus_init_irq(sbd, &s->irq); =20 @@ -240,12 +239,6 @@ static void npcm7xx_adc_init(Object *obj) sysbus_init_mmio(sbd, &s->iomem); s->clock =3D qdev_init_clock_in(DEVICE(s), "clock", NULL, NULL, 0); =20 - for (i =3D 0; i < NPCM7XX_ADC_NUM_INPUTS; ++i) { - object_property_add_uint32_ptr(obj, "adci[*]", - &s->adci[i], OBJ_PROP_FLAG_READWRITE); - } - object_property_add_uint32_ptr(obj, "vref", - &s->vref, OBJ_PROP_FLAG_WRITE); npcm7xx_adc_calibrate(s); } =20 @@ -275,6 +268,7 @@ static void npcm7xx_adc_class_init(ObjectClass *klass, = const void *data) { ResettableClass *rc =3D RESETTABLE_CLASS(klass); DeviceClass *dc =3D DEVICE_CLASS(klass); + int i; =20 dc->desc =3D "NPCM7xx ADC Module"; dc->vmsd =3D &vmstate_npcm7xx_adc; @@ -282,6 +276,17 @@ static void npcm7xx_adc_class_init(ObjectClass *klass,= const void *data) rc->phases.hold =3D npcm7xx_adc_hold_reset; =20 device_class_set_props(dc, npcm7xx_timer_properties); + + for (i =3D 0; i < NPCM7XX_ADC_NUM_INPUTS; ++i) { + g_autofree char *adciprop =3D g_strdup_printf("adci[%u]", i); + + object_class_property_add_uint32_ptr(klass, adciprop, + offsetof(NPCM7xxADCState, adci[i]), + OBJ_PROP_FLAG_READWRITE); + } + object_class_property_add_uint32_ptr(klass, "vref", + offsetof(NPCM7xxADCState, vref), + OBJ_PROP_FLAG_WRITE); } =20 static const TypeInfo npcm7xx_adc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 20:02:04 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=1790074399; cv=pass; d=zohomail.com; s=zohoarc; b=WoscR4v3rRW77hHgmUPAp/yKoZcgT4F/FfmaBJzLrFi/av50y9bIEmSLq3T6DHGtAeHM21SVfrBagoVM9f8o9EcqAwmH7n78eGk14OcWfL5s+o8lNa94OzYvP4SPpq8LjDtz8FlJTaPXKdgDocQo9pEJ7pm/okMLq2YqV4StQH8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074399; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=X7J7kRRXIWaEJVAfJj6LJr3nSJu+1xhUpIsGcIKq3Jw=; b=ZSw0qQZ7HZTQ+a/IV0CEfnrmpfoHr/RWi/Jqp6hOpt8wrzUiIJNukiovR8m+bi9ZZAt5LFs1QdR/gndCqAPYnBYSpksoT8koY/8AFjzcwRn6WYDm5EcSZxlU8TnV07oDcqiuiqtCyN2yvCRpxJMBi6V+7j38Exzzx8oFjrMUXBk= 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 1790074399605306.3098970787571; Tue, 22 Sep 2026 03:53:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y76-0004Dg-Bc; Tue, 22 Sep 2026 06:52:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y75-0004DX-12 for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:39 -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 1x8y73-0004VF-Bt for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:38 -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 68M03uVU2448500 for ; Tue, 22 Sep 2026 03:52:36 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021088.outbound.protection.outlook.com [52.101.57.88]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gu8cwj5sx-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:52:35 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:52:34 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:52:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=X7J7kRRXIWaEJVAfJj6LJr3nSJu+1xhUpIsGcIKq3 Jw=; b=B2rSxhrYCDGNZBPA/rLCy9kZf8wEjS78e20rf6VhdB9pEu21nHlj9Pu2t XPvJ2pcFcATU0+mtzjrqf93RikAUwt//GBypsUblUZENWL9ti+SlZycdlamhbJu1 82yViQrSJvNgmq5FeDHLZfkKZtobwy7ad1frBTKxR81SXyYYuwWxHQVDOOtzhFTS foqenf7OSJA5SvW13CaaxqZkDjMXhYtvb0znJ13PXr2HwiM2+2OlHz9Xm0erZ9st /LvWISlIGl/o+CSiWFqkVWZjiFPyhuusIKz3o7y85fs2uLUpynGa51wbrgW0DrBN 9a1JsdeoK8OuP6WDRU1jDhDMSPgeQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v5VtFkELdbDhaIzCfSVRtSWVg6mSSb41cN/DDhvDoMy/CkGKCCy+Gn8sROqlVFd6L0wDxy1BWbGQ2Vd5EsOsUrfgg3ris3mNALoVqmexVOwcTEozyy6V7ndXoLmbdn7nDat463yACks4K40A1aGUsYpPspZDacNbnYbRCFdV95amjgynjnzz+648Ks89cD6Z6vtwxsxjPSNQ0kTG6cd8lhD+R3HIdDOsjxkooaTXSG7SeGlk6lv1MJzOZSCGOGB0/3DDnVbSguNNeeo60vxA9pBslK1JXptvCHNWup8frkKH3TWxCywsWU1WZ57f6tdy3396j5Nvkn8v7fncBplfhg== 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=X7J7kRRXIWaEJVAfJj6LJr3nSJu+1xhUpIsGcIKq3Jw=; b=dWCM9BNDSETlQmYD5PrX+udfiEPG3GrsdaoZ6t2SVdxHzb/W3Up/cpG9tV9xQObzDX16ri654uXy7sWLiPsyVJcaZkjc0yRz6o3jx5Y5PB8FQV2YDvW6/0H/pkEmGHQo2WSrk9PbeHLXeuWP6U19dTfAhxqgYBU62cO4GN2QYKnK/7BxxXOQO3bwMq97jRBSCQszZ8MfwMY1XRMcFz3fbSNTB0enBp0BaFBFokbwXiFqcH2hcZXKKXYcDtIw/MnR9ffD9XFSEAblpVvXpaM2sCzO+UeYWJnpCt2L6Vbuy7/rMC3o09N98SGRYa2W13mylj4KpQn7jZDtzvaGxM/EuQ== 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=X7J7kRRXIWaEJVAfJj6LJr3nSJu+1xhUpIsGcIKq3Jw=; b=L30H/WTP2WG9X2Akez9J548MHIBhqYtwt3bN5PpGfYHTwiMSUS96jU9YpGOynZPY4iXhbSClMjWKbWwse+Bbb3GnBSYCf3DuLJb0i9axxfin/Nf1df3JTquOTv9uS8MrIaShq1LCb1EJN7olzXizqwTxd93q6TjFL+QBWCRXnVZCZC8yjiAlBXokfNhOGG4TzJTsFecptKEhdRmKfWeGv4V2uVsvN3kP4iDM0WefHefassoi4eISHMz11S19Aqzu3kW2dxhXD3vGyMvNsd78i3ececnRwMXusTKKPxLx9PagpduvPsoat/Xzv87AoJq37VuirMnNaBinlLsj0k30/Q== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 02/10] qom/object.c: improve duplicate class property detection assert() Date: Tue, 22 Sep 2026 11:51:30 +0100 Message-ID: <20260922105223.1607725-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY3PR05CA0026.namprd05.prod.outlook.com (2603:10b6:a03:254::31) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: 34c49f7a-fc21-4325-98d0-08df18979b7e x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: dsbZFJ49M+4Lc2qnox8QABT2/0uikCPDoyhQCz218tOXXJtpTm8NDIC98M+5jIfO8gYX7xQBWVd+AMovriYVykNTQ7wZN0mAuBxmJ6ZVsOBsHSUKPM4yMgcRLkD1JJkqCjEt2cUxHWnwjYBRgHqTNt4nxCAOBuncBGxcLti1hCtht3B9DIKSBjRmj2lxNdZbOaiqmkLNwE5yHuawUPJzBJqTz1ooB5JZ0Pk15/Scn9Xm421uqZP7Wm4CjyT34RMJRV2lWRxT0sr3oW4Po38uYAqv+/VhvvjhXzBH8Y2KJ0Jg0eXm693Std1Y431FGkNj5pxGzQAGUovC3WLj2G/10tTqBABt25AmAUHlhEsYZjSJdl9jLSYe0kkEmw3QLD4PFa1lOMZBW+7psB4uxyA8vGEwVYr6hhyJuKQE7vZYJ7tR5vkzrxZVwXfYOsEt6+gcrLPkxeCEevPB8dwVaNjWnDsfGN0aLNP3sPa9ZnPqgJX8KuGI9FGLUaKO6YuBaRKZ/7aR7GCGrLj8IVt3lwsv6ck/XwCVYF+ahAhs4w4n8/lIEmUNTLcXlC6VlDM1+3wIn3nUDASpsXpPVY3jSassm8QjPWG83j++nj9FEZHOcQiRccTq3q72dja9GLLcnUiD/Irq+Npu3UBwX85xzWwxpobO+/5Z3AE8rGriir9nz9s= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Qm1ET3RKVVJLVVk3UUhkT0d5Ri9aQ3J5RE5QNXBCcFA5WjJYR2FHSjU1cTlS?= =?utf-8?B?VFJYdzA1dFE3bGNhY0R6RklCMzBZRS9pQi8rQjR5bzZnSnlRTnJUemFGMkZS?= =?utf-8?B?K0RNNUJGelNlM3FwK21Qd1ZBVVRtTkhkZWxjZ21vSlFmRStWZmZ4WWFTVHZt?= =?utf-8?B?T3U4dDJ6WFh6cFNZOUtKbnpPcEE5MkJqalBEa1dYcEowRThJNEpxMll1ZytU?= =?utf-8?B?ZkUrWExCbXJRaGpnNlMxMWhkMTh1TGU4MDc4STNsbldRV1ZIdFdlczM1QjN6?= =?utf-8?B?cDVNMDVlZ2dXRFJNaHY3YWIwazIvSUJTcTA3QWlPK0hzejU3T1R6SVlmT1Fl?= =?utf-8?B?aU03cm1nRkllVEd2RmdhUDRFcGRHRE5VcVpaRy9oakNCTktkaTFxTUcrdHgr?= =?utf-8?B?VjRjNFdNNUtvZ3FZTTlTM2JVMWFaY09VR2xhb3VpU1JsNWp3dW4vVWl0eHA1?= =?utf-8?B?VlBsU3NsZThLaVA0eFFWdnYrSWIreDFVY2JPVWxFc3BoenpxRUtjNFNhWkZz?= =?utf-8?B?MGpncXNRYmRRRGFoWVFmZnNZbGFKM2ZtSGxEaitaOENWYmk3dnVWSXdTT2xs?= =?utf-8?B?QVQvUFVUZkxHbnBsbE9ieXVOWVg4WEJFbUxFenpZTWJzaVhwRmU1bkJEL0pq?= =?utf-8?B?Z0I1QlpqVGYwVzNqUVVla2RPRTVRVVNEUWk2YVFqbjNVbi9RZFhDZ1Q0Z0Fu?= =?utf-8?B?OTVXOWpmSUxpVDNmOS9WeUo3czgvUzl2RHJ2QkVYRXZrVDd5WGFkeTFPekRx?= =?utf-8?B?c1lMcE90Nks4V0NhQkF3dE0vb2c3TlcxS2JxY05Tb0hETThMZ2xXVEc5MGc5?= =?utf-8?B?THY4eWFucjE3YmU3Qm5TK0pCN1R4QjE5Ymw4RHdFQ25mdHl0Yzk4SjJKeFZk?= =?utf-8?B?ZUlITDluaWV5YXVMSFEyMnpxTDlUSUNmY0VUWnJmbCtnaWV1dDQ1ZUUrcENm?= =?utf-8?B?ZnVvVFZTaXBET2VMQzFlMS9kTDFrUUtQTnpiM1lHcTJUY3NmdURBc3NBSlZm?= =?utf-8?B?TURZUjVCZkw4RTZudEljTHJ2ZXBHS2JCWSt6WUx6MlpreDR4NzhoZGxMNUgy?= =?utf-8?B?Mi9hSUE1SW43Q1hhcjk1dUZNdWpPWStHK2JUeVBqTmpBVDYzUVZEVkI2WExQ?= =?utf-8?B?MUZYQmdENVg5SENsd3RyT0hXTHFXUmVXU0tJWEkrNC9vN2JpRDFBanpkMnFa?= =?utf-8?B?NTFJZWZBdXpLL1BIS2plWHpnMStBbnhKTlBlU0x4SmNBcnU0OG5ucWVSS3Vz?= =?utf-8?B?UkFWbVR0ZE5zWlpLc1k3aGE0bUlRTytySkRlWjNac1YyS0U0YVZoWVo1Nm5Q?= =?utf-8?B?UnVHR0lMSTF4WTdrSCtWak5semw4U2NMU3p6NDJ2WndXNXF6SGJtM2svaUhJ?= =?utf-8?B?SlFSdE8yd1RUK0V4VUpjb1JKM1NlU0poNDgyL25md0w4U0l4SWV2SnRRZ3Vm?= =?utf-8?B?TDRSSmNJdnFiMTAvR1pBSlpCeFRabTN0akI3Q0JIcFM0S3FyM1h2VG03U3BH?= =?utf-8?B?emlwaDdQMTg0L0t1N0tWa2pqRmI5V0JFaktoYnE3U1plQWJkVnFrdlpkZFFN?= =?utf-8?B?VVlkSmJrcGtzN0RGUUNRME5JRjNFTHhtMU82bjduVjlGcWIrZi9kWDZubFdF?= =?utf-8?B?ZFZmUi9Oem9MNzdqdnh0TUtXdGFaOFMvZ2pwTnpvVEhIY210RFIrYjBya2NM?= =?utf-8?B?eXBwdjhNamtDejBhUnJPalZ3MENVZmFKMWFhTzBSYS8xNW1kV2xJYm5CRE5p?= =?utf-8?B?OHk2V041S1lQQzZ2REhDMFhsS1NwNVJ2cVBzekUwQW5uMkl0NDNUM3VxNFNP?= =?utf-8?B?L1ZLeDhRVmYvYXdZRzViQjJCOFJWMHdsMUNWeWJsdFVvTVhrQ1M3Q1NaNkJr?= =?utf-8?B?R2RqVjhOVW16SnNwQ3JsSVU1aWRHdlA0TXgyOTJsUWl1bWh0OUtCcnZyZVlM?= =?utf-8?B?Qk13VWVZWnN3NXIxTFVna3dXWWllUWVLV21LQVhvZjZpa0wzcnZaSmVnaU0z?= =?utf-8?B?dGZwdVBjOGZIQW5reUZySW5WOGJacytwV1JpczBReWd6RTlEd3pudnpRMkVh?= =?utf-8?B?ZXEyQWNOQ1BTcHJxMHhvckllbHJra2ZTZ3ZibllaT0E2ck9XZlBaQnc5VWw0?= =?utf-8?B?UUZOWk51VHkwYSt4UklnNDc4SXlaRGorNDBkZVg2d09UK2FTVDdIRDlYVkxK?= =?utf-8?B?S29UQVVHQlV1WnhTSGdlSnlaR0kxQWVDZGNRZEtLSkJySTdYTzlTbTd1RlRQ?= =?utf-8?B?V21EWVFWZHljRUkwZm5BRVNGS2hraUlCU0ZVbkFZQUd5QlVJWkk1T3JSVGpC?= =?utf-8?B?MWZnUVM2eE83dFBvK3ZkQStZOXllRDFDTGNNa2lrb2J5L0lEVlo1WkdsTUlX?= =?utf-8?Q?/mQUch97FkAvMQV4=3D?= X-Exchange-RoutingPolicyChecked: k3Q3RI3N94b7XJNZFdI7kBiyGry0Lmb6XXWgi/UXMl91Vwg06pJQOahfRh9K/CDy1cDM1PHBgVRRT6pdgcv2PlgZzp4gVPPvGFX0P/hZvxdfWxqGGPf4uDcyQBUjlt+A4C+RAyz8AjUqmBIdJzbi80PQUPFSvj6ZsOiuT2zuO/FrgcS8NcvvLO2XE+fqoLUOYYditXBHwF96j+RhxJkMsEEEKlg8NE2JvBDGinPWbzFnDx0WyE8DKfC7yNBJ8MuZW/ZI+8cggP3qjA47vWbrs6Rz/qQhexZASyzDEsDiQm48V3a8tePt58URKfrlUBea/0ANBmEkUIiQibaq/lPjfg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34c49f7a-fc21-4325-98d0-08df18979b7e X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:52:34.0025 (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: PjMlEy23uMGM6UhGfVp0tOZPn4es9xPoXJdXhsH9ybTmsxTvvW9HRfqp8FB7fbVHkaan9215Uyjq1KG+0SoGDa0mPrYL+zMxcZlbojYtNEs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX2ZCnNqtsNqWC 0oU2XFPuib+H4pzzfKxHYFbBntrTP6gvFlpC4rcyq9YFhrNHz4ZXBtzIAY74VvqS8HOPBNPEZyr 63bm9KDBmggPKnkLwK/BxHVpqy7x3yNBK4UWXCUBMI0pUvfDbDXCwitrXFA1QLGuzq1Z5m3zyzM SJ2FIvv+PttZh02fRThBDrtmVQmohr/hJZubvzzjOUZ0y4HIYL2Ek1QeQhB/0g5Txj8xgvCj7zE /jXTx3QISw0zuhAKa4q4wUFFCBRq+qmTo5eIzzDYXbWWZooA3UY5+qX4Titm6GnZr8JXm9vmCZN KR4fPAqb02T5Q7w6cIvG4Su7wn2zmzDtSMIb5dR+hMXM5g0iqqazPEVYwhSbq47a6/P5B5G67Fm 0iMSxaZUl0eVpyyvzbjCNoDrKiofOn8Et5IIYSp/ydPjhN1fRh3K0+hVrzGDeKpccTiHZxk/vVI 8sOYD4dFaeUUHqSu/tQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfXxLHnw/xAnxEr YrXiuiL5jjh0EU8S0HixRmtCIMGYg5NbvQUdak9L76y46wQ1V/jUaijJtYstE43eHPRV9Ort9nS 6GmM1r5U2ODt+w6JIyT/iRseQ372dto= X-Proofpoint-GUID: lo5x6OFNq4z8lDmmfrtmG94M5g7gv-Cl X-Authority-Analysis: v=2.4 cv=c9I+0h9l c=1 sm=1 tr=0 ts=6ab25df3 cx=c_pps a=cORLsCLt5K7u5uR9RT1HqQ==: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=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=au0SpCjCm0hkZpqcSZMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: lo5x6OFNq4z8lDmmfrtmG94M5g7gv-Cl 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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074403142158500 Introduce an intermediary boolean prop_already_exists into object_class_pro= perty_add() so that it is obvious to a developer if they inadvertantly introduce a dupl= icate class property: qemu-system-x86_64: ../qom/object.c:1417: object_class_property_add: Assertion `!prop_already_exists' failed. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Message-ID: <20260921113559.1299740-2-mark.caveayland@nutanix.com> --- qom/object.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qom/object.c b/qom/object.c index 41b1ec81d4..914d1228ca 100644 --- a/qom/object.c +++ b/qom/object.c @@ -1410,9 +1410,10 @@ object_class_property_add(ObjectClass *klass, ObjectPropertyRelease *release, void *opaque) { + bool prop_already_exists =3D object_class_property_find(klass, name); ObjectProperty *prop; =20 - assert(!object_class_property_find(klass, name)); + assert(!prop_already_exists); =20 prop =3D g_malloc0(sizeof(*prop)); =20 --=20 2.43.0 From nobody Sat Sep 26 20:02:04 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=1790074400; cv=pass; d=zohomail.com; s=zohoarc; b=ccWhNLMorLPbbUR5B8jKcJjo6j7I4JyqW/Ma2uQC7qdSCVEj2mWdKmaPODY1CxajAV/7XUvAT+4wsKAtR6tVU1faNDmgfem21LWRiIk2UyOk9hHW02AQFzEONLVp2HGiAU8tLLlmZtiN/ptLrjAEoUo3+zQU0nM49z57lI7T8pM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074400; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=sgqo6gwyPLCyef4R/qGy6M9EPOIe0an64YGsZqfFvLI=; b=FKAy4O3IzIUuLgis1zLiocc3Npjlv2R+iwdAbtcOk8eo1ChighGMdEK+G0wkBFnrrXYkwfHi1sPoUfkLgztiPtAEx2GRMu/8t4AUSkM0q3SS1EAtqFdGEKGGnn8hqtFbS2ni9B5PdF4AYf1Fy24S7by2JdEXyrV0OGvVG7+myDQ= 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 17900743999981022.6577479051999; Tue, 22 Sep 2026 03:53:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y79-0004EE-OT; Tue, 22 Sep 2026 06:52:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y78-0004Dx-7d for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:42 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y76-0004VT-Ij for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:42 -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 68M03mYk2448359 for ; Tue, 22 Sep 2026 03:52:39 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021113.outbound.protection.outlook.com [52.101.57.113]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gu8cwj5t5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:52:39 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:52:37 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:52:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=sgqo6gwyPLCyef4R/qGy6M9EPOIe0an64YGsZqfFv LI=; b=rXd+YkAKWaHm4ilVrsCdcxbv9J5lv6ZulfdeegGoJ3QUUYanf1OFBORPl Ihroy811ktby3jmBt8QB/p1DWpm1QT++bFRa8cTCb0KgbE35gfUlOBWCM2oAdres Mot57dlUjjjR+0XHIfj+bM+r6LfFadUCSERNBqJz36IMK8WtJ4X/S1w29NcVjquO fDkRZiqqEOFvDhlYdmYF0SXT3qXaG83zUSYKdYHrZjoyrqI1WhlUAGvlZl20LU0e c+YWLy6BJYxW1ImXaTjb4bmhSklGxzPUx20BdJhpUDShnnod/i/dDM9k5/WMwXTM S5rbYS16e05fQBlTt2FvTbX25mJ9w== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eI/xryZQp0cPzMTG3VsLAyj90tETCicLQtQtr/w1OskLW5RiBajpF7JVlXFXts6CXU0TSkbqfjGvDgt4WEQwhc984By9QNvMPJDjrXJ51+DRMTcsVfQSPZYZQ3gYLwPi6UkLanxPllgPQ6nIIA7FhA4BMvO6X9h5Fas2zBG7h5FzTZLhPpFhLq8Zv1Moj035yYhcobX9uAwOF+B0rt/0/VS7YKSlV0bbuWWCCdkzUWqqny30Jd3gDKoyxcPTmN8P89ekN+j80iCK9As33Uig4O3LoShDTLe6x/e5MxM9bRpv8iCsGPvVtgMtYfMW4YgRlKd5s8UX+etQHuALID8rqQ== 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=sgqo6gwyPLCyef4R/qGy6M9EPOIe0an64YGsZqfFvLI=; b=MP0c3wxvFfTlfKK0CPPLSb4atpMuxyKYfp0P1B8VZHm/DwYhUbMLNmtZ0tEYf07VrEq6A3pluGYC/HWKHfEmEoiN0pY8owed/M7OwZUqY/5+HYdYrsIEwy7TkCUAJguhdoOaCDXvQQWNasYTq6x1stASzd795LJh4HWnARZbvnlfbFHRlb+rlx7J5dgrHGn0LCjkKpNuOVy4//0nhg+dH6vNF4Rxtow5Ep7raag6nbmPixdEe0R+G4cpQLk3Lz7ZsnljsazwBAkt0ST3ddEi0XtizW+ycHGefva56Y07jtTp/CtDimMZkbuM86ZsEVtKcHJ4cG+YMRelA6FVyX8/1Q== 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=sgqo6gwyPLCyef4R/qGy6M9EPOIe0an64YGsZqfFvLI=; b=gjXraEGQADBr+Qa+kfi2kFkZsQl4VMkFre51ysZbI62qWii07swMrrqFIgmgMKqeKlFGTXTpd5tUB52IoAWzFqLWTLe0d1yXoAHC1z6F0LpRpFI6QTxcEK+mKBLQ04fFpRmyUQkQRcTFxe8WhKYWIk6PrvvzaMJg/9ixbIqJuqkH5ar/4X1VECill1j0Rxq2b48bUf3K6Yt0ftbmr1hKpmUrXiZCZWxRUF9rIfyLqTWsFMFruipHVFcZKyGYNZ6R7fDEsuzOkpUTCA5fh/MiTTmSPhA06YhFowrO+7LF+wVbCDg5JXJ6FqQ7rl6oHdvhNCNIzUxVhGPcmJxFwR40Hw== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 03/10] qom/object.c: introduce object_alias_get_targetp() lookup function Date: Tue, 22 Sep 2026 11:51:31 +0100 Message-ID: <20260922105223.1607725-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0071.namprd03.prod.outlook.com (2603:10b6:a03:331::16) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: 6a1063e5-4f3c-496d-42f9-08df18979dc9 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Nok1cFRdLbyaBrm6qajNfIXgnP6CUXGGsFmidqlFER0A3pOb3ZFlNvXP8f+uRjf8yMAtqQshrHdqSkW7nAZ6zg5jCi7RIfoCFNk1u562+xr7RC3ImEw6bzIMY0s31gDz/dUMYJE8gIu1YTK8WKZHMKc1w0w6ydCVqUjkTY+Rr2quYKdRZORcnBeqw9KQLQXj9TS6jU1fWxLcGgZ6qAH60p8lGkkn+gCH7Dr9xtY3aq/9rBsBgs943NTkp+9QbgkazfbQTdUH4OTeo6lL1pXjztDCNSyGWWoWou3pUCxKpeHg5hJXQ82XOgyJrKd2ORfxk2oQrUcvVVfl0/fV+op5thWAlXbll5SliQFVpxQkokWPBAudANNgwN50OQM3VyaR3FDU4xZt7NzDpu915fHigyhsF5zSqCsqQicWXc3aXsZ73kb2IUr7WCn8K9VNNNBAsqZoS5gbDJEkyYkt8G5EvO1B5Z2pc0B2gIqA4mzo1wftVuRKWRiYX2wjqqV8TGFNC2eQ9HiGg8OE6UmnKi0YoL5c53cFcqEelHIeOmO1wrQM2xYuFUCH0i02a/A1ZO4NgKDAqaSDub1LumdbIsdbr+Beh4YsAHJwkrKVmh5ZY+ZyAPriOfl3RDo8PMr+4c8K5tN2r1aUMTHQOQQSdVbnqw+h/UKhlt+rov9YYoKVrvo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZFoxVEU1MEtxVWlKaFNlOXladFpacTRQSDd1VGQ3Nlg4emVER3Q3VzkvUzlq?= =?utf-8?B?cDZTK3RvOEJ4K2tmeVBLZk5LZng0NWdJcHU4azBicXpFL2c2NlJCNU14cVpy?= =?utf-8?B?NmRXSmUyaEdIcmFuTllsR001MWtEaWhCZjlKQUFrQTNseDAzRksxdHE4OEt5?= =?utf-8?B?empPczhyc1hsSCs3djdyb1llaUpJQ0c3am9NV2pKd2s1UnpTRmxQM2VURW1P?= =?utf-8?B?NForcHdqdzBGTHo4S1JYVTFmTjJiaXlOVUlJLzdLdlZxVFVmWDRHaFhuU0hI?= =?utf-8?B?bkVVejhnaWpXOXIyRzMvYVJMSVJYM1UwUG5EbEJVY2lKelpsWU1WL2JKbVNC?= =?utf-8?B?TjBUSkhEYzFMMFNPaEo5WlhSRGdsOU9MR3o2WFNhc0ZtdnJkaTlDaHFTbUhN?= =?utf-8?B?RGt2VkFWZzBTeDdUOWNSeDdrLzA5RG84K0o5VkgxczhWR1ViL2I4cGtsek5w?= =?utf-8?B?TmVnK2w2SCtjZzlBKzNXSzd2T0xCVWhtUW1jc0U2OFozdUFXVjdCNEdoc29Z?= =?utf-8?B?RVhZV3Q2WWNUTGJsLzFBdHZ3UHFPSVByODhvcURReFZEbXJ2Z0RTZDlOTjI1?= =?utf-8?B?M3FXZkY5Unc3WWdleDhWb3BwS2ZOK0J1QU9jQ0s1VDZZb2I5STRObUNNbm5X?= =?utf-8?B?TWhoU3BlWnQ4Mk50ajc5aFpSVExFVDVkY1gydU5JSjhwdGNTWHFZZEZyM1Vy?= =?utf-8?B?dWZUaFkvMmtYZkpacnBPOVA4V1FHSWphSzgwL3BucUV5MVR4dGtkNHAxVEhE?= =?utf-8?B?QXViQ3JBNlA1SHp5KzF3Z0ZiUTFEYm1mdFFLU0pscXFUdTNLaHlTdnlKaHVw?= =?utf-8?B?VnlKU0ZMUThEVXp4d051RURpSnZIMHB3MTlLVEoxMk5XelAyd1Rtc1pLVXB6?= =?utf-8?B?dmUxTUFENXBRUUYzcjl5bjhBUmN1b1F4cXhyS3ZaSkVqQmRwdEpGS1NnM3ZL?= =?utf-8?B?WkE0MDE0bk9xbzJMeXVMMU5BQzJPQTlMZThFRnYwYkhXRjJGTURqbWU0Mmsx?= =?utf-8?B?YmlLUzYvajduMVhsRzdLMXZiRUROVTIrQlAzQjdIWE1XWjdtYmxSbmJHK3R0?= =?utf-8?B?Ymh5NkRzckpuSVpxM1ZTWHJNb0p0R29uOWNCREFSZFpDeXg2dldUbUhyS29P?= =?utf-8?B?UXEwalNtbEhwTmVGc2VYdm9pNmFYckJLY0U0bTdzTWI4a0pHbjZlZ0hpZzRr?= =?utf-8?B?SGxiMXlwR2pGaXhScWphT2NPaGVsUjZiUmZnRkRtYU9ONHArK1NKaFE1T1Y2?= =?utf-8?B?ZE9FemJYYlpuK0lTcHFQZzJqSlVwMDVDSm9Pa0Nvd25jWCt2Vzd5cVlqV0lw?= =?utf-8?B?b1Z0UWRwcVFaMklTbU1MblNyN3lVcmNCV3huaHdnVU11dHdsTjN6L3pVa0hi?= =?utf-8?B?ZXoxMThCcGVHQ0ZHeEt5Tm1FV0xIMDhidXhlUGFNY0ZLYUgyRnExaExJdHN0?= =?utf-8?B?ek9hL0VSb0VzUk5BQ2pEUlZ0WGlmUkV0cXlzZm5KYWxqOW9GcUllVUgwR2Vm?= =?utf-8?B?TDJjUkFFZmJKbmRQQzRqcE9BUE9MUjFMS0VLeFZoQ3JhcFVuZ2ZpZ0tTeENT?= =?utf-8?B?Qy84em1Zc0xmQUlFVnBmYVQ0VlNQeUhwT3ArZ0d6RDRrTmpUSmsycUlyeUc5?= =?utf-8?B?aFpCT2tudmtsU2VYbFBRZWpyNnFTaWQvUDVKTmV3YitMZ0hpOCtmNUM4VFZV?= =?utf-8?B?cVBXZWVoQ1M5UEh2dkJVMGZtRERCRFZmWkptbDVoUFRaNGZCbk44U2pJdDFR?= =?utf-8?B?ZjcvTnk3RVBSRitKVWtycU80MTB3a2MxS3planRlalRzYUJVa3I1Tis2eXU4?= =?utf-8?B?ay9KL2Z4QkpFTHBoQXB4dFEzM2FKb2NTVkFhUUgrYUZCQ1YxY2xMZWlFcEdN?= =?utf-8?B?TzVXcjdQeHN2ZXRzU1BwVHNWT2crVG5KdCsrRW0zOEpDaVAvNUd6ck1Mc1VF?= =?utf-8?B?Y1d1QzJOd21KVjZZb1JHN2VOZmlrOTE2YXIrQ1A1ckVQN2NpS25Fc1F1aVVJ?= =?utf-8?B?Z0dsWTA3ZlZZdkl1TVQyRUp6UkVyRHlaSFNJclZpRTVJVnB6Zm05REVxcW1U?= =?utf-8?B?azJQRTgrRWVSS2hrNjJvODBLanFBbmNVbTNTRnRvbXExTVpIejB2blVzZUhN?= =?utf-8?B?VHZVbjROQ2JzN1k0QnppUWU0bGFoSWZ3SjNqcmlHL05OUG5zMWxiQnB3Q1VL?= =?utf-8?B?YzdmTHFHQmx6NzhKL1ZVZFU4MGx3Z3JBUWJMeTgveklOVDl0cmFuSCt4SWZW?= =?utf-8?B?a1hKMFBqaW90dlpNdC9sMEZmVjE1SUdJcmFLbStUcDNXakUwLzVsbGJBMnRD?= =?utf-8?B?dUFNU09nT0ZjSHZPYUhSbUc2dVM5VjBkQTlkckw1UG8zVDBVQ0U2c3RpL3hn?= =?utf-8?Q?4KFfTr6ow634RjyE=3D?= X-Exchange-RoutingPolicyChecked: erdV3RSydT5dGjQb858HzoEt2rcdvXZpOupI5ul14vsykdbmP2WIvnahPj3ckZulCIAIJPeghbuHYXcLyGSZL3d4jLaGS7qt45aJPyMjddtjzfJWovYGQu3/XTs1o5PR1/LYVl+LNDYGrKRMQ/6lPn4wmoDW1xvMzSLnMZoYCHht16Sg8IfoTnN+kugU8YqmbpA0MdfUj/NysfQ7I64tnCh0ffDxeefnDIi+ZSmZ0HnZDuB1YZ5eoVhrW+o+/sz1FzGdVdbS/KIigUK1zfvLgeH+srL8ywKMLf7Yl4loAJxThGkI0bXM4lxOlSDFheXsoqkyOeigwROsjIuEIsYoVw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a1063e5-4f3c-496d-42f9-08df18979dc9 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:52:37.7190 (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: qN+nM+jgXMzLI8mEaI6fksE/90Z0fQS6rn9nQAol8cZbUXOhs80ISz00y2tatY6BHF3u6v4xr2TnJaA3JnOI7vBemt2BFafl7+dvyWtBp+s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX1G7cFvhtZ3+Z SiCtnKhXoUIqSPUBJm7CzammCEITSlQ7AVSm5lyDgK5PxDe/ocTuTWHOZZvqVsG7P+a7UK7s+yy m/qt6yesUP+5pigbe7szWp1CyoUfOV6n0EsVx6qbskwwvp/It2ie0tOlSF0iqK5AnWZCBcAcvT9 vU4as4tkfrmn17vpE1le5DHXXK6pohzIVgXQMn62RciD6wsFV08EPQpVryjNNk+PuaKTit9S3w5 FgGOdDPiLNizO0McJgZhWlD7DRL5ydHSWoKbIkGor9luqOkGgDysxPfqWCE6tl99iFrsUjKI2/N p02ajMEa6XY01wTqbzOCvIkdBdDNkSQnS7iN9VcCmikWuOPTO/lKBtUWjc1o0ZtHBoscyOu6pJ+ iuO8ynzOyX33m2ayBVOfptxMl/FwKLuI+qpXZi5Hxn/fTxXf+ciIL8wH5WXjC/pUWBKY/JEuQbW YWu72o1eG+Y9kT+zw+w== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX5dW4D3zvqUYw s0h5VuJnQQ/depFkDutbf1X5/Azux9C2M/zQPES7caJ+lgUkTbTnxfH0mq6u18v/JMPVvu+uw/e 0GGQq1mr3rzMEWwHVB39c3W+LrKXWLU= X-Proofpoint-GUID: 7csGVCrjm9oa68_2vi2sfd3YPUveftgy X-Authority-Analysis: v=2.4 cv=c9I+0h9l c=1 sm=1 tr=0 ts=6ab25df7 cx=c_pps a=I4gKhz1MVFc1Ib3WWZpdnQ==: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=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=bLxKGtcusTcs4WrYLd4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: 7csGVCrjm9oa68_2vi2sfd3YPUveftgy 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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074403153158500 This will be used later to add support for alias class properties. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Message-ID: <20260921113559.1299740-3-mark.caveayland@nutanix.com> --- qom/object.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/qom/object.c b/qom/object.c index 914d1228ca..eb5f74fc74 100644 --- a/qom/object.c +++ b/qom/object.c @@ -3056,13 +3056,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 @@ -3070,9 +3077,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 @@ -3080,8 +3088,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:02:04 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=1790074438; cv=pass; d=zohomail.com; s=zohoarc; b=Wm5DmqLNC43UJfhzJ77Hi3G3oUXpCCcNRR4ErFMdjIYgJm7U0cOJ2k0SgyDWYKD9gtQ34MPdrCSw1K24PLN/z4sccByROyLMDV4gJnqEAx7vfYVHmDDMcTtju4je54ZSbUN05biPc43QJE2VJ/tseVD0UEhvFbdUj7z+dpNQacQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074438; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=F9NJcWcnhNT/lvFu8Uwxvr3fgcKDEBEWr6jDmw4lzt8=; b=ZIV697COOdI9X2xDk/qUHpanaNq/wT0SfGa11XI4UdJAuQ9HkVx2QQyGvSDI2nUD5B2bAq221c4PAF3NcZl+EfTn4KWog4z8Xn+AsQyT636PCwpzWKk6hRsE0P+4nTWosdAH1HAagpl5WB9MtboxvYrj56alObVZ0vxZZwLX1kA= 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 1790074438878741.3956733315413; Tue, 22 Sep 2026 03:53:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y7D-0004En-0a; Tue, 22 Sep 2026 06:52:47 -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 1x8y7C-0004Ed-A1 for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:46 -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 1x8y7A-0004Vf-3s for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:45 -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 68M03ktm2448352 for ; Tue, 22 Sep 2026 03:52:42 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021126.outbound.protection.outlook.com [52.101.57.126]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gu8cwj5t8-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:52:42 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:52:41 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:52:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=F9NJcWcnhNT/lvFu8Uwxvr3fgcKDEBEWr6jDmw4lz t8=; b=zpQ4RFpTZIPTya3AXrhqNQOd5Yx6sJ/7jX/svuy90W5JceW44O1WnALoD hwG142DpGOp41QlaVlhzlj58KbggdGDhVWJ8Zjzfj3m42Zh/VkOBhKNr5Pf6y5lV xV+WuwCY86laX/BkJ/b9pfTCl0AqZ5VaseQZhzkCdSn+pPLGpu+WUlX5XeRygbs/ rvg80/nvo9JAAEqKHtZP5c/lvJoSXVFAiacA8psjNaAlYGRLHKZ+CmAnu2Mn7FOI N0I23W9011c0KmXTHZXIGPidxG1CBtfjd8I7KV2S/Kin2xzVagXVSXBbC7iCBl9f UnoyeU//IPIcKZQMot3t3SKVZ68xQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ykn86unaTjIvDxqckSlQBcpg8eOVG98jGRopHK/xsoAUlkzFjDHlvOwWs4sSFNmpazWj1/432NOzFqHb71Db//7WE2o9Z8VJX35Xn5A4ffudLM0XMP120oHMJcUCoJoGBMy23zYVQUCjWazWF6GwTvH1m0tcTLcTEgrRxK3RmCdaT9YELSuLNYw8em8Pb+QFhskqUF6phiVkpyGKDNvYoo9ddWlObS/8isglJWDEl09GfzZXrlIlgGulMJaMnK0pHQnX/zWvC/0h5PCrlwaK6sz/vWELq5eYY+2v29lvP5zHIhhLVapxblxO2e7QAgZrWuVG4nQekuMlORMZ+ED+Xw== 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=F9NJcWcnhNT/lvFu8Uwxvr3fgcKDEBEWr6jDmw4lzt8=; b=vIN21STBy6YIF64dvGTXm7dX8Gx1NNFha8qO8dW7sKL3yObV8GHNqsUHfsATDfiYQK5CqVZeDSPvqM+reDQQ46uM8aCUERq6HE/x7n3tlRGZJsFsYWHTnCe1XR0yfc+p/ZZ694uTuJqS4W1lNGwXvf8shHfnz4yVeqgzFu69vAjiVCqSTQaD0P+e/unCVX/DWUbM0XN6Im8J5XewRPlJXvnL7U1hyxu6FG0A45BPVwBZwWkwdhherOOtqXcp6J1y4OI5QW3fpyscKhJmPGA1fEWtl38pMfy30gmLf/VKOF8SmhSwmzbF+v1pPtSAhthwXQA93motLXpzRMTjfVPGEQ== 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=F9NJcWcnhNT/lvFu8Uwxvr3fgcKDEBEWr6jDmw4lzt8=; b=h691DplvwPXfGzkAhGCXuJZslaq2Mq+DI52r59Nk79zfvL6kIvEfWJw8p2zVW1B23Q9ylEdNVjTab4G/ylAdEXMnKwfpGR3VaicJTJ9cOk1dT3V8V2KquwHPbGH/Se4jAUEisGD1XpwsuNK2HhmPBHuvBx7/Qr4SwzJz5Mcil/ZJ8zY/GU5Z0BnUwuo+8fdfJR6/BoeAayLVa1Q94L4PkSotf2RWK/VZqfri8ZjKxw2Nx8+y9w5RUFjnIUhkJXTQuGiHVpTMKoRQkyXcLx3MWOvGpEVe5ruGvo/V7ap1WKcp2AbA5gN2K80D6llq7KHDuNa9vmPNaHshUa5tdAWmOw== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 04/10] qom/object.c: introduce object_class_property_add_alias() Date: Tue, 22 Sep 2026 11:51:32 +0100 Message-ID: <20260922105223.1607725-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR05CA0167.namprd05.prod.outlook.com (2603:10b6:a03:339::22) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: 6d112df1-7add-46b9-6725-08df18979fbf x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: I3urE4F3tw5ZNioewETG24kJ3eyvtIOqx/qn7Cu54wwWi5mfZCJH4IEXKdoyDAMTcgrmrbF2sgDkYLn1hy+clEG/KJAKx7gSUDYVpSBvFYDrS24p7mNWBDUMeF1XMm3FFN6W/Nd9CqsArSOxQU+KuDIhqfguCobap/tzrMD9bn/V/G8nn7d62UvYZ1yBwl62vGrSj+BBRmleNdvHqIl5vNMKCZTNK0ERTIx3XQg+CleBmXdx4xOjFKSFZ3kLaScXtgg/i9RsPGKvOmTq9QGwG+Hf1j6zCScFqDZOeY39j5QezPiHiiM8nm8Vyy8rl2o3/spk/zCZEXZSFb63EGRphPn5NiTC1fkhfcPGOXnGcY0QusCfobXH4Y254Tfd3i+BmhWcIaVhCDxi7CGVtrUj2jRSwt7EkaOgoRVS8fKHmbva7EkVbx60W47uRghUOsiRqtrcUqe5b034y2QsgrD1M4zcgoxesoVdWUZ0gg4OyP1v1bwA01XO0tnQg9F1jr8XsL/7tti/QVGwJmsdi+ZjoS2PPZrEVqbtC4U3jPFSOvhbgotXq1+dZPwxXzFshwTQx3/57fupAl7XjpBRXuDqBw6+8vKAvBf36JY0byPB61LqgWos3C0vIG3dfogpy5TSjSIHEOr67iHE2bAEUgBneGGyIdFvcVKuXhGRYGRf2PU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MnBwa2NVdnNQYjUwM3BlbEpoUlgyZklRbXRiSFNJbExvOHhGbDVRdjRFWnpM?= =?utf-8?B?Wng2YkNhbTJ4eVlrc1Qrc3FzbmRTMjRvODZDdUJpN1pGa2VnQ242b2ZFM3oz?= =?utf-8?B?aVFyL25NakJTZkhjUUV2K3c4bjFIU00yRWpRQXVOaHFILzNVNUluRXdVKzB5?= =?utf-8?B?TERZaXdBNTgwT3lyakF5UVc2cXkzcGVuaDdCK0RqeFU3VVMrL3FHOHBBNlBw?= =?utf-8?B?TlZTWnphMG80MG5lMW5acStFeW1YYWV0Nm1uZmJvMi9Fam4ydlhhckZLZjcy?= =?utf-8?B?VWhidVNnbGVGYTFLNm1TVlhhS3pUb2wzWFY4NFVPcWFjVXNDc2l0bVZLKzQ4?= =?utf-8?B?QTA3clVlbmp3MVpSSFo1Q0JwUUZMVHhjKzNKNjBrVkd0QmRLSDFUSmg4UENM?= =?utf-8?B?aEJ5c2wvanN2NHYzQ2xzMnlOQStvREVnTEhiRDkyc0RyZ0RDTnByVmc4Tk1R?= =?utf-8?B?RTQrQzdrK0dXQWpBNlRzajFWT01wWDVWUUZJUU9HdU1xZXU4L0N0WHlFUGRv?= =?utf-8?B?b21oVHRCdXZjM0hrNEJ0Q3JKeTEwU1J4eFdVNEkrRHFMSmY2N1BHOUNMN2ZW?= =?utf-8?B?c05Gd1p5Vm4zZEtDUTNKa080RldVczVta3ZKQXZ0ZDB1WXlUNUxZTjBLQzFu?= =?utf-8?B?d3d4U3Y3ZXNUWlZSZlpKZG83VTF4VVNpMWtyZFhHbG1YZW1zMUdNUEF2U3BS?= =?utf-8?B?L2E0ZExIbjJCSktHcmErYlJZTFpvS0FtTUxuL0ZhRnRKUTE0L2U5MVFqaFRR?= =?utf-8?B?Ry83dC9ZdFo4UmpPdzJQczhvQVJ0UHpXaTVoN2R3bWxmSXpCL0lyMnVyckFn?= =?utf-8?B?WDRNSWdOdTRxTldlYXhpK0cyZVIvSlpzZ1ZMdUlWSXBDTEphRVBjMm5aQzhH?= =?utf-8?B?T0htU1ZSNjFlN2NrQ3J2enJRZTZ6WHFUTDZ1eHYrc1ZyN3lCV1FVYUFCKzRF?= =?utf-8?B?MHBxV2RDNE5TQS9VdGhZNE5qa2o5SUVRaWxnbStvVElNUWxrVWxlWWFzSnhU?= =?utf-8?B?VGtsV3ZTb0MvWUUrUnlQS1dKMzArV0lhc2dmdzNFamdwbHphSEd1WVhLVHZw?= =?utf-8?B?WDl2VXhnRnI4Tk9DRU05QldlWTIwV1VvbmNGRjBoOFlHMG9OK0tVMTdOSU1W?= =?utf-8?B?ZUtnMEhRNUpHck1VeHZabVBlU01mZ0xGZmZKYTFVd3dHRXpjYkNjZzNNbjlF?= =?utf-8?B?WjMrN2JGM0FSUGhWZWRnQy9VUVZmOG5kc0YzMk80M0xjbGUzeUxtaHhMV1JS?= =?utf-8?B?TFNtdWdJV09YNlVDaHY5VHM3WG9rblVkSDR3MWhHNFhWYVQ3TmNWUC9hM2x2?= =?utf-8?B?MDkxVk5EQVZzU0ZTcnQ3b3h0dUMrK3NkRzUyeGJybnJ2V1dSZmdrOWtCRnJi?= =?utf-8?B?b0ZZT0dPNUFuNyt1ZkdQQ1dQZUFZZVpQbjcvMVkxc0dOa0ZraWd1ZFVsYkpz?= =?utf-8?B?ekdzR0JIdlhMSUNjWXBPWUZQSVBaVEcxSFlsSFNVK25CeThIcVJkNGZ4aGx4?= =?utf-8?B?Ti9kbURjVTh4OHIrbm9lRFVIQm1ocVFLQWhnZHJCdGRSR1lmNVcxOGxxS1hL?= =?utf-8?B?TGRWZUZoZDdiZWRUY0VVYWtNNXhYL3lBcHlKdzJ6YTBJYnZuOW0vakFiZFlG?= =?utf-8?B?ZlBMUEJPLy81ZEx1S2dZNU9Xajk5THhwS0kxcGN4TDhFOUd1aWsybFV6T1E3?= =?utf-8?B?T0JPc2s1WDcvK3Z3Yll6UjNuSC8waExjWkI5QW1nbkhhbUxPemlhV0xNc2JH?= =?utf-8?B?dFI5bzNLQVU4ZU0zK1dXMWdjbWdWRkxCem1jazNFNklZU001cU5wZzhlL2JY?= =?utf-8?B?SlYyNFZaSGhnU2x5WEM0aUVtSStZUzdTaUhjWUhMeHdqUDRWQk56blRDWkEz?= =?utf-8?B?UVVJd1A2SkRCaTEySUV6Z1dSZUQ1T2tUcXI4YUpIQ3pVdERkUWZwa2YrSTcv?= =?utf-8?B?SVlwNHdJQlR3aDYydDdCVURXOXMyVmpzL2RxQUExQTBHelhLSjdzbU1LR3ly?= =?utf-8?B?ZUlsSmJZQjJxNENBWTl3RDdUQlhZR3dhYURrMlRyT1VxZTBITnZsNXRzdk5V?= =?utf-8?B?RUlsMCs2cjFDK2NZaHhqUVVVSlNFYzlDNGNEcjdFd0hVd0pWc2ZkUU9qdXFK?= =?utf-8?B?Zi92dU5UZGdwZHUzV2NZcHZWYndReEVJMm5nQXFYdEhpNE1vWG84L2c1QXVO?= =?utf-8?B?cEdlQnl5eXJYUFlSU0w3U0RQb1Y2Qkh3bys0T2E4VWd3R3lMUjJ4VzVaY0NT?= =?utf-8?B?VERRS25oWi9nQkJ2cTdpZFg4bEtXRHBqZ25BVkV2R1grbThIWlRYRER1Mm9s?= =?utf-8?B?K2tUWkRyS3hkYU1PUEphUTI5VERSdlo2UEtDU0hrdzUrdDhlOE85dE9VYVlV?= =?utf-8?Q?eA1W/PMi7+HaGpaY=3D?= X-Exchange-RoutingPolicyChecked: sT1ocE1TU7XPoKon94mML540s1AdkbeWmGRNqbI24RH5G0iSAYFETgimbWX06EhwkUshQe6WH16c1mpUt21OCTLE4o+UuOv10iqHcNLnD8zdCKyfk+pHvbH9k57OJDx/W7zOqEP1yqeCKv0//jjsTEIq+3w1zYj07iRHJ4D2+ZRVFSYfa+8wFWGaWjWZUN2j5URz44AnB0qMg/gBxJFQTNSkrN9bgGlL+cKDH19t/+0XTboXsA+P8TvabN6EyNddwKAeiamfTNkm4w6OBafbTg6bREfM85JvcwSw7jwiuRRriAHS5TmnhgAzssDKDghxqrUmzaVFaIknh0ez5iQkjA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d112df1-7add-46b9-6725-08df18979fbf X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:52:41.1319 (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: sNRB7nJXFpwyWzDj/6jwWoZWdzwYkdocXOwYG6Uojp9+AXEAVgcVLbxRfRhA5jlGDWuFUzLmmaKiZQFjrYHHnOy9MzKcpe8VwUQhR8DsDEU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX5PERyc0PcH1p Gh93Drg9PAbxXifxDiwAhbf6rrKmCoU5cgBRFl+L3vRJiCoCzgf3QoW/OAm3gx7ABl77K50VWIt 9jnOHH9fOGe6DiBr+Yd2PoNz3soLjdMX+sCysqm7O4z+vctJD7+t/mj0rscCk4FK0LEXRVNMGsM KsVPpZBtk2YGP3D+7CEpflHWdyCepM8yjKOX1h8Tk7MUu2oX/Io032u/PqpoGMT+eNeqHUOu8FF BkqNmrJR6aInh76aGnGj2s3N8V9865qHb1rFt3vyJFQHOpqqfycguMqtSfL9Lvd2nhfBsrMD63i mOYfE1qlSKl7dIK2twe+8pCozswAJUZPsM4AJjN6jFucXZwI75YudqEvTK8x9Fl8hEQ3REWBhA6 gxnkHw/a8OsrwOzjHDxpcsJD/a8g3K289R6f+LTKRrSlOHrnOpIVnm/2ohSQnJSOqo/RqMrgYl4 GdtljdAgJcM/e17D5DA== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfXw3son9i1u5rs jLTisHBk/NOYi2KsYjWbyG40X32f2BKo1QNxQsn0cHhfI1tIm2GFrgzZm3wf0NZuIuOa726TdB8 xygUXQAmA/YvFdCIwArCjSqtZrtazMA= X-Proofpoint-GUID: eu6TgNv7bSQiEt1DOS9vsuop3v2iDvkR X-Authority-Analysis: v=2.4 cv=c9I+0h9l c=1 sm=1 tr=0 ts=6ab25dfa cx=c_pps a=XKZdELU3BU0400fiC4IFSg==: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=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=5qpsIK_AQi6EPHI5KBEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: eu6TgNv7bSQiEt1DOS9vsuop3v2iDvkR 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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074440162158500 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() function to use the null visitor if the alias target h= as not been set, property_set_alias() to return an error, 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 Reviewed-by: Daniel P. Berrang=C3=A9 Message-ID: <20260921113559.1299740-4-mark.caveayland@nutanix.com> --- include/qom/object.h | 25 ++++++++++++ qom/object.c | 97 ++++++++++++++++++++++++++++++++++++++------ 2 files changed, 110 insertions(+), 12 deletions(-) diff --git a/include/qom/object.h b/include/qom/object.h index 3285218664..73d72619b8 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2279,6 +2279,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 @@ -2299,6 +2304,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 eb5f74fc74..e4e8dc6886 100644 --- a/qom/object.c +++ b/qom/object.c @@ -35,6 +35,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" @@ -3052,14 +3053,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, @@ -3067,10 +3076,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, @@ -3078,10 +3095,15 @@ 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 { + error_setg(errp, "unable to resolve alias property target"); + } } =20 static Object *property_resolve_alias(Object *obj, void *opaque, @@ -3090,15 +3112,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 * @@ -3123,6 +3151,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, @@ -3139,6 +3168,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:02:04 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=1790074399; cv=pass; d=zohomail.com; s=zohoarc; b=Ypq6N3wJ5hM4f9giVoacFp2BeUYmNpW/R4OQy6Mf3urZUjYjpfdeQ9Ptndpusmv3Zl5qS9rKGkmYuJ5wKnblN7Rt4MnxRJyDqB/Og3zgzfCw5XPSU0qo2pgmKBZS5zYBlVz4DHoSuTqiren+SvnOSPe3z+tO990sz1+ofNMbuSY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074399; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=sFwUabCrNCOLo9i/2U6KjguqRRjZa94LLLqou5Jc7BM=; b=CP5PdATdU+NVH0BGglJNmIQmwoVs6C8eYYDZVeZBUnVjfbuT+lpsGE0O8YFz3uCVZlJhx40a+S5TzRW6wqw1mg4287r83Lrls/DmxQTEiCGFONz596siU1bsVn92DusN96q2BT41B+OrrVQJuFmAr9U8FzxyjDI6Ml4677BUfuM= 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 1790074399255729.8264300150635; Tue, 22 Sep 2026 03:53:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y7I-0004Fg-4D; Tue, 22 Sep 2026 06:52:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y7F-0004FG-SV for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:49 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y7E-0004Vs-5k for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:49 -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 68M04DsQ2681308 for ; Tue, 22 Sep 2026 03:52:46 -0700 Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11022089.outbound.protection.outlook.com [40.107.209.89]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gssxwp8g8-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:52:46 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:52:45 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:52:45 +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=sFwUabCrNCOLo9i/2U6KjguqRRjZa94LLLqou5Jc7 BM=; b=DjaTe34N5Xut3HXG8W7SGmn8kl+0ArOo3vgP1tFEYN2flgQeHHKvWrVpJ uYQhXmXPiBSIkKMXqxNj9HVQNcWa20MWeOwI4u+Iaw5Hi/3qYjm4uPOl2/gbORbz 4w8wAzzd0ct0B+wHm9FXqX+5ggTgCrXUowElaz1Dug9xNY1S1QAjRa/zXDWGy4Rn 20kV+QfsLnoHfMGAt2nNTfphfkj1nblVlu7iE5wfa1j+td2dC++p1iYmdyAYK0fw qaJrTEVg+l3swOR5HagQCDpmNYt4oAYbuls8EHDyHRhkb+9NMAfDWCZKq+3OZ6rf qVjk4aqlc0FeBqXtRoUDDWb67w1QA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CWjf/PBzDP2n0h+GR8K3D8JvcFWx6hGf7hSfvLMJblPwynxdKEdnZDU63eM8xz/0o33AXg0H7XDQLaQHrdQmNhvMWjywk1q7bhWm/c7GltDkSZLO7IMd84SUF64idJswqj9tTPf2/VH8IplOAE7auVZpWnf8RsL4DoeLJ5ldulEsBmw75Qa7Qcsu4wBjJEZ+7l8OQ51JT+PlgeTuXcc70FKIWlRv5Ljh+hKk3q6o8uHsH2HZjq27BzaPkKhGdCxHfbfjBmjl04n2MeWfKWOQOpXarKlvGfqwOOAvaQ6YixmF2OEM60RqGts7bmj3Y3xwSk/1pqxTujAp/EuFOClnAw== 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=sFwUabCrNCOLo9i/2U6KjguqRRjZa94LLLqou5Jc7BM=; b=d3/PSOp9eDeQfqbPe2M7n9JM026tb/VrGIhWkeZVlJz5voFlO10PydudhJKCHE0JNZw1WDqkbVP/D9D3Xn6dWeWcAe0F0Jf5dzNhhYuX53ILK5o6TmEv+TIvznhDJ/cjEnc/K0pQxM+q3R8+LPeVJPKK+V+LjtrDMUb9HKWxckA/x0MqPO7ZReKGIBgvv90HE9uDUEfDbIHRaIqVf1U4/A3CdG5J6Twb42z1+1wEp+ZjAWAhIKV0SEKY+3wU+ME09+LMKamfD6qcWVijpRN6bNlL2oL9kZP6/yOf9m2aYVJRNGqdEE0D+5hCeSwRFacbeRDtbp633Sy/PjgCOeixlA== 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=sFwUabCrNCOLo9i/2U6KjguqRRjZa94LLLqou5Jc7BM=; b=aUGOnqeNr7cocjX4B8DFmLDwyiWcznK2mLCQPOKr1zEf+IkVZua4btXo+HAes9mTn/UR0ggC874SmsuBzDvw+H1fx7oDtpZFiho8yXOAs+kji/MDgtVsn1NVzGPz9eQAOHoIj/yEiV/k5dsoj5uxIfgRP9ql3rKu71zHWSQEzNg7pbIoI7aI0b46h89oGt1adQovx8IGr3xxuQTNVBsCQ+UlO34NnfV4wvdRGJU1tTm3gEpgZZEXyCMpGiTu0Y7VtdUD8Q14nTZGe/LEPHgu2DghiSM0dNTAoN6Mc6gfp1Rz4ZAJ4dl6a3ryYkHe7ynOKr9UaGFoRRqPHwlkqvRsbg== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 05/10] qom/object.c: introduce object_property_set_alias() function Date: Tue, 22 Sep 2026 11:51:33 +0100 Message-ID: <20260922105223.1607725-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0118.namprd03.prod.outlook.com (2603:10b6:a03:333::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_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: 295e82dd-8730-415c-cfc4-08df1897a1f9 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: frJNeglQ/4Sb9WVfq9iPB8qQ+IAUsPD9f0u8NY6gcu9QxxjHxp6m8w9WFKoblkjtLYyfUmDAFWT/+lTrhVlfph1sHK1lq1hn07aau0rm47drZKjHKm4TwAwsmhb7lAcKmgkH79waU2Gbme6FiWcxWgiHcpMamZqVbTTc/eMENMo86rvSwvznp4rzyCmMhN3c+cY34vny7AwMQr3FDNCXFiTOSE3wgRhPOhfQK8xmxRWoTvwIAEc+E4EWBYMU6tw4AczfDyZUT5qHnWO1qAfC7w29h/Q9t3hJtcKcuc/W9rMtkhYi/Kea7mk70euXT1qZGF82CJ6prxcO7t8zIBEeWX6/AV6rJLZ3bI1dPC+r/AwvEwpCPRDtboONBAb1yCK+VaK25+dMcS9eCThhc6SIib92CaBF6EpMtRGTM4Loi29hoksPRwXeRMgr+MXfxg/S+lt0ShyYD9hEgOJEtS4pl6KS7dBsgMkfTyi6ICVKWht1tGluscr1Mwwy/jElu3dvPezw7UNcFy02GYPrYE3nL+TwXo/Z+teEc0KRcfHbV6yTziQRkwHXXkzSj0wcb7jydRkr1Ok1OdQ75Ta+9ZL170oEn35zfjmuFzccmjoTfYlP26TpOBiwVar9Xbruj7mHEZccGGyLKsOsVLlboA3S2ZL4mNG+p5sS6jgZse+VqEM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q1RmbzIzRHl1b3E5N05EWUo1VjBzRGpvWHd2L0V4M0ZOK240TEloL2FJaUk1?= =?utf-8?B?NllPY0V3Zk1kbVYweTJTYVFVWjhWWm9VNHJXWU0xYmlITGs0clJYb1ZwdEFk?= =?utf-8?B?b2tUYTg2b2praCtaUUU0UmFDUXJlMEFCMkJQRGRYTndRdGZkNXoxU3ZOT0kv?= =?utf-8?B?TWE3eGtoUWlzMDNGbHRUNXdCUVI4dUFqdGpGRVc2V0lrUDhiQlhaYXR6T01u?= =?utf-8?B?cU1iQ1pYa3Z3b1JQYVZkWTdYNUo1R3dCV0w4MHJ3bmhRY0lzV1BwVjlmSWh3?= =?utf-8?B?SjcyS01EL2RYcEVKenhJd3hySmpDcUxCYkZJMHZtV3BNOEU4RGVkeWg1UnNX?= =?utf-8?B?T1ZiaUt5UmNWclVicVpWb0RkRzEzVDExSUJmeEtIVUJsaHllWGk3RndXUS9Y?= =?utf-8?B?YWpZSFpsb0ZYN2MwdE5Vbzc4WjNmMFM1UUljcEpFTWhkK2ZOQm92MkRaNDRO?= =?utf-8?B?eVdlRWh0Y3BNU2dMU0drRHRVdTZMclhFNkMxb0xITUVEZEE1aHRNRFBzdTY1?= =?utf-8?B?b1lZblorbjhQbEEvYnBHZnVIVHh6dFVmRmV3aStRc3BSUnVqcEhRd1orYURj?= =?utf-8?B?ekZhLzd4ZGhOY1kxalRDKzZES1JmRkY2TzJFb1lScmp5bGQ0V2l5VyticG9X?= =?utf-8?B?RGRUWmdvL1o1ZDRQNlZlam01eWp6M0xPUXQ2ZzlpTHBIanFaL0dnS3pkWHRW?= =?utf-8?B?QnVBVGJ3VVVNZDVXMFRxZjZTeFVZbmFPY0QxOWZEMnBYSmtyVnZPRmlKdXJK?= =?utf-8?B?eHhIZCt3ZGloUGFKcXg4eHN3eVE5M3hPWEpUTmRqWEcxanpXWFI2NVNRWnU5?= =?utf-8?B?RmJkeTBEd1lxV2ZuVGQxZEMxdXhKd25tcUY5KzdEVlFCYU94aExLUm9URW5X?= =?utf-8?B?Zm1yZlEva0p3OWMxUVJOUXQ1TndKV05vUk51TDRTc0JWZEZGUjZhdHpLV0NH?= =?utf-8?B?WGJLc3dLY1kwWU9jZVBZelJhTzlzM0Z5MW1OYWRCR3VlS3JvMjI1VzZKdU51?= =?utf-8?B?eitjWlRyeW1nZzVQTEllbFJjeXE1ZTNYNngvSzdVaWJRb3RiVm9oSHorelRn?= =?utf-8?B?WUNxSVdSaTllNE1NVjZJZWJ1dGg1TjFIY1phRHI4aGJJVlF2R3lxek82WEd2?= =?utf-8?B?YU50L1ZKYVRyV1N6K05qMUtuRFJ6NW90MmQvTHJZTkh6Q2NUclhsYmlRTlcv?= =?utf-8?B?MWZHNEx3L3VuT1FxNzNzUisyc1Y4cENmNUNpazNXVHpZck1ETWlmUnFrdHRm?= =?utf-8?B?MFFoYjNsVkpjeE9Sc0F6bERQTlZHV25acTA2cG53TCtBSElEdzVSZ0tWb1ZZ?= =?utf-8?B?dUMzMTAxeW1NRHV6WVA2NzF6Q2RPN0xnYU55VURMSWVrQmVhNnVSYXRRYXpt?= =?utf-8?B?cWtEbmoyRHppNWl3RllKeUl2dE0rakF6VlJZNmxPMC9IUkJ6SUROK0lHSDhp?= =?utf-8?B?K1RMOEFwVjYrRkxPT2pYMVRJb05nUVlvWVdMaUU1R2ROSFVMMjRTRWYyNW54?= =?utf-8?B?aDFHSDJ2b29FU1YwMStveHpHZ0JiVktYditLQUZTVVROWUpLM051djZOdjlO?= =?utf-8?B?Y0M3M2pOYjNveFNJNHZMbXcrdW52V0xNa0pmNVJpOTRXaFVJNks2R1M2R1Zi?= =?utf-8?B?eU5EUWZvbWZuUnBFOWZUeUpFN1lpdFdNQmh2VlgvOXQ1bGthK0lydVNNWTc2?= =?utf-8?B?TUE1a3dZK0VSR2ZzT0Q3TXExNitCTm52T2pDemcyTnpzRUF2TC9kWTZjUnkx?= =?utf-8?B?ZDlmYVVxRHBNaWFpcVRLWlh6QU5TeElPY3RPYmw4SXdhNXU0bTJNWjM3TFQz?= =?utf-8?B?cHZxejAvMVNwYzN3R0M0Zk9wVStLMFBESGhTdlJLTmpUdW0xTEFjUXVpL05V?= =?utf-8?B?QXdHNUk4bEphemQ5Wm1Kd0QzcmtPR1k2ZUJ2c21aSmFSYVBFWlpsbUxpck1r?= =?utf-8?B?M0tnUktpSUY4RjBTSmxsdUFNUnpwM0o5em1PRVFoUm90YmV3SG9GUXNqcE1k?= =?utf-8?B?eE90YWxxQW5tVWZ6OWRBYlNtNlhEVUZhcnRudGp5SDd3cDVJcFpQUld4aXh3?= =?utf-8?B?ZlJ3V1I5T2tRRFMxSUFCVnMyV2lTdWNCZlg1TE9JMGZMRHlxS295dERwdmQr?= =?utf-8?B?ZXdoUmZvSjBMVTkvcHg3ZFVtckQrV1hORDljS2pPSnE2akxVdGllZ1Nib1lK?= =?utf-8?B?MG5oREdxSHBsalJoRkNvZ2tGK01LYnVXVnV6bWFraUtIYlJSMWhQMHBNVElR?= =?utf-8?B?eHI5Q3AweGxrQ1NvditxNzN3U1VMZGcyMGV2YllFV2tSUGl2L0xHT3MxQ1JD?= =?utf-8?B?RU56Nzd3Q3AvWXBNVmwxcDRWa3pjcnFvWENnMmJadWRFK0ZJWnZJNGovNzFL?= =?utf-8?Q?+7vW3iv06MWBGcTc=3D?= X-Exchange-RoutingPolicyChecked: ab/aef3iN19mI5Vp1huyLDRjjHnwaJwEoSA3NVsQEn8DhheNGS0SxqN51/TVhat67IerCiusLue6rT5YcSSCimbs3REb9o2oz9S6MJ4y2XByS1EwB88JPsv3tkG2x+NUxhxsbZ9rAxp5uVvOYjpj8lOqxX0QxlJPjowJv3BQQShBOks0pugNgW0izkebYf2G5oftvGvnnDeYUUaRp4+1tZT2dd8c3z0ZjRaUb34hNYFdo8DdE91/5h71uQcr80w6QNdiwzcuuhJphZQSzE6FNI2NSH48F1MBai3Puvb0rNalteo//fP6IIxZ9E2imX2PYiNBQwKaxt8ZVUK1eQ05RA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 295e82dd-8730-415c-cfc4-08df1897a1f9 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:52:44.9825 (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: 8VOjhPafi7flt7hMm/W6FY38QL/WvwBZl+HUKKQ+LEov6MuJzPe4XoMaCdsh0YnGQT4giL4eSphcNc/IYPHojoENmh4cJDFoUpBIkxMMbKA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX3OAxfPf2uFyE ATW8DS0CrO18XAx7UBxKJg2hutR0wdy4H1MNTQIMzMdDWZgl4nV9Hx6Y/2qbfffrEixRVrdCDxH JO/ZJPQ3hghwXoEc4jYbTAtpZybzacw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX3anmKNfpZGaV 9Pxq1pPWMk3wai5UD8vYcaeAyeIES1fEwNK+wO9V5Ph5smTsyvWpILXwhU1leSY402ohrQXIFQn EFevcCNtbek0cF9dumu8xjaHCgwB9PXXyT8UYjihppHV2CssfZniqsPQMIdEQNUeJqUxuG/SJDU GUnCQTn3IzaxUXb+xh41V1acMcDXcxwUGUj7eAk9+C5u6hDPgEu9OCTtxeCsBOwaSyV1vhYKHvX igu4Iln0aII/O5YWoeGRhODn09lkFXNwAD5JGq2yyYiDXijkHP+/zb2Lla0+aBkrvpb3+1fsj6r d+Jg5Rz15vuwo926ZZykVm313OqsdoJV9IlnoCN52RcU76hsHKeEnNrm/Gke357CDDBS8ePU0EK m/E1wzHbx7/0r2Og9evVccdy2S7dlFp5UKK17I8craNFINmsFkYOSbPkMf3apeQFwFKEPC9Hl9s hOliFGiZQGa6/St4nMA== X-Proofpoint-ORIG-GUID: yFhYJscX21X1JRa7gXP8gRGqh38wYKzn X-Proofpoint-GUID: yFhYJscX21X1JRa7gXP8gRGqh38wYKzn X-Authority-Analysis: v=2.4 cv=fphJ914f c=1 sm=1 tr=0 ts=6ab25dfe cx=c_pps a=kIIydkLLkU7OvItTzr+vAw==: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=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=cNtrz4puXHHLzHPMHtoA: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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074403158158500 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 Reviewed-by: Daniel P. Berrang=C3=A9 Message-ID: <20260921113559.1299740-5-mark.caveayland@nutanix.com> --- 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 73d72619b8..4c0645817a 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2324,6 +2324,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 e4e8dc6886..96498f3d00 100644 --- a/qom/object.c +++ b/qom/object.c @@ -3126,6 +3126,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 @@ -3212,6 +3224,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:02:04 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=1790074400; cv=pass; d=zohomail.com; s=zohoarc; b=HX1Z4ZDcM90ZcSgbThdkZLh0bNJ2hyiK6OdjPePGuej4KApz+b5ryXohhSMdZnmm+Qxq9Fkk12j2rmnlPUtFMgMe//EAHtC4j90OBIEMvniB4X9Tin2gMeirL8KIXMv//o25f9szMomIdE7Utyx82eSYbwEcyNNZ/Bsoy1H5z1k= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074400; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=AdCj70mSRs64WQSdmUHcbvT0GPN6SdVUeLcCbDHF0BE=; b=kwUFU3xht/aztNM4DBuIzxMynrd5k9RN6D8K+3KgqQoRJkIirgN++jUz0IgcyJ1RXEmsbXQ3Otcmy5xKdoye031PXkBfWiK0r8aEdYBkd1+f/j47z0OaQwnPEGNPjQPUifPXTvQArvNO+5u2NKUnjrHCF3fRo1RbOzaX7+hSl3c= 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 1790074400600490.5090954664738; Tue, 22 Sep 2026 03:53:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y7K-0004Fz-FF; Tue, 22 Sep 2026 06:52:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y7J-0004Fo-3k for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:53 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y7H-0004WC-EH for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:52 -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 68M03bhn2606145 for ; Tue, 22 Sep 2026 03:52:50 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021122.outbound.protection.outlook.com [52.101.57.122]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gspa76eby-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:52:50 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:52:48 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:52:48 +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=AdCj70mSRs64WQSdmUHcbvT0GPN6SdVUeLcCbDHF0 BE=; b=RmoT7Yltu/28UowtgL4+OwYJ/siE6vGAtlzECrc3EwmUPtCsc6ufTypfI +Dg+WnJUJW0cmBo+lY0353i6p2z08Tl1xEcvdYm98Ll4G7m8CLdCJQa+Nr90TaZi LQ6QwEGcmsXtXAxoCO0CpbWPTgeNJUKva8T36NsxEsztjx279ZRhDtGu7UOnPABx H5Xr/Y5q9nmTqA4g2WyCUug+02U/M5cneYjW3UBY+wPslRsPd2sd0Fkz+8ZqzL+8 +9LKEXA2s1gLSL6Q9EG4+nLqD+2vT4pnioWzJkmngHN6jTBz6VwuRe9zeBtsKq+s M1622jJ3PG0ay6xX9ugTkER2Jd8tg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mJ7OY0tlbrSz29JBzGguWmPn/SP3CYp/Y+Q9UHpeKoi9dw1E1wU7LgRj4oze/r9oAX5HnPrmikaLgyUDrkTq+VIVvnI4VxRkLLIChkSH8Q9L6Y/PVNnZdX3IFZUcBCgBw4VMuPMxVAQVydA4JWAnv0KEpvH2VpZQmPlzM7oG1z8uOOLQ1ixqCm5AJTAOCgWYzilXdXAAkNfhHqcnu8I6V9PN31UUv/A3SfuPhLrk/CynsZu+2KLgetAoMkmMMvH5j+4VpR3momf9ERsPzFszHDR8T94eMGqQbLvRZfShLVPmCAX6F/USPKrhl9dgOAwRsD3YsAvvUEzEbYk7xqRumA== 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=AdCj70mSRs64WQSdmUHcbvT0GPN6SdVUeLcCbDHF0BE=; b=BQw7GBru/lsIoPvDVvVJ42HkIdAlE3mLAFynWRk6BAIFug3VvjujLPpqEBJ8F1J2W0WDtJaWsubz1WebkQqh2rUrTgCxAu3+i9C5S26SOF/hHxWBIpar92x0xJFP0f6FyIlgZrx9buCAqSYurqmuRyYc0Y5h1QU/RDp+HYR7+WPJETswv/KVU/Q15ziTQWBVVoTErsPFSqFgpe87wdCtVX/DNdn1rJpY+KYSEDY1OHxjIR62FoWADlCCQHvWlWrMANZQOxjn93sn7Wct3PwLltdyBaLF7GdTb8I+ZfV6c2DAm1gVDS5Y3zxbs4iSuSGSVUZn1NGnPpfL77vO8S0tBA== 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=AdCj70mSRs64WQSdmUHcbvT0GPN6SdVUeLcCbDHF0BE=; b=g7LrfWDRH8bwBVi/e1rNiBRT5GJAqBFXnl8WY6nF66YDs4ziR9D5hIRUcXmyFp08muc8KsqAkRk6zfIYSiQgmxp8mfD9hb80N9Ryc8vle0PKdjeJht4kdFpjfqgHmvmvMHF+x0KSDRJHZuO992Es29zkGtxiVpDhNb3hLcnXJaTzYGjVW/o1hfr1RC4SZu27l40SjV+5vzuKlmEQFeQL+tZFAq41wwjh/ngohGQv3b1/2vuDihKo/dy9lmR6U9atB5lRFvh57KvQbG3AqAWO4GibTG1cIRVfPWznjKjYEjQ10tr1Qh6mGs57jYmteakwxGJMcuUvq30tuqC158HScw== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 06/10] hw/i386/pc.c: convert pcspk-audiodev object prop to a class prop Date: Tue, 22 Sep 2026 11:51:34 +0100 Message-ID: <20260922105223.1607725-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0239.namprd03.prod.outlook.com (2603:10b6:a03:39f::34) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: 395679ba-68f6-4699-c9da-08df1897a435 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: g4gvhtNPP+M80rTzSItoC2EtboVpUDRiKe7qe4LTOKxzOKyo/3qEDv79kMzy6LNeCVShKeAvMc0pouirQWJC+nAiVGT/vhim/7myOg619evkXbKgPGorPW887/f/5MiyB8ZBb3Cq+NPbWJlmCMoHnhKSSMbWuqm+CYZHRsGCzSU+M8Ipa8qGBMJDvX3QENGJDQ8DGWTggSMAKuHf0P73epI+rEiZ7aweHGppLmr30ccZ1befmNBn9NYA8JFXGdDucldkrmJO0E0x+6u+C3SGDOec2M3z1J8+HHE5h18NG+GBr2y5EcbEIldRpKeEsg0rCSmP9FMkwowEkY03v5gn13fwyG8UHt3w4wO4MZ5iEMx562GgIL66+Gl/wC+Sw8vaVuitVkdC2C7q1KlXlu7EM0vx+20qHQh919P+wmpZpYDrwehZc0XulGyB5tW5W9FimTdmmlNvuC6s2K/90bKIEnZ7/wByP83mM3aA9CUFrRblfvKwOHCWxIY8vj9hqDZIe3pZibx6+xwFXds4KuG0WzpXmYG7b1O7M30+Ek0igbeUOZ0MQ+rvJ3EVs5vquRU9c6KFGivVYT2EDTDuX3T+KdSfXwTyR6wk5D8OsXndIJuZyAXiMNn8Gjj2k/otKJsuKDIjsFrcNC8N0RSR8dDMdZHlIACnjs3nAWG/e649zl8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SW04ZGtyM1J3WklKc1FBdURCKzlvSW03c2Jsd1k2NUlpck1FUzNXTjZOdmo2?= =?utf-8?B?M2dXSE5ZVmlleTFtTGU5OTNVTUo4OXhIdStLM1hYdjViUTlPWlc4VTRneC9G?= =?utf-8?B?UmVDM0Ezd2tHN3VrZ3crcU1nU1dadUdtaWpHdEI5RWE2dGdlWHdhRUl3M0dR?= =?utf-8?B?Q0RZbGg1SHNodHpUUGUwUnBHeEx2UnhJZnR0UXFZRVhLb3JCaHEvWUlndEdp?= =?utf-8?B?MnQvbnpndWY2VVFiNUhJVmQzazlSNnpNYmNxMUIybG1tdm8zRk92MjlUREtS?= =?utf-8?B?UHhsZDQ2N0plZnBZaXlCWG9SMElDMXRMVEsrWWhDSzFmQ0toV1JVQU1mUFFw?= =?utf-8?B?NGNwK1hxaVcrc0pWdXJESkxsL0lzdmtFN01YTjFyYnRNZVNTeDVkOEVHQWxv?= =?utf-8?B?TGFVMDBPZnhaYXd0UE9rOXVRdmVwTXV4ZVBVb3FjRWNWMmJ2UmJZZGhyd25k?= =?utf-8?B?akM3d3FPSzFGRmdYWkNyRnJSbFFXNmtzUytLV3VpNm5qc3dGNDZveGZweDVt?= =?utf-8?B?YU9PSWxGVjNoRlAwV1NXU3lKT29CRnJuVVZsRlN6MGRvOVVNaW5ObVpFQnFH?= =?utf-8?B?NXkwZDIvNFFRenBtQkpndHErTy9KeFNobVJNdTA1dkt6WGlUVHNrL2R5UjB6?= =?utf-8?B?VC84TUJsVFdRMkRlcU9vSmE1dlBmWDVkSi83VVdtOCthZ2JaUEZQaGJoMWpG?= =?utf-8?B?QUNzTlN2R1ZRSER0MHFiUGhKV0JWcEloSG4ya0x1VjFSM3dxQVdDakhYdFR5?= =?utf-8?B?c2c1bFJXZVJJZnZNdVI1VXlpM1BLVUgwampqOE5uNXBuNEw4cmRzQ2VVUU11?= =?utf-8?B?MzFWV0c0bUV4U2tjK3NUV2NDUCtOMUFhV2NHMy9mNUhlNDA4dENXSFdoUWpy?= =?utf-8?B?MmU5MkJaZDR3NGEyOUhYbzZjKzZhd3RCYVZpTmt3eGN4c2M5RmZsUjIvbUpm?= =?utf-8?B?eTJrK2N3Y0ZkSndWU0xXTzJVK3NJZnNERnkzS2hqSDIxREx5aGM1UFhsNVdH?= =?utf-8?B?MFhnVHlFSUR5T3FIaEFEaFhwVU1FV0VXMkU3U0U0bjBMY2xoTDZkaTVjL3B2?= =?utf-8?B?SmdLRUx3L3hYMTJkUFRYN3Q5eVVMazFod1FHVWZFMXh2SFBwbldML3NMTlls?= =?utf-8?B?WUtPUTV1VDVLeUlGalVjRVpLVlJweEpZQ2N6bHRELzJRdk5WRUwyRkhoTGN5?= =?utf-8?B?ZW1rWnRJb2hlaHpjdmtPTjRKNTRDQlJHQ204YkM4Y0FnQVl3NlRLY3N0TTRt?= =?utf-8?B?OWtZbkM0Z2lJOW52UVNNTnN2N2RWbFVMMjY3SXpSLzdpSlp0Rk1uK2o5d1d2?= =?utf-8?B?ZS83MGI0TkFpaFJrSzVzcm9mNHdhSU5STkdHRG43MmdRY3FNbExOampxYklC?= =?utf-8?B?YnFVbHUyNHRSc2t0Ti9HQUl4QmZrU0VXSU9nKzJaRnpXc21BUG5mdllqUzc4?= =?utf-8?B?OE5iVlU0aDhiK1dLRHRJc0JpSjJ0OUdoUWZUZmNqNGJCOCt0bnVMZDlNZjVr?= =?utf-8?B?TUJ6R3MwT0pkUXJZQkJVaS81SEl4Q1VxY3ZQdXUxbmlaaE9EVkFHVVhCZU5W?= =?utf-8?B?N1ZBelJMcGJjeUZIUER4QWdRN0xxZGNqaGUvOExmR3p5VmhkS2lidWd5ZXJ6?= =?utf-8?B?bndkaGFmdW5MbnpCSXhXVDVhbFJMTzNaRG1wb2hBTEMwVmErVWVLNjBwdW4w?= =?utf-8?B?eXJ2dVd5RERJblA2M1BQMlp1VkpIaUp4bGkrWm82VUFFeHk2TWduVDlUTEVz?= =?utf-8?B?VGZoT1lsTTNSQkJTRUEvMjdQbU1KS0ErV0I5U2FMUG5MR2tLRUcza0dYUnRr?= =?utf-8?B?YVVTdkRURWtLckV1N1ZRcGJxTUIyRHNLQVBTbWZpdFZ5TEhkM2pyNFFkTzlY?= =?utf-8?B?bHc2czNsQUliRVNqa1ZLQVBXMExmWld4Z0dIb05uWDVqZmdQQWdtL05uSzdS?= =?utf-8?B?bUVKUmlPRzVaZW5FRS83WXhTUHBldDlncUlINWVwbG0wUWo4WEtnZUN0VlZk?= =?utf-8?B?SXc5NFkrYzV3aS95RzlLTjRCRVE5aStIQlpQZEExTnVISUd2UmNSSVkwdmM4?= =?utf-8?B?ZS9KUko3b1ZXUnhiUnNHcnJOM1hRV2VJN25VQ0Rqam01MlMrWnp6K1psa3FG?= =?utf-8?B?dVFjcG5zQnlHbjJMUFJ1WUVqV0o4blF4MGZDSHJ0OTNVeGp6NzRnNlhRc3F0?= =?utf-8?B?NUxXaWlxMjFoVG9QQlZhNFZJdGZ0MWpudzJFdXpMck96UDVSVnFHU3dzUG5x?= =?utf-8?B?SmgveXRjTTlyWnRKVk96M0Vmcm9CcHBPbHdHeVZTcXV4ZUJGaXlldUtkSU9j?= =?utf-8?B?Yjh0b0ZKSVF1WVY3TGw1bkNWRi9QSFFrUjJ4QkVXSVVIdFhmMkFKNFFCaW5a?= =?utf-8?Q?aPDY+BHqAKauD/0w=3D?= X-Exchange-RoutingPolicyChecked: T1x2t4VaFA0bTfq2K6l0fNignVgef3ubmLr1AJWEid/5UKaRcU5gvzpJWeozEWqFY23jrBRfHyM4MpFb7IqZn4V69ouEfp3A+dNxQN2ldOj7Rh/S7sB9Vw0trFLukNMwj9dmyzdB7j2ZRO3bdVm5T+k3PX+fTbY02hPuAtLa+ZxyQ1TebU98POUHihNDFRdhlBPUEUR/Qb3LbxYOWLWXCvuNC7kNdK2hdhML1Ilofb6iINIBcF4jOsDTElgCABQFqPpGqH+Hql3N5rK/DhMhiIVrFiQT1vOkFs1yK0N6LsJ69LTXATFXQiJ3i/wZErwNOmUvy0NaflLA8t2THqa2SA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 395679ba-68f6-4699-c9da-08df1897a435 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:52:48.5099 (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: 8GkksgshevF65pLSvGtW4h2oRlPfjVwJnYPKGM+vx4xWTtWfoYs+GBkyLg+9AeD5R+TR+QLIH/jE17YGlOLCojc+jVPp8Pi6751L59OcwBg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Authority-Analysis: v=2.4 cv=fPWsTpae c=1 sm=1 tr=0 ts=6ab25e02 cx=c_pps a=1dAPbmINT/BjSfFMotB1Dg==: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=EUspDBNiAAAA:8 a=5lzL06hd43tFQE2-E7wA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX78aYdFH6KVm5 b6rk/r/QSjtzIC8cEJhhFJyVhUBqxXEElN5c1fmtsd6BUeyYi/7Pk0xRJcZI7HHw3rqvPOWMFaw UweohYZQDXK8zBLJCFMwPB7E2f+hgOo= X-Proofpoint-GUID: WHIvMqs-dUQ0zno8Cxv9lkNzJidnfxvW X-Proofpoint-ORIG-GUID: WHIvMqs-dUQ0zno8Cxv9lkNzJidnfxvW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX/+YwL0GdsRrS S6qccz3WaXZoAjbSfYaIQj7G8pY1rgDZ9+9L8avHrR+JBIUszQ9PAWAn9kUi7EXns1eGbvBPRGx m02VW9G+sR6wFBwgvh271TbHkC7bCAeQ9NlupUY2PpTxc6Xvw6p8pV0UEaKFSCE+ZUF+Zy3hTRH NjRSv5+UhTia8lg+f1yUnPkdoQH4IwRct25Z1GQibCyi0yUHjUoieNMzl/u/GJLrp99gdr2+Oxn ermUJjcPlyjxxpJSB6OCb3+YgnUTjJTHUxEdsdW0IAhupE1TdcI7NtMMNnf4fA2V+yU6rF0kke9 3SMTAnFWnBgq4JRwi3dpwZmOOcKhzMcqShcf6fNAbkw69i+XjqB8cxPW4GcVi4tjqZAOTJ3QXZO qJ4RB/1Rx2N5TWtnAwbAvdLTBvpbEVD1th1UpNh/BqIToZ3uRuIXjBqot5xBQvtD1K8AcpdsTuX A2F/unYRQhfIKTz0wpQ== 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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074403849158500 Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 Message-ID: <20260921113559.1299740-6-mark.caveayland@nutanix.com> --- 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 d5dc79df17..2f1603e104 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 9006e7c29e..e2ee1bd88d 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:02:04 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=1790074475; cv=pass; d=zohomail.com; s=zohoarc; b=SZWcVyrBbZqlXJnxH308XA7lkpgNlWausz23C0PS9em+VU3uvYQxYKTy4mnEsCz4VLo9o+jAIsuLZHHktQsCoJ2wshJx5UFpSR6bfocfKBsz7vupy7R8Qk9k1pCq9OPcjJIK+CkBjVrJsuHVx4ok5v5Ppewu9YPoYgvVGLxoWwE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074475; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=z2Znuu4mJVfkKY7H15IlzlMP/u3vLjaKdxOoAaKfYdA=; b=D8kSErZnPYeRIheV+sLYlVYlpJaW3pS0qr4WAb4Pg8nBafp7cRd+TFJ0YlDDNMh0ynuGckwS7xc11S24MtJRB0Kpjt+EIpnBX89Pe7/1sbBsRsm0l4aWWu+aNrcNxLrwlJ0PXIa+oAd0ySoTo9GAtwRPZ7kArJROVzujGbuFxZI= 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 1790074475923863.0831350417446; Tue, 22 Sep 2026 03:54:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y7P-0004GY-Go; Tue, 22 Sep 2026 06:52:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y7N-0004GQ-Mb for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:57 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y7M-0004WP-4R for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:57 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68M03Kqi2447648 for ; Tue, 22 Sep 2026 03:52:53 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021112.outbound.protection.outlook.com [52.101.57.112]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gu8cwj5tp-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:52:53 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:52:52 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:52:52 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=z2Znuu4mJVfkKY7H15IlzlMP/u3vLjaKdxOoAaKfY dA=; b=JIrUHR1wnb60EwGl42OamyqSQJAXkQV2t4iVC3GU+YKQKMb54xzrHslMP yacjrGAltk9aXTAeA4ATGxRfx75FoUCwOB2JkGJgPaR3mAbWz7YXcBNImlMn1Swk hmyUAkLV441Dd2YfIeqqjyx/w70XNbMtqAaargRf4MmWfeE43TQ0xrC6yK7h5mJj a7a3aRENaXz5UMF8bhPgFoe06/W0pN8zbu4ihd6FTUvCo3WO8g8LG8fKIlOjD67Y O1CSe7WNVOTZP0pAoWQilmCio/wUMeOKYysBzBTcJwoXRijtZGYoOtZyBxPBS1hj Xkm6HCFCLqPgkr6M9pm2g9NM41Ddg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D/lnxRiCk0J8x9khVO2+O7BCPLYT1W9UfsJHOOGIM1KSokvy3bRb28xXRLsi5zltxID/bnLdRbquRkqph1vnW27I1Y++WwNEYgrAwjm//fH7LJRt57kTdOAxoWR9I1aZnoFLiq7OQYgQ0uvHuzfZzlj6P9h/8jWvGDBufeKtg3CKMIqdvQoxADVk2mjbrshIJa4Uy0Hb5HkEIzjS6Z4ROMXR8xIkxemRQP/mxY9fiS/PLe2ldykpZ9ROuXjRT3PlzPTFyQulBCGnTwHr223nPllYpTbHLHsBOiQPYNmCqiFIWz74o+1hQPgBqA1DKG3vMbA/0mKZOTQ8NZeeoRSMEg== 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=z2Znuu4mJVfkKY7H15IlzlMP/u3vLjaKdxOoAaKfYdA=; b=zLASH24aTPfmozbDXUpdOlg6Tw9T+gDoyUBcoh8gnPM+UDHBdJTjdjK/bMcNnpMSBshX0Oeaev6V6f1niFF2ZCoPAl0YzHTcmJD4CwqzizjiYj9INaA1pNJBcfabSNbSMqA4ST0pktZo1GzgpLsx2e19Vq8fDCnzsNo57iLFPgSrOfrfjaSsyk8bMIxGU6XxDQeJbIH2odAXmck2HbtixWeRYKozMJNVpXMMtP0PGOsDLxHqZMo4qdMwMGIsbx3gN8k5BWJEgFmDw+hGCIInz1p4LuYeLcRNvt6AmuaI99dOJ0lI40rw9qI9eJfGheSFHy1ZYyWcjREL+FbSTLry/Q== 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=z2Znuu4mJVfkKY7H15IlzlMP/u3vLjaKdxOoAaKfYdA=; b=RJbrjbFrI8+p1DSqDhTKP1kwEh+MlvSw38P/gf7TGUYLn64c0D6PKOAQG48jppWX94TPJnksGFLlPNo+tyTl+n9ZvjCXPqQWQ58rr5w+9SikwUDUfDI59ER307ZH2rZEIQbXDYv/JzqF443guZS+Drl23Xqo9x+TLS72GTCwWIp6j2fG06jWesovXG1/5ugKwPI9EP73ItKiSJkMAwDHfUvSfgcF2bPaYZTPxpRhkLqd8xzk9r7m+nW2RjbivPYMKqJBkfxmfJZL/Xa6crPHI2Ex3B08enRbV6db+I2h2HFTFH9ebtMBCGn5XSjPzlApOyZWVrkGFViQHucoxcWnZA== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 07/10] hw/i386/pc.c: convert rtc-time object prop to a class prop Date: Tue, 22 Sep 2026 11:51:35 +0100 Message-ID: <20260922105223.1607725-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR04CA0003.namprd04.prod.outlook.com (2603:10b6:a03:1d0::13) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: e8a6b0b9-53af-4604-f93d-08df1897a644 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: hakBC8UdugS/M4TIj5fAex4sN3FeMlOeK1jY9jxfotYNhiYRLdhgWd5H6sR7aM32HHlzJEXVF5J5R9fd/1p82VpAZH3VwoXS3OxO+VA8XAcA6bcGCnL3H78OcEM4cPxO/KjJq9+HAuFHwibV2+WHkCRCCN4DypTkaXbLMXsCtrI/x/USQCd0F0cm8BmEIra/NeFGHg4U9cfpBjDRkcggJvtrdAb7VN1hHipKHie3uPPF8CC18xBhJt1+u9qP/ZBbIK3kP4ndt28ADVTMYpZHCcUTBeVZnTyYopMwikTtv0dqsHq6Oz5+/qJ7E6dSKicnMTLUNF321aj1v1K0sT02vq4lh7vBULQZ98VkaajO89w9OQrOPsqDY5fy9LEI8cSc7FxHrGjucwx78BdCoqNaK/4VIAiMhvZpZ2BL90cxjbDsxqkVDScXqBbr31c/r8ffMciQ7nyzhbjmKwguWpZwBY+IoLVrh22Qw5l3DXCIXp0M7KiohXTZeUXxz+DVpLsrC/S5RjGqfbX0DANo3de9tIU6Labbf4FN2l4ZdWoJ/hq2kDJ+rD2QFHa2Z7jK2ozS68GKWNInDu7B50kpFA52o1Qm0lnGaeEilQ9BoGzWWkKacR2vvEV1AZpNkHVYZmdko4eAD0jP2zpLgYOzWaU3NfbxoulDfyG4S33uqtQyNYE= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YjVkeStmRnExem1UQ2RxRUFmbTcybEs4dmZGUjlkeGg1UzFnZWZvOHdadjFV?= =?utf-8?B?U1E4cnpQSlh4VWNSZmo0RWdEU2NnWStBaUo3QVJWL0NGTEpub1RCL2JzRk9j?= =?utf-8?B?ejYzSUFqOEdCeEJVdjFIYlBZb3pHdDFNL3VTZkEyUENHK1Rwa0MzQ2ROTnJ0?= =?utf-8?B?bm1SMnBqTExqZ1dWbVhWNUtBbjFiaDc1T0RoQ3Ayaklac1dIMGgyUnZDaTdO?= =?utf-8?B?MFRxZGZNcFBPQVVxV0h5c0RYcExsM0V3cUhVckFKeVFKZ3paUVFVbUYxMk9n?= =?utf-8?B?cTg4dFM4THpNZm5EbGp4azBKQmFFa1orZG5XMnZ3enVDcGUrNFdISVdkWlZm?= =?utf-8?B?U3hDZGttN2Z6WlJtekoxbjJoTDh6TURhRGV1c1ZCcVJYclg3Um5jaW5nbFV4?= =?utf-8?B?dFNwQWM2UU53WmI4bVg3NmVRcHRLcHNFem90V05zVHRMaDBFSGRKM01mc29v?= =?utf-8?B?OGI0NmVRVHRzZUd0eU9TUkwvbExGcnBRUFBrdzVpUmt0OEJlMm9NN05pZHA2?= =?utf-8?B?MlFFanJMU0FaZFQ0aGdWbFp2ajA1azcwMTY3TCtLN1JmSXJ4aXB2Ti9mY1Zq?= =?utf-8?B?eGIvTDBBN3ZYSitEZEN2ZkpzUVN2dmx2UWh0RXR3bnJwMU9PNVFmblk0VSsx?= =?utf-8?B?eVZySi9OYkVPWVBQWFhYTnJCbWhJL0xKZ3NtNVJzTVd2WEpJeTN6TVhicUtr?= =?utf-8?B?Zk9OQnRvdGVHSm5PaHRjZjI3OVZKTHVzWHhwZFVLcytlaDkvRU8yU0Foa3Jv?= =?utf-8?B?akFhOENubWo0bnNBTlpUbzFvbWxVSWtrRjlvaFBrMmNpaXppbEJWYjhRMzla?= =?utf-8?B?Z2VlWUpvWm15T2NBL0owWW1HU3ZTaktqdEVnb3U4bTNaTDNvbGkydTJSTnJ3?= =?utf-8?B?WWYxNGJuT3p2cGFhbU1KeW1BeGl6RGRaV1NwRkU2NmRTTXRlemNaYVowR1hj?= =?utf-8?B?emR0MDVSRVY3dWNBNUZZaWNuNUhYdXRoVWRoT2VSMm5GL1ZPYWJEZHdnRzJj?= =?utf-8?B?SGkxYUtYenUzQ2crMDhYS3k4SXRrclBUbmtyR0RYV3NBUE1EZHMyQ3BVMDZM?= =?utf-8?B?SDB0eCtCUGttbzd4UEVKclh3YVo5d1dnMVNFS0d0V2pITURCbnFOLzlSQ3Iv?= =?utf-8?B?Ynp6aHY0OUF6VjVpRVI1NDIzc2gwUllGcFUrdklOWnlYcnJ3VDlXeDhzU3Zz?= =?utf-8?B?QklwVnV2enlMVytVSXROd0EzOWZNT1F3ZW1sdnJqUWVIL1ZyUkhCVmxRYndi?= =?utf-8?B?aVBxSGF1WXRuSnUxUmhwQU9maTRPc1Q5aFRabm9Qa3NMVGlEWS9WN3lxd0ls?= =?utf-8?B?bXRpczlQVG44Vkt3QjJxdFM1Sys5NlNWS2E1Vm94UWl0Y3BJa01lU2N6R2pR?= =?utf-8?B?TXpQMjF5ZGtPQ3ZScWRCRW43cWE4eXBGUUlZT3g3blFlWnRTL3N4czF1bzls?= =?utf-8?B?T1dwTUxLY1VwcUtpSVVCZ0J6bHo0clVwZ2V4Q1U4VkRhbnZ6azJoV0czWWp3?= =?utf-8?B?aUd0VFBLa1JKcndja1FNQWZiU29TY216SEdYZDNBc3oxTkw2dVZaeGpTMEFK?= =?utf-8?B?cy9WcGJHc3ZuTjVJY05JNklFMHNrWThtZy96Sk1SRVg2cUxNdnhGSml1aits?= =?utf-8?B?S2FRd0hTeWtRYVdpNFNOMlJjTWkwOVR0QnJEZkFjMm1uSnpQUnFSVHQzUGc4?= =?utf-8?B?SHJJd3A2TklSeUdnRFFWdFoyc1lrM1ZrTXhXYUZKUU52aU9CMGJWTWJaRUcz?= =?utf-8?B?UTlnUDdFZm13Ynd6S3dDYUszZmF1UGcrc0JOTGtNWWhkQXN5dWVuU29pVFB6?= =?utf-8?B?NDB3YWwrdDFrRjFCZUs2TktZa05iQkU0WFVQOEpVN2Nid25aRmdpQ1NISHFV?= =?utf-8?B?UUxQSVI1WlhZT2wvM3pjT1VSWk04UWY4bUk2UUtvN2kxMlpveXdsa0xxalBS?= =?utf-8?B?SmsyZ3R5bHhqM0hWWFZDdGlMSG5WajhDdVVaa3FVUlBKWGNtQWZSTTUyWmhM?= =?utf-8?B?Q1NvNmlwaHcrVWJRVWxxN3dGUjBOdk9ZSmhUVzc1NlVnWDVMT2ZzTzlFRE5Y?= =?utf-8?B?TEZjWUhqaGFNR1NQbW5GSlN0dHRjVDVSMElSZHlBbmpOR2lOSE1pSjZJbE85?= =?utf-8?B?elEyalA1TlRrRUxWQzJPa2tFRFhPcEpEbGw4ZFdUbEFmNG1kdHVIUzVDZnFB?= =?utf-8?B?WXJ0VnpzNVE0dkxUYUp5T0wyd29IU3gxZkJjVFBhWC95ZlVLQ0xUNXAxSUFt?= =?utf-8?B?QmJrOC9tWFY0MERxaW5DUzEwYm9DOVRoeG4zRlZUcFFLZWU0b2NMc2xYRlIz?= =?utf-8?B?Qk5uVDV5ek9ZUFpmY2U2NjI4d2FkTStQaW9TMDQyKzBBNEM2MFN6ZTNkV2p3?= =?utf-8?Q?zRW4ZdoG8Dw+IaO8=3D?= X-Exchange-RoutingPolicyChecked: y+KsqjhvFiBYOoC1eD1yUq1StmlwAbwnqhGn8OtaaJPdk/35PMvJUMMGnn+F3hvkXT1odUBTW9JqSYY5JsjP/qi19VNXx1mgwRHXK3V6VScAKhzQBdqwLZK5ZW7HX5gP3+YKngznBx1U2jSWyebTpVXucrI0+hHjIPsGipz4EVRRPGMTVW0f5aoNs+UnbBOKonpjPLREFyqr1V2o5/sRzQW8ixFSnrTSKluN/DxzQNZv4gqDIENcgJTy2mfZvpkiVKGA1jHxPD6QFoucFzZaOoCTbI2lIqNJdYMKuOkcxEw/oopnp3yk0+N/8usjxdFte7hvTmD6Golo27g5TP3OVQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8a6b0b9-53af-4604-f93d-08df1897a644 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:52:52.0127 (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: 1YXMUR9VbkxYjqo/KHpB0nV3zj4wnpcSbxnyyzqd8IdA7CMZrsd8Dr97GJQU9vo7hF03jweSQoqHncQVF1WUpM4wnkaa6f9oJ7q8qep6piQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfXw28pyxVg7nTH 3LQ+NcB9ur8rpvW6m4YX3pKi0TpVFirL58upbZcu280619QQo/ooNZ3Vb4UKCyApZp3ds7O9aYz YOkO4RjViIbvSe2ELXbovadACRFjdKKXsX8rbIlC72PIEhHmYpP7vAHElVGy5ENundqOJTNlyga Aki9yP2GNVIVijI9vtPkHlsHl+EtjcgGSqLlPXdGWk1L8Tjp+qa/gCFNc++Lv/PCpg1jNfm75ho AOas50rmjKlT3ozZIpNq9+IjdysxpKeRm/pC4eT9ZhDKMxJggYb3W8BAiCLh1ZuhtUBmWFiIWSz N9Yfx11Ha7fn3vDB9BpwsyEYRN9cF7meNYsJsLTX/q+LYblEhSMxpeN1qqJKGc+RQFUABVAkd2H rohcZETtBD6Et9UkB2Pk2x/y4gxDvZsVKD1EX1LQNqgdzEhTOUk5+jbP6/EOXoIVN6XGCzu90dy 6/lWk8FbiVFI774PVng== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfXwJowJri8Rkq0 O2mq5EL+BV9ozGmfxzZxR2t6Cd87SeKw8eAAVPMqupJTUpCZR+9QlWZVLHHIRlBJw57BuXIdD6l X3QArZZJdRI3AE25nJ/rhhgoNGXf7dk= X-Proofpoint-GUID: 7gHLm7tumnJbUYnp-lJTD190I_O0TxXE X-Authority-Analysis: v=2.4 cv=c9I+0h9l c=1 sm=1 tr=0 ts=6ab25e05 cx=c_pps a=Tfh5kxD+BHZRkXOJdNqs0Q==: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=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=DDMMZ6NTPqBClWpVUZEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: 7gHLm7tumnJbUYnp-lJTD190I_O0TxXE 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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074476435158500 Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Message-ID: <20260921113559.1299740-7-mark.caveayland@nutanix.com> --- 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 2f1603e104..cbe88a1788 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 e2ee1bd88d..70677786bf 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:02:04 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=1790074413; cv=pass; d=zohomail.com; s=zohoarc; b=lqPChklwiO/IqeA2Eds7XWdYslgebUIZLtVcTj1tqo1ZUslTNfYsphSL+z137SDaNZOvxM11/rWc7k5zyaEPvWj9kyeaSBvu6KoZW5hLLSBrrpk44GKykDs8gXSN2+am8Nx5fyjY/P8DDb+wVtts1QcTMA7vyTzT1oZZz2g94SM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074413; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=PPGucIRf31i7bthZO13QRFhffik8GEIwfD22AGrTfQM=; b=h0Blyv0vVY3bFEEloWoVL6A33rOyGw7AbGJXxeXIflp/rb3BNmhZkmZ7ur4spxV+P7xo/j7nXRJTNq+TSLOnMxAvboWcs6ozp1dxzqSK0jytAiu6EeliLOxmNCvI5u7ytJw/3sR5O5vS4uLYM9t6fd4cxixI1cH4zG9llRNdwFg= 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 1790074413693551.4367693612983; Tue, 22 Sep 2026 03:53:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y7R-0004H2-Qr; Tue, 22 Sep 2026 06:53:01 -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 1x8y7Q-0004Go-7U for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:53:00 -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 1x8y7O-0004Wq-Hl for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:52:59 -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 68M03Wog2448180 for ; Tue, 22 Sep 2026 03:52:57 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021130.outbound.protection.outlook.com [52.101.57.130]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gu8cwj5tt-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:52:57 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:52:55 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:52:55 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=PPGucIRf31i7bthZO13QRFhffik8GEIwfD22AGrTf QM=; b=e948dLwTHKUIccEcQnaZpUfXTbLyEx3Z6Ritay/GJJtlaLHMdLbBCF7Y9 K6oW6aShzEEySAbp5GMFBHAXcZ8yrY48aXHLsZg2/+whAPYPLV+fRad3TN2irrDK iKUevQGMmz4EY8O3R5FTk4rY7DBkEt+vwBpghq6WiOpcmCLGMCxJIMkiVO0fTy+k 8yataKggNF8HGZT8ui5u4AffU0dNIZLPeXq/IrSIPXdCtck1IxaLNgT0R1DxKHSb zt36Ib7dophPFOpBp/dM+K3VrUlcHij91j0okhpq0zcWYMzqlbdYJwmaDc+xzyIy RIapy4m+j6p3oIHQWKc93rsAXqcQg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gXuR+Ex2891LcDMLnen7Vww8IkcqiPWxZS5xVgbkjinclAp0Ac/OjjIGNxIzmqaEsFsp+bZ81kgp7lsLYLzoUS67uvxNMdShoAsAcuiWkUCrHRuKbgGTRaRZsqqDZsOJyMVFWCimW92OYNh+Fspln12EYxy0pO4WMdlMBpA4Gkgq8n70QeB5C+RpPmQF4mo0a82KM7wkNqZJB3acfXrCt6s87xP6KGP29ghUrL+KMXmi88bbW3B4c1ey1rWSCWuaX3z22u2+mcwrw/z78bqGnryLWQgHXIpv+78ohK7gAqM7cd5zK9BCJ01m3yjWzH8JMIoWxn/CeUtAFI7Nl9hV0g== 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=PPGucIRf31i7bthZO13QRFhffik8GEIwfD22AGrTfQM=; b=W64zqV2hxUox9wuqD1GgyXjW3771mNsaqHfse46JpNtWfAmJsJH25kJnGCA6BXsmHFTOPIcuDd7twNPcCi4eCyc8ohYzLB33C41/6Y6ipxY4BDB9DKeeDo4Ptj+OIcjFNousqIzdNvYknJwC+fm+ZBeGxINb+fha5qy0OxfZGfZokWt5CN2rNK7L80gRfqPC1k05u/HwaHnOpQrZEpygEyCzB5lw3XHwj7WrFqNdQsF6lOBzu4gI65GcZ+R86rsdrpa2xf9JWH8kMVaAW82blrLAiqsBIO43XBlRvJMQsVBR+QReJ5gnoIhrtXJMxjfL2hNETgjmMTrms7UkRBd+5w== 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=PPGucIRf31i7bthZO13QRFhffik8GEIwfD22AGrTfQM=; b=KxvYbPHlKaj5zfFwd8Z8yrIKISf1Z3YPuPiE/BccEv/tGx1QSa0rN5n6JGyWDtP0ZHB2VTjkoCaFPz6YRdqX4FqFV6lLVw9QLL2dwkhFQWzruy1FHehheYyPOXh9JZLtEDy/fDktETFY5jG50494ulgNAurANIrIFjVT2f1Z1d5Xbl/TcN633fsZoIJb1dfzmuT+GUH3zSbHUD/+cAadlC8whlNwmjgS1PxBfHJD35FRDtc8WefNjDVAstWisixbpY8eezvE+APauemAn7iNmSqK/eyXt9bUT8+GpnIxQ/Q5sE4uPCKFh364QGS4MDsZ3S6U8zxDoIOuj+8FmtD8pg== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 08/10] hw/i386/pc.c: convert PC_MACHINE_ACPI_DEVICE_PROP from object prop to class prop Date: Tue, 22 Sep 2026 11:51:36 +0100 Message-ID: <20260922105223.1607725-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR05CA0130.namprd05.prod.outlook.com (2603:10b6:a03:33d::15) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: 9273ff05-8e62-432a-e3c2-08df1897a867 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: iSYRzxmbSQ9h0ciHco+af4WLQDtfqvIyw5FJDJiem9sOo8XXOG8ToEF/NxhzfPkQq38UTMvmJ+bjWYwapbYZzWDx2c/fUtFBWPPAqQWpYBtyjGcLQzGPgmqpUFCXlDMysQYfyfzu3Y13S2c9ZQ7A+em+zSTp+p2UjAprZzf7w6HDi9FQj2L68jzMZ+BUmRt7gfbQllfwPyNwD8wxOFSn2zBnM3TmzzWmLX66sU/goiC2fj6Etdg4agDfs4xKT/sAIT2/W4DoI89kRX33TsY6M7XpBIDCdCQ3bAol6dICgPabO79JznO1Re1Z0MUjSvCuQFyG1uohYQWWzomwa5baohLOGx+v3HUi1gPI+uxUFcPTOQE0z/fL8NsbO7AJHcxvQYndSIig2tpQ89giKonMCMLKoFM/KmSmzHMMWylcadMmH/LocrDlaLiZ9UzjdwUDNqvb5VYW6WJ9UHWt4EqDO3gwcuqSugkL8amjs3qCvq+9OzV3uPnEsN8gEFQuOYa5FvhHDwhZe48s/f+pF7UXN1QLJhYXmDMjARt+cetbKLQPMYQwm/ycLgcN68dGbY621Cfrhf7o1xIq4+tGJM+IvwwEFwxkjtJ2R7D/3c5/rGCCdM2RsuOg7NZsyfhh2L8QxXQu7kXxH+dl2s9292ypKTBoXWHC2Mk+u1Q9D1xbUng= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YkVPQkMrV0FjN0J3N1RXL0tYNGhYOFJzWFNVK2N6WEVZdVptbjdaYk1wV2Vq?= =?utf-8?B?M3MxcWFnSFdQMEZURnBmWnFrc2xSQmlodFBmbkdGSHdiaExxSkZJaE5EbTk0?= =?utf-8?B?U1FNeWlmdVlMWVA2WDlzQWVJRGVqVjEyMWprekhIb3RmL1hHRE9TQ3R2T3ho?= =?utf-8?B?dm1JV3hoeW1SendxYm9ON3dPZ0xKcXF1MytWZnNsendMYjFvZUYrbkVMWFBE?= =?utf-8?B?WVk3VXF3Si9POXdUQTZjb0pqdFRaL2h1akhPNG0xR1gxd0xpVENKc0p3VHVz?= =?utf-8?B?b1pnRmRPUy9DU0JBZkJqREpaWURETVRURVp2NVlEL3kxQmdzdTlEZFRmUktH?= =?utf-8?B?Rm14QWNhRTBPRjFibFYycFBNUVJSV0ZPNE1Xai9kQWdybnprZW1QRnA1Rkds?= =?utf-8?B?b2J5Zk1kSWNsY0o3cnlVdnlOK2lrbU42TlFyUVkwRmNvS2psK01OMlhaMFVh?= =?utf-8?B?TjJaelN2clQrU1FVMkFKOGs5RU5iQURtZzRDNGZLUmFPWkUxaGMzS2FQVzFn?= =?utf-8?B?ZEFSdjR1ZEw5TzBRbVdKbmJjcXpDZUR0Z3ZxUmxYa2l4WExKZk9mQ1UxQmFY?= =?utf-8?B?c1FZQXNxUXdKd0hObzNtVGZNZFVNMmtXN25ycVZWaGxzb0Nxd3BicktUNFpC?= =?utf-8?B?cXpqcmUxT3g5ZlJRMzdZaVFLM0RTc3lYWnhpOUZDRXNZWkd5b3lFR0c4U3BU?= =?utf-8?B?SFFLVG5jZURkZGdpNkJ2MDk5NGZzMFhkR28yVm1jSGd4YW9STlpxb1ZGVXRo?= =?utf-8?B?TXBMNkNDcmhUTzZ2K1R4TndISEtmdXc4VEFxazc4ek9maTIyN21jdndRV3N2?= =?utf-8?B?ZE9uR09kWWY3OW5qTENBU1lqVmVyZm8wUHJoM2ZFR0lYM0NKaWl1R3FnM0lz?= =?utf-8?B?WHRlRUxab2lCdUZPTXR3ZStRVElMelZnT2pZMWR6QUk3S0JHaE1SRmxON1VR?= =?utf-8?B?d04wbkdCdWdIZXVXZWVodGtvVnVrMmFLb3VnWlNvZlBTZTlySnVBUzBrT0M4?= =?utf-8?B?ZmlaVUJDT3ZhRFB2S081MzVHUjJwOUlwQlp6SkpuajZESk9YaC9XQ0FSY1gr?= =?utf-8?B?MXhMUVowdXplN3k5Q1N2MjNJRWVVUTdlaXExS3lOSURIMHl0RlZMM1MxaXdO?= =?utf-8?B?dG4rTVVGR2ZkdkU0TENzZ1lPTndPcVg3ZlUveWE2dDE3TGc0Uk1VSFB1ZnA3?= =?utf-8?B?Y0ZmS3d2WTBtNDcyQ1I3cnVKR21PZmlUbW1BT3h3OFpPeHBYSnk1R25jRmp0?= =?utf-8?B?Qld5YjFZc3VFSlVtZjRkRzJJU1lPV2ZHY2RhekpVbWVsODNDNHk5cnpiY1Bq?= =?utf-8?B?ZkRNc21Takw5Wk4rSEN6UmRFeUF3Qm9Bam1JcDhVYUM5eitRUzVVclIwdUJu?= =?utf-8?B?cWJOdWY5Vmxhd21QdEdJZmpvV2xOalRmTzFWNytjY3Jsbng5V0hCbGM2cE9X?= =?utf-8?B?QWo4b0duSnhJRDNqcjZXTGlUQTRmaWRQTzRuaXFsazcrUkVIa0Q0OWk4SUdV?= =?utf-8?B?UFVjY0hramVwMU5CR3MwWVZVcW1xcGlybmI3dnFNd1VXa3VoUWZKMUMwQTJ4?= =?utf-8?B?MmVPUWtzYW9QL2l5bHZSU2tvb1FwYiswaGczb21UNldFYmFXeXQyVExSZXZq?= =?utf-8?B?Y2dpdDI0eVFZQXh6NUwvQXZwaW8vWTlUQ1B0QXJKbE5UN0gyVnpLSzRFSFd4?= =?utf-8?B?ZVhMZ3llSVlVWUY0MGcwUmhHQmhIcnZIMU4zRGd1anpjakVTejltK2Y2RlZL?= =?utf-8?B?QWZsSmJ5MDM1OGNSNU03Um5NWEhINk00VXlYQ0tLc0tTdUMzUUVXYjllNmYr?= =?utf-8?B?SGY3WW1jVW13dUxFeXFhUis0bWo2YXZsTVRuOGttSXI4Qmx6UEpUNHJ4S2dI?= =?utf-8?B?a2lTSHZzZDRFZk1uUm9HRXVPYU9DM2FnYm1yL0g4MnVUTHQwYi9iVHpaMmJ2?= =?utf-8?B?SnpXbmVHSUVVem1ZWDYwQUF2ZEY2YXlLZkx3bjFWSEF4cUc2ZmtlUG1Ec0dx?= =?utf-8?B?ajJ4M2NObnh5aW5NMGU5N1FvYysxQk1JNUdna3I0ZHZENVRJc21xUGR1Q3Rj?= =?utf-8?B?eTJITkF4OHJsZitTL0g3UWhMUjBmTkMzemZha1FZNVRnd3NwajVWVVJHSFo5?= =?utf-8?B?blVvYjl4VXYwWHA3ZERCOWt3R3U0Y0lZZ2pmUFRjaDNNUG8yZjJZdzgrc1JK?= =?utf-8?B?blEwNkZHekVaSGZ4RE0zdUNIdkV6dWdrQ3hkbzRUbzd1aXRFb0EwdUtsdXdZ?= =?utf-8?B?UE1tRWx5c3VGWGtnUzZMemlSWEQxRDJ4MTAyTnljUHpzbzR0akJKbGcxYW5I?= =?utf-8?B?VmpRMng0bW5pd1laUDE4bDlrVTJPdjFWUXZHb1VGVUdsOXFGN3UzdUplNVBF?= =?utf-8?Q?hUex7DEHTzpYze5o=3D?= X-Exchange-RoutingPolicyChecked: exGxJSOseHTkK1NRNMFn5tdAgW1inYmL46hRZ2uMrmBYoUi8+V8n5PSlYOX86Xe6aM/978DiP/GRa18Bf2+zyDkxC//PAq8MXMf4Nx1E1zIRig0GtWNGwtwdj1dWlSYnuGnDvowaAIzd2janOZUE3rOP8HHPKn2LbEsAf5qfBE5ynDFokEAd/QAEsvftZqwewZ1ncqVPcXyec29X5eFFO2HovgoiEX+nr5ity5DQNGPVQkBROqceeaU8U0yibrnLufK32HHDMAAmCDSo5IlSRmS7xVEegsN8jEcXeG0nB6PpUCIYlznge5Ey1jUKTOQrDEP1UfPiZu3NJuZgXRHNKA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9273ff05-8e62-432a-e3c2-08df1897a867 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:52:55.7245 (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: uLpWIg7D05hDoMfinLW1OaHOfq7nP/SmzFd63grkc5wYtySrQEFz2tpaOsp4eYEVfBy7A5qLZNgtWjDJFkmAspHPycqRviP+ERO+1E9gCrw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX20rChnlpca46 offtvNtg5Z6FCaSFGevK762IVC34SH0e8s1utQIDbKR+MwrYxdLOJ3nfmzvcQTcAsv8XXUHTuO5 mx6L/CNcpoTT+RqR0ap2u/0Fc7m+8CxFO3NLpVe2jiGtqALQJqM0eh0nTJ4V2SDpvL7mZx7zpZQ 1XZsAUUyJjGy5n63QOILeBX2+6XP291vg36rLrTnkK5e71t5z4MUvlIOXT7JyWGEJRA3Cjd3Tvy grvq4kBgYpfkibGTW/a83LsP/oqdbb5KIBD9+y/LxfySGsNCl2Zh/u5eBJfKazPg9Gr7PFr7PqZ 4SBHbV1coSjQbC9G8BoR1YziMcWIlQX2V19SW5f/N1liyEK7Gi0ssjmDh5lb9tzGVrO7UUhTVGO H5g/9FPkJvG155BZzgsacY28AWXZCL23m3TUEvuU8apXgqlUor+wXZXm1AooTRq4SQ05Cgqrdop EzPf/zgnH+Yrn/F7PyA== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX/4sNkps8fwSz oPIzhsTjePMT8YcKmGd8EVL/BkF+ocLDwPR67uy7hY/h1xl5+0+QKnJMMhkbK4v8+Ry5bGdE2li DluysEmGAt4LU5RIK0CpNzRPBzA5Pzs= X-Proofpoint-GUID: QSuzfVcUbLUb41eTiVihr5xG0UEWLTnE X-Authority-Analysis: v=2.4 cv=c9I+0h9l c=1 sm=1 tr=0 ts=6ab25e09 cx=c_pps a=OWVKM8MH+YfjEG6TIEPqCw==: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=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=UgvehuKUCqWQAMUorh8A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: QSuzfVcUbLUb41eTiVihr5xG0UEWLTnE 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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074416171158500 Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Message-ID: <20260921113559.1299740-8-mark.caveayland@nutanix.com> --- 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 70677786bf..37d199f2dc 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:02:04 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=1790074476; cv=pass; d=zohomail.com; s=zohoarc; b=I4+rk4LmCZ1mBZ/Vvh9ev6mN+XkmxjSbdHn/thMn1d9VPKVzolUED1I5ktpEBCB/aTSD9zH/JVHT+NKduzqxTvSu5JU9av8DXOy6lK0wflhurh1HQDbtJ09I3YINRA66Hm5Jlob7ccmnGr7sZ92yA4muMRIsg1BLKP6Of+C6nNg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074476; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=UiUm1XYXmhKQHaCLSRu6k1MPGMhlvdQIvWcySU3k2S8=; b=aVrIjaaO4Nh5nvYzzFaF5kujfp/NUm/tk5T9UtTpJhB0KocoWKMIpFbSAm857uIkZj6kigxi/DSQyAKKLvfBlBv7GSltzO2VcTwrbYW9AWmti9H0pRGOm6/A6CibJJAbO+iY5KFw+Z/p986uDImlI/2uOvBX/KU9/a8VbhbM2OE= 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 1790074476291693.3703257968951; Tue, 22 Sep 2026 03:54:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y7V-0004Ho-KL; Tue, 22 Sep 2026 06:53:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y7T-0004HL-FF for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:53:03 -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 1x8y7R-0004Yg-KQ for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:53:03 -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 68M03Whm2262377 for ; Tue, 22 Sep 2026 03:53:00 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021119.outbound.protection.outlook.com [52.101.57.119]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gspqsedrr-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:53:00 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:52:58 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:52:58 +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=UiUm1XYXmhKQHaCLSRu6k1MPGMhlvdQIvWcySU3k2 S8=; b=yHJjrwJRhzHJYnzuf/e3hvS8F9qXgqI5x8vf4Kqmf3+R65Vaoic2UVN20 3B98Lmh+EYaOwqDMaIdvL6UAogXrpSyyV5mysP3FnzIOWJA+q8ygrIRWeCo98dw7 toh1/TynOefNFvqCwkcrslYfb2dh1xNJf8++Vu+eN76vchNGnl8M/ZV1boEofv+B 1kXe+IJcjvBMOSmXofK1on0KGL4r7LKbt5DpIIL6/J0xpXXiQfMwHINJ46fCTvnD VSvwF1ApPo/LMxKDuJhlr1ImswVrxTGmc6ZbQZVhcklmlJo+P8H0rKxHeqUw3fN9 fd3l3ocorkejPiOKFeLcPuYy8j2zw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w48hXky45aZNXqYQy+TcxwCTc7MftFZTxrwMgALDeG9jtZrzTEGt1m0ur69R+OdWW4lSCLEkliUpi2TXEfBFPQ4yN1vg0zVvBMK1YTacFlrBnh2qUkD2M9ILHpy5r98KeQa4pjFfjXKDMVTa1/f98WXjfDxXTpb7s0mjROCKODVGf79F59pPak+0D8HqX/GxmZZEVxiBA2UJK8riZo4BapUYGxQQvt4cy2T/By0jNyQ0Kb75aYvdcA0aX5kxvaHxqDsz3uqHfOsIXQPrH6CCiM4scMkdUWM05e0G+s8tf0o8Qbzs0QwPstVtXt6KrbMrhMaAJNS/6dzBc5v4ZPyvNA== 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=UiUm1XYXmhKQHaCLSRu6k1MPGMhlvdQIvWcySU3k2S8=; b=ELK3TLIazJiglvfdQI6kSv7KEA5s7odTPkxygZJuL77bFK96qlSD2HTwY2WjTEO9wQgZIcKqAWxiSDMHu7EKKVizuVB0TxONBd6Wo9BbfkW0Vd8jAelDbrxLEN0WBb2hs56G4hD/VNmbYe/sYuCkqlw0XsAp0yKdf79LPGdqhu5XT5PIeTshPbNMGURDH0TTUg7ENevPg9MAWGVqrMpcK9dH2wIn4i2X4jDwaoi03lqqvtbPsKfU+JWuM2QKgZ/1yf7PYCvJkU2uaq4sF399gFvCo+kgXdR/YBU2ZyCkU8i1hOWBGztTEml6Qclp3rIk2RrrcjWNb8bbRd1obw679w== 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=UiUm1XYXmhKQHaCLSRu6k1MPGMhlvdQIvWcySU3k2S8=; b=yFxDWFiHQcElJGdcAA7YOoPdXV75MFugPXc4bY+7JISvJxeTcNqJGUFMUJBAJHXs1tDJzbwHTdvuFWrKAUmSZGS+oJpZ+/k9Navi9aHwb2qbAVIH7Y1+sVb8bP0UXShMwbduPEEnIiCWPOAMQeUgIM7N6cyMUen+5J5HI7f1a+WBAIp19YkM4+C7iFd6mw3fWsevFk6Dw7f9oBEjyYHBn16M+P2hfQE/iVerijOm1kfPsNrmZ5rOaUUyPWivgkLl8Xg2SM7w5VZwSMnjA3rnimcjvyoQhzI4Ni4I9sQ5UqA6kHO09WOWNXseTLIPDU7eF4dQmbku1IPLs9/d4d7L5w== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 09/10] hw/i386/pc_sysfw.c: convert pflash0 and pflash1 object props to class props Date: Tue, 22 Sep 2026 11:51:37 +0100 Message-ID: <20260922105223.1607725-10-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR05CA0063.namprd05.prod.outlook.com (2603:10b6:a03:332::8) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e52085a-50a1-4f7c-fa9e-08df1897aa40 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: WZMMPs/7PzGzSMKSQJsWt6JCGwYaw7qWxM7WsLoLbzq9dVn8GXu4Swidx4g9BL5wbJp1k2szL9e0Ja1lsVoobud7s7wWSaDPrCYbvXmJbwtMq3YhJc98B121xE57fbZLqBiAl2KNl+3jNnVolKrRupQ+GK45jdUJJekvlx/B9aWUm9BUAiiBUd9Y7iwO6AQkefxZkmt0+NaE2RML5nAyaoc3dNXo11YOOhfynu8cLAmy18JaLFGGETR7iNSSorFo2Y91faU/M5W+oFFO7Zk4WUuVI0zbTpoXAFut9xQbsH2QGy0HgKxWL62tX1YBmfVEZ9lXGJQv0mRUOSIRFHUMzJ52V9zlte7Jc9z4hl88T+PykK7bk7bj4TMgdtuMXa/JbmpTRu9CbmFBkXBeokBi93wad5jnpPstFJ0pPdD1jZ8GNIFnV92/IGuiHrATIm/pAlubxw47QEZjgz1KKq+cefCkYm9jeFDnur0gXQXptdkHzddlMG442VujZWNTO3RyeLkbWL30sf6AZvghxynfnxFad/vkjdYBfTP1TUrMK39Yxbq5PZ2BZf6DuLOnuHXX+NDRqOERKH3givAG9IYsvvUeWekHJpxUCZlJBdeMvLRzEQhvilOfp7815JsEDZ7Oy60wxBDhjWnn4D+tWCub150rs5V9RiL9b5UnbsfcUdk= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZzAybStNeXo1RkY4UXR6dmZtZDY2NmJxU1I2LzB3Q3ZlWmVmeHduYUVSUWc1?= =?utf-8?B?dmxjc25OU2h1ZzRpVXFwWTUzTEhJZmZrZXJ0STdKQVFQNURPdVlDMWtNTjJ1?= =?utf-8?B?eDJxaUFhb0IrMmtNeTdzYk9paW1ibGUxWkVONnpYUkVaZFU1SDJsWTBqR0c2?= =?utf-8?B?RGliVmJSeWxrenp1Z0k1Z0FZU2pBRW5NZG83MmVIM2NZUEdCRnMwb3llbFNk?= =?utf-8?B?STRkNUFmOXZZNlZaNkorVE9PWE1ycXdyZXlmUEVDVGxlR3VQTVNDcVFwV2JR?= =?utf-8?B?ZmtDT05IY2hSMjkyYW5GdURTUHVPTVVxUlk2WURJM0lqZVpzZFRlZEYrMW5r?= =?utf-8?B?NGpOUlgrOXZKYVRrbDE1RUF6MVlmSGFrWi84T1NmUXFGYWQ2UnBrRWZBaytq?= =?utf-8?B?U0Nicnd4TWZSblhicXl6WGhmcmYxN0Mvd2phRTJEZk1FckRxcEhRT20xY202?= =?utf-8?B?Y2pDVUQ1TnA3SFE3TjQyZFh6amdXYmNVRloxSjBzOGlDTTViSk5BU3pTOHVN?= =?utf-8?B?TkI4TXV6Y3kyOGtiWWRUN1drcHpySUVXUU00SC9VNzM4NGhWK2pIbHBiZUZa?= =?utf-8?B?Zi9wcjNnQ2owTFRIbTVVU0piQ1hlWU1UT2dDNjY5anpSemFqUlIvc0l5MS9U?= =?utf-8?B?ZTM5dUtOUndLYk9BbzZTQ1pITWRzcnFpbVdabXo1QzF3VWxidzJ0VmpFVU00?= =?utf-8?B?dlBweXo1cVQ3N3REZDdhY2dXYXhSMlVpTkZLTEdIOFdkMkxKbU11UXM0YWdZ?= =?utf-8?B?VFZjSFRhRGsySFJIbGJ3N1J0VGtXd2RVOUlwUVduNzRCajByWlo4R2ZOZllm?= =?utf-8?B?QkNzZXZXa0U5YVhRelkrM3B2RFpBMHVKUDB0OE5sa216RC9KYmFIVG1DVUhm?= =?utf-8?B?OFNsSDg3SzlsTTVZOGtqMFVMdEx4SlJwQWQrdXZiT283Y0NmT2ExdHpZTWpz?= =?utf-8?B?bWY0UklDSUFVcGtjNW4yOE5QKzVTUDNVb3liMm9lTjBNaVdmemFNN3dUckZM?= =?utf-8?B?R2pxVnFqUGhUUllUaXhOYzNsbnl0RURta2ZtaENCbnJlU0gxbTN0Zk5ZelVC?= =?utf-8?B?YnlLVHRyRGszbjdwL2ZEbzJ0dmZpYjh6d3Fjc3JOUjR4cG84aU5rREhtNXdu?= =?utf-8?B?TkRiT0IwaHo1dUlFNXA0Q0dCTktNOHdQWFpnZEhqS2RZSlB6cEY0UVZIVVhZ?= =?utf-8?B?d25IeDh0anptVTFMcktGZC8zcmZZd1FzOER5V29uYzRQNXFMV0R4VjNiMDVk?= =?utf-8?B?dENURHRyUmc2T1czaWFINWZYVXJaOUZucmszeWVVZmxOKzI2MlFsVDRpMkQ5?= =?utf-8?B?QjhISmZxeitaaXVHd0VRV1VkeTVQYUltQlBOYW1yUkZxNjBHdXlsU2ExM01s?= =?utf-8?B?QzVFVzB0R2NXU1FwdDRuNkF3YXVHbXJCWVpWeUI3RW9sZ0VrcmlMZ3FxYjQy?= =?utf-8?B?Z1VJWGw0VU9JQ1VZcy9WNWtXcSsvVmROL1FhZUhVM2xRSmEvZVVJMmwzM2g1?= =?utf-8?B?azFLb21jV1NLRmhMVkN5Tjk0RksvV2swbDBrK3FNbnRRQ25WYlptck9PM3VE?= =?utf-8?B?Q3RGVUN2cWtSbS9uTXNQNjlNVFgycjROVityNmRxOTZXc3FKOXpPQkhRS3A2?= =?utf-8?B?VkFlVFZjc1JaVko0RlBqYi9iTGMrTFlaMHNybHJJSmgvWjArbk40alpWY25i?= =?utf-8?B?NmlpMGVRcnVUb21CeDJwNTJOQW0xTnlQL2NyWnpXK1pRbWFJQ2RkcE9nci9s?= =?utf-8?B?bURFRHFtZ1R4bjNnWEhUQmxBTGJQM2hpZkxHYi85c2lRT2lUNkcxT1lOc2Js?= =?utf-8?B?T3doakZLT2MzMDY1OWlVcXd5MUhWUGkyQU5MZ3pVUjdaVDV2Znd6cXZrWGRZ?= =?utf-8?B?VTRQbFZqbkZvYTdqYzg3cU43dkl2M3E3R1dScU5qYjVsM3RvZTBhMTFFa2xz?= =?utf-8?B?TE02Wnh5VldybUE5VHpNemJlK3A4VktTQWlxa3NXYWlFR3NiWDlEa3k1eElz?= =?utf-8?B?NU93RHdUWjQ4K2RaNFRkRzhvNjlXUzlFdmI1UDRBT2FTc2RQWURyQ2xmL21x?= =?utf-8?B?cGJRTjRkU1ltT2VRMEhvaEgrQ1FPRUlKM3NiUmxyNUVBRnhwT1lMeThFZCtN?= =?utf-8?B?QzdMRU9sUkpHcitHb2RGdGMvSlFKTFRSOGRTY3h0MTZ4MmRvRVFuRlpxOFEy?= =?utf-8?B?ZkNQTXdVbUlHNDQ4K3pXbDY3eENrbWgwOWNZVzliVDBLaEFodU9NekhSUW5k?= =?utf-8?B?cDlBN3VqSjV3SFBLNFZUdmFETTkwRVdPN2xuMzBoQnFpdnNvK2JTRUh2M2hh?= =?utf-8?B?bU5ENForeUtlM2x3YVYralZJRkJnbmZuQVJoSk02cmVBcEpHT2NLTkpucGJr?= =?utf-8?Q?SkKcfkXxHFKAmwVc=3D?= X-Exchange-RoutingPolicyChecked: vGaiOhpZq+KOtlyLqN898P4roxoQayW/ui9YNYCcDLCfKPK+tuh3KBnaJXzOafITANvONX7HAwWdyMi7NcAGI+zX50BRNY4/IIq+O3E3+ufniueUL31GosrBgrcFRUZzovDG7IiKmWVzWqhMPjpDlhb9jY47OVhMKpQNHtE4c01ggByxTKuQaG3BOM4hDtRmUvg3HAX5wnSsP0hapnT6z1PzdMKo4WgaQb9XLcnKqTWOyP6XyQL1aFWDsRboqHdrGXrpSjCm3dTr2I78KCtmMUKmESlg1MgOL1n3qY33vZBLRusv8v/TdKGn58HLaxUmcOxoPcxkqjBkUBYxjigzDQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e52085a-50a1-4f7c-fa9e-08df1897aa40 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:52:58.7779 (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: 0kJ+PwTgWzUOQldaG9FbbgTwGrkcREFn59JxnbLNYsZvqTX4Ge0fouREQiYoG7FSdHneHDQVBZXNRLzcaO0VZXw9VApg7njIseDzI1V9+2k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX0Ld8Y3yiUC1v l7jBoW3Ppqz62fJ10l3yHZdevn+OYH6/nFba2RhbS8v/232O793Vq/iVsFflyps62n2lexdttg/ NdSFOfKsHMz+UzFIUJUoVuR8C/jh6st+7flANkqtYqZM5ztNyDCOmgd3fxVZIYLUk7EpdrVsIb5 eHbE9h9uKyPHAuHeBI+7td0+xszxGWeAJ87kOpIzSn8Oz23S3yjRLA244JVFr4hrrHV4G9Nl8WO ZxBxYFEfSbr1VGSaG2xWNZRf+1au/w6q2M5Syt+12beI2Tntz64nOcA9gGCZSV7H4aU44zUxQSC t5NDur9VGmNJVqyuSZIO76La0pnHakyfHC2XIpnwR22Km6sQpjZ7RC+Bur1Qx57ju2hSqV+VMfC 9CRQsPHVN/mAxH64XC2hQh0rgFNdk3t/lWe+EBTtebzJqjknCveoeEtSwMi3C3FPfKr3w2VdATE ral74OueyyR1WalDzTQ== X-Authority-Analysis: v=2.4 cv=E9BYNqdl c=1 sm=1 tr=0 ts=6ab25e0c cx=c_pps a=iRxRSAF+HohKiaZghI2QEQ==: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=BvxeoMvQQwQtu6Qdv9sA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX29IR3kINrxvd P5W67yo0R562E+arcR2htrmyClenRZhjVrE1Rk97L6uHOZZxhUvCMnxvgw6ZDeZgsefAoDC3Gvb aTEIyfI9PPD5KkFbItkqh+LNLNFeA88= X-Proofpoint-GUID: l5TXRs3NDq5kg1KPLbpbTucTBpu2f1dg X-Proofpoint-ORIG-GUID: l5TXRs3NDq5kg1KPLbpbTucTBpu2f1dg 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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074478242158500 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 Message-ID: <20260921113559.1299740-9-mark.caveayland@nutanix.com> --- 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 cbe88a1788..8edec62a1a 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 37d199f2dc..b649f184de 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:02:04 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=1790074444; cv=pass; d=zohomail.com; s=zohoarc; b=jhzEBUaMPk4jC5vsIsvNbU3Xx4UdiAWQ2cOxobk/NLHOSBt2Vza+3MqqqAVCtlpebxk4GAC2Aom2DLq3S629HyKFmFzXXuyl39Z59iu5arJ7b/Ct3G5xTd9fwwsgK7QQJv1B78YrNz5JpuXVsXboKjFZ7igx8w+bnxQ46l9VCQM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790074444; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=l5AUnmGHXioqzC/18cmcMMO4T+FnLNiOyToGLlSC6OE=; b=PDvOTi7uxgWFOz8YURcCywCMon6CUxK2PiU/rnfa47S1V9J+JeuZhAWAOEGUc1ipojvEqNvTL7M/AsEG/oQjgjemG/9J4CgIywHZojnrCklKa3W9cTTw2P9iG3JhJhluZH9VJuq0PPHtW7BqqQ6tEn3hqVLbeSJTlr0kW5eJilw= 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 1790074444907775.2496049964583; Tue, 22 Sep 2026 03:54:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8y7Z-0004IM-BM; Tue, 22 Sep 2026 06:53:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8y7W-0004I4-P1 for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:53:06 -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 1x8y7U-0004cb-WC for qemu-devel@nongnu.org; Tue, 22 Sep 2026 06:53:06 -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 68M03Uw42448167 for ; Tue, 22 Sep 2026 03:53:03 -0700 Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11021108.outbound.protection.outlook.com [52.101.57.108]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gu8cwj5u1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 22 Sep 2026 03:53:03 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSVPR02MB11939.namprd02.prod.outlook.com (2603:10b6:8:420::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 10:53:02 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0451.014; Tue, 22 Sep 2026 10:53:02 +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=l5AUnmGHXioqzC/18cmcMMO4T+FnLNiOyToGLlSC6 OE=; b=c/jx32DN3cAc25cElXL3JBZI7q7r4A+LFiCWyHQ9KlJbI/QOFA3Q9vzoF b1rumhn/8d10wGZy5oGoir2aGs4KmDyRPVbAwjZUcLV8saLG7qakot+tgaKOQZKk e82OboOQ+/hxeR55cmFwXtuoG50BrUN9oFwdERp8OzS7zntxT33Ys7m5gv8cjlXU PUHyEtBuyduTwAvYVMNHYxwj4N87PNgz/zXUrTeg3PIeeEkjxHR8elA7nXV2CRNs 0OvzN5Hh7yuyP1wdWmyCURiuPb9PS+ZZskm1HNql+vvKGUCS2oglLByxXHJuNDYe s2rjoePeU8PmNk/J3QmwJpW0KXOxQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aIlHPznsKrHMivX5IscDmmT2avxvAjyuhNMvK/lNYhC0lDVBbnPYTYnlr7f5BcXtMsRA6e9b8wwMM/O3LfD1yb/z9mkkdLWLD7+WFVCusdeA28Po9KNb5j7sWGSbDJhXwI7yxscsGnV7w/9pvmwJ1xTKXA1n2adpqKIgMe5M/vlNWz+A+81wPiORH8GA0xa9UMribhF7okoHFFZtGgjZA64taJDURCN7Upiia/V8523B/W1RYdazLMduX4ahmW9+HrEoOOLaR/SFzX4k8E6OFwWEbtV4uK7L440RMKDMKydgtB8QHWAKWAeOJ0EuCZqIQwiz++lvJltIpNP1cbonkA== 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=l5AUnmGHXioqzC/18cmcMMO4T+FnLNiOyToGLlSC6OE=; b=EKUp402YECl0WLmPOYAU0FrJHwV631GKNhmKukzM96urOK7rG/gWpM+/wzuvJwmqZWEO0IvxRY3D8vJbFRUnTaCqzTXkgpOPuD/VqZKh+IY9sFzkVlhdPLi3hyMCVf5LAselcygNdHYBnA180YDR4AbeNYIzrYIvgOCdlbA+COMZBmnaUGXBf/DMCAINphDGziEFAL4FEzs0XCMqi0OK6POoAUKzh54XQCKe1mrn60efIOjCsNJ9tryQUJ4G2fWoy95QbbrtVxgMUg1wv8BEd7WJtfPdPqkETZGkV7Q45I1eC27mvD5W94QtEiWy88/s2hQGniOvyUgwZj71upNbDg== 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=l5AUnmGHXioqzC/18cmcMMO4T+FnLNiOyToGLlSC6OE=; b=NoM99qWkriRMyTUcTqp1W10NuyPon5x8HTn2CxX4KwNsxmZA4MpuOAEsRCFMJ8pyb1WSli1Uvk5o1GhqCLp/08yF0xZpriOcNMvK7YK05DKNPI/XoJZFcs3jaYC5FlEIp+D51IRfbBOrvw54iJCuIjYUOv7xxJwvLp6IKJnNXJq8LsESMYeLoKxSFj88S3Y6vy1Qi5iR5m4n6u3AnEtM7e9nceLhKA0hogxDbUkTEYBUjEH2q+HCyMPPzALGCI+Hwx+gBkDqnKvbHBJXH2j4JrQibzwc9gGsqFsk9RG4/s8MQtY74vNnLw87d+JS7u/qac8sqFPUO4v2pklv/lkzEQ== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 10/10] hw/i386/sgx-epc.c: convert SGX_EPC_SIZE_PROP object prop to class prop Date: Tue, 22 Sep 2026 11:51:38 +0100 Message-ID: <20260922105223.1607725-11-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922105223.1607725-1-mark.caveayland@nutanix.com> References: <20260922105223.1607725-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0109.namprd13.prod.outlook.com (2603:10b6:a03:2c5::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_|DSVPR02MB11939:EE_ X-MS-Office365-Filtering-Correlation-Id: 7137aaff-86ee-40ff-2ed4-08df1897ac4e x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 0Ex8IhU8qbvb09WlAzhV2AjqdHHIFk0u0Uu2XKyX2Yg9lNDfIru2fX1SZ9SkYtcvdx9pFI6Fz3W+O/56Svzw2rF8zbI3GrPodvTkJiq1ca28pmp94cNGZz3GXMjLLkMquSbKGWMWTBw5yvk4K1kMA4L1ptZatUeY2UxbL5G1pyNZnU+JDmYFwgSZ59X3ViGNkgpN8MnFrRFgw9F/ehBOHMZ0x/QphdfQ3mrlgzp7Xz1DiOefEL+K3Qi2ZtN+i0PQ4LgTaQmdhUJbEMczKSYvPT8TB45eu3ZfyBu3yatYgQfuYR8kI7w4BgX1ovHd8IngPfR90mW0oZR9WJb55d6a9M495YhY60VhH/81Nq3PeaAerDw3aa19sqL5h+paKjIckJEaZRf9p/CceDj4QHmRSLUaOUC/2v+ZKOJlWlARYQp6EBN5yXEl97d3j1sRqbpnZOZV2z+njW7/5n5vpHixJ39E2Two0MxAHqEuyvmBBIwGfYB/FmMws8vYs3LggjERQZQcT365HgeOGoED1VNwoO7nmEXvkxL1+cYIKSeXhrh/Dk2kLPzRQTlolxpx0G6pVb+XA6kxFA2CmfW9fgMTV0OhvZY5XxOEorx8/GYJopiIL+IYJ2szmOcQc8x0X35nwHIfOURKamKmyEOAoKKpJ25qjaar4IbxMX2d9k7yIbE= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RXU5U3lUYUQrckpOUXpiYitrL3djNTNRRW9xaFlyeXNjN0pxMVoyc3Fsd2JS?= =?utf-8?B?MGYwcXF1dzJCTXFYZkE1WmkwSjBKay9XekdLaU0vSTlrWTFlZUw3YVVsZ0l0?= =?utf-8?B?RXVwc2xrYi9nTEpmc3NwOVZKTEowK1FJcTFpZkIvRUNzVmhHSm1hTUR5WjEz?= =?utf-8?B?c0lqRXFyZG9WY3lKdDdiN2FtY1IvZGRsK2FJb3pNdEhEa0tmeEZMZDVDTXU2?= =?utf-8?B?b1cwYVpGTXIyM2lXYzk1MERmTEdjNWR0cE4velExNWxUVUdNVWlwaUR4bzQz?= =?utf-8?B?bVpzUmJ1a0paSkZoNTJFaFh2Y3Y4ZktNdjZQOHJ1UlZSZDFSN3c2c3RtSUw2?= =?utf-8?B?WUtSbXZNTzRoaXkza2FTUEJJMklNNkRJcm0zM2hLZW1KTjVDb1V2UjgzRUkz?= =?utf-8?B?ams3RWlJNHdnSGgxZnhxZk96MHBYNFNRa3JLTDYxbkt5UDM1bVg2VGZsN2po?= =?utf-8?B?d2N3LzErbUdpdml3ajUwdEk3NmkyVHJvR1pSWFp5Q1U5bWs5dzFRdDJ3THJr?= =?utf-8?B?cnpVZEN4ajM2bG9uMFVHdy82WERaOGtOLzlrNWU0SFJVMjZoOUZTVVVCSkww?= =?utf-8?B?YS9aYm5sSUlHRjhSZzdqSWxxSzB0TUNRQ1VqbDZOeTlBZUR0c3ZkSUVQZVlB?= =?utf-8?B?R011anlTUVAxKzlTRkttNU5LM0w1WE9tR0d2UjZXd05hU2NveCtqbnVNSkVN?= =?utf-8?B?MjN6YXVwbWtFcHg0Z0ZKQzVYVUtveHdwZVdpc3E1bncrdHA0Wk5ZTlBmQjZu?= =?utf-8?B?YVFFajlBUERDbCtlOEt2eTlkakJwcVpSRVhYNnp1aXVtWkRWNUYzUmJXMHI4?= =?utf-8?B?L21vWm0vYnp5RUhjR1czSGtlK3BZY1hzTHlFUEhoQ0c5TG9BZ1oybVJsRm9Y?= =?utf-8?B?WGthd1pma1RUcGZ2NzRVL0VTamJaMG5NSHovU0MvbHNGSnlqbEZFdTJFVXNn?= =?utf-8?B?V0J3aEhOUnlDMmhZVkg2TWxVMEI3V0FSUTNNL254bGlLb2c5VFIrQmV6dWNw?= =?utf-8?B?NjBBaXU3MExkZTVQSHVtc2dESUNlZmdOVHhKMGRsOHFUeTRJcFlpaWFCWFpY?= =?utf-8?B?dUFRMzBHQ3ZXODVhamRLT2NRNVZFdm1ZTlU2eEEzS2JZVUtmYWUxa1YvR3lJ?= =?utf-8?B?SUpSMmFhSXlrSVdqNGZ4d1k1ZElEQXZNUytQZnJDTmUrVDU4SWNGb0htSHpK?= =?utf-8?B?b2hNOTBrbFhOeHFZTEJGaGU1SUFDQjJEaWI1Q1RQbXo3RDFNMnJFMm0rZUhs?= =?utf-8?B?aWJMVVVYS0tyalVWVHQ4UlFCKzZlbHIvSk5XVEVndUwvbno4amZzSkJKSTRK?= =?utf-8?B?QkpUOHhwWXBJQUlZVzc2UlpBUUg2UVc1blZyRDVCTHNLOXBNdEFqUjBxd2pC?= =?utf-8?B?ZXBSdFBSdnRKQnJqd1BqOFZPd2V5VnNKa1N2ZXRiN0pUMCtNZDBlUVA3N05i?= =?utf-8?B?dGVQWTV4RUZ0TWRWMFRLcGZaZDhDNXUrdHNQZWRCMmxILzFlKzYycTJySkUr?= =?utf-8?B?UnhvM3FRY0VoV210VEVUeUlrRTRYY2JnMitLVnBKSG1rMlNUQW9XWnE4NXBh?= =?utf-8?B?ckZXVXdWZ2k1RGtZTFMvZXpnVHhiY3ErSTRiOWpnVFErWUpjejA0S1RBeWdI?= =?utf-8?B?NGhjNzNRS3k0M1dyU29xd21EZnR2bEUvREdGdk1TZWI0K1FhSXpCQ1V2OGtO?= =?utf-8?B?c2JJUUN1aHZES3VXa0w5d0JYT1ZzMmpITm1LSmVjcVNqM1lHQUZWclYwaU8r?= =?utf-8?B?TTlrejg0dUNBMEZJc1RvMDJ6Q2hUeHJPL1ZMYjhoN2VialdCWEwxem9adDFT?= =?utf-8?B?VHZqMGhjeDQ1YXRZdVdoYUZ0SENhdDBvUDgzVTczSVFMTnlkcG1IUHNXSWNU?= =?utf-8?B?b1lia24xT0dSQ1Yya3FBSGhwaHBvN0RYWjhsVEJTa0p3RitFeCtzdHk2VEpj?= =?utf-8?B?aUY3QW9zbWZBRWpBZTI5UGlvNm5SM3IwcCtObVhtU01wbEZYYTRCTXR3T1Fz?= =?utf-8?B?bWZWcXVrUXJOWXZLUUw5dEtTVmJMZXhpM0h5SkRSZzczVHc3SHhqT3JMOUl2?= =?utf-8?B?Vll6SDRJVTFOS1J4bHBhRFdURTdWaWV2NitGdkdqbHlIZGF4aE8ydXNrVU5F?= =?utf-8?B?UHA5SGtXZmNzVVZ6eDNjamk1bEVLOW50N01tR1VvcXE0Zk1jWFNpdzR3YWNw?= =?utf-8?B?ZnFVU0E2VzYzS2F6OUJvSnBLRTZEd2JqbE51WkFFZytNaEtWSHRxMmlMRlov?= =?utf-8?B?Mkd5T0hreDczeXZlREUzMld2cXU4VVYzRjRwQ3BpdEorRnAxV2tQWUZRM2tP?= =?utf-8?B?R1BhOGo0RndWMGt0WUJrSzNWNG8xblRaS1I5NjNmeXpJZzI3Snprdms4bkto?= =?utf-8?Q?8+wlAkWX2qUcNgo0=3D?= X-Exchange-RoutingPolicyChecked: XusVR0YFJXDfv2mBjMs/lUi4IkmQ6c2mlfMxKY3Bv1RV481erapYOG66/Z5zm3cM+7QwseBm6s2UrOezSt3R2OlMl6Uhh8pwTOE5xDHfeHedGxAcQfCjj0KYEaz+KiBnQT1JLtlsG249bgOAaUHcGyHnujjQchgnT/cRSYCVO0Xqq0Gynkamwgwf4lSRh8P90coT4evPrp8sX1aJTYmyz1aFjaJGWWa/9bDvtjXwn/iNjWaBo8qMGJFx5+7XStv8FCl2xlvo/OlzZQbSuAUVCfIuVSHLjLdcPn8mznCiamokzHyQNTByjJelLX7/Zl0yfW0jv+0x3XWLIA7OL+gNKQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7137aaff-86ee-40ff-2ed4-08df1897ac4e X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:53:02.1137 (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: Hxmp/qWO9Esr8INONj8SwqtW4y1sFjYKh51BvxPJxOQ2JTA19xtzf7snL69k7TbKitVF1yTjrd4bmsVvqnSU4P/mNnEOHmBJAMcljSB4T3M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSVPR02MB11939 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfXzSZCvvgX790z A7yPagOaxNPhHL2mIdC59xh/EZGiXBbgsXtXJMsYAxI8MyPYL/2Objb809S5di2onDFwXLpvE4N dACBH4pK8UYkdUJlAKW1si7YXs2MbvMaPZotmN9mRukdRpWKKUfsLA4FRmxI4XFQMbbAYG6YO4M Ndrrh67v14PBfMoT2InfP/2/ben6173gGupiWkxO57KzAb/3okgO2yaObk7xKKNTe0Nqwe6fxdi r2aYk3Hxj9S2iZkt26f534jAW4tJ3M2dDDzJiOeiOchX512EgEkXjnfzIxes1QkuZQpEnpzFYFo CHY7YzL0vAyr8WtIK7YnWIMnMjJil0B1v8cnON9i+HuTfrYpxskqcaKvK+BjEfjtvPywFEUg/AW WwBmjOePk0vdp4kFplSqTEyw/mC0B30RQCpXnYZS1bxSuYts1l6kkOGoR5PWNRacbEQ/eKsAeHp tr5iXlIvLm6lMqQrW/Q== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1NyBTYWx0ZWRfX8K5oxa1lHDyi lA7Cb+QN82UNuKS/XFpKfaZOuVjtyvzj+yhtjmXwOO6mzv+GHTBQtygoA8nmeC2DgoVvD2rwN6Z 6U1mDl8UiblzuzgpPLL4dSkCQ69xT7I= X-Proofpoint-GUID: af2rvU1b5MevLZFb-3FUfQz1GaHlgCX1 X-Authority-Analysis: v=2.4 cv=c9I+0h9l c=1 sm=1 tr=0 ts=6ab25e0f cx=c_pps a=/gzcr7A8fs5QGI99pdRdNw==: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=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=tlSEsSRgIMY7PNDPInsA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: af2rvU1b5MevLZFb-3FUfQz1GaHlgCX1 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-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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: 1790074446163158500 Remove sgx_epc_init() since it is no longer required. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Message-ID: <20260921113559.1299740-10-mark.caveayland@nutanix.com> --- 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