From nobody Fri Aug 21 21:28:19 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=1787311134; cv=pass; d=zohomail.com; s=zohoarc; b=nA6G4iCwLzidEtympiOZE/4q2thLB7gIqLWcwjk+pmrO2jn/Iz+G+EVr+hWqp2zVGWLbA0ezEzhEu0ijOXr+K/746SS64dRES7omabS73elrWU/+YW8bO5bzYmCD1s3BFx917eWUiXul28g22onDDGcltYQyL3vdyF/yf0YeGfw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311134; 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=QV/wpnZvvpkUeNITUMY/+azaXZ9saQXxf80xO41VgRc=; b=WbL6oOBVTU3+7012qJeAm0/Owe9PmZ39t4Gm0+mX6Ff/o1L2qy6DccJWTzMnYN14lzrjx5tkqFk3KJe1GrJiqTZuPA2Zif1jhcA//R7UGDfz4zwG7Do7f4YlGyus9YNPOrm3saf15rUoAAjc2WnZyWueQcqhW7XsNGIfucpg4G8= 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 1787311134738425.9693644453978; Fri, 21 Aug 2026 04:18:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNET-0006eu-6G; Fri, 21 Aug 2026 07:16:21 -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 1wxNER-0006dT-6j; Fri, 21 Aug 2026 07:16:19 -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 1wxNEO-0002Bb-T4; Fri, 21 Aug 2026 07:16:18 -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 67L9MkZc1901568; Fri, 21 Aug 2026 04:15:59 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020106.outbound.protection.outlook.com [52.101.85.106]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6cm1s0sg-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:15:59 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:15:57 +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.0339.010; Fri, 21 Aug 2026 11:15: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=QV/wpnZvvpkUeNITUMY/+azaXZ9saQXxf80xO41Vg Rc=; b=GMLMrIrjUVcjpQR8kkvS6lTrUsD3iUTbaAEjPAGEqoWfc3dODQ6wR0niU ZwdIcSIx2SwIQUPPOWY+Z57+xUjPa3ZuoWm12TsAA86mpVtG15Z3fplXQzoNirAb 8LUbStF+JViwTR+8a3P9ltT9SiYbHtRPDm5l8/G/3BTmv95qVxZd2qUWWr3ABzxS pcS5HC5Od3Vzb3TlwDUXWWjyko7T6qidvss8MkuImMR54zIPOvJCUlEGiVqAh39m KFxAV/pnsH72Tha7vBk9A8guvKrPfkP6I1ip+bclthQ9gsmc0DEbPkPmEr1t45sF eND8FbZ9HxysUEQ5G0yhlQ7c4xaLQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h/ajvD+3P2uHC4rwC2AdDH8tVkr3aYksV1N+TFGcZ9gh/SwLrPAyMYvCokArodTak1HH0Bahaah52AA40898mVRsv/2ACC3R7wx2vyjMI9EZLKA221qkRPP8d1gW5uxtHYWcShn1tI82o2CeSiRAj+eb9HIoCi8bB69Jgv2foYPKnd7mQgxmd98o5/OA4Ghong6dd5RNkaXucd/z5TI+NsJKcW0IMmIVp+Jv/nT8RlmUPLFWYmVmSwgS4gi1p6LyMmdbG4KI5S5mLVIoyJMPlI/UfTEiaFssFs4qOa4wBnFyaN0sgfCNMdvbg7LCQfH0VDbCVgEjI7KYPnufWwzgww== 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=QV/wpnZvvpkUeNITUMY/+azaXZ9saQXxf80xO41VgRc=; b=eqtdxhoGNff2FgMLCiR9xYlJMbf7VTHbQgYZ8kugBPdESQfjfr1aiKj605OlYp7rdEJV9R1FOZg/tHjimlkCRTtiRQAayvN7/rFC99Ra2/C3MArvIsSET5m2O/z7tBACovmOQjA5Ms57bOn0MbOLoi8u8zxk3OHfc0up96W7G+r7Fo8sQcjIaQzdH7Z8D4Bpr1tX3I5YXoigEAOS/fIZLxu2EN5G3EjtSU6rgupGtWYnKROnb0HVowLPlLF5p81zIzUNatTzbxjWlQt0jouTNQu6mqfoNj3E+IpNW8W0cKSd49S3QVrFtxkyIIRsIsn3/COxWpaw1RHseZmz6mcjww== 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=QV/wpnZvvpkUeNITUMY/+azaXZ9saQXxf80xO41VgRc=; b=wTlzGcp8l6Ux59azqas5wILieNqz1fuHhnlGIBBQOkwBh/0zk/zmZ5yLtclrEXvUkiv7pPZ02p1JEhoxfPHzUa/8oFH6dKXKQVhuMpqlTdwsNhxJCbQKWxcv4GbnlQAF2/3lYTCVEj/lKtmX3AXdB69jetmu8J1UctUYJgcjjksv7umjOWU+BPMnmA2yUHm9QjxgMppgbXJaVnSdNxElEneO8oXL327O8kteWBs8KeyGKhs44P9kIL2qO7DTFQae3UvIOLnfZr7kVlt8Bi9bAp6CHBChnFMvkaIQxmtyzIbYeEVyORRq/mB3lZngp9/OVRoxHHN1qAm9BrAY7h5i0w== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 01/16] qom/object.c: introduce OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) macro Date: Fri, 21 Aug 2026 12:14:13 +0100 Message-ID: <20260821111550.276011-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0003.namprd11.prod.outlook.com (2603:10b6:806:d3::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: 5348494a-fedf-4bf9-5a70-08deff759268 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: dCvbrc88ytDJD1vq4ncJS0klT8wRYJq8jMdCl/R7f0M41NRRt5KkSHPzuLFklZ9rVsVLRq6BsdlZZjCdOPW3podGQXW/hHGZDM3SHGbyTBqEUhzgG3eCnk4bUk4/QK29TQEuESJwnaoaaNp2m4+CiI5m/cmC2D6qNeoM98YSF+YJdOeCka51gI00XFq5OACZL3godLOLmLpBMR2S2j2bAECNBB3q8BHRJtzQ51wBl5VOqCKvIYhK/+SmHKqTUiPOwsWNa8X53eVhSFd72uvHs65Zwb/GJP7n7oVJRnSKhsXWdyxMkIp/PShdq52S0GNL9ESx1tzyr7q5aJPWQWJ4BYM0FAMTsebzJ1dzsGjR/HUAaz91hKFLrM08e6ehM7kmTT14tQ0wB981JEz/+8+vnMMlUzMfTr4278+kyuQGW0XfHk8C4xdrYjz0GXRDFvFYCz0l+l/Nwt6bzVabJXeHvJ3DmBsKGqBHNawb9b+JeAuOdCDgFNBYi0l6XmIQJAI6igGkN2Gs/6lVmnwMgb9Fdtj6z5hDy8aDnUtFxeiLl/O9V7B4td2pnjHqK78KREA57WKytnFZpgkpA2W3hk+rN4uJd88Qic93d64RVyHzZZF5qUdSZBLag/KCFoySV1LMVEtxieEnXiVZmnKSzUgipY6MFqtd6dPj6MML3zEC+lqfpJjM6kJM76OK81fhNm0uJuSbC5ljyV03HTNXHQLy3Q== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZHRraDZ5alkwdmVYZUVRQWZXdVZ4ajNkZ2xBS28xd3hKbUNvTjJyNDlSOHJM?= =?utf-8?B?VmZwTXVJY0dHTzNZOVVSdmpQaG0rTnIzSUFKZitGRWRLVkxsS24wQ1NENVFp?= =?utf-8?B?c0w4QS9NZUtmVnVJWjdkYkp1QzdGS08wRjF4YW0wVThGQ0Jkd3NYemlTMitB?= =?utf-8?B?YlNYVW1wTXpLSDdPWUpuNXovaGJWdEtYRHl1VUo4VDQrenJBRWE3eEdabjdv?= =?utf-8?B?OXFwWFRiUGQzd1JhcEpYcjNEMVR2dVo3VmlLSFo0WlJhQ25XUXZnNndndk5y?= =?utf-8?B?MDBqL04xbzdnZUw2T2IxcXVLV3M5VU1zMHZndWJSUktIaStMTHk5WHF3K3cz?= =?utf-8?B?Y3Fxa3p1c2JodHBnU3RtUHZHZmVVVGFRa01FbmNOSEZyWjVjWS92cUdQY0lz?= =?utf-8?B?aVpQUkJuaHJ3WlRDOWVPK3hjdU05ZFlWNXo4WDZNVmRYV1k5bHk1UGFoODU0?= =?utf-8?B?V0xyWjJYT09wczFzdHo3YXR0YUNwSFlhUy9YaCtTZy9sUnZyU1pQQkJUSW5Y?= =?utf-8?B?MmVqMStFaEpISVByTXhTeDdRTDNkMG5Sd0YxbE9PU3UrdDd4NFpMNytha1gr?= =?utf-8?B?ZUIzdEhLaTE1VlpGaDVnMlJkZVRUbkgyZ2JRK3hHMWJpcHRURVNPeXBabi90?= =?utf-8?B?bUhPQ3RsYTdoRm5pWXFacHdlTGtJQklNaVZpV0dxYjE2ZzYxc0dZQk9rZy9C?= =?utf-8?B?OU1DL2JmOXhGdnNrNHJPWkdoR2RZZFZDQlVHdFBTUTk3U1RqcjNXSkE3dFZi?= =?utf-8?B?N3hrY1Bsc3lDK2pUdHp0VFlLQnRSTnRwN1VrbHpUUUFBRUp4OWlKWUczdkd5?= =?utf-8?B?TERCOWQxMGpDNlRBT2dFWVU4bDJVekpvT3RiS01naHlNNGRacER6OEI5SXR1?= =?utf-8?B?Y1VCbVN4elJFbFcwbHNrQmlXWExoNVA2NU1BNmMvTWJ3U2ZMcVU2enFqT1J4?= =?utf-8?B?NVc0TVR4amRCZGVDcTFPclg2OG1qc3JVdVc3R3ROc2NWb0dxbkhETTR6ejYy?= =?utf-8?B?ZEp5YVFhTE9hRUtlVjJFclJLdXdOa2NlU29qTkdvWStFdjR3NnVycnRuMlk0?= =?utf-8?B?Q0hhUlBXWXc5YS9adHhMaCtZdzV4ekhOcG9oVWQ3dXV0YzUxMGtkYkZvWEZB?= =?utf-8?B?ZzZjWVFDUVdwQTJ6VnBSSm13b0JxVDBYSE13SE9xZHZ1QkNDQzIzU0s1Tjd4?= =?utf-8?B?bzk2TXRrTzcwZUphbmRqQjJMbXMyL1ZialQzbXpMRmF1MW95VGcyTWF0TWRh?= =?utf-8?B?OER0MHR5K3I3OThkdnhER2svODRBUWhXY0ZFdjl0U3ZBZDlXSU4yNktXYy91?= =?utf-8?B?WFVwSit0b2Nlb1JUYmlNaldGSTZtZnZnQ0RhS2NtSDVLekVseEhVOEw0ZVM5?= =?utf-8?B?U09LVmpYYkNJNVo0TmY3aUQxU3NXZ2dRcXZERlBBSUV3Y2dac1p0SUNRSEVr?= =?utf-8?B?dUUzREdqQ1NMOGowRXVISHB3RkZmVDFtNVpLT3BQR2NoWGV2TmordHNpb25M?= =?utf-8?B?SW9wRGlMRmVBRXRsS0JSSmRxTUhvdjJVcm84TVBlRVNiQmxhanVMcytBT1BO?= =?utf-8?B?RXhIaWJZSndFRTNrRk5PcTljYllSTDViY0VlOG50UG44OUF5UVVXa3UvQVJ3?= =?utf-8?B?cWhqM1ZqdVZlcjc1MVFrblRleGVvcndsbGNva1kzOWNZUGRNOG9DUnVBUXpY?= =?utf-8?B?MzNITW14NzNlY1A2bjFBZGtkRlZkQ2hXQ21zTmJPYzFOWVd0YzJFb0wrNzRn?= =?utf-8?B?ajl4R3ZSemxsR25maVVzVzhUdS9WL21MTFhiNjRpYjlaR1lLYUNtbFQ4V2ox?= =?utf-8?B?bWUxN1YyTjQ4NEQwWkpXOTNpb2w2ODgzUDZLQUI5TEtHS21XdDUxMGhEVExQ?= =?utf-8?B?NmZ5TnJueGhnSFQrdnlyczcvMXhwY0d1RndiZ3ViWTEzbXZ1WTE1YjBpcVBP?= =?utf-8?B?cVptbWxmcUFtQityZEdKWm1RQ28vMWZ5RVQyK25CNGUvdUFFTUFrR3RrQ25t?= =?utf-8?B?UTdsWkZYdXZZcDBkYXo1T20rQ1h3VjJMVVJoWEZiS2RHMTJnL2p5N09iUG0r?= =?utf-8?B?VCtNY1A2Nzkwb2JhRjJrYUxFL1cwS1NZNzg4Sk5EM0JEY2ZSMWNlY3VHT3dD?= =?utf-8?B?L2JCNzludTF0TjJ6UlhtUEFZNVI4b1NLSEF3d3RJTGRVdW1ib3J1M0cwcW1s?= =?utf-8?B?bVlOWDRhYXI2S0w1amJPZFV2RkFBazJ1NUh4MFFHcENQMmMwMElLc2NjK3oy?= =?utf-8?B?d1dsb0svWVovUXJ4SFF4OExYcDJvYmxOSEVrS2pZSitNRHRHRkZyMGU1WkFC?= =?utf-8?B?R2pmVkdCcEVMVFFCS2QxQlZwdDlFUnBFSEM1c2ZqQlpSTkJYUGJvb2l0aGJv?= =?utf-8?Q?ZKPGiPR85hkbOKkE=3D?= X-Exchange-RoutingPolicyChecked: g+s+XqaMnphmZQLovNJohJgL0D2D+6LVvZZD89WCa5CqsDdzWRhLr/7lEC5+G9Tw6SdPp8REuVdGvbZnBdEQqzWdSYegvoi6Z8qvdM5GW7vLsaWhN8HIxvT0HEKG/J2MM895qTuq1QfmXWNC87b0E1YlIsio952SUIQbdMSiwWm/Xu3eo2in5qfCm0NtETbnerPz4d4oEflgaTt+Im9DLYWqAr1GeTOcBZJZfWqy8r5/IohBeGc0Bcd/vrLc2bWBartqFFVtYdLZFwk2rwABf5hggD0Fr/xqP9QEugIBjlk6xxnqanRSjCDILJ93mRdp0b+OHO5YUwU0prXodxcEjA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5348494a-fedf-4bf9-5a70-08deff759268 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:15:56.8890 (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: ny2o2YZoDX8VpZN0vLiOVov6wrskr7gjYBiMWJfFf/Gfsz0MNW6KpXYlD3pDRNV5ze7awNosgsR+/8pjb0RHIcXxakjqWbnKEXGX4MJJ0MU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-GUID: p4zR800M-6r7ULm5Rx5bq4UjM_ZFw9EM X-Authority-Analysis: v=2.4 cv=J/qaKgnS c=1 sm=1 tr=0 ts=6a88336f cx=c_pps a=cFfp9J6W/iLkiH+l/RQb5w==: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=sXIxgEWn3KJhRak5j5kA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: p4zR800M-6r7ULm5Rx5bq4UjM_ZFw9EM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX9U+Ah1MmkEim Z2zdmv5J9E4OD+rqZnyk9F/zMoggcaCJJuPU+U1NKZLaMlUwhToP1DyFRHbtax+jbczUp9VUEdH jqmHojtpH8oy5q4vqbrLZE+TTCx/cYC93xb7AUdW8y5mBcovBOWbGvvEPDv4Ga5TzaIWQJEqMP0 v8IygeBtgmf7k0pblXcaz0d+HJYTQQhSWsC/9qtW/tjG5aUwXqVKPBH1hSh4BdHccmkFfqAoIbP NQhvCCy0qnN0IH+gyKA2TYKzQRN3PnTJdIeYVn1e7kN17jJKSgsInFFwxtE4CFpXVanJUTEniqv p3o03bTPsvT9BOdLcY9kA8mfvaBGkd8QCoEOrREy1ZHAP8tqcoVgMEi+OtILAq7LBkjUl5LAJkA AX1fwIdVPXyqJJpzizgy5x1sZwz28y122fmkB8hXIWXb5dz0bb2YgogBcklfQgr11v8DSb/iVMv 3C6e2kWYTZ1Ev6qJ35w== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX5J3gzDlWkeVq lYQy8oEzQKJqTP6lNXWXmuI0AWQlV1gs5CvQ9sdZEyRtUJDGh/PPEXyygq8G/oKhpxZlPKvAjmy AHA5NgoXm+R5+5+sqQ8H6AYJpSKX9og= 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311136894158500 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 --- 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 Fri Aug 21 21:28:19 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=1787311062; cv=pass; d=zohomail.com; s=zohoarc; b=C1NLkpJZ1Fg14F9n8Uz/7xxxY8DyKSQ6rxnBNvfzC7uvMgmRxHc0O0N/RAGM2KhwvjPtvAg4mTJHbzas6st1xF0nfleCc5mmg3U61tn3GYPma6nphCiYTCoet3NT3bTxFQ6dieiBY+gaCbu8HvjIbOtXMXldT40cMc6b6T89SSI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311062; 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=5HbV3KQePB9i/RRIFZWNAqPK7yEFnWBFXhI/80Jm+n0=; b=oC1QP8ntkDYLVrJgOFQOchvg5eyQXWonwKv7pbYvg8eOjOyx2hITQokZruylwgebDi8EbmdZYdqE8exIU04NW8vYPhgvkoLI0DPJ2S+G5SzCdeZ0hXhGah1pam7h66wU9TpA+vdQTB2Ks2jMnkVyMaAQFaLk9DPApx8r04vOVOM= 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 1787311062648399.87372023360047; Fri, 21 Aug 2026 04:17:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNES-0006eh-4c; Fri, 21 Aug 2026 07:16:20 -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 1wxNEP-0006cw-Ut; Fri, 21 Aug 2026 07:16:17 -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 1wxNEO-0002Bc-5K; Fri, 21 Aug 2026 07:16:17 -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 67L9Ml4X238202; Fri, 21 Aug 2026 04:16:01 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020073.outbound.protection.outlook.com [52.101.85.73]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g658ua18a-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:01 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16: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.0339.010; Fri, 21 Aug 2026 11:16: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=5HbV3KQePB9i/RRIFZWNAqPK7yEFnWBFXhI/80Jm+ n0=; b=FdqoAdeufgXEZ58vtaoKfZM3hHWmmsVWVxaefZJ47ZQ+OBDlt8DZ+I+cY ZVzr/uznR/dv7mapPY/xPxkSaobJ6eJP3rlN1wp3jXsW9dqU0cF+VkG35OyusiRM ElDu5JxpenlRaRmKuKyYleCinWMrbqiB5Ac+ykmSahXhZ+tBNH55f0iloA0XqEBh cx9shL9MonwVVrCMOJCc+1MBWy+35T3wetA7Yo4YZFjEu3JUrWG2vyMzXyP06Znu HGxPxFMzbDP74AQPxbsqpZfKOJgfeQNbMZ6gQc0DUnALBIqILHg8gO9y+HwkS3r7 XZDZr+cCY7autxMFVoJv7Tq1ExZAw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mrI6Pes0VhuwTuwCR79lQ7THp42UUs5BwLH46ndSVlkThje1y0mtWUiPz+aDONQ3RPj1X9gH54ulcoLoGU066bE7n2o24GMaWbBAIQD+xA14GnTCN/5jmVmBl9Lzb9p4/8EKbUL+rvk/untKSkeoGeKyHZjfpKOMFofRZnGxYwqTQ5Z6OzuBL6c0nKF0gaiUClYKigiXhPqNuGj1JEpxcfXkpXC5pW+NHCGRpPI2R3xbxj1pRJ0/gpboBuS3atAWYPVC0QevDDyCqS+XBQuSOSnXwNayjAu+QqPICAYPVqdL0aHIjOqd6WQZYPMs2lKfkAvJp8AYBH6kQtYyxM4caA== 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=5HbV3KQePB9i/RRIFZWNAqPK7yEFnWBFXhI/80Jm+n0=; b=tmtXgCZR2nbTt+PHGTPczDCdJahpzjelFmwAfsAIR5/wnPoofNFciXF3kczuNvjzRAXDPgY6CftIO19zwsRZzK0nVy+W87Uf62scET9NoLnaz9SW5EnEUb+e6RUZ9se0gPoYc8PCdCjp1O2WY4HcP5yykdhsdpnT8DnD7QxpzLy8MmdA7FxjgxjFGINsnuHEib6ofJ8IbneDIYFUKs/czEJPCM3AU8km7KuRhCqNMHf17SKWuR9bCtLEYvgWoBLPfYFRil0m+sUmR2uZU2Rwg/d/3KpzhlLEtxmHiUkgmdYVvx+4q7j+r+B6anHRfGsR3lClBPPQUEstjSyZgOLWTA== 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=5HbV3KQePB9i/RRIFZWNAqPK7yEFnWBFXhI/80Jm+n0=; b=A8Ahz9ab2tNLQAlrfXb3M8ylXePf939gR+4fe2bP4M+MAGN4EtY8mveyvfsP6taUI+LqK4TL/Tc+YVNcSRnB1pEmL+LD1AKZVGWO/ePKcZ/lhkY2lvJTJ9GwlXWpi1Y6MnGbWuGn0z0MLwHxooDwL4itxEggt8fQTkhqpobK6t1it9Moo6VF3avL8PJsn3sANEFQoJHo9UPaSsAMeYeeZHuIzHigyeC8zV7TViPjWFumq2lmx8VYRCl8O3p/+1nP8rtzhY+obP0OhNz2fRYVSBH/eRG27djZQks0TlAEBkMq5hyflt63AVpwh1A1A4AHKxJcL2mg/4E8xcmo7R1Nbw== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 02/16] qom/object.c: introduce OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) macro Date: Fri, 21 Aug 2026 12:14:14 +0100 Message-ID: <20260821111550.276011-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN6PR2101CA0012.namprd21.prod.outlook.com (2603:10b6:805:106::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: 3200db6e-b5d1-40d7-4c64-08deff75946a x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: YOk9KovVQsaHeGDutDamojHYAJclHonh2T2gk+mUQvDrWdFjebzNVAlEKsPejP5IqSCJWnnVmtbB93Thiqbyg1Cox9jv9vsnuvsDSVfcJ4yMydqgV+ZpWAX7dSE8BitHC8TA1s7uC+rTW0YUOQTJbjEfAW21YYiuhRHkiP8aWW5uWV3LoWQDOHYCpLM8Ye5GyNHJDVZPBhVSfykr8L0fkOytkMVeqKvG+CKLWRS3ow07fPA670lx28OUxDTNJH+RyXqhTNk/ibQLXUkQEnqfd/MNJ+sip6sg9AdGz+d1D5Rg9pEob4XejhrB0b9hAnLrtivgbnhBw/ySN8Vgt3W3aAFKdhzPtsLyIfUSKa/AHu7XqLdyIrHsKwHIDhV3261QK2wcjwPdwwUy2jNSRjvzCaOLCX99XN4FpCQcSl4qcPfLMFJWxs8mRtmxcbx0xaSequ68H/EKv+lNAwWi2sqbSzxs5QEtCTbu12tJbmwwnasGqdbe/DbV4gT1y1nx7POjCSVsYmawsitaqsnyymVPYcuks1Yphe0FUGf2pzsmh8Sca0i4rsVau4KLGMWFqim4v9hdG5TtwRsVfttGkp0soSX8dMyeSNInyM1n97RIrIQJPPNOKlaq1yDvzIZ3vEDpqYZHc0TVqGpKF0OGgkFmTVMyu31Zb1Jb/9XUkYaMm4rWt7h6pTQwlU+onZ1LbQycYjnjMF83gvbBVpPAt7s0jw== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RGVYZWhQaE5yNytrTmYyQzZLUTdmblQ2TGtKMEZYRUxUY21wRmM1MXJibVA0?= =?utf-8?B?QzZCZy9RYUliRmVQcm9DNkEydHMwWWp5T0o3aDIrWmNWQUZvMmVjQmlTVnNO?= =?utf-8?B?NzZhMG9RQjhyUEc1eWNlcHJ4R0VWdGVQdXE1TmJKMDZYUHlOb0VpVmwzRUlq?= =?utf-8?B?R0d4UXhJbGRLdXlvcnlBL3BHQU8yUjFzS1VNenhFekFGRnpTVmJkL3JzWTIz?= =?utf-8?B?bGRaalE4ajVYZU5CY3FLSEMrdGlJYW5HcTRVQmJzVjlYcVg0azVGekdYdVhC?= =?utf-8?B?QXhyNC92ZGFEaTVRcDJLWXc0MlhpZFE4L1JZYWFlMk1yNGlTdXFxQXRuZDlZ?= =?utf-8?B?QjJYTXV2VUs4NzZCRVZsL21HMU9VelVsait5eHdXd3U0QjhSbHNSVVplSlBY?= =?utf-8?B?TStiNkRTL2l0SGdweEh0RG9iUjVDQmJiY0MyRHFUQzJmYTB1dzMzZHErTHRp?= =?utf-8?B?a1dSdnU4TzZBN0VaTFJXeGFVSjhlYUpiQnVzczFUOHpYcXhFK0NRZ3gyQVdk?= =?utf-8?B?a1Y2VDI0R1d5QjJmWGFkUkI3VEI3V3I5SHRpcmZpcWMzY1RMZ1VoV0h4OURQ?= =?utf-8?B?QjFyUExKZ2FZVFRrQnJ1eEF1dEhseE5lVHNpaHMwWFl3L0dEa2pOODBta2pt?= =?utf-8?B?OThYZTNRTU9Qb1daa0lBaVVpQi8rdWc3N29tWWc4Zi9ORGVENTZXNnoxT2RI?= =?utf-8?B?cTdBMmpTRng1RmFwNnBBelloQTUvcUwwY3J6OEtzSjRlMzZkM2FUaHBKaHow?= =?utf-8?B?ZjZ1bGF5bEpLRWNYTEM0SWRjMWRINzU5WmpFSUlZdk1iZEF4VjhyY094U1Bn?= =?utf-8?B?TndGblRUMFE4a0FSOVdvZFVlZ0o2a3lsczh4Q2wzUUhOckdQMXNsbmdoSkdw?= =?utf-8?B?NWVYd3prK1JjbW5MMzFxaytkTmJWcUVubTFnSXZIb3p1bllNQy9tc0RVQkJP?= =?utf-8?B?ZEtKNG44RmtZN3JYUkU4Sjh0NnMxek9pV0RaaHROcFFtN2poVjBVaENZdHpO?= =?utf-8?B?TTVyN3FwSHpHZjJUZUR5bW5zdmNDRDBrWFRYVGIrby9MK3dSbkdwL3FLTUVE?= =?utf-8?B?T04vN0dhTmlkQ0N4UThIdTU0eW1uZnVZNEE0bkVjS2VBcksyT0tyWncwa0ZE?= =?utf-8?B?QzJxdkFFZTFyQkN6MWloRDVXMVNGSjk4NzQ4MjNQMG9JM21lRkZzS2hzSDV3?= =?utf-8?B?TmRtdFRRU1JQblpNakQxVTdCUXFNVURTUmhJN2o0Yy9GdkR3OGFRRVJjdHgv?= =?utf-8?B?aFlvbDQ1Tmx3NUdxaWZVdDBzZXNsTmNGNWpQd01wdGFiRkZqbkF0L0FpWFpi?= =?utf-8?B?bjhndkVjeCswM242MCtBRmpkWXJDU1ZKWURLYlY2bmNZc2hqZ09uU2tzWjVO?= =?utf-8?B?Y28vcG9vUklPRVd6WjZySzZVckpOcmJGSENoYkt6cE9aM0IzbGUwVU0zVU80?= =?utf-8?B?U0Zsa2NXSFhqSTVyVWtDVFV6UGo0clVSb3ZXdDBwSVJqVXdWUGd5MDdqL2hz?= =?utf-8?B?RGZmRm8vbmRDS1hlOFhoRDE5Mk1EWkwydFlKcmpzNFJrTXRDb0xzYy9KOFpN?= =?utf-8?B?MXNKdGVFbm9waHRENjcxZVpmVXB1U29DVlFmTEpQaVFBbkJNVEh0WkEyaU5q?= =?utf-8?B?ZUNtd1BmRDNsakNVTEtMTW5KOTJzTno5VnBoa2QwaHZLTmhkMU5vM0R1N3Bn?= =?utf-8?B?anp1SzRycFErbWhDNHBoZlpUN3JSYnpLOGJUcnU0U2NGKy85MzFhUkZmQjM0?= =?utf-8?B?TTVTUzhtYkJGTHZXVzFJdjlGREFvVWhYdWF1NEtkejZ0VjdXZFVIQUJrSldQ?= =?utf-8?B?NThxVTJEMGE4enVDa2JBSVdySkJpSHltZ0Mrb0F0WXhWRFdJOHpuRjdWalNk?= =?utf-8?B?L0xLNy9JYzdsTUZvcXhPOGNLT2NIR0NubzJPN1BESzBmeXdiQldxdkhXQTRF?= =?utf-8?B?SWNZY2FpTERYNHZtYmlRUVVjbmpOdEZ5QXZCRUs1OERwa01CUU1XWHdCRU9W?= =?utf-8?B?UHhLSStHTmo2T3dLS0E3cWRQRURoRmFHcnJ4K0hLYkZxSVp3N1VvVEZtSW9r?= =?utf-8?B?ZW9qdlowbnFJWitQeS9MK3pvMlNpNkJha092RzNmT2VNZjNOVU02VVRzMy92?= =?utf-8?B?S1diYUVrckt2RzhuNmR1ZkxXOFo2dFBBQlVRTGpzNUNoMXI5YS9tamYxc3BS?= =?utf-8?B?SVdTYS9zL1NsR2RZUDdKaVBtcFVtd2xzMU94K2dQai8wUk5LQk9iZVViUnYy?= =?utf-8?B?L2pGNCtaV1VaUUV6enZSRnBlRlJSVlo4enpqc3g1TFRWeitpcWtDVGwySFg2?= =?utf-8?B?ekpldUR6NWxRK29Fb2FmSHM1WlM5cVBNT0d4ejZrTmJaZmdGa2s0clY2Znhl?= =?utf-8?Q?jhJcIjlw/LGcTf30=3D?= X-Exchange-RoutingPolicyChecked: MX8EQiUtx1FKvM/9R649PgWSsUzH2ecxRMlymdg08nC6uzBmfmFA5gT4f4X21z1pNrAhsFIZ0SpgOnqDfkkmKvT945T1k/TX2OEU4AyYaBx+p0a9ym15LgD3qpN+zweX7pPliGm/n+n0ktP9+8QR3K1K/8maxsQjxbPk3LzTz6uoKCijqyVoIihebg/Omq0L6Hf+oxfN2vsWKH2Nh+a2K3V6/YSJNsialTC9Ajz1HupMk/8zrm1hwchdLI8X+raZhoO5bE8aZ1BgDWQzR2ybPPfRWJcZNKaf0TN29CpAV9/3xjoM/jzqO0a5euhRIWjOBW4U7Ht7Re4yfJukZfN5zQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3200db6e-b5d1-40d7-4c64-08deff75946a X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:00.1309 (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: 55RU6yq/LOJFWLZxseHliZ2A9FSxJwYajphPx9T2A3Sg2YXnMcVTqfsDlNOA0I05vUCK1ISwybkHFh1w+IaYvJYhN6BOsVqB6PjbAH9zRg8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-ORIG-GUID: I9I7mGAYDi4b_vfKToR8lKE2GBFMR3E8 X-Authority-Analysis: v=2.4 cv=GeMnWwXL c=1 sm=1 tr=0 ts=6a883371 cx=c_pps a=n24abkD4YvNTwWi8vj4pqw==: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=E6TFMrRtq5HUZ5UNn9YA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: I9I7mGAYDi4b_vfKToR8lKE2GBFMR3E8 X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfXxCuLFOYcoCAm QYdDwwTa0EsVvW2cplR6zIoF+9oOV3XhQZpmhbzw7DUfS08+J354eKWHopUjhb1f2q6X1tHqbYe wGVpgocxuZqZRhu1I1cnPbbKqightVA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX71XQTTrOYdpl HxSB9mXD8jJO+85S8TLWmQcm9Pkkl71szPLR/F975oQsmjcML9NGJYb7/w2a08eGkdLXj8i/XRX AaGyZyND4Mja2UVWiGE5fG4ls0lqnpNHLPnAlOblkM/mRHKYgN/j/s8qXu7KGKnoRG3fYeNeM/X UlGpOqaQ0rpLEI5Pb1dcJar9ZyM9Ni06Xp7wuylWDvP6FTiIDWjM+CaMtVPbPGyX81epMkglJfp yI3QMfBmHdq2UxTsfRPHNXW+vYV5v5+UHvD4cBJ9GmcXLc18fNNxOcrM//tZFwqOAedE3A24kXO eQN7vwGj+E4gjmVFposNDh5uyNxhrfGa77/G8QO6S7IvfPXlw50y7iKpojEpCpdVhUsrBuI33sc 7cj6fxFoljPjzmoInEgG3Ex/Sj5dPhhBUcfm280Xrpf/GoPf1wsaY7ZN6nxWRcKsSRm+mEDv+A4 R1AG+THvjJNnu20CIYg== 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311064495158500 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 --- 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 Fri Aug 21 21:28:19 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=1787311133; cv=pass; d=zohomail.com; s=zohoarc; b=Tu1lf8q4+AROj5UHV7xRZh+ETyZxgYnRnGZjJocbspwyaR0PYV44lc9b1BUOhbwupI/bK6SxGewRVsngehwp+Q5A383y9A9uuw9Hk3ARL5/eFe/71PHBrh+Rtvd3pxe1D3msyrGVoYleY4Yf2Q1W10DHke7YJT6yjoDXDCOb2W4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311133; 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=XbRMq8WO8dqALX1clmDnt0DDWsQAVfA6YE4mF6vhzUM=; b=VEsJvAEiXB8UIHCGFDd64w4BwZugtxxvBdaSjhi+d6S0tjUbgWG3zYIoGk+WOyFe9QShb5/c91oumySspbHuCjViqP0vM4tebJRq/MRb/dutlepTHultYIIZQhM/NQ7pRFmst484C+VL8E7Lt7fIrECcnuPpXlZAiwzLbLBLNm4= 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 1787311133934966.2251391025206; Fri, 21 Aug 2026 04:18:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNET-0006ev-9I; Fri, 21 Aug 2026 07:16:21 -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 1wxNER-0006dd-ET; Fri, 21 Aug 2026 07:16:19 -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 1wxNEO-0002Bu-Rr; Fri, 21 Aug 2026 07:16:19 -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 67L9MgOU1901485; Fri, 21 Aug 2026 04:16:06 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020105.outbound.protection.outlook.com [52.101.85.105]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6cm1s0sw-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:05 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:03 +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.0339.010; Fri, 21 Aug 2026 11:16: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=XbRMq8WO8dqALX1clmDnt0DDWsQAVfA6YE4mF6vhz UM=; b=f97S5k67qsySe5anTg6jdj234lmmrN7Hl9Zu2QNYDmTuY87/Yk55LkT4i jAEZBGxRkBIv348u0Hvg2QJaYCcrDYfa5vW2NzBGRO8jG3o97mdREWmu9s3TP8oO jVw4vDy2W0p7MO+BmJBIIP3mXllZaQTVmyP4lUXZVqDf84cpX53YPGsQh2vlb0rF 91C5GmQ4xT0jBBqXY0Q0LnEsX7Nahftx0xC6KI83g5JMj5rnEHazDuidsa5NoWm7 oMJaEZu56dvYntiRVZdTajX6aTi2HX1D4DvtP2RWtt1eo+X1dtacADCLwZnWE6mn 4nYGr4zaE3DzHNXDdK3O2Gf5fSk5Q== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g2qF3z11uP0/waGC/tyht15AoxaaSjz4qFjvneuV61pvx+MG8FvaoyOIgpjgmlAiEKjm8JxZ7OFX1JHXsUW1HXaBq/RUVeWdl8H14JP1mQK1ioLqDrH/RudCXty3PCQuG9w++ZPMu8R3M32fZFEGPy8bJ0qMT6yF6KPEkPC3G3lPElxy7vWGZPUzbmgPESQD2j/vbfQXO3yBzrSUCVMz3AqIGXqzisx1r+0dqkR+s3SlZPV+AenWuTucsEmuYPdtkf+/5dfXqod/7jrBepiz9npJWv+MBte1xPMfwuuLMYYnAws5dL0O2t8CHZ1SKewPjcs9GE8DMpzyaVa+WbnVGA== 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=XbRMq8WO8dqALX1clmDnt0DDWsQAVfA6YE4mF6vhzUM=; b=t0uFO3k7OghXThJk3jChm2GhQjux1KVuck1A3MtxXOAa7W0oaygxMSjN4CFUQdM8u6KP8m7OZNUli7rDAnHrzx3ck+kfpTHYhAUeVfG5oQRapSmjfBxhFeGvt82IUwnKKCwGe0iaCFfFIgYTqMQSoex/nHKq4REFImci3df9/rhDhayHaFeOFC01wg1k5xB/gHs1d6JA/IV+/iFtHEGdAlNjFHbn+gG2a9zZIO0sHPGqYAuMDyRxx9ip/3eLq1kqHCCe1PgVDupgdMj2puSb4x1ylpikHytC7zktVAtCxfMbatoBSlPkF+q9YkVMZuGpkObXWJFJu6SfhI8MbnpfQA== 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=XbRMq8WO8dqALX1clmDnt0DDWsQAVfA6YE4mF6vhzUM=; b=eekXyLET2+kCZyJZpz3FcwjuAHDMA4FmRNWTwRv3+b0cmw3QfOxpGlyoCkWl2atlyLHnikVoFE2KVTn8WmI/u+Oxi5d9a3Hzqa8EdX+GesUmi4HCBgw3szxLlloY/pl1LxYZuR09anYj35l/ij/DTJQZVskOM+msqgy/hOM1JVAmJfCtEcLFYxe8aMiNidMY8/egaEF3MTL8Do9DuO2kp2nEr7e6bX0+1zmPC61bC/W7OI0n3ivssx7pYou/H3FreDy7q1bcbco9cEjVyTNF/pqUuZsVGNSV0IJbElGeoyTEt532VZHM8mAWnyJtl33fIVoPWx+TSU0KyYn0TQ8M8g== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 03/16] qom/object.c: introduce DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS() macro Date: Fri, 21 Aug 2026 12:14:15 +0100 Message-ID: <20260821111550.276011-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN6PR2101CA0019.namprd21.prod.outlook.com (2603:10b6:805:106::29) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: d4d0c683-0256-4364-3a38-08deff759694 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|6133799003|921020; X-Microsoft-Antispam-Message-Info: QrUvylJOYjSeFszrS3SxSRY8CLgkqRaM3KK/kNL7lXlXHsG7wOGK2rB+OGxQVmBj1GuW0NCaGmCFXL280h1yQBzNPsMIxPZn+46E7VoZrE+SJyiWzF7webQh5BVm0eKsRJUJWR3FRKKHehwZQwafe6yPqTKQWZ9od/wdbQmHaGoLHA2bXVtiDM9CrX14C+WSjb7VwVcGzEstr39IuID2LGMuGSnT6KigJj5MceJ6UGTxQ4ydQZ/CBeZ34ShNZRLLhfxQwNv8vV5Z1eIFOwniR5r4hdtPUpRmI/ITRdCQfLbRINCTAhaK+4qOU8WuT6Y/SQTMcNbFlHYPJy4OWBlr3H/5advqWFs01D2u1yEccLYA8bsCptA/JD2VJy0ksnxM44H333k5ZM7QeinCSdWcq5PwTMmSugOpO49wOD3EAkcgtZaBozaOX5OfCtSdGJQzKE1UJ90Co3giWDQkUguAbjPvrBP0727PQz/8XCKTbelf4jbr2aZNo5DUvACEMoVTJmlLtkcGheaDCWzhdMJzPix1NCDbjEm36NZFjJaEKvYdtN5GjjuL/UA+iCDoz21FRE/S1m4shNhGQ+KX0wLDKjvVRyEdWIYHWz70+dHpGY4yJDA4vuddS4Z77ytMr+0pq+tFk1cJDZNMEbxsIJsCabkDiKC1kKJqetBPuUNCeyrjxpnMzuc+hP1jzzre10u5dj7DOBHMzVLFp9+azktTOQ== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(6133799003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SWhSQVpOa3d3eGptb3JKOU1hUC8yZW94NzZJdXlhNllQTWNyMTIyNTBKR3Ur?= =?utf-8?B?TUNZUW9YRnE4MnAwVWdqaGVBb0tTL0Zmb05Pbk5HekVrTUdiUEVSdDk4UE1P?= =?utf-8?B?RVB6dmpoWVRtU3lHNEFzLzZMajVHejc2cExwQktBQ3gwYXowSm5maXBsN1Zm?= =?utf-8?B?Q2NKdjUxdEEvU0ZxZ1U3cEgybGlvdVR2RS81MStpTnFRWWJrVWdiM0pmOEdh?= =?utf-8?B?RHRGZ1ZybzZJUjFneXQ1S3Nja1hiMk54aDFCY21FNE5zcXNRYlVMdFhWWnEv?= =?utf-8?B?RnBSRFdlS2JuVlR1MVNmTHRHUGdHc3RGNW9ldDFYREtldjRzN2s5WElCbUM2?= =?utf-8?B?N0ZLZldHVUFMWE9KZmR0dnBFZ00xbmZzT0RCdjdhSXp6TmVZVzFRQk9KUHZY?= =?utf-8?B?TEd6YWRkUHJDZmxoNlh0MDZkL0c5UHcxaW8raFZnNUU4d0hlUDdoRUpjQVJK?= =?utf-8?B?bzRZVWFZWFltMkMrSlVwZ2NTWTVtOEFSMDQwaXZYRUg2NmdNdElNMm9DYzBJ?= =?utf-8?B?SnNGUHEzNDdhRTk4eVMwZkNTeVR5QjMwcm1SL1JPeWRRd0MwRlVWNFgxMXZJ?= =?utf-8?B?S29hSzA3MllPdEl5WGJibXRtQ0xNMW9hS0V6VnJiWnBYcGtqcHBwQ0VRdVhu?= =?utf-8?B?ejNya2d2cmFxSm5CbWFYelR2UmxYS0JzZlpaNDVsSVJBVStKaGN6bzFrNWdx?= =?utf-8?B?NDU4aUdhUXlaWVZlOTZBalhjeENXTjFtRUFsbWVQOUJPaHBuZWZ2cEFOQVpq?= =?utf-8?B?RC9QaDQweXgzQndQVmVPMDlxRjgyV1dYOXVZeWZ6R2NVbFJMYkVDQUhXV25H?= =?utf-8?B?c05jVVdlRzBOR21TTG81V1cyMUZ5ZXJEaTFlYTlIemVvMjFaL2VOVFNaQzF0?= =?utf-8?B?YnNDbndaL3YrZldzWE1Wa1E5Zk5ibDdiMlFIUXp1QnRzV0ZCQmhTYkVZRmk2?= =?utf-8?B?c3F6djgrMlBEeXZNUWxoMy9DNE9wQzhhRFdtUWJzdFlEbE5KWXJQOXdkMDZZ?= =?utf-8?B?MWVCaGJheU1VSVk3SG9wYmNVQU1DdDBVNlpEVGZSbURoek0xclBPQ0wxbzNT?= =?utf-8?B?VFhNV2xSS2ZJbVdYMEI2eTc4V3Rwb1dzVVkwUCs0aWMzZVV2ekpsNVhJRkZq?= =?utf-8?B?enNRZ0lBSURrdWpyNG13bXFqZUExd2p2YnoySk8vWEc4bUZtMkYwYUxhZ0pj?= =?utf-8?B?Slh6dUNOUlBGekV5T0Y2azh6aWdwa3dlUGtTZFZYRnA4b2VoUG1PZFNseU9y?= =?utf-8?B?QkhCRnRzZ2NrS3hKUW05UGdINEtJaXAwMkRCd0FBMU9HMzZUZlNzTXNnNWhv?= =?utf-8?B?cythdEVTZG5JQzdZRzdHMXRXTmt1Z0JTcFdORUxrZGh6dHRSdmp2Q1hZclo4?= =?utf-8?B?KzZEQlIyczB6eS92b29GSm5yK2pQdHkzQXlWTmluVE9LV1E4Z0VrR0pIMGla?= =?utf-8?B?VktyMWhzN3lDOWE0a3hINVZSUm5HQjR4bFdGRUlibnQxcWRLYldXMHY4bnBU?= =?utf-8?B?ZTlXcFFDNVdhQzJhWklKeDlsVzRRRWFoUnlobUd2RHZuTFdaQXFZT3MwcDJk?= =?utf-8?B?RlpyaU9jZmFKdG1oM29wUzZ3UzdodUEyT2tOMXduaTJkd1RqcHQwZTBjNkJS?= =?utf-8?B?RDBhK0NKN3crTnM5dEZyc3RrYzhQS25xbUVGVUlQZzlZaUozQUNsckl6dUhV?= =?utf-8?B?bWwyVHA1MVlpU0hXYmI1UjBLTHR1ZkdKWGJ1aDZwNWtTS3pwOWZPSndTeFpQ?= =?utf-8?B?UitxVCs1blM3T1ZQQVRwS2Y2dlYxbjliajZlTWo2MkxKRUhVWnB4Z1VvaUti?= =?utf-8?B?d0FtMWU1QVBSZWp2RGVzSVNPSHhYaHFIUDhlU1JQSVd5Nm02dmNSZVhUVFYv?= =?utf-8?B?bVBUanM5OExtenlnZXJ3V085WFJXMzRYSXR5a3UrT2pSOXVreHl4SnlNcVpP?= =?utf-8?B?QmJzUmJVVEh0U0pGRWc0b0Fpa3JTa1I3WEYyRDR1QW12WllLUW50aUhuNmdl?= =?utf-8?B?WnU0ZXhIcDl3OVhPVllLZFh2UHZMZjgrdldmTkVMRUxQY1A5TmFvczVRM2Y1?= =?utf-8?B?amQrWmxmT2RIV3I4a2M2MzJnRlZuRUJQMldVcDNRY1ZKc0VVS3czVGQrRzZh?= =?utf-8?B?RXcxNlNGclVMWW1KV0JpdENhOEs0d3dRaGRiYVlIc3ppNUY2V1dRc3AzaHB1?= =?utf-8?B?OFR4N2ozRXp4d0RhV0JDRFNLMEZVTGFLRnh0Ym5JOWdyclRPVm5WZ2dPWlVt?= =?utf-8?B?eW1UMUdzSVFlaUY4eFIrYk1XY2c5bDU3ZHdaS3I2dHV4OW1lTmNuMWs2SUVL?= =?utf-8?B?M0lHRnBJNGNkZk93V3lVemdOMTBUWDM4YldXcldvNnlJMy9NODkvVU9DZDl1?= =?utf-8?Q?dUvqBLxfEG1fx+yA=3D?= X-Exchange-RoutingPolicyChecked: mgZr3HeEr309TiplAGo8xm+s6kI7Ok1r+dIcCok3M6iy0+rIVp62BpAkLgoigFUvh0iL5Vt29SBPq/2RyGwM8KYH9BVyI6AqFHRF89IZd/NuL7vU65e7g9yC8R3ZSMzRGk2EQcpUaNI3kpPTeBvMyqSsFrPvDsyOAJX+uZMQn6MyV5klIREe75pliDzbBOBLpdZlje9C/7kC1D0E8slfHt3d89MccLSF50/1rxaQEXByTaCnb0S/ZNu+f5PL7M2xP7mcQvHNv/DDgyOBk1WS+UyZ1wEe7FC9NBqHkBcBP5R+VvW8/Fn3ar4MBYFxWqJ/PnXUEPUhkgjTt/zOWc/MXQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4d0c683-0256-4364-3a38-08deff759694 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:03.7253 (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: hg/ZkduJ9ITVP3H0ajuuVP7M+VJcPLTtnYmXaNEV4KQuVmNC+sNjLHArRAet0DyMw8YTUUEKGqB5UGsyzsaJuwgsKOXvdcMS+vuf7Tf2qgE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-GUID: piPOummG42LqNsk7oomUlCZ2X5zo4luk X-Authority-Analysis: v=2.4 cv=J/qaKgnS c=1 sm=1 tr=0 ts=6a883375 cx=c_pps a=KI7s4FTSNOfRXFB7i9gQ4A==: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=UWV-rqafSl4XcmA-RNwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: piPOummG42LqNsk7oomUlCZ2X5zo4luk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX0ABDrnW5SIkv cydA9GKBFmmh2gBkEGwWXzVlVZgKk+pAanQ+Ja2hedVFnYqgGo/0TPcPz6mGo27oYm3taH+DIem jnvtijgR0eJi+tqAZv4L60vvg+IYROYKsizExNAXhiHw/ObciQrKSpVggJx3+oJslD144UCxAdA lJ3a+I6It4wHPuCnOQ7NUpBFSLuVcqDSs46KLOWLrxVbwWoHNTW7NMjHP3rrjurW56RQEbOsEr2 UILe2ex+tpC/4sGK4rxT0vx3qShIgPCkK67E7rG+HWC1kwcLV42xiuzSAdtwYOTl+X6gGh6hu+8 stlSVj2BLSAu9tMx+TQFWUJtohAAGap7yvsFL7jdF1g+dSJ6qkHBw4Q886Zo+gkKTpv5ou2VDPJ OZUYgHUAStmwAD1PxwzZ5MGac2OVNyGuI/PS14vEk61gBEHoOJw4Nq5PDtsOvRqLVdaRN6/8DDt pxXTAS0BAjG6Y8dDStQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX0FCXlNKh7S6X Pgp1eKSg4AKgVC45ZqmfE/e3YMWl1Y4d4CFz+qoMnK8fO4e/2zYrdsngPeovt45Se9uRStWSt5o X9VepiQARra8da/tp1NczSOo5CoMArY= 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311134872158500 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 --- 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 Fri Aug 21 21:28:19 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=1787311102; cv=pass; d=zohomail.com; s=zohoarc; b=XVzjkuMxAgnDwY7GVbt9084eEUELpdh6YHbUj9YXttwDsQnf1Hhu3wPuQPVn6uLRFh9tP15pjpi+MQLR7aEkFfUgAH3hYGatgy4+L1/NmNc8LD1g9UjiVwx6UAgh7DVqrF7vRwcjEo8PviAvJbOHQVpwy4Yek7LNYJ4PJMI1IyQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311102; 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=t7a/lYHB1pGEFQM/QgHp/O+T0+OGxCmT/hWpBFv/BWA=; b=FeUmtu2bWo8DIwlHizc2Hj0E/IoxXEJarEuABujlN9tWB7iKdH6ClFcSaL0aAfI3AYlT9XotVPyigLnmzOx5cBsUC9E9LH4VfyK2Xe/B3Y70RQyV1iyuO+KYV0JmYNAdphAYW1nUeYS5R5texeJ7O6Vr/6mA2QEs2y3j1wn89Bc= 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 1787311102498722.5065464950065; Fri, 21 Aug 2026 04:18:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNEY-0006h3-6I; Fri, 21 Aug 2026 07:16: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 1wxNEW-0006gO-Cc; Fri, 21 Aug 2026 07:16:24 -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 1wxNEU-0002DE-HI; Fri, 21 Aug 2026 07:16: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 67L9QC941689784; Fri, 21 Aug 2026 04:16:08 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020105.outbound.protection.outlook.com [52.101.85.105]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6jkw0br1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:08 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:07 +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.0339.010; Fri, 21 Aug 2026 11:16:07 +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=t7a/lYHB1pGEFQM/QgHp/O+T0+OGxCmT/hWpBFv/B WA=; b=yfMFswb+9lmzKPSqRdt53CaWOGOfLePDVxHb/gePlN+pgjAXKzkgmRYpz GHKNwrNbzi9n94IJm1l0C0pj+r39zjddOHXUPzQmRhJCMDAfJ86CcnrbzdTIF802 GnamDExzNBEQymcGEsQQDUSZZCsfVTmxOpL1yvoemsS8vLsh7svbktmvSAnNOsaN LYjbuyFFctJqXFRk+aXAUVCuBvLgdc3nbcob7iyymKfokfGDfM00bmFLhJBbQRiO o22XPoU7EQzrOrdN8WxKx3O6nFqR4555hjTmvyPjH4Dv5sN48XOky0rwEWy3f/6A 6OZcXoh7beFLL3pBtgCo4WejkH4aQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z9ZaZ1fIqFs2I08u71zUBQ3QS4HsB8AoLOLDrpX3dKVBNJNqk3nnUADzI1DhQjC2WwTPSHb+CKqg+Lt5+2Il9wwDWze7pw2Sk7paa7mjioStLxkM3VKkL95EvfZa2RqiahiXq78Aho95+bs2eB9pWzRxS3xdDKBxN/n78uefIlPJj2/5+3DlAYTXs6GcIYfEl54oNe0g7PDposD5hIG7SYSva01Uv1NicQxC7tvoSvqKIyHTWkwpF4ZluYd2gn4a7n2zcvti5yEDXLLkZkL4YFS3imMLeAV8DH2IKHdXaxx1adciIYklANN2ekpFa1jrFOYI7gZq3f6PNUGWfXo4tw== 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=t7a/lYHB1pGEFQM/QgHp/O+T0+OGxCmT/hWpBFv/BWA=; b=EeYpFbbganse6mHmJHeN0RthrRMoFkEorLIxkCQ1oRWL1r82D2ukqyr10SK98ixVGBCcWGH57z+oA38Mbn1HpG1v5Y1Iy065MtO0pvQxZ4wCxI0qNPaIAnmvOU5Y++UTueaeN6YbJX6zo7Zt/yXcRzDdd1+wXVo9AqeZbBSGnC3cu8LuTNe8KOM1wIL3Yz5qVIjfMl5qhNNUuagCZgVL/cuXsofNLhpMfOKnLG8vLFu3SLS+fI4/bMU9E+mzYgAs9yX4tDnMCTcQOkNim+OSJ21TERpeLevIaypoztq/QZT4dRo2gZPnsNrUzrS8NqO7wPd3Rddgq+kwV0TUrEVx/A== 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=t7a/lYHB1pGEFQM/QgHp/O+T0+OGxCmT/hWpBFv/BWA=; b=uR05oS5CT2M1Y/QAQQYTIEvRKpr+iqokMeimVLXuY4LFptfPv02+eT/spniRb8pcJpuGxNrmOFinULrCWnygKwAhGItEGnmn2gQj3S8Desy6Lhw8Ye5Ho92Ti5uiosSVAE/NYXTbP1St94psOe0p2Ad472tUIMZ94iu65NJTRV6WHNVsNwe42Em78Ni2I76QZf0YFY+tvTlEZUY94PoYPB7Fy6N8NL/pCS0iRloMUsgDTwfFAe46oMGrHlGbrZHA5O++v5BsS77jEqrdn7/w2ZQtYNANj+DscqZBJ4ws4EdqYvhkSc63LnenonY94hcyXQyWb094DopmFtlxVpqxIg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 04/16] qom/object.c: add object_class_property_add_uint8_ptr() Date: Fri, 21 Aug 2026 12:14:16 +0100 Message-ID: <20260821111550.276011-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1PR03CA0017.namprd03.prod.outlook.com (2603:10b6:806:2d3::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: 845f4090-e5cb-4ac8-77d6-08deff7598b5 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: HgM3dVr3cM4IyR84qQl1O0IwC0dDSdBpeLyKdHcsnOktxIRopfvk1YhkQMbD/fXgJP6GDf1sJ86ymTV+o9isMt7GwoZ2jJIz41Gev1DdHiwpw77b/bpakkBLQOefs65RSSDS0rvcF4I+Gtxug1iUaO6URth7DEX+nFrM9v7oSGDJrHKhpmnwKqJW8vLBSZBpdty6IUhoRU75Gce4m5Yj9N3w5EqY8txDtVn77Kjo+BFukot3L+GU0Ltj9HnjUTpgx7Dz6Fuiz7RWW1p8M3sbbM6KRL+odZGdKQt5/nUwhhce25km9naFxRk3kRtZ+EaOFDNgxalJsZBrFzZt1dP589hRQTdSYWLAvFqyqPm5NQncU6sLDOxBf/PCVKpGBRRfPNRVUAcw/KZyBQE6R1tehiKx9+ddblB1JIujVoMQOmyPSOfShoL3M9HH9NeNeS88rNi3c9+/kGiKGhfAhRYPB8TGC5DkCXqaaPjTchRp/dqiOZth178j/Z7xoVhjR2JV7v46fDGqCcQHZLzwOopH56x/w8kdm0FdpJBUdbFInrZvvc95U5FBuJWV1epChiHaiJx5LuYGl16r+y+RB4oujTphGbnkUx70EHgLBkZLJFYVNwj+3zNgpNXdV1Uc5Fo+qBTI5rFJGmkaz/yBhVk9R0d92AcRpjr1s/kqd6z6NfhQpNn7Ysrg6YPycl/pgXxfzdf9/1Rfn8nyF/EwliaTFQ== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UjlpemRXTjBlVkhBWSttbVhQc2gwZ0gxOXBNTEdLcjV5WFd1TkpUcHQ4VE5P?= =?utf-8?B?b3VKQWR2VGdiYzNqOHpIaFR2WVdCTkhpOFRsU1p6L0NnbVJjK3FwVGFlM2t0?= =?utf-8?B?QVAra2x6d05LZFRHRVAwYWU1T1g2VUVNN3VaNTI5aHorRjZkTHhjMHZ1enB0?= =?utf-8?B?L1ZOMFNBU0xFWnZtRURaODh6NjRMYk43SjFhaXROaGJ6WndRakpUeWpIZTAw?= =?utf-8?B?dzZWM1FrQnRGd3NCSmE2by80aHBQNnEvSWF2SnZDb3FUUHlEUURwZmtTUS9E?= =?utf-8?B?MlprTTdQM0o5MEh4ZzU4NnJRVzBCUURlai94ZHkyOSs0OGNQSDZpNTJIdG91?= =?utf-8?B?WU9sdnhDcTFZdjRwdnlvMi9nNG9iMlR6K3VHNWFESDJVVWUzMzJLaXBmN05v?= =?utf-8?B?VWNJNVBQUnY0Qlp2Mm1XTEJSazc2aVFwRWt4RitIa011YTd4R0Vjb25YM200?= =?utf-8?B?MUJkWkxKVHVqYXpkdmYzUDFiNWtKbGpHUjgwaTJxK3BZQmg1My9oZEgrVmhC?= =?utf-8?B?eXdMYlVidjc3ZnZMY1IrVFVYa1VXOTlMc0tSbmt6WmwyUjlRSmpLdU5mNmRO?= =?utf-8?B?R3FMRFY1OXVsMnlQL0VXWHRpemlzL29yMFBwS0ZMMjRPWHEwc0pMbnF1WnI2?= =?utf-8?B?RDl2dVIrV2FCT1REMjR2RndyN0tXZ2crUThWdVJxdnFSS1RBNG5kVVRIR1hy?= =?utf-8?B?YVdFZ2RNWFN5dVptM01oUUd5NU96UnNCWkMrMmZXNWxrYXRnaThCbVIvNmE2?= =?utf-8?B?RGdaaUhQU2h2YSs0VWJyVGh2QkdYeURheUhadDczTUZhU2RVSmJQaHlJVlhn?= =?utf-8?B?V29OVjhacnZBSUE3cVRsSHNIWENNMHZ3Qm9hendRZTVyNjhoeGowRDNGK1BZ?= =?utf-8?B?UzVIM1NBQUlmSUNPSFErQTEzcXdtbm9SM2xtRVZ2MUVqTURNZHpGQkxQUEN3?= =?utf-8?B?SWhOZEFLM0VRSC9Pc3paYlZyajAzSXRmNTJOUUlDQVVwS25iR29FempqN25i?= =?utf-8?B?THFlTnNZQmxHZmZBTzByMVBJK3NGYW9iOWloZEFITDhlak9FaStadXhESldU?= =?utf-8?B?Y1Vld0xDcHh0M0c2cTdZUnp5aC81M0lzNWVKYTZ6WFBidGJVS3hHUCtNWFc2?= =?utf-8?B?bFVWRm4yVVRjRlRMMEUwU2NnSkVndGNtQ3lzVlFVL0RDN0w0Z1ZWT1d1V1pO?= =?utf-8?B?NmQ5djl2dWh4SVNGNU80alM2QUNuTkRNQVYyUFM0czVqZVY0UHpxY3RJQWtz?= =?utf-8?B?NFlpVVVrK1haOURaWnJNYXBBTDlsbjl2ZmRzaUlPMW1Sc0MybU9RbGE1cjJv?= =?utf-8?B?R3FHQmhLV1hvUzZCNldKeXJHbjJMVzlhMGlLR2xkMkJzcnNQNjVUSVdKNjYx?= =?utf-8?B?VzhJMkYvUTE3TEsrZGluaVR2YUNLVHFOSFBvSFcyT1pOTG9UMzBEbFJWUzVR?= =?utf-8?B?eXNZdWs4NEJpTEthdXRZZHBSZVpDVTR6NDRRNlcrQ0tSUE9XOTNwS05kbEpJ?= =?utf-8?B?TVd1WUtGQ0N5clZqV0grM0poakp3TERYam03UEZkdTRIRklLdmtuOUt1ajdP?= =?utf-8?B?Mi8wSW9JQ0R1Nlo3ZUpkSHMySEhXZEZRTkhTYmFtWXkzTG1CUDBpMVNSNU9W?= =?utf-8?B?OFV6cXhBcC82WEFnSWlnL3dDQ1ZpM25KV2haRm5lK1FUbGJPZjNxclFJQU80?= =?utf-8?B?b3pOQkp3Q05mTGg2ZmNRTGY2MEVkQjM2dHowT21HSitnY1FjeS9mZ0RJQk1w?= =?utf-8?B?UjkxWnNvRHYweXlzQVc2Yzh0b0xXcmU3dER2L2pGbWpLRll0eHg3ditMZE5F?= =?utf-8?B?ek8yY2hRcHJxMWY1SlkvcjNDeVgzMytKOVorNFNibzI3UXVKekk5QlU0eW5Z?= =?utf-8?B?TU1EVEQyOVFXTUZTMDBlUnZmQm1SamhVeklVYVhYak9KNmRIcnhNVWxmcHVW?= =?utf-8?B?MGJJMk9nOE0zMG01ZkFNZEtFQWhBU25iVEQrWUxQdXBQNi9wNzdTRGJMRUVq?= =?utf-8?B?dzFsV001Z3NLMkFTd3B5WjJSVE9LS2xSZERaVGFZLzNsTkM4VDVEdzdtZVIv?= =?utf-8?B?cjJmcDRmMjY5Vm5LbURLWmRDNVM3N2tUTk5KYUtVdjNITXNQN0ovR1dLLzV5?= =?utf-8?B?dlY3TmtkOGFTSVR4bjFvZE96M1BhQ2hUOWNjSXQ2aHUzWk1SWmZyTXEvQ0hq?= =?utf-8?B?RDZhVU1HQysrT3JRV3pYNGdnWjM1dks0b3JQb20wQURsVWlyV1Jtdy9hR0Mz?= =?utf-8?B?WnVmbHZudS9FcnlURG5qSjF2LytKWEI5WGdpSGx5bEVIRU5YSGg2eUhLUHJx?= =?utf-8?B?ZnNDNzBuNkp5V2s5M254WmpQVStVSnhqQ2YrMldNaHdMdjNZK1hHMGVHQytC?= =?utf-8?Q?6NZ3b/EoipWuHiCg=3D?= X-Exchange-RoutingPolicyChecked: BhpV2kJcKyNxQaawUHptvYffuHxHc24iit96Bg/hn9drwaJ21QroeK3tpL4YcdU8XqV1Mwfh1KJVg/rx93xPMGhfx3uanDKDyHGzSqvwV46Z2Ee0eRRDODZ/FV+eRSHh6+GnDUni7AucpzyoxrWl3PdErLdvu2/qEOqiJW0l7SRz41gPeQangmgp3RMICU510Qg1CwzB+hdlNnFC+E+qu8l3VNNZ4qMTSoD61hKi6ok55fYoRA0FceVKQr8knDaNHL4NlnwZ10drNR1+ogVDUgL5kfI027aWr5xfwBv4ShF8PHBts1zE7JbtjV2/ZPfpzt8qo/VsvbyPPm2/afHZcw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 845f4090-e5cb-4ac8-77d6-08deff7598b5 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:07.3914 (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: RQ0iOiUx2MgApYOUveppVOke7MGki5QT+sIhpLOp9vyhx/31JbvB4CoPOwow5FHc84u6kzHPSMwej19p1GaOLw7UVMTHEz8IEkR2OM/bmCc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX68KCKc0eAWfw p2hRkkJRuDRZN23rZvd8yAQKCDqfv5+hO3RF6Ch4GsjpKaMvK4zWUfcW4O6evY5+TdJ//DR6TdG E2qSWHykq5UyAZHqjNdWcQu0Q+6z48BWRcuQJCv2B3AA1/JjtoKQ652LGMmkjsc/eiMf/0JT694 S7nZOEKO0yh6QqojbtHkvTptuERpt0e3bspZTBo5m1WHfqCQxiZATci7N/MI/SUmXSu9OxhC0k4 ziDxRaosKZ8jI8zyZdwInjZytKs4ZGhWwDmCFx31N1IZ9TXt5tZR5cqTdkObEe2/cz3RMkA7m/9 rmpNsLeGD93F7StNIUiWp6T/wrQru+bSvL/EcJM9lBhs9XicJmGOYbFW3XrjS0SjZ66cM4zao24 FlwkXZrDr4WIzqcGOD+3cZUvXHpEgxUN0uKiaLWapwGE/tzPdxjXF5g1nJeYjzKDe+6Sam2izQ0 0Eo20IJPqrE2BB6ceGg== X-Proofpoint-ORIG-GUID: OwFVyfFPm1qJpUe41B5a61hCdJvLkM4m X-Proofpoint-GUID: OwFVyfFPm1qJpUe41B5a61hCdJvLkM4m X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX+ek9mujydJmt 3RUxMmTPKfEB1mWH2MDvA9H0s+dI648COilqcgIhBEFyIA28tu7SF+Aj6RO/Go1i31Q4tTDdNk6 kzTbBZOvZuIu6JgsRsV8F9IzIbg7JI0= X-Authority-Analysis: v=2.4 cv=ernvCIpX c=1 sm=1 tr=0 ts=6a883378 cx=c_pps a=KI7s4FTSNOfRXFB7i9gQ4A==: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-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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311104722158500 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 --- 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 Fri Aug 21 21:28:19 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=1787311078; cv=pass; d=zohomail.com; s=zohoarc; b=hZlSVQKXsaK/rfku8+akzxFFvGLIw76S+JFJCc+oaOEHTrsiZHSumnTmeqqWqIPw+alQlN9Q6KA4C9dzop//QtnpyKHX0TRCNJp1rFgWwCj1qGM3ob1pWUt4KVkpHxuXTRR0DGBzE7HgDKI51qLWZytHALEA4PGt2yHi4zXEBdk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311078; 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=xNmtFRoQQFNvOoKR63Ahz4aTn5W38c50rvX1NNi++Fk=; b=Drg05IwPhWfLo6hHjHhElDF5gLUqba/0M5uttw0uLlxSGI2ZNa34XdII8sxaiNRMgd6WZOE8KlzWrrXnvtYwjDYmJRCzwT/tcAMdjOGaAmH21f6jtus18ngS7c9dph8edvs4B4Nt2/wEhkJVTPrtCv0MPUannKydC6MGUrYRC28= 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 1787311078060216.58897248233973; Fri, 21 Aug 2026 04:17:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNEa-0006i1-Ki; Fri, 21 Aug 2026 07:16: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 1wxNEZ-0006hE-49; Fri, 21 Aug 2026 07:16:27 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wxNEX-0002De-9n; Fri, 21 Aug 2026 07:16:26 -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 67L9Q9091873693; Fri, 21 Aug 2026 04:16:12 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020134.outbound.protection.outlook.com [52.101.85.134]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6aw696ha-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:12 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:11 +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.0339.010; Fri, 21 Aug 2026 11:16: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=xNmtFRoQQFNvOoKR63Ahz4aTn5W38c50rvX1NNi++ Fk=; b=yhKXvWa+p1K7zy4G0wyv7suwAz+sicUaFjiWfwgeqfOr124xgeYe5Bhgn sKTeuiUXHRHHk1RvScjFqkcn7AL+x6M/Pzau7S5aF/C+UTaZzgtbUtBNLSnonX5j cn1C5zDxuqhtl+vLOpfag84yYC5MECUXfnjYEVtqVrVXcbVFQYavQYJfmu6dTuA+ YQyx86UCGci0inoKkfohehYYlK+77BttGYtZ3Ks7V4kfSxq0bYqYlcQa6Cyox5oo mSPSQgqgMGyc7/kersCIR3yQJwtArZEVmZOODyAO6/mOnOEG3Yi+w5TQZHL08552 poN8ofoJTT8UkyH/bjVJJ+4X/Wh6w== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KOayRgdlch58F1aV1u77VcESvUMh3PnwcsqnUQ5qYuUikJ9RO77GWl04avi5mluQtgHcx6pvSleUaq7xdZoichonXsokpXS295qeTrC3jdoOZHpU1Z9+BsQTduIWXRuJgLjnN3jSwhk+ZyHD4o9/qkIJFvydAINrZ6hi5ljykav4wY348lqShAkeoPVoH4Z3hQMzU20ZoU0X8f7BnR8+tXScfrYpUpNwtqUtqSUa0+2MFOE06PWALPgHyv86fvEqVOkb92NDDsBALKwhvyE884eDW1GTkxJlB/LuDm7F+dz4tbkN9xtbcWjck/9hrak6WbVDiRABDHting6opQutYw== 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=xNmtFRoQQFNvOoKR63Ahz4aTn5W38c50rvX1NNi++Fk=; b=KuE7EABLU4dP+oA3CjxXOdIvuJByyHmNwwDZWIqAnZByW1bF9LFgx5ybzxZc6I6K/3IpUtxcgt5kdNQBZqAfkw50GyyxQNicyhDXlObWy1upgv0+YNXRq1qchVfiXxNh5UzBKXAUr2cqWh5eqh/5LoYPpLxFoYXUZ+COPQhsjdhv/00I27hdiLE0fRHvCJopdgnSiegLLjZzUTWnQq2gTMhK9848a/6s9G6poKR/ufJeI67pNJdIzTUAV09A/DibUXEw4KLkA2bmvvk0yc6mPQ/QacMADuYN4eVMXJaDOBHOSqTR/wjqgGYUjt+wYomiaCQcl2HkD8zW/oAUHcjFfw== 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=xNmtFRoQQFNvOoKR63Ahz4aTn5W38c50rvX1NNi++Fk=; b=mmLsYXF+ww1+vk4BkboSC/4b+rZm11bxQjITuJervFiqSp2Wotln3xQCVtuih4DxMkooI0lD3ZVZbqyR8O9WUasUXZvLeRNbiQHAAglanCNZW4jdY/LlRlec151jmvrhtMVR3gKfqgwuET1LIRNhgCddpKfdd+XCzTDNHjf/JbBOCuk/XfVUuY2gRl8ZXXXPT1ojQ1317gcdGd+BC1bCSxHlMshlEMUozQLf6XBAJXUZP/Bnt/a1DsemQLjFahJCLg5qlNmwBWovmkmj7Li1NwcuA1fpTue+t6KqDdzKi56WI5zkGKYW3mt/KEarcrjkrVHeRdOZvxcnc8df/2sInQ== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 05/16] qom/object.c: add object_class_property_add_uint64_ptr() Date: Fri, 21 Aug 2026 12:14:17 +0100 Message-ID: <20260821111550.276011-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0164.namprd04.prod.outlook.com (2603:10b6:806:125::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: dccf07f5-2d2d-4477-066b-08deff759ae2 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: dzwqT50x1RGBMXiCNoZTJI8ObdrFLhPt+3AqpeOciXYEcN8XwZyqvFvIzsH3eCX0AhDIyJ4RZ1ka9tHi6eKfuKke7h9tL2akm/QtCBnWkojAiGs7aZTbi7wdygKl9lGw5HPhbKapUSR3hyNXWJi4Uts1d/E08wezBsDkw/n8D5EB3nhCxCVQPgkc7p4ER+nkKT3ylQ9qACH2c3dJarsVw3efxbMNni2ozJCDnQBo8Lmdy74ctKyKnIBnv79vX4mGhwTpU9zCdAPHO7K0q+V/zxOrdvZuKGXTM90+Ag6ujlpv04FZnFLWvWBYb/Zz6OkpGwHUfpvroQocqiV/vEr4i+BajmhPRfemTmTCm2xL/BUxEmZQfN7wO57PM8bjynWjN7wPQiYs26KAYMmNJHezQ6JjeYfqlrIn/SNHAiHeuMINuY5tUXaHV4BVp6ig8xJCotktVP+g3kJRICAnpAuEVM4IE7rYE6mkDibqw5rsP5nomxZCpuY/1Oukq/h6j+fPL1UBOt3Q8eccLzrh2Liki+ZndPR7g6XCOHVad2u6oYo+f2AHrjDz/ZQ6ztHDTm346FPDDElM1GTSUbmr9iSeFHeNSpLURfs6eOcR/NhoH1EVL42JZ38B14NOndNUiiEgzooiS5mzY2kHrervHiAAtfQS9QeAYzwRRoNvhjBUNmE4x/YNJwP7kaVDLJT1qo4jhRVq636EFaw9UKdyrkGaRA== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HppImn58bOIlfOmFNOWsoFz35tfEwvxROdYw0UDgYsEtq/wjDlRjo8SqQdKu?= =?us-ascii?Q?f0AzKpMVbeaCTy8H7025FI4otEV8PUD58J03FbAtJO6nLjajQTEmxtRIP3x6?= =?us-ascii?Q?nfuEzlRpa3+LUURNbJK4fe/T2y52fPRJFkKHAWibzg7lyCbGpqzdvYVTDJXw?= =?us-ascii?Q?m0OG2RgBQ187CAhOl5ISbXllCdq0mpshay5WsVEcGrfKjFLkR/pxuVLpalFA?= =?us-ascii?Q?Kgs2VvJlndIqYQt3dZdt8sfOx6hUDXkEjTmOhFHUN+1JuXm9uzHWgevj0b36?= =?us-ascii?Q?l4TwXIaTYMjJva4vlQwbhKQyxMtIaPgTaJAuveFGpfzsr/3cm07D5Xtb01Mj?= =?us-ascii?Q?ATnFhDWC9b3hFOe/rfpy3dAS6GiEb6zo29cLpktTN/ZFCMjNMsCKfuXkfom9?= =?us-ascii?Q?skHdJY2hcvG3wzx6D+wyCF3oSBkHU694Lay3e6jAp7HuCwcqtECTXCApCKnk?= =?us-ascii?Q?eaVSWIEYJ7DmWPd4F1AAzw2tedRdi/iWW4Tl9Ykkyny4wtDTe8M4sVX5Fs6Y?= =?us-ascii?Q?MsQRxEE/xcTVtMPMIQUx68Boqu8E4+1ko3iGEhZAU7aK94KjkLcIxUyU9i5K?= =?us-ascii?Q?JxUm+YGH21zuOKTwyD1ESsfFMG91AWR0MVp0ACdH2WZPHw9/xDkq+eRZ11hL?= =?us-ascii?Q?IV75WL/ge0lv8rXZn7bzJqVjjliX6UtQfxEkmUe8bBLbnVugCmRKIxB5kJiP?= =?us-ascii?Q?LCLwL3QobD9WyElCnArc1wXJ27s2AuVmYoUFrIBYMudomsPfVVDICKrGUt1I?= =?us-ascii?Q?/9b/BUFJgfXDav22p/hx4APB45CsxuiIBUTCnkqEbUhPkM91LE7qO4Iqv1Iu?= =?us-ascii?Q?Xzr8BMlI2cd6/dKz1IMziMqENntI21/425EJOm+cbtVBHRQdznnPCoUdHZEz?= =?us-ascii?Q?nOGcL8S5feCYCOjX43hlPYnfc/fJ5xlGf5SOE8PiCrVFVVIoQ8slTvbiRx+C?= =?us-ascii?Q?6IIJWMCb3oERw03cqvqCrovSvM7dkGwi4s1CMIckwELvB93lhMbgMG3dO2pa?= =?us-ascii?Q?D6kXV3eywzjMj27Oz/ZIPk7XTTPjeqHZmzq1PbEkiNmTf+acxOEgQEjh0v+H?= =?us-ascii?Q?+6UfniGgXYl5y93oekEraHaWANC1sKcj2O2BP+fYfhLPd9K2ErtGpsAu8qsF?= =?us-ascii?Q?wBpqhremuqoMEaX3CLS6/lyH1VASnp0ljssHQ+LL0HOVdaXSKPWOvIUn6d6a?= =?us-ascii?Q?GtIudVPjhYnChRlXyW/+wd1Zb484gwl2qDTLDlElxiQUIiRB2ZwLI1VgIvzI?= =?us-ascii?Q?CIynPAxBX/lS7zpbUCXZrQ7M9+jKbXPy/dEHGo+IZChNW8dcmmqBaUUE4zNM?= =?us-ascii?Q?dIihLY5345fIcgyiYhp82hVkwcWsoBI474Pf4fbJ0Q1v0q49jH4tr9fOQxa9?= =?us-ascii?Q?1SqN3ztLjJZ4ppE4xTe4XhqM/NPtVHMRGcXPRU9jjM52hkQKpGQw060ePz/B?= =?us-ascii?Q?Vdzuv6nxTXpEQzqQoxJlXdX8AewChkvgyd1U+soiiLoQFAACWq+aLdW1f4JB?= =?us-ascii?Q?FtmU83/hOJjse4jBVVSExCUCEQ90kyVJH7Lg8mWBW0iVjcCiS4VpsP3WhoxX?= =?us-ascii?Q?UDiy0r9HzfeBVQJ8ydl/7FnsxorTlzJYsRuu3JUgUw9DZeWRh9MLqPNQDt+7?= =?us-ascii?Q?WdlqHPvNHsI97HkECOhwiRwWTq2Enq9LtdCgWYrcD6nRb7g5/ePZntgGyf5b?= =?us-ascii?Q?hYP1I7EvMH9slRf+qbcb7/+4XB2sTUh38W3YfpdOwF9qmy/d86VjjJ2/uRlQ?= =?us-ascii?Q?37ZCfcyghEycFCm2couOk8kBQ3TW81Y=3D?= X-Exchange-RoutingPolicyChecked: mY6xtjLTZufQvZCl88wzHomIpglgoYAeOOS0dOU3ln110gow8QB/hS/GUt8R1X2E6N3To+C3CRBVKiImhcMb4UhhK8uQsilkq5ZXLBzHqyGyfk7xrXb1lHGtjGbTuK1pNIqqHDmpcZ+3ya8U0uqaDfxXnbllaMctRY3kNUoY/5Luy/TgNfRmP+/V/Pz05tOemGTKXrL6yX3yxgGp5v9Tsy83NLd0+UwEtw7/y2FcB0GgAh4ck+Y3wque06N47C8ybaN+JN4NUPOzwbfcrERHyNMHKyk0nzl0ev9udPRmB1nh0wv9c+/YRQoH43iPPS4v+Lu/PiSA7NwHntS+lPLtCA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: dccf07f5-2d2d-4477-066b-08deff759ae2 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:10.9637 (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: THaUXTiYCCh8MWw99cVgJUapCQxOOnAYvDT4XWKY90ruEoVvd0DJ7UeQhfCqafHc/xY2UhjYnhzAJOqNa8gYNNUQ7gK3bd6OJOqUuXgxIuo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Authority-Analysis: v=2.4 cv=PdDPQChd c=1 sm=1 tr=0 ts=6a88337c cx=c_pps a=yr4orNQqY5sPVMLupZgypQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 X-Proofpoint-GUID: OPsGLZS_5hDeFm5AYD_uDWxLIXAcGBdp X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX1YDceWDC4c1D W2dCzMOpzagh0d/tXypu2Yu4sWCyDYPC53osYhHRnfHiTKKmnvmfp1xLMAjkrtIRA7mgCmnvLMD /rK4axI/SXKlwYE4pn0FiUO4QpiiA6RWD0clwagDa2lgPV60TCr0mFTX0g9ti8k0BIE0RXUPwGg XxY13LaQQXYm/9MlnwjroN4v87Rwt5/SM+ywE+Wsamxgi+OiAzirzOzHp+cLaLD3wM0DerbkLDQ 3QWuP1Gzc7wteMObIkk9HTlm1Mw42JAG6y8kxDao2Z8Ew3wec1CA+ZVMMYuRk0nYY3Y6O7QKxGA gCWyR/Kz39/6cVUIpRy45akO7hmOXFl1y13ZDEuyfIc4sw5lGouOViXWcJ1JCwvf+85qahPmsjJ /QO73AE8ctwVMflS8dqGLFprLSay2SqQ9LzybakumgiZYk4b1Pz2icEe0ZIgcddtcdUguCbmUfz v+6XumLb+QqMsWe+vgQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX8HBScNibmubN gQt58PtpGv20c4uwB788v6NsgmgzChxhq9APZ7AX94NEL/09cgnKXZdHphmjdmVEEmAuoyM0Gji zKw8+S5q4DX/IaOosSrGDCFgW/oDIbs= X-Proofpoint-ORIG-GUID: OPsGLZS_5hDeFm5AYD_uDWxLIXAcGBdp 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311078913158501 Content-Type: text/plain; charset="utf-8" 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 --- 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 Fri Aug 21 21:28:19 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=1787311086; cv=pass; d=zohomail.com; s=zohoarc; b=RIQvs22yVbosUekKktqffGOVcQ5bQ6S2Xikgyjk1sWwonSgE4guL/DOkt4t4yCcdC/pBBsV0Yk6yMCSEm45w2Rqu6Q28q4SiSCsS+EBge1vsldQ04tvNbTiCbr3iRgdP4kJrXCf3rMpM5WcTvkaIITlwS07SAocbEIPWWMMLPMM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311086; 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=QKFl5ha0SmKTt8JpgZvNaEhuRK609N0Nu90aJcCTsMo=; b=idCQNfFuONcmFnykpE0Qxh6NW6RHbjqJhGSkTI083jznOHDeUfEEzKiUSltPByQ+puPrxnT9BhosBGZEYhBR1/fNLPELmrIYloCfR3w8AQjjna50BdL/xYZajDIiRgaYc0fGYRiTfeZNSDszzl/d2OgSWSHPZRrGKRbY3MdZPug= 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 1787311086427234.6321434984227; Fri, 21 Aug 2026 04:18:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNEc-0006jQ-Oz; Fri, 21 Aug 2026 07:16:30 -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 1wxNEa-0006iK-PJ; Fri, 21 Aug 2026 07:16:28 -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 1wxNEY-0002Dy-Ur; Fri, 21 Aug 2026 07:16:28 -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 67L9PQ8E1872098; Fri, 21 Aug 2026 04:16:15 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020137.outbound.protection.outlook.com [52.101.85.137]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6aw696he-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:15 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:14 +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.0339.010; Fri, 21 Aug 2026 11:16:14 +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=QKFl5ha0SmKTt8JpgZvNaEhuRK609N0Nu90aJcCTs Mo=; b=uZHoJbt25WBXxsyKSJWyRaEO0iZP3nLOrOc6FdlCfBmjR6K8gsCbAldaU LBpzMDb7zYDXW+lgjvF8xB17HxnDq635lN4E9JV+7/zmcu4OeWaoj4dY0wzJixCr Fun0BCaTmLiKPeYSDJ16qpWXzHFKJ44wcFrEkcmI+17FGf2ktFIuuZpzmQOysccT q22aqozSYnWhCL1gQsa3qCJwZWuEdWwCG6rF+XmxpLskR7tGXVHJAFgUtPrCjTPS k9FZhiP1Dg4PZPVY8TPa4ztPSe83J1m8huwZEWYF+632Yya9nyA6HA+aQJB/6DmW f/LodltTPRwhD9/hPYXKlp85yM8nA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gkNniLDmknvGTitJ7/RJQQxdUV8NQRJcx7LDzGbe2iX4jPpsy0TTNpBtAbbL52Aoy/pRIUruJCbPIDxUFINMouHqw3U+vP42lIUU/IS0y8qY7Q/tUxfkvyvzaITv9PEHb5EvG+MK1QpiKWjnRBpHWBf3rzMzVCIvJxiFvtllYkliSB/JR5BUeI2+rK2GaZ85rEyryrLNGxFOT4B5qa12TMaJem4ymnHWJHdu1U+0OHo7uF6bPLDXyBTxkc0S7OZqu9OCXz+cDX7hPNqF3h0tvkqlcEWoOO0LAx9/GaHFFAK4ZfKlxU6CyfVCova5s6SEHik5bWKi08vZLV7NvzxuUg== 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=QKFl5ha0SmKTt8JpgZvNaEhuRK609N0Nu90aJcCTsMo=; b=H0z0LjVnkf5rUdKwZYYqaA4H92G5TItjP9Kj5X5tAXh/uQT8scLXA1ttyng6Jt0qj2pLo1sFDVp5WekmG8swgma7NwN7NJN7uc7PFRCuaS0hSWK+aSiH0xOhiHbYgmK3QRYl+25sj3qxEWOnCQX0sBppnNK4hRm1c4CDh5C+0OcZjp066wLp1GxwxPso1dSkkxyteIq3Kcheqjqwc7pN3DH05qo8l0SoUCW4KNYO6TI3jJyEx4o7FiE8ZX4GAw94P6dHfTTj3N56IUqveHYleXWrxPCAaZ/VWZV7K4ptQh/oCBu8pFyy9ttJZ1xm7dkwLAFHxSWGrDmxILpPEeCOHQ== 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=QKFl5ha0SmKTt8JpgZvNaEhuRK609N0Nu90aJcCTsMo=; b=YK7Ek8+QO3Knre1Y+kTRJHOI3I+CeILWlmu/+SQ0zIfGplLlOaj5v07igmVtsMxMnA0/sCpZRMNMIMNG3w1udWkzLT461EeE+JYOt8pPQVEmSM1mN9FVfwhU9HfAwMQyLQckrQ42GTp1nJ4mI7yi29U9tfY/DReIGqY/pV/b2X9Eg6rzI85XMt13X1yH04OMix+orvEJKWYBAsBY95GFADaQOJ7xb+/4eaSECKLrvDUaJDVOsll87vgRJQC0Na0JjwUVkuJazKF0G8yTVRGyLnoYS446rQpVO9R40UXxlzPtNqSI1zms9V2LFSDKkSjsd1QSfkJgKKxOVNMo/6XvNg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 06/16] hw/isa/lpc_ich9.c: convert ich9_lpc_initfn() object props to class props Date: Fri, 21 Aug 2026 12:14:18 +0100 Message-ID: <20260821111550.276011-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0167.namprd04.prod.outlook.com (2603:10b6:806:125::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: 9c624a8a-79a5-4e01-7d0a-08deff759ca9 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: 2/4hEwhQJgS7p2phBYY7PJki0VcWt+uMdypNpPb2CQkvu77UeJv40eBg90tpUrdn/Q+/h3Bn7C6/rYxQS0phHLGarXQ44+lo8s8ABh5sZkqkWhJ8Np7PoFfxkYsRLxyUNJymhlMNNr43jZj4T0o64I0iCOVTqOuzDRP2uWvsyB/QAko+fdUmMszt+IfhRvDDNi+1U+cp5QlZmga+eaTKQAMQKVvDKGZ2IinrgbkwTXY84QN6wUUrw8hWW3lHXrU+ZDBsvwACoAPFUfZzCjz84C+aFm5ArRBg3sFcsdlB5cmeJ1uqvGj2H2o5CVSFIme7ITidw6shxNWWCT/JtH4z1rIcjajkSfKjOYCZ14524yg5KyGaVAJyct8/09zi3kLw2uBHlaqSWakJRMckcnKJlBPEugXb+J+pCfkWfXZnIbQizsajHxa7VFaKenLlY2tgbBSSVPmM8ZvtLghTnD7bk8bNhV0N4Gpv33+jYJfuSYMlaaS9Qj5T+sKpRFhWAaMhcUvOj6r4VcpLqO3hJjsx8ncmdnegqeTqsIoYe/sgte2C3uZ0upCxLFpglTXqbGpemGd5SBQaMBjnFfYR/M0GCa29tWylnxk8eEIgxEiYhu9Wh+oK+EULr3smPVze29nQYmXRoz8pAYeafK6cK9Ar3yEeLAEARPbUFTqgkxajZHHsD+5I403ihfJCeN6siauVCv77DN81Rfk+OHj21ZjtdA== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dNF8yX+26W/FFOqlPzI6wbA4J+lesk75x6cb4rWZ4Uz22CMM0kNn9if72jIF?= =?us-ascii?Q?bBOwB09Htl20TsJh5BTk+kybMWqTm4Rt19TvwtEqL9iqu0T1Z7OQ+U97OC62?= =?us-ascii?Q?J3GTsPdSJmkcC1Q7TGrFZoNVnupZcAwkhQhjIkQVQja/cNhtrbXTrhicYZSB?= =?us-ascii?Q?+t2N/35xDG3uRSZFzTZAuFig3bU8u0wanHGvCZ0TOQeRP44d++J+x5zxYgBA?= =?us-ascii?Q?I9w13TogBcWOw6EER1qK3eJ3KJX+0JhyycFr0+whhFp5dsUZayD4LrleybzI?= =?us-ascii?Q?ES8a8VTjfaDCSFhAT1cz0kC1XXGO/ygW6fEFq4gZLkN7m2HX6VHrkXWQ5otf?= =?us-ascii?Q?USrWC6/uytQtfbqh9eKsWciD24eoGBMHBxV/qmZGYQxmlFXS7NRj5llQeK77?= =?us-ascii?Q?O+Fk7jrTLkm7KFzJ+sw0Fo0KN3YfbHNDrZ+S/SqH2xriVa8cr+APR3oY6+/n?= =?us-ascii?Q?3NkzqhWx3nHe2sFGP+XciULCY8g8T5P9eo1JLaHj1pr9XSV3F6CE6t0LW7Z8?= =?us-ascii?Q?NQLA1cOvYSUCcQBg5rS2Luaq9fGW542Hr8sbMbya4xmNPGEgP95wQFDbQA/x?= =?us-ascii?Q?Oh8ks5H/7Zv9twGl6Smch0G+C/omGc1TohDoxm33ENGrdZ3/H/NXbAx89uDl?= =?us-ascii?Q?njkDpCtwqoxrj0mNQegGO4pO2Ss39C5rX+76gMFNa5c/5D9D8yMJn1rHkmqb?= =?us-ascii?Q?Fd/9RtqbKL/8WySWR/zU+wCKgUyEjU7cNixNG1x7IklHzo9uN5m0iHW4vzmm?= =?us-ascii?Q?WM4b1JTp6DZ+s3VoJpo8lL7L173nYoT8HxSDBzGukmG72fK3DPFyEv9z7JOJ?= =?us-ascii?Q?H3PuvtDotfEBWf7IIcWfoiDrNmWF3yCNMD7Zrk4pa1iQFZAfExNJGEhznHdt?= =?us-ascii?Q?TqYu9CVAJuVv0WcwGqou/JgUcOCvXczlZcmmRpDqZsYJYZ8aJjZT+k5f5oXm?= =?us-ascii?Q?fmZbptzgFL9RL6wKJSm5vBOFCSbB3qX5FZIB1/L0gwp3hg6nyFnnkVVyrgVP?= =?us-ascii?Q?ifM6frZNAUWQtnoW167ccrm1gI2XWHgkUiz+h2yMLGL0HGYjdrE6vWjtXgcG?= =?us-ascii?Q?yoLrLsqDTYYtI9Vd5dQcoJOzYhVWWeRXpjixZE4nufkAeFtKOwEHH3LBEdqw?= =?us-ascii?Q?K8jm4whHA9a2v63MCD9wr2H8x+sceJYWXJDUolyK/Gz1bLl/FCR2oQgmfbqU?= =?us-ascii?Q?l530tk+U4V6jHRzk+nfCq+M/l3nJnvsyrgnpdpBPZi1X2whn+qN2fLUe4M3n?= =?us-ascii?Q?rlQWLfxxfSbsczj870rMISfmglfqXGBS9uuomoQD1SAmGk/t25bwr+Hz4M8D?= =?us-ascii?Q?Q9Paq5Ihf9k6MNoSGYnSswp1E5owtHVG4KrKmLyTzWkwvEwhUPbepYEtS3HI?= =?us-ascii?Q?4UoGkhFp3WYliTwnv4FbjhY922BSsKatL3vmQWndTxlOaaiTwDzu5CJOTaZp?= =?us-ascii?Q?o37OxbL31knytQF/E9S611NJnpdvpENSxnRuy3IuRE78q4G7PmPHLrZ8AYIS?= =?us-ascii?Q?2xZ1MIMJ0L+XuNK47B89Y+CuSE0UEZmKm9OSdYFhVPZ2fvxWk4gmW2LkoOw+?= =?us-ascii?Q?MqDDHRNTIpvuOL3tn+Z9o5BXE0qU5zkJm4JHiUQUs0hUsHD2uYZPisvnHz6J?= =?us-ascii?Q?5W8eJiEd+CiH//5wr+b6LaP3OnkMw2gCM3r2aCsbTK2NRTt4gEC4w8hC6FY3?= =?us-ascii?Q?60xDln6NZ5bM3WlgFf/i+OIV4J1VhF6eWOpX01wu3Zfm0GfmEPMadd0ja8ej?= =?us-ascii?Q?C+KBl9INT+SmOmXMT2PIs/7ZkNis7Ls=3D?= X-Exchange-RoutingPolicyChecked: WcpzokCsBYGmgXkvu9yG3MTmf0cshXIQV5IEJjHm3kOs9xEGuPC+4shMQ7IDxWK96Cict4jlSmsK7whtTUjn5KddkKe3kISTOedFA0LiTTLoqgMOqZQBnmBC8bTSNhGwUCgC2uSY1byXjMK8xc4McJESXl+QWFQ2A10May+r5pBVErlsdgx9bWqfPsUGTKhiVS4w87IZADrmV3H48eQpQlr0nBg3p0ELqxLqos2VJvzlqvdxIy7l/HUyjar6mEUoLvQLNRp2RpEgbnU/KMNC9zbPkeNJFngwTMY7HPauWi0c7FIiMVH7ZaGPBG1US+KV7bLRMjvKeQ1kMmYJqxaWKw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c624a8a-79a5-4e01-7d0a-08deff759ca9 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:13.9540 (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: 19Yk4zOA25zC7LPkcb5fh446RlNPpPkyZyBDslm+4YzTL6fsEqtu0kt4Gjegl2FHvRHnD9mMOJXoUxhYuaM+NucCu6fTO08iJflwlUTlAuQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Authority-Analysis: v=2.4 cv=PdDPQChd c=1 sm=1 tr=0 ts=6a88337f cx=c_pps a=1umFaVqrme/hcr+f+MpLMA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=oOh_xqB7XwJDYdBhmPMA:9 X-Proofpoint-GUID: hkPkANreo5xgYvccw7f5PrXqILq1G6OL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX9LTCuvthgmKZ YhJ2g8Xc6IwLb/JdGklvJpCMXcdU8tGY/0Vg/NoC+2mOFRK8lgslo9CAZoIsCp1PBBhDlA9v9rp NsPrGFC59mGesoGs3+CEzBd9QgeqYR9Pb3kkekBSeP6rhAc3pFnfVjOGyWC6GXNs7SZm+VYvrF8 eRqY8kxIboAbpJM4NQBLmz09pWmFg70j+2uq0EKtHd+Rs4zu6CrTHp0MlKwgs11vwxeC0c993bi Ufvfwo9W72KV1rw8TcKQjN1ptCxLqejdI/eKRGINF0D49HtG/QBEUaMPNw0KeAp1GE2Xvj6lKXO I+aSoEsJ6BsKDN5KQtY0SgeIPubhQQkk4cWtD9+0a/f5YtADnuTV0fcHnQkIrGHYQ0Ofj4eu0/o B4vrlea8UODe4OFKu89hX/C0ZyrkYROHmEfqdP1d0KLNfVuBe9YW+Ow7AtBu7lyrBf8EOSLumhi h0cup9N4surT4n5BxGQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfXx0eUOnB3nnHY FKxf4XvsoPMQgl3QlWikw9Jhlg6JecHkllzW9qUJbCx6qSXVZhjGoVVuihzhK1a4nUThrdfN90X zlz0nNvK0da+BlmMIC5ecEbdekPXhtU= X-Proofpoint-ORIG-GUID: hkPkANreo5xgYvccw7f5PrXqILq1G6OL 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311088805158500 Content-Type: text/plain; charset="utf-8" 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 --- 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 Fri Aug 21 21:28:19 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=1787311107; cv=pass; d=zohomail.com; s=zohoarc; b=Fi9y3jOEw9Xr0BgmkO+tqIQBaS9+gNZ3iU/ECpEDa7tPgalAKEVUorihkLbOxU/tZGwB8eFzfaxUffeRTKBBMmKKnUkGWMLuLBPDBLVRHJNLsSqWP9s6EbGJ7Y4WPWH/+AgljuwT6D4bkaDYuU49rbWBKEqRm8VuNKuhBfKoLPg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311107; 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=wWAdwuw8myoOpbp6KHteaYqsPIx9LPl/n2J31YcjphI=; b=NDaEUpp5H0AQYIAfOo+zRkcmxE+3Cev22cs9NyrX9aJy2JXexHFdJrlY9L7s9CCMRLH3WF5OPlN0nMYf8Mpziu6Qd+2X0YU0HpwdVBUgFADkMNc4JZ4khX8mxXGQCHGO8rBSaSqskVULtP/+LDrh5u7vYGaecf07k+83K+ZGy2I= 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 1787311107011129.47685233789423; Fri, 21 Aug 2026 04:18:27 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNEe-0006jw-Cy; Fri, 21 Aug 2026 07:16:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wxNEd-0006jg-7M; Fri, 21 Aug 2026 07:16:31 -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 1wxNEb-0002EW-J5; Fri, 21 Aug 2026 07:16:30 -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 67L9PWMr2036036; Fri, 21 Aug 2026 04:16:18 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020076.outbound.protection.outlook.com [52.101.85.76]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4vnf86xm-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:17 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:17 +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.0339.010; Fri, 21 Aug 2026 11:16: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=wWAdwuw8myoOpbp6KHteaYqsPIx9LPl/n2J31Ycjp hI=; b=rBY0kEocrlS1UZuK/HOHu6yRqDRCVwsanGOBrCsesIt77Er3/MlUrokPV ijeifSfzTeGFdkYi1pApN2iCVRIHrd+H2P8jVXwgSPCsyJ4CLwmhSp1k9dJljoYA MCWESoCCnhFbQqdylHXM9hCeNtPEoBQnCQTtRjy0NCpa55MoEPbj6yNwNKwMOJ6H jVBuC6zpAt7XQHmHZTd0EYXk5s074jVeEKWfXio5Z81m5GdLn7DwVbSBTcAVCU14 u1xVuX7RXQVi1g8V/DOyQ2lGVO1I4uLvgrDn20yJaTg50kpm9yDohO1HSTZXMJaN MPjC2lF14zsMPKTyvBxM7gFE0GOdA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QhgkL6ibuuiF3xyyEDiZrT2gMLBrN7/dgqJVMY2PxhezODpuuiqs08+BHblDLrq2FuE8ELga0gWw5a4JexagTgUt6gF1OtWAYJRS4YAEW1yBUxw3SDlbK+j3DbVb5wuAYTFoNvtwISEXY0Ytup+vpOHDPbVYrxAPRwjF93k27C0TwbL0CsahkdJQ+XHN7OT/Vez8lgfSZtfAveRdH1DzYe5vJLsDlNI9BBWR6QgFA/38N1S0RhDsjPQPgCIszw0j1y0ZQyRbEZUQC8uK3F8XKiIdAcqhH3W7eyH9R5lo1Ick4C+ehLpfnKFJZIKEU8qTllX/YDuT5jo3AeE+fW0p4g== 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=wWAdwuw8myoOpbp6KHteaYqsPIx9LPl/n2J31YcjphI=; b=Uqm7QIIrCUxDhuIY/udepBJllTjTXkPMWAZJNEyfgzqui2JBlOGDCMlrb6EjrqLFlT1BxIkVKSU1k6l6MdJcEhrNy1Zdyg6sCtJsyX7ebRgwkYdcyeAErk4ZVIjoJ91ad7wpGIE2FjLPBb55ZzFWvM62GNvK5htdYYDf+zu5ZnzQq/aX2lRadfMm55RfqAf8V3wJnRNqaIeYx/coli3YA9zuGvC9Ve3B9oJVhIOu3Et52DxCk7yPChZvQzcJjdPBbXFbPuAAFfYom/e8GnZqDzdgkOlzEqHh6Id7h68fn1YmwzYyKy75Sg7+MJQLH6obodesKIZApYOFt8vujSS0rw== 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=wWAdwuw8myoOpbp6KHteaYqsPIx9LPl/n2J31YcjphI=; b=I82KmAFr8TVmcYFGdT9uGSuJdU6iXM/sj8YKJrrqW/Y+TjIoKKFqHEHXptgIj3PdqRJ5Kdp9sNaEWTEsVYHRvVGN3kZOoUURXCwtDVxBCp1htNawI8sigmtoV5Tlqccc4wWg+4gvvc2cPAhvit5pGFQIbsIqzT4bAXaRmImZWX4p833ai64xtp/fmDQYm3QiTXO7LFUfPxoHyHJ7eG1Yr5wbnAMYqHJ2gBOVladxvPlzGQ5oWGjf4XgCob4tAfqAQqEAb/c1NhfrO/c94Y1tVXp9nsp51IxUkYKxrYeum7yzqOkCnCi6a63E7puhNtsmy1uhKQspXc6kQwBbd7rUMQ== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 07/16] hw/acpi/ich9.c: don't pass ICH9LPCPMRegs via opaque for ACPI_PM_PROP_GPE0_BLK prop Date: Fri, 21 Aug 2026 12:14:19 +0100 Message-ID: <20260821111550.276011-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0158.namprd04.prod.outlook.com (2603:10b6:806:125::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: 97f95c0d-d195-4880-a210-08deff759e72 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: OiyFLfHnaXEnriu1REVplA+cfuGpaZVfHVIPvMQt/icFbHaspMsH3a4LR3im77aPQ7Ie73/TUNHfvMn7PzHPT1NcHVgryOwQg2XwPh3ZmPF1C/cJX+fJOQeTe5LFwYv6ZLe9+QOXRLGRMx5QNaWXmtXmHIAv37bck2uePSFxyRr4+yUBTAaYHDcyOS+dWiPh6Ubz8jTY1XSUMQl41uiYUbthkfNTVj6f+vkIiZhXCqmvJV+R3D8+oKSPo9m4WsjHm5Kp6k/huEegzebGa6DjvwpKkJ/+tV00woPeoYjwTnw8a8wIiu9ln8p1v1ZgHFmc+0Xd81tXOWkNENzrDijJ5xAu6eoFZHEFJc2uwVH17KLJi27f2BL/AYsC95mfR2G0RgWRmwyghupPD0N6EMXiI42BvGId/tBUJMfVTkBRu+aTdFj4q1tT0jtzI0xkjY6F8c7aS1MtRAxfcEaTUqGmnDVniRdJ3GIyU+1a7ea6SWVVGFFpdJHejdoIED/nIA2Op9FPET/ZEB0cT7kRZMWMbzZTUe4Ytj6BOjK+gIym1aF23MOSX/gLh7vY3jm+ZBHUcy2XP25CwUd+LLHXhDmtGMJezCfXYvSOPZtMziZ4IZHav3L3ml8LR2e90nqc2IWP9MW8dreWqyY/y8IMgmJdIyH1aPkZuqbG9zZ9RZmdy8L1ywpOpVik8/Ppi8ztUncqo8Ft9pAce/Zg4A33+K+MqQ== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?enRlR01LOFpNZElINU9BRHlIMUNyU1VvYWQrL3VnRmlZcnNSa0dxMHZ6MHlP?= =?utf-8?B?QTBPZnFldzFCazYrSWg4QjdxakVUTGFyVkJTSklBTVh0bXlBR1lNMXo0SE91?= =?utf-8?B?OGF0SG1yazN2T1FKbFdKc3QzQWl6Z2lVYXl6VDNKYSs1cnp1ckthNFlRaDc3?= =?utf-8?B?bnp5Y2JTV1IxS2FTVW41Z2g3UnhmRXlBYm1rTEpjNGthWVgxL0NlTlJLS1hJ?= =?utf-8?B?UXFqSXN0Z2xpV3I1YlRVU3ExQ2xFQkJ4ZFZoK1phUXVnNEl1TFEvMnVHL2VF?= =?utf-8?B?SDJGdmxlR0RZcFJ5WUk1VWlUbXY1Y3k4YWFVNVN2SnB1Y051cXVmRGVTb1lz?= =?utf-8?B?TU5zVDNCOGZscUJ5dUo4YlFWRzZobEN2QVJ4THJPeTRRK0l4K1BEeVp4N1BT?= =?utf-8?B?am5MaVp4dndKUlNDNDVJL3hqVGxneHl6c3pWcWcvMk40OUo1eENhMlBQYit0?= =?utf-8?B?NzRIZ1JlaWdJUzBRUlNZTE1zeGdBN3dRK0E2eVZWSjNzWGFOOEVaTDcxV21V?= =?utf-8?B?MWtNVVY2eEdKdFpEbHhFZVFlUFhpdWkrMWRDVTVXVFZ3cElLeElLUkhJT2Vt?= =?utf-8?B?L0xydU5HakdqaWpxbDRGOEcwQWx6MUxCZ1pURStFQXlKcUdOcE95eEFYV1Qw?= =?utf-8?B?dVpNZ1Q5L0JnRDBkRWdxMEZBd0N5K2J6UStxc2U5NmZNbTA1Mm01Zko1MHUv?= =?utf-8?B?STNHS0RqK0dRTTJpYmVBTlMveHZDZWUzd2lETnQ2RXczWTd5cVpVUStqSHNq?= =?utf-8?B?NHE3S281Y3RqU25xaHRXVHllUjJWeUo4UGRCVGgySUFuYUhEUkxiMVR5dDRj?= =?utf-8?B?TzRlY2lwYnhsTEJEZkxuc1JoNkIzVWdmbUk0aDRZa3oyRjJqRFlMbTVDYldZ?= =?utf-8?B?cFNINWVYOXorQThqSTJaRnZvRzk1aW1ZYnJQa29rMFczVEJVNCtFeFUwaG9h?= =?utf-8?B?ZnI5ZThJN2xrSnJRWU5OSG1uZkZzL3h1V2lWdEJFV0hVVi91SlllbFZBK2Jm?= =?utf-8?B?VnJXZVVrY1RzZXMrWlRCU1AwK3dydzZJZnUxUDd2R2d2aW1uYTlramwwN1dt?= =?utf-8?B?VCtzZXdNRC9QeGY5QUtrYXJqdDVYU1luaGpZdnVpYWZWY0cwdmJQaExNeXAx?= =?utf-8?B?TEpxcnBlZzNKOGpEWllrV0l6NDA5UEEvNlBjbFRFVEMvQ01KcnJ2Nmc4Vkt0?= =?utf-8?B?Nmp2T3JQZ090dzI2ajJGY05GTXBacm5YSmZXTFVhbWJpSEFMU3VubTUzYzR0?= =?utf-8?B?c1hGSzlMOUFwVGxObGxFMjdGQWtuUnkyZFlqUkMrby9JblJEMkl6QSt6WGxh?= =?utf-8?B?cXU2UzdxVG05aGJSV2dOdWNhOE9ZSHF6N2U2dzZ6Mis1S3lYZ2JCZ20vSVZw?= =?utf-8?B?OTYvVm1NMFo4Qi9aK0ttQzdtU3VYeVhVVEVHSDVQa2VaNG9HR2tQWU1pZXRO?= =?utf-8?B?VU5kVjNYTVFIZ2wxZ3VKSVhlMS9kWEdMQTJDL3VWUkNoK2ZsR0tZemZ0N1RR?= =?utf-8?B?OFB1bDErSEg4cjJ4SlRkbFV4MW9ybWE2MFJlNFpaQVJSeUNaVEcyUExtdXJy?= =?utf-8?B?SW5IZ2FuSnh0QUxCZnl3RW1OcGlwa0R5VGlZNExRSnRGSDVmTkNkcEIvK1pV?= =?utf-8?B?ZVA3NHVxNkw1dTN6a1VxdDBXSEtGUTdIV3p6TCtzaGFoR1lBaHdvazcydGYr?= =?utf-8?B?QWNuRWUrRWRIV0prd3J4VjRIRVcrTk9jdng0QTZKNDZSL0tZa2hvZUlkTmRy?= =?utf-8?B?SDRERGpPZzdHVTVDNC82Y1Fac3BIeGRMaG15M3M3TTJzUFVtYjBSaWs1MHA5?= =?utf-8?B?MjVwcHhtb3RPaHMzSW9lai90M0x1eW9JUmFmY2Y3bTdSZjQzdXdRRFpUUExS?= =?utf-8?B?MURBajdWKzhiSEY0dlR0ajhFbTAxL2hBSVRHcytqLzRuMHU2N3htZ2Y2cEVU?= =?utf-8?B?djRuTURPMThtZzVBbFQvVldoa1hBOFFUdGE2R0FIbXBYWmFreGRublNGK1lH?= =?utf-8?B?Y1diRHlEbG9vUEQvUkgvY1hOM05JRlYxSUN6OEQ1cE5VOTRBU1pscjZHb0RU?= =?utf-8?B?OG5reGJsTVVsQXg4VzZPT0VZR25TVUpaNmx6cUdVbVlYZmdEdHMrY0JzN3oz?= =?utf-8?B?K2VrVnpFVW5KdU5UY2RscWk3SFU2WEVSeTd3WGJLeTZPYVIwT3JFYmYxUHpZ?= =?utf-8?B?c0hMeGtzY1lYdVV2WWlJSlpmSWtUKy8zMWZkb3ZwTlVDcGd4aEwwdE96SmtJ?= =?utf-8?B?UCtOR2gvdmZSc3NWMW1Oc00yQnBqY1h2VjRLK1N0ejQ4UnpyejI0M2RiNVF3?= =?utf-8?B?WTY2SXAxeEcwOW0vOWw0YjVEUFdWQU56bXNxV010aHVFbkpNZ2Mvb2k3TDA5?= =?utf-8?Q?JpxADdtLL4etTS7k=3D?= X-Exchange-RoutingPolicyChecked: OEIF8eyFriqJRKbj+mK/mmyCUylcj8741c5/ZJAAFtXlT97AsIqzrrbUB95Hr1h94m0R/HYX+ka3lvdjnSjDruRv50OPZOnnT9HvA0GM0nplznjLgeAjDv+IqfBFQ+abqjc7XIYojJV8KkyEZYknzbKheQisSLqHmfmK3wWMmo3RfK7LeDvH7IrdoRu1NKwfkVOmWCf8Dw0RvTM0wzM8H+JJG0zJf4+FcCIWro0Ody9/3PLAYG8dOhgpSXeEaTAq69aQDTtiRq8knaDZStMOvUAQwrF5sjk5vZ8XtNuXzQlJHoQ9j78aUafyvkzaGIzGZWrSyA6txklhsI4cICjW1w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97f95c0d-d195-4880-a210-08deff759e72 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:16.9280 (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: CjBQxs9njxSqXtWWw23ickS+rTgflBiyCrDANYeFdUNqACwI4BbtGS2OIM5UeheaSt8dVvmI0kS9XLyhw0k01ULHcg37wGtInD1M8fYmO+U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-ORIG-GUID: IEZYd9PeHRAYdSpsVlQynczWYMOhSLf0 X-Authority-Analysis: v=2.4 cv=OZGoyBTY c=1 sm=1 tr=0 ts=6a883381 cx=c_pps a=PU2v30DqrLDYHXTVxoobRg==: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=EUspDBNiAAAA:8 a=20KFwNOVAAAA:8 a=tlxghdvPRZsVr19qFskA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: IEZYd9PeHRAYdSpsVlQynczWYMOhSLf0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfXxey2x2VnJ7Sx fEH+t9OZOL0Er3ko+OtEndn/0+LRFoCGFkOF+2fk1HQOUdo9/SS93RtEFxBu72fEj+L+2CKwTXn mwAEJHY1qalseQ2HqtjRD/49p+Z1u6GVOoKc9cDcBsNNh6KlsuyMCagHJkBGuUgFFdcRxBBlYNH AgQrddZgPlaghQ7V3yBA4TrCXFA4cYPbotz3S5hRjwPEOniqUnug4RsIw2PCXiduuLsSbIHawum 2G8UAc1200WO1lwPwu/IHRzFai1bY7oCn4Vt+ekZE/c1jblv5n6sFX4A472UdnkiMFRLd2COidT wH1H6q4ZV5AiScxM9Sf4qa0RvHwg/s7F6PQUu27EpllB3I9Yxyo7Zmsf/zJiIKWi6oTWBWde8ay 0zMOLtt/hu24j5niZriMrcZiGIYvot3fsvTRjjLOjU/+2QwH6tZdRyFqMQKYgKsqOTxtDFMwLRj gs/gv+vhl66gSykG+Qg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfXyeoPxQcr63f7 gDrVsQdIZt46EGR3547Xrlud3y0DWaRSLC0H7yUE6lMpvSC+QxaQNTlazs5QGgL2cK2aFLGxqCP T163zqCqg184kNYcK10A5+IPCfFCy4I= 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311109010158500 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 --- 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 Fri Aug 21 21:28:19 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=1787311092; cv=pass; d=zohomail.com; s=zohoarc; b=SZ3GtWtgg6uHjIXMkhtCdmkhkYodyYg9faGg43lIakF289/8+7NHPk+oG74+gumrqafRa2uKdQ0blAZYrmPZ/KLJDHj2lEHzZXDaTElgint6/O7gOthgXui/jOTXjVsGp3a72Eqx2QEIS0cKtkKO2KYkOZHXVVfGID5/i+4W5uQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311092; 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=MN4Y1rdrBTrVK9KqX/e3vX+Q592g6DomBOdi7xye5+E=; b=jKqZoplAuklJEEiKdzb1vRTd5bPvV5QXFv7DLXVLl+nzoA6FqdFr16K7OjfSjCKXGw3kTel5pusYmNcqF/T+AQCTFtMuGNshGEt7eudxarvG1YfFaO7UIcAy1+60Do5PUz6yl8392B+6WsCTQl2d2ffbznJoHLWw5zrY+jiSrug= 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 1787311092650569.3421954128919; Fri, 21 Aug 2026 04:18:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNEk-0006lm-8O; Fri, 21 Aug 2026 07:16:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wxNEi-0006ky-Dx; Fri, 21 Aug 2026 07:16:36 -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 1wxNEg-0002FE-PY; Fri, 21 Aug 2026 07:16:36 -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 67L9Mll21901672; Fri, 21 Aug 2026 04:16:24 -0700 Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021130.outbound.protection.outlook.com [40.107.208.130]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6cm1s0ts-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:24 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:21 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.010; Fri, 21 Aug 2026 11:16: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=MN4Y1rdrBTrVK9KqX/e3vX+Q592g6DomBOdi7xye5 +E=; b=a8kTu4YDLXpolno/0N8/G6SL5hDRb30mGCQpz3dshB/iConeUe/sm3dg8 aLGS7owa4AprfbNUJB9earrafV1MKo80cPUvQvXKVAlHuXUm0RcXBc5J31D7STjv K2dzzpfa8YjTMQ050H8EFsviOr/gAc421aPqaEBUwsTXQ869shRNnLyrvaV4rB0q uoj0f65D8BO9PPmm3lWQGILs7iTrnKJI0k5xWQJb/jbKflnHW6jZDFBl277z+1qD ivkhx36QI/MseRoaBR6FutMA3g0WSElRlEM9DiK/fAMib+LV+0SiIt+XvJZzRnyG e5swJyvHP0lxFzYK442MpbRiAMixA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CWJPlFfqVJ8zOcn/l/DtrV+NAdaVjyyB7bJlePOcZn/dL6tdK+80cIHmx4iwB7Ysd5zkVAjT3OLWFqcvBjxpTFKL6PxXYVaVy2/+X4bVz3QSCg1C1SYzEUmmB4SjQCL0IFiRDPCDdMjksa09vFrpAlYuko8j50ShcjC9kmZmOEfIchyeag7D6XJLx/jAzbbYGMUlBpqbq20W9QIuvHROEA5zoVrxgYSdZvAfkjJRTlPH5etFMqaju2T8nw9K36YJWf+NzfNHqFvQPNW8i3fEA7Q6i9aB5arbCh4eAiwSXCICx92afnSjqtpLpQmMJ3V0eGaH2TEqN5xZwrtt7QahWw== 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=MN4Y1rdrBTrVK9KqX/e3vX+Q592g6DomBOdi7xye5+E=; b=Lf+47i6doTbCSGciCyaZQPCRN8e38qbLmev9JMbCPuz4gTmofniuHYc/hbP/nQanTCBH/vkKcD7wgTqNCr9SA3MJwUfv4I/ulnNCYWLtepZFAgFGA2mwP7v6lD+3L0va+LrZJl6m0AON7dFFoj+KZ+NWKkNIhtWU6dLtJr72PI/BL17HIo8zf8ISZXdAXYkLawpYHprS7c2GZevyqNh0/zcKvsTj6jX7LTeV3AFrei+wSoZxFGs+PfzGRa0+7Y+1NKgyHgKBxVINihEBdoRHBRRwZR8rdj7V4AnYSYrLMJKgFcvGML47kuyYqt6z5h21ysfRQDU1hpNBWdwMVplG1g== 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=MN4Y1rdrBTrVK9KqX/e3vX+Q592g6DomBOdi7xye5+E=; b=Rl+q7smhH9MvlTr1xAvAa0e3wPAg/wVY12vhE92fPDigw+ezzQaDOwgF32F7elygAWIUKfFm+UXMXwwh9Jzp1OhFoU4PCggVz60UiC9REJghkL1sipBA2Kw5zkth2DuJTwCbP4IXtaF7R5+YovEFBOmC3c35DWekEkrqLNnKtPRCG+2mg+3ZcAAMNGpIw0j7uTQvc/Y/GGSZ4L0T7iFysDyIW4Jrs3UVWWQka67jDo2u1RpawuigN9yy2uCVZsVw7pUDhfNyLjydJFxRtGMeebAuI8eY+8H/Qko3XXStdXefCHebjcGIDsn1l+HQp9aUeA+py6q87qdr+MWFedU1BQ== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 08/16] qom/object.c: add object_class_property_add_uint32_ptr() Date: Fri, 21 Aug 2026 12:14:20 +0100 Message-ID: <20260821111550.276011-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR11CA0027.namprd11.prod.outlook.com (2603:10b6:806:6e::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: f442cce7-cb00-4d9b-4b80-08deff75a060 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: XNe2HqnNRK4+KJ+bnJ2jWL/CvFJhdWsvxtj0LYfVHkiXNbC8cCCR3lOx9RCfRzQwhV7cJiQAKfkFeIvoBCKuYzywUtqBKrOY+QyoskuUHaUv4fYE7BD/ssI77gfU/cJFxHmSuzrnTh5ppsNVgr6NiJg6IFhFK1tBx68t7rfB7GVo0bYiBJWoCCtWmoQLTNVprz3OBdg22JvPKHtnLCH/JmYFSRFHD3YCtvogO3QF3bC99sCDthSHlf7JEmu+vJ/USIMvBP1E6gG/9uCTC2AEg2UWt5bm+as99iX4IqWD0KD15CrGXqPPTrheo0t+pYTAwbx5bU7Jf52EiQhMQf4xo7UfEPsSVItkBgeVfHeceKZt+RM/9p+lh3vlQDNx4PXvKHY6NtsSITmT45G08CZyI2o5rLpNcy1geVS08bkPN1+4G8hq+cPM0ANRBT4h9G6QyBrUw0xO6GTosGfGJDV1Q7HYkhWugTrmO8kNNt/QLKa9I2pXRtEl6nctUPHLNGGFJEg+qxkeQfYMKh+fNHaqLSg49q0weJKuJdhfUjEsbNKjp42lL26dvZ5VPV3bPGqzEhIODQoFiKbe6PAcXYV+PMFLrvS9hEoPa3cfUGEztVI/Rel+0ECmd3qRXKZUBuUdsoV2zevupI0H3hgxHZZt1QiyNtJaTUwi9t6jxxVeWlByZA+eZ2MfDPH0UJ9Mr3shqWltTk8+0vl92j4bdcbd5g== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S0VSRG1XU3ZqbGkvOFZGSEhWcVpBM1pxaU5SREZmZXMyT1UwanU1S0V5a1Rq?= =?utf-8?B?U2I2N2VHaWovTWVMSHE0Y012aXFGbDlVSFlqeWlyb2pZaDVTcHFxK2hhR0Fu?= =?utf-8?B?bFM0YlJ4b0gvdmNJNjQyZHB0U2hwQkx4NlpxNWtZR1J4cFZVeFdqUld1cmRi?= =?utf-8?B?OXI3dnRkbDNvZlFRdlZMemY3aTY1TUR4WUZoSG02STZWNzlxekVScmZUcFlN?= =?utf-8?B?eWU5bEY3VThEOElqcTk0WXR2NWlyM2dDbkRaN1MrVFZncmlaUkdCOFFvWlFj?= =?utf-8?B?YlMwYW9VNVhHN1BUb3c4QWNhVXVGWTBKVVpBMHFGVkFja2h4WnFiYVZKM3Ru?= =?utf-8?B?L3ZUQkZ2UzFmdkkzK3Y2NmhZMm4vWXUwNCtIZmdCWVFWaXdSYlNSTkpma0hZ?= =?utf-8?B?MG8wSzJCV2RtUUNiK3dYNlA0ckxTZUs4WmxTMHI4R3pzc2VCSTlrVWltZEJm?= =?utf-8?B?Nk00RlB6MjhDNWovSnpaSHNKaWdhSlJyeW12cEZvR0t3OElvbHlmcUdaaFVR?= =?utf-8?B?UDlSZ1BNSUxkV1V2cFJYajA4STdjSkRwcXBwRUh3bDZtSlhUaEFUUCtuNUVX?= =?utf-8?B?Tk9GWUpvQzA5V3FvQjY4RzMraXpJQ1hnNEkrM3NTZjhhcVVYVFFWbnJFUlhK?= =?utf-8?B?ZGhRT0FlMGtObDgrUjM5eVhzSHBuNVBLcHp3a1FJZkZtL2wwRzU5Nk43Njdp?= =?utf-8?B?eVNQN1BERHRZMWZZM0RzZkUxb3hzOW9zY2VpMEN5NGlFTFhYakM2K284NVZy?= =?utf-8?B?MXRQaVVuVWNLTEhwODh2NXdEMHhPZ1RFaElyS1dIQlVCNzdMSWFIYmxheTYx?= =?utf-8?B?Yk5CMUUxV2c5NER2d1NNQ3hoa3NDL0kwbStGRU5YMHZHaWlBOVNBQVpwMGVj?= =?utf-8?B?TzZ6MHdwemFTekFFWmo2SXNkNnBoWkRTYVVpOUttSzhhM1d2eVJLbG43czJ0?= =?utf-8?B?WkZPQldzSU1mbWY4TkREUUZMRWpPeVd0dWQzZ3QwaG1JVldlRElzU3NlSU9l?= =?utf-8?B?NFZkVWtqZHVjcWMyKy9mbTZvWXlXcGordDlpNHRSdGtFTkJ2UmFzTU93K3c5?= =?utf-8?B?OXBDUi9IQWF0OXNmVDhGUG40bmFsNjBiY2VlQWFJbUt4bzlydnJKR0huRnJy?= =?utf-8?B?Mkh5Z1EwUGxCa2FtK2tYQzNDVzRST2c2V1F3THRyZGFweGE5OUd0UTR3SmIx?= =?utf-8?B?NUl3aUZWNjg2RXREQ2tQekZQQW1ZVjBTeFp2cWprRWU2ZDdRMEl0SmpPNFVa?= =?utf-8?B?YnBPcExsditBSUo3bVJEU1gyNEpkQzFGejB4bnlVNkJUV3Z2dVRWNkxvdFBy?= =?utf-8?B?TzRlZTNIb3kzM1FPU0N2azJvbUhpdFRpQis4Mzd5VmhXMzlIeUJLRjZUSHV0?= =?utf-8?B?NjhFeWpwajZ0Z3o2aWc3Sm1rU3MzMnRab1hHQndqMzdHWjBVcmhYOTdpbC9i?= =?utf-8?B?UzIvZXlVL2QrMDJsam9zdXdIaVlMMU82RDQ5dWpGZHJrZUt0M21TN0NCcUhE?= =?utf-8?B?ZEVYaElWYm4yRE5QLzJpQjkyaElMYkwvd3pCKzVuZ1lXcE92UHpiMDBDZ1JU?= =?utf-8?B?MHM0SzcrQSs3TmFmdUx0SkhxTityQS9CRGExY2ppRktpTDVDZUJWZXMwUXlo?= =?utf-8?B?TmJObzBVdUQwVEtodGYxd2RQejhtbDMxQ1pzckJpY3M4ZzQ0ajQzZWFTYVZp?= =?utf-8?B?OXI3Nmh6S1poRm5tMlFuSDlzQU1tdWpCMFI2VXYySEUvMlkvVmloNGJ6YUhH?= =?utf-8?B?cWo0NWh6L0RYZWJKbTdueG54QmxXaVJmclZlVm5GY1o2Yy9IaCs1TVNWR1ox?= =?utf-8?B?L05NQ2ZDZythZW1rTlE0cURTOWdyNmFxaDZ1U2Q2cnIzRWRVVldlV1FkQ2RE?= =?utf-8?B?TnJYaGRFeVlQWERjRXRKNmNHTktUN3FVMm1RNnJ0aG0vMHJkOEU2SjZIcXhZ?= =?utf-8?B?OGhaSkphZXpoTzZENmpFdzY5YnFWNDZuV05xck1aZ29wdVhzc2t0SzVLZW9L?= =?utf-8?B?aElVaFRQWVpEVlVNWEVDUitHNnJuNU1HN0pvdG41SXUzREE1ZnFsS2tsNFB4?= =?utf-8?B?aHhsTnZQUmkydVZnaDFoQjA3cXcrY2w4akF2eTg0UUZkMnV2RkhDVUhpbWxl?= =?utf-8?B?NmpacTB6YThFTlI0Ym45ZFNxWW96V2gvdzFzSVcxUURXN1lxUXZmaXJEQloz?= =?utf-8?B?dzJsTmlDb09sV0lLTHloYm9hbmdscUFDU2pMelkwTWdMV3lpUzRsWFFKbFB6?= =?utf-8?B?NG5zN3BkOWtNVUtNREJwb2NsZ0ZNQzNSSzE4TFZscWs2eGhydFNKT3NzZW4w?= =?utf-8?B?cEt0aTloV0ZsWjNzMkkyY2o3YjRmVU9rZ1h4aEoyc3Q5Sk5ta3BjcVZKWVE3?= =?utf-8?Q?QH9ZpA5PRF6vvnp8=3D?= X-Exchange-RoutingPolicyChecked: CCrkDnzHOBcGd6JsHs6mSZgFInzgvoA/joLCWojAHsQMNdMqa7mN0TwyWP7oNRze/c6Tc/cjJRePv7Mq2VD7cJuB1arkMcK0TCVBDOiE8ZqIZ9FWYim0XPw1z4lGX3BHuZG80f8leWyeLYt9V5pfeGtFhMY9S9/gmUkMaz2aZ6mR/BTHl4yff3DAA8JFc8UBtKcAppwcowdpMJI2PBqWYtCDojwUszVZDGvEq3AiwiSo+PjtQ5NxHzybDJUaWYO2h+RyJvoVjt3OfG946NxpNlk3KTAYUujsZbW5r9VCxQ90X9XHfCbc/my4TsFJ4J+Eehjf3lhyQfGBs5ttnRG8gQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: f442cce7-cb00-4d9b-4b80-08deff75a060 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:20.1761 (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: RJ45GEP0GDhXNAdDwInLH82fVJUhI6R7GpaX7ANIHVgpj3aXrobUtt6kD7JHOu8tqjjoaMv1BHBF3BA3YvE/9AN0DgqDTW0B/u/xMLaBMrY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-GUID: EH3a-2YsSFY-1rTWg4XTMjRXVOjnR8Ai X-Authority-Analysis: v=2.4 cv=J/qaKgnS c=1 sm=1 tr=0 ts=6a883388 cx=c_pps a=81r77geWhBIZzI7tvg4+jA==: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-ORIG-GUID: EH3a-2YsSFY-1rTWg4XTMjRXVOjnR8Ai X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX1pvKOnqpuT5W tkdEcTf2CkckaMXIgDz2w8xO74MDIozdmAG7VUfCDDjajThJDoeQqU0A4XFfMIUQKNJaswwLPME a/WC7n7hExZyV5DjT3KuKV5uCj8zZFojV6yISmq2pGJ+i/a6EewhFgR3ox7bZ10nDAqedIQAurF OzWBGak3TeIH+EojUsnTOifGduxsYR02f1+Eo3GFItLSvugBJwB1VCWSxfRPIGa28dDRJIPdE7o tSYrQPiG7E8w0l9PAMcg1zli2hgJQp1ZMWaokX8GAGjCLMIWNZx7nRylpAgqtLFFRCafMBNGmX+ Coewoh1nZrv3kT7mjPBGLxAqwSZEO8TkNpFPI6nTkjyJpSYSBn/A/NrOF+JIpDuYLbRC0add2kN W8KVO6Nz+mtyj40Zxp8NC/84Sw7LUN5M4Cxl6N/y9Kdv3HU7MniYc94SjVd7m6vxLnDeSGLoCxi ZsTfOfKizfTUFnfSuJA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX3ipXM1Nxm4sW 9HOm5nfggGPXdUq4ZXJdbe/tdG7f0BMJyExC7rF0ooDmzYIJ34qjyA6Q2iqqTwndey7ziyGkOlI GrzoCnD6fzXQN1hdE/RgssdmGnYH9/o= 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311094870158500 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 --- 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 Fri Aug 21 21:28:19 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=1787311057; cv=pass; d=zohomail.com; s=zohoarc; b=RJo5b2x73nEtkyV7wgL6ghWPqkw7vxP1tYqbs2JQiW6IzNQk+8/KDj0Pla0HsQS2V3NHPIK71qk4r7Z54H9DAP/GIlHmS8s5m8hMo37AACF7+q919KhoEYL6lsvkr14OJ94eExGmHi7bikm1gZHvXtPXS6RqxmdHR7HF98qay9s= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311057; 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=O2KP8BBCd5oZBaoEyj1F30gnHj3pT1KcaLaGU74FTCs=; b=XiURZ6nsEcXfpkkfYvnBqAjP3K3nfAEDV78PqD8g5ISlLki4R3gsKHxJLYCcFNBrLKTD38YBbzH0OH7qr5dZTa1Na3yyOYLTejvG4t3XGgoDbeANpa68aLX4cLaY6LzcCPwkLd3YPYePQ4fc0CxNB8J3CQZZTYvlLy8fbz/OUds= 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 1787311057596333.08964673468756; Fri, 21 Aug 2026 04:17:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNEk-0006m1-Uz; Fri, 21 Aug 2026 07:16:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wxNEi-0006l6-L4; Fri, 21 Aug 2026 07:16:36 -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 1wxNEg-0002FG-Uv; Fri, 21 Aug 2026 07:16:36 -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 67L9Mll31901672; Fri, 21 Aug 2026 04:16:25 -0700 Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021130.outbound.protection.outlook.com [40.107.208.130]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6cm1s0ts-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:25 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16: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.0339.010; Fri, 21 Aug 2026 11:16: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=O2KP8BBCd5oZBaoEyj1F30gnHj3pT1KcaLaGU74FT Cs=; b=OIy1C6zcRCV2s378PJNlWVfze8EhnuBCUd1qHs91EGQWFXKzC6RLNawgE SK55zz3RsSwp7fEDBSMknioGl2JfO5MQ5IlI/xVsvKOI00KATWitqpIzk2m1hYqS Q/OZTzIoaMrvEA+WULSh2mezmbo/2XfK+qMcsGGokjvIC9HZXt/fJpkozL5KNH9r X6HXAiBJWecPSWoPSYdwIWx2Ehug5nQf6BJzx/I2BG5yWiq4Txm9JtyocfCe1Q3S kZA7Li3Dx9JQDfnxhr+RkSRmJURGnAgj2A81xUjxriCOM98vMUqmvxVOOLWqpnR4 WyQbsj40hNjBKIMb5WEKZAPtZm6tg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HivgsGNRohud5fHm5QrvErJ6um4pOcdJ/9B4L7pyd4ZSlVJKVFjnsQY7BgeWTPmQouuhRyVYFXWPVCxjmHXQPS3+v0+eZZx3Uapov25SBgOv3/D9lok/TD3/HA/TRY88wns560MoIVuAmYVXdIMkGKKL1PGpNObT2EgN1TbH9UFQA8FL4tqbp/Ec4bYTbdRFvcfK/z+ZGo/Vucs0TSXcnj5lHYjqqcQ9gcAiRNeyPZTuXXT2l3QLwl2ovS97ecRBgnJ++b2YTX5kZDpXvykPxgGqGU0mrcRkZbyPJ1QrRrx7DrehmL2oSfd58+TMqcWSDlKoT7Qo5fyUVm5UZhXG/w== 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=O2KP8BBCd5oZBaoEyj1F30gnHj3pT1KcaLaGU74FTCs=; b=NJpyP4LFYx0ViY6s/BqhUdarhrPpdUMeuKm0SQE9Wg/2KBVC7e+1z893ny0UiU18aM5IRW0nWnijIaRTdulD4/fZomOz1qHQvojRIzBspsCnTQFYpGKpWNPSKsfjpYoiyK5d6D1YAdllBmOzpK//TObKDa6vmfnfC54WUkDSYA2/RULfG7IkzUY8ndsOLc00SAJqw06tfQyX2wkzI2UvdpjkQFCYrxlrfaJUYjQisjqA6SJzzBLyLiz/58stn3+vskBHnWCpSWCaUgbBlK4ol59ITx76fAyB5hOohN/h8FT3haHsXfLtWOxRbJCU2oZOY/eX7LHYCIrw4AJwm1I5Kw== 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=O2KP8BBCd5oZBaoEyj1F30gnHj3pT1KcaLaGU74FTCs=; b=qDYYG9wCJPUGfxLoHyzvg12jKdO/gJsoSm6JBt2csfS12qzO9Ppr5XQwOZgCaPcaDadggASfZE7Yfmjmj5ab7Q7fwtyi5ahdmY5flPwpmqh8HFFckzT2qkFkOawxSHtahkWpWftT5K9Agw6PM//uNnc3EM+ZFo/LLLViEhn1/kDjdkEoHCEG17o0FRsMaWZTDyUCOIoFfNaspF7BjsU35Zi2NiGGYQhLP7FdtaI2bdNVF5mUxutfH1a+Vapmakxne3pTDJKFxFoWZq425PRuZb7dEZyxfzRYE8SRTA2fp7iWA8k6N9MJ6MgebJnhZIAoxyRpQ+iYcukTBz/9lnREJQ== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 09/16] hw/acpi/ich9.c: convert ACPI_PM_PROP_GPE0_BLK_LEN to a static class property Date: Fri, 21 Aug 2026 12:14:21 +0100 Message-ID: <20260821111550.276011-10-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0132.namprd11.prod.outlook.com (2603:10b6:806:131::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c8796bc-5b8e-45f2-0889-08deff75a227 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: /NHdOYA3zHoLmbOviY+XBtN98MobXy7z8RvMLjRQUeiHcCySRVQqNBVP9gOKUaPF5NzlNbhetqJRnHS/4UVj2NMi9rjR864+x74pFfrehYTn0PHOh2U4V5Lv1KV5HlWGhbKHOgbE2hEXCQxn7XKnfRfZc3Je7O2tRKyJRHIAZPpNYyR5aOoApbbqpF1zTpp+eNPZS6mqZxfEuhDU1Zl7LpghzdG4Kx00GKlmOoi69veLlfrici4iKbFyk475xbC5RfLbsgHOfrloQWnqkwlWiGY4QF5yF8WxMGOfrIrXyXmAV6J/77Fc9boirsvdS+lVR1IhFsRnc5WeIH0s5U0EcxB7E8u7Lz6EHoKI2r5Lf+638WRtb5XL6CPyuPCdnxAXySRHQFITqcmhYkFCcRcp+sDgBQFZwnF6sQhjns9YZ/yXj+T/yo5LmVnG2NbZcyeJyeHny6spqWT7XIPVVENgmaKT011E2X4ZcqY8p9AoBQmjn9UwCNl5OIn2Fbtm8FXFZe12XBhSlXHo5OkT0399ZFQpGjWu583pS2LgJLvVbPQlgAX+BtQ3gKw3B3bh0v9N/3pq8AyeOnRwNRqGTnUbSTTpANiSotzTB8vBNpXl+jXt2z+/MZNvZQaORt7vpWRs+4oOhLUspNRWoP5Gy09L5Li+h6nN+ndgoxSPBdvCMi70cS9J3KzdlTjY1SgZWAB+EiW8a7XDuoBvZPMvzfU1fA== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z0N6bVZPRXlrakZ0RkJ0cmM1TG15OEp4YmhKaDI4cnhkVzV2K3Vna0lIWklo?= =?utf-8?B?MkVFSWpoMDdXbkM4Q1V3b3hUYzJSTXhUb01PV0dpU25BRHFpRjBjY1FCTlF6?= =?utf-8?B?RTFHaWpyY1h4ckwvUGFSMXZMSVR4NjFkdjRwTzBBMXNXUXRzcXd5dENlZUtl?= =?utf-8?B?SEhrNmJWZXd6K3ZHUTMySnVoMFovejlWenFPVW9mKzdyL2tuVlVqMS9qR2Rp?= =?utf-8?B?L1dTRU1la21ZdlFVdTZlN1NQR2N6WHZaNnB4b29oS2VhNllmSzBiNHQ5b3NK?= =?utf-8?B?SHU3VitTQXFMVHVzSWVkSGNpMzdWRlBoRUpBTXBqNG01K3Q3bDcyVForaUtE?= =?utf-8?B?SXdDSng1YVBadUdubW96SGlULzdHVUdoVUZnb29sWWV2b2trWk8rQzN3Y1Zj?= =?utf-8?B?YTl0QWNrdEJyWkViQXROSmlaWEY4SGVtVUF2M0U3elRQNHN5R2YxUG43Y0Fa?= =?utf-8?B?SkFSWFdXZVBhbEhDQmZleXA5RzRzbmQ4MGEwbm1JdmNlck4xcUx4MjlMREJV?= =?utf-8?B?eGVkVXFuREVrNkF3cllUQ0lBdXBxR3ZJVlBLUHZTTEZHZG5TOW9JTy9ZLzRB?= =?utf-8?B?cEl1Um4xWC9aamdCU2R1K1JEN3lucERsUytuWmN3dW91bk5VM2hBdzhWNzZk?= =?utf-8?B?K0NqajJSOGROaEhaSkNnZmR5Yml1QWdSVWlBSEJJSzRicXJ1aW8zSGI0L0pX?= =?utf-8?B?ZSsyM3FZYnFKZW4vRzU1RCt1S0FhTE5wQ1BWc09hd2wvUE1wUXJLb0pJVnhk?= =?utf-8?B?NGdvcGx6Z2grdStuMnRWQUc4dE5kOFF0U0JYNUtWcXcreDNqWndmeVVQVGVG?= =?utf-8?B?VlhJQkREdU5EbmxwS05WSXRJeERnVXdYQVlCSXBKaVpCUzBzV0lMUEhVYThI?= =?utf-8?B?UXB5MnhVOGVzZHZXYnFyeGlncWRjVUJrdFNSUEZIamN5eUdvK0o4U290bTNk?= =?utf-8?B?Smc4YkE5QVNEYklRRGd3MDJjMmx2VW05Y1FzYVhLQ0pmU2h3MGVNVXoyZW0r?= =?utf-8?B?QXVsV2Rnazh1cUQyaUErWVYySG1LS3doWmQwbm1vQ3VZbklFTVdEV2w2M1V5?= =?utf-8?B?SE9tN2pkSHdGMkhRZ21RNXJMUDJFNDlCak43ei9uMFJhOWJLc2tnK0NaYVlt?= =?utf-8?B?aW9wbEFSd2MwR1lqQlFObWlUOUd1ZFVxUGVYQVVXR09IRzh0MUhMNHFHcXVv?= =?utf-8?B?SGlpUXc3VU52aUNUbUkxNTVSWm5UZUpScXFMUUxWMXg4UVF5WEJIN0FudzVq?= =?utf-8?B?bSs0MHlCU1dESStRbXU2UG4vd2xZUmExamhmL1FnTXJGVTQ2a2l0czNIMTFJ?= =?utf-8?B?eWpaWi83OWpJSEk2SC9NK2JDYjl1V1IzNmVZUWppU1dGYjg3U3FIWUs4dXVC?= =?utf-8?B?UHprWEd2cGdQZHV5bVhVazlWbU1YaHoxRmtia1ZQTkd5L1BYZ1lObHVXOVVa?= =?utf-8?B?WkEreVNhc0RPbnMvNnlNNjg5aG1ET1RqU0VsNzFQazQwMmlUQVlhdDZBZEhF?= =?utf-8?B?bkxzaWZCVDNtbzlzbElzTE1mUkg5dUwyUWkwOExwU2ptcnp5T1RSOGo3eDgw?= =?utf-8?B?SzFtZ1JZQ0hrZlhia3VMeXpvMlh5T0hJbWdIS3IraFdDRXI5N0ZHbmhSdUxK?= =?utf-8?B?TlVFdm5iY2pubG9JL0hLNmorUTRNR21rUFhGcHorQi8rWXZFODNoWUlmNSs1?= =?utf-8?B?MjNOemhjT2Vua2dMWStvYTBUdDdmOUhpL2Z3ZjBKa2xSaU1UNzVSdm90UGw3?= =?utf-8?B?cnNZNFhLbGpMSjVka293VWlEc3hqSEVUQ2RoY3FEQTJyZFhGMlJacmhvTGxX?= =?utf-8?B?OWViSjU2eXYyRGxQK3FRT3hhMzB5TFBPOXBONGtGL1RGV25NN0JOdlZqT29z?= =?utf-8?B?dzJMVXEzdWpIMzk4cnZNUDEzSGxEQXU0RytMbHZwdlZrZENITGo2ak5yeUh3?= =?utf-8?B?Z3dPZHJueHZqTEk3VXp5bXlQV3lDTTgwcnBqUnVwbXh5UjI2RXpteHVEanVO?= =?utf-8?B?dlV5RjUyM3lMeWRxRFlPOE84UC8yMmZ1WUFVNUpVSmZDV00ydVNIOVlDS0p2?= =?utf-8?B?bHVPMmJFbFZRVEhzL0dqWTBrMU5QSnNId01LUExWTlRGOE9yWXo4YjBFZmRJ?= =?utf-8?B?MTZHeXdPREEyYk1XN0lhRXVHS3B6ZjNaSUtDeG9MZVdsdEcrL04weEFTTzUy?= =?utf-8?B?NlJzeStyTG1qenZaK0l1QjJ6RThib0lWZ3Bnd3dMZnNwUVUxVlBMRGRVbFFt?= =?utf-8?B?T1REVVhmSVo2c1dqVDd5WkxrMzQ3NXF0SmVhTWtQeldiZ1loNzYyaU5FTENN?= =?utf-8?B?Ty9Ha2FWUTRlQklBOEhneWMyNUtUdFE5UFdrcEZLTHNkZU1Vczh6cS9uNDZo?= =?utf-8?Q?JOPWvejp1r/hCnTE=3D?= X-Exchange-RoutingPolicyChecked: YEa7U2kqK8w1LswnqoOEyF7ettRx699GumIvm1vaUiYJbEfGHYLYRrj3EnKkNdYIdmg1zSfx5bGYKD8CdNrPT6lrg807dHX04zneFkgfWOHmR69aBrjjOkU9EpETzfRtZAVyI2U3HsD9Upezp8Tb38TBAwyn0EmCUIUDYcod1VNv4yv9Xht/eVNAqzYpL4DvbsW73WOlCwCWcVA91KONG/5WZFKmI6XTpG0fVEOl0lMgP+yj1SMwRb5d0rSVMcy1h1VI9/YohQgBqlg2e3FdE50PS55EIKL3wVGdTUXUM++wnuYVEVQ/N1H7LFoi3rkdJIkjp2XNAcaSFcTVB2fY3w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c8796bc-5b8e-45f2-0889-08deff75a227 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:23.1505 (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: ec1r9g1iNLbdsicPsaB1t3EmQArbM4GUgyqvoInsGmXMaXPv6fjlKIltYHzG2ylk+4VkCRneiHLrmsteVIvZRC6dMsU37Qn5eIEelByv7JE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-GUID: GbdjIoYF_h9B3tS-Jjm2NrjPOQ7eEFD4 X-Authority-Analysis: v=2.4 cv=J/qaKgnS c=1 sm=1 tr=0 ts=6a883389 cx=c_pps a=81r77geWhBIZzI7tvg4+jA==: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-ORIG-GUID: GbdjIoYF_h9B3tS-Jjm2NrjPOQ7eEFD4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX88qlAcZKrEO1 88lFtm0YOE46HrYTV7xQPGbbB4i7leoYv84KohddHvPWulrEmQ5ke0EBriPre1xA34rRNkYD5ou vVQ46+2EsNUAzX3SvDsZGKj1Za1BCx9Ocbo7fcgx91wolIYcvAB8G1asSLeYLZUGSB4v76EPnMq CjGdOOvgFHnM0Kg+dPXtBsyniSXXS+qGGPaoaznPs79BY6tPQ+8Z378FIMkUFtYUvyZn9VgwlLC v6rBMQ0L5gSSvFBT47FamtPAmW2Y6vIOdLhYC6w1EgDUyQaJumU2XDYl+QM3VOGERYtI5//Z0ok 4W+XvUM6q0MkrtAUu3xIsnCWA4frfxPIW2Un73IZHcBco2Q2mBT5UbE1LW3YO4/s4IVmZdV6qUD Wpwgahi+u9SuwoOKam7A4KEvKBliLd41b6rskwf4LyeGTOofH9Rtr3fRU3bhA6V1IkI6uPWVGhM 0zMzhhSwuU3Z2nSLNPQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX5hHr/LqE5k4U dwupobM/XTBWoSJ7WGmIFnBw2PE/ioD7j637J1gnzDxp1Shvt8lCg6Y+O5G/XGSHA8HYAGcTlRG GVltIWhX2UvSJdPtzASvJWNYo9kNgVc= 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311059515158500 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 --- 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 Fri Aug 21 21:28:19 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=1787311128; cv=pass; d=zohomail.com; s=zohoarc; b=atf2+b2FoDJLC4J+s4dL/NWgLDHCnqoBOHgHKPKKtwIUBqVwiE7mmCKa1IMfej9NBE0VwK4/qhu88z0K1V5lYOM8YqIBGaNFyNvIK5lncOACbfe91KAEn0V/rzb/UUYqBBuTTDkl5ViXMcKLpL64FEaX5i584f48mGpZZRAv3jo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311128; 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=P2oDmJnretmwzj3tbHM8acppmiBsrtqaTEQ7Mq3cazE=; b=BSqgwa52A1+7xc01WkXj5mxuGqMIh5IumXDoPnkJZtfbmBaPB1FZA8X5RH42H3Hc88qEeA20zc1PQsp/cPaviB+IhzaJoyUFMXlwurdnvl/Hit38zkh3qUMSPOKHZ8Ub6+xTPkMr3McUqmvIvj50cTOMQWcxlIbkblEQLSKa3IA= 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 1787311128642569.5873119080252; Fri, 21 Aug 2026 04:18:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNFE-0006sG-MH; Fri, 21 Aug 2026 07:17:11 -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 1wxNEv-0006oK-Np; Fri, 21 Aug 2026 07:16:49 -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 1wxNEp-0002Gr-60; Fri, 21 Aug 2026 07:16:48 -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 67L9Nkwt1903316; Fri, 21 Aug 2026 04:16:32 -0700 Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021073.outbound.protection.outlook.com [40.107.208.73]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6cm1s0u5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:32 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16: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.0339.010; Fri, 21 Aug 2026 11:16: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=P2oDmJnretmwzj3tbHM8acppmiBsrtqaTEQ7Mq3ca zE=; b=C1BuyzQc0T41a0XrFCElWKfYaj7uBYiJAzO6OaLivm/FSWx3xlcGsBGCY g9gkkM0nvBmTKqEKftChcZuDH+bVDPxhwHB3wbbpnLwYsCEYMU7sCiniWXkg57fy 1GKTFWzbSnZQ7XkNb8t7uTUmgMuiRiuqyk+/Zkz0z3fnH6nzF/infq708H1MmSD2 Ww8cXv+7LWl8w2UYWxqsr1RA+hIgi5VsjT3/RXB0iKXiVJFm+JwPqAYy4KQaXty1 dOfpNZ4e3GIhjCWt4IeV/mi41bnp9S/cdpvz8phwkx+/ontYM4bLtznMsCiTocNw zyLCP3phYhUFWw2N+GlbhP9vwD15A== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BVRYEL1zsolwu+evkN/+/NOa6QqQ7cqUrBcLjD0W99Qsi+pvnDk9GF5Jw6HjkBpPyVqDMDTSP2ixh9Gu9HOvg5IWG6E1HPP6350QkGQq8bhuIISLOP1860Uz8B0iY+MxZZudU7ZMIXEOoiMa+w9GdcrqB37One794vGuhw4dywcu/ynBFx2WAHinTJPG3BOUfWUWY1IskFRLMwuEKOBT7HD6ao5Ib1RMh7hMEsIY6bPmfEMw+sNP/9NJH0hp8155aFZGgaD+XJClsgcfTzCg07h54fDgN+QIWMIAkIJCb9aKjzqU+YoMALscD1w+DY8zmxjF6bdTlEZjPip7FjzR6A== 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=P2oDmJnretmwzj3tbHM8acppmiBsrtqaTEQ7Mq3cazE=; b=mG+96GKxdZ0z3d2PTyQ2gjGgZWynUNXNc0B2G6iOS2UFUGPmgWjMFPgUXqcqwpzOS5G8gBofyQ0a/udGX9IgBRhVkD57KZzR9XeN4/PQVu/cE2DvLZHBXMN8oq5K6sfoAfMM7Wrtw+Knf6tdwZFINLdAmuS1bCeKh347dg+SY/Ng8jAdjaXbsf8pNcZ3OO4SJX24m1aECU3JjtO3LZ2rVJA0QneQ7egV62zwBtF1hD9Q2M2RS6pyZv+0JKx5iYEYas9rfUZQ9FUWFzB+xDOiSMraJsG9jwRfLjcHp4ygcw6mMsaYRocXJ2CN4GOo3zFazwaIamX17ZQNbg4F2i1BLA== 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=P2oDmJnretmwzj3tbHM8acppmiBsrtqaTEQ7Mq3cazE=; b=OIO8zOwyrsow7OiFJjd+XJxPw38aRrlPIq1Nkr6+o8WwX6vHlUoO8E4cThEk6//Wr10VT1Uxl6e+JxrAjNkxiN/6Q9G7OEjD96rpF8syEYqxnhfNx5eJq/G+L7R8tobPBcEhrXKm9C4GB2proH52urflbkZX2QY8Zd2MP35X7mgM17qa2v96Ub0i4JgV/iy+UL5QvZhWmy8AhRGuFbw4Jf1CtNcqRTr5ftO28AhXXrZgrb3hNE6sjHEP+xMp8PfwJ2i5IE4KA8zzRlTtQQn0Un8ytC0RUC2esQbn33Gk5Czlgp57bcCoWrRgpG0rjZ5U1hYWBXl6/RY4cZEtid31IA== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 10/16] qom/object.c: add object_class_property_add_bool_ptr() Date: Fri, 21 Aug 2026 12:14:22 +0100 Message-ID: <20260821111550.276011-11-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7P222CA0009.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:124::34) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: ef45ea15-4f7a-4256-c009-08deff75a404 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: 6PxyrdgnbXjy2gVARfxWMuQuZNvlez1G4Ano7VirT0bRzs+fcLZwTwqKRXVNX06aTp4Csyjdi33G955+C8ZR8onVrGcDNjyTlyIBcZoeb7823jRWTF7hBepSsogGl8APT3oZtgJdQBw1rL10UtxXSw57aqF/xenQ+HpcHFb1RPhpfL8Eb/oG57X1MlXraGA+UuNbrjiN4LcABFC7dBc1C0x5LOh4/VchIABXtYuuQrOo0kcmz1eAsfjpoG7wyQpCN8amOCQHmQks1MCUnxaEO1PEJsjNvXt6yQiqefoeDYticcMAFLobXUHWLIcXl1bXMq07Eopy/7wmbiJWSbyn/uSXhpI91uEHQ/dbAOu2xfSk5EX6xTPMBqog/bGs+Od8Qwc8weTCUyEDjwZl8cXOULLAuiPbSJK5C42P5AiqwsPSpeZME6KnJdo7zMYtyqEbDRvUN0wfQgXyH+FVBmk70HQ0amZ64GxjvrcmMoJ1z/AFg+A66bpaiUo6J9osq+VLL10pSvNJ4tCPc2jL2/YMgv0txLXYa1/V7+bm3B5Er2qwiLubahqZRJALcv4YYDKENi40dDsVyCtXy+iiGYrHmo2gBRYKAf4KPBFiTaJ0tUO0i9yhi0Oby70NfePUCoFffCFa5fH5lPNDHuGiCwt2h8K3+Ec/i786W9S1kt9bbrrm7q+43FRLmJekf3VA82aG8acowfL0wGO4q4oB+zy1Iw== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?amNodEh5SkYwbE1oZnhESmtZKzM5TDJxb0JOQzhkVUZGWVdwNWpVVWFYOW1V?= =?utf-8?B?ejVCYkxxeGRLMDZleGZqMm1NR3lZNERVVWxjd05wRU14NFZsck9kVEUrdWIz?= =?utf-8?B?S0tDcmVyV3pZZlFONHJEb2Nhc1p3bWRuY094b1piV2V6TTVEdVg2dEVhY3Ew?= =?utf-8?B?TGVkdExpKzFNWFY0SktKNUpZbWRmWnJaZkNTbWVXV0R1VjlYa2ZvNWdZc0V2?= =?utf-8?B?VFdqenlXSXUxNlhLeGJma291b2VhSzVMb3JWeUowZDNGc1N1Q3hvS1ZpUWdK?= =?utf-8?B?MkxZbjh5WDdjM1BWd3NidE81cnBQcXZFaXN4c29JU0xXSDRDTk9DY0g1Ym85?= =?utf-8?B?YUVSSHp0b2NhVVFUVFlpM1NSUTJ3SGRKRTlMd2QxMUpKdFBxdUg1REdzMGlE?= =?utf-8?B?VG4zeGRhYVpKVDRaWmVIVnFiaDdRYVFUVDB5UklGU1d1MUJaU2tYemtxdFpj?= =?utf-8?B?ZWE5ZXArcm4zRjhhWHRBS3FhOGNBcS81YVhaL1hJTDZoQ0paLy9ORU9aWkcv?= =?utf-8?B?elZnd2tJVFFQVTAyVlAzUStNZlVSWnBDTVBmZlhLY3luT1RWZlpFbTR2TGtU?= =?utf-8?B?bjhCZWd1UDIrNEVoQmFoNHdzeGU4MXRIZWhVRXM1WjBwTWF5OVl4WmJWdGpi?= =?utf-8?B?T1M3QUI4R0o0RUVTM1UzbENYc1MyZU5Ed3JuSG9NWk5pSmJ0QVN2Q2ZYMnFR?= =?utf-8?B?bUQ3MjlHVUpWQnNnOTJTRWYxUmpBanlkUFhSMEhhVFBBQXhvVThVQ0tTYWJM?= =?utf-8?B?U3ZrN2I4K3RRMmZqMWwvQTRka1d5bmRPb2RZRHZkZ2c3RXpkaDBIMWZFUmpq?= =?utf-8?B?V0VEUUt1bDUvdlNNb2ZrMlR0ajBCb1NrSFFvRkpaN3hXNUhDWGwxSkxaUnZ2?= =?utf-8?B?SjdXUy9mRDZRWWhrNjEzL2lROWdrdHJ5VktKM3ZZYkRTM3hyZ0dCelpKcERB?= =?utf-8?B?Y0ErY2hlajNsSTlHY1JZYURYQWsrc1RnTHIwbXZrbVpsSzR2VndqaGVQVlNW?= =?utf-8?B?OVJoeGhDU1ZINm5CdTNLODFaSnQ0SGdjS0tpdjNZdU8wQzZKQVFHTll4cm1k?= =?utf-8?B?amV4RDNQNEZvU2N5ZHFWWTlBbWsxZitLMEVsVzZKNk54MGFBS3NheTF5YnFN?= =?utf-8?B?V3p5WjA5dWc3TmJKYmgzMld2YzZzYkdUajdpUlh5TUVvNnJ0SmNDMWxLRzNG?= =?utf-8?B?UzJrRkVheURpZFVHSlJxeDUvVWlMK3drd0ZWMkFmNGxQYy81RTMyK2RxNFQv?= =?utf-8?B?c3RjdDV0Wm5GMktQWUJkTWZvclFuRnZNOTRnNmlhUG1RWWMwazVRRm1sb1Jz?= =?utf-8?B?MlE1cjNhOC9FRE5JOFdPa2c2a1pVUXJXTGtQdm5NcnRyZ3ZiM1kvN0lCR3Rs?= =?utf-8?B?Q1ZpTEZqZDFjS1ZiVTFaL2Z0VUs5K0R6V1NKeE8zZXVYa1B4VERYRlZoRDVv?= =?utf-8?B?SElMWTdPTnN5cFptQ0JycDdpSXNYak82bThNSFBGSVBINkpGaFhjbUkzTUlw?= =?utf-8?B?bVkwdHU4dExObEVJYnhYK0F3ck93NGl3MzI0Um12cTk1bEY3M0swbmZsanZK?= =?utf-8?B?dzBMcjhFOTIxZzJDSFBRQnZJb0FFSEdTbmZ6cWgvbTFrSE9jK2NFRE1XQk85?= =?utf-8?B?WWh5TGgvaG9VLzJGU3NVcjhWTjRsSXpJMGQ1UkI0ZlU3ZzVHTzdrbFRjOTVn?= =?utf-8?B?RHhtUll2bU9ydFZFcFNDOUMrZkFrSzF2SllYV3duSFVlbGtMVVM5SS9YWUN6?= =?utf-8?B?M05ZMGp2d0xhQk8wdldxcnBnNjVQbHdJUjA2NUIxYjRyQWRKeTloRVkyTWFz?= =?utf-8?B?RDdZMDg2d0dPT1ZpSHptV2RpejJEcnJaQ0s1RWpmTHBoQlNNcEw0RmJMVzA0?= =?utf-8?B?R3RVM0RIbGdVY201ZVVhbEsxNDZUdldXdXZMa0RhdEIxb2h3RlVhbG9PMzNl?= =?utf-8?B?UWRWaXVjUWtlM3VVY0Q0eW1qTGUyOW5hWFNyUjdNbndZTTZOVE0wRXFhNkpK?= =?utf-8?B?OG1NMGgxeDBaQnB1WGxaampyb04xWVVTekJjRS9nc0kreUROd2xUZjR4YjBF?= =?utf-8?B?MHkySVBxVkJ5bXhSMTVmaWNSR0JJUlBXK0kvcE83Z3FHUy9hOXgvTnZuZDJ5?= =?utf-8?B?TjdxR09WTTIyak9YSE81cTBGS0gvVDVwMU1Qcmg0SlZIRGR0T21WV3lKYnpu?= =?utf-8?B?ODBZWWROQVBnYTR3VVJmMnpQNFl4SkJtbmlmVy92UzRqcWpFL3IrSGFqMnc4?= =?utf-8?B?LzBSU05iTWJvYWVTYVRuS3dmMUh2OVBWalhnbWE5cWpRMjI1NzVYMEJYaU9y?= =?utf-8?B?THBvbEJEd1pGY3ZmSzVYZTRrVWk2WUpqckg0SHNDdlViMWUvblFrWjBUenls?= =?utf-8?Q?+pNuf+AsVCaPNhaU=3D?= X-Exchange-RoutingPolicyChecked: iy+cLZf+E7EHc1Nfpk/aDr04tAnTL1JP0Ims5f1qAjPUT5DZTLv7FEH0wzxoG2ImC02QHmdEBKQAZ3Vgr4urKj3gj4xNL+LUY65jU1uNurObjOTVfW6ayyF411U3uicc2uJohu+iNrs0XIltTYm5A7iI2s0sxoLmwO/rNxBPB1rQlf1cDvWCYfD90fcHmB1fCiftOlrRriXcvL7HshZ4Ab+EUqgZWCrixtlirXkfCCgz4Yun6i4cv7EBS3E07bX7eGq3Dwhx5H/o1fYY2mG3hJDArgHH3Ep2mKhyAA/p4s+MGsFhxyaitu0nJbIBWD1rzYOTNzZFIFA/oJjJpvYx4Q== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef45ea15-4f7a-4256-c009-08deff75a404 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:26.4738 (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: tgLpx01UOWy+mK9BeYZ8vc2Mdq7hRPU+arMtOc9x96I8Ei9JbYTf6o8ymj2QHtMoNmW/E68Y8E9UobiXRhJ82u3oNtzRgjljTOav/p/Ltbw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-GUID: XVvU5xhIl9cNkrt0kli43EKy-NKGMd3- X-Authority-Analysis: v=2.4 cv=J/qaKgnS c=1 sm=1 tr=0 ts=6a883390 cx=c_pps a=f2HnxUUJxMzVcYZpCdj5LQ==: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=kDmwn9SJQQ73BrzAQp4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: XVvU5xhIl9cNkrt0kli43EKy-NKGMd3- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX1SQ/gx5C+Zlb qUrOs9XHxnQAvcKnCqrEad+D5ReXGSzjJH6WkXxZ5CafYCaLvBpN3mo1l7qQ1e4cALziZtjkuEM Tsav992pWRDK8XYYbxywb7LuYXUk7jcuJhcDGTS+XGp1vLsZF7+PSeeAhwC2EoRr6Tj+CxuZCg5 el8OCN6MY7slo9A/+jwVsKSBERsUkPm0yPxZD9rXnqSrBpEy+s42l1EZFxN+4OogRUC5JyT08pe 3kYueU4mj5eqPlKMljFWlfuFhv6aI+JJ0DAy9U60tk21eXzactKu/eSCzlZpyQ/Nz1IbXvjOyA0 Koi2AY+PJc/fDdVKf+TWS+k5a8bUa5nOrxeKJQHPeFxrxXsRvGUE8XZpNlLWS73lulx/FWGSkvx v9s52oCK2xucnO1AKDE87uvOfpXc2/j/QebwA7V20ITGEWksyMuXZQ0Us/jhD3AorIkEv5BOZ0U ZA5NgkdcyTIpcS2yVIg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX8UCxcaqe0X7Z DN5rmqmA12+2WF8C6/B2UFgHlDgaAPgnoZi3PzZb+PS3BQu6GxsjD7hf8BPMhYI/vj1v1Y/94GR QAh6pHZ19RfkdRe+dDeV6Fs/Rdh5kog= 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311128941158500 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. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau --- 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 Fri Aug 21 21:28:19 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=1787311102; cv=pass; d=zohomail.com; s=zohoarc; b=mnV9vcOt5xo+/zGEF1ffN7EZudQUYq/rqPecTjfYAjxykGnF6M0Rx/JqEY2i7PHe2x6VuE7zm4Mt2ktEnISN/vqlDcaow9I5uD1j0DJ+5TCi683mX+/79j2kg0HrRYDt88Qsvx4HiWmF3ZzzZT55fultkShXj78DmUVdbdQ4ego= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311102; 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=otYUrplJyU1KopakKqNAlNR40aLlIkC+0PXOOfEb//s=; b=Ujjz7KA8mWjVzf7YXyBjuH/Vb0NQqaq03UdTKB+g77elUzFaQKx9OEYd9ihlIIGR7Wu7+WCOHihlfXT3Nx1jPM63oKhQP6aI9XyxzYPN+9CC/eAFGuJrpKYBgBRd9dpBL4BLjteQejbx7ppI1b95Fg4fY6w7WtGEPI4XoweL9eY= 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 178731110245246.45754134197057; Fri, 21 Aug 2026 04:18:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNEw-0006ow-E9; Fri, 21 Aug 2026 07:16:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wxNEs-0006nZ-2f; Fri, 21 Aug 2026 07:16:46 -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 1wxNEp-0002H9-VW; Fri, 21 Aug 2026 07:16:45 -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 67L9MaK81940235; Fri, 21 Aug 2026 04:16:33 -0700 Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11021088.outbound.protection.outlook.com [40.107.208.88]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6jfhrcfn-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:33 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:29 +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.0339.010; Fri, 21 Aug 2026 11:16:29 +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=otYUrplJyU1KopakKqNAlNR40aLlIkC+0PXOOfEb/ /s=; b=Glu2Ir9DU86cdPSbIT7+Npb4pns5eFcCC6XPsPW6lqOZzUPVkgJcsij4v +z2WsMiTZc0iDqRJE9wVPi1dlMVRN8GMc8wdXB+hUcf3na2CHjo67l1JKuakF3sO L8M565+S7n7ie3+a8ZibtBzxxPz/vUxm5DqOYVFksrWdKoXdC1SKpqtym0r4ZDVb srFW2zXBDNwGY7jCs3kxLARD4SAKgYl0rEuu6TsDwW9QIGFDZF0Pn/g16wBq1fUt 3KXyaJEFsOBOaBnhGqjox3WQZ+Q2K7HI9Y1OwxH9Un58O8gErdFe2pzZYBdpxvwN 0WStVVr484a1waAbw5FsIoNdpLjqQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jPZfZoB1vikpDpuD+mp2L+gUAjqbtf38PWOhM7zBYMEfEBHzX37cYjT1zf9ss2sWJCTf0FjBiKroNGe7EmJL9SLVKNgBo/cZpBUlJTMrX1zK7O4nbihGbS/hS49Nx0HPqM5cLf9MHG4ekBn8JzZa0HEY7OPXZzIvytxkeSPWiWh0FaaH7H7YUJFzlALPfslVv4A9Vz3fKFOKSnJGgafBoRgLuyKXubsk632cAZMASuSNWcbKh4M1iKvNzURlPggPG1YupkSX+U9RSNdunteM0IlVCofTkje7jo8FrxM7qKHHqe9JN1+BeJ6PRweWDNXQD31FteKD6xn6fPfc6bB6IA== 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=otYUrplJyU1KopakKqNAlNR40aLlIkC+0PXOOfEb//s=; b=I3gU5+keHdcC1ZzO3lRXvZ/kIjVVuTzYqQFN85SiZXbz26LATdq1adfaOA3XN59kSZS1+yQ4U8hY6YN1cjeZfIQB80t8JZvXIixuWhdYeSVpLxNhfGMVHL98MUDssqJcUqKoF+D/paNgqZa6J75Ecn3n28/dnOe2RhyNR/dPPwEkIeLvNNCe35N8mXyaTDjSyLOA9YZfrZD5nlhcIA+3UAcKXHXA24Y277JV/XeAF8o3Kz8w5p6hYHzg8kS6OGrSgPkmxYG1Vtn/xD207BRdcywgAJJs0FNHOTncm0VJaS45XnoAYsd9mUv/sM4Un7tk1mXAwIORk8a4R8okBSme4g== 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=otYUrplJyU1KopakKqNAlNR40aLlIkC+0PXOOfEb//s=; b=WCAZhTJf5xolnZvwJxHCK0j40C/4YGzUge2JiD7dLT1PqIh0/9ATYmTHvSY3lv9NGj8VcPaqCesWgpMB+u4S7h0Ds9tMcXFTFn1QsgGHgzjc6boFyzwH+sILWcryDcX7+G1GBOglM311TqYKM/UGeAAHwxDKOFqk25GN67HEEnSL2FrlqCIWH8wbdUzs7/8UQfRfXLLDjlj+bgM9WsJHT2stPT9eZ6+6dnSrK2wyY12rnyjXSuZpFeqCyaFRh6KjGsytG4cfu1sE/MBOhOxiktxg0Do+ylfWDM4EJDHj9e6yUDJKy0zxX5kdKcM7GoC03VavaEHdPJGY+mgVqjcJNw== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 11/16] hw/acpi/ich9.c: convert object props in ICH9_LPC_DEVICE to class props Date: Fri, 21 Aug 2026 12:14:23 +0100 Message-ID: <20260821111550.276011-12-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0024.namprd04.prod.outlook.com (2603:10b6:806:f2::29) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: 99c8488b-8aff-487e-835d-08deff75a61d x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: 9gHSrgua3Q4YBQQmxCQ3M1xvcQmFgb5+BRwC/+cqab0fV6HFptzZ77OD3i7SaRkvZtN1AAMEKqK0YyNbBGH15rS7t+BT+vqtl5HbcBOcz2PN+1OAHg18kK7UBc9Gbn0V/YSpWOoDtmqJealK2yxP/gaZAoziWsjr7ydURmtRyb3YyXis1zihh/F7+QiK0grZ99jnNOUe3xcknje/bGTbEoMy9ZaljOgLJ/yJxfHhHPllAJTOh/dKc90TEf0HFo7zGtdD5oxfJBZmNT2Vui51C+YInYSmovR3UkumcOLNkdfEANFlkFcgnG8V864nKHdeRwYTMIofWhRHsl+/ZKe1yr9oLUf8G8dnLGtHj5S1xHFjLsH33560geFsteXt6iI2F19IOafBSBMmiqIfGeuPqGK8Vd0xy/W1bA1PL/jVIgQ4nwZHu6BdZFhhYw5DGVlducL16/fMPfVzku+NXA3/nH64Tc02SpQwWPsj3Y0uo/R9EwC0LzDklnZzb0ZG5qk7efvWD5jaE9gqjvB+CEpIXYWfuVSebGbRYeVT8zSZk+g4tw/sYTRfl6wVpMiSfr90IVZiABxhEkwS4qK03Nka3bz57JVA5AuSmXHFt4RBPwO6jXF967ojvCd0szMjqqqiqVRAmE1ZE6/WIveCKktDOEYpZ1HOXzDYiNx7COmhD/iW7/EKmvDRVqOqPqJjnrw050IjLPzJIiD10sqHPVJNTQ== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?L1dXUEY4YU1wOXRqaDRZdFViaTFPYXhPUkhHM1g2UytPVys5SWRzd3pTdHNr?= =?utf-8?B?YWtuM1JCKzRGZ3lqZnhDbjI3UlFCK3hkS0w2cTgxSFdHZTZMaHdpU0hrOTJV?= =?utf-8?B?L08wVFNqb0ZxSnV1aTVUS1NQbndieFQrSDdSMDI3MzdSTHU3MmZNNUZpSFV0?= =?utf-8?B?YzgvbklSNmYxUUNqbVM2dHpFN1NzVnRnV2c1cUU4Yi9WODIyYS8rMFJnQWVv?= =?utf-8?B?U2pVNyt5UW1RdHBmb3BFTTdwbVI2RFY5aVZBeFBPY1d5N2I1cU5xWlJTZnBC?= =?utf-8?B?RGFLc0ZDQmE1YmZCUkRrMWNvV1lvV0paczJmalVHcitEQVVEU243SmpPams5?= =?utf-8?B?MFE2elFPUTFFTmVtMGJKUTVBRkRkcHlQd1h1Uy9adWt3cXRIYnUvQm9vNmhw?= =?utf-8?B?SlVjaVc3enlMRW5nemVhTG1oU216UXJJc0txd2srUmlTUFRjaXN5aUNBSnJQ?= =?utf-8?B?LzEwSXpLeURXenRnUDNQekRrUU5IL21BckNjbzR6eEllTEtDL2RwNTVrN01W?= =?utf-8?B?Uk5lUTA2UFgzZGFYY2R4c3NmVGlQZnNGUGc5aFBnRXEraDJsTXhEWDZha0FM?= =?utf-8?B?Q25pSHdiUXpjL1NLNHMrUlVySGlKRStobjE2a2JLOEg0RlZ5Vlg2V3E3NXJU?= =?utf-8?B?RlZ3M0psRGlsTFM1TnA2TFBIdW5qcklseUJSWjAxZmNUTHNnbVRodkg3eUN3?= =?utf-8?B?VTZOU0lGVWRQS3ZsK2ZvZUI5ZnJyVUxiUzlmaUNLWnE3SGFnUFBYZithZytt?= =?utf-8?B?bDFha3UxVDl0Nlhmb0NCZ05WTnNxRDc1MjA4YkdENkd5UDRIRFlaQ3N1ak9N?= =?utf-8?B?SFczbDV2UGhDczg5Y043cFpHWXZLZHFNOXAveWM4SmNVYU5iL0t4ck42b0dW?= =?utf-8?B?eS8rTFpRYm1BQXF1eXZyWDVsdmNmdmtnSjZ3MFVUaWtxQTJPdFRGYmlmTVdV?= =?utf-8?B?ZFNacGtiamlHVlliNG1obzByTUcvWkFvN3V0R05jZ0FCMUdnWkRqY2NMWnpB?= =?utf-8?B?NkZMVm9rd2t2a2dGeEVmcTFoR2IxaFVzSGFtVHM1b29hM0EyMHNiejZ1aThz?= =?utf-8?B?MDQ3SXN6KzJmOGJ5WFN0RjNRTmJjOTJtSm8wVDlXQmpHZmVUVWoreFMzWDd2?= =?utf-8?B?RGRRcHI1ZW45UllCZ2YveHRPL09Ic2VsVlArcW9LRDBCRk4xcENWM3dpeXM3?= =?utf-8?B?RWJLT2JrSkk2bG52VVE2UGx1R21aZmk3ckVub0YyY1pWMnc4dUJJa1ErQ2VU?= =?utf-8?B?UVFKWTM3emJrTDhlcTRmdFZnU3RmaXpITURSanNsYi9tMnQyMFRGZjJMQ09n?= =?utf-8?B?TjYyay9mNU1lMTRaSEtrS2EzUDQwQ0svYmx3MGo1UzZLMEJtbkl6ZDlOU2VJ?= =?utf-8?B?b0dnUFIzUTVKYnRicWZXNENOSFZVWm8wQXcrSmtKWlg0SXRla1EwaXg0YTh4?= =?utf-8?B?Rk12RUpSeUt6TnhVaTJMTTJMSE9veDRvSzNNdkZpSG9QT3ZKdEdMMEVySGdZ?= =?utf-8?B?UFJqR1NaaStvamFYRlcySlQ1VitXKzhZN2U4bEJNWTZ3VXl2VG9STWk4TUt3?= =?utf-8?B?UEM2UnZENmVza0dpbUV5SkFrSzZGNVcwaXd3Y1ZTU1U1czVhakVsL3paM1hS?= =?utf-8?B?eXlBaHVLNDdiVmhSWHlNV0lKNWZIemZrazIwTzROL0gzcXlzaHU1NVhFUFpt?= =?utf-8?B?RUUrRFF2NytYNWU5MVhPU0VkSVpqNi9TdENUaGlTY3pGV01ucndRRGs5eGh1?= =?utf-8?B?UlVNOVRPQVE5RW52QkNMdVNDRnp6VHBwQkVkSWFCa1hTOFpXU3U2TjJDL3Fl?= =?utf-8?B?bFFPYWJLUHJiUm5BZ0FpMGVnaGlBQUVDd2NHdWRtZzhvRzV5a0ZzZlpyMGNL?= =?utf-8?B?SDB3SCtqMklHMXV6YTZnYkw4aCtKTXVxNFZ0cVd2aVNuNjl0NGlqOHdWRVBy?= =?utf-8?B?Z3o5SldVTW92ZjdmbkR6NVpSRTZ1K2U5eUJONTFnaU9zU2F3eGl3cS9oZFVz?= =?utf-8?B?Tk4wUHdhVWdyVmMwUzVRMTQyYlZzbmVKbzdFSXJEZTFBdGIreEpZang5Tmx3?= =?utf-8?B?ZUZmaW1yTzRtS3M1REs5MHU1MjBpVXMveVdsY0QzS0twTHIybjg4NXZlNHdJ?= =?utf-8?B?anZvaXRmczM3ajQ2dExUV0doblNmM3NKa3pGeFNaaHYrR3JxWHZsTWxLQXhl?= =?utf-8?B?NTNHYnJRSjQvQmhNMXpvQm9KZTl5WEd5SFgwTlZ3MWVFWkRMS0Nzc0hhRXpX?= =?utf-8?B?THo5QzZZNjQrRXhHanV0NlI2SmhrUEZBb004dGU5N0E0bCtySzI2M1A2c1Bt?= =?utf-8?B?OWpjS2tBNDF2WDhqRC9DK3o0c212MVZuTlNncSthVWlCYWd6cnhibWw3RXBr?= =?utf-8?Q?ZLBO8K+TRtFD5T+E=3D?= X-Exchange-RoutingPolicyChecked: cTr2IMM0ieutBihyTnbH7HoxLrfZ2qnf1yLcx3oTvs0Qcm/JYOUBu5oEqU2hLRvBC4QqfVcWJwuwhYqXlQIQUHvtrws//v+udley29BQMJiNukdM4VvSfOx/q/D31bMjYybVXu7D9H7Q3lixUAolyceXdWVqm89CmsfLu+rls/ySfrfpoU3COKMQWmWCUm4MHW+45PCg3v7ILi+2hxfVGjoAhRnEe9pRHQy/yrqy4gCemGf2NsOKkB2Ngu8SV5VjASX3FBiZ0nsWMvVmkkyieJeVXLjWUX4CoXVSNmAUqUjQKc2rHlVQsoE0/4wdA9Icj1UA1+cwI5Fe7kF167k8Mw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99c8488b-8aff-487e-835d-08deff75a61d X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:29.8200 (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: qkByk6a3HWA3kg3uESqyJdaRr5nKm3dibW7v6exLJwHGxmXCU7Z19OSdMKzfA5OKT/uJNHBsYczxdzFOPN0NX5UAhXk4eEkyeZWUiLoAMAs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Authority-Analysis: v=2.4 cv=MelcfZ/f c=1 sm=1 tr=0 ts=6a883391 cx=c_pps a=bSkFQXo9YJPfdG4GsN7qoA==: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=HwAbVaYSD3iTdclZ3UcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: wEtAyIQqTfWvU19D2-LdKQlp_h_1uHqh X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX/bmFa0TNry1n mjgD8WrydsmWCNYTydM1BRU9LTBIpiPA2WTle1zIyCn+nYHcuHwowpcMpqeaZpndhZl0oxleq2u SXsJYFpvWY6KsTmIe/P7+jYHDPe+A2Y= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX2tEbY++rI8cD fps13a63BP9MQjXylz9ylzMXzkgfjxIqk2U0GsmdnOlEhhR2qYwh8HR/c6dNghBFt4BTDfsbON/ cRoZHYju6Jy0h5VDBCbtn16rFIYADizvQGUV0WVWODuBticpdAk+84Sot9BYDrNLpIXN5goWYCM N/E4sbW4mbNsy4zxr7L4Z2+24/iGOzZYuncqAa/WhlRGewwBZoj8Pzm1CU8ez+Is10cMZ6C/ext LuVoOKHLsNW1bzkx0tkpHBAe0GUyCst/pwcUIS497+Wzi33NdcuFP9tKCVzxZeRS/nswP5zdADm /7DvTdb8rxLD8TFHcVQsJhCDhOCDIsw3owFuuHxakw3qghBr++t3Wc925WUBVjIo7KhNYM1prDr Io8e/7Wm+zqIpW4QRSOoatddXlpPLAVSFooOL23+WkJNcdI8W1LYdbi/7D5Vh0Zj2f+nbRskqwW CSUcHTufP80svgKTQGQ== X-Proofpoint-ORIG-GUID: wEtAyIQqTfWvU19D2-LdKQlp_h_1uHqh 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311102875158500 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 --- include/hw/acpi/ich9.h | 3 +- hw/acpi/ich9.c | 111 ++++++++++++++++------------------------- hw/isa/lpc_ich9.c | 3 +- 3 files changed, 44 insertions(+), 73 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..4aa8d36f54 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,7 @@ 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); -} - -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,6 +368,47 @@ 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_offset + + offsetof(ICH9LPCPMRegs, + pm_io_base), + OBJ_PROP_FLAG_READ); + object_class_property_add_link(oc, "bus", + TYPE_PCI_BUS, + pm_offset + + offsetof(ICH9LPCPMRegs, + 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_offset + + offsetof(ICH9LPCPMRegs, disable_s3= ), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S4_DISABLED, + pm_offset + + offsetof(ICH9LPCPMRegs, disable_s4= ), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S4_VAL, + pm_offset + + offsetof(ICH9LPCPMRegs, s4_val), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool_ptr(oc, ACPI_PM_PROP_TCO_ENABLED, + pm_offset + + offsetof(ICH9LPCPMRegs, enable_tco), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool_ptr(oc, ACPI_PM_PROP_ACPI_PCIHP_BRIDGE, + pm_offset + + offsetof(ICH9LPCPMRegs, + acpi_pci_hotplug.use_acpi_hotplug_bridg= e), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool_ptr(oc, "x-keep-pci-slot-hpc", + pm_offset + + offsetof(ICH9LPCPMRegs, + keep_pci_slot_hpc), + OBJ_PROP_FLAG_READWRITE); } =20 void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, 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 Fri Aug 21 21:28:19 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=1787311061; cv=pass; d=zohomail.com; s=zohoarc; b=BQtFTRNnA3RFHxmMqeh72XxRtvEW0XvhO3m5uqk5XrPDN6olNnICIUA7gnxXBED+/m3z06keqWU7PvMI/YPuy8Oo4qm6piiAb/m2Yaj59Dp1lOwA7oBpNdQG8RG2nTwN95KUFjJ341GfSxZe09bYrrivUOfyFnk0SXam/SLpFTs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311061; 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=NlCveF2m/FJlryjjmXRcp0ZSxx0Y4xTALGY9umckWII=; b=jlfEGN/GJf+4QozHIE8MjCNxFJyO7eL/MdRwFEGZmDZVwPQLLPQDKqj94rXRqwdIBk4pi3oHr2Fim5DYu+PAZ3UtzGfBcxHqLPZQbiCw+3ZG++EqX7TrmdtUEClMOTXBZwWhBnpDBN1PLHOcqPxw5IFBwzjA9kMzWyQSQbl1q88= 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 1787311060986402.37893666412515; Fri, 21 Aug 2026 04:17:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNFO-00075G-U2; Fri, 21 Aug 2026 07:17:18 -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 1wxNEz-0006sD-S8; Fri, 21 Aug 2026 07:16:59 -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 1wxNEx-0002Is-Lu; Fri, 21 Aug 2026 07:16:53 -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 67L9MW76237449; Fri, 21 Aug 2026 04:16:42 -0700 Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022083.outbound.protection.outlook.com [52.101.48.83]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g658ua1a7-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:42 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:40 +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.0339.010; Fri, 21 Aug 2026 11:16:38 +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=NlCveF2m/FJlryjjmXRcp0ZSxx0Y4xTALGY9umckW II=; b=JP6JAEm3/VP/2AK8c1z7UlPT5bidfQSMoGCduhxy5GHObmBJg0hyfQ44/ pRYLdyqXBpmanYBatstBiRqLUfAnm1fh4m1S6ddcPBtLzfYjQVMTa6FzlYnfWZ+x DC7WJLvLoBwG3Kgxw3W417rnMSN/Y70W+VcIuW37dKtn3Unl/EBTB+H/O6sOR4IE 4eaOgkJ4soRfRCwYgvPyTLkomN/HMeGT78ckBJf3LlmDd8BPh3jqurIiq9vY8rlP wgYT+q1B79D43Ssu71fpTCOmfQPtR9CMUI0wPO+RJhVxVGUfSw9zQFO6kTDaSTks NN9gRpmKBJpcFZWRzFrrJHxImt0Yw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Mk8URYNX1mXD9iaYmw6ZGVsmYGz7aC/7fLsAL/GQagDdI9hYYwoh8vQn/tIhCbBma4Qk5yUlAUEFAsGZ3xEv/R7l7r4SZChnjLWTWsARHTmAG5jozy1KooZwlSlguvGkqzrl05pMu6p5eAxmlb8cRFVyF50SxoiN3veDU7elO9YPvFszoJZcnjLPwfWcYVy3KjI9g9HK2gCFW1wWy53G7tFJXEmPCu6om7Y2byQjwtgDbL45T+ot+YxoBD+Kg1Nh11SqWWMI+VjwruTGFGE/+2v307K8nsVMidRisY4/7PfNCizeVzKj6x+ddL3DSPd29ZouO99ICj6R6yimOIgn/g== 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=NlCveF2m/FJlryjjmXRcp0ZSxx0Y4xTALGY9umckWII=; b=d9AmpZPGf1LLP08lNf5lSUMSwvv6YTfti8Sp0CSTq+wQ36nUTZisWQx+kXKd7MIJd9n66r7gAW3iu0n8kfYYI6M8IdlrCwgzDGbLl9YdbqsJrN8p+yJF2yc/XMmNItBbMZfUuyGl9AHaSMTmYehZj839p6nrFCA/iYHNOLsFNRJKM0Xk7NO2WK3lhMj8gHl/iqyFQeqyxjOc2qcinM6EOaf1ii4OdfdWJxCf3vkW/O8WWoEOpWQ5MFkzwq06brJo4vLLu5j4VBPH/5QvDNvseyzdZtwQLvI3g6tjMFmm/gnR35za6rJeoBdGqspsnFZVOy2TZzwDxJR8BRvq44kW5A== 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=NlCveF2m/FJlryjjmXRcp0ZSxx0Y4xTALGY9umckWII=; b=mpFFCmRK33q6H/u8/fmU3zkoQA3aQmdrdIK3myEvwS6wThCwWNYFObnVG79lUFZb0u0gp6CbfLMB1ZMmfBeqTruw7/obDsPq88RjwNnoi9BdpZPGCRuaIzrnlI7YuBNSUDgzSkqK8ELpUp3N5aUei+p5zTUyyDOqTPCoT1nOVNZFehP6pZU5IMrlb2zGEWwQOifhwvCGWfgSDUieJVuHlmfvpqsZMuDsn7LneuNQ4NbB/AT75c8q4Am6qdZoVSHx6tdqJpHs1P//xhYiaJblqYwlp4UvV6pZByrnIy8+IWOmkmRmM31h3f2kyZoL4f+jn5NEa9yrNOh8f5P+n7RuHw== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 12/16] qom/object.c: add object_class_property_add_uint16_ptr() Date: Fri, 21 Aug 2026 12:14:24 +0100 Message-ID: <20260821111550.276011-13-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7P220CA0005.NAMP220.PROD.OUTLOOK.COM (2603:10b6:806:123::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: 0df4290e-9be8-46f7-ceb7-08deff75ab80 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: bP3rN0yQYHT6tyGrZOGnQg+d7NoDw2v30mYE6dqsQB4UOt+gYjJJBoNF8L9Syfbbc8qfQVvOnXSHV7ja30VZI1d1OpYyou+9QS+1/eXG7xQ8vlr+aoI9JKee0ghoMPC5yGFYngkXMeFeLY8RrzPBDjeCPkrBBUgOQ2hqYr1nmUCLTQWsYb6cv+7ys7ck9pTQIv+rlwdr0JtzQnRTrVUFwBIW0PjJGtYME/5it3n/RkEV6aJHicDmYLL0wegNMYrer8fusXaLKAhtW5I79PJn8CpvKYonl0uX4qDA6+U/oKB4VQ5U55Em8r/5c6c5y98+p9/lQdp0Z1WWXTrpuy1nRcHb+oY+uBtYt4zsw+Rreb9AoCC96nbwCI3du2d+S27H6xlDeLG/hj31YU8VCzigYGO1R8Sbd+Sa9QJrcqQl4qPfDs8HTXG91b6Tibipb7T1AWjCKVqFRhIjHVTNxpkzcq/ShR20X6PLwQ+gAGchoSkM/1ZPxmg2DrNOyM4ORTgwlZ6fpvTwIXZBvQCcJI//RXCVj+UO7LtlnHhyzBpiGC/2GyqxeFakS5hQkZyCD7a5pApB31MPbva3qcuWBPoyPH9SQhzHO9fQkP2WIPZZdgLJefeqYtSUd1bXX+FgwvU7sY46gvhkGv7ZDo8NABL84zZ6O9rkTwBfPMe4uwW2gcwiV6B0ppeU4cbfNslwola0N6bbJ5Pd9wTEk5hIKzgZ6Q== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y2xsSjdPbG5nZ1d0VysxblJuQ0dqSU13SWdYRDk2cVM2U2NSWkJrbEQxSnlx?= =?utf-8?B?VXVQMTlSbVpCRjREN1VkVkU2RWthcXpsWjhVaTc1WTZzN0hoVml6WGRjVjlm?= =?utf-8?B?cENhOTIyWEp5V0ZHeDFmTDFwNUttMVhuNkt3VVJlc0pzczI5N3pXbG9rTER2?= =?utf-8?B?Y0U5b01PcXhGYXZObFl0UnVRTVc4bkIwYTRqdWlvSnhVUnRzL2ZxeGRzN1Qx?= =?utf-8?B?ajRmbk1LU05KWTBXaUNOblFMVldCanVtQ0lLRW1HWjFNbCt3QUFCYkE3UHlQ?= =?utf-8?B?RHN3RlA2bEV1L0Q5eXA3NmpqSHhXNEl4Tlh4akVMYVM1SHRKREFvY2lYS0Fj?= =?utf-8?B?cGxGTUdINUc2eTJvemYvSjRhbktpeGovSXRkUHQ3aDIxL0lMaHdvNExhQ1g5?= =?utf-8?B?TGtmZEp1YmxrNy9UaThEcjZsMEhkaHk0eXlsUloxRmdLZXBGbmlkQUNIZXZR?= =?utf-8?B?YW5SaVoxc0tnVS84Tmt4SDFRQ3dUenUyMDFsT2c4WUJjR2NHME9OSC9WWEd6?= =?utf-8?B?NllMM012dHBNbG5ieDhvYkwxKzNvTXlCcWdEeFZEaDNTbnJBMzc4VUhNRi90?= =?utf-8?B?YmNxTWNENzRETWx2aUkwUDBzQUFEaTM1OWhmOGpHbHB1RHNEM29CYW1IVFlH?= =?utf-8?B?NUI1R3A4dVpwZzZadm5RdXVlVHlBd1VHU01CTEZiNDlWVE1PMndLTVBxWXhY?= =?utf-8?B?RXNtYXNyVUljYVVpNWxuT2xjQ0YxUU5Lei9nSWMrQjBQdWpUSWs5aDVxbmYz?= =?utf-8?B?UnR1RUFxeG1QbEhYM2dhUTVwU0ZZZGhZUG9TT3JWaS9IOGhqWDAwRXFBNUtz?= =?utf-8?B?TExDdWZQaGk3aUs3RC9pZXRQSUI1Q0FjM1dMcTN5LzVMSUwwbUlBS3R4RVRP?= =?utf-8?B?dHZBNVdpWXN0anE3UFFRRkFRREdaN28yTWZseC9kNjYrcmVoM3dJV2N4WFBu?= =?utf-8?B?Rkx1ZHMxSmFrVmE4ZkpEMkMzUVVoNCtYK3czS1pqQnVKRXlYQlN5WGpkNDRM?= =?utf-8?B?eTZkVkVpcy91ejh3Y3QwWWhqSFRjTThBdkdyRjhTNWhPT2Nmb3pIM0c5cHpw?= =?utf-8?B?SkFIVEdvSFpGaW1KN3hrUll2a1pjU1FwaWI3d2srNmo2d2ZybXF2akxvVG9y?= =?utf-8?B?OWJOQUhuYjFva2Z6b0owV29SQnRFeWtwODc4V1NkeWVwZVUwVkZEVFNDTFN3?= =?utf-8?B?ZVF3T1RReDE2Qzl4WWgra1UxcHZLVW5pUXA5UkdHSnB1eGUzemdJbTZXVytS?= =?utf-8?B?elBiN2F1UDRRSnl4NzdkMlpPSjhzVFdZbXN5aFIwdEJycjJCdEJZTGdyZW40?= =?utf-8?B?UThrOGd1TmJwaWxLZlRyUDlsU3RQa0FRdlJZYktqZzljS1U3VWZDRWdNS25m?= =?utf-8?B?UDZtTFBmSUpJRXlWZjUrVzAzVS9jT1dwVmR4RXMxb3dmWVVyY0xSTk93eEpS?= =?utf-8?B?amtHcHZTQ3JwUjBGRzM4Q3M0YVdBNDhwM1NMVjZTd1dIbUU4OFhWOTlJQlVT?= =?utf-8?B?b0d1d2RXNTZwZlhUZmNsa2V3ejI2SGcyUHdhRzdSM0RBS1QzeU5NVm10TFN1?= =?utf-8?B?cmhCQ1hsdHlMV2RjakY1ckYyVi9SR1dIYml6VGZDUTA1bVZOV1BnTkxOZ2c0?= =?utf-8?B?anpOTUI0SGMrSGJWeUFZb1AzdVhVaFhzQ2ZadWppdEwzRlYrQmRLandYK0RZ?= =?utf-8?B?UHZsUFZmUmRzWmNTVTU1VFhzQVlobjF1bEdDNUxUbC9IaGFYUmk1UVNKbzRy?= =?utf-8?B?c2VTLytDM1dxSEJQdlFaN3lyNDl3TTJmTHBRTU50K2t2NnJHMXR4N1gxNTNo?= =?utf-8?B?SG9MTGJkWHh4aEhaZy8yeDcyaDRJdExaRTJoTW1hSHBJaDJPK3kzWGVlOUdq?= =?utf-8?B?VUNIK01mOUhXN2Z6bEFGRFMwOW4zc3dXcGpFNi91d0FzQ3hlV09sVWJyL3Fq?= =?utf-8?B?bnVIL2VoQXA5elhPWUNOY1BML1czeUY0Zkh5ZlNqVjd4cHJCUllzQkNITisy?= =?utf-8?B?eDc3emFTZTVPbzBkMzlLd01UaUhOZmVjUTlLVjFwUVlpRGRWWFJuQnlkWHJF?= =?utf-8?B?SUFvdElyejFqWEFyVEtobmYzZmxBOXhtbEVCK2FDZ05HcWJOMnlQQU0xMkVh?= =?utf-8?B?WnRmZ0tmRlVBM3ZoRnVwMVgvOCtFRnBjYkJjU2RHTVRIVU5nbHYzSDU4NjB4?= =?utf-8?B?QnRrb3ZKZnRadUMvUWVqQ3pFQXJhWHVSVzN3MzN6R0gwbndTVlVhL0VrWU03?= =?utf-8?B?SHVsSWhTQ2M0c1NaaDJ0QUtkaUpSMVp4bUxmTEFFdmx3dkZ4NUNCZXR1aWtL?= =?utf-8?B?NTZIM3E5NzFzS2lRMzkzMVNtZE9XemcyL2JzYjM2ekxOWnR3RnlQSW9XS2NR?= =?utf-8?Q?56zIhkrldSR11e+w=3D?= X-Exchange-RoutingPolicyChecked: tQsqaBDtwNf0poeAENJwvJa4E22wxaYltE1L3S0tA970Hfq+Bw3IhQgfPAT+FXoBFlvzE635hc7vx66gGC0urnyLnaKq7h3QwzpxFZ2kQLfyjsywRRyi6tBc4fkxOxhHGqZepaz5z54+SvcAhhqcsfGrCKQ4yD/6ethFgpXV4iMoIrgOfMGTJvrhzizkSmS5L/ZYHPceq1lXWGf2W6pTOQAv+bXop1/h8L8899UgS3KhdQb3pqoC8KOP/ZytChIL2zLydjJIik9RXl+GzP5ogflUTSStoYMdc3i9qJi7JAo/A5Y5c7LkA5QflwYapPx2kwoCPf+3liZPyJO3vbI8mA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0df4290e-9be8-46f7-ceb7-08deff75ab80 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:38.8714 (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: 78YW42PsimTD3qbybFm7LDWorQVXGwwVyHW3UsktQSXS7I1vaM2h43YWCNB8wSN2sQzq1mqRsgwEfv/qJ1/epg6jFuB8ZBTo92ghIIcMJLI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-ORIG-GUID: FRMHMlXasbklaYe98U8AWQBdfrSmjOes X-Authority-Analysis: v=2.4 cv=GeMnWwXL c=1 sm=1 tr=0 ts=6a88339a cx=c_pps a=80uo2vwcsYp3yIYYF8sMvw==: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=4QfE8SPBBHYfMhEiUa4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: FRMHMlXasbklaYe98U8AWQBdfrSmjOes X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX4+d+GbYcfXgS IRjxkfMnDZxSqgJrqCErrwUNhGmSmnM5x7AiETcngwfBXBmnwhS6j9tKEK/6CC93wyRN0myflb3 c60eeihfsMG8UbJXvyXq19KgDFOzIMI= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX9TO/kQ268nPk YPa2AMgJ/w+FSrez095W3rhe868oRe/t09nZMMssvyW2XBcQ6CGpqVorZa4RXBQcT5YX+c9lycR ln2IoRe83WyTNRX+XSc25Faj45VHdLe6TX/UbNJLfruDx0wu1YeR+zXhqIzWH92dXWHXbAMSj8e G7KBhKS6Oq9GkLiWlJLP6SLZJnjHgCqSLmRY486dGLSFEOcqPE4uyo62s/Zbn6Is6ykIUzGCJpR Y4ZYcJ9C8HMroyj4P7MLf7duEpFXK6TsYx2X4FhIWNykb5uYtokfu/WQvH/3x8a9W/qW0o1yJon mjvJasvwt0kHbkSbuqI2szM0s6ZBK34RVhUpsef1kvEpjunLQcOP2VL8Wi6aOaaB4pbDH2BMcgp ptX9hgtcYLqVdmdZNwWFfk7DXXP+4VxzI1ONmwMSZV40vvmcA7lNY+TlNzzi5OMZM7PmjWFpXph uEtmE82uMNvfe4uDRQw== 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311063066158500 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 --- 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 Fri Aug 21 21:28:19 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=1787311113; cv=pass; d=zohomail.com; s=zohoarc; b=AJRyU5eijb5yLxS4QuylHo4OF7VoyRoXXynyEji8Vlq+peuQTkitmijTsuxITa19D/a0d3wljkbAtrgsz3nv84teyy6VEzQLu5xVQiCB4fhnhHTn+7+OGJREiyw9dRmTHNWc5F5lAqKjSOZODAJqO6eYFOLJB4WpmBzhs7g1Iu0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311113; 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=1hK+3evjbBHDqvxDP3UEaLoDtWr2syD+NMrYiBt2DzE=; b=nMYbPYrH3MElnM3Tc3MosUBjeyqg+iDpd9TbkA2F85R/4/ceuAtg3tuPbxXt/+XrpXp6OUjG6E8mcex4Q3H0hgRMJqW96VEN88eOxVjblLVRC32+SH8x4JCCvyiKUKDHbUMmkhKpG6XvVD7Nk8weFGc0+pt5TC19dHzDL/vf1Ls= 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 1787311113921268.63051312467485; Fri, 21 Aug 2026 04:18:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNFP-00075k-Al; Fri, 21 Aug 2026 07:17:20 -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 1wxNF2-0006si-1r; Fri, 21 Aug 2026 07:17:00 -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 1wxNF0-0002Jv-90; Fri, 21 Aug 2026 07:16:55 -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 67L9MaKB1940235; Fri, 21 Aug 2026 04:16:44 -0700 Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022119.outbound.protection.outlook.com [52.101.48.119]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6jfhrcfy-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:44 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:42 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.010; Fri, 21 Aug 2026 11:16:42 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=1hK+3evjbBHDqvxDP3UEaLoDtWr2syD+NMrYiBt2D zE=; b=gKfBxR2z3Y/f8LkJa/SgwunaK+gujPHphJNLxyjXKXwNRZwkVpHg4c8+I 8zpim7eA4jM2NufmnYnW3kacEr08mfCPODdPnWPzWE1ZtHALrIcaYVksP2wjGEZV EfPvftmuMY5XjXlbpf7rOaf3rSc6GalE6kcZO1zL3Or611Pr/zcPUj1DdlMPLT66 a0P6w6Rx/7s3tl7UeMZmR6BSQeYi8qTeDCv24wS2RWW6MUQ3kcIcF/o5YhqzxZgU 4iN37rOfuDYdh4+5FGh+sIPcpC+Ew4qes71fx67t/QzAC7i0UJvcFIHCT6wKpVxK dIjubWxrYvJp8zbGx71X6qQ57i8EA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q0termeI3SH7w7PHBMh7v01xgpTmY+dCTL9rHvAKDCOL2zhffBVdLZbs7dh1CdRhFZ486z/u+C1jsiOWo9Zr6Vs1FUQ0KSWK+8cfrC8lUxSpNKZ8CqKEoNvZLgfalphBRWOxKPxpJckVoX+bII68ffwrzQnPK/rUB0cGKzEcEZNyFgr2f9CE5bpPn6OELIDGEkxDf5tXuPiGwNwE1hnvuVrG9Jybi8A0HpmIVtjGEA92E1dSBFOI1k+0I4ZIxBJNfrxRX7vxC/OZPmmC98TVUkdZSfPopY8ECsJBgTDVQj0dx3AvFFnTtVdsYgGyRt+cvNAnqp5I8Dsh5Xg768hzIA== 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=1hK+3evjbBHDqvxDP3UEaLoDtWr2syD+NMrYiBt2DzE=; b=rsy7ztVBikwIb44/YZNDEA1SaYElPSxEAzAm1oy4ikrQH5OR6nY8S5tre61e+zNroGfXeaV7T7AGAljmg641iECmtBurfPxwIMCuJivQmjY5Kl2BiG1B1en+bD7qsFNishM/KFaJYDVmA2mWk4pF5oKsT8oq4w8UUI4jSkKRtkHHznkRpS+8u3KcMnwdLtSfFAcOc3rsjinQOmsQus3QsdDbewq16ufLB42mVLCADoufcivcBoLdbQ3jlzIHPSU0GR4DcWBbobo9la5D8x7AhBAS+9d0gy3rUK5QLvhVI6TA8W43zwWeYI2JdCnBn91aBz742ldEO4pc6E1cS97lDQ== 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=1hK+3evjbBHDqvxDP3UEaLoDtWr2syD+NMrYiBt2DzE=; b=efTaiOmUrjK2df0XgMOnn+bGfdoebcv+HpUktfKGfJRJOtqkVyTjsetWLrDW5pt6bJuY4K8iDQLfr4TEPrXoWCXF70pg/GugVc+OZVbnM1nCpF1437/o/4+auzpQyE+9ldz7FsVOjIdQiD9yNeq5fdGhuvrzGSnaJVpGM+DVnjqqCqbS/+z1LBcbRNOOxMuzo6B9gtfSoS2pXVGzG8U5nz7Ja8ggPiyMz9SNXCT+JyTui/5WS0aEaSCuCdQMVWjtX9sL8GOGz+fqqLj0+sRejkIktFpWfP/oxd448LhgrBWs+bPnsgzYGedaTSSOf3mf6i8KUSmfytk5WH5OnipVEw== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 13/16] hw/acpi/pcihp.c: convert ACPI_PCIHP_IO_BASE_PROP and ACPI_PCIHP_IO_BASE_PROP to class props Date: Fri, 21 Aug 2026 12:14:25 +0100 Message-ID: <20260821111550.276011-14-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0013.namprd11.prod.outlook.com (2603:10b6:806:d3::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_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: f0a397a9-6039-49b7-f6f5-08deff75ad84 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: cKD91XM8rhGJwlrGlB1ORCNz2bGgz7EFqfJmE9IM41qx0UGaFvYzxJ24ZFC4ByzwBbBzoPOw4RoA98b4kjvefLNYGZkZ5zxEy14PMatFI+JZ64yWF5YOP1iZZY2ZJCdSka70RVryApfTjvH7mMHfGf35W+VohpG2817X+oZrrfSDwp0rfSewl/zZfD01m2hlaUzrcKkaQcyGHPAKTFOIqUTJZiBChzdsQwlzKvPxxOGw830QsFQRhX9qFet+hAeQ30A4V7bgFcSqTKihtYHYtCV+ECUZ/u5wzj6epCjentVePFP39ALXImWmlQ8q2ao4Jsip9Sc566zKGXQPZbfsr8n2JTR/7lpi2JzfnpLTwlN90CbLC8VFPIWzp6IxvEfwG+xa+MmPS6ybN39+HcTl+pPhXVU2rgI+WtSzijWwWz4lPmGm2hPyP6z9173HUgAJ4270XWQRXHm/QOBFOBu7BvY537afI+uTA49tdvCPAX8gDv6JPm3GMVlycTxjXUV3cE2aY4icy5pjID91btaqLS/mNXWLTq46fwEOdgrPMFxuK/OPD8dslca1YWm2EslF6AlWzc27GfyiwRpksWu/QjCOG0fqZ5JwWSgUx9kqcESOJ7aNoib6hKmdksrbIQMUOUiF/QniqH79/ovle2YWyofv65uwrdIbU6lQ8VAiN5LKKtwuWGx6TzUtK9ZbMYtZNGcf2CfqWe2jkXw3P/nwvg== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z0tCYWQ5YWp0V3lEcmdaN1RFNm03dTgrcUxrV3laalF4ODR2dkNrOEJFYjM1?= =?utf-8?B?MSsvVjRXNXZSZ1NYWUp0MmxYMXdrNlpPbUtzYTh0d0x3NWprMXlidE9DNDFG?= =?utf-8?B?VzVQc0R3WnVPdU5iNk45REFpdC9pRHRiYTRnZXNFVUIvcWo1V0pkV1I1V2k4?= =?utf-8?B?cFFvRXM0OUJOdWY3NHpzSE1Mc1FEM3ptTkxSeTkvMytqRkI0TFBXQ3B5MGs5?= =?utf-8?B?M2NCOWtoWXBUNWx4blVrZjY4V1JXYzF4ZmlEcTFTN2EzcXdBOG5vOXFZOW5E?= =?utf-8?B?YjN3VHljT1dWUGZia0lpRGpFbkJBRWdzTHdLMDhhK0hDZFNMZGJxZVdIbGFH?= =?utf-8?B?TlVBVEVQaFQwSEJPbnQySHBsYVcvMW02V05MU0lrcWE3OFVFQ2VUdEdUYTBr?= =?utf-8?B?QU51dzUzY1JBSnNsajFJZm9helF0Q05FTkUxa1UrcWh3OWZBNXAvNVBaWnBi?= =?utf-8?B?ZDJEUnNVd0IwcTRxZW9RN3phYURHa0hOdHE3cHJtNDRJVGxKWGlLSlZ0cUFC?= =?utf-8?B?R1dhbHZZdzZkL0ZHUnRZNStFallpamsyTVQ4OVNLKzNYTW9vM1JvV3c5UGox?= =?utf-8?B?d28xWGdxRStKQ2lYNXd0YU90U2Y3YXRaeTMydzV6cWFaSEI4U25qYy94Y01O?= =?utf-8?B?ZjZvQUZWMmNnUTJLdVdBaldpUGlHVXAydnU3N3o2MGpveXlkbTV1Ylg5K3cv?= =?utf-8?B?em1iby9ndEZHeGs4d1loRVlEZHhnbzdkaWlPRHQweFJ2VG93RFlLL0owUERD?= =?utf-8?B?dHN0bEpiYklQY0dIZi93MkttK2pYekgwWE53STY0d2lCRllIOWF4MHdyODM2?= =?utf-8?B?N1poN3ptR2ZOWEZ1SlZiT1pPVm9zbnpBdlEyNXVRZUJ6cDJTZ1RaZUZOVEVw?= =?utf-8?B?dzEySzRVRjU5eW9tTVdvajcya2J3dzlIaUFYakE0UkdKOGJUeWcrUVduRE1t?= =?utf-8?B?MGE0WXZJRVdzcEp6dFppclpVbzkvdERDL1BtMlMwQ0ZtTjM5cGNuZ0thUFNO?= =?utf-8?B?REFqbm5ybE5nVjNXWDRjM1R5czU3TDFSdTh2bDlUMDdtUUJyVXZoTTZKSFov?= =?utf-8?B?NHhPQ0JMTWZjdWNuY1VvOStVNHhvU2FDWW8wRDRQWGs0cC9SbFRRTnNWVVZj?= =?utf-8?B?eklxNmErUW5PbDFocmhwS0t4TkRIMXdTWVQ5NnZnVUVTbnpmNWpYaDcvWlg5?= =?utf-8?B?S3QrS0hNdVExSStRY29EeXBxdzZKRTk2LyttOER0UjRtMXQwa0lQTWJpWGNO?= =?utf-8?B?dWI4RC9iNk5udVk1U3BxM0tjMFRsRTRIV00rYitGUnp0U1BHOURVOTIzSTk2?= =?utf-8?B?Zkc0WE5hRmFtMG53VHh2T1lQcEErTEhmY1QyeXZJbHcrWXY4S0ZDcWh1Q3BT?= =?utf-8?B?UGdRNFBLZHZDd0VlTzhIbUZwSGZCb3lST01WNUFWNWhWNkxJVmF3UFhac1B2?= =?utf-8?B?OWlwaGFHWUNEMmxEa2xwaFVlcitvM2paVXBvN2hhOGo1R1FEU0lUZmc2N0Ja?= =?utf-8?B?OURRM2VKczlWZG9wRXo2YVEwSit4Z1l6ZTJDcW55YjRoZldDM09YZk51R1ZR?= =?utf-8?B?c0lVY1o3bXJHNFArM055RHBjZHhON3l5VklEU2xkZVcvWHVJWmh6bTdGVTds?= =?utf-8?B?MVpkdnZvbHlGT3VmZUkwcmpzRWhPYmJpYUdlSi9NdWxja2R4bEs2M2FwbUJU?= =?utf-8?B?YUduR0tMZUREYnNaRUhnWGVOaDEzWGdiVWNjZzBLMmF5bHQrNzZKeEFlNjRT?= =?utf-8?B?TFc4aSt1R25CTlRYbDVaRU0wSE9PckpiV2pCbWNyVC91R3dlbGtrbjZsYjAx?= =?utf-8?B?TEFGS244cHpIOTkvMDBidEVFV3JvdGdmMy9HbS9waHlXaUxGSDhOcTRhWDAr?= =?utf-8?B?dlR2Y2F3c0tZR1FEUTVIQ3Exc3NDcFZWZG5WN3EwdHdSTzFaQTRGVzYzYVpw?= =?utf-8?B?WHdKNU1tZjhSV3B2bmZ5NkFWVUU0Z05tR0h0bG5nZDl5MzdkTkNiT2NRbUFL?= =?utf-8?B?dUl4K2dvaVQyM0JTUzh0c0ZYeFYrTWxhM2dWRWx6V0ErNklMQTFoZksxN1lN?= =?utf-8?B?MjlkNG5KMGlWWHdzMWdBL0lMT2tBQXNIWDJFeElkdjhCM0I5am01Z1RqNXBU?= =?utf-8?B?QmhFTk9DT1VLU3p5cTg4dnlwYjRvaGFTMDlCekhhOXIzZWQ1UU1heUFLMkRT?= =?utf-8?B?L2V1bnpkVGg3KytRdXpCY2Z3MStUa2dUVFVpaGRjSE90Y1FFdFZNZ2tqSE5J?= =?utf-8?B?Nzc1TWFWckNQaUVOQVpFYWZvWm1XclJHOGxBNnhoSFFqeXkvZ2Z1YnYxZExU?= =?utf-8?B?c1JUTy82OVZkamlnUllPbUtHWjFaNDNFaXZJOWYwbTdOUzIzUkpkTnFVaUNs?= =?utf-8?Q?2wYZ8YtfZIUdTSi4=3D?= X-Exchange-RoutingPolicyChecked: jsLYSqfOK/KHRLM/9uK2+6Tuqe1NqFhL9g+oe65Jf6G90DbZrJwNGMUQVimdhRuZDOePRe4RT6+soDeEuB2nfPct6VnY1Er66bBSZGuSFuyM0jckkEIlFhgvzHKHpSXF8FLD5tYw8Of3isURQrvOcnKpGDy7h54NuCpTOBXSlQXIzQO9iutbbn6+kD2iS49IgxkH1YnTvK94zglBthSa6tW1+KRn7tQG5yTu1SA8s99Do4P+I4Qg8L1V/ojHYH48+d8iIkEdLTKJDLOqBO9QeY2ZtmaW8Fuuwbp2fw5K1UgJAgDPYfcQEr2vpC/HcCfZa1aTXRD++BY4aWxyGf58Kg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0a397a9-6039-49b7-f6f5-08deff75ad84 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:42.2537 (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: 2tLz5yHCEsmc4HBuTaH15NINgxzyd5TYLYRqPyXpUL3LQCIWGfwOePBwKJKLpfWi4Ja3C9KlI//Yf1TzmnvN91LS+3g0FJAyV2KUb6koEjQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Authority-Analysis: v=2.4 cv=MelcfZ/f c=1 sm=1 tr=0 ts=6a88339c cx=c_pps a=xSzMZOIKDOBgwsc4tMfFrQ==: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=pnBmNuUOYQARQnUSyu0A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: zgNHVeyF9RFleZjKwXZEgpYY4-ZkElSr X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX2ADj3K1XqBrk wFpn6NpQ0b5S+qFRHJcKkKQhqnfzXMwELL/s/QbVmEJdurUxdiQzT5chhom2Yrpa0tn4Ov6Pgm9 0rMlJgRK8rud/2SqSzLICjuTM78DmsA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX9giludlJQWAA laHi81HVXlLE5j3hX2sS4P7gLlEb7fHmP8qx6Hq0o8XqGILG6PKPHp9td6G5vjjDc05ZVe08Y6I gdI724WVb2/KBvGk/g8KJYy6n+x1VVmpzeB6kZt+Yz7KpmagPKYe9LnZRFcM6qR9lqYU8qEN0vn /aSqZPuJh2+kCt87egSoOx40Roh7bqepJXOfZEF/CXn6/88JdWg2ZE/PwcjMOKJluFhjnopcHtG v32oCHeU+hIE/+qmQeWutbhqAbIfWXvh6qud/z5+ku7z2hqJNSipqlHt5DaeCSY4BgSP8GXKFg6 U9QleqX6kPPutp3CK1QIExVDnEKOte8YQwedcpNSvgazVe5YfXfCRd6gSQJze75spFyZAjTGPUV RvsClzxF76559sqB1in/rF1LC3FMG7NmHC6r1IH40pPkHWwUZc5jp73oaW4UvWHMDwY9J/2GQBL haJm72Pvmljph1kL9Aw== X-Proofpoint-ORIG-GUID: zgNHVeyF9RFleZjKwXZEgpYY4-ZkElSr 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311114763158500 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 --- hw/acpi/generic_event_device.c | 10 ++++++++++ hw/acpi/ich9.c | 10 ++++++++++ hw/acpi/pcihp.c | 5 ----- hw/acpi/piix4.c | 9 +++++++++ 4 files changed, 29 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 4aa8d36f54..e3d526ce57 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -409,6 +409,16 @@ void ich9_pm_add_class_properties(ObjectClass *oc, ptr= diff_t pm_offset) offsetof(ICH9LPCPMRegs, keep_pci_slot_hpc), OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint16_ptr(oc, ACPI_PCIHP_IO_BASE_PROP, + pm_offset + + offsetof(ICH9LPCPMRegs, + acpi_pci_hotplug.io_base), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint16_ptr(oc, ACPI_PCIHP_IO_LEN_PROP, + pm_offset + + offsetof(ICH9LPCPMRegs, + acpi_pci_hotplug.io_len), + OBJ_PROP_FLAG_READ); } =20 void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, 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 Fri Aug 21 21:28:19 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=1787311118; cv=pass; d=zohomail.com; s=zohoarc; b=mcFVxdrucesXTvRgQk3XIDh5UqKooyNNhwcvttOk0tbPLqYR3RH6WD6LYGgkVp/UzZATCYhrVgIpC4T8bKz+8SUuOCNdNN0ETmB+PBk40ujz3+05WU6q25F4aR3H6PUTlspGwMI1vvh2Nh2uczUPnAQdd4hoYKzpYSaIwUmn2JM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311118; 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=p0jEXNBP1QXcmCjVZ9p+dj4/raRJEHTYwtFW/piVMaw=; b=DqYBFxIGDyL/2UlnJpfH1HGWeOcShLhE7jq8lc057E4C2lT+QUzoWkXC7Uu5UHg+UkGkH+kOuZSejXvg2ZGsam0WH/hTFTFGS9lzDacqh+gkimu+5McKmSuVe815u4m9ajRBAebtcLJY99GaJzbKRK6iln2JwiGMB28jDoQWco0= 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 1787311118445561.266916609523; Fri, 21 Aug 2026 04:18:38 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNFM-00072y-WD; Fri, 21 Aug 2026 07:17: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 1wxNF7-0006tU-B4; Fri, 21 Aug 2026 07:17:05 -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 1wxNF5-0002N5-7q; Fri, 21 Aug 2026 07:17:01 -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 67L9MfBa1901481; Fri, 21 Aug 2026 04:16:47 -0700 Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022110.outbound.protection.outlook.com [52.101.48.110]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6cm1s0uj-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:47 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16:45 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.010; Fri, 21 Aug 2026 11:16: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=p0jEXNBP1QXcmCjVZ9p+dj4/raRJEHTYwtFW/piVM aw=; b=tJr5gdV32RBcTi969vrd4Rq7Wo4DOt9rnHScyw6vH0rN0OLoPqhWRs8eq du2aIToWwq1gGssLLmsFLoTM5SGnesKwIqOOfqdqIZ9BNoyQ3KvuYzLn5wqQgHpE vrimdET97Y/GSMr0Q1wtmNQZ5xbgh1POfLUVo7Z3ZQ91QYhe9Ja/TSFwUEvr3mQf C16yfDSA5LBqESS+/w1i/tWcEEylpNMXxG6x1UOsjEI3elYHsYygQtsi5H7W2735 xx3OLpm1I0vKSZjZYljK9i4TSrsNvVkQaxitWYJ3RqDN2gcSXCAuu2EMY7CGy7yI 0lV7MkB2Plx2kZzf0NxB7pkRsSang== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NcfLCamgllgSIEITfHkQXaMepnlZzaik4h7oNgRcj1Du0253GAhdSWBKX6Vs3rriFxNX14k66Gf/d44MLGFFMJErJ5Q4mh8mwKKhe9Ebr64CTlkLAZ+zNluCgYRINQY2YkVxBjwNB2CV9wOh7cQHzHpddTPZffeTipbL6H3hZVX3O3abLpKfXbfmMWPq/1UWFNWvqElLxeMyL6CzM4UsGqj7/zM+7bCBhBDDO9erQ1mNWAalFszlq8NhPN7Wi1yvahc8fL+Wa6cs6jjfE/SgUYQ6P+0vlsqn0hOxZul/gcP6C1y8UEngldneFpA6ym2eaRwf1wkE+FdC6BZPRLghhQ== 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=p0jEXNBP1QXcmCjVZ9p+dj4/raRJEHTYwtFW/piVMaw=; b=QiZhF2Qw+n1cjaxKKVRWd+4dcCzBpmlpwIpM/rcCWRIiwSmjMcP6pVCGIX/Z9B47Qf0ZmcLoxWfYHqo+ouXNMuJovQj89zl7+y0THNbD7WWfQsyuwAjgwAg7k6gpU1c5emWLWa1dG/sMwbBsjF58qAB+dMyDXh2+yzYN/heFchB4Goq/4TjmcZqWyuxmM90J3qjbvL+m03za0Yux6ypeZMfYp5Wf5u4kxqiTfxWrw8fi22WBhFITLsNbbj6O2Ul5d7oMSlFK5uN4FJw/Urr6hFDy3C5eQlNejOQyjyapgBa6NryknhQTzZnyCxhkwjxIW5JIC0kZZ9rH98+OaKOW1A== 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=p0jEXNBP1QXcmCjVZ9p+dj4/raRJEHTYwtFW/piVMaw=; b=GBk0O1SuIQns99apVCXXvi9gBvplcE6HgdKy2qmziQMXmEZeDB5C1rSPK5jk4uZGzTVPwbBjDPs2TvBwxX1S1KexUbiSO+xI+afPhxZDMmdHvsnMc4Ep5e0Xm1NGSqnBMSKarS0fmcxge95TsLwBmn/kEvnLazV06TBKC6YQAoDcq3nyhvxDLDiJGr5rMGf731eKnXT/AF1HzMm4vYzj7rVFRW4j+8nTKuWC5UJ3NkMcNDdytxX2lawVFBlhZj1U+FuJTi/8mH4TyKaTtxHmdoup9U81GQKFNaWc3EOgQGEWIrqvtDUov4GBTalj9tFHGFf4OrfMLbBXJOG42vCmQA== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 14/16] hw/acpi/pcihp.c: convert ACPI_PCIHP_PROP_BSEL from object prop to class prop Date: Fri, 21 Aug 2026 12:14:26 +0100 Message-ID: <20260821111550.276011-15-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR13CA0156.namprd13.prod.outlook.com (2603:10b6:806:28::11) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: cc385b1b-c170-470e-6b1c-08deff75af81 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: ERYPOz4zwo9HupL4u7MSx5eBNnwc2RPsGaohesYCuHfy6lMNC9fJSTx/nZ/CFAXgZlS5oYnbOD9Hxii+rDHjwO+Oz+GLAv/WEnwCenpfOuF3XDsiXvJ7WY734XBqocRJWtw8ZLOmQg1WduCMtei6/0YhUuuJ8ZbDpm0YCI9+G4nXcrgI/HR3X5PfZKzZQxa0hYv2anYRAY7EHKi2a4JJKXn6bkbCQ3lrhdzKijHmfIM1JF53za7x8MctLxwUhp7ocjL7MrlBSchC6nbidcMDt2vgWMPSJoJLYJKLlhdC+KtYQdLm4CHNpM7P7nGLafNLJ6tSdaTVCpJ8q6zlMiwogFlnio4FB7Xz6Rokktq+FYgcmeyggyWwVW+emw74mUtGfmJrMi2HH8HcIgsANqvq1KGDBemxLtJz4AOQthhiPX/3N1j1szol3LT76RhyOIzcr/F0GDO/UfPT7JRVnknlrS89Y0bGr/vWVc36vH3VdLcpecf8VydG8ypvuUSlc3YtdjUXs+B5xXsA/hH1Z9sZaxO2ZHzlmMO1/RVbNEJ+FqsNSssMi1RNp3nlxZaEOln/W7Qep22UU6c14Drn/7VKihqgaAZqqo/bvN1X2mPeiV7PDRZ9ZGNUllaSV+Wdv5cqi+dPp0IVkR/ToRv76DmYbxhVFOhPqaZwoCoLjUYU6W/m583W1g6cEwxbIbnth5PpXzYZ5Kz+kxne1pTWRY2jqQ== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c2dJMmt3VU12aER5N1dlWE9lUEI0dTNpTk1CTVhpVU85SlVWZ29ibEpjR0JV?= =?utf-8?B?dS90MDZXWjJuSktJdm5adEV1YXd3WXFCbWJtRTE1V0JENXNQanVtTkQ2ZTdo?= =?utf-8?B?d1Zrc3NtZVlFTERudHBERElCNlZVOExWSnlUa3JaNlJhYVpkSzg3YnowaWlx?= =?utf-8?B?NDNkbFJiSGRaNW9IdUtCVzR0bTJRTlR1TWFDUjViQTVVand5RTRFY1RNc1JX?= =?utf-8?B?NG9iL0pQd1JCK1p4Sk1JaHY0eHpRY1J2MjZpMUkyM2pZL2dtQUJ6d1RnbHln?= =?utf-8?B?V2R5VTRQY2VuWDBrQlgrZC9QYTlrcERmanorTjZtcWhJYkIydlVhL0xQZEZY?= =?utf-8?B?TjdDVTdDVDFML2wzZWpqNURwVU9TbjV4NExFc0JLS1A1Rnc3TVVvUkYxRWJB?= =?utf-8?B?VThzUnY3L0RST3lqU0t6UXhoK1hHdU5naVhHd2dCRFdUOFZTTVJqeUxRV0FR?= =?utf-8?B?MVpiaDcyeTAyV01EK1d0QzBZakFOVW5TZXpNTjJWZmxrOUZpV1VUTTRCbFls?= =?utf-8?B?bXBCWkVFczByQWRyOUhZMjUra210VVdDU1VJMndURXV6cjdsTDhhcjlYVXJR?= =?utf-8?B?RkhtZ1NMZXZ6ckp6NTAyNDdNQStrSVJMWnQ2cUM1aHBHOFVKODNtU0Q5MUZC?= =?utf-8?B?NVJWWkhDWUJ0WGF1czBMYlo4cWR5UEd1WlBMeFVZdytFWEMzZEdRQ3QyUGh3?= =?utf-8?B?ekFSaTlla3hOUE1iSjdMTllkTWFRYlE0UTJORUdLYm4wQnlEOGtPYXpUT2E3?= =?utf-8?B?bmtiVE91RkttQ1dkeFltN2JlRlVHQTZXUnp1V2JqUWVSSXpQeU1qLzg3NnJl?= =?utf-8?B?SFBWU1NuM2VMb05OT2htbkpJVjJMSUhwSC85TVFqV2tWZHNnSzNKcUJweUFD?= =?utf-8?B?NGtTT2JEVm1aU0N1VEE2VE1CWSsxRjRZaWZhcFdoaHdWcUZ3aGlJTnIybGRk?= =?utf-8?B?QjFNSjROUXpGblFSSkF6TG8wU2trTTlGRjAzWlFQemtRS0VPZzhrVW02NU9Y?= =?utf-8?B?Mnl6dFF4SjZqYk9kek9OWEt4L09jSU5nd2ZKeTZKNWhVRGhkZVRKTlBXSWVQ?= =?utf-8?B?ckZaTkt3Q3ZrbG5lOWF2WkdKR2p6T3U5RUt5Sm94SG43ZWkyYTZ6dUFwb0sw?= =?utf-8?B?SWpyMWExMysvOFVZVUxHQTBPT0ZyYlM1ZmszQ1RvTHIwMmFqbHRwd0w5bkcx?= =?utf-8?B?UDE0a3RGR0tMNFhxTXZLc0dtazRxZVplS01heVgxb3pSaWphYmdaaHR3THlU?= =?utf-8?B?Z09GRnRRZlpTNVJsVVUwTjdjb2JURG10UzJseGNOZlV2bDZWdnNHZ0hGdGFh?= =?utf-8?B?TEpxYW0zb2ExTGZqL1lXYXplOTFZK3JlKzgrdnAzMVVwbmVGUWpkVW9vT1Fu?= =?utf-8?B?SldXUGNhclRQNm9OSFhFblRZLzRUVUZ1QzQ2Y2RXbUFIVzIxdWVCb3B2dEc3?= =?utf-8?B?SlplY21EWmpaeis1V2pVQW4xbmU1aHVIZElKTGZQWFBKRFlxTU1pSXNiMldQ?= =?utf-8?B?L3lGWVFYUEZaY3FaTDRGYjEvaGY4MDJQVnpNQWdDa2Yrd1ZhQnJQUUxGT3hZ?= =?utf-8?B?MjhPNHgwRTU1bTlydGhXRVBoZEJhU2kycW03em1UUWZLMC9qQzhFaDY3clUv?= =?utf-8?B?WWFrQ1diTitlaWNqTzNwRVhDN29MbjNnNm1mZEZYc3ZqZER1WFcxdGt4T3Bu?= =?utf-8?B?aGg0enBpZWQzRFBqQ1g5elozSFh0c0lYclYrKzlCYzZ3RW96aHh6NVVXTnpj?= =?utf-8?B?TlBDelRMVS9kYkRBMk5vL2FKbDNPcWZlWkZVcDNTRllTMFV3RmdaeThWU1hy?= =?utf-8?B?M3NRL092WWlSNXI1ZlBuTXJHUlUxdWRSUkNlaXlRWmQreEdsaks1Kzd4eWx6?= =?utf-8?B?eGJIVkVFZWpUV2hPcU1IK0YrcTFtdWZ4eTBvblJSSHVyNnR6aFJiNnNCaHc1?= =?utf-8?B?WHFPSG1GcWJKWW5mYzV3ckloaG5OTnQxWjVwR01MdUdWd2poNHVuamFJSkkv?= =?utf-8?B?VG5IL255ZzZLa0ppLzFRUzcwcmF6YUhHSTVTU1hNVDZ1enZEelZaZmZnVHdD?= =?utf-8?B?Qm5zeFpsSHhDbmFBUjhiazhzTWhmQld6S0xZdXRGSXFCQTRzazFyM0NsQ2l0?= =?utf-8?B?VFUzM1YzMytrdDl0bTFxb1I3YlhHWjlBeFF4YlRGeWtHRmJlaTFZRGVaMEFN?= =?utf-8?B?SkRpZUdLREc4NFdmNlBGa1RMa0lyWU4yZDY5ZWtVdmd4UjBwbGhNZ1M5RXpL?= =?utf-8?B?T212dlFkRzZva1RrTzQrcUt4dW5ZbDUvWURhNmZWMVZwK3R2dXU5VFpiMEZa?= =?utf-8?B?cnVIMXJvb0NwUWgzVzVSblBTOTV5RkZmcFBJbU9Zd3lXdEtQMGFuQ3FEN1lN?= =?utf-8?Q?nKwNzX5Wm0ZAu28s=3D?= X-Exchange-RoutingPolicyChecked: Q5cZSMM/YyeHqL90Z+yaRiqhgDzHvbi/36ch6Ozx9yWInZGrurDWqQDrqBRS+HAUgBhR63kM02SIteaNV+R5ySEb63aQM+CyYpnGkAr+Spc47H0OQKcNPVP2E3udH6zNvp89pdzwVCuaW9sjcPtWriDAE89ZzrDvk9jpNgpVulAdudFLEAm7yOAb2fkeE41fcQ7FceKHLOkXmWCRncV6zlh4YVmYF25Qttda6oNGsk/1sIDliRjpmUt1tfoPiAYj5mfmn61l3Qp7hF4ZEjYzeYVtk9DiHHnBj3qy41n3V9bp+oZkpWqLjQ1OtQZMXDxsEarELSsRt2LIUly+ycLg4w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc385b1b-c170-470e-6b1c-08deff75af81 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:45.6367 (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: qXH0BtsylrvPs1ZAV0sjFmP9dprTBEtAq4OJra6hzoGE1p5IxcrVqJdBVkyjhiGnFVbJnn2fUvW4MJeT38rNCBRs/gmP9jhwl77Hwrqz8o8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-GUID: d8NWz7088UnlFwaXpLYv90zbLYa3cXvT X-Authority-Analysis: v=2.4 cv=J/qaKgnS c=1 sm=1 tr=0 ts=6a88339f cx=c_pps a=ylTaWg/OuTOBUQxDHB/KXw==: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=Yyzug1Ypeymz-iOESlgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: d8NWz7088UnlFwaXpLYv90zbLYa3cXvT X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX7Gnij1oJ59re eoQw3Z40T3BG8L1aQdN1XqYUpXJV388bAUrJmHe+aSFxHX2c876s2d+n18Fis5f2MEVYmqGyjEZ pT1eTPVOcDYe2EYqqvezX5sOHJuacjexurVrehok/4Ti2ak/cPi5sd04eqALpl88VIbl5d0XVl+ /cel5pbymAJh34cwYuCUVb2svJIJjh6xGOYlm9zBbtKEWKzVIPkmECSTPGnt2gZdVlKD35sOIN5 +F3ZVFMBr+tSJ0mo+69c1wRFDakumFMw3opfi/Z1Pn92yFepV8Rn54mj3bFoZ5uGjxFqXIOp2bG ldzaSNg6JYu6z+Y5gXkCpwUA5iUUhD8ia4CDv15W+qf+YsgtGt+mJ3vM3+pVSN6+qzN/3pYIJt2 d9eNb+uxSfOcT/8xgn9mOUmHoMCyOW8sLDUEtvT3sm/OZz/ZePxlnytcbJf/8q35J8NWdlAhhPB VVHZOEm19+S7rVKPo4A== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX5Nu9oO1LIq1a B2TADvXTdpT/nz22kb83RLqIDHsvW/jynqPCAIvDdy+P6yuLz1V296ti8TeWhL9d9zmHhnVUOFQ EsrW+0FHOas05QBxoMVh6dHclhYBW+A= 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311118972158500 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 --- include/hw/pci/pci_bus.h | 2 ++ hw/acpi/pci-bridge.c | 9 ++++++++- hw/acpi/pcihp.c | 30 ++++++++++++++---------------- hw/arm/virt-acpi-build.c | 7 ++++++- hw/i386/acpi-build.c | 7 ++++++- hw/pci/pci.c | 7 +++++++ 6 files changed, 43 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..7ba7b38773 100644 --- a/hw/arm/virt-acpi-build.c +++ b/hw/arm/virt-acpi-build.c @@ -1207,6 +1207,8 @@ 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; + Error *local_err =3D NULL; + uint32_t bsel; =20 acpi_table_begin(&table, table_data); dsdt =3D init_aml_allocator(); @@ -1269,9 +1271,12 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, V= irtMachineState *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, + &local_err); + if (local_err =3D=3D NULL && bsel !=3D UINT32_MAX) { build_append_pcihp_slots(pci0_scope, vms->bus); } + error_free(local_err); =20 if (vms->acpi_dev) { bool acpi_pcihp; diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index 8837b69687..cc0b6e5633 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -1198,15 +1198,20 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, sb_scope =3D aml_scope("\\_SB"); { Object *pci_host =3D acpi_get_i386_pci_host(); + Error *local_err =3D NULL; + 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, + &local_err); + if (local_err =3D=3D NULL && bsel !=3D UINT32_MAX) { build_append_pcihp_slots(ascope, pbus); } + error_free(local_err); 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 Fri Aug 21 21:28:19 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=1787311114; cv=pass; d=zohomail.com; s=zohoarc; b=FHoB/iWJh++3LfZNuc6LGLtPo2oey0T8l/s+QNuMvgZg2X+NZ+MQxt0d4VAL0kC+JmBYvE4pERRYzni1dYEN+fq/nE3QDsFgTiRku4ALbnndaBreSrRBVjro7eUn50pYbjNRf0pA1F81DVLNiqDE5vrNO6ko+hKepIlt4dyqbzw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311114; 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=h2EalW+QGwDD3KApNfE1C3Y+2tnEMHAGqcNXVAvn7IM=; b=JhDOQx/7eC/HyzPEF5Zg53oNfYSrbANcS01xIqS/6KzdkVhh6iiVg70WG/36uoFLqTzl8Y/JdSg4cJnTdjjpea0oDZv0aK7FEQEqeXhVGMDcEQDcwFQKNdl/KeL4hphKr40uAoYSLUSRonV7RoOs2gFOPP1qGhqkpy7ayA5+wSo= 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 1787311114062626.3160575396588; Fri, 21 Aug 2026 04:18:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNFM-00072g-ON; Fri, 21 Aug 2026 07:17:16 -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 1wxNFB-0006vL-ED; Fri, 21 Aug 2026 07:17: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 1wxNF8-0002OH-Uk; Fri, 21 Aug 2026 07:17:04 -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 67L9MgOe1901485; Fri, 21 Aug 2026 04:16:52 -0700 Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11022108.outbound.protection.outlook.com [52.101.48.108]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g6cm1s0ur-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:52 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY8PR02MB9524.namprd02.prod.outlook.com (2603:10b6:930:6c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.11; Fri, 21 Aug 2026 11:16: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.0339.010; Fri, 21 Aug 2026 11:16: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=h2EalW+QGwDD3KApNfE1C3Y+2tnEMHAGqcNXVAvn7 IM=; b=IQN8Q93ni1tB01fMo8vb+sfEi74AdeGM87Uvlz7Va0ZCn13ps7fcB/Gt8 lN9PX+EwaN9ZxXkjLr8gvAObeBeGqp5JtsJ3L5S5eK1nuFeP0BHO3iT4e9ZgF6kp 4K6xciIdsBCjclvuzT3BtYBwl7GInfqTZl+qtFOqPVdJrNRj7mb6AQL6/Ru0jx1y zvYYZjsgkwh3IUPSyvdhXGFO21uzyqW196N37tz+sbJwz0iMzXduGk30zLjHvOat TapTIWXWKgB/SwYgtDK/++4+BKL0mOXPRSdT12Jd46W54X/A1CC26y3Yk39yWaVF KqTGAdepqCTdoAFUrbwmB2o9HIB0g== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=imGqz4D/t7Dk1L8KBtGSV6/+652s0liealN//V0fvFWV6gvxVjZNM24GihBNW2TTTnCYG95Xb6oSxqEnYj090zzMwpqcIJ+XbcwZzxLl3LPYAqrs+2DDccZlQKZkp6ilJwnbKCzKSAnzfUhWwDqW4+3PhwSh4KCLCjlhGYJz7hZ0yqVhCKWiYcrSAL9/8EJc+N8Jsa2hJe3hHxwPz7XwERKHzWYp0I56VH/bjOlQ5yW928zA2uJwYf0zDbH5Z6WIGPmUCPycQs/f6QarW6eaTPK3feu+ibsp3AWE6Bljr6xZXCnpgCq2xBcd9El+VHE/l29Zg4YBm5KXp8HRwHzx1w== 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=h2EalW+QGwDD3KApNfE1C3Y+2tnEMHAGqcNXVAvn7IM=; b=JuJAF+r8Zdn+0FZ1p8OdOhRflyhmSVYw+/Rw/BtOXRrABGN5MaYhmzysq6j3oMhgUI40FQ4Z29V5csOdYj5cB+ZFFlT7grN1vsNhu4PnUL52fuCZvmZ9Yr1Xa5jNJg3TmFXkji13S8iXYBAQcj22TYzh4ToMGJzp9Wp1lQeEC1N3J7j37P7pSuafy9DC0+BnGAO/HeImuwPi2XADUR9C6foyBCWYjQtVTg+1MpXKFpAiCm/SWwtEIYPQbbXk2PUFes5ifNjbADkBpVusEJ/jOgZeFxR2ZJdV263pY1UgbNEQtwsWMUTj3t1arpNFN2EOulNY6YvXGKm1sFUfEP8rpg== 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=h2EalW+QGwDD3KApNfE1C3Y+2tnEMHAGqcNXVAvn7IM=; b=BCmKLByYl7DddCrdVWr2w4D3wbwd2N7G0XLetAx+Ci37NVCqww//d16eJ+jHBI2TEll7W6gDLB2PMJh+ip8qhJdvyauYcAFhCJNtRv8d5iOdQTSO0kup9C0W3prRd4YP+ULHI/i4APDI0QWq52taXwrujR8Rs0Kab6Emq2/mz2MlVGt+O7y248GfF626oUTzoOTRmMGNlIfqzRBI85/Ub5N52g9jlmDWtZCu/lDhHAPenF7O8p+khZDn3xM+dZfmVkz6N9XsuFNyyuxfamqsdqRmNg2ssjlzQe0ybDur7VVMZc15HWwYj5U/ZWXxreww57nHEkuuejKL9FEhOYPSjg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 15/16] hw/acpi/piix4.c: convert static variables to static class properties Date: Fri, 21 Aug 2026 12:14:27 +0100 Message-ID: <20260821111550.276011-16-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR03CA0028.namprd03.prod.outlook.com (2603:10b6:806:20::33) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY8PR02MB9524:EE_ X-MS-Office365-Filtering-Correlation-Id: f09877be-1f77-4284-f7fd-08deff75b1f2 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|1800799024|23010399003|56012099006|18002099003|10067099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: NwiHzjY3KTHT4L1amjSLRyaDB3kRxdZXeUqG7tC/6i/RuzxjiQ3BW1Javnh4gaVrm5jTU5obWaqFTfWVKAWucy2ORBdYgmAInn33EEOsLwVvX9dW7pcni1PDhmizi6+y9WeF0Btpno6RQqiiWQMMK3F1YbQxNNoyZnsO8jpfOF+67Gq0aJxTV1FPjlrE+AZj8KcHuxeV+v7zXHHBKTjWnMgCFm1zRjA4CNsyXJ+ZwEhg2uVPJnZEniDt9k5zsbfJ4e1Le3P2YGfRmx1OSrbXRKBr+1cFJ2M8tDbMEzxS2aZ+YZXP52RkO+n22eRlwdQA2lp/ctgJU8BsUzyxskLJSORAdzL/LCvIND9AhLuYWZ87Qa5ZysnganAPrjgMkyfy9zLLEtZ9md1g34XyATsyGbfm+PANvQD+mOl7GkwnZERqSRHhXEy/hbmB6kId7nc1yi9x2MItZ7ZfXNOIQlkKl+EwJYgF+6MrwqzsAwvjSOOv7ftc51EDbkljtc0uqURaU+toZi/+Tr77zGw3OZhO9xU2BMmlu/6J/iMWMjb1Vcyyy9Sz61XZu8Rddnouu9hjH/zw1cMLu86jtpeZSR/iyqZWxF4nwVeZ0N8Y8ERLxFIkUmA6msdkUlV4ZfU77hjVkaUvzdN/bDUqzL6eWQNue6cO6HilzrEA4MEY9zBDhnwygqLqZAFfRG80tEhPfajvzqdFch4Xp4Bj05aovjplmA== 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)(7416014)(376014)(366016)(1800799024)(23010399003)(56012099006)(18002099003)(10067099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NHIrSEMzTUdpd3BGMWdQdE8rTEp4dU9aU3JabTZOUXB5cUdCWm8zSFQ0TXJS?= =?utf-8?B?aUFZV1k2YUpxR0s0cU1sdEZRMlhjZHlOSko5UTVPZExTZzN0aUtiVElNVjU2?= =?utf-8?B?ZGdPZXg3U3NtMnBDb2lIaWlDbThpbUx1QUtCNUROWlU5ZlloZFVCbzBwSDVk?= =?utf-8?B?amNDM2pjN1g0OEp0U0FRRWhlem9VYnlHekdFTXdXMkUrSis1SW5DZUJLc2Nk?= =?utf-8?B?d3hPRjhmT08vQU13aFdpMWlwMlNqQ1NOeEs2WkpEcnA2TTQxRW1hMVBQUW1o?= =?utf-8?B?ZUdidlg0cWpoMUtyUitaMFROOCtTK25FcVMyenJON2V6T3BnUDhOQ0JFOTh1?= =?utf-8?B?bHE3Rm43RWlnM3A3UzFjZE1FbmJ1TmFjeXlQcmxWZmtoeTNLZkhRNmhubHJX?= =?utf-8?B?aEwyR05TRnVQV0szODk5MU05UVJBaDljTVk4dWtlcXkvQjZOZUdEbDhxVU00?= =?utf-8?B?SXpoczh4VEg2WjFpajJlZVRlQU9hRElFUVJISUl5OEJ0N2lDMnRVSUJQSWJw?= =?utf-8?B?SUtRY3VCK1N2bnRYUkdTTHlqU2RVVkRQTmZTcTRnQUFJeHJFQUt5ekxtaGo4?= =?utf-8?B?Umw3MzU0eU1GcEkyUWpLc0I0V3NxcnNKWGdidXc4NUZuUVowQjFtTlRNdVdX?= =?utf-8?B?dGV4UGo4Tk1KdjdJRWt6K1BaU0w5dkYwcUhkYnpsL0RjUnF1UnFRa3NUTW9C?= =?utf-8?B?MnJHaDFzL1BrdHRIMFRsMHdnTVp0Z0ltYmhxaFh5ZDhVSTlaZjhIeXhXZE9I?= =?utf-8?B?TWZsRHk1eXJYK1lIQkVyNzFRdXNHVjBDQzZuOFduUXpSbWlGby8wWHpwVUJD?= =?utf-8?B?NjU2aTIvNkhWVE44UTBJd0VDeEVpR2FyVGJUajROeWpQTE1SeCtFL3RPYkI0?= =?utf-8?B?QXpLMkIxQ2RsQTlROEJVaUEycTVFeWllazVrSGxqWUk2ZlVTVXdnWUtBbWh6?= =?utf-8?B?cENveGY4ODVyZ0wrdVdSOTlpcm9Zc2pzNkxaczVGN1FUK0dadTEwMnRzbndm?= =?utf-8?B?YTJZeGk1ZEpUYmpmZWR1c3BSeWM1aXI3Z3F0VWZxU2JuNW93Mi9ZQW5WR3d0?= =?utf-8?B?clFnc2d3TTVOOGYxNkx4b3VpNUk4cWRIdDUvVWRWNXBxV21aWUcvSVZwWWpm?= =?utf-8?B?SHFTRkx5WHM2S01VeWVHeEZBY3Mxcmw3TldGck15Y2tsaVMxV3pqV21tNHBP?= =?utf-8?B?ZEszMEhRTExnaE1UZmx6UUdyay9iL0hsMXBQSnJuaWUwNnJjVmhEck8zWWtT?= =?utf-8?B?U0FUV2xwSlVDZkIyQ0VLRWNyQlNRZ0J3ZlptTEhEQVQ2Uit5TFFyWU5vRXpt?= =?utf-8?B?b3ZDM2VmQmdMK1pYSTZaYjVUNGw4VWF6UHJveXo5RHE5Z085VHp2U0NmNHVG?= =?utf-8?B?ZW1XelFhV0RVR2tBUmprMnZ3dTJJSkpoQ1NzdGUycW9jY3RyZGUzcnRzU3M1?= =?utf-8?B?YVNhNXdXVGxxVVZueC9sdmoyZnM5d1Nsc29SWDNwU0d6ZzUzYmRBVng0c2FI?= =?utf-8?B?MzB3aElUUllIWTBEQlRmaDNNajZDeXUwdFZPMDdYaXJqdnh4N1d1Y0d0UGkw?= =?utf-8?B?UUtwa2M5TExsdjlvdU41YTdLZ1Y2anVzZGNVNTd6K3R5UGNwT3RIKzJmR04x?= =?utf-8?B?QTc0UHgvcmdOVlJUclk4UE5FUVRFOTJmZ2hiTWxVSE5DMW41NVRQcE9IVkE1?= =?utf-8?B?OEhXUlMzdjNBcmcrM0t5MFRHUTgrRFRUWlkwOHFUOWg0ZkJPZTdROXJwQVhE?= =?utf-8?B?a2RPaVVpL3ZrUk8xOVJnaDVRK3UwQm5ORy9qVjU1TDF6c2xFU05IZWhMdExY?= =?utf-8?B?MS9UUFZZQmRiai9tZjBHTEkrcVZPcUFZblhkNWRHclVwSjV5Vjd4ajFZMmMv?= =?utf-8?B?aEtLbnBWRUdCbkhERWFlc1ZvRGowNkRrSTcxSG9YMUpIeVU5d2dzbTErQXF3?= =?utf-8?B?S2ltUUhIY0p5enFTelZ2MjZrSGVmNFMyZ2N4K3BqMmg1eHNoUFRzOWdlZEdH?= =?utf-8?B?ZjlXM3ZsaEJIaGZUWmxJaTFrZzhaNTAvMDNUbHZwdEFMZ0RNSVFxNVc0VjZU?= =?utf-8?B?WElhVzFpbHRqWTIxQTRrOU9OeGdtYlhNbTFRd2JPWll6OTRiaU1ndElCdkkx?= =?utf-8?B?SDF5N2IzSXI1MklvYXlqRzYvTlpVOWg2WGRDWTNxbkxyWFFzUHlUS0NQZDJX?= =?utf-8?B?b1NCUStQOGxoV0Fic2RtcTJTVjBOUS9odGNWREpubkZ1KzhQTHhxT1g0MTcz?= =?utf-8?B?K3l2dk50STE0QWF6OEN4anZxcHBlWGlia2RjbFR6ZE9CRUp3L1JGQUNjc091?= =?utf-8?B?S3g5RUlHcVpld3ZBOS8vdDd1NGNHMGo4ZEo5bS9hMDdHQjFQcVoxSmJhejR0?= =?utf-8?Q?RZcz3r8h2GIMd89E=3D?= X-Exchange-RoutingPolicyChecked: lFShGmYbAOgOP2aiik5TTGszu6en1wf8guuPZmGo6h26XQ66s/NSvB1zrxiR3PdPj7bFXbo8e67aj+XbBzgmzorV+/dGkSNFZDMVBjRP0jM6rsyEPQLlv4NOFm5iTF67nRdIqmcxkj5IVRBIH2P/hi011sMdr5zSLsweliIv5M6uCjOKRS+Wyp1/gf6DHG8HCmDGIqgS9Xxcp8npdXJUH+gkJ/T79k+jtCyfYlyuo+v2hzWLvs8TCoxTr98/ZNaxkeHhEmhjb35/LJ/OLGdTwXMs45/7+I7HKrs4972ly+HWeCuL4Kbu4TkkMGpa8i6joNDR37ywzNjaWLQXpr/lzw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: f09877be-1f77-4284-f7fd-08deff75b1f2 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:49.5675 (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: duRyiVFHLGN2DjS7j9F6nX9jjcO/mbbgLk2fxONJitwDcfYHjQf0NC0kKcqjyBQpyRH+Y65bGdw+u8MHu9UYrKyLXiIjU8bnN1OP0Xmh6bk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR02MB9524 X-Proofpoint-GUID: GIQjCuy2n41HNobBZNVvFZ-GdAai3z2N X-Authority-Analysis: v=2.4 cv=J/qaKgnS c=1 sm=1 tr=0 ts=6a8833a4 cx=c_pps a=0vs9Akrd78aydvmXS5/lXw==: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=zWFTgipdAxScIl1IxHgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: GIQjCuy2n41HNobBZNVvFZ-GdAai3z2N X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX64Ma5iopdk38 x25I2CNKjPi3UeI+7UXLc0crBhyXb9wc7klb8WEFqUon65mirNncspYQimy97+KYr57x6ZYejhC sSNHYW2e4AFNK5abLgqiSoXreauJM908dCJxGwHCIjl6iU3JsrvG+8b8tXzZtYuRdl6UxyrTaBJ 8XlimG8+IoNRfwuJfhkaP7u3MIJS5lgjx3ooPy59OtNRQp3pdoHLflpeEPCbm2R+cfG3UWUqBTU v+nqklw3L4opXDKV6j5Exf0iDs0vTcOeOTUPddiaiNmdZooH3ASpgbYKNYWl8Bsz5wUD/+olV00 sxs321Y5E9yQb1QwGS4/SWqVYI8NLVRC1j96CEMrIjJsVQPbdBhCTS2DfeuVu3q98hA7Tr1D7Ip aIM7o9/8UuvFlirwYfrvazTSyriCNNTDuafIBU/IUJBcvd3WDQvLymF+SWMQbCtPMeqhVEiApeo YvSWnQZ83AWkQeZeIFQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX081gRxN+SOjN bZA3NSARhlLu8Cfzp1VQZrFbBGwyZn4tPpOB6JSrPESnSZmmfgx1okk/yYHsxg5XEIesfgmN4fV qiO20ITbnBL50pyswJOEvuAoF5v4wxM= 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311114762158500 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 --- 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 Fri Aug 21 21:28:19 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=1787311134; cv=pass; d=zohomail.com; s=zohoarc; b=OXb5+urVbZPvtpUzwESaxWDzmHDPn9SdH9j9xa/rVgeMmFFcVL3n0vubIal8lG+1LsTG7A85lHOOhibs+d+igO9Tai7WifcjIyTrYKXBFbSPlRJtToPa331TYpCuV7E+C31TkTRFMLxDqmKfn8YaNfW8bO7EzGM8OZah09eX8Dk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787311134; 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=0bVE3vrpjkYB/5AN4Z+m51zwesQU0zoER3SMdqMBCiY=; b=LH9zKUw67cTpskffMD56VYcLP7BdcNfMnOoSQIgIV+sP108su6pMkVn8MCI14KzvQeZcqGPPi7o59tjU10CrikGq/pAlnaCe/d05NvLPSaHzBmqs+L6+CNXSIQo9hsoO8plGTicg7RbBuMOGFjqx41qdp8wW99+kz0aAIASzxxY= 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 1787311134318778.0844463416411; Fri, 21 Aug 2026 04:18:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wxNFQ-00075l-S5; Fri, 21 Aug 2026 07:17:20 -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 1wxNFF-0006x3-K1; Fri, 21 Aug 2026 07:17:11 -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 1wxNFD-0002Qn-Ss; Fri, 21 Aug 2026 07:17:09 -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 67L9Q3Bt2037556; Fri, 21 Aug 2026 04:16:55 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020140.outbound.protection.outlook.com [52.101.85.140]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4vnf86ys-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 21 Aug 2026 04:16:54 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY5PR02MB8991.namprd02.prod.outlook.com (2603:10b6:930:38::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Fri, 21 Aug 2026 11:16: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.0339.010; Fri, 21 Aug 2026 11:16: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=0bVE3vrpjkYB/5AN4Z+m51zwesQU0zoER3SMdqMBC iY=; b=ch3dbgPjMxf/G4xDmzLHAhOy005Pv27BC1wTwDw1xyXgaj/kB+auy5nq2 Nzg3PspLHjxUDgKNyOSYHsmQlUTramVb/jwW0XydMdMYmKpyZJtPnnN/tUI2ykyj Si0gQ4fQxcHin9XRFDNyM0R+QKozcsD0CD8QbFMtlGzgn0PJTHrXd8Yy11RCZTqD fV3fLsjAfYi+wVja3yAQNhgAual4XzovaIv5uAD/rKhPBcORCQpb/37sXp2+Jgz0 C0Mrs4V2ccWmJ6iQRgG2WThbPeoVb6qnEdQu+C03Ed3AvD3QjCyhMGVpu4kNi4Vo KvAprfF8mAODXLkLYJI02EDxjjJ8A== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VZoBeEvv485Wq7BjsqatZZ0T9EjQPWYK7PzsMe4znGyA7PRZkBQroAvvq7/2DvlInbZ75Fe9krPfLues/sPbkDMBtUuqOyAXA6GCiJ6M0aSr+TRS5hPnb7+qBFi4ghzrTZf3NNqJ8LCh2jRYzfP9GalkOHP8y4qqoInt+Ot62f3X5jAmAwkHZIG+HomfU9ykXhxutoy2xYmNQxX8qC8EdSRV3PWk9R3nD2JDnaoYnNKnc2WbeAKB3hv6Aa8HSd53ibn+DdJrzfOMKwgTwCaXNDlzp89DfWAE6o2iuOsFaDL+CVYv+ZncvltBjMcVZXdkojVtlyhtCL56shWLhb5iTw== 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=0bVE3vrpjkYB/5AN4Z+m51zwesQU0zoER3SMdqMBCiY=; b=VeFX5LbvBr6Pm3t/A+L2OFVWTeQV5yYaoP6z64yA8FCIkJHKrRM6IgY4w52ro26c2P61EoGvmr4jWviKcg4XzRomp3Lb88u7pv8QdizSWxsuxqrVPuQayDWd8hADoEeG38mgXty/P6i7VzB8U+590lyAvminlk4SVKhXw5PAkqFTxzW2QQwTayJueDuyShsq29pNwcGDdHpLQrefYW4iTbhRbXKrIRBrle15xzly1SniAwYzGans8KM0WGL4CbJ16zGj5q88Klwr3DJU35Chf8lADqFNJBlGng8geupbJPLCubdnnHo4R7d+upI3loHwrK5DonpLlmcpF3SncOo3Gg== 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=0bVE3vrpjkYB/5AN4Z+m51zwesQU0zoER3SMdqMBCiY=; b=TGl/U/BNOkzFZyY8VSrLGVNcLSaentvKkqCHeANbof36YNUYETJ6e1pMy9addtK0b0yIxunY3CFPqIoOztQpWIAwRwdo0j1nPMjdw6D0ZA2bTbNbsPe/mkHmFW4bylHLLwrAgtuCZOYjd5YzdkXqldMcQo3EoOYjOQcn7KQqnJq34Jt5WKyN03D9OUGXIbihhQM6f1bbcEwyw0PD+lqLzDXmZJOrd2ZxqpJzlfmTM7ClYkWtqV8XVDv4iO7uPSnjoLTqv8r2Dm19+8J2nx5DLAH4QczeN91zmBDxjQfYmK+bDj2oVA/u+nGZKWb4cqF6eVLqhUesijgCwEzhmQHKIg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v4 16/16] hw/acpi/piix4.c: convert ACPI_PM_PROP_PM_IO_BASE to a class prop Date: Fri, 21 Aug 2026 12:14:28 +0100 Message-ID: <20260821111550.276011-17-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260821111550.276011-1-mark.caveayland@nutanix.com> References: <20260821111550.276011-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0099.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:35e::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_|CY5PR02MB8991:EE_ X-MS-Office365-Filtering-Correlation-Id: afc78cf5-d2f2-4433-8d60-08deff75b415 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|23010399003|22082099003|18002099003|56012099006|10067099003|921020; X-Microsoft-Antispam-Message-Info: D11Y1+1f7ZhTR7MUB1k0FQc6LfV9Pr58EtqatB26m2akRXiwtvrZor13+TsFFJTU8RW1hGgsNNgYpVILIZ2jbNlAsQrzN9lo0ygw4L/774DnpOTqWHr5uxImfuSehOqPf4kef3m/xvldsefy2q3K5+CAbbiWghiehEjNkfqv1h07AMAOrs/TLJ7Bb43TYtfmfx0cOAJWNlPV5+bS2oLI+Rw900CaeNABJxrPXFRvGxRDuJRtZupCRGCuERBhs6O78e4ChrWVT59roNXbC7j1EMz0Cf4lKv+beOf0va+xgMTvEJ5/VMeZ+cXf1Ix0/XApAbROqvK8JENW+wg/M5juwEDJOvFCMtAPxX6xM9E/DeQtwzxJ55uSodun4BBiH3Y1fDYDC8L2dmAlLK7BfBR3zaabOZriRPe3wf0wpVlG9ME6qwpYIVG2IEsAU6bRjCshJVLpJ3R5s4WC1ChPy24DGog9x6k6vmVUn2wjMBnYrFreuwPDEBKJfDHBYllUmoWpfMNL40uaLUSOIvo75yUrBm1Ob3wMmmX3xTW2bgkDckstjEf0ujcLh3tGa12XAmKiSCD+vcI40aeQePBGmsvvoQxkzaIi150C6Jot3XtRJbeGi5oB1XOetGfGDAp8R79SM8PkinSuZlMCeX2JcXE9RfPWMzYO+X95FYx4xpEryIYgm8VQMoeAb2YgARzf3/5lSHfIWWl+ZEHGPlqp3nsIKA== 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)(1800799024)(7416014)(376014)(23010399003)(22082099003)(18002099003)(56012099006)(10067099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WEpXTE5ScmhXTFBDdnBVamthWndDVlpXWTNXL1NEbk45NXBZNm84VXRrMSt2?= =?utf-8?B?aHF0NWFBMXZyY3orc1dQbWxSc3FNZjJiVmFwUVhSMkI3R0xqODNpL1EwVFR0?= =?utf-8?B?eTd6b29pVmZWWTRJZlZlRVh3SW9vWElZaVh4VExqM2I4SldTa0pUYjBoYko3?= =?utf-8?B?Vzd1NzNwZ0M1NGpRanlhMER3OHFBVU90N2kxVjlpT0ZRR0JZam5ZVEV1Q2dF?= =?utf-8?B?ZHAySnBpSWdqeG05ZEFoclVMMnA4bDFlcjhYVlc4T2ZXVDVRZG0rcnBJSitK?= =?utf-8?B?SnRiMEJqK01FYjlOQ1I4SGVydEpUTjlZLy9qeG1NTTlHQjk4K2ZONy9ieTlI?= =?utf-8?B?ZHpSZStMbS9XQ1EyQnlTcGQxdWxOK2dqVUdGL3VjaXp3c0dSSEJaQ1Q1b0FX?= =?utf-8?B?dnAyNWdMWXJuMDI3cXRYOFZKK3ZremNuSGJYWitDbURhOVFzZk53VUpuZTN3?= =?utf-8?B?QU1uSVNWczlYL2VnZmMrNFhRTkZCREFpclVMSFFxejFsbDQxTkx0TWxMRk5G?= =?utf-8?B?Wis3OXFPM1o3aW83bThvM3ljUFI1NlFLakZzSXI0Z0pJSDBPY3A1cjZtbEVI?= =?utf-8?B?d3U1NFhUaE44dmszcmZvbUw3REdyQmtEcjd1K0tKcHZWOUU5WTNrOGlhK3ps?= =?utf-8?B?TUl0U0MySElsbC8rb29zdWtvdHcvTFVnRlNtUFp0ZWZNN05taXBFeWRsbE9h?= =?utf-8?B?TzU2eWJEMFE1eXFta2pUZnQ2SHZJM25EUnRla01mOU1rUzkvUUc4TmZYZkdo?= =?utf-8?B?WGtZcGFuSGl4aUd1YW1oSzd3L201NklNNkVLMnRRc1BnRjUzQ2t6RjU2ZzV6?= =?utf-8?B?TXBlM3hmK1Zxcjk3RVR1VmZKbFJtMDJIUTBROG1ZVnpmMUttWFBVN0xxbVor?= =?utf-8?B?SHh1QS92dzlacVNCMndUcml2VzlFczR3SjlxRGU5aFc3aFlzRXNaR2VJNjN5?= =?utf-8?B?V2JNOHd3QUdPakYyRnRFd25Fb1NTRGtIVjkwZ21Vc2FrUzZkaGwxNjh2N3J2?= =?utf-8?B?aWlTT3Y3akJkcEFpaDNtSDA4VkhzeFYzNFV5MXlPc040UTFrQ3FXY2pSdmNS?= =?utf-8?B?WkdzbUdaMlN2Q3dWbk1kb3IyaElqS2dadDFCaWN5WTAxa0JsSXo0Vy9BblRM?= =?utf-8?B?N0ZQV21tbjFDNVNwK1pHb1J6STB1ZXZpaHNZbDFwSnVCOWU5eFhkTGxGamNl?= =?utf-8?B?VysyVkxvcW9pTXZJSExOVDdpWGphdytHMjd0cVhNUnB2ZHgzMmNLRStqeXox?= =?utf-8?B?Q09Fb2FRYVpsSU9tdUZjQW55dlBEOGNlQVcvcUZvcEthamxKSzlNQkxiNnVo?= =?utf-8?B?Z1dZazdZUjBiL2F1Q05XZGRNOXhRODloTDBmc1NoaTJUckxyNEFjT1FTRU9U?= =?utf-8?B?U1d3K0h0TGkvMm5kckFBVjNBd1V5UTNxWGtvTUJyYTdiUDVUTDYyeTFmampO?= =?utf-8?B?SXFoOUhsTitRcXRMZjU2dGROYUgvYytlRVczekRvRU9laXgzcWNHMmNYYTBR?= =?utf-8?B?MGlZL1BUbnZOOFh6eFRoNTVOZENCdmM0cFM1RElvamZpNDlGWGNKcEVKdURO?= =?utf-8?B?RHE5SlBpb3p4TVh4ei9Ya2pDMkFaS3A4WlBhYVdBSWtiS0VwZUxXaUEzREZm?= =?utf-8?B?SGFwZzlILzVQU3ZrL0ZXL1A2M3B5U0t3TjQ5R0FBTnJJbGh5elhsN1dIRzZp?= =?utf-8?B?OSt0ZmlkSUZwYXhGdXdBQm9YYjZVaTNRZTlQUmRLMkpjdm5UTkVoRWRma2JL?= =?utf-8?B?MUgwZGJRakJYUjl4Y3FEK1pvMU1uT1NMRVVMY1lVVzR0bjk0YkhZVFUrRGhy?= =?utf-8?B?L1Q5VU9KOGVwNXVDcGYxKzl6dkdsR1JsNU5YNFdWRlFadWhKSCt3dkhGY2h5?= =?utf-8?B?Z255eWx0anRrTDR1R0MwS0EyNUt1ZSs1czREQVJCbHkvbDhoSnI3MEh1Zitl?= =?utf-8?B?K29TenFTYWVSM3NYVG1iWi9NbXBTY1RhQWdDNDFSRElzTU11TDZ1eWwxTXZx?= =?utf-8?B?WHlBWDhCQmdiU0FmQXpuQ2h1cDZMUDcrR0lzdXNaaTBlazYxRS9yWTF4RUIx?= =?utf-8?B?Vk1wS05WemM1U3JYc1NkZS9mYjVsY1dOblpuUGdUZ2g4azBxYlNSY3ArWVls?= =?utf-8?B?aklWcCtYNVErUlN4OTFaamR0RjJzMHA1WUM0alFCRnJ1dzlqSmRRMEtCSCtK?= =?utf-8?B?ZEdNUm5qSmtiQVpCQnI3QmNaNjNvYWhmTTZsdGZCVmxoM2RvRnhrR3ZhT0xj?= =?utf-8?B?TVlVVkZTQVFKSHlhOGQvVkZZNEZGR09OdFd0QmRvYmJ4SW5sVjF4cEN6ajRt?= =?utf-8?B?MmNZSXhJNzI4SVRLc3ZNRlAyeXZySE91Qmc0VnVtV0c3blVMamhSdEdhaTRx?= =?utf-8?Q?Qa2k9syfjpa+3rSs=3D?= X-Exchange-RoutingPolicyChecked: FkImkaLnNWo1WNtaHUfmlqshTKyDxHHLrpwHjvnVrhQzKBC5/DXrKK5S6XFMj7XSvuDEJfahcVoT4rze26974MnlpEeLc2tFRpbs0zu9EXqDikR/YXgquzuxqA5oDGDkEEZ7RcbMwD/xUnxkuxi8l33hWvCayN3w7W35PraT98hFPhEAoTQFTZLZCzBmARxMClRBEc8fQAwt2lLgGPFtGBRXdxHeaUNa7xYInk4Yvp5Z6K3zSR0omFa/hlMmhB+2rrer3AcxgYeRxzPUIrEiwHJInbizbvPvGwpj7SdCBN4TuBpXE6Ao6BgphQk5nDpxJtPXbOFaa9WmmQeT7qHq5w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: afc78cf5-d2f2-4433-8d60-08deff75b415 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2026 11:16:53.1555 (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: XNJkggTSMIQzXpN5z9ROqkF75l6qL2WWYzzrNQJZfoDdJLLy8jwM/fgHwmlqikOpaR/UPWXfWEcgBkGH4GPf/d8ny//y24FI5dJCLW6kwvM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR02MB8991 X-Proofpoint-ORIG-GUID: trY_EHOq5lSUfgg4GqADtFjbSVN2fZ5h X-Authority-Analysis: v=2.4 cv=OZGoyBTY c=1 sm=1 tr=0 ts=6a8833a6 cx=c_pps a=qT2ADiACooojDGKohgXUBA==: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=i3SjWmbloiJ2BglgP1YA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: trY_EHOq5lSUfgg4GqADtFjbSVN2fZ5h X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX2s4fGiQgpqUQ LgWeB9qOSbqmPBruOUTbSJ8L/J9tkBAIEEPuQ3A6fR2JLh8fe+nD84J1tglBZAqiZNsix29X2ic xkQPQ+FxrOF7NTOPSHvYb0SnuK5uWFdZrC8en6IS8ioJ/FFBgg7dHLESzeTe7lN9MtGVo/HfU4c Xyi+eY5MPi28sx8t/2Hstk8NAFwNK57/ATCTMevz1sMA8dNsOWhybxu/dC/peeOhrRbk+PmHAmt Q7M1bCpjLYK1MaxBY6hWAbQZhg9ewLH9+TFl8MDxpxLsGToL1zh801z+Hk7Y8rCqqX7G5597OVV Qe5QTgUVDSh9NnUlUk4Nw2AR9ZRmzmdCvA8g+qoqk4Hx/iZ6pxqxN5cqVFAmZlsDnuV2WKhjgNq T8LnebTqvUSi5OZ4xbRxnfiTMyEDLLzYMu7CVZtn9v3dUbnBITN5tZZCQWO7y+VkIRu54SSd5Ku g7smPh059g/5osUfG5w== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIxMDA4NCBTYWx0ZWRfX3oJUp/XrDAiB l5/e/Hh9w2YaeB6gtneWTYRjYsmhIJ1tdbbyhAKyo+XMe1vgx9QIdqOWOnKoGtMKUgJM88jbBoy ZPhoqPioAClQEFf/hu4u7i0ub+7rTFE= 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-21_03,2026-08-21_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: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.341, 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: 1787311134869158500 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 --- 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