From nobody Sat Sep 26 21:37:07 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=1787841272; cv=pass; d=zohomail.com; s=zohoarc; b=hACUnew4m1W6WjCQbFdvl1lxbcjndV7AsrJfqV7VRWBy/QS64P46jXFx720IAJU8YKuUwq4gmABZlgTRACAJK320P1c/BoQx9yG0F23/3eMXGNad8c4Wxv+vYmiHKk8YaWdSub6xUcBVv4r4fz9noHY2R3IicU6fGV0Ba35qPyU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841272; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=3Cn6lt56nOuV8lthtMddPRwUe8nGxj/EvCOkxVNkgkk=; b=N1xfvOVTU2kN7cGhc0igVyvHx0oschmxtUSQWrY6Fep3RK07pcKHq4lHOku5tMSDwtLV/KbvjhPVb87202IAuQ8Y1MOJa5vP9ZZDuZo6gZD9265i6QGT7GAaIQxY56PqWuEYTdbQKyGmX0q1dTCz/ukkL8aU6PIG8KiFN3Yco5Y= 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 1787841272406956.3778890865754; Thu, 27 Aug 2026 07:34:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBJ-0007m5-8c; Thu, 27 Aug 2026 10:34:17 -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 1wzbBH-0007l0-S1 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:15 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBF-0001xV-Fq for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:15 -0400 Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE8hZ54183099 for ; Thu, 27 Aug 2026 07:34:11 -0700 Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020115.outbound.protection.outlook.com [52.101.56.115]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gafss128e-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:10 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA3PR02MB12061.namprd02.prod.outlook.com (2603:10b6:208:629::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:10 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:10 +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=3Cn6lt56nOuV8lthtMddPRwUe8nGxj/EvCOkxVNkg kk=; b=1tCO8UJW1xZ1pSdGlnVFIWnF5WJDKMfrHU5HE3i5kJOcB7KorgpCqoa3y ciLHGnThwJyTPfA2ftQAKp+NmiPH5xzHMpGgkHYF7s5YfgpLndmJHcCUvx8EsqAj mQuWL5b2os0JVVjVjrtS55IVU3yQIoj6AoYPWRA0VrspGrdtAfaU6ouXl1ew1zJ6 nAYDKn3qu8jdLnldrQqILGAQdPKvGOHcJQ0eVkootJHzTXTce1iriv78n+/YMfTl tSq8ZCWDJygdLQIBNYFvObtmXW8rbcdG3Tkkb4GuU1sklzYx4b0auEUgqbDTXqc3 FgqnBfzCdeYZHPsPmkMbzeyv5Nm+A== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pJdEazmpCgCLWoe+a3kfJ6wv0+mLtHfjvrkOjwJ8RZzC7qHzKowbK0UhHTYmfrESfUzzw/Ty6WCJFFoPlQDQKmBf7nCVJFOoJqSghxJ1+2lqlsocX6d0NgukdIJ/eLU+MeHAmp0kDPSkhsn7bdrxfnU4Brv+c6xyA91NVm557ujnrNFfua+V4/Ym8YgkKxqoi0NrClARHHOTS9Ih05z81vWxYfLl+ZUyGbwC9fKSZN+G1nOIb9boUApL5vl6kHGnRV04lPwDX5SP+1UvVefUalQl2/MyULVTd6sITR1fBDw6KMmyopran8VPPUcKIRBKaS7PW9SXmwhc03trf2AFTA== 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=3Cn6lt56nOuV8lthtMddPRwUe8nGxj/EvCOkxVNkgkk=; b=mQcNQCM5Zm52OiRutHaIXWbctKwY2/MzeVamt3wXwupl4qfLfWLXCDOmbwXZyqn9KzIfZvxvZkUfR+2LM6/GCN2qJl5JcPztUMk9sE+ga6CFmSIF/Cl3Vu+e13Tv2SWriJ6urceY9+NBoTB6GUnxJMGMEZ5qZDXAccXjwLv9zYISAJyRIC6CWAzii/A3c6UVTisNajwibHfyI9Bkxnvf4nExfgjAwXID+SNeDiF0QeOeL1bdUuG4UMx2+83nBa4jPyC0g7LVYz25t9wG3YdeWNyJFhtSGwemq8PPKaW/8Zzmng15hvug1bOsOu8hOPgPdwxy0tsEewiuwZtvMcCZRA== 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=3Cn6lt56nOuV8lthtMddPRwUe8nGxj/EvCOkxVNkgkk=; b=xWVbfdoJl0W1q5bCbova7O2W9A0dzNVsYKUFSIhoLwSgBrSq6BoXJNbO/kQRUwOq/ZzXsRcy6cwn7sUYl2HPiEsW4/CmW6vHo4J9PvISpSILiWq38dYQHjkZNb5QswUbqQwMwRfTmnIniOMGMs2UGgW64klfOtuWn9wKA/a+DMlwXIlNenujjsRp5fKZaOllu/u21hp6cfLEzcG3ZXLjcbBPo1J3UZjAp7EpnhyZmw2b/kYfvXTgoIBApe0lqJy3qI3pXjnXnhTeYLW179Rrqy7yxynbPhpZOG4QJKd+A27q/dxW0EDtPi7pCvlUm0iBfjhtVMVa7jelnSLsyIU3sA== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 01/16] qom/object.c: introduce OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) macro Date: Thu, 27 Aug 2026 15:33:22 +0100 Message-ID: <20260827143404.1393166-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0104.namprd11.prod.outlook.com (2603:10b6:806:d1::19) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA3PR02MB12061:EE_ X-MS-Office365-Filtering-Correlation-Id: 50b39cde-b95e-44a4-3b5f-08df044841e8 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|1800799024|376014|10067099003|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: Btvuu3iNh4lEaWA/vkMQLfrtrDk5fycZnaypIA4R+LpyStOTEACWXpXY/P8UP8lFyTyNEkZBp4qCuRPwbUppwDgWxLMN9YSCaYpnx2ZkhnSKiCY7fJoJZy7C8gI43EOHuN0Tx/LS+vedyoFcsRrSFqN/rdnrEj57jUwfiK7iWbaSnZQBv9+tG0qDvmA7aEVZcm4NefiTLjCdep2AHrDRIPAN8Oyk8FXE4KVVjkSldy9EY82HbDiXgcOz9ZswmMk+uhPZ5rR/R8L42idUQF1t4I5kPr/bY7ASrFbcWNhbB5I6iuYv/OzFhpSm/HiAQBEx9iIqyeB7k7jrEY85urZjlD18auHPN0SwzIZo3iT8BbuUUh7u0DKXJE7O14ZX8JAzp3f0MSUzA3uVVW/ijuOb4SnjERnVf9lO6DqlY75U/3Aaiv8TUXoCNF9aILybPKDjYLwKbeKyhso4NrJuUGTLTu1l4eHsb97jaJrtu0Mlso7FwFmn7hptAq0/ojmeiqbHvG3fuWPtyPlbFQtUP2TCPfDShzjylC9Yfd+EgZfO/M2cgNYcA+sHPBvM+iVkdaQfXEE7llYuVOslWnHaTz0ySc810v3CmXpD5Opu4vrLDJ9V5Z20RXg/2ZG6KDKUVPp9ZMHvN/8IwUpoZja3YRMCt/9pRRe26C/xY/sD4flhPlc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(1800799024)(376014)(10067099003)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VnUwbmZZWHVpejE0MlAwRW5aa0J4T0Y4aHRJOTBmbHh0Y2ZlRHVSTWhwNmtJ?= =?utf-8?B?Z2Juc20yc3F0VlIzTDNBa1M5Y0tudEc1MFQ1V3Mxb2ZBb2xCcy9ZN2tJNWNh?= =?utf-8?B?cW5LdFJkWDI5V3o1SHNFL0t6NGxZZVFGTWw1ZW9WUXI0MVMwOWloNXErSnk4?= =?utf-8?B?eVE5UVlwbFEybitNRnFHSzJyZ3BuOVJHOGRHZ3hPSk1vRDlja2t3ZytYZjdu?= =?utf-8?B?Mk0rTS91azZ0cThaL3l3SThJczVHblUzZmlhb05rR3N6b2duWFgvYWh3RVVl?= =?utf-8?B?ZjBaVUQ0angrOFJYUHdja2xET0grN1VaSGliZkZqVjZRZGM4RFV2bmsxTGw2?= =?utf-8?B?d09Uakp0dER5UUpBSk1pV2dSV2R1OFhaSWMrV0U5S3JPSm82RU55cHFtQXBj?= =?utf-8?B?Z0NwZ0hPYXROaUprbWR4VDYvRXhiVDFoZHhnVXVXZGIzR29hdjBRMWFrR3V3?= =?utf-8?B?TUt2MXhTaDNrUkVSN1BLdVdKNVZKWkYxdDBqUHRlL01QWFc0YUpkMkxuNzg1?= =?utf-8?B?SExidG9KNVFQSlFyVnZ0NUhTU1FwWk81eGpOSkpjSk9WNitQZDRZdjdIM0c4?= =?utf-8?B?VmZHYUJ2OXpsaFdTclNtL3RqU3QvZXA4cm1JWDRjMHZRbXM3OHV1R1NKQTdZ?= =?utf-8?B?Vld2OWhzbmdON1Z6UnpyVmVWQWs5VUJOTmM1c09NbGE3RXlFZWtoY0YrTWto?= =?utf-8?B?c0w1d1lrSDRmckdZK00yMHVjVjYvRVJjTmlnZE0rLzRoSmhkQTBQd040WEI1?= =?utf-8?B?VHFRbExxVHA0VjRCVmRDU0RPUlgydmdMSnFYUXBweHh4czNUbDdTbWRsYUZ3?= =?utf-8?B?NXJNcVlnakhKTkVzYjIxTGgxcVFodENPUm5WU1RMdDlsdmtSN2wzWjNJWFBa?= =?utf-8?B?MVBHbmU5VEZuTE1TbmUzVm9XVk56Z0dOOUE5MHVxbkVVRnAzREVoTHVld0Rl?= =?utf-8?B?bkJsZ2hGSGx4NjVPVks0eUF3VUkyL3NuM0JFV2gwSGNXLzRSanZhc3FTTS8v?= =?utf-8?B?OFFpWjVTTk15ZHkwWERiTjBxNmdpQ2ZZV3h2akMvYWF6SzNNK0xjdVZFMGZ1?= =?utf-8?B?S2k4NERsVU5WYlFDVlF5RytkYXR3NFpUT0dXUTVXMWc4bzQvcFdXTDN4RDdK?= =?utf-8?B?Z2gyREEzL2FFaWdldEp3cGFoZHBNdGtOZDdwcTM2YUNaL3NlWDh2WTZmWjkw?= =?utf-8?B?c1EwK1l3b1dCZkhteS9Ga0NmNmhQTmhTMTNIRk1zeXFJSy9UTTUvSmdYOHJz?= =?utf-8?B?VEtLN2lyYkFhNSttRVRRSnlXMm0xVXlGWkRadG5JbGNqSDlqcTRPLzgrV0dC?= =?utf-8?B?KzNqMHNYS2xOSFBneFZmY0FpTWlWWXRXR2ZyV2pUazNNZ3BIL3czSWdhRVJ4?= =?utf-8?B?eVhRSmt4MjdyRDFTZk5oeEVnUGRabWoreURsREpkdzhkd25VRllJN3hLUERK?= =?utf-8?B?amdQTmk1TDl5L2k0Y2lWWFhkaWNXTWFESFFTYUR2NFpWcS9YVDE5T3U5b1R0?= =?utf-8?B?Y0swUzhueWNSdTFIQUNNTzN2aHpnd1BqM0M2SEhyK0lmcHdCYXUwZlBYUFl4?= =?utf-8?B?c1RCM2MycWV5MGIvVUkyR2gwSXQ1ZzFjTm82cXovY0NwRFZheFVESEVBdEVE?= =?utf-8?B?eS9mZlJ4dllvMUwxVmRaaTV5VGp4ZWg5eHhkVmp3K2JxSFhIMUYzcVBuMW83?= =?utf-8?B?c20wcjU3SkFGcG9hSzBZNzRVU0tuUWJHRTF5dGNvZXpPcDJaTXFQV09Vb3oy?= =?utf-8?B?VU5nQlRoWkpZNWkxSzNlcTVlT05ySjF3VDJzOTVoRjQ5d1d4bmhhdWVIbSt0?= =?utf-8?B?S1drQlU0MUJqcXNaaEo1a2x3SkJVU0RUN2dGY0VPUTE2NERoMVp4R0dWL3pY?= =?utf-8?B?ZjlwU0dCNkdtMmU0bDZ5RG9tNXg5QU82ZWMyNU44WHczekpHTUVJZXVQc1ZL?= =?utf-8?B?RUlvUDNmL0RGTzYzVmxTdFdmbURPWGFlcTdxT1hkVWlHT05Da1RYNzY3L0hT?= =?utf-8?B?QktMdEFTTDJ2K0w1WFh4TnN3QWJ6angrd0dnVHozdWMzc3I1TmsyNzRxOXBI?= =?utf-8?B?bU8zd0RDWUw3enNWOHA2akdIVWlySXdyNkFqS0ZGWGR3dm1HaUR6TnVIaWRs?= =?utf-8?B?TCs2MHVPamQ1aXJMWlpYRCtqSUlWelRSVnMzdDZWRGRLOHJpUXBPYzltcldx?= =?utf-8?B?MVZwSVJLWVFVVFdkMHJPVDBkZ3FRd1dqMEhzb1RlVjJVU0tVMkQwN2hhWXNj?= =?utf-8?B?N1paQzk0ZnJBdkFyRUFRbGQ1UlhjSWhNT1hOM28yckE2SkFxWmVJQTNVaDVB?= =?utf-8?B?d0F4VHdjbU5XZ3piZmVXNTQ3Z0pVSHJ3K0Y5Z1h4ZGRzRzZtL2t3T0NKWHNS?= =?utf-8?Q?CD9msa8bmVIDYLSY=3D?= X-Exchange-RoutingPolicyChecked: mBmKfsyR5XTV4BBy6Wfn991hkv0te6QwxJeVWiXQsAafUBvTc3bd6KxLx5G2CZlmstxEuZcnHr84oIha1KP4QY6+tWCiwJ1NF7dDXJX/wDHghE2x51cUkhqjnxzUCbTHfRvAF1pxj8AFLHGGPPc5XJ/WFqA8tIAEp6LHcm16A2RvDs4MM2dEiB6ECKktQ8g7Z7fpsaAtZ9zCBBed278ueT0+b48Tu2XaERBTaZ2GUegxMSUffM8sYGTXkdA5ngl4embocCI6TA96EutJTpGcBwLUtW7ELUn1sVvhbbVjCcGCDoydvX2wiLWJBKWdNUbN85APiWLe2z0AHZqSfIbNiA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 50b39cde-b95e-44a4-3b5f-08df044841e8 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:10.0532 (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: UnYtHiOKvoS8cgXzWFGI08O5S/8b6jMQdAgwvsiiYDdy9u15SlErRRQK0tAfvAG+CqSWCJbjeJr+DICYI9FSqRrW6vmQG6XPp12sik43/zA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR02MB12061 X-Authority-Analysis: v=2.4 cv=YOWvDxGx c=1 sm=1 tr=0 ts=6a904ae3 cx=c_pps a=Oahh2kgEN5ymB8sO0SiNEQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=sXIxgEWn3KJhRak5j5kA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: em03bODFPct_vXfz2F74EVdK-fgErRIL X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX2EKer0Bp7hjg 8Ed0mQwzJLtnGrqzA+Frp0uCH8bMyHIFEpF81MR3YOetLCnDkET7kbQSG67S5isJuw4GU5XAGET /f9QjIa1rfwqC8hq587xdbFamgfUddY= X-Proofpoint-ORIG-GUID: em03bODFPct_vXfz2F74EVdK-fgErRIL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfXy2QS7Q9CAO05 v7YIOPuzIty8kYbw+45c66Rlu+Inypty9jnT03BhladAwuHik/qxtVtFnzjc0+/2h+2/kYuKzOE Eizo0BHjDo1gQXeXKgUPenq/PP/xiWFrqFCaz+F3a8TnLYnd0pawnS8Gu3G4RILibSGvtpACbwR foNeQgCwGutCF6VHLm4obVuz1ZaWJcO8xfL+QEcqHO2/XZx51oOSlZi3l9rPsWS82fm7hLsWDi8 m5scOIyVQXKGgB6N2ayXWOOqPB2O5CXcZbWF1KFScOUdf647Jp/BVlFH/5k1cv8tPJMWBt0oFfD UMKOTgXxn46os3Fls0lP801LkxAS6V4/Z6kQPgE9BFN7bk0AvHrk28Dx7aVWc+XzVR3ODDDpPOF a7+kYN9P1fxvnn5mlLQPdpVpXwNi5RiRV1N7V6ZTcfXMhPPnQLXjacDZ1FOAZNusylWYuuEtsQk o2SsXs0nywwJbPLWfqg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841274417158500 This macro will be used to generate the boilerplate property_class_get_type= _ptr() QOM get function for the specified scalar type. Note that since the macro is currently unused, the object_class_prop_ptr() = helper function is temporarily marked as __attribute__((unused)) to allow compilat= ion to succeed. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-2-mark.caveayland@nutanix.com> --- qom/object.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/qom/object.c b/qom/object.c index 47977b1f44..e32ae30bd5 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2703,6 +2703,28 @@ DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint64) #undef DEFINE_OBJECT_PROPERTY_SCALAR_METHODS =20 =20 +__attribute__((unused)) +static void *object_class_prop_ptr(Object *obj, ptrdiff_t offset) +{ + void *ptr =3D obj; + ptr +=3D offset; + + return ptr; +} + +#define OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) \ + static void property_class_get_##type##_ptr(Object *obj, Visitor *v, \ + const char *name, \ + void *opaque, Error **errp= ) \ + { \ + type##_t value =3D *(type##_t *)object_class_prop_ptr(obj, \ + (ptrdiff_t)opaque)= ; \ + visit_type_##type(v, name, &value, errp); \ + } + +#undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER + + ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, const uint8_t *v, --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841327; cv=pass; d=zohomail.com; s=zohoarc; b=WQgCm6fUCEp9pEj2QVWm3kvPzgGjx+T9ka4BrYcMcBQU0ztIvb4oEAy7eoMw1DVlWnGB9WqEbNiO4qjP9kM+utyfWnBATXmnpPu34sDWSq3z6WMuqKWw3XNuVa7ep+isOVMYWH+AEwxhMRr8xamC87zRFvemER479fblsmztkfE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841327; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=AULE8Y/bQNSIvnrqVqDoAzupiEsCNKH5m5FXBJwZEZA=; b=I6jrR9+XR8GKxHW6+zudaVL9uGNAbqfMX65yzxYUV/KR0Z1t5eHOtA9I6CrP1J9Ubz7GM4/gd9n+yIZRjfzjlh0eyG82mOA7LlBEIg8/Yw+KeGDIIPhZ/FoEo1bDnpSMXWfBvtma5aKERg486hK5V5Xq85wLICVF9WFFbF6EUno= 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 1787841327766771.0226455443083; Thu, 27 Aug 2026 07:35:27 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBO-0007q8-BT; Thu, 27 Aug 2026 10:34:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBM-0007nV-SH for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:20 -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 1wzbBK-0001yC-G5 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:20 -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 67RE9ajD038953 for ; Thu, 27 Aug 2026 07:34:15 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021095.outbound.protection.outlook.com [40.93.194.95]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gad5c9e2r-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:15 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:13 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:13 +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=AULE8Y/bQNSIvnrqVqDoAzupiEsCNKH5m5FXBJwZE ZA=; b=g2FELdj5PSLmGtLiTqm7qAklhpYQ1Eiu/YTRRWr3+ByCiLWRAkyE1p5Tm xTFd5hb121CYCWVYpE78y3yvTg1sfBCzt1ySU1JWcXMf0Odj/QUDzGIh85E4HyNM 0Q0Ib8XfGORmxMlRqJlFifkwTDwvQzl1wlpA9WANAUEE/EB5i8xsskutkzX9yqgl d12x4+Je8l1ejP3cfsXzET3N2cASirFntxrrdFgN1fmdv7ZtPog5tnFYSbJ80Krv YAllRAphDpzXAUkICrei/Aaf6SXPUI0D1MWaBb3DfXTUXIOSFvHPXu5cn1a8eMfY 5I2dEcPbSbYnDBRtiBVoV/4Hv27HQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E+M1w2FpI7I+3PUVO8+VG1H8seWvxcMzpzvdTVS31Uv2zQHYI9wcQjYID9on3ZqbVmNAkha2O6KKO8aY8oKuXk5yCEGCn3OlkDL9MHdXihroMYcSUZ/7vJM4rbJ3ohX2TUf3VclkPlMa88aZcnwXfo08ICYMvpf2cqlyWg8jqMmJTRcuZ3wtmJ8G4fmRuXehAMICEvAfbn0kp2ofyG5QCOqTPmQcDlEEJ8uLZd2VeXmL7mJ5KPfLrjUW17J3VDCtSm/QmwNUCYsiaz4XL0kIm36vdh53DlK1P4+yhW4yz5h7QbCGRMVg2dCvuWmq7CRKstQnTO0o2/NdIGEfPi2yng== 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=AULE8Y/bQNSIvnrqVqDoAzupiEsCNKH5m5FXBJwZEZA=; b=HEVrLoAXNs63lm2YjUN5BaJeuPCYS2I+X9MjGkJLpc7/GQhYxRJPqSi6zAwoYVj3P2CCreBA5Vn1x7uIz5iuPaAybzQrgcgU1swtqtYUPqnkR8ibFlTPae9zNK+Yt9eZcKcbNfnIYq1yXgQIMljZNpzkaw59itgku9sVu6KELaYJpkGeX+JIbGxFEfEAt6eEqFW7oC5jxtEnMhuf2nTPjMqyVrFS69IbhEW6ErAcWNZQrTpkMU4HerVABNEp/nypx/L0rlu7KfORGCHBoGQEeMj05vLrNiWdch1ZFHUNx9CwGPtHKrFwCdpn18BquU6iNg0tv6DIM+oP7XnAqecpSQ== 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=AULE8Y/bQNSIvnrqVqDoAzupiEsCNKH5m5FXBJwZEZA=; b=XDWrHDyQHgQPAnjyo/OBmUYeGBEO7mIM02fdpxGgLmJVXMrebJVF/H+Cyliy/4exyW5eQXJ3ujwXalAOGGvOivBHfDujIgggFKEOb+k1tpRL2N91T6a4g7XmaQLg5/hLuzXKWVi5jihbOxVPFIeR9vvsJB1YGEkBd3b5bsmpWg8jgdu1YaXkzB0z9iwjZmbtX61qj+/zDyGqaQma/jPZl/p5MoAcvvC1JfOeXmu3lUCHxOuHsCGI0rhmvWUIqZVNgPl2aTghom2uJEp/qoz0W43TXnoE9R6+8JsEDCnxciVdnf0LOt1qLIF5pA+2Fj/TZeTTYX85CpSNNKrTFg1dbQ== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 02/16] qom/object.c: introduce OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) macro Date: Thu, 27 Aug 2026 15:33:23 +0100 Message-ID: <20260827143404.1393166-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0124.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:3c5::12) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: 8f642927-a51a-42d7-2543-08df044843ba x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: PZpMlU/1HLNroV7o1QwpKXcItp8Q2NAuqMRQtyshnfpzCxvCaQJDJLnWVO68vVyLvF9PcbNQlLrTlUQG+Bg/8ryeJVjHUSkR1cGoOQe9sURyS1OTkWD4EBj450ciA0N5pdllXXtI28YDOhsZqKXV3rj6ZkmB72fawk/MAReGRZi3FJ1RMFDvNcaFGKRLEKagN9K45pFBoVT5UH+kc6+ic7rIkKXNe7Ecv3GwdmHA85mdnukxKP2IVqgJIZQNk5gA9+IabxywC2OHRXnw51HTuh4MbuHutNKfhZ0R+icDeg8Ppb6w3/jVsVQZlYjWs2zEZEMDtDcrIcZ4hvi8QKV8bLOz6JGljozcB0vc61QsmsnTkqJXKl+id2Ox8AVS4QUgrRDYJnz7v15GIb9/A6+C+mbcfZlVyVVydlL6HHiQ51DraOxOWqGSXWmpWSYVC8RLArtbI4S2Le/QsZwlQlzNjRu6gqRd9rqDwXV8nFwjqMDs9x0rOQlVWA6xXkO1JuquFypIvac/QPwuaS5qNBFcBo8SjVzUkDf3I9dDvQtrsKLMyCoccP0kDDn8DWDN1hYuk3WehLTqTQ2gpbuKjqhVI4dT+RS3coecHTDdlbfLsAtg83KHvaw1oeWOpO9GnbaaJza3D7NyTGexXvhfOnvcY4lDQx4tV+EXLb4UHLuuAcU= 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)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VlFiZkJlS0xRS1lOdFNSTTUwSVlacVpqNmNHQldhWk4zVmhZSTFPQ2ZEVXBr?= =?utf-8?B?S0NiM2xrY2ZtU0YrNWlGdnJVRXlCZ2xxbjEwTVRnNFBueE43Ti9DSExKeHhV?= =?utf-8?B?WnAzeXUyOGo0aTN2L3dySUI3bjRUOGIzR2hTbUtiMEk1MUw4T0pob1NId0o4?= =?utf-8?B?b2U2bHoyb2p1NDMrUlhWcFUvelZhMTNuazhmemhSRzltNEtKQ2RDcU15MTJC?= =?utf-8?B?ejJTQXg4VmJHU0NDMjlMMnh1NE0zaTJaZG5OVkRidDAzZVE2UFVoMzBOWmJu?= =?utf-8?B?RFRjUlJ0MEdhc0Jzc2V4ZzdXdlY0VXFKdE5PMWhlOStJOHN2WE1INUxibG1X?= =?utf-8?B?YXNLWHpVeHBTYjlaa0VFZWdWVDE3ZS8yQmtXdThidmREYW50anFtdlViaUxm?= =?utf-8?B?UTFYSWJkQjBlYVpmT2kzeEdKZ1NkcWZXWXlDbGxhN0d1YjArK3B0UVZQYmpr?= =?utf-8?B?anh0N2ZPd2VpRFNmaVZDUUFETmtFaXZsUHVRUzRCbUFPbmp1S3BsVDhINXNH?= =?utf-8?B?ZVFhUm52d3lLSnJleTJqQmNnMGtFTXJqUzJOS3VnZzNDeXA2TmFjZE9PSFUx?= =?utf-8?B?NFpraWhKK1RWVkNuazg5M0xKenpUMjd6dzBvOCtJdnJnVGVDNC9tQXhxSFkw?= =?utf-8?B?WWRBR0dzaFduTGtndjUxUkViNEhKNGFoUDh1cmZ1UTVNcXNLZ05QUDc0NEFz?= =?utf-8?B?T3JEcElWaVluOHNEUFBsRWJvRUtJdm1mTzBRUmRKWE1EaEJsdHhaYmVldGhk?= =?utf-8?B?QzFXMnJ6ZWp6bkxGNGN2ZWkyUS9yeHNNK21WSTY0ZjVIb1h6RlpjMzUxVmN4?= =?utf-8?B?aE5yeG8rRVFuaDVPWlplSGJXS05CUjFwYWQ5MkFtT3U1bXdFWlZpREEyMVF2?= =?utf-8?B?b2tXUFdUcVUwTzFpVlZCQUpKYWE3cTlpSmY1NnQ4QU9HYXVxSG1lcnQ2ZFVz?= =?utf-8?B?bWVXYUdQQ2c4aXRXbGpMUDcvZGZBZkE1cE1SVmdUMlNEMzNzaHVXNnVsZFhy?= =?utf-8?B?dVlkRmo4UHRETUVkQWVDcGk3NnMxd0tJVlRVTU5nTFVLci9uTGNJYnhYemVM?= =?utf-8?B?dmxyRjJDd2NGVzhLQUxVSWtmdVhHbGxPcnNDa0xWVjY3NkRkc2pPQUpQb1ZF?= =?utf-8?B?ZVNsdThNMFR3TTR4TGtiYzFLQ2thZ0E2VXNkNXlTdG4yME1IWlorMWRVMU5X?= =?utf-8?B?d1F2ZExicTU2cDlRdmQ2MXdIdE5JYWFUZVV4Tm1ucUFHanZEeXJjbi96Tlda?= =?utf-8?B?QlZjcVMySkJMY3hrZ0ZZWkJvK3FIZGJLZ2hmTzlNL2tEenl6TlJBeS9BUncy?= =?utf-8?B?SGJMU3ZUM2lDTEtyMVptQVBRbGxYSW1OdHo4V0dudVhxWE1IanFscmV4NkQz?= =?utf-8?B?N2o1empMMzU5MGlIeTVScG0yM0ZIOU5SV2tBbG56OTRTWGptUVc0amF5Y01m?= =?utf-8?B?Z3o5VFk4SFpLL0tydEw2WVZNbzdtWU1xZnRDTUpqVEpkU1pRZWxIOXNmUlZt?= =?utf-8?B?ZzhBTVYvb2tzQ1FDa2VITjZ5RjRYQTN5dkI1ZEhzV2FxUm1VZVhRcEZ5NXpO?= =?utf-8?B?TVRxU0tvRmQzendtOGNzYmdyWHBSbTFneU9NVUNhNkRDWlU4WkR0emE0VGNG?= =?utf-8?B?UW1XOStuakgxenowSXhoSVR6M1F4bG15R0FqaDdlaEEwajZ3Q2graVhvQVNs?= =?utf-8?B?VUZEdVZYTE0zWmN0d2dsYlZ4ZlVLVGFzQkk2UTdYK3BjOENucDF0WVJmb1Y0?= =?utf-8?B?RFNnM2hXWUd3VDROUmduMXBHVUtHUUtzRkZuYUZWOXArYWE1MUZnSmRRclZE?= =?utf-8?B?SnNnYnpmR09FdkZjR0RRRGMyR2h3RGJaa0xybm1RNm9BSVhkcENSQzRTcTVk?= =?utf-8?B?V1QxNElzUW5saVY4Z3crOHgxaytMZE4reGg3MkhOU2hPUnI4emhReGdlTzZs?= =?utf-8?B?Q1BXeFk1NWtKMEhtU3p5NUgwcG03N3VLVFh2U1M4UGJXNGJJcWxvd29TcE9G?= =?utf-8?B?dkpXS1hnUG5YemlhMHJ6MGp2bFIzUVdNRzdpYUgwYnJsNzFRUkJjTUV4bExp?= =?utf-8?B?NVlsTXlMTWV1VklYQllFZjFyc1p5S0tQbk9kWStmZjR5akxvYWd4ZVp1Y0Zu?= =?utf-8?B?WEUvdlRjaHgzUWNDck5HRUNmbldCNHIzbllkRThmL2huclNkNlc2b3JhSmRw?= =?utf-8?B?Q2ExRHBpR1NXc3huU2NPYWYyMzZ1UEVxekFOWVNQNjlTUXlWZmNmbWUwNmVt?= =?utf-8?B?cXI4dzNmNGJzekVyNjRPUUFuYTVoWDRYY0w4cnBOeFVxaStaMmJoRmw3NXdW?= =?utf-8?B?VVNkS0Mrb3EzZTE1dGljcDltaFYrZFVmOUt3NkhRbWNkVUxjY2h4MXJSTFRW?= =?utf-8?Q?yoq1Gy80FOBWNjdo=3D?= X-Exchange-RoutingPolicyChecked: nVKKiY1IJdcw5t+ET9DfYjE8s4sjUcBfdc/Td8kpi2UHZRhyGsQ2jYvvpzbytjLqPZxrVYkDznTzrkLtLYvqtlHUGWvsshcSH4UdGUnY8a05YtNZ/a1yuq4vTG2+zEFQ/W8fNq3CcJjE/EL/IHd7S8wo52F64zMs9PkgmXnfKjY/0uOQDr27ZDSgjfwZbXWZPBKXSDnxengTZ3p+KF9zV2uCWh6VuvkR8lF/cUjT9wbeS7MGaQRxy2ZhVW1+klMCbOo0ObG66Frr3pWQysnJvLp1I9uKH78lTRt+Q4slaqH97o0Zcd4jdP5RH1CXa2irzlmT+lHQaVD3IilVHsA7lw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f642927-a51a-42d7-2543-08df044843ba X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:13.0852 (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: 65eWsFhsyT3VYImDz7xKUdPZlc+kOcfyYpWuBaFFXEb9GWeCP0HeG1zTM5u6pJNg7eN736R26M3os3m//rKdmTHesaYL6VxABjhzokUWpWA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX9joSyuKA4v6u akFBqUKMiuGr2Qc6+yMJY3fcNnntlrwkRLEmYByORqDN+Ku3m+fmBUOsW8XoPrHbPqNCwNNnY4U 6vn/C8pnmuOUNvsN/cZ0zw/x0mSWbH0= X-Proofpoint-ORIG-GUID: OEmorzYmwY4HfZZfUgrhRC9Fl2-Wn1rC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX4epW+Ia8zgxx bQ2ZpVJudkIhncHfnH24G2G9C5RPE8dECGFid0FK5sFabZRPjN4FCaWHr30oavb8pAqM4UZOEV4 5EccQvXSkz8S4UM0pWceoVRqU6amEIktUDyRV9FI8VK4vpom8XgNfhSdvVuNl0mW3jjMaRcdBCN YyyTQEaiVWEcsekISA6FmFlEtaUWvXVL1wbltPEd5bz91I4bZtg00sGoeUK3NRB/I6h36UBaNIp UGsgAMchAwcWB4pPOLoP2ZYRMDTu+Ew7DxMyUwqYcTs7qAZ5adjCVhqmYXCpUFb9kuhIW78ICpr KwJLTTIPyCIdqu9zc5GBOsVLXNCaMB1mwtSrCEhUpQoMJ4Ju7COa0gMI22rTy/Vpa6kA5SyHEHO qrkUDW38LkdBSn+g4b+p36Od+WisKIVqwsoVv2dbsLjT7FVMOpLoFjI03t2oaIRRHX2N3nMwXHC YPKGwvLIlEps92LEx1Q== X-Proofpoint-GUID: OEmorzYmwY4HfZZfUgrhRC9Fl2-Wn1rC X-Authority-Analysis: v=2.4 cv=Me1cfZ/f c=1 sm=1 tr=0 ts=6a904ae7 cx=c_pps a=KKEi/m33+wCRTXJOHCufbA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=R2kG3xqjge_4VQhtPmQA: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-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841328169158500 This macro will be used to generate the boilerplate property_class_set_type= _ptr() QOM set function for the specified scalar type. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-3-mark.caveayland@nutanix.com> --- qom/object.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/qom/object.c b/qom/object.c index e32ae30bd5..fe4e552928 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2722,7 +2722,24 @@ static void *object_class_prop_ptr(Object *obj, ptrd= iff_t offset) visit_type_##type(v, name, &value, errp); \ } =20 +#define OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) \ + static void property_class_set_##type##_ptr(Object *obj, Visitor *v, \ + const char *name, \ + void *opaque, Error **errp= ) \ + { \ + type##_t *field =3D (type##_t *)object_class_prop_ptr(obj, \ + (ptrdiff_t)opaque)= ; \ + type##_t value; \ + \ + if (!visit_type_##type(v, name, &value, errp)) { \ + return; \ + } \ + \ + *field =3D value; \ + } + #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER +#undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER =20 =20 ObjectProperty * --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841288; cv=pass; d=zohomail.com; s=zohoarc; b=d5+nAb/jkHTakQRqCXhesGfzjCE6Tj0NuqdERrgKBcJ21MRK7EKY7NrSXmUGDBDu3FrpU4oeCQ35whW8T/9FVYLNL2WK5QtQFLwuvPtl5LNSscmWc4+PmCxZRg/6aFwatz39115nPAIwaA4VeHbRFymXE3wfvoL071axmXpVf/o= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841288; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=QTmBdCFTn3nVDqLc0SK4cSXuc3zkYaa4jUcb5d1H1fE=; b=jACN+qTctyMNH4HLTJX6qCPZQ+SNzJFz9RbC9gbNEfEj2N24habcXNFPDIQdhJlC0T8RnpyJuzuWVq5TwloGxTmQ5hXcedksX0ccogLmpwlXQwu7zyqT28acIwEXrKXB3s5AN3vIeItZMLomNL4jTOX2S93OuRntwoj/0YagqSs= 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 1787841288711389.8686665094706; Thu, 27 Aug 2026 07:34:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBQ-0007r2-1G; Thu, 27 Aug 2026 10:34:24 -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 1wzbBO-0007q9-HC for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:22 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBM-0001yd-R7 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:22 -0400 Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE8P9x4182826 for ; Thu, 27 Aug 2026 07:34:19 -0700 Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022132.outbound.protection.outlook.com [52.101.43.132]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gafss128t-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:19 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:16 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:16 +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=QTmBdCFTn3nVDqLc0SK4cSXuc3zkYaa4jUcb5d1H1 fE=; b=Ks8EwUZn7luwALxWq55lD2uvWHZ7M4Ox8UAhzC4UxvRU+LcYkYLgpgjba BlXhlRT3O789i0ytWPV3Sw9ppkxXpLSe6qVAIRK3hKiSWdn30aHML5IqZeJBouAp 0rrEr8K8wjR00DbXxa3mhgTDS2PbdLFksUGzf7zypW4kuYw4r1bcAz+Z60TVRwbi Be9Bpduqt0VDFVcWJY/QBi89YurJaN1DNtwNWK2LTCJYPiM1CaHJu5CTtGRBU2iR 2yEw7eDJDE78S0+wk7HtI6QLyaWjuh7o4D7eU9f3nrZF9hK8dxZKU5bW9olEqe3+ I92A6bY6R4d71+1NTT8nYmG+8ABRA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vq8nXYs6btBDxZSymDkmWY6pTeU/fNtSCZMZvMPAggHmVt4XchGguHYNuky7ckk1v2Aocyg0mTt3OpSuQnvEl5jRy1oX+5Xiw3VYTPzQkhNBOLE86ckR99ZM89XWqUKvDmgzO1UESWmredO7ZD2oYYDGkBJcef0MEK1cfghCiUuFGop+5+68NC7Z6FuDsRy/swc44ZqSZsc+DJiPvXewPXe2c1dMShdJlaTZQc4ZrPNlHBO/LC7NzPRxYDtvENUWOHjDZ0xQiqJJVRQoPn74KY9sGIwD39nseYUUiiLHVXOotICvwb5FXZ65cryP2lttyXndg0PqqXPQUXbyGi/JmA== 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=QTmBdCFTn3nVDqLc0SK4cSXuc3zkYaa4jUcb5d1H1fE=; b=wCjFdSrEnnnwwbhx42Apibgq0z9a5ljtQ18aBwybTkgEnDi3jKprwd+9MFzUhGY+b5zUXUpjHD44vf5rkcBn7mlEITkxp0qj9rtvhxAh2deh/Cb9yVnb+sXj+muS5e7epWBHbpTHY+HUR7CJwPjZnF8T+L/EiAq1ncpF0tqRMB/4AcTL1/ul4eGyGxhWXuY1esI5zIxp1Nkxn9+U/4/oP/Kw40Z0kM+Dvz+ttxiolV7guwKLZ0kRR/H8mI/UI7kPERSCU6K62h6cf0OsYUIJGuCg/fs28xvKiCJQEtY5MqRz1XCUJ94Mc/PdfIHZLXzGr7lp6hgTn8t7naYtpALmFQ== 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=QTmBdCFTn3nVDqLc0SK4cSXuc3zkYaa4jUcb5d1H1fE=; b=oYjT+w5JwjrpRh+3OsL4pGxAGkhqwtyAEss2FT2sN3BACX+dnbg0r1B13cEAVxqftAz5KmoYR00WaG1UEJKZzqa0KsPKucPRdXXlmZXAm0zkohrq8m3ZXhwkd56DlfIVXudv1d8I1jP1qzV6OWLvjxGSwEtXZpgXP5BC/SaQ2MdLsEscQdY9iOwfEuIZihvJQb3IMPIA6eNUGLZk9dBULGtJhAuQ+LXbK3w4NTVx4EM+6dKJ2E1JpvTkNfx6h1blQryBIMxmWmbC9c43Je7l8CosVYcaacOz2cFUfIxeJCNUif7Pi45UXruZHEkd51x4Hwli7upqdhww4ZudvGCCTQ== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 03/16] qom/object.c: introduce DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS() macro Date: Thu, 27 Aug 2026 15:33:24 +0100 Message-ID: <20260827143404.1393166-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR13CA0022.namprd13.prod.outlook.com (2603:10b6:806:21::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_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: 7982119c-5a74-41a9-4e18-08df04484590 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|6133799003|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 4uQzgLjwd/vx7X8WnEN28Ag16zaLsTWn9TnLXhfgtd/E0bhxxwbsq5jVc9lKGAdscsWhMfj5DiRokZTFmaDONCWV9K4nJbeW5C5jJABDUjELo4lk3yp4m0FQnOr7QtK1d8hpdBEV/eLqFHXvONbyjw5yjUbgT+4FtdVw+qSuREQNBwiBOHsfM6yPy4VJgDvK2FnmPHAknW6ItudBJCJoO46HSp97RttGoaw97G9YbfSLxWlBMltD/JTlMiDFuu2uSe+ew9edUTBtOAZxtv6za05ntkxhUzHEUnpBlTfgcMZTfIHkxktljKYlElxCxUoUSFA7LVILTmSgPYwqojGzJCIK3xodtQp1J/dq07KS4T+rGHkfORIgHcLtYWthNojO9jLjia0fcw97XTx/xHkWraLTNttznTQqq8CASP4os/8wb9iqPucVfKVr5f+1fdtTy2SVf6VZ2X+VY3N66cS+Hgpto0BO4c4wD+qbB443g/lMEjQIs4ytJiZbxB9Q0Ei0yX/VEisFv7ZR5RCaxhhfwTVbvt1kcQs081tuqk/UmChTDTdvfW0VFwX/ktOvp/4XE8iDBDVEN3yUqf6EP6H4CXGlq/t8+Pu9iWeHqY2/M88xi0Y1rNNBcfbvSYSv9wL9eI/X3X4lXZONGTUr1WiUrEeoOQHDBxHLfLHIn6G+xpk= 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)(1800799024)(23010399003)(366016)(6133799003)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WkhvS1d2eFArUG1tYk43Yys2OWV6bVVmbDYrdHBFTGN3VGVYQ3BnanFSbTgv?= =?utf-8?B?NXRTMVhoajk5YjI3ZWdVdjhZcDk2RmVIKy90bnpBbUxIaERNREQxVTNrY2VP?= =?utf-8?B?bm5DMWdvSEpiZ3dQUFY1Sk9haFBrczlSY0dJc1pxVnUrV0NsU2h2L0ltT0o3?= =?utf-8?B?UE91QUtpSEY3ZlBzYXRzOFkxZVZ0VElTUUx0WnRrNWVvYUNyaW1zT1hWbytY?= =?utf-8?B?NlhXYmRabG5OU3ZOTUJQOWF6M2FHcktCV3pGaHlTVEF2NlNvVTJWcUQvb054?= =?utf-8?B?RjZteUtscStNYXVWdkF4QlJWN2YramdnVXdiWjNSd0pCMHU0eW44cEZ4UStE?= =?utf-8?B?T2hvT2MvbWphSXB5TTJSNy8vUnZ5b1R4ZFpyWi9QaDJrSk5kQjNtdG5yVmF1?= =?utf-8?B?UUg1aUJITnVxWG1iVlIwcGtBQzdiTXlHeHJDOVJIcWtoYlYwcUhPb0o1WXk3?= =?utf-8?B?YkxCRFJid2UzYitQMW5FeWF0SHRNZVgxaVRSQjNjTStBd1crV0x6NWVCTkxs?= =?utf-8?B?aDFxb2FkSVJvbjBxN245SWhIZVZyOGhqamVpRHE3RnpqQitxbFlJM1IrNUN6?= =?utf-8?B?TXBmM0dRVzVQS0xpNUc5SUFESW1VTVNVeEx3bDNOb1dJNGZhSmR3UzlWc0NW?= =?utf-8?B?LzlrZy9hYlM1NUF1SWd2dnYvV0NDNHBpRGRqdTNoN0RHK09lTFpUK1lsSkRl?= =?utf-8?B?bGpYNjBSdCtGdE5NWXhLbUhVVnRRQU5RQ2NRbW1iSDhFYk9EZk1YT2ZOM2t0?= =?utf-8?B?eS9pZ04vbnJuQUV6Zm5Bb21EdzZlYTRUeXVrcnMvQVF4ejF2eFpYTm1kYXFD?= =?utf-8?B?YXVVRGk4MW82RTF6b0pSbFpHQzllMFNhcllkUklMc2tFUkdYUDAvNG4rQXlj?= =?utf-8?B?aTZ1aHhlK1dzTlQyM2lrM2pzOGhxTXE2RS9nUG1vekxiaE1hSmcrZCsvU3ky?= =?utf-8?B?VGpFK3VycVRsVmdsbERtYXdVZXJRZjU2ZGVwR2EwWjc3QzdVeFR0TFZwMVpP?= =?utf-8?B?dlhJVVhqenJrcE9xWU10cDlySHU3WEFweHlUKzhTQ2JPYU1HSEJuLzlOemdk?= =?utf-8?B?d2o1Y1ZEd29sakU4aUFCaDJtSGlGR0RTV2U0a2hmMEkvVSt3UU5MOFZkN29v?= =?utf-8?B?TUZ2UE9GaEdERElQL2o5TldDeWo2WUVodkcyQklTU05VUURLd3JYQk1rc3g3?= =?utf-8?B?YlUzN0lTNDV5UktocTNzaE1IQjdQUzl2U0s4YlVnbjZrRnU5Mi9PdnZjck9z?= =?utf-8?B?MWZBUFF1dERUTnpzb3ZlQmVSS2paTFAzWEE3WUlxQzFkWWt6cGNGRkdUZ01s?= =?utf-8?B?eEY1d0dVYTI3ME5vQzYxRXRLaGh3R2pxeS9IQit5RUlFZEI5VGx6SE5zeCtX?= =?utf-8?B?VU9vRzR2MFZyL29lQmFZOWt3d3RFaWJRV0ZUaEdnWUxsVWZsSUNKazNYYXhm?= =?utf-8?B?MTFuVTJzL3hUdVZTZlhwbWNscmdJQ0w0UWJGU09jREVLaG83YXhDcFY4cDhm?= =?utf-8?B?d3NPc05GUFlMOXhNYm84Nno2RkZ1OEpHbE9ZYXNlcTVMenRmOHRwMkswY3Bs?= =?utf-8?B?MWtaVkpjbWt1TEZxaFgrNHNrUlRpcWNFSjhlN05UVktUMHRrbFcyWHBaZFJm?= =?utf-8?B?RlIrbGZKNkEyZ1BtVUxKTVkyWWNnY204LzlZT2pXeUgrMkoxSUt3dWtjemhL?= =?utf-8?B?dG5ienV3Nng3dkhPT3NNdCtmR2lLek1hNHRRUHF6STFkMzdEd1lCWFJHRWlI?= =?utf-8?B?OVBWWlN6NTVBejlBVDM4MGtuWmVKUlRPNlE2UjFtUlJHY09SL2ZvcGRYcVpY?= =?utf-8?B?ZlJDczgvRHZ4a2VMTVdyZUdidk1abUprK2NWbFdlc3VBVFJadzZxWFZDZnNL?= =?utf-8?B?T1JUZjZ3MVA4TjBoOW5BNi8xTlRoZkJWL0JMZlNSTVF4R0ZJcWRWY1RKaGQ2?= =?utf-8?B?cnErZUZXdWx2UFFFUnlqVnFHNHFPczhoVE1CS3ZhL2RaRHRYL3ZwQ2pZM3ZT?= =?utf-8?B?N21hRnZlcnRrWnpsZFpGQkxzMTFWNXRGMzhwMnFxU0Zad1NpR2EyRnhhek9J?= =?utf-8?B?UXpZOHRXTGlTeWx4RE15K3JadUxwYXN3cVNUNEJYVjN2TkxaYk02YzlwVGUv?= =?utf-8?B?WnZ4ZCtVQ0ZPVmZxY0ZVbkJMWjlITTN3b1RNbWZLVlI0V3M2NTBRMmkwTURB?= =?utf-8?B?YjhMc05kUmk1eFR3WUx5WlM4dzVjb2xqZ2haRkJqak83Y2kyZTJEVGVGWUhR?= =?utf-8?B?TjM3NnR1YVRjY1FNSHRnZ0MvM1lwemhUeVRmNlZXZXVpMHhIemo2MDdQdnlS?= =?utf-8?B?N2dMNGNsNWF6SE9yZWxLbk1MbUk0dWFlYmtFWFRrc2FaMWVNU2tabHh0bTBS?= =?utf-8?Q?fzJWABbxE6v6StVQ=3D?= X-Exchange-RoutingPolicyChecked: UYesG5hQbyL/7DvQUcaII703IeR1mqP4CA8M+mgItHpsp0vPdvD+p2jNID7I7+fiPSPSpJ+M6ZeAF65eSjWuvY46YMLj5KtNGE8ewrXhLEg/xCH2WNEZauwEm+mTAxwzdaPU5PjAFSxDFVBbwc1ugtoycov4Hd0yRzkruB+QjPmfwr6VwCO41/UtdrdHvzMzLMW3AMr2CvOwNm1hhFJBzmAeK/pRH6qjAi8YrpqqSo7VxGIUScmrUdDbsN5w+u9GvOt3ZrRa8A9GPuX7clIOdhNBZUYb0LfHXx3AcuSDqA+3XiNNLuujnE65ZOJ0jj94HeAJf25MdQvijQtgrPu7Ew== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7982119c-5a74-41a9-4e18-08df04484590 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:16.2869 (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: dFjqs/pGJClRPGCcenxDAu0SlBaxNNR1g2BNIpBrIkPA3VNSMWfDCmLy1rVFtHVZdWqng7g8mYLCmU6fjatFCROvbACOaelwnySiEe06FOc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Authority-Analysis: v=2.4 cv=YOWvDxGx c=1 sm=1 tr=0 ts=6a904aeb cx=c_pps a=T6DPE/DVwP9kL+SBve89ug==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=UWV-rqafSl4XcmA-RNwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: 0n0E6XEdJZqpje6r9EOHtsZbRoT51gXi X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX3AbYwexQo958 YSA5NUEqUURWca/kolKCv6ANfgv/w9ET2G5yonIFVLUfFFbeeu68VVuT/ASGfEL0PtTmWRtQqNW UDXw0AsId2sMn6BxHISxZsxvZEtElNg= X-Proofpoint-ORIG-GUID: 0n0E6XEdJZqpje6r9EOHtsZbRoT51gXi X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX4a3/yb7LqmRs 989nZmkYnwPbC6EAZkh5GM/QbeulEorF6aDjHhm8biixzmnCv1rwxgDEVN+/kAvCumvpuLWwg4L TIKIs4S2bKspIElGXuAF/upwotHzPX9YuUvVhmT2pFNjM12+rUuhcOG2WAU40QmXCx2KTcjgZQj kv5ffmbRiMJktUBXBo2MNiK5SwzWi1DyvKmdKEo+KG2ucKIF6h67c6L/oD7fu81xPiCIb4b9425 bYTPLbZRtBV+riwDxR5C5GSpzMC2iTm7/dBMBUB6cYmIufoRp+zq02ey65dViedEgCYEVZU/c0K K4qqtVqS8xyd/cfoOjXYWeWUktL/5s1Zi1gc2bGB+1rnY0WlPfuUJq2QcSnHg983a+FS5jDcJ+g kCj/DyivO294WwUSbLtL6EnoSAtf8GL9TFHNCV6mTVD55iAoQ2T8uog4cB7dxkCjiPIYQsp8JTs A8XMPW/aEisfb5EeFkw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841289967158500 This macro defines both the QOM get and set functions for the given scaler type. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-4-mark.caveayland@nutanix.com> --- qom/object.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qom/object.c b/qom/object.c index fe4e552928..9cb2cae4a7 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2738,8 +2738,13 @@ static void *object_class_prop_ptr(Object *obj, ptrd= iff_t offset) *field =3D value; \ } =20 +#define DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(type) \ + OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) \ + OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) + #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER #undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER +#undef DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS =20 =20 ObjectProperty * --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841285; cv=pass; d=zohomail.com; s=zohoarc; b=YLNJFdCGT9IZP2Uaq1sGGR3ctX2ufrG6f2nBhl4aFKXaXIrU1UmwH4ykVmgquVlRaYh/i422dgZMhYJUMgoa8xWKbNgGUqCqGqjIGQaMdHeqvcjydBKYdDg0vzzm+VQRlws7iK149U8AVkdSJTyZ+LaIjCH0iexhdsag9pKwqA8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841285; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=hC8MH7H8dLrMEt+6whkZK3e563bbVs2wNInp+Lt0wcw=; b=exMIyzQvXqVaEbC+xmk7u2OOcxah1Vtr6tXw4zITknlukn1kHa4O6uRUf5wR4hFSVlaScuSfDHIGlAnXNQOgY5ggqLlpWdgm+8wDYLWB7Lka8NeSTFdvUyZg1UAzYtpOJyT+rG4eg1c2czw8YfyNICF60rKGhbQFYhiJ5OiNfew= 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 1787841285678736.5797522893438; Thu, 27 Aug 2026 07:34:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBS-0007sF-BB; Thu, 27 Aug 2026 10:34:26 -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 1wzbBR-0007re-6e for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:25 -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 1wzbBP-0001yw-CJ for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:24 -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 67RE9wNr3909899 for ; Thu, 27 Aug 2026 07:34:22 -0700 Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022123.outbound.protection.outlook.com [52.101.43.123]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g9fmmwkf6-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:21 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:20 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=hC8MH7H8dLrMEt+6whkZK3e563bbVs2wNInp+Lt0w cw=; b=vR9ODuK4dt5E60LDFO9zaxGeCfhPPzoqf3uzDUjSF7Tt37gv4Yw1igXu0 jX5iXGpopYPV1H7o/Icay2LL01lGNpiu4daYYw/dwfHcFz+Mmenq7vHBe49FlpAt WHKMjxyp3UaDIF5HgHjdKKXiTjH0uo+LqXISbJPNS4i5pCfh6uX3lu6ym5wIFNVo BQlbxDFJj7KCGW136a25bUdR/n0Wntf5zPC6rKfBi2MaVLoYgUPY3OZKCC7E7goi ogxycKJLMKFto0ZAsE5PxiadjWoUP47Y9e9qBgkG9frcfRxoR9clCjDZJCnwIZGX QN5o9YhJQPWNY7JYyWyZhxgU0rY0Q== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=io6haoq9e4QlB6bgM9jy+XDGXR4XzDHiDgGru0mWdzmcF0O05jLyDYncAqGBEF9H5SkrrZe4W8r2ckmDQ/QALiZk95pO3rwrip7EAKViElaLBcGOCI5QT0p/mp0lenj6vk/tSsJXMZ44mQfwZ2gEhiXMlpkX9gtJ6cBovwCU0HH9KxBPxHAoiRpeGdaNXvb7fVVdyCsvBIKi7s9UmX/CcE5DxyHPGnizaavZfsIa4zaHNtwTMAbT8r6UZ540+i2lzVxKIurSMHHiTcSh5GLFmMySY7jOlYUNcns4p/i9yyWhuGbJPhCRlvwe60wvY9r6vAAyHyfY1/nYVfzF0mFOcw== 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=hC8MH7H8dLrMEt+6whkZK3e563bbVs2wNInp+Lt0wcw=; b=CPzi+BtYYx4wwBERx8rreR77+avT9S2FnHJz6yNMqOyQOjSp3GpTyxd777Enyko888GJ752I4g98Ss+OnYc8o5255kXVs+xojZydaUQlbVT4D5gHuF7cmIGsTNQNnhudb2UGKmpLOBDfKtpudWnPOKz5XNiW7RrTBelMWLLniqdr9ZpMWbiExzX+rk00s8CQLOCtRfukaooSMKJNQ1Udr+4hwY32V5JQDzpv06Ib3ILVC93qnxkpvA8NThXmVTIxAJkqildyNHrLbKexWKxwT+xWgP6i2o1S0E715fEoCxn/oHqVp6iYk3h+8YUDI++89+vgOm+8zTYwQrHqZ93mdQ== 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=hC8MH7H8dLrMEt+6whkZK3e563bbVs2wNInp+Lt0wcw=; b=rZdhRVcEDXfDKwlL8ncKyPIz4ww3LjxFXtoA5vKShzS7eEqn9yoF0ZXt+woayBF0V8ZrTTT9kS97zvqWR4iWDOjK5fVyC8AHWgURH/jNLcC+3jQIy839zH+Esh87atnX+JvqKS0v5xV98ZzmgDhaMGILCy7PVycZcNc5fWRMetYZ9mHULiqTrs4wujjZPMr2oKylVHTN8drvntxcM6sEbiL2L/XztMpcUJ4vZQZFL0U6WbOyLOBxgqHU0Cl9C9dbG0CLkHOcd2HO4OgqUx3C/qh4q8emkGTCttg2A6wmh/cBXwrZCfzqRv6AghciHza33vMdXw5nBUrAeIGX3OotQA== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 04/16] qom/object.c: add object_class_property_add_uint8_ptr() Date: Thu, 27 Aug 2026 15:33:25 +0100 Message-ID: <20260827143404.1393166-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR11CA0009.namprd11.prod.outlook.com (2603:10b6:806:6e::14) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: 4429d02a-b601-4e97-bb0d-08df044847d0 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 1eVaNVomar6rGy6OstIzHuneAU2v13mHVFf8LpPs0LJCptwCkznw6dcyrofDH/qjL8hqO5d+K3W/Y7tW3yuV0ZfN0vI5qJMg48AXEQW5GSOnIGF4zTxX9kukRHaXKXy6lPQuMGmuXZDum5/trnQq3vBSmlKvhYJ/wNsx42IWqoKcuvuMrZYgBckkxVYhZ3GIx2kEIImJ/L2cpuhdXj56dbYyPyvqzE9Aqtw66Ri8JQ2EmQ3HXqwcskRkv9TtFLzn/fiY1OaD6n/hTlBf0hNABCWxijRV5jVmKr1MPor356c+qOd0MAapgT3brWiFG627+sEg5dNcY2w3SmqdDrLQSSJa9R9hDyu6pkdrQKYeSH8YNlEgwVnzoKwYz1hyJ3FlUIfV6g7frnovOPkaBkcC+7fQvQ1nbzQH90PPTsiRxoE0CMnPB2tep8w3QtjJCYCfMUPGE69hLdKhyruieMXFmtrDmzeqWLw6+bCOZxO/QWx92h0EYrkLFMjRUmgD7pdT1WjZzJotJZJYnaMGLIa0eSyYHLTZsG9vK0bfwDqMMwfi8JJYGZtdMGngeQRZntlMNv6B5Jm3BLg0ZzbEWl16GVPBsleJN+OjGvLVPDVtQOGERTnXreiwG/OqEOfudihKOfNm34Hm4vQaZpcjAWkOOSUPH/+IPzvH8HHweqYvvJ0= 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)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eWxMbU9rTmhzS3ZBOHZjVmZKcnAzS2Y0eE82Y0dQT1VXOWFXWGFMT2VRdHY5?= =?utf-8?B?c0h4NzhJcjRVaDRvMHlkSVRGWUw4TWlhUEN5ai91SnJBSW9hQVl0QkplTHZT?= =?utf-8?B?MnV0K3RqZzVYcTE1RElQMmxSYzJzdzdvalhMaGdweTZqcnY0QktJR2ZVZUx3?= =?utf-8?B?czk1MG95K0I0SmJqcHBKcnNTRm5pald5K3Z6eVI1S1MxVTUwS2I3Z2hHaG5z?= =?utf-8?B?SG92VXMrN1JuMS9rU25kTjdqSi9LMmc3eXdSM1c0bDFMb0ZZLzA4MzNaSUNT?= =?utf-8?B?RG9GVXBSZFhiUXNHMllkZk5mNFJYekxielNTY2dWcWtjME02RjZhRVMvckFN?= =?utf-8?B?cU0xcEtOMWtvenJlU1hUQWxGaTB4MzdBaXlWVTdUc1hHdzZEc1BQRDdHWnoy?= =?utf-8?B?SUx4aWhnaXpmbVBtdERCVTZGcWJra3MrY3BLQ0QzS0hpWHdqa0ErZUhwQ0Iw?= =?utf-8?B?TEtaUGR0M1NwUlNDTEswYkJEQ0ZSSHBoc3IrK1BaVitVK0p6azlxRjg3YUVJ?= =?utf-8?B?cmJ6UThWNUpJZ2NmcUxTVG0xUlRpeFplV2swZlpGR0gxVzhES3A4bUtBdENI?= =?utf-8?B?aXRTLzdHY2JvZzBSbncreU9DL3VFTGNjSmJTOUI4UkNXcEZCZGhSMmdMdE12?= =?utf-8?B?dEtJSHFQNC85MGdEaitaT1IxSzE1aENMTWJhV2F3VTdBTXZYYVA2alVySTFi?= =?utf-8?B?ZXlBbmx4NFJ6b0twZmkreHRTQTlzZ1QzL1NTV21BWk5ZNGc4RGptMkYySkl3?= =?utf-8?B?TmV1dXhBdkxtSC92QjhoTERuNk95Ui9ESjZBbnZGU09BWk81Q2p0cjhCa2Jq?= =?utf-8?B?M1BlREhiY2FYaHh0N1NCTis5Y2RsZmhUaGpsSkQ3TXY5WmN5STA4S004MER0?= =?utf-8?B?UjQvR21QeXlNYmdBYTB4RVV5NzVna3BZNVI3LyszSlRwUmhEbmVMazAyWEhD?= =?utf-8?B?V0Z4WkxFMU1IeVpiS1RsNjZXTzBqMDhaYmNLK0ZBM2dwZ0FFSG1JU1pXQ1Rq?= =?utf-8?B?ZDFUbTkzc0N6MHk1STZ0N3A5TjJDSDlSWnZySnVRSGpoeWFtcEQ4LzB2Ujk2?= =?utf-8?B?aWl3OHFCczd0TmhqdDlic3E2bmxuemhTb2lYbG1aUmhJbzM1R3lRYTJTbXNh?= =?utf-8?B?WFduWEROSGE1QmdjTWRlQzBMandxNnFMT09MdXRxaUxIRFQvYzFIT0JNVERJ?= =?utf-8?B?V20xTmYvcVRoL2I1TVdSZTA2QVVWL1F1WEE0WWJmTVlMdVc5a0dteTcwQWRE?= =?utf-8?B?MFlZY0ZqeGd6K0dlNDV6WlJlNFBPTGN2dzFXcDhvcVpxL0JOY0tRSnpoOHl3?= =?utf-8?B?VDFrQy8rZytkYnBSRXRpYnZ6cUI3aVRYS3BBL2lHaHo4QS9yZFgxanBuRVg2?= =?utf-8?B?RE5kc09MVDRBZzJhcVY4UUZDNlA3L1hkc2EvVGdIeVlOai9rK3RZMW1lNk04?= =?utf-8?B?L1E1TkJJSjdGNDNKNmoyR3dCb0NiVE1ZVkVIRlpiNGhPbUxjd2VlamlGWlVx?= =?utf-8?B?TVpwL1p3aDdWQzJWVUdJUkMxcURLNUIveW5ZOXZhL0pSbW1FTEtzUmpsZ2x0?= =?utf-8?B?VkxDRzR2bFREeEx1M1orbWVCZm1MTFhxTGpxOVU1Nm0zY2QxdncvSU56Z0Uy?= =?utf-8?B?bXZkMCtZOS9HbkEvNHVzTG5paXA3aHZZTzVBMGRXWjYwcE9LZDJsdllxSFBx?= =?utf-8?B?QU82T1lGUE5MNnlRb0lQUXl1LzMzS1ZYcHdZYVZiYnRqd0YydlRMOEc0bXZN?= =?utf-8?B?RHB3NURIWVBNcTBEUkxRdWpQc2pCZ3dpRlNXbVJVb1MvRmNBUWRYSUZTcEFv?= =?utf-8?B?MVQzeldvT3didVNkTWdtZWRvSTNVM2YvemlwQ2llU0h5ODhseXB0UXFLQzhz?= =?utf-8?B?N2EyVFFVTmFRcXNpWVArNVdXOTBwMGh5bnpZZUkyYzNrYit4ZEpLUUUrOUhT?= =?utf-8?B?bDN6WlE0cDEwNkovWFY0OS9qNFZSM2d6Vmdzb3BUdnJhWlZIR1I2aUx5bmZr?= =?utf-8?B?VG02UFN2MWdtUDhMbFUwMVNiSDAxWU1rbXJzOC9FM3NGK3hDcmRZTG45dFVR?= =?utf-8?B?aG9XNWF6Y3NHNExuZFpockc3Ry9HSERLTzBKZ0p3aktkRE5TOVJGS3NZcis2?= =?utf-8?B?dW1tN3JHeWVCQUltMjR6dVdEaGJKdEtLaklkODBZVHNKczk4cGJxWlgyTCtz?= =?utf-8?B?TmdlSGdZWVB4V0R0UDNUSUZ6Q3MzWWp5eThqb1VyQlpLSGFPTXNBZzZ1Y0M2?= =?utf-8?B?TFRCc0RBSWJYZmI3dlB6TVpnSlByUks3bExzYkxZdEUvZUx3WTQxM3BGYXBT?= =?utf-8?B?b1o5dlUxMU83d3htRkRjdWw4aGQ4ZjNCbVlaeHFMK0FYVmxXV2ZTejA0MEh6?= =?utf-8?Q?/DssR+KgqFg3qv5Y=3D?= X-Exchange-RoutingPolicyChecked: KOnjXubu3xLEEej+Bv82LZs7hmAtdSY9kJdyPDx0tLTGik6lsN415qnBTb+dsmwONJIWnhyVSIQi90fS4FT0FL5K+gfeA++5VpIqxSuX6hUTn39jMR7s8eEWYKlkkE+s5cZKQOGOnSHxDqnqU6uia7mB/uHppGbJ13Ji4zS/q0D295+otMRq3gGHWeavjH0TbymQsQ5c5HtWF72JQZl5KMC4LoRr9WJA0TM3BwGey7vkWE2UT4dM3MSlgCzZx73avBqEa4at/2ZRVmILzbcDR9CTiuhMI66+mWGw6k2ay2DJbxBagibYlhhrQq2gD/0Q4xTeKGlUMOH9RThGinw1Mg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4429d02a-b601-4e97-bb0d-08df044847d0 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:20.0672 (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: wy9zAtVkm/N0/r5Acz2THTTZLkNHgqOgw4UvX3qzz7OV7Z90hAKKX3bEFKpd8fgGUn/TV5XbMRL7wfNQjs3G6RIJypJWHvN7Vy2dKYsSuvk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Authority-Analysis: v=2.4 cv=GagnWwXL c=1 sm=1 tr=0 ts=6a904aed cx=c_pps a=0vj9JdGoO5ZFtW877mlItg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX4Rnarx+n7GSS H7CdNKX789AKhGT3Kt6YqNT2jNBRbYWz9V5OxjCzRt4GSX2C01mP49WUTu0b0RV8GSiaeZRAY6i ZIlcnbk/zjFLlebDlxd4WEMZimmmVGo= X-Proofpoint-ORIG-GUID: JLwbbQhZa35y0tuxAAVyIP5K_Bfq4CSq X-Proofpoint-GUID: JLwbbQhZa35y0tuxAAVyIP5K_Bfq4CSq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX9B6t5XqGNrPY Mg0y2c8SSQCTLbOJESKsceibCHHl4vaRARQtBTWnPu0Oi6R5IYsfMpA/fOOgIqc2Khh0y0Adwl5 KZWMjudnZN1xWpBdKHkVCf50GPs94FZgH02sB9mVEcMsgqWs6W9+TtyMvGMg0nS8VJshaQTv5PU d42L1UtZAbidm9pQvtsRskDbWuffLpRQcDfJeVJg3ppm6uCJcls5hf47Su18VPvgrK4bqs7iPlv CyPaGFkE1m/zGyvQbe+xez5NrtSgJfjPeIVKX3mFH34F6mjmxrMyQe6SFAE7lkNdZllktw8eoi6 JF880c3+ulMUkJDhTrUCJIs8h9pjfRt/eqaa9S9oPvZBlQ9w/uPGs/O/5ybaHHNcQaZONNFDIFt Q4UfYXPuPo5iSfRQuMIjSlPAUY79zLkGD44tEd9P/8gndoWoqtW6GNQmRpWlFHql5bg9i/CjlMV ZAxGc63D+2ZipnB28RA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841288070158500 This adds a class property that references a uint8_t within the object inst= ance and is intended to be a replacement for object_property_add_uint8_ptr(). This commit also removes the __attribute__((unused)) annotation from object_class_prop_ptr() which is no longer required now that the previous d= efined DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS() is now being used. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-5-mark.caveayland@nutanix.com> --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 23 ++++++++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/include/qom/object.h b/include/qom/object.h index 11b1c9d2dc..eba675d218 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2033,6 +2033,24 @@ ObjectProperty *object_property_add_uint8_ptr(Object= *obj, const char *name, const uint8_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint8_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the uint8 value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint8'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_uint8_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_class_static_property_add_uint8_ptr: * @klass: the object class to add a static property to diff --git a/qom/object.c b/qom/object.c index 9cb2cae4a7..a480fdd400 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2703,7 +2703,6 @@ DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint64) #undef DEFINE_OBJECT_PROPERTY_SCALAR_METHODS =20 =20 -__attribute__((unused)) static void *object_class_prop_ptr(Object *obj, ptrdiff_t offset) { void *ptr =3D obj; @@ -2742,6 +2741,8 @@ static void *object_class_prop_ptr(Object *obj, ptrdi= ff_t offset) OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) \ OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) =20 +DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint8) + #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER #undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER #undef DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS @@ -2767,6 +2768,26 @@ object_property_add_uint8_ptr(Object *obj, const cha= r *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint8_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint8_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint8_ptr; + } + + return object_class_property_add(klass, name, "uint8", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint8_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841280; cv=pass; d=zohomail.com; s=zohoarc; b=fhq2ZVLryF9kBcvQdh31OiL9lW8YLaqTWAts1sa7PQUHIG5uqsQ8uHjGLWIM8YGEaJJnzdiQ4iA9C/pdeAdDOXT7B7NNLiJQksY7pnimopR91n1imXtQmLngU00J1r/Z1EWpW/oWEMl5SRkuz/pYLDRL3qN+lowIUM7D+8UMoDE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841280; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=BsPPhQpuLfdGnCaMrt283BWtkQUvO1ELkb4UtDC06l4=; b=ejbNXfeLZogpgOpMLffhZeRT3DGv3UwcBOchrg2NXQvuIFmzKhq1vswyoyBOPYlWbN8yDghKNhF7GP9aGKvHL/YyGPR2EGKYEY/W+UmSXfodZVHHbW+YGiVMpAhclauAW5tyAiJiwOkyIAUMmdWhiDyiD2e9H06Z0ytwkNxAObI= 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 1787841280678803.8236747928624; Thu, 27 Aug 2026 07:34:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBU-0007tI-Qs; Thu, 27 Aug 2026 10:34:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBT-0007t8-Lf for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:27 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBR-0001zM-Sr for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:27 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE8kaj4152238 for ; Thu, 27 Aug 2026 07:34:25 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020086.outbound.protection.outlook.com [40.93.198.86]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g9e1udwe2-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:24 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by IA3PR02MB12061.namprd02.prod.outlook.com (2603:10b6:208:629::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:23 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=BsPPhQpuLfdGnCaMrt283BWtkQUvO1ELkb4UtDC06 l4=; b=YagQvW3YEaS/4kdRqoGft9TD7qpMxqmPfc5IxDZYcv8CibkctbTHmAR9T Xc5PeVk4zmE1hRDh2OREl4Hdv8st1bCTVauNsMJ6jHxduEYz4a8kMIe9wH0SyQVw yzV54UyWErTQPW/CvLZHEHErkOfVJy17ioh7snq/+suzdW9QVE3Gp50CNQkSj2Yj AIfqGFI+5Pp2MIohtMT6t0hIVo+ViVMbvZ+nQqPrnXQFWuyNNg21r3TBI+PRWu/w LT0lmwYfd9gVaUvcZajyNctFO/MEsk/VU6QCWSm0I+NY0HRxDEGQ7DjQ2UVpipPN 4KT8jyIKyZkXX+PkKlPsfeV5ay+nQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yiFfMaQaUy1Ah7jx3o19hC0BtvHcuwUtQ+jQMED4Sgd+0OIPPomBN9y87+npODoet5QBUC1LpZHKT9tKEBOQlIatgnk/SjXnSMH1gb8kB1yuNYJ0Y76D3hQ3lhzvzs4p2/QhzhYmw+dL7BFVKqVxbfL7OVnCKWd22zgyZ7qInr1DotJmLZBOLqIvn2uHVOvIdE0azTveFohPffgBEEDFvc8UHMQMUMkeQM/8WVGdivTd2KnVYC01menG4+gRRaWDHBkdU0kpj/+Ewrm2gr8WEv62/DkiK+09HLp6EpNkT6Nr7h73/mvyI2fIltNjRHEednYScG5UhEy8mNgSxTzDCw== 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=BsPPhQpuLfdGnCaMrt283BWtkQUvO1ELkb4UtDC06l4=; b=Ba7dPu4S5RKGzRpj1c7xHN5QnWsxScVkw8jipXoOrdMAVHF5gsZ6FTG/QurcsEWYWXy2d8xsf3D1eSMsIAvN06lcvmBpu30JAuM6yyrNuP6cb2HhEt/ZjL+jCb45bwmqpCct+U4mKWBTSG3/jYL513YVeT/zSCsjxVgxHO+6BFoRyCxVRCefa5kBw/5pqjknYOaLlB9c2nY8ZUgLqGs9xssNzWdEh2qiAsN4lHX/bv9i3qGAAlSPGGRTGr/etZFwm1Scve5qMxUyaytBI9enlmxFsinmXp3ha3ga9gt4C/u16Y2r6LnTOniB8GceWgi/dXCJ/+NhYEQifyai6yuzRA== 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=BsPPhQpuLfdGnCaMrt283BWtkQUvO1ELkb4UtDC06l4=; b=Z72Fs2B9Nvbm/8WhUFJgbTk1U3/xacXCRM/fEnlmzC/R5xx0tok+t2YPv6exQztOuSl77XkWIJsHWxdT4/KEQgnHxK+Cjo15kKRpbJdVyQEM12qvhVoc7OoEaMkKEHT7CW6ClA5uoZzW4dBuB6Zyc0K73GRsh7l2kJoVS0ShE4WnbTxI2ZnimS99rKceHB2Q9IAoSZrjIaujDq6otcdxs7IeKg4Y5haoLItt/E0ELeSdyVCDQ4tWiP21b6DlmxsXnWlwsRbDlGzlpoxrYC38lUaQbRtRFC7tjZit9gN6Ei18ir4QsYYiuFon4cLA13Ev4zDI1JoZKtm7xspoGj55Ng== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 05/16] qom/object.c: add object_class_property_add_uint64_ptr() Date: Thu, 27 Aug 2026 15:33:26 +0100 Message-ID: <20260827143404.1393166-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9P221CA0023.NAMP221.PROD.OUTLOOK.COM (2603:10b6:806:25::28) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|IA3PR02MB12061:EE_ X-MS-Office365-Filtering-Correlation-Id: ef971ea5-490e-42e6-6db2-08df044849c6 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|1800799024|376014|10067099003|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: 5TRhe2lyFGkZTCs+mzzBjHEfd8mHL/bp+ARX72xbsmgnksYgqVhzADQDGSXFpYdeMJn330LdvyeGMr7GFhRNEuWYc0FxgS7nwGKAOrj8AQYIK0xnndbXI1fg20q0y1/8Cc4z6cSp8oJhXzJH7+13v0bgJ66gAXG+lgsYfdi82BLssiqkRO9tAZ+YQlo9iBnZLUY3DM+77XR7qvkArffqasDpHPMQ9WMBoWYt71wDep4jKiIimMKmjqLB/ACCB2TSGmEXnK7mgwHLOwWPYQUZt2770uxDIkN3L8tcormCDVfiBnBB2j0VROz3YEdW7JBvnwCjf1ccWWA0+TibA/shpBBa0cW2z6ex6snARCAVqktoTT5n0tmll+Wbid+UPPw5AcKvL1YpEdMev+EwwQEkPxZDXiDzhj4+j9HiejCH/CYF6b9YXJgFcS04aWv4zgSka8o2seuHnmT6Yrt8EswhwaU01BmV20Thop43qcfz2bGZBThx5H3i6nsmn5WN4gvBfFu8X6hY7ObstQnXvGBOEo4aFoYcIjztqdS91U3/n8fbXe9ujHtT1zlTkt17q3UvjSXL3FzspGhMsk64ZHwM53fT4HXEBAP32tXtjoKao14AA8Y59ReUPttgHkJzeSKW3EVoqjBgBsPoH0w3x7ti8MHxMhHq2tKaVi2c8OFY8Vc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(1800799024)(376014)(10067099003)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RnU2RVpmVy9aRWQ4cG9iUFdJY3hvQlMxNXRiNC9uMnhtby80MFBKZkxYSXJK?= =?utf-8?B?WUE4YUJteXViQjR2RDRBRkZSUjVBZWV1ck5RZW9uRWNSbEV6UFRxbjUwQ0xy?= =?utf-8?B?TmxHTk41enMvdjdKOG5YTDZLUUJkNHhYRXZaR1diNjdybzdDOUhTRGxpWWZH?= =?utf-8?B?WnpYUGNPZUxOdnk0c3d3bEF2K1owRnNVUjV6R05PMUsyc2x2ZkFnaG5wc3Zl?= =?utf-8?B?cmtOMDVtQ1k5REVDekY3WlZQem5iV3MvdkdVOXNjSExIOHUyZE9rWnArNEFq?= =?utf-8?B?alNLYW9yQU4xU0c0WVFqWnh6S29WcUpid0xCSVhlQjd0V2RvVkhXeDRRci9F?= =?utf-8?B?WnByOHBJajhIaktXZWVZa21NcEtKMHBKbmozWWlCdTBNOER6TkUrdzdQNEQ1?= =?utf-8?B?czBaemg4bFRBYnRBcUVqTU8xMmtWV0Y4TTZqdkI4MnVUeVNqcVJXK1RMa2RF?= =?utf-8?B?azc2a01sVGMwN2pxTURNNWhLRGg3Q3lyWmxWQjhHMDIxczBINWlOSW9sWTdk?= =?utf-8?B?SmswdVF4NWFZblJDZWlkRGNYMzlHWngrYjVYUnRIeGxDTk11RFYrZExPeC9G?= =?utf-8?B?TnR1Z21SRmZpSU1ublhpdFplREpJeldDYkk4MnJiOFpETi9xQmcwVmhZRmVm?= =?utf-8?B?aDVQYTN2Rmx6blJObnV5WXFJZFd0aFc2V0VLL1R2SHR0MWFmbWt4ZVBJREVU?= =?utf-8?B?Y3VYYXRDODRLbThvVjIzZUcxVnJoR2hERUZQdUM4bU5ISmY4bmgvR3FKN1NT?= =?utf-8?B?OHlkWThwbk5nblY2L2xkamJKOTlEcCtjVTNYY3BqUVQvdWp6OWpuVXdaZS9x?= =?utf-8?B?RU1GaHkvc0x2THorMkllUVBoOGRwRi83UkJUejQzcGptS0ZtM0MzTUdGTFc0?= =?utf-8?B?TVFRTVZQcTV6eHNDV0NpekVQWnNkeFg5aXM0ellvY1NZQWtuU0RJV3hHeFM0?= =?utf-8?B?bXJtcGJqYkNFUnErTjBzTmJlUEIzTzVmSjd4ZUozcGtXTVY0YmdPdjQ1VXZ6?= =?utf-8?B?ek02Q0RYcDFuTk96cXNISWFiNUtWcmRUT2JHU3RDeGVvTEZLc1lmaVU4anA0?= =?utf-8?B?dk41OWFLQlZ4c2k0VENIbU42ZWxZSE9nNjJ4MWNzdXI2dmVqcW5VOWdlb2U2?= =?utf-8?B?d0ZGd25KOFNrL0ZUcXZ1VjliUlJmZHdaSFU3cm9zczJ4YitjY2lEZXlnQTIr?= =?utf-8?B?L0pNZG9oMVdwcWpJKzBRVUloMmIrdDJLUVlKYmFwMVNSSGtuUkI3SVl2MlN1?= =?utf-8?B?NGNkY213QjRVM2k1eWNwS3ZCb3VaVlFPRThCK01xb0V3c1lOQ3RPZk14ZXJv?= =?utf-8?B?NTRmU0UwalpHU0dYN0xSc3RhNnVqREJrT2xCYzhZUEg3K1praDMyNmJoZWdN?= =?utf-8?B?VXM2bnk0MHYySGhSeU1GVHFjRFE0L0tlRXdyYWp6eDBuRVpPbHAxVXlkbU9K?= =?utf-8?B?Nm1XUG1WOTZ2Ymt4R0dmaklqR090dGxFeW9iOWNTSlJmb2EwYi95SjBUU1Ir?= =?utf-8?B?ZlR6QnhKUTQyMTUzQ2VkNjYwZXZIQUMycVVtVTdrck9YdnVoNDdsTVB0OXNI?= =?utf-8?B?YTByVHB4aHhKSDJad0FORkh2Z2Q2Umc2SUI4elFhNEErT2NzRUVJTElJbjRC?= =?utf-8?B?c2FPUjNXQUtxK2liejNmLzlmUklJVDVIaXRWTm5WWHFuTFNUZkRjcWErSmh3?= =?utf-8?B?cnFlaHVxdEpkSC9uM3RCMDJGNmoydVY4MjFmOHBHdWdNNmNwZUpGQmZqTVdm?= =?utf-8?B?OGVoTzc0OVJMTTg0blNqUTJRci9pMFYwNFBtRnFYVWJMdEVuOFY5QXFydi9F?= =?utf-8?B?WWg0T2FDc29xSDhZQlhNYjBPOVBRd09sOXZOOW5peml4c3hmZ1QvOE5adnht?= =?utf-8?B?U0VtSXNGUWlIRlBsb3A1T3NYYjRUeEhENW8xUnE0MStEejhRUWovYWJaR2NG?= =?utf-8?B?S0crUW9IOS85dGM0cjdRMlA1M3lIWHhQMEtoOEUrNHVjOFc4S3ZWT0kzbEE3?= =?utf-8?B?VkdoK2hsdCs2R1MxZ0pZbE9vTElHVWQ1R2I1RFJ5dHNLdndEdnhZZkw3Qmor?= =?utf-8?B?NEc0ZHN3MFV6U1E0dW5OTGlvTy9PUnV2NWtLbGF2WUN3OXNQWEZZV1N2a2hV?= =?utf-8?B?bGZuem54SzhYWjNzMDRBK21oWG9kbm9xb2NlL3RuQjFwWFBXWGNYeEdUemlB?= =?utf-8?B?QlM1WVFmMG5SNGlNYjQzb0tTdWlVS1dBNTRibi9LV2wxbnplUHh5b3JSRGpl?= =?utf-8?B?dmRlN3B4c0RxM1BxRG9qek5PLzdmUitiTUpwYWdscXYxQ1lidWVJRWxRWVlN?= =?utf-8?B?SXRJRnJuekNNWUlOek5UZVVNMWxKeDRYa0YwdnpYdUdoeGRObnlNbC9MUWI1?= =?utf-8?Q?kKh6sc07UZ8qOjNE=3D?= X-Exchange-RoutingPolicyChecked: 14i+dzLhE9SD1JeZmNXyWiZBqDi1NY8BuYXj8x8a+gdH35sYYB6gSoKeNMZZlCdwghQ2za4mapeDNCxBTkSCDofzT+JHJWjJOhhdOldthe+emhOI91LjeKTmIgq4zTW8ZJ9YeTafuVX7jS24uG9sKlXIKjjAPAn+lTpckbXGmaGf3u4v+cgsxZ11ccbmBZ6xyStyMb83tlmglFMXiCDtlX3KyInx0DB/JitAkfhYoJ6oL1BDqu5aTLpDbeCmnzNoFCCJmqAJbklsNMYLWlK8YdLsW4wGopS1Yve696JvQYl2PMELTgd1qPdzvcklOQTWSS6Sg4N9Urzprniv0uqQ5w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef971ea5-490e-42e6-6db2-08df044849c6 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:23.4361 (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: TpgBnEC8y2qf1WOR2z8XG8qKobfWXH0Y47C+wt8izr58+WWQSr25rUNH+JvhIqn+xS3x6uBqMOJoJMEs6pBjyJtSu/wt3wJKBWpByI+eD7I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR02MB12061 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX1ZBWDcsBZRso tMj4sDdmUgXjmAkGEUbYFdHXAiWf5Zd6MrLTlsR2OJQXHEOq2V4alAaeB2rYtuvB0YYhvRqnu6O pcS1f+rIBTLTGHHHzE5KjNvApDogzr8= X-Proofpoint-ORIG-GUID: jmTCmaZbAClaI1DNB5Yz3FdwYlkzZJt7 X-Proofpoint-GUID: jmTCmaZbAClaI1DNB5Yz3FdwYlkzZJt7 X-Authority-Analysis: v=2.4 cv=RJyD2Yi+ c=1 sm=1 tr=0 ts=6a904af0 cx=c_pps a=lEAsXE5stpqivpVhnk0CUA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX6I7hWv5pwQBU ZeVbQ05dpaa2zNgLKmuLAPg81dKQGwhY5sKhxUtJqWlxezdOZrnLZWVuevslng96QU5wcSTNQzj rlQnpWkxP70m1D7MFlD8ZBRo/Z+ly0hdeT1dGpB3W2UqjcxBxJ5jWty0KDjIFUMxIR8R6oGfgCi OfI+Xl8PgftRGcQlwKtkK3dHdKdDTlmhPwNeotUDn8AUm0UCjm2pb8sD1il1vMB1cIQB0qUtBxr FOyxGwZ8SA8ZgtcP1ced1bVKOysDBQGPFAY/ywuTXXoJLjjtCLNJ7p+N4L7wRDZz/0CsKAv+KRd 42O60WjcoMfvN56dPnDk/bj0UjRzd0FdPCKaHdIJxV3PRUZ6cNdMzmkKC6viY6PE2gVJoYz2vJd zEdkAcBTGStQVtLx/ZfIy5iKqm0w1DSCVUOUHNPtsh9XE7Le4QnfcN02NeBCk2wxSm7mPDKGxww 9OvZsnOy5q5ABEciUig== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841281851158500 This adds a class property that references a uint8_t within the object inst= ance and is intended to be a replacement for object_property_add_uint64_ptr(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-6-mark.caveayland@nutanix.com> --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 21 +++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index eba675d218..67ccd2b08f 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2168,6 +2168,24 @@ ObjectProperty *object_property_add_uint64_ptr(Objec= t *obj, const char *name, const uint64_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint64_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the uint64 value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint64'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_uint64_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_class_static_property_add_uint64_ptr: * @klass: the object class to add a static property to diff --git a/qom/object.c b/qom/object.c index a480fdd400..271c2916b7 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2742,6 +2742,7 @@ static void *object_class_prop_ptr(Object *obj, ptrdi= ff_t offset) OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) =20 DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint8) +DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint64) =20 #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER #undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER @@ -2911,6 +2912,26 @@ object_property_add_uint64_ptr(Object *obj, const ch= ar *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint64_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint64_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint64_ptr; + } + + return object_class_property_add(klass, name, "uint64", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint64_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841321; cv=pass; d=zohomail.com; s=zohoarc; b=DRAVSsDI+h/Df+wAhAvh7eYsN+EFgMVDVHnLS58BhrYhuPrbgxyAZx3icRXXktRaIEJeL+8GjBx4um+Iaalk3P5Gq8skZKNMg1HPCSxKyDTZ6+TQgW6hm7mL5DbG6j13tO4cr5g6r/C5rqf3WczmO44budIEDMTnGuJdCm5qhL8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841321; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=TyolR4RKYz6+M4C3IEzO6gQ1cJPjN9UZspuNnymBnfA=; b=j9QKPi9tdq+oqM/aRHNfRJAuRiNpWMurvu48NfxU3WkfVUSH50mdQXigORSGQBC5c3poFqRq90OfeqXCGF51usg0D86KQLgTdE4un7wMv7bU/cvtPyXHB3sGWMMQzzs/98WM5AcV8mPKa1kPv0ahtZtHs27wthhKuFl6ANX1h1g= 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 1787841321212907.1387300837864; Thu, 27 Aug 2026 07:35:21 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBZ-0007zH-FA; Thu, 27 Aug 2026 10:34:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBX-0007vM-5I for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:31 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBV-0001zu-Be for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:30 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE8mJg4152300 for ; Thu, 27 Aug 2026 07:34:28 -0700 Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023114.outbound.protection.outlook.com [40.93.196.114]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g9e1udwe8-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:28 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:26 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=TyolR4RKYz6+M4C3IEzO6gQ1cJPjN9UZspuNnymBn fA=; b=pzvuClLA1x5hsAQd50sFtS80LrYNnu6/HnlZTp1UfoTIU9VPlxVxp4glc aW+OGlMXCwMvwxHhs4XW0NUtbgAHK23ymJ8NdU/Es75OMrA1pbf11gR/inxPJjP6 PLXDlbXm5y6mfkEZNLuC6fQtEkAb2CyVJqU4k+5xig2pNdsPlpzUZ6vB8wrufuiv UeX0mi0Anv5RnJ66RlwCFDGYVH4Z2BvaPTaa+nJaQETcdmbk1VWIQXn6QxWFqkM8 x6rmurN/GuHAHLs+cfOIb/sp5ZQikhQoIIboLmAjGpEEDtMH9Ehyua61BcyNe98l ebCPYvOJs0fTUr3gSCtYiismIX8xw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XX8cl56oRVfO7NFB56qojHmiNVeJDORf1Dz3tcuZET2+vyDkR42e7Bgx7BMI4hKU5MZqfm7K6d8WM5SiH17rDxBtidAb+zgBAZlJxso4jSYLDYcdMclkMPtvo6Fjjlis83jANM4CVf8blYtoYVY8sb9iaEWiW8GNAewH3H7tM7JGGWalopFaQbQNcfuRrCwarPBtQqng6EpZoufQ4HxicFIS5bRbd9Y4bpsYjWaOZ+OtcM+ohZcQdTdAHMLp6zUENB45k+ByKvw2rN3MT9UTUBRS3A23ct57XkMgAhl2BSAyl0qiKHTBJsGLyWNic6o4LdUrjF3FYWwzlE/ahwQIJA== 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=TyolR4RKYz6+M4C3IEzO6gQ1cJPjN9UZspuNnymBnfA=; b=ZJPb03c3GYwhpm76F2tkjAn1WlGbV9EyDRv4zYotSTCx14ZT1Q1uUt5o4qELSXpIsInhLqhQpgqqP91ZJZMdu2JOCvVCBTiTr5iPX0TzuXOm7g9NMUSekjjNOxKISVsrbXczd/qePtQrDn8UbdMVcb7dnBAWAKcre5/Ffz679WopBj4YRB8taSJBFQBJ73eMZInGJ83inzsMbec3MVeMRIU49OqmoeA92Becb37NdXo+GADF+HnzADNii9ZKYqzFgt96v9CUwcYP2j48ZfeluKvw+d9wkW3cEkTLSc1uNLTWwFoKTVnyrciSDrVOUvW2C2hvk6PKGRKlv0F59rcWuQ== 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=TyolR4RKYz6+M4C3IEzO6gQ1cJPjN9UZspuNnymBnfA=; b=Q/rZILEJEr1t63SzjD/jHjzMDE5NIFLGQSFalDkSb45HzzaUHXXcYCp07A4ng0VH7BYUpn0KOscIIcvh1rC/HagjocEhybe2z3XBE6SLuI4CyWu9n0qMJYs/YxQ+NyyjNODpG6DVkAKHF6qHAn56xyRFxhXyemIdY7jvyfl9CHERK2745jbCWytBZKSDjeQ0C/7ZPW26UwON0NBuR3z3HNfO/TjNPsZgXhuoEElY7mzNHzcLZ8fZzhlor+n0HtAnFj0xWbDbC7M2YfDwbiXrMEy0juj4ONPlj3eHvj7uiUQTpENvAxKh9ukePjE8dh7X/kEe4YSpb9d7rrAoCeB9Lg== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 06/16] hw/isa/lpc_ich9.c: convert ich9_lpc_initfn() object props to class props Date: Thu, 27 Aug 2026 15:33:27 +0100 Message-ID: <20260827143404.1393166-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0192.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:3c4::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_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ef928b2-019c-40dc-218d-08df04484b9a x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: u9/R3wANwc9CMGf11SGTrdnyvrw/4b4dzo2sb6vcTOFqafa1Ey85sMQNBcoCVcw31m1fbigm+yhgnf1D+AJgYYT8yzX1pOs3QOVbDpbHv1f+D0uSEpwTRdh5eMd+HgsfUuMqtDOn9QilnH1p5XDhFfaKzLID4KHlLeAjTzX+/olVtvqmkyj1fcOpaZMlZ+IBI0zYytSrsKqTL0NRFngc5CmLHi+ozffVie0Xe9OhP8d8qE29hy5HuBmQum3g9GBHA0FHttkiwJQzxpBhLe0FQupQBsAJAf7hme+NBVSlbRqWNgUUCzo5jgCwSO1CVqQb0cSSSUAn1wmwkBD8mHxgGHKrVQvA6GKN0ltR/iIPwBZlzaoChmTAlt68n1GR98h5FWlR8kTH3nBuFvDZY78eIAf7M5eDhIBZ0cmE+dJ8+PDIFPO3hZ9BmcM59PZJa/mTxaf3qh1x5lYuDIAE9SV+NRvo6KgSVLvw+ujrbz1VL5QkSCrbR4mlo1XBxSCuH6ts9sRD++SuCIQUWhNy/1Rmf+f8KJ+pAlK7i4tIZNHgc7HvbYRqjxHOh2qy/3MXOl3z2Bdv9X+wfEGtaquvjDj6VX5igGVqtYKzOD2sc8n7ay7TmrNS6SZpB0sPuyNLjxPO+DOqNH6dQNP2KOz8I89BdvThLdFt89go9wubk6wWXDk= 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)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T2xXSk1IdDd1ajRDOVg3Rk0ySDd2Q0Rzc2MxUmlPY29jcTUzcjFiNG4vazNv?= =?utf-8?B?OWlJVWREOFp3UFNkTjBQNVBQS3N6d2VpVHRzKzBsbVdNdUN4Z3U4dUJReDJP?= =?utf-8?B?WlpGZUNsaHhha2dnQ1VyelB0MzdkR0xNZ21iakNReXR2QWRqQytLbHRiUzVB?= =?utf-8?B?ZFNzOUJGYktPcDNpQmlad1ZPTGxXazRaLzVhQTJtT09CYnQ2dDBTblVNUjlq?= =?utf-8?B?aXpaL3ZNWGJwczlPc3IvWFd0VTJuRkJTU2VTY1lITktsS2Q4TGJ2a0p1ZjNj?= =?utf-8?B?RFg1QTVXSFhhcjJyMmY2TWZLSFZKZjZTWFlaVUFEQTl2YUVwYkphY2NIWk1q?= =?utf-8?B?dVRQYzFaMUpRbVI0ejZIanVIRXJEaytQUEFsaUhIVlFFYStKdE4wYmsxeXln?= =?utf-8?B?SDFQRjhxeFpHZFR2MjJmZS83bE8rVHpvc3hNc1Z0MFYzVEZkUWpibjMrSmJN?= =?utf-8?B?Z3pJQ2JSTXdMVmhVSHlqMjQ5WXVaNUx3WlZDR3lxQTZFSm1jVUIvc0RvV2pa?= =?utf-8?B?dWxHbHhMTm0yRDdrbk1GTXdlL2JEMHBDa3I0eGN5MlVuZmpRRjNIQlBzbDdY?= =?utf-8?B?WkxVMndZc255NzNBeGlDZWcrTWM0ODJUVUFZSmZKYjRaVEl2NkcxVW9tTG4y?= =?utf-8?B?djl6eU1NNk9DeHlSVWVxODVSRzYwa1FGUVYrRGFaUG5TVUc1RTZ4aVg1amlq?= =?utf-8?B?djliK2F3MXhZVENvTHVMY2thTUI4VS9WaldZbHhSYm9VYkM0WUJqbEl4RXk2?= =?utf-8?B?Z2JEOU5aTyt6WTlSQTNieGVmTkRUVTFQenl2UWhIMWwzZmlXZlRrOGZIRXZ6?= =?utf-8?B?UHdHNEVWNDRWcHByejcrdXQxbXV2dUd4cnR6N3hPR0h3azJueHVnVWlNSUpQ?= =?utf-8?B?WGM5K29KUTd1bkY4cUIzSFhPMXpKQk1IYlNNV0JESHZ3THJvTTlJQ244Q0VD?= =?utf-8?B?UFVUalV5WUJsQktKWlVCUGlIdDh0ZjE2b0QxZ1VpbGZIc2lERkhJUXRVSXRH?= =?utf-8?B?ZWlHbjVvYm8yTlJFZUg4NlRhOG02bWRLcFYvTkZGSFZPc1lpUVNRY21XR043?= =?utf-8?B?ME4waitONFJ3aFFOZjQrM1R0NjMrU2xqSnpOVTBxMDk3ZjB0dzVlRGxQemVO?= =?utf-8?B?T3JtdHo4RVpjM28yc001QWRFbnlDRVFBVUp1TTRrdkJSY01Ga2Ewc1RWc0pD?= =?utf-8?B?cE00UDRWSU1XQ0tVemIwSm9STDFZR2VqSWtpekdpbE41eDg5T0MyM044b2dC?= =?utf-8?B?YlY2aXhrSDZDRVg2QWtXVENreWhxa3Uzdk1kdDZHUm1jRmlISnExS2RXbUlN?= =?utf-8?B?WEllbFdndU9qWEMzejVzbGVmaE1sMkMraEt5R0VsREN3ejRWVFpTT3czUUhX?= =?utf-8?B?ZGZZRTlKWk43eUZIb0NXejFmUUlPUUlyalBXQ0xncjQwMkthOE9jYmcyRzRu?= =?utf-8?B?MDYxaTZUak85T01GYTFHWXE0TFh6ZkEyQVdNek12N2YwSjR4djhDemh2UStQ?= =?utf-8?B?MFlsblU5bkJlZ1dYR3R1SmhRN1pPd29PeVlMWTNjekd3T25FUkxubUsvOVBM?= =?utf-8?B?WXpxK1U0Q08wNVlWa29OZHUzUE11TTRxWi96ZDhSbnRFc1VUaWxtSGlUMDVE?= =?utf-8?B?akVkOWlwYzU0dWxVcFdJSEJJVHJ2OURjZG9OVEg4cGlWbnE3VzJoY0tMOWM1?= =?utf-8?B?WWQ4cmcrR3lMK3dLQjRDRTA0L1A1U2NZNjZWVWpFbWlHcDVKd2lyaVYvTmti?= =?utf-8?B?cU4ya0g2OE1QeFZVaVRuMEV0eDBvNlg0NitxbDl0S3VpaFBtbGFmeGdML0NL?= =?utf-8?B?cXV0MFE4TFlRRWJzYzdYUjhudVV6K21sZjVsdUNMQnNya3diVDZqd2tYbUM0?= =?utf-8?B?REhoQ3VrajEybGpJMysvRmt3aC85NytmOVBIR2JMK1ZDMHY4SmpsZ1RtN2o3?= =?utf-8?B?UUNianRRWEVyYW04Y3ZtWm5SVTFJL1NockM4VjNrbXhIRnByT0NYWVhZOWJU?= =?utf-8?B?YmN3enpHSEh0V2M0bXBJWUF3THQ1bmdLVTdqZlRNVmhscjRZTk44YWlvTlJs?= =?utf-8?B?QlRTL0UwY1FFclU4Q2ZHaHgyNHFrZW9qVFRDclJhVmQ5ZWlrWkM0QVNERTVD?= =?utf-8?B?NG9NVTFudk0yVUlBd3ZObXlUdm43NjdzOU9MOWRQOTVPYml0RHNNVlVvanZh?= =?utf-8?B?UUEzVU9sQ1FVaWJXSmVkQ2ZQc0FYZ0hXYmR5VUR3RERJdWFGK29tbXlMOWl3?= =?utf-8?B?Ymhpa0RuMGt6T2p6MlFMSUVaU1RoYWszVHBLMGZoa2NCeklZMTlBcWtydU9K?= =?utf-8?B?TDFtY2dnMjRwMStvN1dtVG53b2FRTVg2OFIydW1oN3lxSll0YnBuSmVHaG9z?= =?utf-8?Q?UF1YAqo/WLQlNk1k=3D?= X-Exchange-RoutingPolicyChecked: 3z5daTNpB8eEKkU19Mr+IMRH5knHJLwoRTwjGUdQDz/5wpg0m1gptusb/2nX2PFsFCrkHefi52NSv7YwHN9mFvcXUMTOvxDDzQD75IUMJ5HSSnPn8lBfWvkxoOMYGbrw21iP5IJTZQReSuyIhIGWW2Pc3AVegEOdUlN+407qXhQEXN0l+iLqLz3druu5F4rTM0hzgLI/QPWdcw8OaFKVdDgM69RBcXcF9FhIihtH4M00RP6ERnkwN61xXOA+fodjcQSpZHbXDDY1XXerzhmU75XPKEHnrj0ll0CBnbCTiFepxeZKalUt6daYRDp1HsahvLJot9MzY0cVYadBgrqEYg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ef928b2-019c-40dc-218d-08df04484b9a X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:26.4845 (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: sNZ5ihOcaxB7ygOw5Sx8vH2Rnr8pT1YTIbNvXRt2/xSlyeUfC8WQt+bAT8zsb3jQPdSTaj46J9Auft7YfPagWE8MuOUVF4Yn+P2wVhiwuek= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfXwp7vMVBS2cXg BPVPZkvXYQn6N2qo+QSKjCH2gExCkVY+ZuYIxEV/nDWoFZAsbzAX/aBj5oSrcd/oT4I+PKheAIp UJHD55LkZe+3atJ3f53RPx02kt3Zsn8= X-Proofpoint-ORIG-GUID: MQNLBl4-E5mc_4AfmVzxufg_qnF1SS1w X-Proofpoint-GUID: MQNLBl4-E5mc_4AfmVzxufg_qnF1SS1w X-Authority-Analysis: v=2.4 cv=RJyD2Yi+ c=1 sm=1 tr=0 ts=6a904af4 cx=c_pps a=qyFmUvwBvPvs2aQT5b5jUA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=er9oOho3vt83iLenCtgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX88tWsvAdZJus L9z7R4cHWNgHXSJiMRxpCxYnAvui0iv2eX1z6D+wI+WWtOKRf6gVGusQSrQmJhy3LqovYNZ2NXr pfJDYiU6961mnqzjY6AG+aEVcZPULW8vKDS2dqWZ+yzde+KOkL+j2TINk/4IpnPtCN7jzaLaBrw CLFUe+Ym1TAFErDgHQzzQiWcwSU7EUhir6M+XjpM57GEd619KUjkaQ/qKpvvu3afFr5plVNqgFt UGduYnW2Ti1EZJTLcKfuSg/VPYZfUNwYNQvhrJzuCGMDAzL41IX85BrdGvJ7mW5UszOVf1pdsjg DXIoJ+/mDXVAOWtYKGsut1Nmy1pW5EPyaYocUdrEx305w0X1zo55H6Eapoc7g0fljgQu5LIk7ED AB1Tbim3X+SUmgq3w3E+46550PL7rW84rYL8qBXkuNe0Nfg4wj2nQYfQrisChpY3x9xU6XelAAt 1Ajcm0T+UoKM9F7oqrA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841322147158500 ACPI_PM_PROP_SCI_INT can be updated to use object_class_property_add_uint8_= ptr() with OBJ_PROP_FLAG_READ, whilst ICH9_LPC_SMI_NEGOTIATED_FEAT_PROP can be up= dated to use object_class_property_add_uint64_ptr(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Message-Id: <20260825134320.1039012-7-mark.caveayland@nutanix.com> --- hw/isa/lpc_ich9.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c index edf9783ec8..07c9509cf4 100644 --- a/hw/isa/lpc_ich9.c +++ b/hw/isa/lpc_ich9.c @@ -683,24 +683,11 @@ static void ich9_lpc_initfn(Object *obj) { ICH9LPCState *lpc =3D ICH9_LPC_DEVICE(obj); =20 - static const uint8_t acpi_enable_cmd =3D ICH9_APM_ACPI_ENABLE; - static const uint8_t acpi_disable_cmd =3D ICH9_APM_ACPI_DISABLE; - object_initialize_child(obj, "rtc", &lpc->rtc, TYPE_MC146818_RTC); =20 qdev_init_gpio_out_named(DEVICE(lpc), lpc->gsi, ICH9_GPIO_GSI, IOAPIC_NUM_PINS); =20 - object_property_add_uint8_ptr(obj, ACPI_PM_PROP_SCI_INT, - &lpc->sci_gsi, OBJ_PROP_FLAG_READ); - object_property_add_uint8_ptr(OBJECT(lpc), ACPI_PM_PROP_ACPI_ENABLE_CM= D, - &acpi_enable_cmd, OBJ_PROP_FLAG_READ); - object_property_add_uint8_ptr(OBJECT(lpc), ACPI_PM_PROP_ACPI_DISABLE_C= MD, - &acpi_disable_cmd, OBJ_PROP_FLAG_READ); - object_property_add_uint64_ptr(obj, ICH9_LPC_SMI_NEGOTIATED_FEAT_PROP, - &lpc->smi_negotiated_features, - OBJ_PROP_FLAG_READ); - ich9_pm_reset_properties(&lpc->pm); ich9_pm_add_properties(obj, &lpc->pm); } @@ -888,6 +875,9 @@ static void ich9_lpc_class_init(ObjectClass *klass, con= st void *data) AcpiDeviceIfClass *adevc =3D ACPI_DEVICE_IF_CLASS(klass); AcpiDevAmlIfClass *amldevc =3D ACPI_DEV_AML_IF_CLASS(klass); =20 + static const uint8_t acpi_enable_cmd =3D ICH9_APM_ACPI_ENABLE; + static const uint8_t acpi_disable_cmd =3D ICH9_APM_ACPI_DISABLE; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); device_class_set_legacy_reset(dc, ich9_lpc_reset); k->realize =3D ich9_lpc_realize; @@ -912,6 +902,23 @@ static void ich9_lpc_class_init(ObjectClass *klass, co= nst void *data) adevc->ospm_status =3D ich9_pm_ospm_status; adevc->send_event =3D ich9_send_gpe; amldevc->build_dev_aml =3D build_ich9_isa_aml; + + object_class_property_add_uint8_ptr(klass, ACPI_PM_PROP_SCI_INT, + offsetof(ICH9LPCState, sci_gsi), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint64_ptr(klass, + ICH9_LPC_SMI_NEGOTIATED_FEAT_PROP, + offsetof(ICH9LPCState, + smi_negotiated_features), + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint8_ptr(klass, + ACPI_PM_PROP_ACPI_ENABLE_CM= D, + &acpi_enable_cmd, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint8_ptr(klass, + ACPI_PM_PROP_ACPI_DISABLE_C= MD, + &acpi_disable_cmd, + OBJ_PROP_FLAG_READ); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841337; cv=pass; d=zohomail.com; s=zohoarc; b=Mv7ndF+H5FfAAQseJ5Pk/hBzMnMrw1o8puuQqMvgB4yThjmgW3SVYEUB5k5m8XxKhzV4KgJou1BqiyxYaLNCVK+BGwbdKjC1R/Nn54Rh7ldKEgEJZSs4K95phr7VTUqJ5mHE56c5zU0FdgGekW6cnOSyHvv/9DIxAls9Nuoyceo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841337; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=EJGu6qbhPHslWkstyg9ovDwIPZ1158jhKI0OYJtORtE=; b=NB9TS4cjlVQOEIkELp2i3kfpm8CuWDqrMXPHPgB8XiZQxQO2Ye+JecMkftMBcGw3dLCEwHGa5KtZE8xOB8BssnzUWE0JEa2fnvKiQFVtq6KHxcsayv6irIxN61FszHDTef8W1YLie5dF2/k+p6Oj7k4UbVum8+D2/zg1LReXwIA= 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 1787841337286751.1282965168512; Thu, 27 Aug 2026 07:35:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBc-00080a-5g; Thu, 27 Aug 2026 10:34:36 -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 1wzbBb-0007zz-2O for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:35 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBZ-00020Q-Av for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:34 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE7tUe2504237 for ; Thu, 27 Aug 2026 07:34:32 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021127.outbound.protection.outlook.com [40.93.194.127]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g97as73fa-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:32 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:31 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34: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=EJGu6qbhPHslWkstyg9ovDwIPZ1158jhKI0OYJtOR tE=; b=qTCHul5XDGfU5/M9jzsbMzSEkqOn3ykYGzxVAI832f1atiVoyB+mgcGWz 4dcS3exJOUaetGSq1BXTkoJvMDwwDh++5ZDkDCkiX4uDdNAnlNGyI6CsTm9wRbIs YzRsNMQ5YPYIY84d0WZAcK70SUUa0FjcJ1MDb43DWyDFb5vljkd88c7HjGZsrer3 DKYOyuFxrq6oFiGV1J0E16WjyVHhRfgM4J8dmX6jLF5CTEWeBYEt2n4iEjcYr22A aTer4CpXQuQIQhJpvu8JrYsoG0h5VPF0zSDj8FxJPjUcDIy07SiOFUvQlHdKCYoI ynnfr4rmhIF4vEyAONn99Az1z6zOg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q4hqjEWeWhJ4DwiD83umKMOfhdzfzWIsN1W+rXUhNjV3K3VgJlgEP65aRY/nSBQZLV08lusvf0rS+yC79nhXqHDPRJFH41pmRi0xHqlVEJO5ILoWmW6xFkTeYsXvfn42FC9rqC2KDR2OcuwbUxoAuEnb3XyD9H+S/7WdqvKeCjvORHoAg0v6yIaYqGqlvaH8rHe+IZxLyGQDvo6IRxwJlzo3kzpKOu5gyWrzCjfSTZuXVLcH/yfaxo/hcPIDrM9k2f6GPjje/P7Ny1g7Pe4kGIJqtV58IRFUAQAqg5gp3VnMbjgEW7e+NyXfsv+Fti+iCPQwW0iPp0j3TVsTeqUfJQ== 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=EJGu6qbhPHslWkstyg9ovDwIPZ1158jhKI0OYJtORtE=; b=jWp7fSWwU1HGSdgHjkrLXRMtiU9UCE9BdUXGda1u+Zsc0ptbXbaLgN7GgiXoGmONenMC5v3xLeja91Z4oRTjRQ3eNClH3Kg5dnrFZG5443GNr0gKcvI7TkLpD6sC1yOb89ZpbSAx3S9JlHz8YXOeMb/8yvU5l5qv9wambXewwVv6w4yM6M3hegSXp2Jr34AFRTkPomW77DywEjIbhemLNB0PNIBbjthX1s17RYtXw//QwuHzGXel7Aa7EPvcxFF0nWKb2tP073lEHLSEEuvHIaYX4d5RBbsNVL8XB++l2DqF430B3phGo5PaQNwIaJKnNG8FLlUNwU8DTYeoUNImZw== 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=EJGu6qbhPHslWkstyg9ovDwIPZ1158jhKI0OYJtORtE=; b=hOMgSVINtCZfW4k6GKF8He3McOLMO9rIpKrWvt4k8Ps4KSPmgotNufzzeoHwXBKUzT83iEgMe88O+WaKMeoaOlP4/gA739/KD4X5LKBUtlICu9UgWS0jDEqE89j94/7F54S6gZNogtotrtt8im4BCHypGhMyYx+hBoQOcvmSNBdZd/7vDqoSqyRltHUntqoL7qzsA9/6j9YWFX/VEb4KtsI/XoJTiLnSYDv7xZOna/OlGWWJqlOpMhONMP8kJ8JnykhJgpCUqzrF4O00LdW1aUftk2yykvZkYrrgTeRF7Kc6CsK9EupWGfZIQnW7Of9YEYr2+BqPXsgfChROtOKB5w== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 07/16] hw/acpi/ich9.c: don't pass ICH9LPCPMRegs via opaque for ACPI_PM_PROP_GPE0_BLK prop Date: Thu, 27 Aug 2026 15:33:28 +0100 Message-ID: <20260827143404.1393166-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0163.namprd04.prod.outlook.com (2603:10b6:806:125::18) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: cb32716f-ae9c-4c83-5c90-08df04484e26 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: tZ8J1Gc6XJZ31kQBTUYybj0NjsRlSHWVYQoUA8KHfXRxa/0iWzYMEUT3qncxwx0ymQoRVjafdXr5wYoe61RQfbJt3f8bgPlXi2BZGiLDaUQbefE+IJRfnLApu/5gXpFybhYOZRBjPp2Wc7pCzS7Qfe2AygdiUNl/Y8ivf6eaRRMmD80hhbtYdI0QH29UvY3/OnL0OnsBoXB93j8SQSl5ZWzQy8sgrwikhKJOtIMXs0B7HIvH6AgAu+x33LNTOATLuz1NEwuazsr8nD6vBwcGDEwyH8XtEZSHsk0GcaA97vloISKbFQ++eCRGloqpH8kE6bz6sLrUm/eO8vsZfcSGinJurNMtrZXT7xnCeUUw4nTN2FWtQ0sq20QqZxDMuZBn9fOIoguRl2ZypKutUdVydsBY6lDCMuukKYTOil/h0aVMMV/hoBHapR8j5+aTF6GDOT433Z1EURThuTQrAP98eoOvWtACyTIZZElOrRntInQJFJOg8jfaE+J4gwBqFNqvOMySSoPgI5RpooBEBExM+oUm4zqQEMuPPCDY/3xz4Xhm5Ua5sAWvDntjfh6TSly0200FZEHBseDKL3s6sNfXdHPiwf4SkeBpCp5J93gYeSeHFoavh2mAGAkBh+NWSz1VZKkQcvUTDnvMeaMmf03aa91qEhJH7H9kMzHRWJq8JB4= 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)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NjNaZkRWMi9takFHazd4QSs5WmxHNG5ab0xWOWp2OW9uR1h0a0Zxc1hKYkda?= =?utf-8?B?L3BsTG5CZmUzSWZvREVrU0ZpS0R1SnNhenhGY285NkhRSy9FcG10YXIzYVBk?= =?utf-8?B?YVJCVit3NEt6OWtGUmN1V3FINVNtNUNzUkh2SHBMNU5KcW5waDJFZy9Jd05k?= =?utf-8?B?TjZwc3plVjhpZWR1VVltM2Rzeks0VEV0UVdHOHJ1ckRMZ1RNdWFUbkNVbnVH?= =?utf-8?B?U0VhV3B6MlAyRGUzekhmUm9lVlNPa0ZIUFNqbm5MekVYb3FDMnM5cjVHTmpJ?= =?utf-8?B?MzYrUHZJUmZwMERRZlhaYzJkbGdvcURENTA2UjhCQUw4ekpRR3JzTFBUZlB1?= =?utf-8?B?Zi9mUzlmTmVtcmZOMEVyQk83Y0FkaWxNZVQ5eWVQQnV0SktzRHJkMGovMENQ?= =?utf-8?B?VThvRzdPVDJjWTBBV0Q5R2xjQzRjVTVvS2NMSG1WcDZNaXd0b1BZVU55K3hU?= =?utf-8?B?QndEdmtYcldqZXJBbEF3R3Zmdmc1MXVpRzNpNkZqbHJkRjFwcXNuOVI5dVhu?= =?utf-8?B?bXNadytoWitpZUVhaUxhRmlkYm85WjVsSkN4T1YvS3I3MXhCWUZTS0lLR1py?= =?utf-8?B?ZTZpS2pUeDc2eTUwcHdUTjlWQ2U3b0VPYTBEZ25HVjM2OXM4a3F0T0l3emF4?= =?utf-8?B?SGg2NVZ2eUphVllIbC8vRmpkREo1V3hnNFdkZW5tdHpuendlNFBlMGRxcy9l?= =?utf-8?B?VUFmazFsbUpYOUo5dU1YUzREelh1cjRLS1AycEZZNldJc2ljZWxPdHFzRUlj?= =?utf-8?B?MkY2MG1kdWZNeHBKNFlqazNBdXNDRUdzNi9ZdUllQVZKd2YvaDZLS0ZDZWF6?= =?utf-8?B?bmhWVG12TnE0a2l3bnp3OVZheE16Zi8xOUNXYTJtUHBsWlJtbGtxL01VTHFJ?= =?utf-8?B?YzVpUm1LbUIwMVVReFV5cElZOE9pWHFHWHJGamlhL3FpV3BIRDUrVisxMW9u?= =?utf-8?B?b0hqMkI5eHNMY0oxVTFSa1lHVUVpR25Db1JZVXVSeFdYU3VZM0NabFZWNW82?= =?utf-8?B?cHVGY1F3dnpkaSsxMnVXdVgxNm5FRm4zeE84c0t1VEQxNGlJSlBTWFViKytH?= =?utf-8?B?VHVGWDgyRHpnbFV5NnNhSWlmOFFrNytiaUNTVms5U1pZQnZQY0RiUnY3dlVo?= =?utf-8?B?T1BJVEVqUnN6dEdSMk9OZFUzK1VzWHAzWGpTU0RhUGdJdXJ4eXlJeG92WGhX?= =?utf-8?B?RTFyNlRuUHFuOWxjQVJVNFkvdHJtMnErYm9YSUgzSmFxUFo0VUVLV2ZXRnpK?= =?utf-8?B?TW45Wjh4Zlh5a01GOGhCa3E5K1R5TGtTZHczUEdrK0ZlU3F5cVNjRVJQRU0z?= =?utf-8?B?RGswREFyU2YvSlFXRG1zeW1uQ3pCQngvNWVHWXcwdVdYSEFncCtkU3ZDTlZS?= =?utf-8?B?NE1tUjN6aXNyc2U4OVBXVnpQTXpQUmZRTWlzRzR1bWpHVTZoVFlPNmdKdkdD?= =?utf-8?B?WGNNTDJLUllORWlNZThlaVZjMEhMUzRyVk5JdEN0V2NjaDBVRFZKRjlCNUgy?= =?utf-8?B?Z2FGWmxJdGk3bnlPNE1YaTBZMU81QWRqdm9tQUxJaFlZS1Q3S3NGNzlqUm1F?= =?utf-8?B?S0d1ZGY0ejEzUnVVQ3R1NlZJNzRtTUg1VGduTTJha0p6R0lmM21hc2hlRU1D?= =?utf-8?B?ODJvNXhwRGVNMjVtNkxTanBkTnltVE1UeDd1Ujd0KzUxdVdEOTJ6WnNiRU1T?= =?utf-8?B?eWw4T2RqbFRWTlRtdzJXTGNzQ1RZZ3lPcXhCNUxzQzdTUHpPVGcvQlcxQ1dw?= =?utf-8?B?V1RuQkhoWkVSMzJZSmczYkoxSVFSc3Z5LzdSU2I1YTNYdWFsRW8xNVhsdm9H?= =?utf-8?B?RjVDVHBWU2NCNHRuNzJiTEZIRHlKOHJYazMyTEpPRzlvS21UbzBhWkxyelQ0?= =?utf-8?B?RG45Z2VKVG5ERFBCV3hxWUlCb21HZ3RyZnZlais2WWM4ZnlqTTZKZUkvcXVr?= =?utf-8?B?ZS9tSmZoeWFXbW5jNnBncDZvVmp2TEI3VE13dXhacnhOb3pScERQVGFENE1F?= =?utf-8?B?QlRnckw5ZVl3N0RYVTB6bXpieHlyYWtFTVlzZ09DY3BaZDFOZm5CaUJOTU1I?= =?utf-8?B?dkE3dTd2ajEwQWFXSjVpd2t3dUF6a2dwRUNYUk9rcWhDMDVQQzRNaS8yQ2tV?= =?utf-8?B?NzhrUkF0dHgvWUJWNmRLNjRvWDVDTEVNU0V1Y3BDUXJuVVlPOHIrUGhNZDkw?= =?utf-8?B?QzR3Qm0xWGY4T3JScGRBNk9hUC83UW0xMUFhaXc5VEsrcFFTSnh0YjFRcitU?= =?utf-8?B?TzZiZE1ZZzFLcHFVNUpjamxRTUY4dWJ0alpxUzBWMWE5WGVQUXpxV1cydHFR?= =?utf-8?B?Qjl0M3crR08reS9xczJISVAzZ0lnN3dlREo0WEJhQU1YWm9PYkpIUEpBbHd5?= =?utf-8?Q?7dbsksl+VshOwMoE=3D?= X-Exchange-RoutingPolicyChecked: Nyb1KevAsR4GszxBVmcdAfA+cJ5Q4W5BrZcgHaTu9c2kQ9wmt8/CyMpUuFossnv6k5YhsxlaS207A7jlrJy0bh7ZOFHRn9euKrlwQvvWbtyWgdJCcltL56P11czzGeaDsqywsqIGBukkrgSq8JTcYvkjwKOtwcP0VZDBWO9sclHht8lb7jmAoocSuV8X5oGODUOgug5pGVgE7MB8Nmb0DfyDd1UKRb9DlzLp/kn8ydeozTaP03MqCXShvk3FfcmlF5jWwNvUKAnmpxIfrB10DAC9swZ+78xPUwvE9UWQvl9AYoB0nZKk6Avgj9BRsS8NcHyl3+yoZqlPViQMnRb2Lw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb32716f-ae9c-4c83-5c90-08df04484e26 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:30.8854 (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: FA7aaVu9iyeTn9zxrtj28SdrwOHJPruzCyMCfsknfdTvsJqqamyZKDJ7VnzNAGBQTwQTrLpRGDyYNapM6vDUuozsnBrUb5srFrcDQ6bOisw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Authority-Analysis: v=2.4 cv=DJu/JSNb c=1 sm=1 tr=0 ts=6a904af8 cx=c_pps a=wuCIV2M2hcCPwYkL8T+rjw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=EUspDBNiAAAA:8 a=20KFwNOVAAAA:8 a=tlxghdvPRZsVr19qFskA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX6aIrCCSn774Z ja5XW/MN8z2wYuiPQRv7pa4HNj+/QiUevU/da8MvnkZnq8RBmjGT4dGzgw7XqikTqQfVjidUEly LZ8GI2q9g04obZeeQhVg3PhsbDDfZl8= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX0jacPZtSn3Oa /TskjtRiCfO5xW2XDqK19q1fldsNR52YcXkeh1fQzAj5giN6wQ3u/QNZtBwLFO0ACgRvgl+p1gR tHsDm+nUcoWtTVdpx0c5t3n8OKRXmhcLfDw3ftV9yIXHUOff9RllsCM9okE+BRtyY6cJyFE78G3 6oeG1yhXs6IPXbCn8gwkJx3Cb5QAONHPfVX+sUEJT1r21ydAXP4qcoCEhw+o61g91/QjVTeeqpZ XQAPE7Ar23MVqcCpQZL9kndwoWVKoN0FUPusTo/wkuxrgiRH+BPnAWu3xb1wqg6LDSKW2ZtB96Z 8wP5nYjrYa+m+m+ETwwWxt8kBuyyttjJtWHvn23kJJslRGIskZ0k7bGcp6+8HDUgG4iRdOnM28n IkrjP5VCWmHG66kPqj3W5ew999fmdcIWUf6Nz2hCsOO8SLQei0llfUqI5f7iSaYO06Jj5Wq7uj7 5LYvFndqXyJcGELxaqQ== X-Proofpoint-GUID: BgG_9iiTBYSJVogVP0us54F8-n4dKyby X-Proofpoint-ORIG-GUID: BgG_9iiTBYSJVogVP0us54F8-n4dKyby X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841338295158500 In order to convert to a class property, the ICH9LPCPMRegs instance must be resolved by the getter/setter instead of being passed directly as an opaque. Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-8-mark.caveayland@nutanix.com> --- hw/acpi/ich9.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index 5e8f8a7eaf..ac3f452dc3 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -342,7 +342,8 @@ void ich9_pm_init(PCIDevice *lpc_pci, ICH9LPCPMRegs *pm= , qemu_irq sci_irq) static void ich9_pm_get_gpe0_blk(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp) { - ICH9LPCPMRegs *pm =3D opaque; + ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); + ICH9LPCPMRegs *pm =3D &s->pm; uint32_t value =3D pm->pm_io_base + ICH9_PMIO_GPE0_STS; =20 visit_type_uint32(v, name, &value, errp); @@ -411,7 +412,7 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs = *pm) OBJ_PROP_LINK_STRONG); object_property_add(obj, ACPI_PM_PROP_GPE0_BLK, "uint32", ich9_pm_get_gpe0_blk, - NULL, NULL, pm); + NULL, NULL, NULL); object_property_add_uint32_ptr(obj, ACPI_PM_PROP_GPE0_BLK_LEN, &gpe0_len, OBJ_PROP_FLAG_READ); object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S3_DISABLED, --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841301; cv=pass; d=zohomail.com; s=zohoarc; b=PtPDrkrzp6eBjeX8udY/oGVkzHFhobQdGnMekt05Tt/kTeassakWKOxocCtvGzRKXCtZbtZ2gUvHK0z9q7aqplOjwPp7SG9smsQRPX64o11SjQLeoZX6wW0HPazTPn7jiljGzal9k+3lnjKFS6IiykcZPxCXSOWMh+FmF2XbmP4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841301; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=ijAX1J2k0NIdudtWmh8nuYPwX2sCg188GoTPueVnX08=; b=S4c1e4ow324LGcv1YsdSCgzQiiKijfV0bNW/HgPEracqD8GQwSVONBZjszJfhD0W8zrxxlPjZVFtX9qA9O7h+lBwY/pS1JY0QTe2fte/qLyQ8Lbj2KAKI0giZjf2aLup0GCaESunp1k2Zzd5yVUnGDagwUsf4axnGAN624A+wu8= 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 1787841301514966.8852694597659; Thu, 27 Aug 2026 07:35:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBg-00084J-KF; Thu, 27 Aug 2026 10:34: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 1wzbBf-00081w-7Y for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:39 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBd-00020l-F1 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:39 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE806F110537 for ; Thu, 27 Aug 2026 07:34:36 -0700 Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023091.outbound.protection.outlook.com [40.93.196.91]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4ga8me1vds-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:36 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:34 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34: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=ijAX1J2k0NIdudtWmh8nuYPwX2sCg188GoTPueVnX 08=; b=esE4HK3qm8B6WG9D+10dRLjnal3SLEam82/Jp5gr5xLeZAnTnZqxZKFoF WEOVU39XwjEJ4tvfz1PCb0/PWR98S5GI0DHWiVCA2snnShxQBTKkInC51862YnIv KtKirC1vVv1uBxX9besHVEzw3gtrBDGmsyMqJ48Ma1cMU5hHzUCVBUPRumViwcC9 tvV7kaYsJjHuZ6X3V+bCKdXDYeN4uPbRHNu7mM2iD5MdhJIKjd70payqG5lxegLY w6Z5c4/pVNwsqE05if+s3VSe9byHkJnQq0Q2lYlycUPh1hV3SCF9AKtFcuOVbN72 pj5yn8lBj8gReEcjvRftvq4Z+klEA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Eh0BPu/6DfI+dmAzaUD12uyolvHgkWKs+RDNSOXiWI4aMiJpQ/cJhXlpSjUUBVame9TeOchoa8bLzsZrJT+q4L5vhee8A5yqlyMVv2l3Ir9BvGBrfgCoIModuUOfqNHDdNx9mB7QqGnPHuSGtJcKi3AAG/DxDudaRSeiJUWwL450OLhjjRV7AfZMEzfBJ85bST9h02PFuwy0GI9xWqRuBCzeNNND4hHHrf38E1yUh6hp+knkiQ/2omrZVGkhnew37rO2x79xTQ13yk0o2Sj7Uus8xyJJ9+oDx0nERotwbsWs/BULX/ggAF2aqdnSOmLykrVrMVcLuPL8tKzVr1Lpwg== 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=ijAX1J2k0NIdudtWmh8nuYPwX2sCg188GoTPueVnX08=; b=DkQg1PggeVSzBPx/8lD6jvBxK+pQBH0CUTsPfXqTrFD0XVYv24cuLP9dDO1B8nnmhtoypzktWKAAPJtzwT9s12ppui3JhIFKGvYnMO9nAofGu4VUNas3qbmdFpHY6Cfyj7/Ogkj1XfvauWHVJq7jh4aNUte5fFFpX79SJ6HJn0axUshrfqEp/t6a029hbDbAuBlqb2xwz/jKTKBH86FORHiaoz5KP3vLnUuo2Dd0fc4UsOC8sodRJLv9dWHAkIYCt1zvl3zO4CF1XiZczMkmlmCc6ZeF4QWHfoRbRMmzA7mmQTwNIS52lSBToLOvdfGEguOskiqKor0FhBa1JOQEcg== 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=ijAX1J2k0NIdudtWmh8nuYPwX2sCg188GoTPueVnX08=; b=H0sAdkC06x0XJvEn7XgCczQ2K0DPBChIb/9NmW7kLzeJ29U2TJch01IVtPwEWPYHIxf3e7Q7Hzd8+xiXRBR+/amtkri78eeybJgJrq8jZcKK2HrvHkGKU//YSry22+bjCqOohfbHCTBxeNVUU+3wwKgNJBb7drim9HHrcim7P+2eKFDggRymgs0LXdMZBqpxaRKNIMGEMV0nl+2xBBjTUouIZI+6dZtx7ni1DH8sRnDuDU2cOZ4yoNrTkuM1mE1ynjHv54EKyHm7Y6hV1jvbQnrtY/XOs4dD77Mect2tJwhbvx2rZwUqp0FGH4UiOVyqbK8QS/KBelR4tHBN1TZNGQ== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 08/16] qom/object.c: add object_class_property_add_uint32_ptr() Date: Thu, 27 Aug 2026 15:33:29 +0100 Message-ID: <20260827143404.1393166-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9P221CA0019.NAMP221.PROD.OUTLOOK.COM (2603:10b6:806:25::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_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: f6f64817-8a9f-43a5-edd4-08df04485094 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: hCQF2XpZlaiSxG7rPkU3Gn8X7sGhjBzel/P5jMSG981jq9VtZJIV7T+0ySBomZBHCx+DloiSviKiFaaTTBfckSJcu2c3N3DGEkAG+CUcNo/6mQroBsA4WsBWanod0i59YoYTOu6IkaF1hmLxNdoSwducrRgFwdl5up3GWZH8aMbT2/zcMylkZn7P+oEYSIgLsXcQjRY90rFXW+5zOi8AiYt+vs46X3G8rx+8DbFxuahrJaw7yaMQ4TMjTrm2u/FKi/nj5Vdq7fOjwfZ525uxU91x3zM30m1eb8QGcIYqSty499DBp33sa57uXfMHglsDUbj6fue3s0IfRbGc0zBlcKznGB4YY0Vuu5WafeWF+9f382qlaOda4XujC5HHRvf/MyFDdO9eafiUpAnVHdzeC0KknIoFBL/DpUfdskBgcNKoxHrVvWpkEJAn4rkgIy8YuwUw7deCIX3qGHr5JHAl7+HmyhBROCMfosuRreEN02jB9asZBgpwADvn4ju/B3xqGvdOPlo1UJc4+RaYh28XimI615Y/8QEZLOAjHpcbwf3j7lgt6+2Gb+IEVGfypZpJBEI1B2jMWs2mjNTDCurT0hfwNz5io9s/BTl8FcuFTz2w4O+Snjiem9QYjqdOQI5edmQAiIvOnQN+NTz6RdAtVS03GQ6H1bWJas72UoGCbKE= 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)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eVlmT1RaRHZFR3dNQ0UwYjN1NzZrdWJkWWM0WjdRS1BaRXRIT2RueFg0Wmt5?= =?utf-8?B?dHRwMk9aVjVtdTBpMHpIS0JmSE16ZFhyTkE3Wk5lcnJFQkdnRVVkYzZSM3ph?= =?utf-8?B?UXRQSFgyaVJYUXM5dXo5ZDZKNWJrT3Q1Tkg1VHU1K2ZSNkw0Ylhmd1ZTcE5q?= =?utf-8?B?YTFBRW1maTQ3NjlnSGZjOElRTk15UktTVVdUb1dpZHFyKzZGc3Jhd0I5blJh?= =?utf-8?B?UjRpc3lqNDlwZ0JyaVNCUWxCRDQ3ZjVFS0drc0l1YVNXSUtkdDlidStWczJB?= =?utf-8?B?RUZrcllJbzhOay85OXQxMUlJaVB4YWlDTEJQbHQwODYwSXNZY1J4QmYzNjUx?= =?utf-8?B?anlJZU8rOTcwWjM0TVpHOU53WE85MEVoR0I5VStrOUlQOXJMS1V2eGVUbkR4?= =?utf-8?B?OW9FWHZnNzRQMnVWeitoK3Q2V0FENTN4OXI5RHdROVZQZFlsN1lZQS9vbUc0?= =?utf-8?B?Tk5NeDhZSkR1ZkRTSjg4dVY3d2lSK0NUNGV3TXF6RHNXTUdMNk1DaU9KZ09i?= =?utf-8?B?dkN2UEhxTmREbVNpcmNvT25TR2REWU9heE5SWHFlYnhJVHhUdk1KbFpkUmth?= =?utf-8?B?OGlsRkRKZHdrVUZNNDE2MGlXTnNXanhYMUo5K0lUUUFFUlVSSitPVEFLa0ND?= =?utf-8?B?OG50U0Y2Q2hpekFWUHpMaVZQbHdITytxd2NJUWFzdmFQUFN0bWE5VWgySFZX?= =?utf-8?B?VFNPQlBmdGc5M1Ewd08wNXNKZitQcjZxZlNDWUtIeldKakVZc05WM1ZWaFpS?= =?utf-8?B?djVzblA2VS9LMzdCZCtkK0E3YmowU2xDcTg0cUZzUDFJendobUhlMWtadUho?= =?utf-8?B?c2JScGRaOWpKcUhjQk5NSjdNSUJRWGNTWFMyeGIxQmZRcmsydDhNVXRibkRw?= =?utf-8?B?dExrYUN0b3VuQnpPaWZqL3BJeGFqV2N3NnRGOG8vcDZQWDRLVUlaNGNOK2hn?= =?utf-8?B?TVJuNllBMGZJRmZ0RUxZNTJpeU16OUpOQWJZN2ZkYVljZzZ1M3Z0TjBEOEpL?= =?utf-8?B?VitYOEZxb3FPYTlTbk9yZnpJSTdoV3h4MU5SNC90R1NpalA2Mk5rZ2hsQTMw?= =?utf-8?B?K3RScHEzeCtYNW1NWEUrSnhOclFUY1J4bDR3S0lMbTloaGdyZVY2eEJNZGt2?= =?utf-8?B?Mlp1ajZaWEhSQWlWcUZaNHpVdjQzNnhLVUdRd2xvcVpmU3J2ZEVTUkNoYWFE?= =?utf-8?B?aWpwRVo4Y2NkVlZCSU9naVpaL1ZZY2RnNW1oY05qdXZvVTVCNkUwVmdTS3dJ?= =?utf-8?B?S0F0SG9PTHBhUXJ3L21lVWtma2pydHRka2N0dW83V1JHdWJ0RXVibzNRMHdq?= =?utf-8?B?RXZiKzJWNmFZTFd2Snl6NXFQbzBEZTF1RXJFbTk5Tk56UTlvSG9QNWkvQWF5?= =?utf-8?B?cDdNb0RhNzF3VUMzZCtHRXZXRXhvN3FlUnl6WFhqeXJPQzNoTk9YNDdSUE04?= =?utf-8?B?RmhHWm15M2F0SlR4RDVxam15NjlBZm9zNFBsSDgxTVVMci85bEJMRmo4enJz?= =?utf-8?B?MmpQOEVkd2diRlJxY0tMLzh1NzNYaTNpM21EalJ0NmxaSmVQWStaNWpQNks5?= =?utf-8?B?VGl0bXEyc1ZqWm12cXRkeE9MUkh5RUd4eStUc0RsWnQzVW5sNll0aDUyNTlo?= =?utf-8?B?OXUwQXBHUFU3WURXUmFVdmlVVWRrMkdkQlRKN0orblZGYlpsemlUcUhKS1JF?= =?utf-8?B?WWFzeUlNUE5VSW1LdXN0RHAyU2lTMUg1RTJSenl0MEhyVkpNNlNVTVZSRVdQ?= =?utf-8?B?a3dPS3MyYUtKNFVBWUMvbEZoY3RLYWtQQTVYR3BzV3l1RFkzS3R2dUFmK0Q5?= =?utf-8?B?RlpyNTF6QlBWS2VqUDBRcmNySWV4cU1objNSMElKVXMvYjF4Z2k5YW44UDBo?= =?utf-8?B?TGZZNHJ2NVptT1VIaC9LakNGdS9UYUNNUnpJV0VlUlYydGczZWU3WEFKeTgz?= =?utf-8?B?TWNZU1hYU3QxSUZBcE9RNWRaQzVnVGlIMHA4bzVyMFJGUGczZWQ4VjRmTVUr?= =?utf-8?B?eWhHM1pwS29SUWhrTDA2RGw2bEx3R08zdjMxV1RZNWVZUjVJcEZuWFdyRnhN?= =?utf-8?B?ZUszMmgxOVk1dytNeDB2SkxxeVptRzFQTjhyZWFGTHBvMURDN0VJeHVIMDJ2?= =?utf-8?B?bXVvYUNDS1J1MUhFblB3QStSYklTV1UwUGRNYkV3SE9meGRtR0tnRHhNazlr?= =?utf-8?B?WXNwd1Exazc3MytoN0hyUzZUY2huajRNNUlaR055WTV5Z25WMnhLQWNoUnNz?= =?utf-8?B?OERVa2g4c2lNNUNNRG5mTkR6THVrcTlnY3ozV3AwR2VEMHZUZDlTMGFEUHFh?= =?utf-8?B?WUFvSkdGR2tnTnk1YXhYa3Y3SEFuVENjbTZHYzd3SVRzclVhMUZ6dXcySG44?= =?utf-8?Q?TKIkcXbJX3FeZWQM=3D?= X-Exchange-RoutingPolicyChecked: fRbNWh4bZdKUcbKskzbx9wZfKbIvN5nQXGKhV027Pbe4v8C3k+IPzDPayHU2AiG0m6CD+3j9QkNtUicU3iMa57uyE3jR5yQ6QvBQsdtnr4AgygFZMGH12uMjm4AD/Cn5u6hLPV5WWr2W3drcY6G9OJr2N2AMYnkCfLQquASlTX4Q7R3Pd5nscZz0FsJdWHJnGvErvoGsRRVK4MlzTRUPxJkqGQj0St8x0p0pjU/169Awkmjkf5SgaCgJyAZB+eVra9CZNcr2PjGXxChV3yI5npucIDmc3feknW1Ftuq/2JdQ6VIEVXwkfLJdLhconbSAI9qTG7rVOTODzTYuR/d/bw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: f6f64817-8a9f-43a5-edd4-08df04485094 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:34.7679 (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: IvFdtTDnsiMuoocbKCCS/obg4bmLMxNEHmD+dGrV4fBt2ykdjGRBMvJTCZakmqiRPRbGIUul1LYHHvSQOd59SzXaI1NTg7K/W0Luyu3R1CU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfXyzngQmKuy60X lX1dKvOv6yuyIBUE8XYML779cyaBhUQTQ7gI1zuuu7M4a3T4SqXTVM5+fw2nCARKeYhdgPGcAS2 3uASxEOintTkAur3caic0s+YAtHFNhs= X-Proofpoint-GUID: WfYmtriW3QMOOCDAaToVr6pbn32KN5P3 X-Proofpoint-ORIG-GUID: WfYmtriW3QMOOCDAaToVr6pbn32KN5P3 X-Authority-Analysis: v=2.4 cv=DNm/JSNb c=1 sm=1 tr=0 ts=6a904afc cx=c_pps a=H2sYsg3hgj+L3aiWSAFbmg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=dEe9Ve2bX-KnNSUMM2s9:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX5TUCj8rX7rJW iV3yLET4jEY0YcbBU3EzbLKTjRXsjmM0AR8Eof1bbrt1Q4dydYsqeZ9Nqpar3k6pG6uIk/mXCcp 5AIix+e8BPeR9GH8nAd3yam7H6dG1aokAW6iBsOmF4MjRA4Zu6Dg/m4jh43cyTet8q4pByO9Da5 6Uias9r6YH7SjW+de7t6ZfQ6Io3wf8YDeb4S4rO4nsou/m5IZBXrlLUDjWeAhK7XTVbcHaxy+hD S36py5lMK1Rj5b1vi1lv5+fzgN6B3kELE7NVKmty+4Eqj+As3BrIXKFkeCTABygaf6TzbweSQzr RPGKiiWuMjoIDB63/ilRFmtZpRL2eWamvXy5LfZIm0Qa/fbZMibH8CW+CRHkuFjuBDLCRl100s5 EQvUHdLG9g6r0RTfosjH59crOs9AVLJfYQHhPP05ff1Lq9pDa8Mt2UX0CRrwy4cD/mG5xhAKlUC Ua2/ITz2WEteijD3Npw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841302080158500 This adds a class property that references a uint32_t within the object ins= tance and is intended to be a replacement for object_property_add_uint32_ptr(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-9-mark.caveayland@nutanix.com> --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 21 +++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 67ccd2b08f..8dead29284 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2129,6 +2129,24 @@ ObjectProperty *object_property_add_uint32_ptr(Objec= t *obj, const char *name, const uint32_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint32_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the uint32 value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint32'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_uint32_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_class_static_property_add_uint32_ptr: * @klass: the object class to add a static property to diff --git a/qom/object.c b/qom/object.c index 271c2916b7..f91764aaa7 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2742,6 +2742,7 @@ static void *object_class_prop_ptr(Object *obj, ptrdi= ff_t offset) OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) =20 DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint8) +DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint32) DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint64) =20 #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER @@ -2871,6 +2872,26 @@ object_property_add_uint32_ptr(Object *obj, const ch= ar *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint32_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint32_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint32_ptr; + } + + return object_class_property_add(klass, name, "uint32", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint32_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841341; cv=pass; d=zohomail.com; s=zohoarc; b=SLGUcwSWDEOyziAB4blEl/uN42wji48qBXWgFHKaBkeMX3rSQw+XxRa10Vc8gW/94KouGoHb6pAjxlEsi1Z2Hcg02DC3MBfuhwHAopQKrhQEKeFOrU2HPdmm2nfm6AEYyutlI5SJlCarymCLaR4Xa3MWDUqZP5RlwiNIhRLYZe4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841341; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=fPVFikUjOu5vxUxgDcOeXKugA3KCXR24xfLQHSsfUy0=; b=XWAscdhr4YHzmAzXfeZl5e1XIwMUZwkk3oX+EaoXjsqic93WfCUoleaV7uWVU9NUm/XKQgpkgDNwQjC2fvaP/FY027DkTamoeWcKIzJsP5SupbwkgRtzb5OqnjYvn7ImGCnDGBOEibOkCjmwXYWrZnzrFmGwLjU+9LJ6FeRwvm4= 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 1787841341148330.11646951479736; Thu, 27 Aug 2026 07:35:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBs-0008F1-Fp; Thu, 27 Aug 2026 10:34: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 1wzbBq-0008EU-7l for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:50 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBo-00021M-FF for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:49 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE8mJj4152300 for ; Thu, 27 Aug 2026 07:34:47 -0700 Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021089.outbound.protection.outlook.com [40.107.208.89]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g9e1udwf4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:47 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9251.namprd02.prod.outlook.com (2603:10b6:930:9e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Thu, 27 Aug 2026 14:34:37 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34: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=fPVFikUjOu5vxUxgDcOeXKugA3KCXR24xfLQHSsfU y0=; b=ujS6/828TNjvbI69S3GZHVmuNK+S1wnMtDclPWutHac098tMtkfiViFIC d4rdIp2em46WQozQFfMWhYILq7ZcgSfwNCJwgbaNP+j1M2uNxZKR+WW3yrQ35euf XHJegBtsyDRwfXOZK7CfPwhVewu3zId48LR/bKYZ238UxShSiJhWg0ihDGAosDwD y865ZwLToR+8zkf46zusugtg6kJdJ6BHlqHZO05989eZ+f5nAvX1z7s8e7ALPMtd wD/gfCF6ohU10NqWEDcO8V90MvZfI7KymMJg8Ztn+RYWtqFXUaP9Qqdr+M+cqx2M jH3RW3fT99MSnJVygWd1mFBtShF4g== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ss/znutTBKC54d++QotZvk0U3YcjiRgsAbLKWeyiEjPaPTwIq+qxnnzcYbl79nKL064Eh/Hu07d69JkL9TU8DFGsSWG/J29t1dZaQ8vuMq2HrgHryB0whexZaGNVDfc4U6aGpoyFlh5JzqWvtExjjUILgYcsVskX2bGD6bIlL8mWOyU1jRQTn/nPSAx/IVAU/PldwkrryDx72GtumiYim3U/ZQ8oiIU7oB0uNFfPjM8b7G/6sllv28DMb/em5/ZSFdzTX2FOuip1756Dw0bfTDJDHI5oqLQKbWlvo8l6L8aFW79VRI56aslZjA+Kn8k9jzQdTnlabj4/m2BwezPLqQ== 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=fPVFikUjOu5vxUxgDcOeXKugA3KCXR24xfLQHSsfUy0=; b=iEY4WyFNn3gdiPlWBT/bhDO18xxo+4yldq8EeBpOX3K4Fk9VPARJrD1ThfkaU6hmDLzgKzHWv2hIlGlhFn06wn5Z8ojEI4v53mmLin0ob+B+dbtKwDE2Oa/hzhknK5+Mh4VQ7kf1DTa4PWpXVIPMbazSaj6s4uqVxxHMSeI2unY1zDWGteOoZEeaa0zyX2P15h0u/SmbFV4fQFaw+N8kaStYUz44e5XcthGV8GBcNcclZy2JR81yfnslEX2M3WTNjEuxSaZ2RfQLXf30KTNC7PIEpTNSsOQ3aho3VyaWDFIYDyWU5PcD+n7fw98FpY5wtpWrThjAdPltq1qYM/uGag== 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=fPVFikUjOu5vxUxgDcOeXKugA3KCXR24xfLQHSsfUy0=; b=ORjb4cGd4LNrYQzC0UaXQZEyqp0xCy3w/HPQXk9fpcYa6DKPFUL0cCMSoTixT3LNVXxXaPiPt1UlN+XrDuOnMsdjBhtXTgQuP36CnpfnqPJgUDK6d1OWlJndLqDEvPQsEaSdq1qQ085GmN4il++Mz/jsii9dqjOjz0F5/v6DajddiBX3htpMEnTLatjNZNdVQpU3ZrnrNw43ESQZE3ivxHbAoCGE0ZT8y7BJ7QH2MqvPPTsI/2Q3v9EnPkK2vF3mv0XbUeoWI/CrUYQdb8KxmxwGukY9fTx9eDfw22jvywPLEJY3msuhup8Sc67dssuBtOqb448eGROgW3aIrjUORA== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 09/16] hw/acpi/ich9.c: convert ACPI_PM_PROP_GPE0_BLK_LEN to a static class property Date: Thu, 27 Aug 2026 15:33:30 +0100 Message-ID: <20260827143404.1393166-10-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0063.namprd04.prod.outlook.com (2603:10b6:806:121::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_|CY8PR02MB9251:EE_ X-MS-Office365-Filtering-Correlation-Id: c2c9c8aa-5799-4f76-f09d-08df0448525d x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|366016|23010399003|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: KZ51z/w6MY4xZcUa1a5oJZ+/AkDTc3PcXY39kU9NNbZ6jYau1G2fO9iRKbduUZssWV03wL45H5nrgqY/2r9VZWACdIzfl04nEbv7Wg/wdHL6IaZN3hfkWZWjDwCq+IE9CTj+jzDcFfMwAwvGj60zF5v8IV4EKIp6ldU2nAF4W+BwNo/mMTP7M/JDkEKzv2WQ8FSvQbQiRs/4taIzOC5JsSg0mLzHUS+6T3T39nvGmh73TMKzcgGWHAhL6VWC/63Yxmb2/F4NuSr1sH7boSe3UFi31cpo1IFfo8O/tz1GT2s8hOypKIZFXSemcUIZysC/MERZzNIATZXTpzb0TYhdHMLoEkxxO1FZGLB78TbgKtDijLlaTzVwS//2M9vHT/D99r22u/2h1wMDTZq1kMBeB++qHOux5n/Axq+xPc4eH+YHDtSf7SvVXztrDi4rR+vGD9xCM8W5bDlGC2/rOfgh32MI2zrtMZIPc6ZNa707DlH7FnhlW2oPTaSi6rRnAOD49u3/EKOfK7pD05AdBooFwsc7K9cDl/R+GULmFykNBlS70lTtM3z2yqoxHwx+MZSsgMC+/Prl+bV9wdE1ijiohItynniHewm3bkcvlrkPrEMQuU0uCgycggLZtDINs2rmynOrgEHZOr8LWOYgOjoaQZ1W6N/2Kn8EE5GeQ0LvcWo= 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)(1800799024)(366016)(23010399003)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?b2RiMndjRmpDYzIzQjdZNDFXNDJCclBxenYrazJubjh3MVVOeFZGZG5WM0hh?= =?utf-8?B?VklwOVVPZVAwZTdsSTNLQUlZd3VuR3VoM0cwN1NJOGZkN1lLN3RIRjk5Z1lN?= =?utf-8?B?dm41SGdHajBaTnhDM1FETVFnaWZBbzRGZkdkUUxFbXJldWk2VFE0KzJSYld4?= =?utf-8?B?dnpvL080QU1nb3p5KzhsUmlESlgrUkVEK3BGUGtXbVhyekNHTS96ckE5S2U5?= =?utf-8?B?Q2ZDVDMxemhsdE9sZG1QdERMRDRtV0RPY2xDNi9PaURubnJqbkloZW1XWmI0?= =?utf-8?B?Ti9tRmQ5cmxmOC9SUzM5a1plZ2F5SXJ5RkxtUC9POUM0cUxiQ1hQRkxnOXNh?= =?utf-8?B?VjJndGZMY0NXdWFJdFlnVTJ1OVBReXhYZXBSU1N1TWtoMFRRRUJKVFloR2pB?= =?utf-8?B?KzF6dldKdFczcjd1cTdld2Z1Ly90Zk5QNkVzYzlzOU5zbVJCK1FCSDgwdHcv?= =?utf-8?B?aEJQYVJ2Wmo0UXFuTjVPb1hrK0JaYng1UmlqeDdaU3lDM09UOFBYOFlSb0RC?= =?utf-8?B?ZTNqeFJNbEFWZnFnd3lKYzlML1RUeUc0RFVqeVB0dW5VWjYyeENDWk5JNjBC?= =?utf-8?B?L2NPakU3OVF6b0RNZ0s3ZlpqVm9WMGdoT2hIOHIvUkplWlZwNjFoMjRRMHVO?= =?utf-8?B?N1FNRm40eTFYVTdJbm5iQXJ3U3FQSElpeEo1dlIyc1RGUTBzc1N2d0hFMDBW?= =?utf-8?B?Y1kwVzRLTEFyTUdNUkRsbzN1djJlRU9tZUQvMU5jMmg3aEdYL3gxMVVVeUdt?= =?utf-8?B?MU5OUEJJMXhYSklnd1dmVG9qQjZFL3g3cU9HVFI0VlRwUlFxNUNQeUlyK0di?= =?utf-8?B?ZmpIclAxQmttbEFvbVFpamdFWkFXQ0U0SGl6RzlWT0x3NElXUjhCdjN5QVdG?= =?utf-8?B?cjZGK0VacDZGYjEwM2ZwUVl3VHpVTVZLTCtzV3FWbEtFMTNBbytUQzV2MFFu?= =?utf-8?B?c2NSMEpwaUk5b1lLNnZya3lETFpQQ0RaK0pscjRtTFBpanIvNEVwa245VTBU?= =?utf-8?B?OGEvWXJvUVdLQmZvU2lCS0Vta1R5a3JvNWhxSVQ4MUxmQ21rRk8vMWlsNUhk?= =?utf-8?B?dEdETVByWlRpcnk4YnJQbzlZUXV0S1NWcG90K3pGNGxXa3Rqa3pzSzBUR2Vn?= =?utf-8?B?T1h4OTNKNEttZ3o5WCtGdHRFcDZCcXBwd091cWZkYUhDRm93STEzMG4wbG1D?= =?utf-8?B?bEZHTUZLaGZFbGFDUFVuWWh0dk5iUDhkTUN0elNJMWdDWHpxVno4YTlBdlZt?= =?utf-8?B?anVjdThOWkhDeklJcGowdUlGWWh3RDRZQ0llYjVFdlNIVGF3aGtiT1FsL1dl?= =?utf-8?B?Q2ZCZjd2RTdIZHhoRmVIeGdkUmwyTHpJMDMvaFlaWURUSmhvNWUreG14VDN5?= =?utf-8?B?SDc0ekg1UXBxUUo0ZEpXVTdTWWtYOElkdmJKVHh4ZjViVnFlNWVzVFdmZC9p?= =?utf-8?B?K3BKdExqZjVkU2J1T2srdHpNTTZaUDJXWkpTSmJIYTBkTEY4NXpubjNodGt5?= =?utf-8?B?M2VjZ2RWME1tLzhLY3pPUVRlc0ZvOHdhZWlLeTZXZ05sbHFTUDhVdWEzNXQ4?= =?utf-8?B?VTUzaVpTSlQrZ3lLWWpsWDVmVFNudDRGY3BJeko0NFF1dmRiaXRTam5Vb1J1?= =?utf-8?B?WVBOMUVCZ0ovSmpGd0s4S0liK0RQT25BRm5oVWtEcmtBbUkyZHlJVUp4dW1O?= =?utf-8?B?UHJFUzJoTUQxMloyTmdJVmRRWFYvYks4Z3BXVTVaeklqR285SUtJcDUrMzZy?= =?utf-8?B?aDZWcTVhTEE2YW9RTGdEZGhNNnFLOHdPMjN3Szh6ampzRHg2QjJ0ak52RSt1?= =?utf-8?B?ckJDaSttUk1LZzNkdHFyNkUweGdJbXVla1IxUC9IQTI4bXZjQWgveGI3MDZP?= =?utf-8?B?dDlEU0w1Mnd1Z2dsSGpNaVFZSk42WWppVzhUcXMzRnk4L0J2dVVwUlFGZkM4?= =?utf-8?B?ZVg3NkQrMGNaMEREcGlmdFlTTTNVR0MvVG1sMEp3TTZLQkI2eXFROHhud05n?= =?utf-8?B?VUNiZU8xV0UyYjQ0ajFhNGhhZlZNOVc3VGE2Qnc2WUUxeHpWMGV4SHpWelRj?= =?utf-8?B?SjVrdnE0ell5emY1NkZCdjFOVk5oZkRWYzM5U09iM1B3aVFjTlpDcVd4RUt3?= =?utf-8?B?TGZ4TW5iU2V3U1IrY2dqdG1FZmVVajVsbEZ2dUo0U0hYODZtcUd5dmRzV3BM?= =?utf-8?B?elJtUTJITyt6SXQwU1pBcytOR3RWSk9IMjQwZkhsaFVQbnVWbFE0T3N2ckYx?= =?utf-8?B?eUxmdkhLbDFEVlJiK2NzWUZQeUlTalZJZDA0aWZQZndmVEticzVEK21GTWpW?= =?utf-8?B?WWlzTkZwQm9NLzlOMXM4c0oyUzVBYWJwWEhKQUE2TWl1eWVRNXl5QVNhQXRZ?= =?utf-8?Q?/f+6RQ82xZLlZIlE=3D?= X-Exchange-RoutingPolicyChecked: g/pupY3zoWQZ/326NW3HlXt4hPFYcx5G40c8dbBwzK3Dhyo/tkK2nIN8Oud16PDWjF3Z3bCXNfqNXcB4R43Rc7QijYigNR2AizyJ4rEyQu0ZK0PlU6KEjBTs32lf62QdQh/nCqpQf/qQNeZNChNmADOFE2vQexPaeWkrLjIuoK50YDJC7p9S+aUaBsnj89LHUEDYoA+athwBjqJDYtAk91CauvF97u6Q3Cx7HU6RwowgwXK1o1ZVHM7PE1zsTgXoo0N9mOHIFYTOKl1cilqdcMZMn8SUuAGD3SPFc4N6+LOUG3zPUeVYSOSyjT4xURRVdqtT0QOCV5YgsyrLdRbrVQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2c9c8aa-5799-4f76-f09d-08df0448525d X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:37.7606 (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: K8Fs5ZxvUTX3FK8KOzimczH0ZIQv3c3Y82VgQvX+vLYfipc1CZwOBruo2NjS2X8M21h+g7LPxzMMiBmE2RmJ76yp70Y9efpXFna49Hg9O6g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9251 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX9EAfag884hAJ Vo3zXQfQh6a6CjRdxlOGoHIofuSaut+rEk3gt9MzzJzLsJFPMEO0oYDePBhUnrAYv07K/DkwoSq jMs9a2xeUDEbHjyDM8hjmSxvMcFb+4k= X-Proofpoint-ORIG-GUID: aIqpKlJZtL7pN7e5UQE87FUibD3xlZiS X-Proofpoint-GUID: aIqpKlJZtL7pN7e5UQE87FUibD3xlZiS X-Authority-Analysis: v=2.4 cv=RJyD2Yi+ c=1 sm=1 tr=0 ts=6a904b07 cx=c_pps a=rgmdkwC1tPsVJMj+r4rvFA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=EUspDBNiAAAA:8 a=20KFwNOVAAAA:8 a=_dIhvDIfpQVvNhxktcwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX0RJ3CTYcf9+P 1zf1hz4WIVJQ89Ck9xe4pfQigrPhs6kpUc/5utHkfGDjHMXP+4vc94FmaSCvGdglAGEknM3gDcu v8ELFVldAGt/HmsMex8pfbeRVTc8RlsxYqkXpDwtmKDlzst0dVvC9S0iZjLlVhpb/6n9qa1E1AK yD8Y3WAsK5BEasUKF+EvTX0ghhjxkvnqMXDlvnVstx4Q9Wb0oQsRJl3utBjBIQDH4hXYOoeLN4/ 2gA1Q4FuWkoetBXV8pcY0t/QNlaDmphzfLSuR3rmsYeU6+yNiA71Tl6z+bvy5LOB+0VIp2lz2Uk erU/u2PmDkKX43f1wts1JsGJT3RU0OQIavjh3gLWtKl8niGKnIBqsi2m0EhcNt5BMKojLbZnE+z cFbTYZ6JqObvbRDcBeIJMpyQMJ5n63vtXSCjSeN9g/QItSYFZPvCFqHuarYibuwF3NP3mONbBv4 A5M9AWt/kFIKnVmUnFA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841342304158500 The ACPI_PM_PROP_GPE0_BLK_LEN property is assigned to a static variable and= so can be converted to a static class property. Introduce ich9_pm_add_class_properties() to hold the ACPI_PM_PROP_GPE0_BLK_LEN proper= ty and soon all other class props after they have been converted from object p= rops. Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-10-mark.caveayland@nutanix.com> --- include/hw/acpi/ich9.h | 1 + hw/acpi/ich9.c | 14 ++++++++++---- hw/isa/lpc_ich9.c | 2 ++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/include/hw/acpi/ich9.h b/include/hw/acpi/ich9.h index 30990fcef5..3fb993bb9e 100644 --- a/include/hw/acpi/ich9.h +++ b/include/hw/acpi/ich9.h @@ -84,6 +84,7 @@ extern const VMStateDescription vmstate_ich9_pm; void ich9_pm_reset_properties(ICH9LPCPMRegs *pm); =20 void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm); +void ich9_pm_add_class_properties(ObjectClass *oc); =20 void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, Error **errp); diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index ac3f452dc3..774b34195f 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -402,8 +402,6 @@ void ich9_pm_reset_properties(ICH9LPCPMRegs *pm) =20 void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm) { - static const uint32_t gpe0_len =3D ICH9_PMIO_GPE0_LEN; - object_property_add_uint32_ptr(obj, ACPI_PM_PROP_PM_IO_BASE, &pm->pm_io_base, OBJ_PROP_FLAG_READ); object_property_add_link(obj, "bus", TYPE_PCI_BUS, @@ -413,8 +411,6 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs = *pm) object_property_add(obj, ACPI_PM_PROP_GPE0_BLK, "uint32", ich9_pm_get_gpe0_blk, NULL, NULL, NULL); - object_property_add_uint32_ptr(obj, ACPI_PM_PROP_GPE0_BLK_LEN, - &gpe0_len, OBJ_PROP_FLAG_READ); object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S3_DISABLED, &pm->disable_s3, OBJ_PROP_FLAG_READWRITE= ); object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S4_DISABLED, @@ -432,6 +428,16 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs= *pm) ich9_pm_set_keep_pci_slot_hpc); } =20 +void ich9_pm_add_class_properties(ObjectClass *oc) +{ + static const uint32_t gpe0_len =3D ICH9_PMIO_GPE0_LEN; + + object_class_static_property_add_uint32_ptr(oc, + ACPI_PM_PROP_GPE0_BLK_LEN, + &gpe0_len, + OBJ_PROP_FLAG_READ); +} + void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, Error **errp) { diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c index 07c9509cf4..d3f1358887 100644 --- a/hw/isa/lpc_ich9.c +++ b/hw/isa/lpc_ich9.c @@ -919,6 +919,8 @@ static void ich9_lpc_class_init(ObjectClass *klass, con= st void *data) ACPI_PM_PROP_ACPI_DISABLE_C= MD, &acpi_disable_cmd, OBJ_PROP_FLAG_READ); + + ich9_pm_add_class_properties(klass); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841309; cv=pass; d=zohomail.com; s=zohoarc; b=UqPui36D5KXND4vK2EaWVOPLMdDtuUnkerukPQL+MrRSDRG2oaHiwPwLmIK6VbeUIpYcz9VuVL1mD1Yj5iUJz0gnuJWzD2FR31S+51IFGUGRXCEvDVQi1nNTWJKlG3Sn2/vIrsf2j+UDoTaVVlnbZHiRr+MfEq6aRRXAb/kac2U= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841309; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=2nMeaB2FtHCvbEUV5YuIpZbhMfkuAyyQlKwYYxD9yFA=; b=LJ05HYkhL/s838k3EA1XNm+ywOI+iwMMkspjiB0LXnbaTrtWjLn4nqvj2sBZl5swWiFKE5raxBn26eRmZfvpK0VbzhEkP4JcUe/wyxgPL5gPzdsRGemlxCdEmZC/1okluuP/M0jtBxtDIAo4HmRtbZT0sSoxoqdP4z6Jva+UY0w= 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 1787841309045506.1921281369333; Thu, 27 Aug 2026 07:35:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBt-0008Fi-Ql; Thu, 27 Aug 2026 10:34:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBs-0008F7-Hx for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:52 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBq-00021b-Kv for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:52 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE9u9e3909837 for ; Thu, 27 Aug 2026 07:34:49 -0700 Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021094.outbound.protection.outlook.com [52.101.52.94]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g9fmmwkg2-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:49 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9251.namprd02.prod.outlook.com (2603:10b6:930:9e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Thu, 27 Aug 2026 14:34:44 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=2nMeaB2FtHCvbEUV5YuIpZbhMfkuAyyQlKwYYxD9y FA=; b=04/ZK8VEYZD88R9IvkOX+KuovxYSoPnkORbsSjFrsDCusd2grG91/GU1z SLJgBmT8cdnNTtWp4Wf6cR9DjwJaEZHOYPr2V+QL/liZ9xfiStcQNDvgMnJAoXUc 04+He5jJh3muXG9K507FhjsDmB/cPk50FOB+2aUWpkZlLq+dxJZojTyK0xYbP/ex pvJJ1shJQ+4JQf1P0mvkd+ye5n7PJ/s3Ium6jY2x9SjKHJ8Uoe+xQG5ENcMSm7i7 xHIDNUc6HXCA4TKlSba4IPGFNuuqjNDSu15P1lOz+W5L5kxLYblXrgQtEDzNzPx0 5CHjZ4ZiTtKwxuaLMZGE/LsrzZ8yQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NTkRd5IN0ZPpqrZEyVQ7KnT89y93lGZI35cqDGVWdpTE6GNVo67yZMMvf9MkHQfLufrAvDz6TbNLbLvIDIValkIY555fM7iaQyysPJYrHxxTQgr0eg823zR8tza3sVi/+eU8qsPEKCVtc2m0LJkKK2ZiPleXojLHbYBk1NAFlV+EGT7n8c4j7DMY9XK56kjMQY5fJ/KQwA7iz/Xa8Ep56uMCeY5aArQ9zBIG3C/6aodz8cb/GqbERaYhk/hj8zManyy/bYxkO4W2LLEfXap8hyXr1b3yQKeaXk4OuUnp5flhcBHHhqjWW8UfksZZt5/QMhgmq762O/y/SqdQ+0CwMg== 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=2nMeaB2FtHCvbEUV5YuIpZbhMfkuAyyQlKwYYxD9yFA=; b=H3dFOZMnPIw4nGSLP5sLh8exa05o7MEOuKIohotZdYmp/MFZ3ZxhM0JPGTxwpCVIY5RkysL6AZVD/UsUrI8hNzbPDa3wyt2uiQlxscuacbMB381YsSr4Er4IRM2GQ8uQgVavUEwjgbD6TTSQ+xpHQCSNMyPfTvPf6vWDKZQ7lvhXaW2SrBF2rdBJUhmo+OwFgPz/oZ0uAwSCHShZglnSTXNblFtPHx5sUM8hsyXckmyHBH8WDm0uLn0EBiHfq3vadr80/nW40Hz27ug6Vvfrcy64VQjGygcJ+b6C3hNcW/e8/TeBFE+04c3fptVkC0sWfix8ceAusby4Pd+QY+YuCQ== 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=2nMeaB2FtHCvbEUV5YuIpZbhMfkuAyyQlKwYYxD9yFA=; b=VJWR36hh3WInW2uLy0m31oiJ7Rx0Ssmy4fCdYV1JhQlD5hsQdSjqr92BOTrYSBetZI0GNQ0bAQqj7tr86KZSKCsEcw3ED0vKBn5qWABrHAoETYwq1s6/nlW/0GwVfj2Rx7xsaKYkpPQAdDr2r/EzKA8XweMojZLMGA5UkJPhqctHBLwYAVTasI/hixRhaChcAZneQy2d9RujcSU63vcEgTw2JPHVhp6Tep8oFFF56AjFBJrjAyQLm+a9F5qQBQMFPLCxZIrTYE/VxzvMI8o+ug4E0cP++g//CVk9nrhEZV2LSau4fI7ngqiw4hOZupaRZvpOeilwm2VFdExfh1FoBg== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 10/16] qom/object.c: add object_class_property_add_bool_ptr() Date: Thu, 27 Aug 2026 15:33:31 +0100 Message-ID: <20260827143404.1393166-11-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR13CA0125.namprd13.prod.outlook.com (2603:10b6:806:27::10) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY8PR02MB9251:EE_ X-MS-Office365-Filtering-Correlation-Id: c2f006ef-5112-4dd6-3d6f-08df04485441 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|366016|23010399003|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 1crCM4C8G8XT90RPXsTCd6dFQQc31oPLgUlIT1l+rv64SStvDmMB2ssanKmKoT/yFwA/Fwe0Kl8RBDy6TXu7f+wN6FgbfmyiY7sZkOeXJ+dclrhur7b45e1p/70RfRApSR7/MJ/27hwHsNr6XZz6aVdKjqW3B8RH+/4T9aTFBh6r8//B9alcLjVvx5YXb48Z6n25irhptWwfoIvFaOem9YL4O7UV3j0pWZn/MjcK4RmBqRlC8Q9Y7H2ouNJc5Q3pJuHveWFNAU4EbrlxFX7hBhlfTfTxMDiQ5KxTYEV6urJOHwq1CM1v4KX6oUO2nkNv0v0FYImpb14LRTeHM95jsY/XUhebtESkDRGjzSCD1zLjLgByn9EpUKmeIT2SCjATffSQfv9LvWwkNCVvh4tba7bKjjwjONPoaTKzHgnApD3psdeW3fNcEBqNscpfwu+6dbxfyH3WcofP+9wQYhuTY9/S17cjfuciMETjWcWI13oxd7x7XkZYqkvvLotXiBrh/exYx4j3XoLqVI4PRvmnEKN0yiBgzrlWNar5TkSjNKH8Ig9NCdIHmDXrV9POnHTyLI5l29CQG3euY8MOqkiy8pHdbKOirbaEUjVsKuXnnTW8wnXVyHbnrIiLGTjP5VNyQ1865/5FX8N2mdQ6R3vdqUWz9KDW2/LlrXpRoNQ27uM= 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)(1800799024)(366016)(23010399003)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eXZlU0RLTlgreDhlSmZhdWFQQ2ZvUTdibmp1Snczc0wvTTEzRlpkVTdVdUFJ?= =?utf-8?B?eDBLeDdtK0V1ZHRnRmVXN2kzVko2Nk9oMUVNaHhZNkFERkJ1ZEErRXAvVE0r?= =?utf-8?B?Y3NRcXpRYWxmS2RQamhhVThvdFdiZ1R1NDhWWGI5dXhoTWk2OG8wWmRGYTJx?= =?utf-8?B?Q2Z4NEZRUlBabFR6ZDNNd2F0TGJXRGxQTFkzbVBkYXhoR0ZCQ01YWU1uWGxF?= =?utf-8?B?YXFRSW1mTStuSjlRR0x6aTFKdU1naExqcDVheXV6UHozV1RvU2JxSU9rTlMy?= =?utf-8?B?TkI0OXdTYXdLRmg0bGlSdnlkSXVEMStnbEdVNFNJUGhDQ2x0bWQ5dUhlMnN1?= =?utf-8?B?SGdScU9mdk9uY3RMTk1UVk5ETnBWRkFCZ2lqT0hiMk0vWmV5VmZBVE9telhU?= =?utf-8?B?ZURmZHFmZzh1ZlV5azNmZFJKZGVVc3RmTi9WT3VUVVlvOHdHNkNnelQ5d2dv?= =?utf-8?B?SURlVGZQUWhxWHJsR2NqUHV4YlhQU0tLZXl6Q3FLU3d2cmE5L1NBdTQwcWd2?= =?utf-8?B?WEFXK2tIUk82UlVyUk8rSzF0OUVYNWNXcjNUWml0am1hVGp5MkxlVlM4Ynk3?= =?utf-8?B?WFl2ay9IdDQvMzVoYWJYa0t5WXRuUDBiTTFXdjB1VHU0Z21ZRGJVcmZacHFO?= =?utf-8?B?WDByNFJDRVZOUlRMS1Y1cmdsQXRWZXMxQm4yYy9wMC8ydWxFeG5MTkc4aTZq?= =?utf-8?B?ZDhia1YyZEoybUZuUEt3N3ZxQ2s5aGpEbkxRYVhDSDhma293dzU5SlBMSFBp?= =?utf-8?B?Tk54NUdXdzVtUnQ2d3I4d3lHU0NRcGk0OE1UYTM4YXZ4YXI0ZG8yWTlsN2R6?= =?utf-8?B?ZEo1VWg3MkJ3SXVMb2kxUisxZ1FESzNSN3dpMDUxTy95OGppRzBvRTB0Y0gz?= =?utf-8?B?L1RtQnMyK04vbG5xWVhWRXA0NXhrYWR1VDJLL0lnbTAybi9kOVdJa2ZDOUxt?= =?utf-8?B?VzBCaU53Z2kxeTZGdlhRcUF6dUdia0x5VWJkbGJSdVQrNysrcHJTNTlSUGkr?= =?utf-8?B?RXlOWUlzZS9UczlUOU1YQ21WZmptV1BhQUgrN3pqeUhNVk1JUUJXZFNWQ243?= =?utf-8?B?ZFk2WXMzVWxBbEt6NGlpYVhES21sWTdkWVlWWC9UNGpvSUJZejdqbHE4Vmg4?= =?utf-8?B?cStCWEpKd2VRRTU2aUgvK3R3T21kUUlrbEhUQktOZnNCMDR0ZEpRb1FQYUlT?= =?utf-8?B?TTc5VnNMZDFjeWJNZUR3WWVhSEpOT0ZvdkZ5ZWF6dWcrOGdBbW1TSnUySnhz?= =?utf-8?B?SkpZcWp3SXZ5bkJBbzROZ1RUVU5ST2Q3a016dE54TnBHRUVhMmJQOHhmb2NL?= =?utf-8?B?cUdzTU9vY25HdmVLUlUyc3lWS0N4blFldzlZRVRaYVVVM2hGb1NBbVNWNjBS?= =?utf-8?B?c1NWRm52ZHRjWkRkMzlDbFpidXRwNXdHa0I0ckE2Y1NiT3djL0xXelNEYk9T?= =?utf-8?B?T1hpbEVzOEt5VVFlbzlWakoxbThjTWRQN3dIbUVaSUZUUTdjdWNvdVZXTHNp?= =?utf-8?B?YmJGWCtFSHY3anhnUCtpT0U0dERjNUtrRko2NEYwa1ZSalRtYkFVOHlydHVQ?= =?utf-8?B?S2Q2KzZIN0I4ZGsrS1pyNGFmT2luMlB4V3JqMGF5NVJLSEZmbVR5UjVvTUZL?= =?utf-8?B?S3VwTHdPWmhZWGRDUlA0eXJKcHhxbFdibFpYS0NVNWEzZW1OTjF6dnFmMDBr?= =?utf-8?B?Q2dYQ2I2TUt0VjFjTHp2TGJkNzhLRmlPV1hEVVBQTTAvV3VUd08rQTNZTzZT?= =?utf-8?B?eHVtUzlFSFRnSEJ1YXZCQ1NEZGwranlJZ1lrMjNrWmluSWduUmJJNXByQUw0?= =?utf-8?B?SnUvMEYvRlBFQzBxQmcxci9McnBzUWE4bWNvZEpzL2F2b2hBdjA0eStYZUpY?= =?utf-8?B?VGU2MmFRb3hwY3Vlb24wcUVTcFliK21HSVptc3NJSHJjSHBlQjVBTzdmSWh4?= =?utf-8?B?aTcwRXNmOUJvbWxyN1Nkb1FrZ01ia2czYy81KzljSGFNQXQzeHVRQ2hCVS8x?= =?utf-8?B?TVlNN3h2Vlc2NE5ONSt2Z3ZKU21RS0h4VG1uTGloOFo2RXpxN1dnNGdDc2NP?= =?utf-8?B?UzR0ZU0xREpMOTEwRWVMUjVyTDEwQUdtMDhLTzRmSGNXWEI0R3QvRVpkUXlO?= =?utf-8?B?WlgyVExwTWJhQmZkK0xTVnpwQW81TmxhTHBWdnFxUU45SHlDeFpOUjFBazRN?= =?utf-8?B?RXNtbGlvMHlWUWhNOFdDUm9Zbjk4WTFDeWtubWpiU0o4d3loYklDRmZLVHhj?= =?utf-8?B?ZFAxVDFCbTd0dGNPblQxY3Z4Tjk1SVoxY1pzZ0x3cDZ4WDBvbnpPMVR0YXpD?= =?utf-8?B?MHE2WnBNOFROcFZrT3VrNTFBNkxZTjhmaTlaNFNsZVhGaXVDcXl6T3Voelhl?= =?utf-8?Q?w5XA+ZiG5UWlTQNo=3D?= X-Exchange-RoutingPolicyChecked: vvFzZ7mb4K2nDtSJEgl8Begy2yZmCMi3XEoviXMP2W3h3GSgGODufPBxODLHTPkDk3pQM+tmn/04WyR2kWSEjjGbIcbtNUXAjYp8fS++QlCF1ercW6iI7jEPX1NWGS5ROch5XbxCXYKCdM1mM/0okXwi5xqSrTpfkjbR2Em08t6g7gSmsAWMijU0SnU8pw5VNyjyl1BGQRcixu+HDyKpylhvy57drdPPkxXP8YzZvq5b3coWuEeiWqD0BrtNcvDyl4BuTXWUCkcLuFfTZ5BLJ69HaIGnc04HiaWdLIZ3IJbYOq1z022ofzdXKzoLjDeI+1HnnnBowDGbPjIVH2KrXA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2f006ef-5112-4dd6-3d6f-08df04485441 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:40.9508 (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: FMcvEJ9dIZ//Anf25h0BWEUeeeuI3K0PFkbOqmYAYgRm4Qizw9FRJZ3pPQOrEzzLQ9oTpVunBOrQhSdXcocUu3A0CPuSipEGy1NES5kMgxc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9251 X-Authority-Analysis: v=2.4 cv=GagnWwXL c=1 sm=1 tr=0 ts=6a904b09 cx=c_pps a=8OTw2qS5QgwVLUZ+0dTndg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=kDmwn9SJQQ73BrzAQp4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfXxqx22T1TyFLI v6DbikMK712GYdgbYSpbAxugQsF8EngnKdDY1vVo0YSomGTjEgFjcETQWI16dF0RdXR5whWMoIb aqJ5X5Qe1Xh7DjDyy2AsioP870520mM= X-Proofpoint-ORIG-GUID: Y5x3eo8QVVAZGzhWJhY32CsneHcuBuwz X-Proofpoint-GUID: Y5x3eo8QVVAZGzhWJhY32CsneHcuBuwz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX+JhZSj54tIj2 6hGosC0Y6SOzb7xrB8CQD9QTfzOi68S+9DG459F3NVgm4UbV+/5DH15yz08q9nM5DCVxGLh+1E7 ZLrRPxSE+PHy959qZK+y5UcGdJ8ddxjj6B+jre2BxjwMD+w66bMdPfCwy9erQghdrsAWe3CFeuu BsXmYE21R8lxaaT3FXBEYbfGP7yi8AeIakAC/Jp3vHds9mIRKbFVUaWCNzsIjlJJz8Sy6UJ0cFZ zy4KU8jhj4XJiG1mVZjIpDTNbz914nWRVMTUTwMET4bJZqCJnxP6qyEeDadtdFu3V6aFSawryMx Hi0w5B3EnXBRdH8bdqrSQ6xAsFwfix8EWCEqPgvyxaMC/YM7oXSwMcYEhsE2qc+dP1H65Wev5vh lMt7ZNAwjXgixakNYQ0csxKqrqBkrEKFvcpRRvoVyXH8johTVLsqD1AZJrOtdsw1eHgqII9NLmT TzHu2PwCHPnm9GGl5FQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841310089158500 This adds a class property that references a bool within the object instance and is intended to be used as a replacement for object_class_property_add_b= ool() where possible. Since bool is a macro then it is necessary to implement property_class_get_bool_ptr() and property_class_set_bool_ptr() manually in= stead of using the existing OBJECT_CLASS_PROPERTY_SCALAR_GETTER() and OBJECT_CLASS_PROPERTY_SCALAR_SETTER() macros. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Message-Id: <20260825134320.1039012-11-mark.caveayland@nutanix.com> --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 8dead29284..de37016ba8 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2017,6 +2017,24 @@ typedef enum { OBJ_PROP_FLAG_READWRITE =3D (OBJ_PROP_FLAG_READ | OBJ_PROP_FLAG_WRITE), } ObjectPropertyFlags; =20 +/** + * object_class_property_add_bool_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the bool value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an boolean property in memory. This function will add a + * property of type 'bool'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_bool_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_property_add_uint8_ptr: * @obj: the object to add a property to diff --git a/qom/object.c b/qom/object.c index f91764aaa7..635eeeac77 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2750,6 +2750,49 @@ DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint64) #undef DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS =20 =20 +static void property_class_get_bool_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + bool value =3D *(bool *)object_class_prop_ptr(obj, (ptrdiff_t)opaque); + + visit_type_bool(v, name, &value, errp); +} + +static void property_class_set_bool_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + bool *field =3D (bool *)object_class_prop_ptr(obj, (ptrdiff_t)opaque); + bool value; + + if (!visit_type_bool(v, name, &value, errp)) { + return; + } + + *field =3D value; +} + +ObjectProperty * +object_class_property_add_bool_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_bool_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_bool_ptr; + } + + return object_class_property_add(klass, name, "bool", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, const uint8_t *v, --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841304; cv=pass; d=zohomail.com; s=zohoarc; b=JwOl2qCyeJRpYbt89U3nPKMsBv7FNTP1p0sZcf4TrTy9MTsFRww2Aoc1M0IIW3VsOgzI2qe0dH56yc6opg//fHUSndoGjvz9+1oJFB3SyKWd9L+lSBAoep+gNFjBX/UnBkJnEKIu/mmLETgx/30Lp6JLHULiH4phTf6CbgGjSYs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841304; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=LkGd6yJ5Q4yneURiDanrNYekBmyfQ6tZO3oIVk5Qiqc=; b=egmMzno8xZuqBKloJzm8gFqTWAzhcW9oVz1MuKbAoVLBS3nOxICEyJVihodhg18Zp163mYbpnlflskWNESbh9u2zFY2FVGV5Jkgwer0ujxLEWgzaPBJ9MQ0X9W8qGU0htEPSzXJpSlypJkKC+zrtguijSAagWTpQ3lmgDhBnF0U= 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 1787841304515671.4432011301897; Thu, 27 Aug 2026 07:35:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBu-0008Fz-WA; Thu, 27 Aug 2026 10:34:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBt-0008FX-D4 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34: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 1wzbBr-00021k-Af for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:53 -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 67RE9u9f3909837 for ; Thu, 27 Aug 2026 07:34:50 -0700 Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021094.outbound.protection.outlook.com [52.101.52.94]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g9fmmwkg2-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:49 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9251.namprd02.prod.outlook.com (2603:10b6:930:9e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Thu, 27 Aug 2026 14:34:46 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34: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=LkGd6yJ5Q4yneURiDanrNYekBmyfQ6tZO3oIVk5Qi qc=; b=iZD2EJNshL1K1h2TlaSPdMxQS7Rq7RE1ToV3fBCmhUgfGtHEcgLUHRTKN fQ97PEEDi2lqNHfjRynz9eIeB4he5yigUPKJNbDbErpmIjDHxA9nrwHeZxl8wwk7 DteZbOqyYXPCbBH4SfyZz7q17nvKbsANjBhFxjauogJhzgEeQH1fu18XQw9XULoO AdEfhvMv69c3/P6A8C76lZVwWUKNvnJoNx7ge4fBTSlYtQfgf8ULrHxNGlJBl2Zf FUK4hHD9ofAa+jQAH8XbUjNuXvpcTQIAhx1Waaa3Uu9egTSXT42b7lIL3iGgKW4r L33I4/RqOydmwchLhvekzrVuWlrtg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=X4Qq7XGI1lKJfu8MvsNwArNmOLSOaICiOTP2o+o9LGTw00keK09q22F5ZfqGrfSEKbcfXVz+ELyjMPW3DPvr7BiKLPVIfUDusPAMM4MvFIxvlXasxksH7GpMOh78nRb8MJLRBhjXl33HQOb8FkciADAAZpIVOtqWIB5vYm1J3JrFRmKoM5KjKfonhFfylKHDXHVcLg+lB6OwfOxgCLvf1Xu/xsCu+EcZApcONItYxRimBn0rYL1mWUhnmTD4gPkT06i93I3cGDhLXJabiRvZfGvssL5hiuk1qUVAmr/E/GrkKewcffOlliAzTY94SAeDlsb/da5CY3GqcMNFnroKRg== 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=LkGd6yJ5Q4yneURiDanrNYekBmyfQ6tZO3oIVk5Qiqc=; b=bTD0kgWbZDLiByGP+yhzqNW1k/wsPhrYhdwVtnpSXTBkrOKcj/ybKeqPjZeagIDvyrcLTDfDuS8q98XebNSW5+jVmkqkSfaToscRGTlbpkPFpu6QFhf+5VZdSuqODMcc3iOK7UIjeAJCuTCDhPhRloH8mccBOHS6g2TbQ4eD0wsE7cIihgMW7T+K5XTAUKZNkai5Op/hW7Dzx8IgW4/Xw0vk7FkuILwwnagJpdRxH0WhlhKQz6fjiH/2lj/eADwQSiI6SIpGRvGMQsz0L8yo0l0y1RxxZxLIwcmrdd0KDkfnAmHSi4L4c0qQUQ66WSMgpBvRUCIx40sEk7O9UOsiSA== 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=LkGd6yJ5Q4yneURiDanrNYekBmyfQ6tZO3oIVk5Qiqc=; b=ikVUArPOIsERepDLTdMlKtjAQO9Wy3vuhTvsl711/MOgsy79GRSfsixWykmEEd5veRw+6tiaGBgWtqCHNqiqQXVo8P3YUDbX0ZqUa7nWZfVW8IW0lziEMWn0EJvCdbFFseMHmP5vclOWbHNA9JQ8Vh/WZiEPSfWx7yiZcGH1vUlNS2Rt09KVAlSfRfEYHoM8bJs49G/SPG9Z5NiMiPth/mDBJBcSEEfnqTJDaeueu6uObGJznZ+/pwQqVSZxEJlA2JplvJo2BTZsfdfR5Rf9aE33hOhcKbNZ/hoCPpoGpgKsqfSlX8a3ZMX+8I6feRyNVWUu8c41WloBqQs1gfcWwA== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 11/16] hw/acpi/ich9.c: convert object props in ICH9_LPC_DEVICE to class props Date: Thu, 27 Aug 2026 15:33:32 +0100 Message-ID: <20260827143404.1393166-12-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR12CA0008.namprd12.prod.outlook.com (2603:10b6:806:6f::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_|CY8PR02MB9251:EE_ X-MS-Office365-Filtering-Correlation-Id: eddcc968-c954-4571-3b91-08df04485613 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|366016|23010399003|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: yQF+/9Wc1x2dIL814WkVcAyzpZAGEsIi/6Ssp916b+z/4dIZ48m1UpJNkBeiZNRK1OIKQq34F/H/yEWSyAYN209xo5y8RNIH9l7Nlo3N/OgDEMqincAJ+pPjgR7nqi+ynYiutpd4agmLz3ZejrxgjruvPGCo6KXmKAvHC5rF/qeiB5X1178l1WIhrSAqyz3XRElNXm4iLCFEZ8BgL/q+KaCNr0JQCQVF9YkX214y97XwVuZizvpifxwhUPVJny03DLjmGRboH4oey7G5gUxrpSSvEHwkWUaekwr35SRrTsaFs+y5KJMJii1ZzKk3wd4J6hsC97Bw6bq6FzFxUGxnFmhzccxltdJYtwYHSZT9RqcV3f+Yb9Rlz251lKEZ+mU5PiZYNjLk8XBcuw4CQKxKV/QvAYnLfnEfhsSn6xswzQsuB0vCVTZPBuYNdn0LLz4ly3cztf0ErZpaFXdhVGIFYywiYa0UA2tK1e6noj+tBtPFfFDN39y0xsW1SNMMywtcIxMIVLllP7nfJ3GZagc6D1GrT4TwMYdn4k3Unz52PM9GIqjfV67Y/rk4g4AjMpRKF8RONWYSGxYSWXgTASPYSy7yxtQ0Fua3X8PEimSPlww5a//hlzNo+gqW2V/R0p/K7hzX2JsWCEEF5hVXPYZgSOrLa+bsLdizJbI4m+/UKVk= 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)(1800799024)(366016)(23010399003)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RnJoQTlPMkR6dmc0YTFIWjhFdlRLUnJPb2FRMEgwQjYvNjRnaHVORlFuLzhD?= =?utf-8?B?dkQyeE0vNTUrTklrMHhXY1gyTEw4eTJqRE5zcDFKU3JxdW9ONVZCaHdZQnYx?= =?utf-8?B?TFpsdFlzdFE0cHN1R1lGRGJHM01Oelcyei9yaWp4RDErcVJrSkpBd3lTREVn?= =?utf-8?B?NW9SMUhTaUl5TDlCaVhYSlVTVHkwNWVZUFBWOUwrZENkUTkvdzFUb0xDMDRv?= =?utf-8?B?YjJjR0F6aVUwMHVkdmExV1J4dmhkOVlqdmlpM0tuQkpweTNpTGQwbUNyMkt4?= =?utf-8?B?M1psaEZEY0FnaERMa0taK2RGdEp3R1IyQlU4QkNrYzFXNmJvTkxFQXZrSU1n?= =?utf-8?B?a2RLaUU2NmhyUWtYSWdubHM2azlQdlRQVTdMSmx1S1VGb08yL2FhZW9PTzB1?= =?utf-8?B?S0VSK2ZxejFtTU9rVU9HSzhoQkNWTU5aOTd6OGt4NmdZeEJRM1haYmhqcjVE?= =?utf-8?B?bG9HdG5NTUlWMENVTDVBYVB6U0o5N283WnNhdWp1cENWM2lSNmVTa3V4SnpM?= =?utf-8?B?UU1TMXljNnVFTHhhWDh1cDlJV1V0QWNrYlhZN2NzdU4ybjdXR2NVZXhsNXNa?= =?utf-8?B?YVprclJCV2VwT3NWMGFseW5WaWpUQ055WjYxOGhrRC9EMG9BVDRTQWdIQ3U5?= =?utf-8?B?NkROQysxYnFwRDZOZGxRQWxVN2NOUy9ldFhpTjJZQ1ZMUU9yeW5TSktsYTNN?= =?utf-8?B?MzdMa1ovRkQ2RVErRzZaT2VpWHh5OGV5aFdsZENrZHpZV2pQUS9ZUXZiM2tn?= =?utf-8?B?eG9JZnZTQWN6SklJTXZHU2J4bkU2RDB3cElCREdFSHRKbmQ0WG1kdVIzTS8y?= =?utf-8?B?OVhIck4wYmhiYVdSeVhFUWZEM2Y4RXBEc2liVGtvUUx4NGtLUHZlZkl4NmZN?= =?utf-8?B?VENXUFcvRERZVmM4YnQ2aEhyTS9wTW5IV2J4MTNabm1QWHN3bmJDTXFOdHQ2?= =?utf-8?B?VEZkbGU2V1QxdUlnR25XdEtNREIrdEl0UE1UTVM1azlTbnFRVU9FVno0eDlJ?= =?utf-8?B?WTFhcHZMRTFUTTdFMmdHSzJpZWFEZVcwcjJTKzFFVE4wRGdIRE1ZU0EyNGZy?= =?utf-8?B?bTB3UEhPdmxyaTRSWnkrcU1xUFhtRTJFSUxTMS81STI0ZlVFYjcxbE5Qd1Ex?= =?utf-8?B?Sy8xU0k0UGxIWUE3NHA0b3EvT0hlUzJPSXh2bnkybmhDWDY1S1N5KzFldkFC?= =?utf-8?B?N3Jyb011ZTVNa1ZVNU5CSmY0MXJVT0V0M3kxUDhMMG1jeUxmbVQ5R0tXVjUv?= =?utf-8?B?MXNPSjN6ZUR2K0pydEpQWkw5RjBKb3Eraityc3dXdW4wTkVFc1U3VjBWT2R0?= =?utf-8?B?cDZYNlQzdU9xVmtnRXYydE52OEZQTjlIbG1HeVM1WCtYenNSOHl6TDR6QTJS?= =?utf-8?B?dEhkL05PVlRYNHFyMmFXcFhHMEJsT2dIRW43T0t2S2UxczUxMkVYMWdlK0Ft?= =?utf-8?B?TDV1N0V0VjJtd2M4QTQvUktLOXplZnhqNldjNHN5d1B4a2lyK0VIZnJ4Vk5W?= =?utf-8?B?L21wZTlZYnU2N0Z5QUVNZWZZMExQUlo1eGlJU1Y3OHNsU3VPWmZoa3dpZXY5?= =?utf-8?B?bWtWYXJKU2l0QTZ1YUk0RDhEN1RseDdKZ0g4N2dTb2F6T3lyUE1walVDNnJW?= =?utf-8?B?Nm9QbGRKZEpMbGVzUkU0SjViQXJua0RlbGRYelJHYUhKUFMvZThnVEVtRGxv?= =?utf-8?B?b1ZLcXc3WGx5WW5LcHFqMVZMU05jMjVHVXk3TzFDbVFXR3drb2pML2hWcXhv?= =?utf-8?B?QStLdmFrS0xpTXBvam40d0M0VldiS0VkbmQ5b2V2Rll1SjM1SzY2VnY2dTlX?= =?utf-8?B?ZWhQbDR5Y0cwTkJtZnNlTEtOWjcxOGdSZ3BnWmhaM0NCeTZ6YXRqdWMzcE1C?= =?utf-8?B?SkpuNGc3Z3RRQnk5Q0F3M3o0ZGRUcDNHbmoxUGx2S1Bva0ZjNWwrWTRQVlgx?= =?utf-8?B?K0xlK3NnUXE0VlhyMzkvL0h0TlMzM21IenpBZlVGQ01NR1ZaSGlYWWpZVWVn?= =?utf-8?B?THp5WFhubUM4NVh6SlNmVkxGbU9EN0RnYmVxTGV4UkJnZEx1UjZ4QVhodUNw?= =?utf-8?B?Vjg0STh1a2ZiR0RGSnZ3Q3pSU3V3WTRMMk10VnYzbENBaG5ZdDFUTFVsN29a?= =?utf-8?B?dFBWY0hLRFFoZEJYK0N3a1FBUXlHWm4weTE5blV0M29PV2pvekViM0oxbjdn?= =?utf-8?B?YUh2aUtBcUwwc0libzFoZXl6R1d0clZyYWFTODJidk84U3RFZ3hzMStQU1ht?= =?utf-8?B?aWxDKzFBZEs5Qm5wRzV0QjRrYklqNXJsZlpnejJZeWMrNTJvRGR0UnVtNUVU?= =?utf-8?B?Q2lIcnVTbkFxR1NEY2VON2Z1L2NJczJpNk54NFpBTVBvaDNHT1lSb2p6Zzlv?= =?utf-8?Q?iTVmaHsadaqH91MA=3D?= X-Exchange-RoutingPolicyChecked: 1CPhAinf5Hiag+nSyrtA60r8eXv8UknO0fK7V7z/zhfy1wTp0hZR1L7GhSCof1X3WmPXB5eQTSzPP5KNEK/GbfZtEZjBwLH3MYxGqb+NjpH8XrS9jHEuobYHXi+CHy0wYl20lN0Y5Zs1tmcskZ/SnA2vNbhXf/CsATzPvl9mgfYCNgadzES6oCz9ti5YG504U8KWtyp/gDOIi2JV57pB+HmYXPcwTP3pjMkXgWHbvL3qNLGLohS3n6CtRq0uZJ1T9iHCegPcLfM00J2XK2CIQVxG+jMfUfeVEq91biwVaQMjKWw1pUFJApDRgQrbwVsi/8NaQ2NJaz4p6llEjFJO2g== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: eddcc968-c954-4571-3b91-08df04485613 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:43.9413 (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: GHeVwT/bSBskC/HESZ1Q31F7vd0bozGlMnFlx4bn6o7IaRN31nmrP4mrbbaU0WURaVS5trgX7N0UIdPQKMNiI4V/3R1DGwOPZbS/TcACXGQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9251 X-Authority-Analysis: v=2.4 cv=GagnWwXL c=1 sm=1 tr=0 ts=6a904b09 cx=c_pps a=8OTw2qS5QgwVLUZ+0dTndg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=GxT0t2d6BVzUPgZ-n0MA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX/xPiPv96znRL xF0nfAr0Mis0uQ9LdH+4P+SjEyLPw5KKVJvoGq4ZuTHswJ+7ji879AeuSUALUngn9rkB0H/MIdn WM8vRKYmqIWQmjSCbENS7q8RHtbqhS0= X-Proofpoint-ORIG-GUID: HvJywa40pn0Nq4YWWdpFrRx5AztjSBwH X-Proofpoint-GUID: HvJywa40pn0Nq4YWWdpFrRx5AztjSBwH X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfXxvdaSjmiOcC+ KT1LAQnZNpOjx1JSzd4IG16YIeCvK80GWil8lNz7nL6nnnd3uP8OnKcHVnjA9K1F1XBo0iaQEE0 C/H8v4Osr4eD6RCCiOhsyErhcydP8eMkxrvYoNFfupWc209dw9eGCk0t468ExiJqe9y/8AcdhI0 qzk0DKideTnfh4d90a88lCwl/P7kXEw2LTZRieEa1StEIenfTWrHrh8sps7e96XZuBCbbI/Aik5 tqdxcqMCPG7UKp88l81MrcUo0dCHdS08yUmhHRuryBKUG7/VVRP98v2WRXid77h62FjbJwZQSno NSseJiGzE/XtcGwMkT0/ZfqTaQKjPAlm6oz79MPcO8P/FJIVOne2lBHRda13lfJo4hS+7VlM1Cy +zLPHerPxqPSUBTVVlJHz0loxAc8qae9M1MVSPvPK+CFI9AcvAXbHl3rEzDHhibf5aRwgmC/vj4 O7/6eQsB1O0iLXd/nBQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841306037158500 ACPI_PM_PROP_TCO_ENABLED, ACPI_PM_PROP_ACPI_PCIHP_BRIDGE and x-keep-pci-slo= t-hpc properties can be converted to use object_class_property_add_bool_ptr(). Re= move the now unused ich9_pm_add_properties() function. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Message-Id: <20260825134320.1039012-12-mark.caveayland@nutanix.com> --- include/hw/acpi/ich9.h | 3 +- hw/acpi/ich9.c | 102 ++++++++++++++--------------------------- hw/isa/lpc_ich9.c | 3 +- 3 files changed, 36 insertions(+), 72 deletions(-) diff --git a/include/hw/acpi/ich9.h b/include/hw/acpi/ich9.h index 3fb993bb9e..6d14544751 100644 --- a/include/hw/acpi/ich9.h +++ b/include/hw/acpi/ich9.h @@ -83,8 +83,7 @@ extern const VMStateDescription vmstate_ich9_pm; =20 void ich9_pm_reset_properties(ICH9LPCPMRegs *pm); =20 -void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm); -void ich9_pm_add_class_properties(ObjectClass *oc); +void ich9_pm_add_class_properties(ObjectClass *oc, ptrdiff_t pm_offset); =20 void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, Error **errp); diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index 774b34195f..d6df8db21f 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -349,46 +349,6 @@ static void ich9_pm_get_gpe0_blk(Object *obj, Visitor = *v, const char *name, visit_type_uint32(v, name, &value, errp); } =20 -static bool ich9_pm_get_enable_tco(Object *obj, Error **errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - return s->pm.enable_tco; -} - -static void ich9_pm_set_enable_tco(Object *obj, bool value, Error **errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - s->pm.enable_tco =3D value; -} - -static bool ich9_pm_get_acpi_pci_hotplug(Object *obj, Error **errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - - return s->pm.acpi_pci_hotplug.use_acpi_hotplug_bridge; -} - -static void ich9_pm_set_acpi_pci_hotplug(Object *obj, bool value, Error **= errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - - s->pm.acpi_pci_hotplug.use_acpi_hotplug_bridge =3D value; -} - -static bool ich9_pm_get_keep_pci_slot_hpc(Object *obj, Error **errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - - return s->pm.keep_pci_slot_hpc; -} - -static void ich9_pm_set_keep_pci_slot_hpc(Object *obj, bool value, Error *= *errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - - s->pm.keep_pci_slot_hpc =3D value; -} - void ich9_pm_reset_properties(ICH9LPCPMRegs *pm) { pm->acpi_memory_hotplug.is_enabled =3D true; @@ -400,35 +360,10 @@ void ich9_pm_reset_properties(ICH9LPCPMRegs *pm) pm->enable_tco =3D true; } =20 -void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm) -{ - object_property_add_uint32_ptr(obj, ACPI_PM_PROP_PM_IO_BASE, - &pm->pm_io_base, OBJ_PROP_FLAG_READ); - object_property_add_link(obj, "bus", TYPE_PCI_BUS, - (Object **)&pm->acpi_pci_hotplug.root, - object_property_allow_set_link, - OBJ_PROP_LINK_STRONG); - object_property_add(obj, ACPI_PM_PROP_GPE0_BLK, "uint32", - ich9_pm_get_gpe0_blk, - NULL, NULL, NULL); - object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S3_DISABLED, - &pm->disable_s3, OBJ_PROP_FLAG_READWRITE= ); - object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S4_DISABLED, - &pm->disable_s4, OBJ_PROP_FLAG_READWRITE= ); - object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S4_VAL, - &pm->s4_val, OBJ_PROP_FLAG_READWRITE); - object_property_add_bool(obj, ACPI_PM_PROP_TCO_ENABLED, - ich9_pm_get_enable_tco, - ich9_pm_set_enable_tco); - object_property_add_bool(obj, ACPI_PM_PROP_ACPI_PCIHP_BRIDGE, - ich9_pm_get_acpi_pci_hotplug, - ich9_pm_set_acpi_pci_hotplug); - object_property_add_bool(obj, "x-keep-pci-slot-hpc", - ich9_pm_get_keep_pci_slot_hpc, - ich9_pm_set_keep_pci_slot_hpc); -} +#define PM_REG_FIELD(n) \ + (pm_offset + offsetof(ICH9LPCPMRegs, n)) =20 -void ich9_pm_add_class_properties(ObjectClass *oc) +void ich9_pm_add_class_properties(ObjectClass *oc, ptrdiff_t pm_offset) { static const uint32_t gpe0_len =3D ICH9_PMIO_GPE0_LEN; =20 @@ -436,8 +371,39 @@ void ich9_pm_add_class_properties(ObjectClass *oc) ACPI_PM_PROP_GPE0_BLK_LEN, &gpe0_len, OBJ_PROP_FLAG_READ); + object_class_property_add_uint32_ptr(oc, ACPI_PM_PROP_PM_IO_BASE, + PM_REG_FIELD(pm_io_base), + OBJ_PROP_FLAG_READ); + object_class_property_add_link(oc, "bus", + TYPE_PCI_BUS, + PM_REG_FIELD(acpi_pci_hotplug.root), + object_property_allow_set_link, + OBJ_PROP_LINK_STRONG); + object_class_property_add(oc, ACPI_PM_PROP_GPE0_BLK, "uint32", + ich9_pm_get_gpe0_blk, + NULL, NULL, NULL); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S3_DISABLED, + PM_REG_FIELD(disable_s3), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S4_DISABLED, + PM_REG_FIELD(disable_s4), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S4_VAL, + PM_REG_FIELD(s4_val), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool_ptr(oc, ACPI_PM_PROP_TCO_ENABLED, + PM_REG_FIELD(enable_tco), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool_ptr(oc, ACPI_PM_PROP_ACPI_PCIHP_BRIDGE, + PM_REG_FIELD(acpi_pci_hotplug.use_acpi_hotplug_brid= ge), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool_ptr(oc, "x-keep-pci-slot-hpc", + PM_REG_FIELD(keep_pci_slot_hpc), + OBJ_PROP_FLAG_READWRITE); } =20 +#undef PM_REG_FIELD + void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, Error **errp) { diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c index d3f1358887..b55b5136a3 100644 --- a/hw/isa/lpc_ich9.c +++ b/hw/isa/lpc_ich9.c @@ -689,7 +689,6 @@ static void ich9_lpc_initfn(Object *obj) IOAPIC_NUM_PINS); =20 ich9_pm_reset_properties(&lpc->pm); - ich9_pm_add_properties(obj, &lpc->pm); } =20 static void ich9_lpc_realize(PCIDevice *d, Error **errp) @@ -920,7 +919,7 @@ static void ich9_lpc_class_init(ObjectClass *klass, con= st void *data) &acpi_disable_cmd, OBJ_PROP_FLAG_READ); =20 - ich9_pm_add_class_properties(klass); + ich9_pm_add_class_properties(klass, offsetof(ICH9LPCState, pm)); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841361; cv=pass; d=zohomail.com; s=zohoarc; b=Wh6g9kKFAF91Gkcq/puF4gAKqKX/S0LMjPDLCF+YT0m932C1WlvsoKrvS3UNkFV9MK4N3Ak2tL1B9vBrD0/l3WPWWwycdEBNRzLt5XmxGwgQZLxSBUlsndWDklhHL9jAzEf7M/gLM6SiJ/NZsEcdEWfCADdHg3M3ztmuGZ5DNlA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841361; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=eFbKjEeCaRowT+eEg0L30Ma1UbGRnABxFyfYHYPkLpY=; b=ko8BaJnY6CwgOm2AS46kbkbiVtq7EyOAdbpKxvO4vDwsHXftOLw23waOoNkVcXIURm2EkSGpFN+43ePPu36OmdYZ6Z+EpAz916mlBKa6xwJI4GM9wO7WDhObBN//uXjA2VtfWO+p2EyYsxCpGKwy1pdVI1XZXjH2OGBTAuIcKPM= 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 1787841361643190.22966640556274; Thu, 27 Aug 2026 07:36:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBx-0008Gs-8s; Thu, 27 Aug 2026 10:34:57 -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 1wzbBv-0008G7-L2 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:55 -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 1wzbBt-00021w-Oc for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:55 -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 67REB4FP4101189 for ; Thu, 27 Aug 2026 07:34:52 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021099.outbound.protection.outlook.com [40.93.194.99]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4ga8xmsuf5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:52 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:50 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:49 +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=eFbKjEeCaRowT+eEg0L30Ma1UbGRnABxFyfYHYPkL pY=; b=2gmrEFBDgS9qA/WB9rCev2OcMYTyo5hSIZSzpxAsskQIebOq1bGwSpHKB FqoCE4GS8SU/t3i4EigVNbndlSK2xXzADCUrCFha2qyhWhbjVUr354d9WhiLY/1F TEu0YRbN1zU+vHBAbKAsY8I3oTP1oC+qMbGua0w+FcEuq+5XB5CjCV2Wr1IbXw6i rB/4SsE9EXWnZxQXlb1ReZwIFoYmDS4mjmfs+ou6P/2KnN6sDlFzm2um/BtulNu+ o4IAmaAsvvmx27XhrkEfxR2cGkrkrS17wrxftOzpJnjKE3bM+6ZDa2B9Gn8SEE3l Bnc6tcd4U14wETtFELsJaloshWFPA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XWkLojBygodkxMR279FBYEcrjflbeC77ebOMrdhvQursxWr2FuRxdN5l5iGFRp8KI0x/ZNGGKcyMvIs+Bva6HlxYIcHZHf9jO3IY61Me3/hT4Zk/0R6cYBthiD6eWtgBpow5mV6/bcvkKsZT5fizrPLm9Z5PxYi32DbZ7vcHXRKpx7YFXuOzipri9FmqqbKX8VQpjrf4wJHxNlSs4KjkhjEAXrHyaCDE3zh+sd/vmoDkju+mxUVmD9KUT7vULMR6LwYCIxuRTJbdZ/RZXwci6YvUHPEpL0oHXfKcNnD8o85aYBVwIgcDyDkR3J9FtFmF0G/8FISSqjwu2j8Bra2Evw== 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=eFbKjEeCaRowT+eEg0L30Ma1UbGRnABxFyfYHYPkLpY=; b=dLOF7lzFaCqfbScU1/U8KJcdsYOpQirWlk83u68NvR3v6aZvlDVo1nvl0Obe18S7u8r61F8vQ5KdCSDX5ZNg1gUHi8PSyYOArSx9aoxCh19xDH3jWXIX74x3lm0VYUKTBBf6BWpA1q9oV9Tamp8RgmffujZN0K8m/RgEwhNJRS5fSlvFnHJH0EZWZGuS6aumTcKl7tq38rEuu4ngDWaa4FwYYiKD3IZa6UxE4l912TipJnpNMeXJ7JTver7AXNU9oKUksIDGKFR2ONYGhg4e+ZdcQcqmhFUCJIJM43BZW+b+GUD86lOq0+xsrwd+dzwIfPzL9eQbnHLW/pSE98W0oA== 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=eFbKjEeCaRowT+eEg0L30Ma1UbGRnABxFyfYHYPkLpY=; b=TBC3CZVxlNNMKs/3CpNtN4CdBmtuNQ2muHXE6Efs6PxCDH64gSm7mSIXjYET8xaAvOD6i7BwpHa8tAO4wcndhcG5uz6d+P9qBhRtrkJU32i2wxMWDoxqCy+LeX5quZL4qoeCG3JOx2KX3UAS6MoQ+HCSNSlc0oTIWqSVOnsGhqU1mRjOzexaIqXRGmopeAEwoMGn3FALilcYpoAykpkachjQR0j2/C4XSAoUQmDjF5Dx60d0E3dOCZXKxSoDoB1IXnmP9w7mI/TAfwO5ExM0oOvY5xUHV5SsR/uJM4udgeiFsPIFO/FVU28pOv3HG1sa/+mHDl8wiYA3jC1RNWWaFw== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 12/16] qom/object.c: add object_class_property_add_uint16_ptr() Date: Thu, 27 Aug 2026 15:33:33 +0100 Message-ID: <20260827143404.1393166-13-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN6PR2101CA0007.namprd21.prod.outlook.com (2603:10b6:805:106::17) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ad46823-965f-4f8e-1d62-08df0448581a x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: k8qh+AR3n62+kuZ+ac6Yc91RcecMqq5uKIpmuEQdHmQkjk3T/2Cg+EYZq2jLNrAidnm2LomWPHaUplxYG+tvRBBsvqotGELStJNtTJC7INpbN0fE/tahkIS/Z0RwoJthN9CzWkYsSOTODehUkq7N/aYJwMADgUkAedA3XNEce1KoZ7dyio0Wik0RClNp8H1KmgggsZdXuvkFKZ0/LQXVEyoZBfX6VFTfM94U+2uHprQRBBmBc98Z8URn7PB/P1Km/gUx/X6WEZ+OSwxg9HfAVgHp6do6u6B2M1d01L4SUXr34km0xtnJmUC2/qgq7eH6KZj+Hl9/TOtR9MK+VwlCqEsEsW0Y+3W9vIqiwMOi3hbXtbRWtY1tQDluXa3A/jfOZKkFMl45bFiIj5FN7ASTyag+X7mxd60EWJUlhkcNGjyN8czNyfgWzL1jK1h0Is+lWHS6HftRFKSTjHkBARs9M170BHUmphzrGQXD4w29IZV/+mSpYa6HWQE5db6349B4RqayHFn0EKEglvgHDhuinkq++PtAv5f/MCLKLwxUC+ZooAUEASsvmkdIfinyZVRg86D9dOm9Y8TscEnIPzdP5uVnZ5NFTmCo4SeSMQFVM3nf48jgv5cPXK+UikhADocdnvwY8dcCDHNNxnnpS74JqsTr2P4PqNyARCZKz+hPBho= 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)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eUtUeXJBYm5iS3czbnBqMys0aEhvTkkvNUEzbU4xVy9PRTRXYWEveW1CSlJh?= =?utf-8?B?K3RWSzliaDFiSTVJUWJ5Ui9xODR5dzR2eStDRzdoa1hhdy9GWkE3eG1lK0hl?= =?utf-8?B?T2RIakdSaWhQakI0QWR3ZmsyTWdqYXkyZTJWdndrZDJKc0ExWkZXa3FoM29R?= =?utf-8?B?RDB1WDhpbUV2L0R6TWo1K2F0MnlDeXJ5L2Uyc1BreHBZMi9lU25jRnVkTXpV?= =?utf-8?B?aCtWbzJNQXNodGlKQk5nbGQvR1UyMW5qc2ZFMExPbVJwU0RQZVloYnpPdHVB?= =?utf-8?B?djB1NEEvSzZtSHpSbitaWFNOTVp4cWZtYzNVQkswR1h6Qk0xK0dqd1ZkcHN1?= =?utf-8?B?a0xaSVI3Vlh2VExwamR3bmVFU2lROGVwZmJwRlZXb2RhMUxLc2NVcnFRTnQ4?= =?utf-8?B?dWJUZWh1aCtIelRSREdMUElENG80aU5CUW9FQVVkRFMycTQrL2dkai9HYVgy?= =?utf-8?B?eFBEbzlUdTl2dW4xNFlJVE44SE5BMVZxK2hKa2Z5ZWJ0clNxN1daYWRPMjVL?= =?utf-8?B?MTZ3eElVME5raWVUcjhGcW5TZEZzUE9EaGJPNTBtVno2eTVVNU5ORWkwSnU4?= =?utf-8?B?bWNLOFRlRGc5MCsrYTFESk1pSUxrNGdkbFFxdWcxQWN6NXBaS0J3MGhzTFdr?= =?utf-8?B?blBya0praXd3K3Rnbm1VTXJiek1ZRGt4bVFrb3dWSjJpT0JFUjJERHhhb2FN?= =?utf-8?B?TWlCK1JwRVQ4NEJUejBsc2ZrTE1FTXBCc2hLZndqOEdmRkRyVklzeUtyUWht?= =?utf-8?B?dExKb2g2R3RicTF5dHhpMXNham9NdGpocU5MZzBIMzZQNG52Wit3bm5Pa1RZ?= =?utf-8?B?TFN6LzljK1BaTUh6RVFtUERwVFA1UUFUdGdVbitBZjhUeXpUS21RQWc0WDNj?= =?utf-8?B?YXNlSzkzZ29jREU0bnhVV1R3QVNUUkNjbDl1SVlEWmVBU1NJK1JZOXJacWZp?= =?utf-8?B?WkYvaVNLbWNCMklNS0JERVpLZ0hRRXpLRHJvNldEQjRlY2x1WGhpakY2TG1l?= =?utf-8?B?MlZEM28xUndPTmVtMVlvUnl2b3I2WE05WkZmNDg0L2JWWG5yUlR3aW9TT2xC?= =?utf-8?B?NG16REVmdGlLdnVnR3A1UWN0cnBEc3AwdUs4cWprNksyZzE2cGdESTF1eith?= =?utf-8?B?MFlYWmk4ODBlamFlU3NmV1RTcG1rTTFqays5L1hzREpUVUlRUDFtc09YbFBU?= =?utf-8?B?SlArNEcwT2ZBT1VaWDR4MnJRYXBFbFJpM3lhLzI5VDVUVCsvOWhGRkY5UVM1?= =?utf-8?B?ZUVWT2J4cHJ0SnFaSTFDT0c5ZkM1d095M1FQQnV6cFhkMWNlUUdkejFjcjZ0?= =?utf-8?B?VXNoclB4UStCenRvU1hId3ppZFFnVnZyVUwwNlJIN2NESklWWGg2QnJsY2pT?= =?utf-8?B?amdXb2hyWjhQa0MwZ21tUHBBaVJidXU3VVFQZStMbk9nN1FBUXUwU0x0bG1l?= =?utf-8?B?QUxpTkhmenVzanR1eGFLeDFGOU5raDEwSmVDTW1zQVpjUGhNNG80M1NRak5j?= =?utf-8?B?NHRDSUlrYTFQdTIyaUhwaVk0bmw2bklCMEZoeEM3aU03MUQ0N0xNTktsV0Mr?= =?utf-8?B?ZVlEcFNKY2Y4bGpNMEd1aHQwUngvb2RhUVR2NHRrNzQ3N3BVd2xjUjR2eTl0?= =?utf-8?B?bEdXOERqMjNZZU13NWFiU1FURkQ0MkRIemZLWHZGa3hYaTFzcEJPMmd5cHBQ?= =?utf-8?B?SWtmM09qME90VXcxNXIyT3dZVDIxd3RTZjdzNDI3VytJRkI0LzBSeHc1TXNl?= =?utf-8?B?dTlTYnZva2tObmQzRm5RR2hzR3FHU1RkalJjV1RSdWVNcjZGYWI2d1VIQy8y?= =?utf-8?B?M2xxY0d3UUxWMWFVcVFxNkxqTGVzcHh6aWpYcUNtTG9ydFBZV1dLS2Yyd09x?= =?utf-8?B?bnJQeUJwbWJheTluUHZ4Z1NRakRtVHR1b0t3MG1RY0dvY1VLZm8xOHBTQ0Ey?= =?utf-8?B?WHREOS9vUWJwZC9VL3lxRnF0VzBXZWtGTWNPcWtoVkNRUHF4bnNncVQ3NGs2?= =?utf-8?B?alEwa1VFWk9CSnRBc2dpZjlYbmQ5SGVBb3FybjdVbXVKWndZZVBFU0twaDdT?= =?utf-8?B?RjRtdHVHZi93QmpXcVMrU3NlZ29Dc3dSOGtFanZRRnBFMXBBSjdBcmJ2Zk42?= =?utf-8?B?b0VvOVA2VmxURDRWQUZjalZ5d2gyN1BuR3JUNUt2VG9ZS1ZCc3Q2blV4dzU0?= =?utf-8?B?Q1Nsek9kMUFuWm8wbXlOUE1tTTZwZWZsS2ZCbGtwa1FhVFRUbmZMWEhrdGdn?= =?utf-8?B?eHdHY3FYTVJqNnJSYk40YytYTG5rMzUrUDMrWUpuSnVXL1RkN2xWSXJIOUcx?= =?utf-8?B?aTFhSTluVzNmWFg5MEhzay95K3k2bStYU2hxOVJTU2c1ZlhrS2FTN1l4WkJa?= =?utf-8?Q?vd1IpEc8cjV5ZII8=3D?= X-Exchange-RoutingPolicyChecked: Th8kupRH4o5rwNPzGM25g/zGNO1PUN75mA0PTDRRubs0npybCTLj0Ey9B7LtzjCDRSJwRubJiMD/rGY+WvZX/rQ/U+JcZVlmDuHoWPcKMe1bi5GdUjcctuA1RVN/cpmOFIfnoo4CNdz4f+BzdXZRZzI1ZK/ugfe62iXx/5DOKI6Xx9GmvpjheJLO/zn3XKhlfe8CTJeeasCrN+U+ve6MalE+9tk4wL/kVvJMP06phU+sB5uUKng4p/OOXSsnE1paTh1oxvhI6qu/SzRwNcUB+Yh+ypz++xDe53WoHpIuwlEeOIfmj0pSW8PsXLc/dy+be7cQagukzCbI2ckx7wmh5w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ad46823-965f-4f8e-1d62-08df0448581a X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:49.7742 (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: +SL2y1dkgflI5WvyxdA0oogvlrBHjLVQ+ZYu2+3BKieKhl2d3YmJLKc80gJr3EsUMQ7tsXqTPumpQ7WOPjL03XzOyWAw9ycalqbbQK82onU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX3g4tdO49UrVF yyxbP1siZSGsPA/89ZXg82MZL8PZSGLTSOr2kPgewwzTgbKLbJa8T3X8kB/bVz2cWCHXMdHXlq7 +XRkyiWSHCpZhe+DKMgcp0Lfoa/q5rA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX6qfP1whOn/R1 FQ1AcKMxWOyY6L0AnOIy1zHQYDzkOYMaQV9VDGQ+hW/sPsFmWUK5zRbpJltb4xQg8zTvylWSsdr SXg0EF0FixCD5Ksa6ZMCXEv+1Jr3Ah2RrXwjN49bKD0a/dzF4m5BNBjEa4dJcEAGZomBQyTlEfJ E3LDIeAOWFWK7Vnv8y9JpXUAb3b3zr3EL0rRWoZNg3hOc21DlhnT7aTqN+CzPfzuFt34gYIWMcN QP/pjM12WBd9DpPbYUdvItGfytZpQUqzmSE4I0N2nCcnBJANJW8Rpfmsy++XbdR84PF6NVfil/y 39D9dX6P5ZUKf4nT2NIFKWjD0ZonX1723K8rrspCUxPBhFMUTKtqrcdvuj1Gx0ZIPriBTTt/ZAE QJX2tT3K15ZA0APYa960QDjstWjbg5+py0LbngsK1Scu1lyg9pbi9mpKfIAQ0GfrVGnaPog9mdK Zsf7RPLhX4w2PqX+c5Q== X-Proofpoint-ORIG-GUID: DpL7xb7BFDKMp6BYe_9S50B13386SzfK X-Authority-Analysis: v=2.4 cv=Z9vc2nRA c=1 sm=1 tr=0 ts=6a904b0c cx=c_pps a=MAB4nyKqAzWELJb2TLvteg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: DpL7xb7BFDKMp6BYe_9S50B13386SzfK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841364468158500 This adds a class property that references a uint16_t within the object ins= tance and is intended to be a replacement for object_property_add_uint16_ptr(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-13-mark.caveayland@nutanix.com> --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 21 +++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index de37016ba8..e24f0a2b2d 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2108,6 +2108,24 @@ ObjectProperty *object_property_add_uint16_ptr(Objec= t *obj, const char *name, const uint16_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint16_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the uint16 value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint16'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_uint16_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_class_static_property_add_uint16_ptr: * @klass: the object class to add a static property to diff --git a/qom/object.c b/qom/object.c index 635eeeac77..85bbd7f9fe 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2742,6 +2742,7 @@ static void *object_class_prop_ptr(Object *obj, ptrdi= ff_t offset) OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) =20 DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint8) +DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint16) DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint32) DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint64) =20 @@ -2874,6 +2875,26 @@ object_property_add_uint16_ptr(Object *obj, const ch= ar *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint16_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint16_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint16_ptr; + } + + return object_class_property_add(klass, name, "uint16", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint16_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841351; cv=pass; d=zohomail.com; s=zohoarc; b=Fc87rCgKRWzmSS5kLCJZRtR+DLh98pIv8NVEsR/SZsAFxyr/FfMgs0zK6vBbk7GkSLuJ+HV5VRhSjk6ZDlaNkvXWONVAJsmrhk5WHzt5Jm8zgoZ0dXcgjhaqn8j7VgQlB5gOx0Fw/3auowIc7srtR5W+sA8XyOjuXytPyUgRFDo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841351; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=91B4F5KbeG3ldu4vWVVBQtwVHVEy8VE+NWpp0Nl6pE4=; b=BUd68QHQVV3y8LZRSiO0kLhSr0O5zb5MpydUHTTd1sKXTTwuUW/uzj1/wcBCkuVvqzV4eT4Vkrv8fJo2qXJBDIstgYI493q1BDkqy40Of2Si80tPq/qkxRA0ftf1aCH0HGhQB7Cem4XdUwDr2AFe9pw98+ehk1VMvKmJUVmu83Q= 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 1787841351673113.65530124657687; Thu, 27 Aug 2026 07:35:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbBz-0008Hj-Ec; Thu, 27 Aug 2026 10:34: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 1wzbBx-0008H6-O6 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34: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 1wzbBv-000229-T8 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:34:57 -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 67REBEpW088827 for ; Thu, 27 Aug 2026 07:34:54 -0700 Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022137.outbound.protection.outlook.com [52.101.43.137]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g9dk8p16x-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:54 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:53 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:53 +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=91B4F5KbeG3ldu4vWVVBQtwVHVEy8VE+NWpp0Nl6p E4=; b=k9MesA7MuxRt0vVwHWwgbHtwqzwvOzNVZiFkTgH8n4a6V8MfCoAb1VN+d FymU283eEhmfBBQZnvfCMJCS3hvhvzsf+dXquF+OoqUt3fwqbO6TCUhET2Twu/jK 4DO2kIq2oxbIaeWkij12sBcoHgCNyK/ccWI6J0Iri/aA9d/mPXtkpMb1eEFlVEv4 xoliP+P9gX1z774UloQMDVt9yC7YKwpbd93l2v/jt+rm1I0IVRw4aNpVscINHjbf oyAooKQiW1Zl5Sslo3rHVxKWqQh5RA6ujLxtHkEKdvn+HQoFZmF6925lt0ek0zfc aTzu/udYpyCbrqzBvIKxbLnatchtw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=S5RGZDExf2XC4BlxDMmzEmdEVFeKd/zcDIl59sCc8E8Whnm7fNeNRKzOt6E38W3Y3xqtbb77S5p4H0dR+eZjBrOKzoMqdClVi2rnUP8JBeY44XqxeL0NOKQXiCsdWB7qkEBjWIT4bvFdwNL9pF3z9ZRGgEK3sWBCIHhItDsSDfxWDwe2lIuH9wVTXR/IlADaQO7/BwJ+8qVQenh4F8vbmKaMHiqHEUmvWBXYGlr+8IZ7Z22eq0NmRbb442jTK2m/fSwXjuApYdhiOhK8hXD+a8S2j8QqkJjM7vt3EphcVs+mgzVFXDVJDgjYNVeuHTxiZokKTh3EFSL8ZA/+V029eg== 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=91B4F5KbeG3ldu4vWVVBQtwVHVEy8VE+NWpp0Nl6pE4=; b=HLTbAsbVOcHVdD4zLVhKcGioABTCTz9f8YpBghx0c/4ZHloBfstiQmEM4wFjD7cTvxMNPZZD5+IMBws5+b1m2KCXNdIWwGgI8uhVUt14vJ9rAvh0oeXJPWxOrD0QBTipONPqPvjTJlJsgr926DHpiQBaX3GmSvILPVKdL33ehN0vbq3dOSZoM0PY8taDXHJmzbmWDn9S47K2zQRFyHyt83EerAF7bD+vQvi73W0ufzRFn1kH3Y3O1GDZAvhX8qW1zgokS8MC4fKKgRO3qQvR0oibVom4SovCUfZGsO/cVqolz6YAabBfjaKlwJr5QYeuQSwTotpytfgW2u2dNdnivA== 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=91B4F5KbeG3ldu4vWVVBQtwVHVEy8VE+NWpp0Nl6pE4=; b=ECiZoD2LhGVA28nelK+qAQ2g///aBO51gH7bAD1BKqpGzn94eQ8O+ytZLcu/M3351l4+c6C6TI0sIMMNyQGQkpSTax/XbKnMtyitlu2Ypa+M/EmOrb2w/pB4lvxXx+2E1Q3cUp1Pecc7MwXKQNylIeKXBy86aMb28o55H6fl0Ukt5Nk/8eUMgO7K8jCD7t6undV4RVkGYwfwREmKLtJGeDR/8gKd7wM16irMUYIbXIkYyRKIZohka6nEKfWwQ1nuDI6ZdIxV7OE1dXsCUZ+XXlis9Lq4/4+zlPgArdpKcl5IlWe+zgwxGj4hFivEmFOwRDeoHMy6KiDLeCZ7DLG0JQ== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 13/16] hw/acpi/pcihp.c: convert ACPI_PCIHP_IO_BASE_PROP and ACPI_PCIHP_IO_BASE_PROP to class props Date: Thu, 27 Aug 2026 15:33:34 +0100 Message-ID: <20260827143404.1393166-14-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0147.namprd11.prod.outlook.com (2603:10b6:806:131::32) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: 4f1dc316-bafd-45dc-e07b-08df04485ba6 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: iNMRN+Z8GCb3IKA1KWd85UGT2TtCoWUm2e/22nQ7S7xY0xvNFEAJvRkYlDhkhuCdsr0Fmq2weRHRTCPkkflmK4MQ6bQFNGF4NUtHPb71h0TXO+8CnUJjKcKOBHM/UQqOftWwClYNHpM9byuBARNsRfzaJlP7gfI7jsFEaZJIOSUJOXPab0Pu6iWIXIc1JEFZugppQAjhCiuG7dR25mbm1jHN20G7zncpmHya0jbZPpkhdE1VZQcPQMoFAaGJyO0/byuLb/mSnKhaKRkgI4ziyDdaHMtwg8+cSU0rXmH5HNs83xtfh1FqkOPqSskum9tH+wbLYHjfVSM7CvmSmZLq25jLekQsph2nPD7mlak4JuPtlosjYNv3WdWHN1ChT2EhNqvGNtRZ3Q+/PHR08y51zsjU1gbt/RfasYJ9nKLDqhEjDJDCRhcGHeuhCp1/g+7++W9RQKkkdkFu0WfBeRbmG9ya+H2hZ9l1X5NQT34vBEzjyiGDhNz4wB6Mv4hSw1N+7aWZZ7Ymbr8DmEarzyVqDcBzhfYdXm5pBrqzZskhZgMChf6AOV0XW8JYWMwv++pMa6ePijPHonKAM+xK3X1NDgigY4bPAfjVbg7ArEfKee/mZhl6fffA0bgxvcZc6hYVkhz+x/NEjg4arzSZiYij3ptnZm+E72cRle8dGQl6yrY= 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)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OE43WVhyR0VVb3VteEdvUmo0WnlGRU1kVXJOMy9rQ3hWQXFLS2lWU2tnYXFh?= =?utf-8?B?NHNOZHlKY0VjcFA5U2cva2w3UlpBclVPWmFWQkFrU1hndE5VVk1LN2NZMW1T?= =?utf-8?B?UWdIS1huMVFwbnZPQ0dndkJTSDBBS05IZzV6T3dLTWV4c1B2SDhBQkg0eVIx?= =?utf-8?B?WC9KZGFNTnRCTXl3WmY2WXk5RXg0QjZaRFV0SFR1V3QrMGRPcmRUdHVYZU9m?= =?utf-8?B?ZDlnYmlTRUFOWTBZbUU4MElvS0JLU29oM2pPZmZ5QTh1Y3E1cE9WeUdWS3kr?= =?utf-8?B?NVFHS29jdGlhc3ZFUmQ5WmluVWlOeiszQXU2YVVrQjk5M1ZjcW5LbmpRdWVY?= =?utf-8?B?S1RDalUweUFGTVlnM0c1RkxUMmo1RlVtUStVT0JqNXYyT21kVmUxYWJqQ2hq?= =?utf-8?B?dFM4UDFOV05ESVpySklGRXUzWXQyL1pvNXNZYTBkS3VyQUloTXBRT0tTNVUw?= =?utf-8?B?ckdoWU0rNXAvNnUzdFE0eHJRdk5pOVlkb1c5bUVla2dxN0hXYU55cldoOEZr?= =?utf-8?B?dlByTmxaQnJuUzdZZHBXU2liZHA5UFFLeDRyaDQ2bllsVHdVbmpXUUh1WEFL?= =?utf-8?B?RkZwK1lBYlNzbTJnMnFmcER2MTgyNzlkeEw3MG8wNlRuc0VJNi9LdU85QmhB?= =?utf-8?B?MVJpTmxSVUpldjYxVUU3ZVR3KzNxWFhpdHlERkhmZmRlVFNoRmp6SUNFWVh2?= =?utf-8?B?aTJnWEJNRjljc013VVZLRUdxdHk3aldDeWdMQ2lPZjF3QmQzREVUN1czbGRa?= =?utf-8?B?a0t4T3VrQTlZRlovRXpOem5iY0l3MENuMkFzR2tuYWtDYkxJQ2tBNnNoSUJX?= =?utf-8?B?Zkcxa2JpKy9QajVYNk5TSy9vV3VlRW1qK0IzUS9MUkE1T3dTR3l5aURKWWQ1?= =?utf-8?B?eGs0Z0M4VkRZZllkNDZrc2lKbzA0OWRYQ2V0LzdCalZWb05ITzNFMk0vZmFK?= =?utf-8?B?RkZFcDBmbTJ5bjhvM0t0WG9uQTJVZEtLcVVZcXI2V25aWVFVVnU2S3FRaFRn?= =?utf-8?B?LzNlbGdvQ2hENGY2eFhmZjlwbDBNUkc0QzgwUWNVVzJWT1N4M3BUL3M3RXMy?= =?utf-8?B?emw5cjV4eHEwM2dvOXhKYkpPZVR2dkxSSHZlYWNleXJzVmZuUWowRkw4aTd1?= =?utf-8?B?OENhUzdJYzBKajltcVM1ZlZpd0l6TDg0czFwSFlZVTcwSUFUOHQvVDlPZE45?= =?utf-8?B?YXBMVTFodnFnSFk1M2sxRm1tNWtxcTdMUnprTlZ0T0dqWXVtZkVNMHVLbUxi?= =?utf-8?B?QS9ka081b0FyQUtIamxhMiticE9BaisxYzlOU0duVDhDcXE3VjFvNE5lK1Br?= =?utf-8?B?VGJDTmtsbUY0ak9zckp0bE5UdUNjU1V0MXRTK09Da2ptRjdYSlRTZ1VMVDY2?= =?utf-8?B?bGV3ZXJlUDJ5U2h0VGJTblBwUFlCTDljWXVOTlEwU3JEZ3RvRlRIS3pJRkJS?= =?utf-8?B?TTJoTy8ySXQxYmhqLy9ZTWtqbUM5YnZUUkt6Q083djc4SmVjdm5hWGJBSUZ6?= =?utf-8?B?NFR6S1MyWnAyaTBpYS96bUQwanBkVUppWHFGYkl6Qzc2ODFXOFlOSFBGbGxj?= =?utf-8?B?MkJvUm5VRXhkS1ZONFYvcjJ4U0UwclJraEl3WThiOUhUSFJoRUNkN3I0RlM4?= =?utf-8?B?MXJSdXU3bnRoMjZhTkVwcUZJMjVXVzFMTWR6aThOcVR1K3JMVkUxRXQxMnVT?= =?utf-8?B?WnQwWUxsSEozUFNTNHYxNWpaNDlZZk1FeDdEU1ZpVlVFekhNRkF0bExsWE5D?= =?utf-8?B?cmN0c0Y5R2tVbTFNOENIMElBczhQcEkwU0t5a3lvR0s5azh6aUhpRWI0UCt5?= =?utf-8?B?USthUmRzbnNBNnI4RVlFMkt0amNtZ3hScFBxaFhHU0oyN1U2MmRkQmpDTDN2?= =?utf-8?B?UjcrbEt4TEJYTjNLNjYrVWNEdEp6OHN1L1UxVmxzdlNTcWprc0hTRTB2RkZ1?= =?utf-8?B?Y3BsR2ZxLzlGTk5Zbm5yc2dSMTBod2U0bTY0M2xLRHdEWlhFL2pUemJnR1B5?= =?utf-8?B?R2ZPOXJCWGJhMjNFN2hWRGJpbWcxejFwdExuWVV3a3dRZ2IvWWhEd0FvVlFS?= =?utf-8?B?RStKSmgwVkxXRzNHUy94akRpVitmRXQ3SUF6cWJhOEhOeVloRytYS1VjUmR2?= =?utf-8?B?TlNqbkgyVlltQmJmTVlNSHBiVTNCSnVrWTZWVFhmaHpRcTE0dEVBelgxN3NQ?= =?utf-8?B?N1hiQlFrUTNlN3ByRUhOVEdSM01VNUJGWjJNbVN1WEFab2N3cmRuVjRka2J2?= =?utf-8?B?aGFiay9TS3ZCTGZiRHgrbTJKbG9ZVHh6QUJGUnlyMnZGY3REbzIrYkp1RXpY?= =?utf-8?B?RUxmdjFmdlQ1MEdxd2tmcGZoV2l5VGEyVklrd0E3OTk1dFJlL1hBVlJSQUhR?= =?utf-8?Q?CYk2jW8j8ZNDVzPc=3D?= X-Exchange-RoutingPolicyChecked: nHF7uF5guhgvZioR5HDAlS50vy4pg5jVA5fP5v9mTJNIt9vx5lXRP8h5eDJS3KsCIwI8koTlkndeXq3svBqKXlErAY5rZKJFFISAymQqvYMrm2LCY6hghYNKqC9NXjymCtzbQvAPyaCYyU3vNDkUsSl7S0/fyO839Q4Qx/UiHCZyDDWPqWRm7f0YJyDQ4+MUF1wMLcCdkgUpZIFWSDqESg4weoDRgdge9Key0rlUcLYpPWJe/cb7siBHAoZ1avXttXCfHhtHwErL/9D7cemsF3m0x/QvAQqoBzsIQoxC61lQtOesE18b0wjTl/ni214r7+OgO3XsgU11PT+QNSwIHA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f1dc316-bafd-45dc-e07b-08df04485ba6 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:53.2433 (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: E5y9IE0T3y6scVzfOZZjWurw1XUkGYvVLJAsTJpe/jJ7MZzA3C0y+3hlAqd/mkUTtxvsdBDf/CVD+Tdw46kSRJQVR8RVaBO4Jn3lnkgAYaw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Proofpoint-GUID: 3aM-kQQ306dwjIc2OKAoFa7aQXUIOMZ4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX/Z9vTycLE/7E P1zPj3gCuoRnQKSl7D7RPzcXR8mYlbk2mmEIYcgZsLkRlQUxnkD5znNCYgvYRlxDeALaowHU/fK oCtGxRODn7IjoBuCFe5XLjbL4z8wAM1oJ6wqXMVZkOqrapvpr9+sPaStH3CqLfLeOk/1gUG8/W7 lLLKbesjreOzT+zfZV6cRK+vyaDVQyo2fNOdr9KLbyval0ijpdgo50x8lzVT5u6ohpEfBylKa3l 49H+gNRON86aV7BW79QITDVgs18cEJcKgY52plGdDCBmbsct/uhwWTg4RPrY5Q4l8HM7JWRT2TO Gx5wIOHnxCnY0ZYD+3RyslZJ1yq8EZTigMucLRGulyJ1z3V8ZTiHcpd+ot/w+NL61eS2FdoLAqR DVdSYZFQFxTeD0wXVhqmJ2Eqg4GoRL2cXkXgW6AY3viXAJE/60V8nleqOqwWk536XALm0Dh1kJP vH6NYrp8gkScdNZQKuQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfXyDNwFjQD96Lm 3BbSPEthH6OikE6ipr9N7kcAptPT++80lMuK9FNxY2dk0sesMI5R1Np02093018BkILRmKXpYkH xo5LLREigR5q+NSNO7xtkjfLuEJflhA= X-Authority-Analysis: v=2.4 cv=YOyvDxGx c=1 sm=1 tr=0 ts=6a904b0e cx=c_pps a=KrBlo5eklov38meissWYIg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=pnBmNuUOYQARQnUSyu0A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: 3aM-kQQ306dwjIc2OKAoFa7aQXUIOMZ4 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841352362158500 Since the objects referenced by acpi_pcihp_init() do not inherit from a com= mon class, add ACPI_PCIHP_IO_BASE_PROP and ACPI_PCIHP_IO_BASE_PROP class proper= ties to each referenced object and remove the object properties manually added in acpi_pcihp_init(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-14-mark.caveayland@nutanix.com> --- hw/acpi/generic_event_device.c | 10 ++++++++++ hw/acpi/ich9.c | 6 ++++++ hw/acpi/pcihp.c | 5 ----- hw/acpi/piix4.c | 9 +++++++++ 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/hw/acpi/generic_event_device.c b/hw/acpi/generic_event_device.c index 9e9416d406..67c9e9b3e8 100644 --- a/hw/acpi/generic_event_device.c +++ b/hw/acpi/generic_event_device.c @@ -11,6 +11,7 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" +#include "qapi/visitor.h" #include "hw/acpi/acpi.h" #include "hw/acpi/pcihp.h" #include "hw/acpi/cpu.h" @@ -608,6 +609,15 @@ static void acpi_ged_class_init(ObjectClass *class, co= nst void *data) =20 adevc->ospm_status =3D acpi_ged_ospm_status; adevc->send_event =3D acpi_ged_send_event; + + object_class_property_add_uint16_ptr(class, ACPI_PCIHP_IO_BASE_PROP, + offsetof(AcpiGedState, + pcihp_state.io_base), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint16_ptr(class, ACPI_PCIHP_IO_LEN_PROP, + offsetof(AcpiGedState, + pcihp_state.io_len), + OBJ_PROP_FLAG_READ); } =20 static const TypeInfo acpi_ged_info =3D { diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index d6df8db21f..8082eae428 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -400,6 +400,12 @@ void ich9_pm_add_class_properties(ObjectClass *oc, ptr= diff_t pm_offset) object_class_property_add_bool_ptr(oc, "x-keep-pci-slot-hpc", PM_REG_FIELD(keep_pci_slot_hpc), OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint16_ptr(oc, ACPI_PCIHP_IO_BASE_PROP, + PM_REG_FIELD(acpi_pci_hotplug.io_base), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint16_ptr(oc, ACPI_PCIHP_IO_LEN_PROP, + PM_REG_FIELD(acpi_pci_hotplug.io_len), + OBJ_PROP_FLAG_READ); } =20 #undef PM_REG_FIELD diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c index 87162ff2c0..a91f523c93 100644 --- a/hw/acpi/pcihp.c +++ b/hw/acpi/pcihp.c @@ -502,11 +502,6 @@ void acpi_pcihp_init(Object *owner, AcpiPciHpState *s, memory_region_init_io(&s->io, owner, &acpi_pcihp_io_ops, s, "acpi-pci-hotplug", s->io_len); memory_region_add_subregion(io, s->io_base, &s->io); - - object_property_add_uint16_ptr(owner, ACPI_PCIHP_IO_BASE_PROP, &s->io_= base, - OBJ_PROP_FLAG_READ); - object_property_add_uint16_ptr(owner, ACPI_PCIHP_IO_LEN_PROP, &s->io_l= en, - OBJ_PROP_FLAG_READ); } =20 void build_append_pci_dsm_func0_common(Aml *ctx, Aml *retvar) diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c index 9b7f50c7af..1d209ac96d 100644 --- a/hw/acpi/piix4.c +++ b/hw/acpi/piix4.c @@ -607,6 +607,15 @@ static void piix4_pm_class_init(ObjectClass *klass, co= nst void *data) hc->is_hotpluggable_bus =3D piix4_is_hotpluggable_bus; adevc->ospm_status =3D piix4_ospm_status; adevc->send_event =3D piix4_send_gpe; + + object_class_property_add_uint16_ptr(klass, ACPI_PCIHP_IO_BASE_PROP, + offsetof(PIIX4PMState, + acpi_pci_hotplug.io_base= ), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint16_ptr(klass, ACPI_PCIHP_IO_LEN_PROP, + offsetof(PIIX4PMState, + acpi_pci_hotplug.io_len), + OBJ_PROP_FLAG_READ); } =20 static const TypeInfo piix4_pm_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841325; cv=pass; d=zohomail.com; s=zohoarc; b=eOSRJBU1C6vI7tfSj9kJnhfjia20rYzFeK8Pz9baOZdaoJgo+4CJs5QGtXIUYTFBsPbjLimTjYASiltEm1/pjDdwTvkFQwwMWdVw+FQZAkOtgKam1End4uYEDxjbDafDPzGx+Tq4M/5+Kp9DZs9ylViSdYQG6yzSJuPM6GihLMI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841325; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=xTVJi1LqE5qAJEkj0mI1QSCIxymIyZydebM+BFMHtrY=; b=PPGT4TpekzdsfqpHtL1ItOGyuyVNp0erSACOJxQNpJTXo3u7qPDGfCvkTO373dL8S35T8wbFFK/GT/76wceezMzOPwSklCmIYLTjw+Wn8SbnsGxopjd64rri1ix77gnXm1BtYiXXiyD1khaeebcl2xLIHSh34eSiO7+2/M7SBhk= 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 1787841325715135.5426676007762; Thu, 27 Aug 2026 07:35:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbC4-0000LE-UB; Thu, 27 Aug 2026 10:35: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 1wzbC1-0008Rw-IO for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:35:01 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbBy-00022W-M0 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:35:01 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE8GXC2505491 for ; Thu, 27 Aug 2026 07:34:57 -0700 Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023106.outbound.protection.outlook.com [40.93.196.106]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g97as73gc-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:34:57 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:34:56 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:34:56 +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=xTVJi1LqE5qAJEkj0mI1QSCIxymIyZydebM+BFMHt rY=; b=ds+Go4JQwQ1Ka7RxWx02Z/kcxnAsXwO7N+UZEVYPlhfjB3+SEBDSfqXkS jofr0ZEAjFHxggq58cV0FBce2QdvBPEG3i48W5a7CQa/eVRx/1Qb+xM8BHI6k23c x4jZsPuqa/1o8AAP4oTFhUvJJ7BdGL1EQauWEfLJJ3mN4u/nVAd+s2ryv9RFf2T6 RTJEHvo06uhMaprlHkK+BExclml3VmiPcsHUGYFLm5IF0MbuumcHyo+vQ6Kb7P/V dCgSIBayAe6Akbos+z2wc8JFj8lxl1165louxE0gHCH3yBszZpW11tK870yrIeva FTBknYjD0TP7k+A915y/rnntJrxpg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=y3DPhMxYbJ+OvKI43t8a3clVKO+K1T5mTdyw1rDJFAO/lG2/u6BRj+psvfvxCAv7lFCx8nM+ggWSauyTSYe7wjRxXsj7PtH8E06CptreE7cjiQG85KqyhlyKp8JhvPdihGKQFg1bWAt6Wrt723ooXrKhla14Awh2+DnniPoxLtcg9DOQcRIYpteInk4DEu25n5JBui4cOeRAJQRBOH+vpRXyrHQ8HBXlRJSj6CxoY0vaFnMdUmUjWREdZRen2MjpQ60iFM/KC6p2lFpIJmmQYUIXoEW4N2ei8OBRLmUTrEibngdTM9YjyvPW5mbWxdFC86DN2oOhYqxhxSXrtx7sng== 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=xTVJi1LqE5qAJEkj0mI1QSCIxymIyZydebM+BFMHtrY=; b=AxQJvwCCEuf7nUpyhraz0YVU9fykb4lAZ6P7jlz5agRKvk5h18Mgcn9QUW/Fqo068iiYWgEE2cJik/gAhI0DLXrYInZ8b7UNRZBW2RGiaM3G/FbaqF/573Pu+EBlCjZjwhy4WbsJBtmIy3NWK3TTiZAiHrddCupRkeKPNkAopYMviqVeCF2p2rKuaLc9jEhZUSjHSjvIIu41u4aMS5sg+m5Yds/fNL8Fpuu8kp60zT6YfDHz7SCtlpWqRptP54bs7Ia3Bc8Lf2zt5PjiwT04SY75np9pjwPTXrv49txJHrD1w/Ly7m4YuSNlN+ikUmRJfkeMzpJrlcaHoIWcqup6Ig== 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=xTVJi1LqE5qAJEkj0mI1QSCIxymIyZydebM+BFMHtrY=; b=qwCYWTnVbJpTwfz0pTFyGWiSeavyGA9coRqoHCNbioXgT2IQ+XtqlGbWcWsurFC2LEqJIoU2iRepLnJ0dm82glPavzd4FA08v237v2hcqx3frYyaV+qOhR9b4kF9mW0EcTJy5mQlwfdu/JXFNdBUrVcDghrx6Tiw0aMUv88jGkHjz1zS6WY+n6HpEOyCp18G2ZSSg581/n6RS8u9PlsvrQX8HM8Ub18BbHPq26ioDolNJkvsCk9aziV4RHD6DX6zlvKDiYmUVDoA263rbJ/f1VDgePYK4gRN4r+EFSL5283rNotX540qJhSAZP/l5I9UvSroCL9oOIBIN1XE+5F5rA== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 14/16] hw/acpi/pcihp.c: convert ACPI_PCIHP_PROP_BSEL from object prop to class prop Date: Thu, 27 Aug 2026 15:33:35 +0100 Message-ID: <20260827143404.1393166-15-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR13CA0017.namprd13.prod.outlook.com (2603:10b6:806:130::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_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: 74af5421-524b-47a8-ed98-08df04485d62 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: Qz5i+R7ZXVeL0ddDoqt3s9y/6fXijIRx7ALaPvGs7DtZGPGkbrXWxOYTF57eSyBZawUzT/X8LonUZAJ13K72+ZWM4HhDXDLwZ5mUR4F2hTPqGUiwrMLuSm3kHIOVuKSYH7fM8pWIQpkhXy3RzNujqqbZLoivR5gL2dxCOjyS64Pjwf4AJV/zWQy+h7FFj0scK8j/pkISS0mskS570koRLgRf/HYQaPJYj9LNpMf5AjVeRhLuEzquMBHIskZrPaT3yWfjY7z2eSHGczd6OAR5Et0b6Vn42lE1z+oCrkiSK9bc4tzA9JLJWBpYFBZCNOvnXEOHvk6UwpPUMwTHbmnF4Dg+XKMz0PWiqtav9way1EY5WFtlJ+vak2BQgda/cME6EPKWSKwfcGApW3zFNyOy8tguqqFodCGOSnFP6OFq0lz2rLOMNiE8C62SNFd24Gg5ZEe5F+JLqrGSHpJp4W+5E4F7OWogf0pcmTXjUWTSnYKAkUWpsnbfV44wv5whZzFfhpXTeFX5nlmuKWyLQhOG9JhPqJQI6eTcG5wH0CG2boHm9/Dgk8wtmYkBQO+LUGRIusr8brS5JSRjTW3hbzYFBXi7Ve454k+5dA6Ear2WqE89sjuITIzexqz+9D2FPr23GVTugYN8TFZvo0W9heN6FKzYtC5dsEdMnXZK/kep+hI= 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)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dzJqcEwwVXVIT2FKNW9tRGc4UE5LdzNuRVVVMVVrcVVPaDFsNSthbkkvdDZN?= =?utf-8?B?SkNmdXFlRzBMZlg3WVkwaWtMcmUxYjVabWdhZGVwZkVaNGltMmI3cWg1eGlv?= =?utf-8?B?R1czMWxVUWdzdzhUcGRUZ29RVjBxaWlDM0Y5NWxMc1hqNDB0aXRteVVRMXRX?= =?utf-8?B?dDh1RUoxMUpveFhmcnR2OGZCd3RwUU80OElXQmVtK1UyK2F0cjZLWG5Xb1hF?= =?utf-8?B?RHdTdXJBek5OT2pxazVwN25wazZmbDhGT2ZLYlZkc05mcWhZNGdERkVmN3M4?= =?utf-8?B?RkFKWlN6bkRLMzAyMzZkZ3JmZUJNZ2pMM2RpdUI0d3VUQVdZZDdqelRoZk9j?= =?utf-8?B?NThTWXEvcGlRdk9UbUk1aVdFaHc3ekNid2VUNitsdlBkbE9LR3lPN2ZPb2xD?= =?utf-8?B?RUdoODlkK0swY3l5WVQyeGNVTlhWTlA2NXpmcE1raUxzS3RLSG5JSDMrbXZh?= =?utf-8?B?ei9MMGdodVhRSWh2N0VFb1pEaXU5dXhMaDlQNTJYL28vbU1rN1dZdkVOOWND?= =?utf-8?B?RDJHTWZicnM5WDRnOUNQdG1MQVNkci8yYTZGWDFrR294c1NjeTNueWxkaEV6?= =?utf-8?B?V3JoWTB4cTBBTWZXRnFjVWJrbnVqTk9qeURtY0x6bjkzcG8zc0ZPVEJVNjNP?= =?utf-8?B?c0RzLy8zaCtaa21qd1N0NTV3UTJXNVY0ZjBLUHNXN2Vtby9mRW1laG9Gbit2?= =?utf-8?B?REFkK0lMVDVoVUtqWkZnSGlVc1Z6UWh4Z3lXYzJlU2NYZlROYTJ6VWRjNmxG?= =?utf-8?B?NG5kbklEUklVcTQvZ3NHdldJeE9lYnBqa0g4VHMya3hjYXRKTEVZRjJXSm1l?= =?utf-8?B?R1pabzdNcEdORkxqeGc5QlAvYnBlU2MrS2VBaDBRamRQU0p1eFVpTklWTUVz?= =?utf-8?B?ZXU1bHJoeGNEWmIvME00Sy9ycjllM2ZhbnQyNDJBaWVZenk2Y2lLRnFablhE?= =?utf-8?B?RG5WUUhBeTh3cFFrelN0eENWM2w5ekFZMHhMaFV3QXNHVjhmM0Y0ZUh0Z0FI?= =?utf-8?B?VENnWTcxelM0TXNoRU15dDNWa0FZdG9tUGxnMUFxNFJVZkhTd0ZDT1JwSDV6?= =?utf-8?B?aDFCREdyeW5qL3A0aTZtdmYzMjRFcmtka0FMeVBJYUJJWWRDa3hxVVNjREV1?= =?utf-8?B?eGRxa0JjUGZNazgzNHMyL2Z0Zm9zR3lrYnJabUFpTnVyd1puU25PdzJYZUVy?= =?utf-8?B?dXJWUklLR1NhU0hLR000bllrVTE5OUYxU3orT1dtN3p3dStVdTIzQ1BmUW1O?= =?utf-8?B?ZjNsT09rdU5IN2tGbm1vVjZjRmNmMmRKd3NVVGMzMTNhbFJYZ0pEb3FkSmJ2?= =?utf-8?B?VGsrU1JVdU83YUd4ak9VczFKWTRpZERmdWV2ejR0QXBDcmRodk9BYWpEMEVI?= =?utf-8?B?RGZEUnlDQ2lod0tnZmorN041NmZkTXA0OXBXQTNuZjNqUE5ydmNRSzRMSmxV?= =?utf-8?B?R2NiUE1qaXluMy9lZHU0Wjh0azRtSGFuVzBIaVJYN3V5eXppT3NSNGMyMHRj?= =?utf-8?B?SHkxWUI3NDdwWTUvWkhnU2RBTDgrOE5vd3RyZ2lQT2UyYU5RR0ZMUUZja0gr?= =?utf-8?B?UjFLWWtkTGtqMGhManlkM09zRG1idld3NDlpQmYwQTBTdjF3V0FLUGwrNVlw?= =?utf-8?B?WnlYY3hndmpld1hGNi9ON1FHRU80dTVPZXZZWVkxdVErZVQ3VmwwcVZhVEQy?= =?utf-8?B?eHltR25JbnF4dDhYWEk1dnNEY3ZjT1FkNWRSV0g5d2pSL1ZCODNCQmNBWFZR?= =?utf-8?B?TitwR2ZHU2VrdjZjWlMrUVdRQUEvTmJOL3Nwd21kU0lzNUNxcjhtRUtxdVJL?= =?utf-8?B?RSszTlZrNXBVQmZuVHFVSmVzS1YrbkprQjZ0QkZmODVsdlFGMENhSGpuMnBP?= =?utf-8?B?aWZmWEp5ZEpQSnp1SGE2bndMWVozenBoYlJZc0E5YWVJVTNZTUdOSWphVHNj?= =?utf-8?B?dERrMG5laUZtZElZaktaM3hsRUl5b0I4VThNSy9MczAzWlZTQWxXRWJOUXpz?= =?utf-8?B?Y3hOT1BHM1RjcjlDcjEzaUJIQ0VPLzIrWFdDaVBxeXRVbUovZjdUMG9ZOXRS?= =?utf-8?B?NmN0ZTA4M0srZitCcitac3owd29WS1U1VVVwb0xKeFJ3cjY4WVB2STBDaERQ?= =?utf-8?B?dU5VNWZWR3RuUGtnYytTTnBoejF1Y25kdXU1T2ErOUc3R2VhSGd6WCs5NGx1?= =?utf-8?B?WWl6NHRrZmpnRjU0b2dSUWRLaVVzV2RQa1Y0MWhMbGh0dE1sSlZPbzZLTkpJ?= =?utf-8?B?V1V3ZTdEQWwyKzU4WjdGS2JTbWxJSU9XZlNYd1N0NDBmczlZMFgweHlHTEtI?= =?utf-8?B?TElHSndVdVJ1UWtGdldUSm42c2pGSlRsTUM4eWZvbnJiUjdjaldKdFhGcjl0?= =?utf-8?Q?dojHui9ylGbgIbHA=3D?= X-Exchange-RoutingPolicyChecked: IkaE90h/aK8LF1BW+mnpYFWDdZ15Eqqx0b2fP2mWeC9iwHaOdQpWAL0jyUd307vqJergtG/HYzu6uqhAXLfzqw9HIrg8hvEhU+n6zzAtExYgQANWEc48d0h2K2qD62wgTret55rfxBqI+iWoVk+hkdi/Xd1UobgtSuM2m0jkmeVXTJgf8mtiNAT/q76HyNin9PCmy4wklPP4EKF4wG+Gp/Udh92N+NH42YQkq20XG5U04YfhhZ0KolOvDSlRKg5IIAG20LtycoCysp6f00q5564Mb0JalkPPuB+J/mXIsOXQCbURN+P5MoFApJrf8jnF9yXnz/bKQ4Mu58RHjjtR0w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74af5421-524b-47a8-ed98-08df04485d62 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:34:56.2495 (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: vzrXLjqTFsDwKnNjuTq2iLdSRKud5qxt2BFhWDAmdgwBddeGtndtp+UZ/roTd/1Nquu+XjFSCAsHos7QWkpg3YixPOuAG1lTWgegxxGykfw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Authority-Analysis: v=2.4 cv=DJu/JSNb c=1 sm=1 tr=0 ts=6a904b11 cx=c_pps a=glTcUGO0A6QcesvNX5ZrRQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=Yyzug1Ypeymz-iOESlgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX9Cxqcgf+zHNP BzDGWm/Px/Je6RMn7/Fx9EUTJ1NADPMPrjLHtqrwiJyDnWJEJgyBm3pE3rK+ph6HPa/BYrvU7aI sArF/McsalpOV4/2kUSmAMhn0ePQUjY= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX4T0polXiobgn npwmB4Uqazpjr8QJTTS172Jx6vgfJtDhX+cTS322UeGpT0zC0itU0tBCWMpegoz4BaEWa/hsGn6 w7UJ3ZWPeIqVHkNiqKIWfG/3cDKypamjKF9mLZPPlYgtrK7Az4y4/Lw7PvKBz5pP3PYLAB0ciTu SZNrd+Za2RrgSC28N5oooPEeqb/G60SZJjGUF97wQc1QJu1ORo1Mv5qGR32YZ/m6uff2U0g2NBY jPrKLBkoHgFF6XcGNE3yFlZtHc5M8Pl/nmxNElQzQn/c+e5e+7KSrpdHEg+FDwIX0LV0coHX+NO L4bxIcpwTy8irGurB0PafOOarKfwojNq0S5NI/WPvua0/P9g2shqg2TwowyNBsajeQJP5Tlk2ic VGgCsBWuXbxl29fEPDJ1mGvLk7bDCZ2clNVCYKlcgRM9c8a5nWddpmk/3VB2GXntcHJqbKDxW/w 9PL0xgeZTG8A3FwiZLQ== X-Proofpoint-GUID: amdt0V_pBpTXKkHU6DSUHqff20iscX7U X-Proofpoint-ORIG-GUID: amdt0V_pBpTXKkHU6DSUHqff20iscX7U X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841328159158500 Move the ACPI_PCIHP_PROP_BSEL property to the PCIBus object and update all callers accordingly. Since the existing logic checks for the existence of the ACPI_PCIHP_PROP_BS= EL property to enable the relevant ACPI changes, set the type of the underlying variable to uint32_t with a default value of UINT32_MAX indicating that the property has not been set. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Message-Id: <20260825134320.1039012-15-mark.caveayland@nutanix.com> --- include/hw/pci/pci_bus.h | 2 ++ hw/acpi/pci-bridge.c | 9 ++++++++- hw/acpi/pcihp.c | 30 ++++++++++++++---------------- hw/arm/virt-acpi-build.c | 5 ++++- hw/i386/acpi-build.c | 5 ++++- hw/pci/pci.c | 7 +++++++ 6 files changed, 39 insertions(+), 19 deletions(-) diff --git a/include/hw/pci/pci_bus.h b/include/hw/pci/pci_bus.h index c738446788..7ecb23d13c 100644 --- a/include/hw/pci/pci_bus.h +++ b/include/hw/pci/pci_bus.h @@ -56,6 +56,8 @@ struct PCIBus { int *irq_count; =20 Notifier machine_done; + + uint32_t acpi_pcihp_bsel_val; }; =20 static inline bool pci_bus_is_cxl(PCIBus *bus) diff --git a/hw/acpi/pci-bridge.c b/hw/acpi/pci-bridge.c index 394a919479..1bfc5431f2 100644 --- a/hw/acpi/pci-bridge.c +++ b/hw/acpi/pci-bridge.c @@ -23,6 +23,8 @@ void build_pci_bridge_aml(AcpiDevAmlIf *adev, Aml *scope) =20 if (!DEVICE(br)->hotplugged) { PCIBus *sec_bus =3D pci_bridge_get_sec_bus(br); + Error *local_err =3D NULL; + uint32_t bsel; =20 build_append_pci_bus_devices(scope, sec_bus); =20 @@ -30,9 +32,14 @@ void build_pci_bridge_aml(AcpiDevAmlIf *adev, Aml *scope) * generate hotplug slots descriptors if * bridge has ACPI PCI hotplug attached, */ - if (object_property_find(OBJECT(sec_bus), ACPI_PCIHP_PROP_BSEL)) { + bsel =3D object_property_get_uint(OBJECT(sec_bus), ACPI_PCIHP_PROP= _BSEL, + &local_err); + + if (local_err =3D=3D NULL && bsel !=3D UINT32_MAX) { build_append_pcihp_slots(scope, sec_bus); } + + error_free(local_err); } } =20 diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c index a91f523c93..b26ddf0a26 100644 --- a/hw/acpi/pcihp.c +++ b/hw/acpi/pcihp.c @@ -58,7 +58,7 @@ typedef struct AcpiPciHpFind { static int acpi_pcihp_get_bsel(PCIBus *bus) { Error *local_err =3D NULL; - uint64_t bsel =3D object_property_get_uint(OBJECT(bus), ACPI_PCIHP_PRO= P_BSEL, + uint32_t bsel =3D object_property_get_uint(OBJECT(bus), ACPI_PCIHP_PRO= P_BSEL, &local_err); =20 if (local_err || bsel >=3D ACPI_PCIHP_MAX_HOTPLUG_BUS) { @@ -78,18 +78,14 @@ typedef struct { static void *acpi_set_bsel(PCIBus *bus, void *opaque) { BSELInfo *info =3D opaque; - unsigned *bus_bsel; DeviceState *br =3D bus->qbus.parent; bool is_bridge =3D IS_PCI_BRIDGE(br); =20 /* hotplugged bridges can't be described in ACPI ignore them */ if (qbus_is_hotpluggable(BUS(bus))) { if (!is_bridge || (!br->hotplugged && info->has_bridge_hotplug)) { - bus_bsel =3D g_malloc(sizeof *bus_bsel); - - *bus_bsel =3D info->bsel_alloc++; - object_property_add_uint32_ptr(OBJECT(bus), ACPI_PCIHP_PROP_BS= EL, - bus_bsel, OBJ_PROP_FLAG_READ); + object_property_set_uint(OBJECT(bus), ACPI_PCIHP_PROP_BSEL, + info->bsel_alloc++, NULL); } } =20 @@ -730,14 +726,16 @@ bool build_append_notification_callback(Aml *parent_s= cope, const PCIBus *bus) /* If bus supports hotplug select it and notify about local events */ bsel =3D object_property_get_qobject(OBJECT(bus), ACPI_PCIHP_PROP_BSEL= , NULL); if (bsel) { - uint64_t bsel_val =3D qnum_get_uint(qobject_to(QNum, bsel)); - - aml_append(method, aml_store(aml_int(bsel_val), aml_name("BNUM"))); - aml_append(method, aml_call2("DVNT", aml_name("PCIU"), - aml_int(1))); /* Device Check */ - aml_append(method, aml_call2("DVNT", aml_name("PCID"), - aml_int(3))); /* Eject Request */ - nr_notifiers++; + uint32_t bsel_val =3D qnum_get_uint(qobject_to(QNum, bsel)); + + if (bsel_val !=3D UINT32_MAX) { + aml_append(method, aml_store(aml_int(bsel_val), aml_name("BNUM= "))); + aml_append(method, aml_call2("DVNT", aml_name("PCIU"), + aml_int(1))); /* Device Check */ + aml_append(method, aml_call2("DVNT", aml_name("PCID"), + aml_int(3))); /* Eject Request */ + nr_notifiers++; + } } =20 /* Notify about child bus events in any case */ @@ -848,7 +846,7 @@ void build_append_pcihp_slots(Aml *parent_scope, PCIBus= *bus) Aml *dev, *notify_method =3D NULL, *method; QObject *bsel =3D object_property_get_qobject(OBJECT(bus), ACPI_PCIHP_PROP_BSEL, NULL); - uint64_t bsel_val =3D qnum_get_uint(qobject_to(QNum, bsel)); + uint32_t bsel_val =3D qnum_get_uint(qobject_to(QNum, bsel)); qobject_unref(bsel); =20 aml_append(parent_scope, aml_name_decl("BSEL", aml_int(bsel_val))); diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c index f6386088b6..d368913e76 100644 --- a/hw/arm/virt-acpi-build.c +++ b/hw/arm/virt-acpi-build.c @@ -1207,6 +1207,7 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, Vi= rtMachineState *vms) AcpiTable table =3D { .sig =3D "DSDT", .rev =3D 2, .oem_id =3D vms->oe= m_id, .oem_table_id =3D vms->oem_table_id }; Aml *pci0_scope; + uint32_t bsel; =20 acpi_table_begin(&table, table_data); dsdt =3D init_aml_allocator(); @@ -1269,7 +1270,9 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, Vi= rtMachineState *vms) =20 aml_append(pci0_scope, build_pci_bridge_edsm()); build_append_pci_bus_devices(pci0_scope, vms->bus); - if (object_property_find(OBJECT(vms->bus), ACPI_PCIHP_PROP_BSEL)) { + bsel =3D object_property_get_uint(OBJECT(vms->bus), ACPI_PCIHP_PROP_BS= EL, + &error_abort); + if (bsel !=3D UINT32_MAX) { build_append_pcihp_slots(pci0_scope, vms->bus); } =20 diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index 8837b69687..1696821048 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -1198,13 +1198,16 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, sb_scope =3D aml_scope("\\_SB"); { Object *pci_host =3D acpi_get_i386_pci_host(); + uint32_t bsel; =20 if (pci_host) { PCIBus *pbus =3D PCI_HOST_BRIDGE(pci_host)->bus; Aml *ascope =3D aml_scope("PCI0"); /* Scan all PCI buses. Generate tables to support hotplug. */ build_append_pci_bus_devices(ascope, pbus); - if (object_property_find(OBJECT(pbus), ACPI_PCIHP_PROP_BSEL)) { + bsel =3D object_property_get_uint(OBJECT(pbus), ACPI_PCIHP_PRO= P_BSEL, + &error_abort); + if (bsel !=3D UINT32_MAX) { build_append_pcihp_slots(ascope, pbus); } aml_append(sb_scope, ascope); diff --git a/hw/pci/pci.c b/hw/pci/pci.c index d3191609e2..e8e8a3b767 100644 --- a/hw/pci/pci.c +++ b/hw/pci/pci.c @@ -25,6 +25,7 @@ #include "qemu/osdep.h" #include "qemu/datadir.h" #include "qemu/units.h" +#include "hw/acpi/pcihp.h" #include "hw/core/irq.h" #include "hw/pci/pci.h" #include "hw/pci/pci_bridge.h" @@ -187,6 +188,8 @@ static void pci_bus_realize(BusState *qbus, Error **err= p) bus->machine_done.notify =3D pcibus_machine_done; qemu_add_machine_init_done_notifier(&bus->machine_done); =20 + bus->acpi_pcihp_bsel_val =3D UINT32_MAX; + vmstate_register_any(NULL, &vmstate_pcibus, bus); } =20 @@ -302,6 +305,10 @@ static void pci_bus_class_init(ObjectClass *klass, con= st void *data) pbc->numa_node =3D pcibus_numa_node; =20 fwgc->get_data =3D pci_bus_fw_cfg_gen_data; + + object_class_property_add_uint32_ptr(klass, ACPI_PCIHP_PROP_BSEL, + offsetof(PCIBus, acpi_pcihp_bsel_= val), + OBJ_PROP_FLAG_READWRITE); } =20 static const TypeInfo pci_bus_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841356; cv=pass; d=zohomail.com; s=zohoarc; b=R6ieVrnbR30YsXnWo6XKxjo7mEz0R3xIOSWNZAEuTBbwS/+EjGCCqG9kYUyzRzAx0MnD6Y6Z9kjJOz2C8NWNRdswScYRGHLqOpRWSfskns2bLcD8v+izIIrv3acwoMl5FWao3Jd4u1KH/9WFJXC4k6yzXEb3yOuOXI4TqQ7YWhU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841356; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=b63oNvcf78lN8KfUwZxrVelN/6h72euIx1gS+AhYcmw=; b=nW0M1GnOwUFKpcXsK7PUdmlUV1qpMIJh0fHu4uOUiHmpi6bI/iH/hY/wZGbAMdejm8o0iPt1p15FzQS4lTp5cYJHXDehXZQxHXlNBWihYJWfes6LfWiFVyMOn2Xs3wiEthmQAJgcfM3HGCwOmOJEtaTePBwaVxLkipdonoWmp4E= 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 1787841356052427.3541659371806; Thu, 27 Aug 2026 07:35:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbCA-0000is-23; Thu, 27 Aug 2026 10:35:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbC7-0000ZK-6t for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:35:07 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbC4-00025Z-AG for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:35:06 -0400 Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE8PKf4182820 for ; Thu, 27 Aug 2026 07:35:03 -0700 Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11023077.outbound.protection.outlook.com [40.93.196.77]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gafss12as-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:35:03 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by BL3PR02MB8114.namprd02.prod.outlook.com (2603:10b6:208:35d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Thu, 27 Aug 2026 14:35:00 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:35:00 +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=b63oNvcf78lN8KfUwZxrVelN/6h72euIx1gS+AhYc mw=; b=RdKTA4e5E0o5uAAmGYByMrtj3vCIiAEolYs3CUkItx0rIiyvxTnMJ/eGK 2bMn4XxDbOsB7+/Po+NbBKzMvZn8SeYCDovLDiGRk14KSFxfI+ffYcQxopKURxNg bT7KVUuZ+k62Mk+SBmoEoOGa6A1U+hxhBRehU8VT5ouCc1JMFqdg2Zz6fVjM2OoA rpbm2Ppme5atZpUesIis8fAvmf4n9hMP/DT6Lx1gxyuc6cR4gskSUSR0ikunuJ8i MBxpJCIVm+abd8GSThhaAQ/I8LZBEjAHF0pfoRmOpcA3ZfdfcNEjHHo6GosExmm5 q3XsLzjAvMaGLeHxRTnrGQ24ZPhBQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G6HmjoxFe2nbVAdgnmIONSlON1C71xzYOM83jPGsK/EORItrUJoaOqRB5DmvqMN63QWo9HRIXtDp06kgkvTwE3GtWCbl9u2vBeNP8VQhybEbHTc/u9o1ayU27Yq+pslXwZg2ZMxkJX5x5KoT4++WWOGmTaCdKFiGZuUmEQZbWi5gvT5qSnCSaB4DiAs0kEmAXS53p31xNg/vdgM/3kKlNolJaWS4wBHHj+kbiUNVHlZGvNDNbjxpoVtgSlyLueasqunQBXLJ+nq5O/DIpdlBYcaqwUM3ycFJpRBQZm3sF0tbn90KdDlxWOKkVqkfnGxVFKp3hOG8ELC4rYauMJo5lQ== 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=b63oNvcf78lN8KfUwZxrVelN/6h72euIx1gS+AhYcmw=; b=fDRLsXairk9tI/jDCQO1q/CyGr9HHc5H6DARRJXz4ZhU1M8czqnLWz9W3rjPoEY4DjVUWzjYZg3/+VcSTaDUWJAjNyhvBNe+vlEpZNPLHnffvGXowBShUs0eLMd8nEDpv/mOMp0wMrjd89czuoErWYCCu+BSxfJx+lkrg+MIFAaCJq9P+4vYqnB6mCL00LY9o5Y7L9m7b6AH95Y77izOOsGQP20sEJZdjacvDhsPXvmwSr8FscvQPdPS2if2Z7eIrrj27bYoe07dclyd1hbmamjMeUS6n6fEjJSOwRGjkZDQpXO8OaG99Zw/RvE3KQVyHYqDtuJ3StVLmXUy8OJ5hw== 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=b63oNvcf78lN8KfUwZxrVelN/6h72euIx1gS+AhYcmw=; b=pxIl7lAeEAPpbNBB4Ijn27m9CW2o5ZwHcD9v835Wp3DprpOixG2t7AeVJrlf/eV7axVwB8+UC3UAvjvGr1jEQ7HcCz67YjxOFJ7TRppTnV9lWEhLQtH65sTbwG+wbYLno1rA1fPkepdWI+lFa6z8oqM3o1OTMjspw9RKtW2xuth8EjDpDY6syRhp1gAOqnh3lUUfp8uWZ18monX1mWfoY15aUomDUCchwgr6rBBhuFATlmuMW5TKQQ5lKeCgOHa7K4IahljlvdpZdEBjFPXg6/zTeWYMXI0DpcCYPp4ohrm24opiUqSlrQDSAREvDKE1UxhD8hOFdg4MAwJHZeLqug== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 15/16] hw/acpi/piix4.c: convert static variables to static class properties Date: Thu, 27 Aug 2026 15:33:36 +0100 Message-ID: <20260827143404.1393166-16-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0197.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:3c4::6) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|BL3PR02MB8114:EE_ X-MS-Office365-Filtering-Correlation-Id: 89a98b7d-9f66-476a-056c-08df04485fa9 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: w8LxYI9mA46eziPIxo0mXiXpUQi9yHojqTfn8cRSiOgGMCP8OC4E2mjca8VA8/iPPkUSQ26n2ui0O0ImBTo+I6BN3jVGTvPzgeOid7EtPVD4jywWQHDErbvoZIXo8hn6DMqTaqgoKzZp4kj/IhEx5H/AVzbnGyfkTln7QXkrOSvAmxqAr1ChQja/1xyInLkzBP9U4aSqbXRjaMkf9I95dvG7DKqfyLWoDZNsGFiZXJIOjYzMMJ7Fb5EamlXfisRA24+Vd7pOtnRqCnLE82XJFrHoUzoRBPk8BhS0qPpYPHLKhkdhETttMu0IlR7EBrqLh6Uor2sN+lqsh2mV/EeZO1KJxj9zJrAxfuAjNVGj0SZxix8mcTGaOPhoxyxc41xiki+P0OPihCVDMsy/dZM5fqVBx8+aDR1kGLcqGPv7kVRq0815v2GrGVSZ53WKd2vRQFD63BzYptF6K1Yjzmb9DivvHi571SR8jN09SKfKFs4yFtmuT+5cZh+Q5jXos2zpse/Qbi8tU6CUlpdrw2+RKkSa9RMIkVyFF1vzSUPd1OInN6W5Nn5TpVu/rbeaXnDZQgVMQ7bCEPyyYDeHWM/YHL+ItAc9fq7yrx0MEGeeY2VDcvSH0Wx4NPrqOsHZ9QHaThPH5SQnIUVsFcQBdDR5j+autDKwm8RB3Nr/Ju89CDM= 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)(1800799024)(23010399003)(366016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K2hOckMyaFlyMGt4RXhNQVZYNUhVVy9oRXlmMThaNURIRUVYanFGcUR2NG53?= =?utf-8?B?Mi9RQVpDbVcvMjdWdVVtYzZmSldlTDFubnhRZ2NvV1VualRvRmY1Q3gxcWlL?= =?utf-8?B?TWt4d0d6bC9jZTNaQ1hITnJjM3Y2ODhVT3JUQUNYak9ubDFOdlJLSFh4Umdi?= =?utf-8?B?TmhwallYMUhodFJLckNIaVZTWXpnS2JMMFQ4enVCajZKNU5HQVVIcjFiN1V6?= =?utf-8?B?YmhsTkFSMnloN2tDem9EWHNuTHc3NDh4aWZ1dGJJN25lVU5FOHBNSFh2RzRv?= =?utf-8?B?MzJQbEFjaXZPWDBwUGdGL0VLM1RmVHNLSGdsL1IzVERTVXhsWHdEL1ZTMVVx?= =?utf-8?B?ajZlZlJldDVzdmUvSE16YVBXM0pMUUFJbUUwWm9IVXRCMEdWRlJMNzNYc2xl?= =?utf-8?B?VjJ2aUUzcmFMUGpMdldwY0k3NjJRcGI4SDc2bzNNcW5GSDJJMm10VlNtc3Yz?= =?utf-8?B?L2tIaVFyNTMxMVNlbWxMcExXWWpvQUhoM2NTQTJsY0ViRUFobXNyT005ZjJH?= =?utf-8?B?ckFJQ0JwZ1pBQW1NY3V6ZTcxa1NySnZjNXVFMTZWOFQ1MW1YWEhKWE1DZjU5?= =?utf-8?B?TlowYlBBOElLZmRJR0tkb1hmSEtVYytpNHFtMWpXQzBNZTJVYUNBeXBDZFAr?= =?utf-8?B?U20zaXM3UVZBanBwMGs4dFBCTjh6ODNINlZrZEVTM3dXLzQvR3BWeDJhQWtv?= =?utf-8?B?ei9XZnBjUlFtTnNEdkJaa1ovcjdCSFk2WkRQcUlQNjRlSEtsSktiWFRQYWF0?= =?utf-8?B?K3JGVmVmVFgwMS9uc09mYlZvSWRKMmtTTzRRQVlGb2Y1ZGNMV3pUNkQ5SmJX?= =?utf-8?B?SWxtTVEvUFF3TnBDYmFNMlRvLzNBNm5lYVdMZlRMKzJUcXAyVW42aEtpOHR0?= =?utf-8?B?SzE5T1k1WnJENk90SDA0N3RLa0ZUbWFCN3ErMklodEgzNHk2SUFvLzV6SzVT?= =?utf-8?B?VEozcDdEN3RFNjRDRHJralJEZmtmQWo5a3pCWHNWZWR2N1pqMTVTb01vWG4r?= =?utf-8?B?MmVGN2QwMGlUaXlPckt4OHpEN2VEZTdBQzUrL2lBUzVYMXl2OGlGU2xyMmI5?= =?utf-8?B?M2tEQ1UvVWdkOXFjRWhIcVJiWFRFcDNxOGozWmVubE5vcTFuZ0U3d0xZZS92?= =?utf-8?B?aE16enAwSE94bG13WFU5b0ZMOVdiZUVpMnVtY0MxOElWWk9hQnVRSnVFbkFJ?= =?utf-8?B?QkZFMXdqQUxhbndmMkxlaEd2K2dHOTlOYk5jVDkxeHB2T0RscFdtVTl0WUl4?= =?utf-8?B?MnY5SHQzNmhQZ1ZidHZSelFVaHFadlZZZWlYUWJjMGF3M0ZrTFkwY1luNGw3?= =?utf-8?B?T0ZoNExoV2lHd2YrMm1QMnk2d1FVR3ZSdXlodGNXd3VDdzFxemZyYlBIMjNC?= =?utf-8?B?YmZGRy9nMlFXSEFUY1pKSldoWTJpa3BUMytKczVyelF3czNDaVFHSzZ4T2R4?= =?utf-8?B?UXRYRXNGcE43U25RU2wwNXEyWGc2QVhCUUlRUzBxUThpRUpFODZOdW5wY0Q2?= =?utf-8?B?US9tb3dpRnF2NFAxYnl4S0RZRFdLZHN6NkhsaXZXNVd5TnlISS9JcEtGeHg0?= =?utf-8?B?MVgzeW1zYktFcGdYT3p5U24yWXU2cUdtWWUyVUliaDMxb2RZMlJ4ZUpSWWdI?= =?utf-8?B?ODE2Y3NOWUlsL1RpZ1R3REY5MzNSOUpYSEVWRXBWd1ZNVy91RThadUdsa0Jo?= =?utf-8?B?VTg3bXRxQXQxSXdQNWplWTJmWm83d09YY3hVdlF0MXZPMkV2MXp1STFhZVpq?= =?utf-8?B?WTduUmF5UDhoVlh0ditXY2tMRytKM1lZWFFCN2IrNnUzaDRJT3NjZHdkcGYz?= =?utf-8?B?RnM3dW5PdU9pRDhXaWhOUlkvalNvQ0xOMEZBci9menBSU2M3ODJVRm00bXZi?= =?utf-8?B?QitTRnlZdjN2a2ttNFI1eEw3Rm91eXhUNloyZFQyTWQwTFZlRGFiVm9OQmVj?= =?utf-8?B?bm83bnk2ZnNQb1VSV3dTRC9neVA2R1dGVUxzWC9ORmNMd2lHQTZHQjhuclQz?= =?utf-8?B?cS9LVm9IQlFWYUI1dm0wMHNpT2tudTVXR0YxQWhqeW5qcnRON3ZWSkljYWNn?= =?utf-8?B?cGlSWkNpdHZqZjd2bVhUd3VUSjE1VTFTRTZnazlqOTZVZTluL21nOGlHMm9G?= =?utf-8?B?T1NQRTRzTnNYMTdETkd4c211TEo0VW1JQWkrQytHRkh6czlCdUZUSGRVd1RX?= =?utf-8?B?bHF2TytRYlNDM0ZiekdPb3ZDa3luWmtHZGh6VmlIVDF3MURzZk1lREQ4MlQx?= =?utf-8?B?VEllRFJ2b3pQMFFiZWJNUEhyNGJ6THkwSlNUdVBLVHVCUFBweHdKZjh4blpV?= =?utf-8?B?L29rU05MV01XcFAwcUlCZ0FsaC9aN1B3eVlodjBVVXdSbkdZdExjTmhQWUdo?= =?utf-8?Q?YnKkKwmkT+Gn1sJI=3D?= X-Exchange-RoutingPolicyChecked: FW7hUXBl5fdYrV9wm0+/3a7BLfxgkO+pB6kTB7pBPk+dMj8pRJhMFRwlu4TAHWOUMJlWhoHhXJpDPFpBUVZ2zd35RzwGlrFFeH+a8bDrEtMbonUFOGOC7jpQAbVJa8DuYLlMrR0zGe/3hH/kMNfhAW5mRoJ1JDuI93N/Q3381a1GVAdpd9cjC1PFl41LHLXmnc7bCoF2kxX+EFQKgocXEYDaZIzbBsuEPCIEBWcPT6AE4674OB2EZmiHGZMVkgxjt16FJ5a69U/VBpLgQbpBZr7w/MlHobh539VxfNwu6Py0G5r1E53oG1TzH3ljbaJlG8GQzDiR/U6gyyZOUkycVQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89a98b7d-9f66-476a-056c-08df04485fa9 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:35:00.1772 (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: tZOG11ls/Lw5NKo52Kr0Akye6B/3GZMsUzFbLMnP9lzOUPjLm2SkKKkejD66KxZB+tLHA5zMs9zTvYn6Iay4Nnj3rJqBEueV6UCN2/i//EE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8114 X-Authority-Analysis: v=2.4 cv=YOWvDxGx c=1 sm=1 tr=0 ts=6a904b17 cx=c_pps a=I1rsLqJrwb5vkj+WUQplAA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=58YoiKW9jOSK7lV6N_YA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: oR_dWZC5855HoQsVZTWFYxeWUVzCVag3 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX9mX+Q4KX9uET vmfU8hpu5UWRQpnSQNXseYfhyTHuB1wF13S4KNGBDKTMOYTlir4SLOyAfLrmEaaLNC28wcIqBot MH8eMiM/YnhKbShRiicWtN39BkSs9+k= X-Proofpoint-ORIG-GUID: oR_dWZC5855HoQsVZTWFYxeWUVzCVag3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX4QOeo5XQiQwN WOAlNQnhFeV+EAcXVQvMmARrzXtzXftRLdVKZjxUIy5hlBzVBtDB5p2w7OPYo1MYjschqILuopd bLTLfUxLlExnjKrFHuXCuZFCHKVTZ0KHL/l7Ay6POZcV9GK0IRMSrQc70v03yQ1xFPmSUrZGLJj 4CHiijUsjosdlpQcfd1+ScDK7Tg7Qr/9G76fjK+mP8HPzewVaNRRUpFZHs4TnU9lYT+ge5BCo3k WRLtJEpdzWebBmjOsJWrwd4u+8G8end1H0Wv8p72a1cWzwbITL75rqiDLpjveGYY8xD2Sp0C5da 8ucA3QIqGoQSKjICequmzIEF0kwDkfwXUAuGOqrn7gTQa7cTBz3Pxca5EcEP3SNXI8hnzhDcg23 2e6UDvrtqk37sG3H4Q5IVckNq9tHCenr3ELqAvb6aG6VArig9xQV8q9Sa742wFuHzUcwzd+P7Ra UIAzYqEdLjAxsbiuhbA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841356378158500 The majority of the properties in piix4_pm_add_properties() are assigned to static variables and so can be converted to static class properties. Introd= uce piix4_pm_add_class_properties() to hold the static properties and soon all other class props after they have been converted from object props. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Message-Id: <20260825134320.1039012-16-mark.caveayland@nutanix.com> --- hw/acpi/piix4.c | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c index 1d209ac96d..6462ba970c 100644 --- a/hw/acpi/piix4.c +++ b/hw/acpi/piix4.c @@ -406,6 +406,12 @@ static void piix4_pm_machine_ready(Notifier *n, void *= opaque) } =20 static void piix4_pm_add_properties(PIIX4PMState *s) +{ + object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_PM_IO_BASE, + &s->io_base, OBJ_PROP_FLAG_READ); +} + +static void piix4_pm_add_class_properties(ObjectClass *oc) { static const uint8_t acpi_enable_cmd =3D ACPI_ENABLE; static const uint8_t acpi_disable_cmd =3D ACPI_DISABLE; @@ -413,18 +419,26 @@ static void piix4_pm_add_properties(PIIX4PMState *s) static const uint32_t gpe0_blk_len =3D GPE_LEN; static const uint16_t sci_int =3D 9; =20 - object_property_add_uint8_ptr(OBJECT(s), ACPI_PM_PROP_ACPI_ENABLE_CMD, - &acpi_enable_cmd, OBJ_PROP_FLAG_READ); - object_property_add_uint8_ptr(OBJECT(s), ACPI_PM_PROP_ACPI_DISABLE_CMD, - &acpi_disable_cmd, OBJ_PROP_FLAG_READ); - object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_GPE0_BLK, - &gpe0_blk, OBJ_PROP_FLAG_READ); - object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_GPE0_BLK_LEN, - &gpe0_blk_len, OBJ_PROP_FLAG_READ); - object_property_add_uint16_ptr(OBJECT(s), ACPI_PM_PROP_SCI_INT, - &sci_int, OBJ_PROP_FLAG_READ); - object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_PM_IO_BASE, - &s->io_base, OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint8_ptr(oc, + ACPI_PM_PROP_ACPI_ENABLE_CM= D, + &acpi_enable_cmd, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint8_ptr(oc, + ACPI_PM_PROP_ACPI_DISABLE_C= MD, + &acpi_disable_cmd, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint32_ptr(oc, + ACPI_PM_PROP_GPE0_BLK, + &gpe0_blk, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint32_ptr(oc, + ACPI_PM_PROP_GPE0_BLK_LEN, + &gpe0_blk_len, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint16_ptr(oc, + ACPI_PM_PROP_SCI_INT, + &sci_int, + OBJ_PROP_FLAG_READ); } =20 static void piix4_pm_realize(PCIDevice *dev, Error **errp) @@ -616,6 +630,8 @@ static void piix4_pm_class_init(ObjectClass *klass, con= st void *data) offsetof(PIIX4PMState, acpi_pci_hotplug.io_len), OBJ_PROP_FLAG_READ); + + piix4_pm_add_class_properties(klass); } =20 static const TypeInfo piix4_pm_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:07 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=1787841344; cv=pass; d=zohomail.com; s=zohoarc; b=Ugjl8DWDuvj/DFf4cUU0tyAHJDeOpvPjJHYAux8dRu7jLdgU2L2uCPbjP7ofFnJZI+J1APaZ3VOJ6FrMz+PzVs9bcUYZGIyD2EWLJPPVncRPfMF7B6Leep4IiG/qwzzw6kDSYG36yfobHHCzwqwRV1ujPCztno84/E+dbBv41fU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787841344; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=sgTeCDT72iYxxEg44t/G3ZDtboB7Dy5n9NMKG1p8BfY=; b=PyDu5TKDC8fckrtvU15oce/OkMCjbtm8EwOaQ5w20+Z/MO4Ld7Jbcloh0So86SPmqWd+2MvLJKAiGwFSGyR4U60kJDQWZSEVJ/IjTePrlkVu9UoGfFzB9njmWtP2ialhhu3ULcG7VOc8Wov9yrKRfXlkkkt+dg6fTohMLwyiRbY= 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 1787841344518630.0541618843773; Thu, 27 Aug 2026 07:35:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzbCD-00011d-QX; Thu, 27 Aug 2026 10:35:13 -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 1wzbCB-0000sP-G6 for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:35:11 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzbC9-0002FY-DF for qemu-devel@nongnu.org; Thu, 27 Aug 2026 10:35:11 -0400 Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67RE8PA54182826 for ; Thu, 27 Aug 2026 07:35:08 -0700 Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021098.outbound.protection.outlook.com [52.101.52.98]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gafss12b1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 27 Aug 2026 07:35:08 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9251.namprd02.prod.outlook.com (2603:10b6:930:9e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Thu, 27 Aug 2026 14:35:04 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.008; Thu, 27 Aug 2026 14:35:03 +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=sgTeCDT72iYxxEg44t/G3ZDtboB7Dy5n9NMKG1p8B fY=; b=B2m16SiXF+Zf0YEVvHf1sBAotA0K/ICN8uKPnikIhNMGf0VYVVMeExcxh iqWLCamvIuZxQVwxjo4xLFOHX+XydnWpa/fsI6WkQPrXirP/QgbZl4uqOa3Cr7rl N+2yhsRWij46wsO05OwRRNVzIAgILxB7Xr/ivg7RUYmmWgWA/1JaSxzJh71m2I3a x4zaSwshBZag64oPolTpDcTD86mAzchYhNS9wC370AGo91tCEvWayPsTY8fFFF2+ UzNmhdmIuoEl2X0alkFMrHc8a8Yz+O+UbsGdGLMCPMOBLpuZAQIbzIKXjMVP0mMH uRBu0la/0uvorPPN+uzsLwlT3GHXg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bti075sj/LnHY3N+6fwxG79lQuhpfjGZePSZJsg24+/JXmvp4VmqoIqvYf8gj9BhpDlzhRo31YD4p6Ekp7m3GdXvBWhvZUstlRUPJKkA2yTwrgqXxCZcKlffPWPUOCtLjQ1oUIAY2t9pSJg4Z8Qcz61PXYEr2HD5XSXr1JjXL8D5zCQir9MB4G0KaA9hzy3ej4q2yNZh5w6ckAXHzI5t1MeIK18sGjl3AakgH00l2Gcue7s5fXwLpK6C9Eqv6aVTAALLg2Zm8k1T+DuZ+W1ocXqAfWkGnmbs99NyV/8DY9vsZZQUNPlUaXHWyCfdZH95ib3ytWrM81hBpm1AU06t2w== 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=sgTeCDT72iYxxEg44t/G3ZDtboB7Dy5n9NMKG1p8BfY=; b=gaNNeFJiqi9oWP197yPJ6o6Bt0STzDNjxSyHMl0HN4pImN7H66wp+GoEK4GlYkhqd/YIUjyrHv381lZcuFVlggkD/UREkgWsvwrIEyO0FMAq6Cd18xp0otk5N4Ri7lyQzAgT/cR6ignFq1G+nA7U8dQ1Yg+QFDDFLFBwYkMKUjMkxIEtb5sT6q1OttOgNSXS9CDhNihaDYZzcp13v9+2cJjiwbaA3YCl/olAmJsF+pyCsNgnWoEBtqyZsPnCSxiMx35hG7jcW3PMlsAoaP0Vk6ZgGsuVbJKjLWp0NaYd1ZWWrD3WtiHDlDOiGeKKhEDCTqBzhBEQfs+2yYYFYekvqw== 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=sgTeCDT72iYxxEg44t/G3ZDtboB7Dy5n9NMKG1p8BfY=; b=nNWU1ZYI80lOYIYmGA6sCvSt59cm6VqOjykqUvis0pge62xA9HCUJ/wJxYt0qDuAt1QeUjXj2DI1CYTz0caefu97/QnQBcXDayQ8SeDL/4sLtJl30HlyfJWwkAYx5iBUNhg00/vxzvBMVH+TS9zZQ1nmEcEWcYhivdJjbalRo6acgUblQdE+vVrwnHZQMKwn5AJdMYqwVXjODtEmk7wLwTarmikLSKT3Y1/akvUJ7uyfdVAgC0YMq8RB/V5Mmn14dbqC8k2od7XF0FBiaQTy6S6oje7WbMB3h7qwLYrrsxUwPP2oG3Ihw7EV5YQuxNdfSL3fWPVZOGSu/nom6Sm5NQ== From: Mark Cave-Ayland To: qemu-devel@nongnu.org Subject: [PULL 16/16] hw/acpi/piix4.c: convert ACPI_PM_PROP_PM_IO_BASE to a class prop Date: Thu, 27 Aug 2026 15:33:37 +0100 Message-ID: <20260827143404.1393166-17-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827143404.1393166-1-mark.caveayland@nutanix.com> References: <20260827143404.1393166-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0153.namprd11.prod.outlook.com (2603:10b6:806:1bb::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_|CY8PR02MB9251:EE_ X-MS-Office365-Filtering-Correlation-Id: b761f01f-06bd-4c84-fc2f-08df044861cb x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|366016|23010399003|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: lQGspYTOT5K/b5xLBri8YOe0UmAsCP2oyfTf05DDX4vHZ8ihb0nTwFYyp27G19VhHjOrLFa53pVqPt7kTYVtjrgTYq3pc0ffWnCpoLtT4ouYBdB+dz29C8X2P+F5xoY827B+R9FGQ17fddEd+n12APLY/s/fvB46s+PcpoODoxl40vk0seKnlg9MvNpGjxJBqu+KqpHYhCXgGU5hAtuaff3mPAD3uAD3dUx30J61TkQaR96pGKxAd2bLXcMHgwe/SA7v/TJAjkqyqxizfbJogbx0v4EJ8t3S5iZro2P9pWoL/b5epEXRPQ14NUUY30s3ynxO63QkpYUBAKEerVIMR09P+WadTf8c4e+fKqqVkESyaK5fEjAZ1xuKBKQer0ryfWDcpC7gzFf/enbLvI4OMG0FrxfmnuxLIGTfxsNepLg4HnTTF7slY6Jc3V36ZrTQiIkCe4YisMelJxEE2I1/KUqX3TYwq5Y448UXXmDjYnNSnT7z4HZlprasD+e6nSup8NQ+hZOpArYaNhhA8xGXxY9p4d0A1Ow+Fj5vG0W4rznLFCNPuLH0ShJ8CGPJPobGsqH+xtv8jtbm39nymIxy8+KzmJZYciYz+QHjbCeXVtHk+QB/Uoj8bgypEC5YmZFMU6QukC/op6SGhgmNwigm8oAGYSd7UYtmXxl3OJ4gP/8= 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)(1800799024)(366016)(23010399003)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TytlZ3kvZzJGM3g5Z1U2cnNsK0lOOGIxQ2pTNVpocnpqQXlZUkpYdmFyakE4?= =?utf-8?B?ckprdE1HeUdFdFhWRy92b1JacFViR21WY0lHa21oTHo4RVFkek1KRXhUUG04?= =?utf-8?B?ZkNCd2k1SnBmMXczUjBzdXZ5TlJ2bGU1OVEzMWVEbitsbE54akYyaUFObHdC?= =?utf-8?B?b3JWMFcyWDAxZzhTUjBYbzl1NHNoQ1JKMEJLdTBjYVJJMFFHVklKRjNBS1Js?= =?utf-8?B?ZVJTTEVZdjhhb2l4OFRIMDhveGZGbjVaS0tIQThYSXdaN1R1eDhLOFc2OUw5?= =?utf-8?B?ckZ0b2llWmd6Z1Q5eENaeWxkODBXTnhrOGxwNWRPSmJMcGt0cnpzOVVDV1hm?= =?utf-8?B?OFpUY0JLSVhSTnVldGJ4WE03RXVTQncvdStVOFF5dDJiMTBlcisxNU4xM0lM?= =?utf-8?B?YjJZVUZwSWhZdHNzdzJkaVdQL0J5MzRoa2NKWFY1RnE5Zk5lOVR1Y2RhYnBW?= =?utf-8?B?YW1MRTB5cEgwS2JXTEFYcWt2eVVpOEYyZU00R3Vrek1IZVVEUnZMclNPTU1T?= =?utf-8?B?bVJMNzYxdmIwNDF1WDRXLzg1eE5rWEZvU3NYN1k1R0ZBOFU4WXlIUytZR0gy?= =?utf-8?B?TlI5ZkxOMER3aDFHS1Y5YWgzL1o3NkY3UG5yc0J1a0NNblpUbndxMC9BOWEy?= =?utf-8?B?MFN0VjA5VjhmZ3NtS3VkQXRvc1FQWXEvcEIyRGlDVkFWNHo3ODlMajV0OFBl?= =?utf-8?B?V1JnaUx4UTd6TU9WMXRWOTY5MHB6Vm5Jd2ZzZXBkdWFRZjJhcUFiTVlNTDlH?= =?utf-8?B?KzZjTGpNU3UwRGdnVnk0SnZ0TVZPaU5lM21vVXBUd084aTlZOWZoNkdtWU8y?= =?utf-8?B?YytHaUhPNkV6S1VTUmpnK3BkZm02cTIxR29GcngvZjhQZkxsSUJzcUR6OW1r?= =?utf-8?B?TXVzVzd3VnVCWTZvSVJuYXJndTUzRWx4NUZmaDYwa3Y2YUtOaWZVbDNpd3h0?= =?utf-8?B?a0Jna21MMlVNTWtKK3l5ekhnOTlxREEraWU1d0xNZzM0MjdSNExkTWViK0Vm?= =?utf-8?B?SFFXUnFPakxQd0huNUU4eUZWTXRCVXBFTktaMkpiUTZ6ZXZIVWkwcHZIT3po?= =?utf-8?B?Ti9kVVJqbmY1azhqU2NTZHBaVzhjbHBySlVORHhBSVlTdkFBTFNvZDNlRVhz?= =?utf-8?B?MnZVL2g4WGJEbE1WUGdqVFRINHNVV1B6TUFPdmcvY1NRc05yWWhhUEtJaTlF?= =?utf-8?B?Q0pLR1I3ZFAvZG9vYkhNeDJ6cm9icHR0OEtnUkJ3WTZGaC9mYmU5SUNoYTlt?= =?utf-8?B?bTZYVlhOM09heHF4cG1GWisxNHF6OW5qU2V6T3phZ1lUdytYRCtwNjRZSDJ5?= =?utf-8?B?ckx2cy9HVjIydkxRRTVoNXBJbXZLNEovWXZrS0QwMnMydlh2MlZ2VnMwd1ZH?= =?utf-8?B?UnpZTkZ5RkxIdUxMYW9BZDRqRUljL0FtRzJGNEFZVjlYbGNLeVQxL2VQam13?= =?utf-8?B?VndrTk5PdEduMVlwMWtvckpNVlpVdVZSY00za0FhUEtra2wwQzh2emdrKzFH?= =?utf-8?B?aFVBTklwM05PMnBPN2Q1TW1hYWZQR05VeTBTclp5RmpzZmV2YndjVkRObkJq?= =?utf-8?B?SjN5SzlNVUVGZk02T1JmYXU2SHRqWGRCU2pUNkR1YTYzMGtyTVMyWGZ3RUc0?= =?utf-8?B?YlVqcGlMZndacUhySGpiOTVoY3BoTFcrMzlzM05FQ1B6bFNEdk43RkFiUXVU?= =?utf-8?B?bjd2RzViaU5YaDQwL2JlWU4vMkpLaGdoNFNXQjNIU3BLMjkxYTRzWjlDWDNo?= =?utf-8?B?aG0yZ25HSkFnNFAwQVdGYXlWZjNWQnBrSzJLQjBZSnNOVlJlcUVYanVlbTlT?= =?utf-8?B?bzl4cnhneHNwRmNiSThpOTE0cUlaNzdRZ0RENzhubHR6TFJVZVdSSlU5UGxE?= =?utf-8?B?MmxBbHBCU0lqNXlicU1FNU5kWHpKc0U3Q3JWQms5NmFzTksyQjhIczJmYVRT?= =?utf-8?B?dGgrM3VYZjRzSzBkcm1lT0JTUmdiV0dNTEpjVjA1MHp1S1NyaEJCWVFRUW83?= =?utf-8?B?ZEF0M0NpN05OZEtKUGNwRkdrMVZMaXhsaHE0aHFXRC9WZ3RQNlBNODNNVnVu?= =?utf-8?B?cEoxRis4QWxLUSt2bzExVGh1cDRjdnN1RDhNNjc2bjFNK2FOSE1RMWVFb3dC?= =?utf-8?B?L2pqMTBVSUFZV2dkdDk1MWhQcWREbFRra01Qb3RxZ2EwTHBFcVo5WFVjUWpD?= =?utf-8?B?UEo0N0tHeFU1WEJzbGRUdTZrOW4rYVkzM3JoNDkyenBIRXd5M1prSXMvdkNN?= =?utf-8?B?TXBRd25LSVMwYUdpWUhVY2JENXplVTNHOWJISW9RVmdvQXlJSDdURUV0bThD?= =?utf-8?B?ZUtjNHdXYlhMOVlvSU1uRExJWGdMdkJaT0txU3VIYmJBRmNHSUFSRWdqMHVL?= =?utf-8?Q?KKvCa6TIVwiA6fo8=3D?= X-Exchange-RoutingPolicyChecked: VveBDCcU/3/7AyNWhQ+s33h7cHH+yAcR9EzKDUFNEhAaINULnvvLGSrRAVk/dAo+jVYxwGNOEZH7UU5h4GQb2mvTQQydm330HwJSWTgTaG5lfCUwutQN/aTOhFica08chs3Bvy2rF0uUVf2F8SIgHixEiBRrLIc/JJ24ZW9X4baSl2UYPtA0gvfRSce9lWmtq1VrmX0yH21YJPUjWJ4nqbQCZVVhjkCj5hz7aM4FpHmLXKHqngiPvesYnERIvYOCJKF5VFB3Ss9IjeyolDRO+IulXQBGGt+EsPwwvN7YU5f2IBBfbhKihkVIvVJpZk4obUdVf7Lmd9SCdNbSsUTKlw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: b761f01f-06bd-4c84-fc2f-08df044861cb X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 14:35:03.5729 (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: a4jOBhL9LPguTuG+JFwT37QNrjryltcBD5bDfs2nJZ1r2sm4tZD1+SPa0DrEgfKd2J0MwrUz66hxcodllm86moVtye8XynaIlG45CWFsZ7U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9251 X-Authority-Analysis: v=2.4 cv=YOWvDxGx c=1 sm=1 tr=0 ts=6a904b1c cx=c_pps a=1GsU8nEb0rXVac2zXnn+jQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=c9ZGyLeeXaSXnXo35IYA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: S1Hr76pE2DONOHlnFXCwkDHOaaGvfhGy X-Proofpoint-Spam-Info: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfXwZp4ZkQ/tF3q vHXh31f5JlDKfpXeLINmUME/Pwx3a1QV+bghW5pj1Egw6JyuHwF9z32vM1DfEz6YHuyzecxu215 PsDkdmVXveNMeIqzf5do6F/YVcgh+ko= X-Proofpoint-ORIG-GUID: S1Hr76pE2DONOHlnFXCwkDHOaaGvfhGy X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI3MDEyMiBTYWx0ZWRfX1dfZs5jZvW1Q HPK9DZ3CXFSBRhwnW+oTDC9ltlknoy+9+DRMRDug8aBQAPCt2GGy7SNLQK5LTZLUDdleQRiiEwL jeJWwYeZ1yrBMGbwsdfTmXjdf/v88l/7skyp56gz6SidFHz7TPs2Y8oeiW/xJov1xF3jMGsKfvc 6o4IN2o/yo9zspa+ZHJqm5Y2LY6lJ9gDmL25kCucpP2xSgkNZVNduFqDDMPsGqvgbRC6/EJ5WG2 S30sf4TDIpQGZQQv3lCeDJhbfJHOVZF1kyX9svdNzPeA3BcwTY7JDhV3iW5SEH9Wmzw0JAhfqLa Alh21iqAxCNwJTCTP91kJzJ76OZ9+1ZDkAQzrwIzRM+tS3yL2cIhA1yZXDy6o4WWm3VRTG8QZ0k xFnBWk2e5VoQtMHL2fC7Rvij94yiDcASopaqZ8WKqllBnrjtoPowZpi2pj8dAwhDRGo7z7rinpt kiItnR9GtzWuoemjOCA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-27_05,2026-08-27_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -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: 1787841346301158500 ACPI_PM_PROP_PM_IO_BASE can be converted to use object_class_property_add_u= int32_ptr(). Remove the now unused piix4_pm_add_properties() function. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Message-Id: <20260825134320.1039012-17-mark.caveayland@nutanix.com> --- hw/acpi/piix4.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c index 6462ba970c..52bd61667f 100644 --- a/hw/acpi/piix4.c +++ b/hw/acpi/piix4.c @@ -405,12 +405,6 @@ static void piix4_pm_machine_ready(Notifier *n, void *= opaque) (memory_region_present(io_as, 0x2f8) ? 0x90 : 0); } =20 -static void piix4_pm_add_properties(PIIX4PMState *s) -{ - object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_PM_IO_BASE, - &s->io_base, OBJ_PROP_FLAG_READ); -} - static void piix4_pm_add_class_properties(ObjectClass *oc) { static const uint8_t acpi_enable_cmd =3D ACPI_ENABLE; @@ -439,6 +433,10 @@ static void piix4_pm_add_class_properties(ObjectClass = *oc) ACPI_PM_PROP_SCI_INT, &sci_int, OBJ_PROP_FLAG_READ); + object_class_property_add_uint32_ptr(oc, + ACPI_PM_PROP_PM_IO_BASE, + offsetof(PIIX4PMState, io_base), + OBJ_PROP_FLAG_READ); } =20 static void piix4_pm_realize(PCIDevice *dev, Error **errp) @@ -494,8 +492,6 @@ static void piix4_pm_realize(PCIDevice *dev, Error **er= rp) =20 piix4_acpi_system_hot_add_init(pci_address_space_io(dev), pci_get_bus(dev), s); - - piix4_pm_add_properties(s); } =20 static void piix4_pm_init(Object *obj) --=20 2.43.0