From nobody Sat Sep 26 23:03:41 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=1787146764; cv=pass; d=zohomail.com; s=zohoarc; b=k8CVeknTbYtpKzUghcxZ+VbRNl411hncM2Ni9uVzHkSHYMv/WHC+M2DWjr15M2mqT7kbG4ivWSJ44q+ZysZ97GcUwvA/qD/Hf2msCf8wSXSniyAZ3py4mlmLQr8gq2twLEO1IHTwUbfScRB3xwbjdsBN7RVa44nsbdZ11GD9K8s= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146764; 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=ORRjYN2y55yiC/8Og3FAGn9w5Ttz7ljZM3DvIAef2uA=; b=Uu98bIft/39Txaqw9FduR1OJtV6g30evcMj8dXkWvJg8c62K1j2xOiZJcNVe6caWM58tLXJV9k7lGLIOMqXqj6q6S1fs8uHiyEzLzP1zlgHQJlCyCgIduUc9a+GDOOiCsu52YQX1lDWI7yIOQuT3gT0vfdQm/BySnY5NSGK5wOo= 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 178714676467543.02299622034957; Wed, 19 Aug 2026 06:39:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVB-0000mk-Oi; Wed, 19 Aug 2026 09:38:45 -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 1wwgVA-0000m2-3d; Wed, 19 Aug 2026 09:38:44 -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 1wwgV8-0000hR-88; Wed, 19 Aug 2026 09:38:43 -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 67JCowRQ145325; Wed, 19 Aug 2026 06:38:25 -0700 Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021124.outbound.protection.outlook.com [52.101.62.124]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4uw5jqvn-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:24 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38: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.007; Wed, 19 Aug 2026 13:38: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=ORRjYN2y55yiC/8Og3FAGn9w5Ttz7ljZM3DvIAef2 uA=; b=ZmNEE4OcXh01h6ONhxR1n1p5QgNcCtVLacXLBUUlSzg7+bFVPfbXD9Cvg H+NqkQIdrfXjfRbPeGPSpVJufktudDQPT0vGJGObQ9mdG+5mWAEqMLLVWMPngowu /mCokyKMGDav+Do4dquwIci3fugK2C+Djt6yo1UasRJa7pJ0d9/JOLUzd27spFz7 /7GZVHgMcAGsK5fNt8a/sbWnody6jzYAXygQqnTjf4Z7snS6/qpHtgP1FjwoXIYJ M67pgqRB2GyJ2brWU6Ewz/trwzgcxZnwT4IhjPfzFAK02i11wZ/AFsCevKzehit1 261EhgjAsYXcMChfrUn1HChqBtJPw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dTV6LcPvMWayAfDJgUVwrcd4xvAxJo/1kz0l78XGD3PMSVW9owJXJoqxcqHGWAm1QobFgx9TsJXUfp3OXhc52+MbUD4Tm/9dOTbhjquswPjchOakVgoqZaZMgiXsoK7fviDCuVuJE1NUQ/ip6lQ5PSHbPURbeADGsHSrL18TG3WzLLaXZ9LMVAJbIViZFHCjbph2fnG4vH5zPI0cJ2Mz6fIaI9xjNoa7YOXuzziaqQdfLH5Lp55GglSlAjNOqOF8Tldjdd9F863sv2KGF2wIs9OPEDKxxoe5s44+xz+R20l9ho1EWfkGBkvZyzEdZ/HtdptAZMk/T/0xxdwbPBBqpg== 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=ORRjYN2y55yiC/8Og3FAGn9w5Ttz7ljZM3DvIAef2uA=; b=mUyQcvAHOLGpuRc1lqG5m5Iyvksw9r0HIX0tkQO+fd+C2KnF5/hvR3hViMWsNICEt/tMMm9BmIs4L+LQqoaNK1dsWRwjm2VSACIw0W/s/IPc4Fa8HDjpYwNHdIeo874VjjPJS0mVOfwToOtXqsjOLOrLHDTxJhvKOndRN2uEbfWBN2r9sWP5pwM5H6e2A6aax0zEXvIXBELN1EnOw80CgpNwXzw2DhyUNhgPKg/qmnHjXBklLnO7MbC7S4xNFm5RPGitIuitDIkITT2TwgKCu6/qeU+ODfKMnHSBa5/7FT5c1lDpH3LKk3x3qk6tjUff9h3Fx96dgMfwwrJAd2u7BQ== 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=ORRjYN2y55yiC/8Og3FAGn9w5Ttz7ljZM3DvIAef2uA=; b=dAEzsENI5xU6hZu4Bh232f+U0zXfN93imUEItOAPEjW/oK7f64jO4FcZu7Fl9F5HlUUmC5uvQdeMveaNNgA2KChdZRW1K+6XHpHOF9KJIPAtO3fbx3lf53Oq2ivlePTaJEhi2wsYR2g1J9QVh79z9VPdL1QUPngxs5VtHc+53427XyidWtz5ZHaCZ369rDUzGKsu0yNS25qYa6biTN8U4kMjIL9eZgNZLjgYWtUhR/Uh1qh8eHYIiUfV4j9i/T1aWxzMWsZGu8iRIR95H6+4FKjtMjt6ACHeind318voFf/5kZqhmIb4eX+2eyiw1QrzgbnNtAXyTn1bx5KmTDrN3w== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 01/15] qom/object.c: introduce OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) macro Date: Wed, 19 Aug 2026 14:35:40 +0100 Message-ID: <20260819133816.3497033-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0046.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:2d0::14) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: 56dde5c5-eead-4e92-2a5f-08defdf723b3 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 0Wb+UHcsl+Elzi7GE3Tl0yo4tit85lfZ+f7OdgHdlBYikcqiiqr+Ypv5LgMZaKSZdV9xLuhydG3tx4s0NQLi7o1Jvv1yKQcdOazWxhUNPNf6LvEqO/vYzyl80PNfOUZXEC+KRtsDBP8xGsYNwFg17AkCFUc5KUn0Pafz8ytKBVguOMWdBPs8nCNDVUmuEqeC42RnGwfqx2bZvfWriFSfLd2ly5oMeI7FcIJOF/39gzla98gk5zm3XUXcC1Ih9szzQVbqIM1AOr3kStReq03x763+Ahj2y0BoQ3Ib3gq3vZg36kPb/bgJMnQST5pIIaafwmwU6xxxTD5dgK5l4mK13AOh7SNl5ldQD3TxEEO9f3acEBli7mcLk1qumBEOA7xxP3UfINyyGhX3OfvxITJm3U169nFlslc7rq3mUgtKeCaQIJaVuzZInGwCLcthrAjpj7dO7KKzbwmmFdDStqAYP3JLM3dJbTWAzckP0fdN1Ev7U1C2e1MTT9ISucUxaJMDM76kSTk6QS1f9/5nPdmFyO5an894jLEkTYu5rxCIiWnjiESDLZ42haQ0eaoICL323K3Wry3DEvTR/4BRWN5qEety/8lfcVojnTpRGnB1zRVVx0S+pRUK+dBS9v5MacnYuD7vmMdu28tubn4ii/hKBYq1JxoH7Fv7jtaswQ98DG6++ssyU3gFq6v2xJAi8srOchX6ZedSb/VHr3/pukC5Og== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?gImVbVRCGAKFiPcgTTFar2eysVmV/xWN/miTBWotDsKhKbGVFhMUyg98U+H2?= =?us-ascii?Q?QqylSLdMPv6yiVWbTnkJm7URizq/9ZtOuEpYPGhr5muGeX3xzbwrQv8lHpAc?= =?us-ascii?Q?sCgJtMRwgwRxmMopPNjCytrJwZ33DHDN40/tGP4uWcR4iFDJhWR+DyvoIWdp?= =?us-ascii?Q?cNukANaY7TcyiEdfht/u7/EAhHPHzqvRZKRw2YI9u87A6Qp0xRsr9gWi8f1w?= =?us-ascii?Q?9XvDU0iid/twya2l60RYDLASk9E3tkhyis/Bu3TH6ZOtYCiflb7ohToLAxHe?= =?us-ascii?Q?AoU3xJRYThV1x8aRdfsbMEL7V5EOcyPoKOaotzwaREjLaGU1Fql1kd9SgNCW?= =?us-ascii?Q?johTU8ptD7aKBxIdlVQX/6RuhZu4Gaw39rDvEMkgBlnEt66dSIOwIwvdNYqc?= =?us-ascii?Q?oAH09J6Vp9nB4z70UsN/vtH6GedTUEfbeavrWCGUmqtYEPCncJt1Cw0VideV?= =?us-ascii?Q?efnXoa+0ttUsJfGKC758PpbR1gsJlLhg43ocSi5CGNbneqW8EIHiQOy4ZKdW?= =?us-ascii?Q?wQhbgJUyaRG5lPbOilJOLomHdCdIbY0qLHFBuy2lFupcg4BrhrmUn4Ua7xt+?= =?us-ascii?Q?3sw4h3o/vUhZm9DzRwgS4XcACRWBI3+t5LlnCZCaxdMKCHftorsUIySIoXwb?= =?us-ascii?Q?uhKBJR1M0cXoZU429+BmMT7IaPDZy36Ja6GiBRfoH6T6jC1QzddyZzV04ENP?= =?us-ascii?Q?6swp8IN/CH+OxqXFgAhFpEn6ueKp1CRmCYrT6IYWIiO1LBB41HflUgYVlMQQ?= =?us-ascii?Q?ryc2lNO1hAEsGp2P4/c/R/C1sCFPX7kN1SWti9XzHK3GQ0B4y7gJSuFQMzzz?= =?us-ascii?Q?wJy0AkT6D73LblQAgvzjUUt7oN09APV4YkrmDMxcEENJqh99t5K2wHxCxYqH?= =?us-ascii?Q?TiR4EvDq1cAYYWWU0Sqtsa0OqYPn3watxqj3yH3E3jCacfMGZBOc1kOj4eqa?= =?us-ascii?Q?7Mhu7Z/k9gPbMRElq/soHStjnsTfMe7xuNXSINn8elDcUMLVUm6+dpgUvYw4?= =?us-ascii?Q?OllfxGDnihX6znZ8C41r6r7nRutoPe7K6uAj608kZjAKLvBihZMTvzhEk64e?= =?us-ascii?Q?RYzweqpe3k7kahmR0QWUK0EWXBYlWtndiY9mMCYU/uodJAkg0wHUM5WjphMC?= =?us-ascii?Q?uUZukYTEgzTUhVs7kS53oVxc7L5kyKtXHrPtLB9FBiKnhNyJQh/N2Dfhkfyv?= =?us-ascii?Q?96x8ULKaK38AlJYdzi3V/k9YD7MQmc6xkwSo7Ae5ajkVAcf4WJrJenFE/DnW?= =?us-ascii?Q?ulT6q/SQOqBduTI/X+9cuQdczjVgzq5iCWYgrIcWr5QkqPK/0T/yEHKhoVjZ?= =?us-ascii?Q?fmr350ZpYdgDsPnq/0i1SAXl77zFdP1ExIJNg0IXJq8lDNmdLAK1FDAlZlY7?= =?us-ascii?Q?MVl6I6hm99qnTaGkmFopv6jsA1ZaqBoLUgf8GJXUUJJkk/owiI3Xs2HsVEoK?= =?us-ascii?Q?olcJ3MFzXoqPWoRq/g3PlXkCZPNfzlbYhglXwGdaGh+sXwscwO3DeDJHoZyE?= =?us-ascii?Q?3cIcp7EvMIeHx3vVQVCvrxBr5rdV6wqSI3eCjWSARrYKbxbKCzWn7aiBRpQI?= =?us-ascii?Q?HHz+MilQC5F5IraOZK6fnqeDUXITVp6gJv5nFQOgSIdEXzFsEXADCDHBwgmv?= =?us-ascii?Q?sh9M+JP2uljSgn78YoNX6iZJWrdWpN6k5t37OMYuQBEFuA9IJ1Ivqhj0tyHl?= =?us-ascii?Q?HwvkhDvqoNiFEY5f4nd2Nn174KOmtX1TGldaK9PGv7GSoDupKlPtz3x+WLI3?= =?us-ascii?Q?u5sRZJtwl2bEPpf/Ha9letozv9rwmbc=3D?= X-Exchange-RoutingPolicyChecked: l6hIHhTBwDaGueVRjGWHVE5fot0I9Tgz1tezms6OyggUQiXoPOWY1LfnAqluh7Lq0fYayA1WD3WzvE/3QSXVHNj1CIsBfZFUXhQVCwA/FhS2BOzNOMpEENyhIIkeoPVpV6yX1QKDg4F5OX/uwM34+r7S2H0Mho3uvJko76fWWLg5xupcvsK7bKvFtRUy+7Law+IGNR2TrpZ0RFNHv7K1/ttAECMN8/WSnqAnCXF+feGE5KFcI4M32aqEq1mpYtcO5DkPNss3LhOZPwPCn2QNHNkK7I+UCynDEM3nAaxlZhshoqSIbPGEl0TSqGnOzkQrWnzyfvehlXY9JnZ6FmCPvQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56dde5c5-eead-4e92-2a5f-08defdf723b3 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:23.3527 (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: 4YMpKCBpQMwenGtjOWDyEs4SmSCjSzt2zaFp9qVzV0KmsHsIeiuHbGpAkecWn8PMmAyXryqKAxtcQ2OTagKqLf6fz1jyOGDCNmR1qRyBKUA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Authority-Analysis: v=2.4 cv=INwyzAvG c=1 sm=1 tr=0 ts=6a85b1d0 cx=c_pps a=xVCXbABICjn79FXy6fcvAA==: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=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=sXIxgEWn3KJhRak5j5kA:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX59Ue+dk9B4kg gVvMb9qdzkQmHyon/TzzWrtmrJ8tgjwcoNIMj1JontMfd4VrwXtFDFHficZsq0vYkBegBDaFRJy 3UNtOntN6yzrTnS+XKT6ui0ceMOcrAo= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfXwrAXHDShq1sw OFinytmz0OTvHI4HUClqKzh+gHcIycnmL2ibkfhEdjnFUNYrEe3GqdXcA0RQSm75upHOjg7Kyuo GqziksoRqnWop6Jm7M64yGJvOJL6rs/PDYCMDhTvktwy3gKUDWBlLr9axIyHF9j1NiK2h02cIFs SsqutLBejnKCrKVSIYBYLMJgRRbPXLjkGbI7B94ApIC/Yx4noM2WCF0XK8cQtxpgZsXweOuTV4y tpVCqGbRrUvz8PaBtV6zdmsvysOtcGMucAAAAOiVnSCgMn2OPo6IHG/htTPcx56BDLzklV9p8CN OGv8AXDX9QArXGqgSJxxyZjGM+/lNrTkrB03TIVPKUKXZRtCHok/pYQ1077JAHqGYcXZD1OrglF 78Abx25BJblP+jG0UJoD/eIQhHsJ/XxcqtPAsMimFIUvJ3eXFii79kohuVkXcehlIE2GByFWlWG OB2LmcsV+fP7GYXinEA== X-Proofpoint-ORIG-GUID: ZGXUOvxiBcD6eJOR2zZj7naO-K53Wfd5 X-Proofpoint-GUID: ZGXUOvxiBcD6eJOR2zZj7naO-K53Wfd5 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-19_03,2026-08-19_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: 1787146767171158500 Content-Type: text/plain; charset="utf-8" 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 Sat Sep 26 23:03:41 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=1787146764; cv=pass; d=zohomail.com; s=zohoarc; b=c2ORbJ2RHpKNKb84wCuh7VotnOQWAssXSrSIgZGizqF8iWbLeeA1/8c2VmDdA9HpZ+35Pdi4lH3IImLof5SDXenA6+kyL7x7jqOPnb164d7Ee6fUou03uyXWiNl4GgyCBxpNYFAP3KoA+A9LZK9aSbSwnU0yeXu4JEsymwbQjiA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146764; 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=/xASCT7YX8mTW1hlJVXD4EmKhA6tAeAQHdXdc7vxEOE=; b=W5W3k+KDJ0s/HMuXC+afan7VJlwntFAiVuw8qb1MhDasVImSF6kjVGC9+1d2QCxdaWcYYK7xtJ6S0ErxZbJEPjsCHnIdA5/u3NjPMW7ZSjSoFqFPuNSZ0s17WvJdX6JGjL9XQcYV8zTFl8kP9rmNJYxEjS7lE7Rjd66UvMt2sYM= 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 178714676467452.134348663404694; Wed, 19 Aug 2026 06:39:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVF-0000pA-0d; Wed, 19 Aug 2026 09:38:49 -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 1wwgVB-0000md-Eh; Wed, 19 Aug 2026 09:38:45 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wwgV9-0000hP-DP; Wed, 19 Aug 2026 09:38:45 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67JCorvo329150; Wed, 19 Aug 2026 06:38:28 -0700 Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021073.outbound.protection.outlook.com [52.101.62.73]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g54kf1dx1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:27 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38: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.007; Wed, 19 Aug 2026 13:38: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=/xASCT7YX8mTW1hlJVXD4EmKhA6tAeAQHdXdc7vxE OE=; b=JminNIFPjgWNmTY7PQr/26vdNOO6tITN/k+lrcWpkci+u0DudP1uqVrOo fLAm490eIudE1KQJHK57Q3PWQjNnsWVxvjjVdMEjDiHwvVM9J3QvMopIyIvgnHT1 Ie6o3b0QTI0eF9cKHw0dFe7WdeqFuHAiT8cxutH0/u2pIS3JnstfOB3iiCpFRl8F Zpz23Y3Y9xXJYkUlhHVzF1CmxksAJU7JS4jbA+10/UAxjyS5n9rP7pyAHjvcgdGa IwkGi6rcyhxi7O0AhIL1CrmiLKJHDlY2sabY339EKeGQgVDyb25qJK5WbyXPZIEh cW5gnT36I9j5IdunSg/CbG/n5c9rA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gdDqV+Y0Ps6Ht0dv2J5Ag5Et3bXcGOxRmxmU1pE0kDvl2l86FRajAlu+Nyq9+8EfNv+48n1ZrYG3+aqcP92Z4tOlMmDU88RUiUlYYHU3hkyUmtiW+vncoKOny1Gr+MCwO8gStONBdscSy25L0J8PWEymieRqBMqdngBSfu6Ajtah7ZUwR1aDPjG5yRIb2kr7DTEfdvuPhShPVSV/d7zC4O/aEnQU58MTkdeWkPZsPpeJD8ko3WFaE72Zh57IWF6wu15rRiAe/LNemqKz5gJ+HqYBg1XvC0qnTn1IyXMv3+Km1CP0sCfJ0YjOfwDT6oi1TyYjgjaccTlyo66/vl5EVA== 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=/xASCT7YX8mTW1hlJVXD4EmKhA6tAeAQHdXdc7vxEOE=; b=JduHEgrXfynqlxd5EoUS5eas7pcaApnOp5kMGAFFloz8lUvBPfqsZOkS+ptQKIZy/PkTXbuunLyFqFj/Zk3S2BEwBSOYJUmhbIhulOYciHO83MeTaNzgDhgs/aH1wLuMSVtYIdAcIRJZukxVN5SpOZ72q2wbpjOsWE/GPeNqRgdAghp7woD9YG63GjQ2b73NZZJ2B4yEkkXOMVIT3yXvzb8FpPHgXzKHp8Wc++5UtsR5exgZcE5r0p96Lsz7l+lP5IfK1Pnua+/viZg5SF4evI89DLrLrzkFLuw7CiQ4Shw5EuHcMWPHSe8U5qTkN6yC5Mq5sxVVJOs91tHimBL2pg== 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=/xASCT7YX8mTW1hlJVXD4EmKhA6tAeAQHdXdc7vxEOE=; b=Dxb0a3YN7xV5iaXxiOhP10yyWm/xLEZNto4t6B0HieCmBjt0FPlI2coiz19KFY7lPAwu6I8ldBvrXnCWLZxX3WpLncnbgRCnfC/UfUr9g6NP/Kxx3upvRO4pZK+3T+uPyPf0wjSBFcJLF2jh3Wuaj9JlzfuWZLzvz/1GAv4OrTMTRHyfrZ8DRt/UjZ8Hj0S74s6u5qYLoUfbmJKwtwODssg9yY2QhYkPvDSSzJvoD9GBxrmTbx+hW0yITmjeOOGJpxXl1rMzNKFwxKiK8iylq/vj1S5W1LTlsnsSvfykOXlBvb7wx8GdOqQ+f/763G4a295HMB+F1jZsQJajvXkH0Q== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 02/15] qom/object.c: introduce OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) macro Date: Wed, 19 Aug 2026 14:35:41 +0100 Message-ID: <20260819133816.3497033-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR13CA0007.namprd13.prod.outlook.com (2603:10b6:806:21::12) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: c25c55e2-6214-4bfa-1192-08defdf725bb x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: UCDc64k/OE5yaUq41nQN47MCnSmw7rZ2IfOk2qf7CMuiPVK69mbSnRI2ghDRsARVHQ5onsotjiDfKWzH0HRD8Vmk8DMeF0VQnltAZnPdIEAXqOyEZVLCRX26deJ3LWc1AYn/HFJEbPY87s6a5ENeDioF48NqlvWONp+IB6szZVQLYDQWIz8oKY/dthfj3RVkIqppiOfSIx9fk6LwBvc3lofAv98xoyZ8dYAenSvItPIvfB0pZ3Gf6ri54suKadAIjLeRW9wm+hiIUCK5PANnlrq1iZwQigL0baTlUkmuOP4cs9tTsI5jyLyzVlCO0ZHqeOM6BPEntrMugCOoKYO1Uk3rjFYwKHl+xzfGpn3c4fMEvEkm8IA/Vxo8ckZ5svwa2T4PnjtgTRfdqc+gykegPmTtKEjoDkUIvTNX2DjKd/0r6H5wJSTcs5k/dnAMLQXkoQSY9oNEYEYb0dV+3tFKl9kJTxBZNi79YtcAX0tM5GloD7HvqubXb4oKngno1l88dUkefglaeS0oV+hIdh0zHwz4gDtOaAMBbEMQi8BwnewsbPpfF6oWGGIRIZjrZ717ycFT89/kIGUGTfl5Nc+x6nWX3hcj8Zli9qtTS+8OX2ouwVax2Vk7SiNWCnZfem0y8LMpIvXKrOj3ch5clMQRokSJYw373+3N4TJ9Im5eP6aT/fISvJweXlW7E4gHIIbCJuC72I4OJyAVV1x2gDxHYw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QnxmNIRCtNRULj7v6tMVP80fYOCAlZqZk3pGAgbZ/oODxq4F2lcHA9kWrZ+U?= =?us-ascii?Q?KwqPnvxy3qp9SIriTswphuTQul70ZoLMY52RIyAw72zkvLDbfWlC62oVr/L2?= =?us-ascii?Q?vwy9uyUwIH2yitGyxOOKk58TpqEO2ULcK/5/7GBo9p1YOrpR/6FDBFEf0Lcn?= =?us-ascii?Q?xNR4OW7mW869zvs7v5noTtvsLbPkZmPVidrpqDFHH6M7Ii6hf0NQcA+jWJHZ?= =?us-ascii?Q?DSzQmpUxHOodspu+qJx842RtYCR/2HiYVVjf5K+F24w4kAA0me+ISr4279Mh?= =?us-ascii?Q?VgTf+tyuSSNoQkzU3TX8OjZC359KY29DLOGx9cOGBW+vD+U6PZmOKDxjt+WZ?= =?us-ascii?Q?vQ/HYk+ZhGZkfaWv0/4WZeNVdmsEltNY2AjYpCdv2qXj1oxh3O8MIboYLWtO?= =?us-ascii?Q?aNqArh2R+OynI5Ed+2BSjpwxhWGdRcdEBsZo3IYIsxVtQWnVNONaLdCNRSKp?= =?us-ascii?Q?p82TODKCxfNp3a8Rg3DqfWaYi4cTgUQJ9wpOpC5dOi4W4toxVHWbXV2ogAC1?= =?us-ascii?Q?73bagQ2OpXU+81GiH5x6Kc4dJuu+dByUmLTA5EqAIDp4FB9dsF93E8WwpJPQ?= =?us-ascii?Q?OLghTTBxIieKMUcIvvjmoIf7qpvtMTs5CFggLhoSS/mFRmosW4JgVkOn4H1E?= =?us-ascii?Q?hbsJX4ZisdqdHBO2DyF0LH5yiu/pcbAS6bUO0x6/43HDg+KGDQeSG56atEzh?= =?us-ascii?Q?RAJAxh87uu2jO3OxIp/uDuMIH89ZVyPIZppK6r+EvAG0saRIGx1o4oyyIiTj?= =?us-ascii?Q?2oC2czDXCvZznDC27kQ+OZ/Q648EP1V17sc7jNSrMfgbz0jX8by5jAcbDa0c?= =?us-ascii?Q?/uY7XxUMd9Sp9ISl6KLTIPlEsN8ZPEj1ximESIjdcB5xJ1Kz+YUK+JdK6hHx?= =?us-ascii?Q?k8AWmWH6hl4nsrWLPzsIKQtk7eSKe+kQUaX8W3HxTrfLuswa98BkViF0r/rc?= =?us-ascii?Q?7qbY+YA8Y0k0z6vjkBo0Nzb4nNfAw6U5yGrOdVbGW+60UHD5IwE567JaHAB1?= =?us-ascii?Q?UXY8Z8vyNs7c4wtNa4qclfD3CC9hJeG6rGb8Go0+fNlYMLBvYLG5JHr18zJw?= =?us-ascii?Q?sFR7OwT4VmdwXtOI1bJdjeOoQDd2jCbhFoxDswNjdlpFaXRE5xAZ3k1DOesY?= =?us-ascii?Q?O2QgEmUrZ9vCtFKzYd6uU8UMpjZgjGYISSEJK/zYKbQAMZRYQY6X82n3kQg/?= =?us-ascii?Q?2QNfW53Y5VUiEp9XE3BeUNZua5EpfxWLCDOmz4gaFacENaCHTrdWbspPoTVo?= =?us-ascii?Q?RK2HAvB9msPfJZVsF5dkYhQO6oF601GbUhQXsM1BQDa73VsyKQ2enfx1uqxH?= =?us-ascii?Q?BbgcFpkclmT4peEUYMzmZrFLq3AHRNJEwzE5eobbDmUdoEd43y7KHDZvQsSr?= =?us-ascii?Q?STVBMfyjYTQuR3Q4ZyMCLhQV2N9efBenhDz3+AM8AE58i7eLlbICfXnhw+ar?= =?us-ascii?Q?27Tes1QMjHnxq45C3/lE91+uDwUv0qKSPPsRNzlXOuMGe/nbWi+MbloHRqkG?= =?us-ascii?Q?UMwffhuOub0kNLzgssrXNNC8Au6L0MeOEM4NGiPMGzkgGyKTEm7hwwkJTe7M?= =?us-ascii?Q?KXgfgrWGJKq7jQJAnrndKf3ixq+XpVYKolTlimA7fdO3iGzW4Zi4E93zeuYR?= =?us-ascii?Q?1Sl/yv2nt6Ng4m/a9esYS475CCmhA2b0jd7j8F8RgEJNPyf43oYNbxbp+QF7?= =?us-ascii?Q?mwb4qZ4g0FJ4RErox2BmWz4YxslKjr/n7dhOAXJx+krowjbFeaf1Jj7ttc8D?= =?us-ascii?Q?eqIFe7hSW/LYmsFf0wDGWcdPVBQN2WU=3D?= X-Exchange-RoutingPolicyChecked: sfAqfqqPNBaLrvqVUjsl77YkqXfbil9opM4A3iKQy99HQ86YliG22BJl0pcLD3KIjPaq/wTqYy2I8QOZw9TyZtxe8O7kZgKyiGUqeqVoWPfB4mWwksFeec+wTJ1ErbakgdkS0tHOpvQZWLPeV/6spDiBN/RYyxXlesQtbwW6q1nUwAaQq/+vTFT1SW4luB053TrnBDcS00FV743QjBBS1aJUP21abpRNii1k8wAuWG8Pf2QaD6qI5zbdzuXkMHmf1OyXg89h0xFxz/uSthUtKyOemrznhtvglnzCRONu8fufSccw6AZUGxvAanrmfE2e4JhPGs5f07KmM4ts2nU1AA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: c25c55e2-6214-4bfa-1192-08defdf725bb X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:26.5534 (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: LG3TreOA1g0Z3Y25iTZAPRQXnFEP0q/40PIOhJnxvN5Q2qBmiX7e0rfSWwg1WgLlXPzvhtuN0O8Mdq6QxEQrNdItaX1jw38iXxqGRqysAxY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-GUID: nF3KCKXuiFRnUH1YZizNJSrANzDdvWfN X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX/t0lXLRLb7z9 R4a9ab2IpJSGKKDv/PuYrLATaNdbyK08OhtmPdPiF+FQKesldN/C7ZNEJfxkV2z8L+rDBL5VIy9 t+wtkQJANhEicWhcVUDrzfs2tEJarr8= X-Proofpoint-ORIG-GUID: nF3KCKXuiFRnUH1YZizNJSrANzDdvWfN X-Authority-Analysis: v=2.4 cv=AfSB2XXG c=1 sm=1 tr=0 ts=6a85b1d4 cx=c_pps a=A7BUKRKBnQHIc+bwMO6jVA==: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=kmmi_7CStG9fL9SE3QMA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX3nh0yDQImnt/ SCrpHLTvVSOqcq73aWrUg69bcqoqPpug4C4QNc6Wb0oHAoBIsXeiRP2hIYMldhkayF2t7ZbG1s4 /8bWqd7eewZhgr2Lhyo9knpDOFa2pzCPDy/BRl8b2V3VpW7LaFoF1BX4fy5tQdaqoVTf87ZktlR p6wZMSmQAbfK/1jmz7KlgfxXQBaE7k2KsP9D45ak/M2gS8VF5eFkmrqKW2L0LZO0mgTfLaciziv F4kHaYd4riwOq9jfA0wLtI1/SdrVFuBO+VB6dzOgYeerlODZhr1GAFIWeVRL3aGtzlUyWZDCv1+ kleHXcoc1IrUpEU+qOI3TOdO2gndlXcUi7epbkK2TZooF/j8dK5HawpGUQMD0qmxpfMBPzBaqqC A49GT3yFtEOMfzJTIePoJWr9jon/114VcXECqcaMx0mP7cCh/or9MWDTPwbXNSh8Ss3o0w0Tw6d tBrQ/flsDKwC37JV9Bg== 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-19_03,2026-08-19_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: 1787146767174158500 Content-Type: text/plain; charset="utf-8" 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 Sat Sep 26 23:03:41 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=1787146856; cv=pass; d=zohomail.com; s=zohoarc; b=UnU2sgY14Z8QZ0Jn1TNweprK7WLlTfDcVxFOHWWdofsQJYKsIKhTZRoZFB47I4pEkGLeuY0W52OCdP/ALQiyu03pTE/KSeILwSTxoVvjn1QBgWdp+mCiqpTdcWV1iDx12RXn7NBlq93yKIy3Yb4/mUQHzw9czmf5sB0YhltNy0s= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146856; 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=7BffAliiZYyeUs3HU3vYalXj6crvUE7uG97Zl/6aRXo=; b=HtcX/ie3h5Y41HGNGv4A4k519u+xXUmjZ8hQgkLUeUmuwJ18pUvsL4M5Lw9GZ8S16QHPBScrplO1ZAeNimri+1YRmHBAjw+wN6kkIuSp8keN6/xvUDKeS4l06kp2bc3z2Lo+miSqjrJSfhqZgeGxLHYJuVgpuE49kwv5y2EOkN8= 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 1787146856597426.86434775842963; Wed, 19 Aug 2026 06:40:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVE-0000oi-Fj; Wed, 19 Aug 2026 09:38:48 -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 1wwgVB-0000mY-93; Wed, 19 Aug 2026 09:38:45 -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 1wwgV8-0000hK-LU; Wed, 19 Aug 2026 09:38:44 -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 67JCmOGP359213; Wed, 19 Aug 2026 06:38:31 -0700 Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021131.outbound.protection.outlook.com [52.101.62.131]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4up4ts5x-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:31 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38:30 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.007; Wed, 19 Aug 2026 13:38:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=7BffAliiZYyeUs3HU3vYalXj6crvUE7uG97Zl/6aR Xo=; b=JPcCnllpregQHsUGuAzqd5sTkKcjZemUh9TcrtgH5Q4a/rRrC1Btq2B84 n1ppW0kf/rsc2xonAouaweTgdF//zzuX4hYvdQuBorSfTlBPMosG4vklc9YXo6QW yhWgDSwN9p75oPu9BRsC4zCXdVBgovqZiawJcJv4kuKAlj1eL9TndCP6dWWrv/I+ +1CPT7wbRLp4GtJGmSWrFr032VM03+1M3xzu3398bq88nCvXEue2dYrcHxeIaFx9 Zr1VuT0v4OwvSdvniLFCybQt1VKZm6er8P+1pC+yl6r03iwSoSZp3fKqF7x5/XlF 5ZqP0jx7YUQ4ByEf1LXiHLZkgpz1g== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R7X/d/0RvwiqNaRtSoWouGZvVENo9Yde918vIWNHrLUd0e4sFhxKHm0krqZVg6+wP0WYQIyx0A/1wg8NafE0BYP3apkCxMII1yU5+KGj6mndwEifenYk7iAx5tSSIffghQzjv5zPijixIDqcXW2QYn46bJ1t2wHg7ychvwnmzD1QUSITrQ/H284RQ6LeQ3KHDZg6B56g540eJWzbB+vGcUWRKE6dGCN/TANRnRyeNt0zMCSsN163+iZW5BDrB4lN+QN/u6RN/61uxe1rY3rlTeca32cr9Mw6jIA37QZA6QzS66j66cZRkFZaHHA9bVbSwKtnlbGEVYr+a3i9wSCtMA== 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=7BffAliiZYyeUs3HU3vYalXj6crvUE7uG97Zl/6aRXo=; b=LSpK54bPRoc6kFT47UuwQwn2SenoiN/lTX/FoUZq3yau9SZiC5T+KXp7iZ57RztG9max92Jo7I3qRK/vAMUcLJr7ZHnpE26Oe8pS929YmeYEFtyyIZ5okaYkUnW24EQzjftKTpb/SeipYbk69U6CToMJodRerCpqVsRRoECRUxZPkzfYRaiNiZWp+XYA+D0/WomNd8YjZhY12L/HDGpe5+aG3pwpjOfN+AAArU/uY/87g6TrMeCfKEpFM3ZSD+FIkUtHxWewR01YLlqnerrzBxHHi4/piVmODJiIDroZP+rQxVG36qfut9SC9xArElzszRoGegTpNv2mJ0R/7ZQs8Q== 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=7BffAliiZYyeUs3HU3vYalXj6crvUE7uG97Zl/6aRXo=; b=fPIVZlQvlyhKwQCM0Kl2bnuq9VIVQbcmn6+IXSSAt2O32uuevo5A2TsOtyeIExTHXBlAfFPMcYIQ6DJ+FBtwUYBI0EN2cylxozfR2Xy49wSn89tfBrdPm8KebpjIpzlUJmKRxeYhLA3QkPKKCTZ1g+Cb8g41mdTNyMCXehmPi7PQ5Cw8QKR8PnSOaOHMaoqHKal8BV/xOOI3/Zbi3VFQh1+/KLGwvigZ73Ijscg9JyczsgPcKaK2EonFaBC8VvcIZHENyXvf5YK0rLDh+RQmB64oqff5zyWMuYSq7SVKizds8nVJptEkEDQDC8cMPbjv9OyAd9VSHuhnhtxz+pRkvw== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 03/15] qom/object.c: introduce DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS() macro Date: Wed, 19 Aug 2026 14:35:42 +0100 Message-ID: <20260819133816.3497033-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR10CA0030.namprd10.prod.outlook.com (2603:10b6:806:a7::35) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: e0d13ad2-3849-4975-11a9-08defdf727dc x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|6133799003|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 369H8v/jf8LwGThlbxlmjSidYaXIm3ugVpOY8bdeUgaBDOZ9xMSJaUEwpTuYOGt++X4Psmwadie4iJrn0Rqtak+z9GBM49+JzwfrQqZNDC3TlXP+YcVFhXYpjCvLB8kx8iZIJIxD7xJLm6V3PVwjl8Yp3m9lIykNVCcFgl1XQzwZecTq1UBzm9HYoHS0pCcnIkfacvlAjSCsqlhpDHM4+FsIU42qY1Onus6wUPYLXTlt0BFrd5u9nRCD122DZsSVtxdAm01ZqsG/jd7/dPo083DkZts74iiPkIBfe0PDDGtbV345aKPI3DOCkNkAb5HJTKkXVB+h3E8ulN3Xk7LlzcjmteZFooYOtSuPL4SYVGr/hTmF+vMfH4rLikE6c/GiC+1OUQyYlnRvZVNOQtyL1lkBmK+fLqqOghQ7e3kKtTnymBdBcbPCW+EZwiaWSDqZdfNhrBqIzSFvwIh2bE2+fUPkEieFVP71XzJ1TXpjJg7SzxYE+RCr/XuO5QXWBfQFlFLVJ4Typec22r0Ch1kWwZRaa6p0pJaBgmuDvB+kX/IKJwmFIgud5FP8Owhb7URNABvY/Qbq8gk/PZJhuyqJSdtNGvq7ucuh78t6BK+RnLbY+cVcs8dzECuX6h5MSAZaSD0X4sEKUjZa2t/rcFbNDesdHDAGQhhWtFX9XAUv0O5VrMzXT7qMu3qLOdRg4N6WktJ6ouwVFimiFrkbr1eOaA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(6133799003)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JI5vBi1CXVrAN1b5L0bmY1SLrC2d/A1BTXkPyZZQx3T5Td8vpGqrtMxxlAO4?= =?us-ascii?Q?VOU8ulujdjo6GLzrxHqtBGe/XxdlLVYJJv6TUEuIFhyLQKD+tZtwWqH0OkUI?= =?us-ascii?Q?gnc27wGcTeMDhWkAySQbuaHnnrrwFE2W6f6ZzAFIQDGLs0hOzR/78cjaeS+8?= =?us-ascii?Q?+vBKrNKQqSDOr98e8aZ2YP43qhNL8k4c6fGmwVYcW9Z8LYTovIOYTpY3LwG3?= =?us-ascii?Q?LhFhOA0lL7LQ5AzRuhM2Kv2C8C8uzCPW8pMH++nMFDJ2xe7j2AQi0b0wvMLC?= =?us-ascii?Q?XovcUAGVtQMD+8JxwvxNMTiRQmuSBLsdVEDoRFAhXSkIGz1V1mLh4i1TH7eP?= =?us-ascii?Q?4kO/KlmSrD8nG2EoI5NiMZDEBbLctvCCqBsHT3TV0iHfxCJZlVtYkETAAkwM?= =?us-ascii?Q?NVXjb6cUKubo8Ztp6nYdbfyubBaZqQexXP7x+S0BiIUk3lOY4vPxkfXDMd6S?= =?us-ascii?Q?QcFs0VQa5CxeejndhBFDpbCxbCFFPHredz2iy2/4ZKJLwjPOSbYofbSDEyoM?= =?us-ascii?Q?K+5h+lN2bXFzh2A1AVU0Cv1NHIBacR4m09laGQy5O+PV77g8vgv3lL0zunRz?= =?us-ascii?Q?a16tfGTPvLBnGZ/1UyvImBUx2Wjsj09NBjZARj8uF6kuUFWM6g7cuNwViA1W?= =?us-ascii?Q?JbvOn+ONyzNVWYuns50Yy/bqYYwU4ORRWC3vb+iAbmQiqVNnffOqIJvqZold?= =?us-ascii?Q?kD7WYjwNXuJadR/6DgTvRFC44kefv+conHvGr5jSYQar9M0dNqlyQhfs4xwk?= =?us-ascii?Q?qDoIjzHbMWxSwulfamJH5lr8S+hPqgzcqlb9lCIARODjO1Pkm2ilAd1xziZ0?= =?us-ascii?Q?p2XhQWCxal9lYD52WEU6la55nH5iUBct31yFWvH+Xld7oN74bjpodEmAWg5A?= =?us-ascii?Q?FQNpQlU6sH+DMRmK+C0zW5xcSq3aSiQYC6O+Ydg6fP+UtK5ioLdc/0IaNYgU?= =?us-ascii?Q?N3XLR+RqnTO61ZcPmbihrkgsfbyd+VTNMLZr2nV8OAIyqTnHOBJclIyO7I80?= =?us-ascii?Q?W6ws5l71lIdur5MAUv9NAGJdxxln+48uHJeCA59ftpucw7qCVS2M6vHwz6KY?= =?us-ascii?Q?l5KKhOTpWK+zCFz100L2xoH0O74bMvUQHkjSpUEdvg7uvpif4BqIE1yl+zAP?= =?us-ascii?Q?ZMl0eeGaKT+2Jw4ReDmnyBovfTiyD/mKrJ7BR1zlaYq+2NmNyZ68p2EP14vo?= =?us-ascii?Q?4at5plOh7l+zG68sJuqpiiYjccSvX7WOHndQl2gZuworKrsSs3hIFY+kPQgi?= =?us-ascii?Q?QvHkCKWcGsG98wjmg4ZwmvQzhQo192fPraLLOXW7P5pEBWho315B/oJmG/q9?= =?us-ascii?Q?7YmC4WrBXJWDVTSDJ+/xfMQU1MWHEYBEbjL3cPdNTKZ6aZH6RaYfbrvTTM+H?= =?us-ascii?Q?ylpJN6g4uLuGh7QrX81IYKfWFCr6ktu4d7/EPJTe9UiEvbSBMRjzKu8EbBi3?= =?us-ascii?Q?+EBhL7dcjBYXkn53XWuRhVvqJYSRM+3KnQ/HRgtLbiX+Xm82W7UT7OFI7GQa?= =?us-ascii?Q?6S1kQYPQcFPfqFSQBU90nWD4MdYpxvLeA92CrHnTHY7VcxRkcTHtlspYmEBR?= =?us-ascii?Q?557F95yWSeEVUJ4ZLSwEj/jl2ib4R3pS0BDz4z2uGbrbmSB+7nSfToHlgEjI?= =?us-ascii?Q?A0z4MPeXawuagVaGIPK85OhiiEH+bOxwOjbGm2kLHrlaxwCWs7NC/TwvVhio?= =?us-ascii?Q?oWIz6jaz0UNokbqL+WcjUuzouhPpjOcuUhn1RzmzOz27G4vGWI2vruJ6/kNf?= =?us-ascii?Q?oPvtIuC9uHH16rAhQsOJDa25CLk/ZNM=3D?= X-Exchange-RoutingPolicyChecked: TquXsxtNFp7wZRQyocOdplEZVukcruUdwtN+jsrcY8jRE7rGz3W97n0oIgnE4ByH01Lb5YCM3MRbikpAQ0CUlk/YIEE3GWqwrdW2FiYGEHroXXldDKgMSZxK+/LPsoJPObzJodeVEqW5zkklr9LsABF5HRzuBGvKxUJQl9aVbuwq1IIx49zDy1899MDZcXR1V4sMVPB7L4ngEznXUuGJnKdx1Suj+KlsbdwKlYLiDGNnq4TmcLv/7DQ2yc2We/qlyL0v+Ip4XdHBjclPoRxUXBgANMVF9ObIC3i4gM4d2a5zPyNxbR7UtSUQE4G68tIMytUwnuWRCW2IcMkqY8lWtw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: e0d13ad2-3849-4975-11a9-08defdf727dc X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:30.1514 (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: mLGEtybAeo8DwdgPWS3vBpUM4oPC1KcF2Wr+IIYiLzXNvxyZ5W34ceWxAqaNRHk7tGO7XI5VTcSymy2ewu+byv6OGaX+4/j+dwJM0QQI/GE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-ORIG-GUID: xC9CclgsKQTYqq6P0-VTIyAkSTImedl7 X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX2VaoCfYmDVDC Wm6n/0zcwFwZIjMw7kN6I6YgLdg2jxv8CQt8EIvz4n1ggWyVVebrBun5aP/kNYrb9aD1a9j7pY0 943+L8y1fsNgrlpK+9MBGriGOq3APjU= X-Proofpoint-GUID: xC9CclgsKQTYqq6P0-VTIyAkSTImedl7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX41NmAINoaJMv u2z6DSElR0Ck0c4lltCJCkUhKVyPDvTolW6K7sreIhA8W4PuvkO3sh2YZmNBSS+9AfbH0yu3jds eVvJRndSnr2jcyWUQndXiyBYk/Jv1xoJePUEDrHDm33C0WzSk5b6l7AOneSd1751yu6ARD9+FhL qMxj15XyQZedLGGwH10NzYUwqwzfi7o2+CgBaDbTcfxmczvODp7WdW8igqnKTzfh7hajfE4ytuy T9oejewziRjaf/8hYalJZElgR4ZqvMwNNLAu0aowRdBLuxTAcfWWxr348h057dFiGE4spsftlbZ 6j5b/AWU53kuLtQrIE2d4iqmiHdWSnVLJddaY8Xo8LxTvcl45SMcDbT50ZNG8/c/9O9ReY+JK/B zQ2L/QUW4xuujP29ASdW8W6uqjhn5wg/RsoSq5ysSxaf7/y28pgQFN8yJ/i5KKTVRt+Zw/wS//Z 66BURTOjJYomywhStRg== X-Authority-Analysis: v=2.4 cv=JpDBas4C c=1 sm=1 tr=0 ts=6a85b1d7 cx=c_pps a=06hTPglMN0yABrG4rHRHsA==: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=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=UWV-rqafSl4XcmA-RNwA:9 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-19_03,2026-08-19_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: 1787146858595158500 Content-Type: text/plain; charset="utf-8" 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 Sat Sep 26 23:03:41 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=1787146822; cv=pass; d=zohomail.com; s=zohoarc; b=CnqSz6JY2JJ1xVnzcDngv8kfbMS/oL92ZVzNGTUWmR1gn/zJ7mcERehXKt3KEgzdrE6IgmhuxQUzvuwTWELhq/xP7RFsA49hi2wrv/hsembMblY07p3S3i2giVFw1ZOwIx9ovRauB/SSUfLpi2XMorzzd4BryyQ0Y93so5HJz9c= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146822; 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=Mz43lXKLm7l583VbWUW8TguG+bNvz52xdvSuGZVneiY=; b=AeALVztStCzl7+2RPAQC/3DHEzjnHAQerJVGM1gXh/GnB2UkC6obCyCU6ZNKUtq+v0AOv/ZmgxLHI/cbcCD8y9jdgc9ks9uyQKi59l49mXhCuElVh4XzrvuffAhLQzoL8RVXDjfgeAT5ltAK5bliW/himt3oDz9Afq+lXgqa6E0= 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 1787146822508792.1306583115418; Wed, 19 Aug 2026 06:40:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVW-0000pu-HR; Wed, 19 Aug 2026 09:39:08 -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 1wwgVH-0000pG-8V; Wed, 19 Aug 2026 09:38:51 -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 1wwgVF-0000ic-0t; Wed, 19 Aug 2026 09:38:50 -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 67JCmMSA394589; Wed, 19 Aug 2026 06:38:38 -0700 Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11020103.outbound.protection.outlook.com [52.101.201.103]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4xnxa6hx-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:37 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38:35 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.007; Wed, 19 Aug 2026 13:38:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=Mz43lXKLm7l583VbWUW8TguG+bNvz52xdvSuGZVne iY=; b=13QDt2I0qRxt3sOxRHP9DEa/2O6D/G2tWZH4ofHMTqMUmczN1yJmIpa36 kaUIJkM0qpt9w1S2NBNpOr/E05jq8jcLTBXGPZqQXh9vrLtPMAJ+BYxrEgiehSih V+tV3KDhUM8hKdDliQMIhRvPhQwKuN/GnBw9o75rNeXQ9U8QCP8bzDJVFVFJ4BcX Udfj1fSNPuJUJOa0K5tY7teCsoXWMEmV9oruD2GuikRki6M4Rz6Zxy5F6sB1FKb5 F1KBucRtFtKsm1pXq7r2YIJ4T/aJSeZ+RhIviRsDP23jjM+pqLtZ1s/cPRO7uy9N jrjqFTd6/JK+emE6OdmKWsM7BLzeA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e2FGnYJB6rDbluZYm/0LXat78i+wiRU/+etVyrRv8AyvcJ2siWqV5ov+G9ZfDyrjv1g6znzFa9oVUR++Q8qx0Xs09xX5QAeODfGPKkAWmKFmDmLQJjkokC5eb+MDX2WwrRGyIa6lQQdaIy4FpSYqRVQBCwlpU9KHeZQihZxh1DFNVR23ITDbnzY6ZxS5yrt/QFNmdhr10ZChzEnhdEOrg5iBsXB/d04EkOlPW5Me/oZ3ErnA+SwXlnfj/p4keOJAx8TJV+z/qa/Gl8qHtAMNBgtM5BE3AdD3P82ce3RI/nFXNYJvNXY1HfrV4FAOe+gNwEbiObgqgxrElLIpadI6bQ== 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=Mz43lXKLm7l583VbWUW8TguG+bNvz52xdvSuGZVneiY=; b=aRRNJFLeHd7q+Ub2TdOlj1he4WCRfjC98wy7vVvVn5ahlpJFiAGMJTgVP3BxAQ5zjOpmTT2N7Fzr7I9a8HdmQ9fx30aIzgomaiaPjVLSs158ZKsAefYaSgBa0qrqQRhs2uc8YOTmrRwiYA4PDjlpiTQ50O71QgRxh04d/P5BPqMEkBA2RkcTxM1AbfUuLpiwSnCLCYkHmQ94w36n14KDkQc/pdI232JjV9uRrs+W3aBakvBfWLxwAxISrD6PPL1GW+Ygs7KSVgXo9A2a5yE6hyCIDLrhdFG69wO5ewFy8IM7Lg7TwafyhiDo3K+xoTh7+Ci2Cn0fllXS5eXZY146zg== 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=Mz43lXKLm7l583VbWUW8TguG+bNvz52xdvSuGZVneiY=; b=WDGU52RCFUEgS9Ha/Lru9oIpFobedVmHsWOrgG586EJ0S19+umz0RLqrFUNmNr+cg3pR4l/AifL2JIMOAS8LlyezmDZTwRs+J/g68WiBwLHCM2rS+5wk7ojShm0x0C3XitvDIrJKuVpMnv3avbM+ifkQsjMmDN2EAG/OvhNnK1gZCCLhB+/76jocJE/5FWe/6LfvSh4Jhsp+LYeYHGHfd33khFeVUUf2pAhbtyyJjWKlzxzZUprzkJKPbhd8ngwc8PXt9FoL1x/pVJwqrwsW9VHe81wx/Z8fnQG/R8J3gtQsS8oWyw2q3KKXKUTfeBkN6Yf3lIgW2cxxTtVdnrZzng== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 04/15] qom/object.c: add object_class_property_add_uint8_ptr() Date: Wed, 19 Aug 2026 14:35:43 +0100 Message-ID: <20260819133816.3497033-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9P221CA0022.NAMP221.PROD.OUTLOOK.COM (2603:10b6:806:25::27) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: 83a627bf-ac5e-4333-3e3e-08defdf72ab7 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: e+iGLoqig1Dei++w4cPQ3bTJtpAwEjgvLHcXTHiu7sfFZxPZqu+efhBJPidliGB3TVFvuVwg8doF2fLpFGj1sq3VSq9NrQmXX7L75thJLQTxMUmnsArV+G/EB+kPPz+tD8S+gHUXbNttLSKOxbKrMN3zjGTcyuanAFW4oI1I3kI0kYCq1NI5D0dDWY3u+bsXEh8nZujUzwaOfTZKrsAzpXJS7QIqOJwd1Ld7rEc+2HjLWd6BQFiv5OM2ax+1op7Uldeg2MOTtoLHOI5YAVqK/exFsxbgrpe6Yi5Y3aPIEPtfOkSRAGAvIP+1VttX9iP74aZIlu1hPvQNgt9H6GSfmqLLAVAMMiLh2Gjl8097bjo/dtIYF/ilP3ADjJTzUNxk0roo1M1oc2syB8Rf7VefB+dn8BzeWXZrhCzTPNDeZQz3z8Gi+kbp9MB7NH7JNUwkyPpSCKjtqVJCnseQIfJTkkyDH5kS4qosDUZkWz8DQDyEOSnqcfr5kzzfobfMJc4glI0E8BLgyJn2+dOAurE4XIay/BvLy3eK5DibC0E6uaIqlJt7KKDFbXL5lMzmEIpS6bHerKiQNAZhFQd6HrlR5nmzEtF2s+cKl86Ceb0aYxm5iW5qM66o5vG4T8/HgmYSqjzTk+r90QO+b/Qb2aZ2N+eyDrboYJ3jJfUYjPsCxcE7pFQvvt/UaZL0XzcX13Cbsc5p2JBMZPt3TURHvQHJuw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?e3BbB4+2DphLztnwzFAtKmf1Y4aIrgN3IKwNEqLGyv3iDw9pgOMyIXvkf+He?= =?us-ascii?Q?TTKoPZ3Da0CjxGLN/PLFxn9CkaTkWk8Ceel2lctNrYRxYkOqtGjFR/W19NSj?= =?us-ascii?Q?mU2ua1Km7UDMZSFkepgzhqpcr3n0A6ETQPQsmsdZkyAqxg4kpMAEA0N7QShi?= =?us-ascii?Q?tRwdOCXyNkbO+6ikhn+PdIYwuk+EpZuFy2GjJt66M7tVXSdXX6toVcfmYKdG?= =?us-ascii?Q?cMCvAQlUxNiiuOrKc8PzADvwYmLrYOdP9gV0SSn1TR8UdzCKAfmWKMAZB49N?= =?us-ascii?Q?iSQGNjXcMKDAv4sft9M4atPoCIpCTlxtdLVTTvNUuC7LoDyZ+eojY7ErOUT6?= =?us-ascii?Q?YToP0c1UGuzfJjLjImYmjHO1YNq5rgvKRsi5AcDj1BCz4NfCOi+w8VvW2QOb?= =?us-ascii?Q?6Hl4b/U2CpZZiGUwaMKZucPrAOjU6A/xurzCGlXsFlTnJ57/czSUW/wJh7Uw?= =?us-ascii?Q?yY8kEUI7htPUEdu6569wTJb7fHbuNFkicva/WpG48ZqiiaXJQ1Rw6mSWeUeC?= =?us-ascii?Q?/mlzZR+qPEF0haaZ4BcVM4MdkTflcsKKYKZyy1Ukq2qXnGkGMEohhJzxR2tI?= =?us-ascii?Q?mKfnGIPQGzdDZW+y1I/aw9ns6H05PycBOR5vP/04GdL7rh1WKlAG4WZd7b8x?= =?us-ascii?Q?0IT6jCUzqQz/bZ+kOKzqbFRo2ztjvpmj7/C+8q6pydczP8iuakRket4KxhiG?= =?us-ascii?Q?3PfpGd0gWpS8Eb/G79O2aWCgmVEPemze0vLYBFww5INwZqBGO+Sut6qVedXo?= =?us-ascii?Q?OuQV0IX7UzFs+u3iiaR26oceubzSolUk9O1yYqONZxOqqt6x1QvIQiQE53Nx?= =?us-ascii?Q?VSD8cAfDQ/UIMLyJAvOXtrZcgh4NiGyH8uENmEotKpTzlYE4LKbanclWLe7e?= =?us-ascii?Q?BODnS8Fe1ZH9qo7Lo9ewNIudV13h9ojN/chwY+QgTxnPniMObkc8baiJl/bg?= =?us-ascii?Q?CzssIrTKC0BWZRnahTROYhL2mnxUpcnkQJRt2XZnlh8pLVghHNh0Za9S0g4/?= =?us-ascii?Q?M4Tdc3OGkRC8GZzZfRGFP5FoN4CuhSWWx/AMZHCD198784lE8E/boP/8pyH7?= =?us-ascii?Q?+nh2PopHH8fpBfMvSqoKgS0RbIBeM0X+BBLhVzAhmzzQ9GTK+DnYb25oOLl6?= =?us-ascii?Q?jXM1II10fXCchYjB9Stm7ldaqJyfTkfypDCIzb78x3aS9RsHSz/fYNITCz4z?= =?us-ascii?Q?ubSl367PQN5cyhFoiTdiAxeZOnz8TvFxjBXFy/Li+smLOm7k54yVenl4fuqY?= =?us-ascii?Q?jFR+7Wacc7FotUy95zETozsAsEPVDE+R+1o/hze9MGH88N++wGtK8EW2vtJb?= =?us-ascii?Q?n53nAJUE82sveaTp0iWntom5HlLQa8P5k9Yw/UM9PjkcOUAvHFSZDWkaLGuu?= =?us-ascii?Q?KeShE8eXyIpHBAgBcpWGnrW0363mU65Dod3qUtLyuaXYgweixDVQZAwWL/Kc?= =?us-ascii?Q?8qQzGUuWf5lrOIKMwX41lA8AHkHEHAJ2nOIT7wdUlLe31DujwiQ1CDQuJu/T?= =?us-ascii?Q?v9fkELIOsrQwdNuGsmu1zPzRqhJsp3UR9ZHbnXTn0uge98iOn+OdFBqBuk9/?= =?us-ascii?Q?8dEHhNUvkk6jhRBrNaSsbAESISyGhAwILa5MZ826kVstGYR3/2G0Tmb5C5F1?= =?us-ascii?Q?XBIROgdiqPU3zjKiLTtBX6CqB3/e2Jqag+idFjW3sDDOe5QaWlLsA+cw7oDJ?= =?us-ascii?Q?ouTSjaHaIOYj3T776QFFYCFmQeFmxixyG7SdzQp6Eq2qUGlgZ9Ip8X1r/BY3?= =?us-ascii?Q?QxjrNeodHJDOUlHKtr9+YfPU8LUmErY=3D?= X-Exchange-RoutingPolicyChecked: OI7qrsVqWzkQIZ3Ih9e9sC2X/Xby8o1vSCDBC1NcW6PIRPm1W6mm2UuQbRUSRiGmorSy4WKI3uch1s9NEXRHL2n1+/0aMUsaSpr5h1Kwi9LRVoWZtF0m2ZKJwlAltzP/tzqWEw9UYQKPfJu8VuvHXkCjM7A2RcOCaX9Xwnlx5/stAbWNw+LsHiP7VA/yOP5QtsYWOXXb/0ucH4dYTT49CLgh+H1IbuHbAmkAycBnExVSqZhNCtnQCKfhEkIB3JW4tzNukexEEiYBY8LX3VdUSWqywUnmxV5QK2KVKCt1NcX0qDk3iGgUIZIws6XQ93Vz97c+P5p6yXmwoNDaaxYsNA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 83a627bf-ac5e-4333-3e3e-08defdf72ab7 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:35.0084 (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: mO6RTsEfBKarYt2SyPHoSdqW7WOFyKtkYKvB6iqC/IB1S4jhev97RRCsHjn1pYkThkUaeKO/bFRXSV6vKJ5HtQPwQJDL9fNe4jC+bTtXNbk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-ORIG-GUID: jAPCLo25tk8JD6F-mB0j89HAIViiX_95 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX5KzizpGLtLRq BLCEy0DSScNj1eLgwRTjguXvNI9d3g0yjhizzAUYL6JIjTILcxZ/ItcfQvqxlX7IiuTXCPkZkd0 f44coi7U2acbfFyMkAfPEoTCUxkV41duGNc6U+TcWIwgIU2C8MdsYQtkZWaYf9IBT5/jBLlbAeF 5fRUj/MVbbBtozmyrz4inoS3XUA4+cU6O09H4jh+Y0woKmgsg201EG3dDm9Ea7/DLStH2hdCWR1 ppBGg8O5ctG81vsc9yloc+71ZWQ2Mj6T/fhV7npg2cgjAa+NJIUwKtKwwWZOMpRa+XMd1eNLHif FrOf+FLLxnTpVSwlw9hm0bmth1DiplB6iDWxD2Ic5Ys4FL/AsYMSK4rN2uAyZztfcVsAxlVQYcd iZv+0WJgpI93hsZZh9/xxDXd+BNNPDg7QYq/zQv3dO5kxgGA74/V9CcPAMHaIeKsb6HBMBi2pJS lZiCLIJ52HXWEvxxUaw== X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX0RG5FMpfoR6A vq6n7ZqH7EYwGysb34sNQ50XZbPeTwymQ93SJUrnVP+6b4GRayP0vtRld8R+zXvgQA1LhuC2zRl QKI921oDDrUy7mbMoR86/ZDONg4xRYI= X-Authority-Analysis: v=2.4 cv=TfqmcxQh c=1 sm=1 tr=0 ts=6a85b1dd cx=c_pps a=CFps2rDb9cXvy/q1LzOFGQ==: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=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 X-Proofpoint-GUID: jAPCLo25tk8JD6F-mB0j89HAIViiX_95 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-19_03,2026-08-19_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: 1787146824887158500 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_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 Sat Sep 26 23:03:41 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=1787146872; cv=pass; d=zohomail.com; s=zohoarc; b=ef0TsOvEU8I1cTnri1SLVkXsgYg0gcNmWKrMex/45Hhh3oSQHxAesg3tfHw1mqdU1ZK9i0VJY3bCxG5A0kdTnbYXacFzCcXV4JMcgfN918eawcIWPs2h14ZiMetfeWl6AMJNAm1+JCnXqe4pYpSnmJ0w3Yz1tU8YR1jxJypkqcA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146872; 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=pnIGSKWpxj34A0dd96xi9opwsGQg2z34ELh3nlYvlHU=; b=ObHkdvewwIkqY7pHr8ncqsXVH0JJ9YCWIJXE1SxW+EMMO6ZgcS0JCTppPByu9zuDF6IWk/ODTzODyMN06wNA57HavXIrJmUpLQchcg65gHtyN/lvZynPepi5kiH1R5aXC/rRdlXO83wB/SThdCBtobveOB9nVIwZ+prGOc4IVdk= 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 178714687204253.99335727587379; Wed, 19 Aug 2026 06:41:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVZ-0000uO-2v; Wed, 19 Aug 2026 09:39:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wwgVI-0000pU-Hf; Wed, 19 Aug 2026 09:38:52 -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 1wwgVF-0000im-P1; Wed, 19 Aug 2026 09:38:52 -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 67JCmE5W2886938; Wed, 19 Aug 2026 06:38:40 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021080.outbound.protection.outlook.com [40.93.194.80]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4wg3td1v-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:40 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38:38 +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.007; Wed, 19 Aug 2026 13:38: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=pnIGSKWpxj34A0dd96xi9opwsGQg2z34ELh3nlYvl HU=; b=wV3Q+qkmN2ZkniueovKvr97UA8jLaJod2PvdZYFszmwQ1nQXDDB+4FBU6 DirPmDtjt2xQKOMeTgwN942YEBtXlR3IxroCym3sf47b6qn0OfC0/fC/ks0zWxx2 DjRQOEU7uLsrlepejw0A5iBtMGMV8/us/rpG9eytiXtTRkdF9ZdFLY6PZrboU6FX MU5MbCGxLGmcLrylPsGnRQqNYYxGviG4+iVioj7MRf7ArTg/GqXqMgwlKzsyW2Da bL4Rf8B7ui+guel9af31h+8c+q6MUbziGmrA2fbvxmE8Wc+w/uFnNAhuWoOInBnU Ysqw2Wyla32OnMz75OgdAG8Vh4K/Q== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NVKESWq2qA6RRDtzSr73NDwY1fOzvA14Rr6Ae5v+1V0Icgtrli83fT/gI8Yz9DbQNb4rFOzpQn4CGso3F+7QSZP8PUb2suK3h/ZtvejeWbB4H5aHebRMKpCaDFP7nmbqdMFk1b+uxLGq2REmRRZZ01ya1BpNvQMhvwMm4yGpzXQdIQ+LGfVrgl0dJOH5vvl41E+LdUV1qqeoVci62g6NMzUM5X+nLPs30x+YoXbBm6JAzYYP1/kkep7ljeYc+aTJ6g0C2msLmTQhmxthqkxPRrbwCG6NY3r5+8RxVv+4tON1WS9xzyUHT/+eHMrkPIDbYaeyvYf08UWJItYJ+TLiuw== 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=pnIGSKWpxj34A0dd96xi9opwsGQg2z34ELh3nlYvlHU=; b=TLph4Vz7pOfmnGA4a2Q5dDx3LY+WDwOxl33wB+WzvLySwbLcTYBWpJ9RbPPELL15e4Tlib+cn6hA/sLmd5HudY9p2sTsH70AUPR2RsMmeAJWu+41fs/XzTQwifS6fD+LwdcWWXlcLGLO+WDsPzsNY0K1xG9f3Qk93i//XbrLFdr/xOPfWkAirxHnQSXwBzo8ZHYDUKsJhrVFpy+2bv+eKHguNBra5MPCyT6eVxpdMea9XXBgDYXNmiyqxALg1ZdZ8XhK0kR/mgavsEu9HETaylA9QARaZ7BrFzwoV56cJ/EKxBulwV7jcJHkHPRlLCqaU9tupATKYlW6Sjq412u/Lg== 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=pnIGSKWpxj34A0dd96xi9opwsGQg2z34ELh3nlYvlHU=; b=T/RE00F5MFfBPdnD9HsfzvBUrnHBNIMrbF8aNTqf+peZKwqy/rhtNEMEPm9VBNIYlUbT3JUl2k6zHycKWzk9me6ZAZ3qVe/eM4CTvV/QynjzWdEjsDhhOa5Pt+G/ucSC0aRU/T1SfvlcWhfdFG+Lx8qQWKboKm6IjPgmfvOt3+RlCmkD42MbIvVZB+qMrZNFZhbxq4WuE7fzSULJNjOR4ZHUKQyIq6mraZZI5XmUJCXu3y2JKN3YWhp449aGfWCbNzUt0P5AyQXcBV0uUrFJBJK/nZVpJMMJSTmIBfzpVGKjgrtQcHA9FvxZ60uRSN/2jQwLC2d/+HrcwkafQwigww== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 05/15] hw/isa/lpc_ich9.c: convert ich9_lpc_initfn() object props to class props Date: Wed, 19 Aug 2026 14:35:44 +0100 Message-ID: <20260819133816.3497033-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0094.namprd11.prod.outlook.com (2603:10b6:806:d1::9) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: aca4d1e5-7aac-433c-bbe5-08defdf72cea x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|6133799003|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 3I12Bxwzh6BBBeqqQ43P+VcTF/5OuPXBsZmYKEIgPpJYVTf9+TwCWZjDDzHiMgT6nZer7LtnA+sA9InOKDfonTN/mzkWxpJWVSxXzfaeTzfJz2UxVA36EgjAYGbf/VadL3hOtM7bJPTtTIjh9nPO8EZO62xptNCAVsJAuZPW/MprtUFYcW6kwNl74nr1zubt7ECiliiIZCtDN/MLmDg2Cq0eijx19LoQsDWLk9WcLwdf5t7O3y7Ibmubuh6/s1X5yf0Tp4SxMcPOfz21N/t5jm9Ld4kwdKr2cXvK2QlzPus63z/+rFeAC/1LrTtX4PF2xVZcx9FSfp8JtPwPHPDDX7oXECdijQwbX2E4d2JHwsgkxooPphieKcZxrfrl2h1SlOkiZsC/r0YOvU8vmK40Wou1HvQoqOO++xh7ksSGXgmEJQy2/OaQ89KR4DI1DoSmGl3j/IsdvMaZOOh49S7Bq3/gtyM6WfRjChvWtd/LXl4+2HNUoch3nk88zPLVCggeQHkp5i2vYZIvX2siPdCJAfcIW3QYOmiWOseLgAd2HI2FIEZ5y9uZpH6o1iwPeF1heJidPSuc4xoyged+vJwwDqtKGr6VQeQN2hbvEPTGrX+AJr5s1bd4to91LDp4rPFnIXyDvpHeIy55A35YPOFpqHotC4PqfrY8i0NdrtghfOTXCyDytuIrJxC9VsurgbVlsdhnSqRFOL8ujzF5If+2Ww== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(6133799003)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MKr/HuIWoSFYij+yzyw3GW2b03iYKuG3vvh2XjyPUGI5Vhcr7NpdMgutRT5h?= =?us-ascii?Q?zHhXRut/XqlnAfUcRzusog0jY1PRlGoKZ8SNWj4bLvGj0Xx4suKIr50qvimY?= =?us-ascii?Q?3lXcwi5FcYIePuIIW1r7QzmJXaCxo/6v9EKt8e7eUb+EU9weyH6kw183zGn4?= =?us-ascii?Q?uDnioiB5v++4fAGEebInoDwKGB8pgjDcM1PBplKIVz16dbiwCsZgW/IcKhiw?= =?us-ascii?Q?uo2aL5QoGILzPM91H0/0UBHCUjbzEKYGOELAfAmy7YOuU+JrgY2i6CCmrPFT?= =?us-ascii?Q?/fCg+eOJBuFvA16KGNmFStmphNX4pkrUBOiRiUwt5tWU4BvrZjnf8EEZ8Siz?= =?us-ascii?Q?/tzJv87n1Aj9QC+DKQxOKAeeU7G3yOVZR8lYwDyVhSyS9HdKXhUdb8ahf8Ns?= =?us-ascii?Q?gYGuvtWU8jdY1fl30HVv0w9M/RJO66O69ZFwlNdEaLGPSWKN4P73McS1Sla5?= =?us-ascii?Q?VX4SDovCMZaTr+0lw1rYXZZMzb+UJknQCKQLJUEr/sFHEfRUBCATf72GS2Dh?= =?us-ascii?Q?RhYUqT6mRkJzbXE9QmxcUgWodAVd5ZMs/G3V1IZ0GgeCkvTwrHaOtGxuGNcy?= =?us-ascii?Q?71ilpXXvxYx9DzSlPGEUAwbSZoxbzlXBFYECoTl1Kn3cNTePQH9Mds6NXdDz?= =?us-ascii?Q?HnSNjHVX7SwJSnBP02YeQL85Mo/FQR0dXpBVu+TodEag5hdavVPNzVw11mJa?= =?us-ascii?Q?Ivt5n0xLRdCU68s0amEPvmqMGenXxs8BtAhxH912NAUmx3RUT3RW4M4kVLUy?= =?us-ascii?Q?aCmPthQUNC340JN6Qnhz5upQsWGpNCrbrznT0O0ZjoqPPTA86yFl47DjH/t+?= =?us-ascii?Q?9JbQ+dgIOh9PWH2ue0SZttK6RUA/KK2r9FUx2U1XzS+O07vbDpA9nMZ+vf+2?= =?us-ascii?Q?Un84rCJHqirM5daLNbTDw30xhkoim6354V2iM+Fhn2bf5c+P6PaVyELhdxwY?= =?us-ascii?Q?08n/QYEBzIXwNNRVEjYhGmGOyocPaiQXGgpP01q4x4rTA51VHW4aTQBBfmOr?= =?us-ascii?Q?dfQ508clhIYPcTmGazbyOhvRHSxd3np714iv4W2cxzcs8wXgG8xOnvrZgM/4?= =?us-ascii?Q?QuRt1s9vFWMWFx+nIEQ5onAt9isIIQS8OGKTwWb9BjJ2eyOdX3VmAnJxAhm9?= =?us-ascii?Q?Rpc35ynKyRw8dlLCWlia3lWULw6+BWqfjun5z0v5reEqdhJvcF37lx+pISJK?= =?us-ascii?Q?Nezyfw2rql+twTAuLNHomD5V2s4B25zwddz8k+uVRTwuGZC8V9zGkF459Y5C?= =?us-ascii?Q?fm1BZ7RIMI8N38dQtZQI4uBTgzrzl0aC5Ekbg+hiuX2PcH607Rv/jZGK03FG?= =?us-ascii?Q?clBkzgl/LXi5UNmntAWy1Xl2qbUT7vNo5H+/K08J8NJq/6lrgtgptd9edfVg?= =?us-ascii?Q?9opL2FW8T9cpotOLoteePKvQvor2eMs8nZ7AuY5NnzblEWgLbNttBNEFJ7cj?= =?us-ascii?Q?p0sioeFjy29/SXvx05fME7btoJtGIN3Cq9B2CMLxtLW2J8mvM01u81iPqCjc?= =?us-ascii?Q?WGmaLmpQ1rqAEx7sa3XKo34Zz52Gc/erdyy7fxEwrrkxLXoZucBtNexVhqjP?= =?us-ascii?Q?uERfaeYyVPZM8fHPCzfv3poh46sw6Gz9KqqPR4mI49H1hel2R5pmrFXiwa4K?= =?us-ascii?Q?4xZJHA5xIajADmeCVPSJMAbxROY/jqgpPvXJaYk074DJkK/esadV8KbhJ350?= =?us-ascii?Q?WI8ZEXYTmwqA5yAXALo3q4LANA8/ZDynFjL2zkWhS8u4FQl9Hcb4X2SN8Yg0?= =?us-ascii?Q?pZqMkgh33aANLVHCqAd4+CHsEuqVTcY=3D?= X-Exchange-RoutingPolicyChecked: OeqjjfncSKuBthCB9Q77xlJIJZY8vCa2xvO94WwG5qNW7i5lO+JnIlqV7BwYLocB+7vNKUyNjwqCWQM0sE56u7d4uZYXDr9NDpOqhYbJ//emurEbV1Izyt4zxtC8c0kex6NWNUZfGF/NUuEr+ZD5TTtT8GjcUZdLTFZ8q/jKgnXWgJuKu+4Us0oOh0VFAo6eO5UR2sl3VeH/7L2PKu9Xplbe+dwQhA2RCW6CkQ+gLqowGhsKtYX+lC8G9pge7uVSnARozgpl4JqnfGLDf3t0xJg32focSTukShbM0PjRFFo3Cawj8JEfGSi+99ieT7XkUdqRo/fiO/5YiB0LvobViQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: aca4d1e5-7aac-433c-bbe5-08defdf72cea X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:38.7519 (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: d5bmc5TOdOVYk6vrnGLu28yqIrkAhM9Avyf7YHSE9ygVGCyY0K1K3ZAkMTUMNHLigh9gUtpmaabndE5YQkL1dJC3fy1CTjM30FNSG9IKZuk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX9UimzHnenvmh r5Cf30NxudlOLcRseaWDMFlRmiH3BRqqITXqHYqwkyO08XMiMfU2XSriokEJQJ2K2syEWS4qBum 8FA649W/iA8eOOGTWvmFzvyMF6WXUSM= X-Authority-Analysis: v=2.4 cv=c+qbhx9l c=1 sm=1 tr=0 ts=6a85b1e0 cx=c_pps a=zCB0p5dOVkmUH+c4GheF5Q==: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=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=oOh_xqB7XwJDYdBhmPMA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX4KXgmxJv9tIx q7TDqj0282KmuNCfLGByqe2VTR4sWYIPbEdyw3VYn5ych4Ji1nqmk7JC0UNtKCmn+ov5SDE71dA LlVIGMEPariStkBUoxEmEMnAzDTVKZsp0XGBrnXqDvhVDZxMFh83cmNYRDCCot8/46K0pemq0nO S1FNfWgr1EGm2RBiEwNN4aEbJZKDVhiKCz5nltRowNn5tHEyKNXfNcpCMbfL/lFjmdjCvjG8vPd cMErez+IoL9H3pFmWbd3dA5QKmEiAQnRgXbXMURx/RBpUWKY8kfyicCKBvz7hwAfc/Cw9tjtuVh honho4iOmYKiRTJYQDBGzTjDN2yrTnyCqEGgrb+JI56Z+DbXAPcNlmet/9m7J8dx0mf2DgpPY+Y +hD+tBxTgqaIkC60a3zG+P7AWQMUJ4R8kuTAQMojqKG2RBwwhOnDBPyBl7tdwmfxE372fsujb63 CzbHIoVhUhz/X2BIrCA== X-Proofpoint-GUID: huhI4OYMkMruFnImKth7ZBtWwuQi-n8_ X-Proofpoint-ORIG-GUID: huhI4OYMkMruFnImKth7ZBtWwuQi-n8_ 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-19_03,2026-08-19_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: 1787146874674158500 Content-Type: text/plain; charset="utf-8" ICH9_LPC_SMI_NEGOTIATED_FEAT_PROP can be promoted to a Property since it us= es standard uint64 getter and setter functions. ACPI_PM_PROP_SCI_INT can be updated to use object_class_property_add_uint8_= ptr() with OBJ_PROP_FLAG_READ. Signed-off-by: Mark Cave-Ayland --- hw/isa/lpc_ich9.c | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c index edf9783ec8..8925cd4387 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); } @@ -845,6 +832,8 @@ static const Property ich9_lpc_properties[] =3D { pm.swsmi_timer_enabled, true), DEFINE_PROP_BOOL("x-smi-periodic-timer", ICH9LPCState, pm.periodic_timer_enabled, true), + DEFINE_PROP_UINT64(ICH9_LPC_SMI_NEGOTIATED_FEAT_PROP, ICH9LPCState, + smi_negotiated_features, 0) }; =20 static void ich9_send_gpe(AcpiDeviceIf *adev, AcpiEventStatusBits ev) @@ -888,6 +877,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 +904,18 @@ 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_static_property_add_uint8_ptr(klass, + ACPI_PM_PROP_ACPI_ENABLE_CM= D, + &acpi_enable_cmd, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint8_ptr(klass, + ACPI_PM_PROP_ACPI_DISABLE_C= MD, + &acpi_disable_cmd, + OBJ_PROP_FLAG_READ); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 23:03:41 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=1787146899; cv=pass; d=zohomail.com; s=zohoarc; b=MzrPEOi/yNVGHjMSiAs5U3KSErxNyq7SwVnHhdS26ppASSgtaww9u8GI33xpQ5cMmlInvWKxgpIWN7J5iJNvEMrZ7RwXhoZNsF31yauZ7DZkVTIs8Mv9+DDmyTll5H9NewNOQOuKy5YdHLrkFooBndRSRGuCdsxnXWv0KYH+2HU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146899; 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=8IeTnYu8rXZJ7ishxjf2udAN+ikb7eE9xhtyF8G7wbM=; b=Zv6YIGCNKjxTcj+RSRkuwON/P3dGkuwPZsu9zS8PhL1CRMOajJwieeXlTjMQtUqaht7Y3ymS8G8t56rfgqFw5Fbu5le2mvoF6tefiyQOtpsk/0QspclF3EEFJ5XPFXyLgajVDMYsIYdRulzbdYT4hDnvy2Elzl0lARTvo6WdV5Q= 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 1787146898968807.8760354645442; Wed, 19 Aug 2026 06:41:38 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVd-0000y1-5o; Wed, 19 Aug 2026 09:39:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wwgVM-0000q4-Do; Wed, 19 Aug 2026 09:38: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 1wwgVK-0000jd-5R; Wed, 19 Aug 2026 09:38:56 -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 67JCmFZm394419; Wed, 19 Aug 2026 06:38:45 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021093.outbound.protection.outlook.com [40.93.194.93]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4xnxa6j7-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:44 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38:43 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.007; Wed, 19 Aug 2026 13:38:43 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=8IeTnYu8rXZJ7ishxjf2udAN+ikb7eE9xhtyF8G7w bM=; b=v7ZhKmNu5dHr/+zV1KU57raxo0GQ7M3goHjPgbztWH6TRii44jCVFWrzO ZLwmc/g/XEt1+5VlRJU4H3/gMPu4109vDgkm5jU8KgqaQJvWAdRNVzGGsdpmv6Q4 A5WJm28vFjAUKEI8JdkmUOeQ0B7huKCJHdvowWaPzgb4kPF0GjzndikUw+GC7NNp xUWJx3n87JQDQUfvAw0FVgX0G5UhbbfzR74vrPbNIaUD0c517YttRj5vhpl6VpjK zw0ck7dwxO9UZKFV0577I9WU+acz+qzl2a4A2DRUOcXegYExwdYCNVFFf2MW4s0m Wutnsq5K/yrjtcH8e88eSUlmyD8pw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CDu+ZKdmzRZs3xa7hqNFdgQqMX++BG8m+hFeY70C7EONYi0SJ6PGHRcIJyJSJMwbojvLUzUmlTzQdNGcH3a6uDzJFJ7DBJSSMchT0LvOmJY7x0NJGpZanHv3pnmEUoVn0uPL4pWVPwVJF0al1j1LcON49TqyxC8lenZR7hdwj5We5NZODBJ0bmRdahFemhhN64rw3nn2etOtooo/SoAX5a1u4uyuYgIksS6k15nAAOOyTNNXdv26uewepr53fiGWTIqrvvZ4ogI7TaQ32Q25iNldlfoYRjkTpa8Q4uXwmL70ketU9k4Yo682V/8ASzvrkz8FUc7FlVTyIPFDEREP6A== 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=8IeTnYu8rXZJ7ishxjf2udAN+ikb7eE9xhtyF8G7wbM=; b=D2QtX72dIbggukukAYaABzBYVEmwQaPVNi6l8EgXWRhCW9LTM5PjokUyytCulOrotnjZ2DjXDxj5bBvN1gN1gZ7U1gzt+YvuuwubNcRc0HPUEQSMz3GrxI2kubWjt015ofVyK7R8NKWjXTDWXEoCuqKLWKr7Jq61V0yXls1w02D7l6SRjHV96HGE8T7cQZ/cVQRMR8DaGhtM5H8d8+CWOnnXZS1lOyOMd/NKTasUJjtcqxanoqmFzIKYhmQe/xlgkrJdw0NZI20yK04beWH1BJjCU8KvZtXTNA59YrpqEUoGHXqE1nZnMigJA2Kq4XI6h/gXW91URhjgYMxZUT0gaw== 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=8IeTnYu8rXZJ7ishxjf2udAN+ikb7eE9xhtyF8G7wbM=; b=SDpywfgxzj+c2kWRJNtRoTgMLUxHA34JYznXdwSlIwo/BnIqpHjc7EN0q8ZBkXdwTslsEjTafQ1ROAzA5zkLuVv9H+tLJ/8MEO7UF3xKvVJfmNpoZ/0I+deUacB2hoCMZTq4GjO14kSrqpGRXEfpM0t8xkPkKwOrVJYVjMm8qtfWId/rgt+cHDKNq+1/EPqIAiOWEy70CBgu+8GfOGWH7F5vlVxI+W9qmc80iIh1wd6WK/MtWCmuUtG2CpKfkNa3f5MMNiN90I4UfieFxVJVl41SHJN4Eb/i7Dmpxx9ZX4aBNpid8NzOu1a2sgmiCYxjW44TjWaSvJnqWkTdwjLI1A== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 06/15] hw/acpi/ich9.c: don't pass ICH9LPCPMRegs via opaque for ACPI_PM_PROP_GPE0_BLK prop Date: Wed, 19 Aug 2026 14:35:45 +0100 Message-ID: <20260819133816.3497033-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0188.namprd04.prod.outlook.com (2603:10b6:806:126::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_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: 0ac618f5-4b56-4d82-83e2-08defdf72f91 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: HCirfZS1LNrXwUTzNgQ6T2TK1bNOzaqf+ktR0qMDT9dcEU/CbyadcoN018JirRx2GmsWg/DoctsqkLhn0QtEcJGIiP3/sEeQa72elAbNuXZiB/z+KuFcKKUy7IOihXRHuCFa3SRFVt0uA3F1W83swOzIVmIji79viebiak8gW5z3A/pznkluS4kdd74CSXvQ9v/AAuQMJuVJwGdvbxQrKwHoVkyphIvAbZk24qBtdWGZwUb5GUzGlERUmx1TzUGmXhjWHF0x5tcW9VnlFicTZ5dS6ACcWx+y1pc+0Vney0xOrTcr/AGIClxzlwkxjYk12VuixqK6kHPCwgcZXsZQSDon8BiTidIZbOgzFHm8RSH2YGx+zWfX4i6CIxXDEGhZ92x8bdd2lgRYonkKpm+NI5bqf0E7/RA5T+j95HcVH1dWTlP4oVrAViTnS4lGrhzFdWiCIqhjzivFyxlbmKOYEy1H7dJBB+2iOqrXeQImbUYg5qm+S5/NWjXhjg1v/8BvlF6/g0VGrR36DD7cV44q3zsEKekoug+CO9bzZJ/69wKDMicDwnDP6LjVxavetAeI3AtbXkuBfw7OyHVCw2BLU2+7/yhQ4zjKNyuPgN0tH9R4/Oaoq1rHrclPECMxB5TuOznuFD1sKCktUY7kv8daeaQlKPkLmvnlpnhP+FecX4a3z7a4GLgP293B/ZTBcFMFBWeKlxT/xwDA1icje/KiVg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hf2KKhhu7JxOomsaOqiK43Ll4RhT4KFHv5pZ09N3de09qf39H5gwgR7xqNEN?= =?us-ascii?Q?4SJEVc2DwudW1gEa2x89Md7mvG3cfI3GUFeAED4yZtvqLMMGiYhqaFgWl2JA?= =?us-ascii?Q?WWgguTxYAAeNDtExlQOdtQfsjpMXH4yfeI0jffKMQxipiFFJFkPjmcBObU7y?= =?us-ascii?Q?22jimiT4GZA+Fj4vyUPVnUmXtUwNRHlx+798sglDcBGGmSp6bi9uW2lF1DD/?= =?us-ascii?Q?MLC4hIhCZjcFg/QFa3UlFp0qVNO+jKK6PvQ2SnjuN/xwG0WHhs0Xg6uwXoIU?= =?us-ascii?Q?kUxh3ma9Rzr0BGDF8H+czilD/eSbEN0k4upwMDfwgkWLmBGeKfNI3kdyfOsu?= =?us-ascii?Q?6oWSnWF+rB0Vz/ROxdiJFHPVFqlC1GVh5rJ0bOldcNuweu66F+TXKP0VcdMc?= =?us-ascii?Q?kfLt8hSNxDrjpYQvTp0bhX+3/VUtQAhkvWuX/Zft8igpln3Vr6jkAoeWkmL4?= =?us-ascii?Q?xu5pRAttaPao2dxvlB921LSG3JXEZwVx5XHo2rjKxoXdezX+L5JXbZ8l+Kks?= =?us-ascii?Q?O1kEe1caDvGBzl43KMOEgHklM5g58ZkbDAXx5wnALEtzElwGQinJg+cn3DWX?= =?us-ascii?Q?KxLr+qAllKVsYAZdj6FA/vcgIoZpPxpTopDnMXNADG/H98Sr9NOBRXu/M04z?= =?us-ascii?Q?mSNVqCW+BWSZgsWJWfv9OiRxTefMSZXx/A3NEtIu4ePD85PqZdcu8TaO/7Gn?= =?us-ascii?Q?VNHwPWx/nV+w5FaRPVt9/TnQfp8NU1HqUv8xsQYma0A5vwR1W5Pt8sMySTEW?= =?us-ascii?Q?lkfaKX6YWBPE8Fi+JbJl9rJ1da4RJF5UaUZwz8FgeIz3rxU23PO2vnZHwJxN?= =?us-ascii?Q?wIWGfw1Zg26Zydx5dpiksodDuk9wBwB2T0dlcNAq1HZdhJi9MpnYcUBiVGHR?= =?us-ascii?Q?okkVcxnMvTdF42velyz0mHQHxF9jnBB+84VJZDRnYkCW2J3aOMDY2l6d3sAL?= =?us-ascii?Q?CflpJ0JEDGL5NPFE7wODsLM4RU1IvF0jsLzaRtvW8h7zfyyIZETSrT/ngm7H?= =?us-ascii?Q?hWvArUzn5nnzVksr/F3Hn24CG/IIJtUAibkFYxPdhlJd+5xvBo8v87GfciDH?= =?us-ascii?Q?lBoI/oAAm9VoCpRDmbmNBFNup7LyT9FMOTbv2W4kRfjwqzNKUloGBRZGNx0m?= =?us-ascii?Q?Zbezn61a42Aq36CyCacaAuLwfz4YvVkMiAuTLynpCER17RXDj4K8CxBl/Iwr?= =?us-ascii?Q?/oMQHd0e0hWBjo7U7g/AWK4JacLnbxo6G2ZLOzSLPx3TIu71zo80H055RhSw?= =?us-ascii?Q?mjtOGZJek54v7ZKAvdolYAgDn8rez7CAQf47NTeNTC/ViBQ5RC3/CHPoXKwH?= =?us-ascii?Q?i1WZ28dTDh0XrBDRAtGinoB//6q/8jOWyJr7CMBy1AUJu8sMejcguURiCeEF?= =?us-ascii?Q?QNrg12mGFAx1+DiURj+3kVovHCu/vQYtCKluNe8065puVfNjRzok6IuOt41B?= =?us-ascii?Q?BhCn5a7bh1UX4Zvlobvuv9hY0DXEEHiFPKCsNC1FtEdoIZSUc/ZMzPbv+LfU?= =?us-ascii?Q?esvF5htDq5c58/cIF7OxvHhCCQSf/Ij6krQy6pcIgUBokFjcbpEkvDI5S2zC?= =?us-ascii?Q?a94ggGDSUYyVF0dI9PIt6CF9IVbgcbOvmRPBqzWro7eNMN+pIJG2Djq3lKlx?= =?us-ascii?Q?/Ssm6pLGkS31eJ4njoM6fuJP+K3aVwPmzrAX8h5//NTyHORKmfUykQVCc9th?= =?us-ascii?Q?XilpNmxr1evhOyO2lKIsN6ilvie8Z7h6CP/JyshnLriYx7gHZwc3ERuq0eXY?= =?us-ascii?Q?Ejww+P86ZrQLEhfJQyIU0PXzfUIlQsk=3D?= X-Exchange-RoutingPolicyChecked: gsDCdX0sNDFRDOTl6leLzykvMisNpXqd7Y6qffF/gN+TzEj/1wxgRubb9HUPL8pZb4TLf60cybcyYyt5M43F+A0ehd8VpaOnxmuK9ZtTjwzDgUMly1E0yU6CnzqcAjfO1vb++2rFF3JXt5QjUNLyW4c9mshDgCOK+V8IhYOtZ66d1hOlCLluMSTkHfUWMSWxxQQOJdu7iWy7fY+gj0ewb8CTR8u8YRCv2OWkCiZcF9CsWolm/VVla3jhke0gdPiN/30H19XnATAZIOdTe/4jphcDwhmSDVun0giuoNYJJg4A40QIPsD4t/ax7hH/fQ2QYh2kk4dqb3XGV3qRvAmntA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ac618f5-4b56-4d82-83e2-08defdf72f91 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:43.0769 (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: NwKiFYAwjr3NRf8a70QplcmbRHRQv85jv2/Uc2o+3nu6Z4wYFYhndRURlMxX143+jndNgUz5HMjvZCzZpr0p9biG1TPqWeNZJTMrRqL99wg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-ORIG-GUID: odEsQokeYN2dECzhGUrf4U6i7XFX9kmp X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX/wmnLTE3zjq7 horeF0BHTLD+2UZX3nXltSCxMjRu6udVM6Ld7oi8XhyTqcDB3L/KLCv/4+8FoUYop9J74dzEYTo R732GH1u8hxzWVjm3ZaPuOek3CN/oYyXq6hmDSHTmF6fOtjtXud/StNPt1U6E6Ok5Z2g2suIANO rAcCOet0bjI0PM6kqvcnBlPlH02RdukZb5BLPlk0eQsDRNf6BQZzX4XvoWHa+bY0N8v/sHe5BTd AxhIHfwjfNg9++D36QYDVFU3AC/BWKSMh7L56LhG8xbzGxDgMxCecZzB/bnjOmfV5b5o5FvSuTe x7wvULaCKrpEdH2grBpIARUWjLrfIPnaqdgJddtcjD11rxYrolT3S4+64107Zrk1IbUQ9IORiUV wYUqErhAvbdukQJWKaURNkO/g58hfMFofaV8rbvF/3ogcPxdaRtz3smTzWvDq82QN2lZjPTb6ff 560Qx8DeTu2ekrEaIlg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX8UgIUlKrgpqH T6ywIrIl1EkjHmmV26qfWPrTNuPDnuhhnCEtxGMH1ekD6nKDHfbjO6hiDZgVTJrwxhBA8zsTYDD /C6M60BufoylSfDZlWgVD5v2neQNY10= X-Authority-Analysis: v=2.4 cv=TfqmcxQh c=1 sm=1 tr=0 ts=6a85b1e4 cx=c_pps a=G8VycjxW3wO8/D/xgNJDKg==: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=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=Y-s1kumoAnAeZpE8ypgA:9 X-Proofpoint-GUID: odEsQokeYN2dECzhGUrf4U6i7XFX9kmp 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-19_03,2026-08-19_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: 1787146900930158500 Content-Type: text/plain; charset="utf-8" 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: 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 Sat Sep 26 23:03:41 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=1787146845; cv=pass; d=zohomail.com; s=zohoarc; b=RVKem4dNkvC+MmNrj0iRxOijW48J6YOMnY8U+zdWwPDUWMpNrKOQn0W0g20hPt/MIastwUm+dXbEhJyj+y1no6uzd/RXRwNCwmmnThTDoLveoqd37HGuqrIfZla3drFc3BiRXcAypuwIf07XKEIamQ8Eb0HRMpsyudJ7zJNqQkU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146845; 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=zgW6cltfCKz5bz9D90cyFUgeNF06UqWUwVNttfNlec0=; b=nSkmKb1qHNfBSziey3Ttx8K/1Gx0r/qf0CKw9/h9GB0ZC9YouTNNMdOMgzzLljjYgyTkiAI7cwjyewIpb9xa7eD5TQImfb2picGTSO5Tix1f5XR6j1abyXn6dMWyLqL8+0u9tNBkTCWLwi3yP/D82EUxkRXotkB5asOIN3PFEqo= 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 1787146845441775.2516279436708; Wed, 19 Aug 2026 06:40:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVc-0000xw-S6; Wed, 19 Aug 2026 09:39:12 -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 1wwgVQ-0000qD-Uf; Wed, 19 Aug 2026 09:39:02 -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 1wwgVN-0000jy-4E; Wed, 19 Aug 2026 09:38:58 -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 67JCmJc9358436; Wed, 19 Aug 2026 06:38:47 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021142.outbound.protection.outlook.com [40.93.194.142]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4up4ts6r-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:47 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38:46 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.007; Wed, 19 Aug 2026 13:38:46 +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=zgW6cltfCKz5bz9D90cyFUgeNF06UqWUwVNttfNle c0=; b=vMkPL1siWR6Htumcrx9Uj7fPUZzA6B7YXp72lEVZnex8hv2EgeTcfyt29 VigoJkZXr4DdQNEXlDGgGNr8Amh48wTeqsLewr/gnSWzeGcxHzkLhb46NJi/qctY WGx0JyrFUYFOn5kPJ6blgvR2LSs8uylLk6aGr/U7o40+TxIVE9BDaNiYVQa7SNyQ YK6Brp2YNpv6mZRdvYPOna9boMAUwKL5fhcD+iVrGVodI5BOeDGKMndyGSL9z7wi G69TNpg2R8d8lB8IhJ+hNX++NluYmbwZUBrj9aVAq2uS+imo+WcQWuc1GvEWBbl+ 6zFLQLlFVitEpggHm7kWD6GGiLxYA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mCnqJq1AupkWpoDWkGrwzsUX7P+udJE+foj5A76Tv/CjmCEhD3QW0wKV/hhpAIZjlyBcPp2sOxJJd3LSlM1aUP6pysh+MxPfo4Pc60pzRhQXnAtvWjG/qRaXAuoDaXLALDD+Kr2VUnLPnC57OnQWod7l6IYl89CV39p0jsB8kDBdgz7yjt7YSIxdaKtDiJiez7laUXAgezchx0+/pOuTNbi7GU/cNM0DU+9M/FUSk4aeNDo6u8da1MphZVXiFSdaaCa432UGmI9NzZOTZ5IEML3n7sNnSRoaN/x77nuNxFUQW7mYkDvlbF4u6/J3c/dafxQ1Y6q2a616tsl7nW+gTw== 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=zgW6cltfCKz5bz9D90cyFUgeNF06UqWUwVNttfNlec0=; b=Oh1e/u3Yf/M1TSnwghTH0vKuYOqvBhBPWdJj8Zi3npF7LnKNM+mWOKeSPR1WR/PAAYIOiZc38TBpop1rIeqjQMxdFJyRo4ES64EPHUMnQ72ZJKfB9YgN/60K2BUFXKpy07O1rjFD/D/9kUsw+h1t886xz4Hkz2UhJN86qBd2rJDcZxSUbigIKMYDw+Th9pjhrc6qU24qFfi1GoZ7RVX9+RzNdUuyGunsmmDVCpZoRPkfMW1ylIIJkkYNNMuyIL9OdYKKKc3wm9IY3VhteNP6UuPeZCy5P0T33ywS4NpuYRJKIrBkJ7c2nHCWmPcgIq4948Wwi/pPSMqGVEXoPgCZmw== 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=zgW6cltfCKz5bz9D90cyFUgeNF06UqWUwVNttfNlec0=; b=XEGc570uvOa6was7R68LwS4RmpK84i1Q5VOT8tQzktjQRuLEsTcZ+UucllAKL5k93bfwOpkdI38qs1VoGeh8bd+UFE7o2xPXyzuGN870YSZ4SCng6+AKyeSvHSxd3t5SMBCm8lzVUoSFqVeHaFJam5P0rjjrCBoJNeWHryOb50AiAHXFcyHCUjsDhwtNsx1dSEETnsw3ogSs4NTCgZgzG3O2yB8oMUuZqtLD9dbPlFRkm+I8X3uoM127gAhJvH/yLME3Idjw3Pt4uIRzo+8G+l7aG+A0YOMxUxpsGHnZRRjuzGb6dHN+XP72U1KFBkjqGQerCMOFxjQoi1c+lNCkkg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 07/15] qom/object.c: add object_class_property_add_uint32_ptr() Date: Wed, 19 Aug 2026 14:35:46 +0100 Message-ID: <20260819133816.3497033-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN6PR2101CA0027.namprd21.prod.outlook.com (2603:10b6:805:106::37) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: 0b4eb42b-2f36-4941-5f77-08defdf7314b x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: D+VQCMz2XdQ1ASqX8MlA6RThmsXCdGo4TYsqmjSkXfCbKRiY99QqCqXYZ7HjEHXFyhmW+iSrwSXGKWEw46NfSMpc6EZHJnIVHJBv17bT05K5UMS8xcGNhvCVHYqIqfiKIZOUvVH1tV9eG+yQcwVXMgHjIZ45/7+kh1M4jrNZ98f+xdvOW7AXpaayRXCIupPmQUa9UF81ZgSHDBxU9WDUOMcxXiCEj/mkGjyXrVFCOXIJLdzUL+gFP4gFXJFNg4rLqe65GgbjBRZFN/x2f2AckN/H81vNg00G7hhHSBFR9ekPgtuN2odzzTGPbuzTI+cg/iHuh/mZp12GlRhBs1CE9DaMtcJnIRT7klmJpD38vZrH8KwG1RPES4vnsARrb5h6OpG/6AjL+zq7/DBE8PUoDbysgmRVW+8kjUIys8srYUc33q8wpLQDQDMH1K2zBI9F/r5cUawDkjNIGc9QfhBbL3RhP22L7A63DEY1PNy9yqqoqRfB1zOdMPJEtyyu9I3dQZDa67hqjcLbEZerSt0e5UKFeATfIiqDfmckfLtssdN62M2TbkNPSr0oay5PqZL7iLF7DtJmUgH0EK8majmYJmcmp6B1z6dbik4DzC2OzhX1Ib80jp0r6GXLVkrg0NIuoCqvqJels1l5k9nasZdEw6+69V8A5pjOaiVJVkn352GLOGKaKmm4w690dvuGcq+BKuGTEGKMrKwWMlpMkwjs8w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6MOzjmedJCi3heRA6A35dnFAWlmv4luUEvxw2kjP6klZWeRVGo74kyDP8eGY?= =?us-ascii?Q?WvvN4d4/JYTtj1frTcEQ/fxlrUP6gJlwa1TUYaZj1IvpDcwmPixaNFkic3gA?= =?us-ascii?Q?+tsqNABqAAaaEj6RugovC081/A2HaZlZ09IjQoow82sy5t7Q7sCGnEeTNxLd?= =?us-ascii?Q?EO6eTOJCzlRM3rIT5vsuepK8YaZmKQYgS4DHlmpDRAhO454ceyqpmUvpAIf5?= =?us-ascii?Q?Hn0mqKTbZ2VoCUCgfYWKdPqiD2MTZ9FI16D3OjIXzdKRS/6MNCpTQZQLozmv?= =?us-ascii?Q?8JanFrSWx/1No+LB1tWkFftducJgIrcguNIp8Ry8mZQQ5lGYd6csPyzFjuqX?= =?us-ascii?Q?OP8pkXIGO+sLyHRjLugr0jSpRJd2JLNf/HoJb15AJ8hy/C3voLs/LZsBubSZ?= =?us-ascii?Q?7Y8Ifl92uzYJtg+2rEczEX2VatRiJy3oVMElVwWZtLLw5W9oyhYiHaw8gYqG?= =?us-ascii?Q?Nhj7XHIYGJd2VVQZennPDAK1QWtGHKpzro6Me+eUBmb1CV9/yEDUKiGL/DsD?= =?us-ascii?Q?MZYUOldIA08ZW+8aiedYAFcJqGfXJrezKglfdJUUJzKO1AWycpKrhEu7xNaz?= =?us-ascii?Q?8MSo1Hc7tdJzcfS/I0JF908fFLaZbgg8ngiBGbJwvKAFD0LKSo7sxJP/gkpz?= =?us-ascii?Q?+Yi1gsgtbNo6yPMK9AIKmKmBm5ilB0ewjfR3yIR2wZUJ6r7tj51WN7idF62z?= =?us-ascii?Q?1DZAAQA9xnSDdqN+EM8ajRG6XNqCnhC/o7dNICavzsbFq0fDcI6V7DSjoUEG?= =?us-ascii?Q?4BtO81HO5B6jFizKexKRoHNS+XVuX/88Cq7nyPxr9wMDSpbcr+BYFljqjPwZ?= =?us-ascii?Q?AAkyyNMTJys/qkZQeXFlwsfjAIcmCWEys8UVT+4FmwW3ducxSQwnJBEkeHij?= =?us-ascii?Q?wi+AlPmDQ2Wji+cPw7kSpf2kAFvbqQwVyKfUoqHMR9uX2CDInT7K07hVsKuE?= =?us-ascii?Q?OiAAsM9AnuvrVw5SqntexbgbJqs7YDgINHqhhZjq46MnlL36VyWz06vBf0fQ?= =?us-ascii?Q?wzZ7KQOIp4kJcG/Wd/VVBFusgm/HVDmDh13ChbYSQ0xF9B0aWhrhYNHchUMY?= =?us-ascii?Q?sOy6i4sjNR5WX6/xiuzQgmCoe/2uRL39PIsKyzbzNIm8AF17s8VB0HYQZ/nx?= =?us-ascii?Q?b/9U5npKQIn16ujoa1K4ZOCZgBfBaaXhTcntAXWp/0YNp8SSmihBtHmMc3pd?= =?us-ascii?Q?fpl6O/IYR5xiMfLhb/EPUu6w6gnw9RG40FRmYyXjVNfdVaJ0368o7HrO9mfM?= =?us-ascii?Q?yzMO7/98DHKLMMqo7oe6pGM2t1dXGzIu7THZt6tzfb3ueSgUDDrZz+y5A+S0?= =?us-ascii?Q?HDZ5c2Q9ZYWKkO2m48Dk/oXHfpJ5b1smuH+YpUa4LrpzrlcRS7ZfnUIDri/c?= =?us-ascii?Q?9gDY/pY8Q3FWbpQY8u6G9AGNYtIR4MspyEKPQ+z/xcy+BhZusvJOfrX2X4Ff?= =?us-ascii?Q?3nIhdLIucSdGblEFmc5UwaMjXcq4pyIMK9KAxRlFnSLz79JKc7dy/jaSXieS?= =?us-ascii?Q?yZaakzT74VXN4bvjxezyn591Tq/e+QMWRJ9RF5VyBKOXvCl4nfvMfH0S/Q8g?= =?us-ascii?Q?77b2Kkqxsiqqi0cRFRzGX+l3nbKqLKtb3GOGfdk/JtkDTPwQH8hjrvIlg+D4?= =?us-ascii?Q?z5XjazR7Pwg22fLh4ufGL63AgfcDEHHvfNYRbq/CwVBRIq0WfEnEqRXV2D39?= =?us-ascii?Q?QsLg339/A13PvP4Flhcn4NTWMTJ1e4owRT+WhOA5mrJMRy1yXh6VDN/QYpQP?= =?us-ascii?Q?ElhqcSvPTruV1p9yD07XBfFsfk/p2P0=3D?= X-Exchange-RoutingPolicyChecked: MqdKAe5sJ0I/9GbruvvYW7IkTk4b91q3kv0QiEw7f181wbQl9uvqVuKmzAgRiaZ/DcYIdYdAsFWy7Zv9mnGzw0qsegHIbFCyF0Yq3Rjwq9Ptb/j+1VV9+fz6bdcnza8mwScZWQ1M/MplLIWcWDKS6EaDqqzx1xhVxYDjrK2QDvLku1JFvKBVuyQ4npKpFhs8xtxsGZguzjTu0ccXzn7YWAYuq/PaUbrzDABWCmYnvPBSFKktL7HH6BmrF/iM0xZvOTuGpeprxC1ONmK9xbixOxvDE9Aut0HOutnd5lldUZftF7jDElSbev/3UxBjHe9sFtMaB3j4X80l2aj6gPNdAQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b4eb42b-2f36-4941-5f77-08defdf7314b X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:46.0893 (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: W01x//VRGaY/VbM/KhEC5FRVqpJlgKRAVxa2OVBLJSx/MVsgD9He9lGTqrGzNnmyBXQ8BjCQuBIrFFp1NS1HWjtoVxZ2aLiNENaJ5yoU3UY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-ORIG-GUID: wiNRyukKaiThHXKTmoVemRLuTlkfEtM1 X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfXwd4HWc1bw4Td 20o9cRIqQbLuU57RuUtZK2EYz/i26eJCDXdElls6hiQkfEgzvz2q3B/pTM79yFGncnoNs42+ayV 8yNKLWJ+70TgfRzvMsyqPZ/JpsqgArE= X-Proofpoint-GUID: wiNRyukKaiThHXKTmoVemRLuTlkfEtM1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfXxQd6L3eDN9fF rZC2GL+unjqEkEyj9DpYjLhXoTsOjwELPNutiRCEm8fDhbzVyUFVgeGof/A5kWxecOeg2Ids0QM KUw1cEvVMSc4WhUEWj94wkOClzvfrUqt1P36sMJ8/EMFXb+8b8BGLCy9LmPt30sohdCQN+nqD+F GBVy3b2kgKzgoy01ylaQU1KadlRwwwn/XxLfbrXc51zfRsB8pSOyww9KCXzrzGDhFuDXVpxXzGn nw41idB4tEduGFzirUfRGXCazs05oP6aJXPGsRUDeDVCgrq71OFY5ARJ/6dFT3zFQVDVs36judl QaHMMo+llYhKRN11FwggrbOqNZT1Sgp+4LfSfmTrTA79UaKkukzAQz0NjwkxD22gtk/wQeg/Cti u1Y5Sa/xg6aegZB6IVbvSkZBzo38wV4xWAYty6d3gAZLiKzR4sSprstucQfCYwCZ/wyaiUEeSwh eReIOWBu6uh8Zqw3/Dw== X-Authority-Analysis: v=2.4 cv=JpDBas4C c=1 sm=1 tr=0 ts=6a85b1e7 cx=c_pps a=0LNrXYcIMabMz0p9jkIKmA==: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=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=WPE7CPV7d1-5cZeD-4AA:9 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-19_03,2026-08-19_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: 1787146846908158500 Content-Type: text/plain; charset="utf-8" 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 eba675d218..e0c88453b1 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 uint8 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_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 a480fdd400..fe032c9619 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) =20 #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER #undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER @@ -2870,6 +2871,26 @@ object_property_add_uint32_ptr(Object *obj, const ch= ar *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint32_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint32_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint32_ptr; + } + + return object_class_property_add(klass, name, "uint32", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint32_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 23:03:41 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=1787146854; cv=pass; d=zohomail.com; s=zohoarc; b=TSyj33K/f+ESNw6rmQ01SFbTeS5O4vKKJX0rDUOij0U9VTRTJ9CK99ppHEHbHkagtiQfkEiB8szispi9172bcTpGdv6NdaL5oZd9+spIP29zK4ahv3HM9aU708zEN/AZvdp7lTWvjwFGzfAaEP9364mBt6h8mxzC6hhJO6wYewA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146854; 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=PJv2huWn2zHlH0Oz/DzRhy5vzAjgbLQetnhcxkmxsHU=; b=N/eL1+CYNSRbM8VKC5xgH+KUhbGnIE7gJiC+k226a8J/1bxaVJCb0umwX+p9NDWwJ6wfIxScOSNTrCjUKgrmXXHoXC6ax09tENNJ5XA3SLUCpjKBgKfaZ2gK2REIizwgLUywrMFNypqfobIvyaVKBW9V5+jxDuushL1isGfgZbE= 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 178714685416891.0197103488016; Wed, 19 Aug 2026 06:40:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVf-0000zh-Cn; Wed, 19 Aug 2026 09:39:15 -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 1wwgVU-0000rY-1R; Wed, 19 Aug 2026 09:39:08 -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 1wwgVR-0000kH-5e; Wed, 19 Aug 2026 09:39:03 -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 67JCmMSB394589; Wed, 19 Aug 2026 06:38:50 -0700 Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11021110.outbound.protection.outlook.com [40.93.194.110]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4xnxa6jc-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:50 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38:49 +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.007; Wed, 19 Aug 2026 13:38: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=PJv2huWn2zHlH0Oz/DzRhy5vzAjgbLQetnhcxkmxs HU=; b=Vuaav9EarykgxhYXVDJIJrrVTJRa0L2dxaWrnPRegQr+aGsIfNjMRNW7l TY8q5OCcuPMNlZ3vB1B49NOAV/LmQjb8dH7UL+usO1pkZMcXvXqjLjfOdk7pBXua qrvG3d4gAtQZAWT8HAfp4TJTH2o2RdoAtZ9GTZUqe9Uuh1B/S9ThQFz+crP9o84G /Q5Tg3X2ly5PC+gSm7THCgwdbZ7JBeNOD0+H/2il1VsAu4ehNOg5YvDHivOjoBk3 TrkgzK8rNK7mCJOPwI30k6TOFBXXnqwyGJwzVHiGWDRxEnrJ2bfNjNThka7HWRGn ztk5Qes3R36GL9qwxjAWF2wNRSGjw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z4yfMwHRdxyASUSleq9CEJiIvcFHVIJOL3BwjrrieVse72ziy0s9X1LYVQYPIYZZrCTKsVj3jpJsgHqWvhThZOgORwVx4QDIubFjGKS+SpWL/BWWI69s6HDn94WC/tmjfX6xQr4qIp3xc72mR+itDSCYENvc/L6DH7Pa075CDjO1iim/Y1JwpgbkOqtf3f0B0D0MW99YTn/7NrOFFfY7HPgMH8ARTzgg5dpzoxiO6nh3a0+o7yHm5WA+LNhp2zkvJrcXa2TQ2VlGAd4UzUfmuJV1gVtMd64nycRZejwoo1RNxot1NDH28xu+4RfoG/+aBzu+p0WvWQtcO6bCVqz+1Q== 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=PJv2huWn2zHlH0Oz/DzRhy5vzAjgbLQetnhcxkmxsHU=; b=DHlqGfCSq1JadSertuCRFN11lnkVPWInFCOB34IhKHErsEqpiaaUH9pTmToAre4wsV60X7YJxNuEMmF9pHolhC3TdoBFf/eloTiYv+Pqaw0Ap/D852O6+k5gKvVCZcXdB0RthFFxj78kdAitF71mtI5sBGDW91Q2bTvKuJVc/SmEcC2qr8S+uIWNFkl3Iy1mkCOp9tY/Z/JRLxbPMCep1yt3Hqf2Sd47lcYhpTuQOnGyq4u595y0HEkmxKlG1bMCMoz+JZ39Oj6lExi0BF4EjdWPRI4r3lFsfcUZq8hPGoZVUM+1389Y9KBB1eK+33R38WSjFTCOcoi58WJwnz49sA== 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=PJv2huWn2zHlH0Oz/DzRhy5vzAjgbLQetnhcxkmxsHU=; b=h/OerCBbmTurgaO3tqniDvWuiY+VeEjBx+pONzWHvd/+aJrn51IWinYtGkYtU83YKKjZMCYrMpVn0BdhKmWvSU5oLZlXZBGvP299MYZtO1grh8RHrNZbKwmvELOej6kTrs+i2y3VrjVH6x3mqydOkUISnexIdMiMcp4Ts+QhWtsd9e2TTSEamYFTWA7bfMiolYUvNRMfgrCBW7u7mK+id+aKJrPHaXhq7RbHTzya8swbmwdj8cT4JgDKmugpzhDLoDJ3FzDeJdiRvcROL4kNH52t/LATqm345fWtesUKDBMTnhouuRmj1EF0jS7MUb+aaks5y2vVBiDBKC/49uzmzw== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 08/15] hw/acpi/ich9.c: convert ACPI_PM_PROP_GPE0_BLK_LEN to a static class property Date: Wed, 19 Aug 2026 14:35:47 +0100 Message-ID: <20260819133816.3497033-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1PR05CA0022.namprd05.prod.outlook.com (2603:10b6:806:2d2::28) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: ee7b0796-0126-436a-0e34-08defdf7332c x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 5eMrHXyIw0HlXKtrWcCUfQSqgYG78bvOSseMJY9o06BUJCjyxMleRJAClCkCTdpY00VW7P1ruYeyqIxHkl1OPZBR4vf7zp7WkngzXwU+Xw+LzYr0zMlzD2p6u7PUnwXDr7ryKAEE7Fb9vmCVFmBqyr4Rspxl3nEUqHcoknf/N29lbLKFFjD+8NWgdgEL5BuNUU+y+OHlmsTZVkRg+O/1Q5PgCnz0JDufmF5dRarukk7xVDC8CGdajuYuXlLSnikmk3ZZfl5D88dh/jl8J/bZC9BitGAfh2R6B0Y5ewyBgT8K4OH/hHO17MYnSSPbDEKI+JwLSKFYgsPrfjXntK8PnbzeXjYjZtc8EDbK8l9FgYDi7F+7bAbV/P1nnX9Ks234fKZeRvdcPTu2gpqxXzejBOuNVzHx7Objal9fK8YFSKLU4jxJMCrd7mHyNXcv9v5Qbh/0/LvhJ+WVjTVm9dzNm+jtAeqT+zzIQ3BXlZM2mU5FlEpUlyP/5Il1pyP0xjcV5OvH6kRT2TnC41XYdLw3nDAPkBYBy3SyUQjcBPq6GfPLF/I2uWbagGbyHWjM5mxGJV5rTCF/RCRRJw3lrJVjdeie9h3JBVvzzoHys+wYMjQeLlPqvqFWf5cgOE5aCbqO0ILMEFAAXqh4CqSXVQI55xGVvwQsJ0Tz2LivXX5SWwgY6T/Pt2J2I9FpRnZ4G4efRhrq5vQ5F4zHXSkIyCLkEw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Wlc3Wk9tMjg1WEFWQ1d6MlFBU204c2RCMlhpMGwxOU9xNGZMU3UyMnZQdDlH?= =?utf-8?B?T3h2UFpXSHo3ZGpCUUdFWTMyYjFlZkU5djQwMTQvTjc2YVRwYlFMdU1PejZL?= =?utf-8?B?WmhwRGUzUXZkd2JGWU5vQk01Vms0bVpZQ2FRVGdmUCs3ZEtqYTVLdXRnTjlY?= =?utf-8?B?VlZtN3BrN2tqZjUzRTJtUW1NTCtCZW5lck0zTjBPQ3BXSFp2OVFmZjlVWVFQ?= =?utf-8?B?QlNQVC9TNUVHYVh0TkNnZW56WmpXeDBQdnFMZVFPZ3VMY1h4U2xFV25XM0d5?= =?utf-8?B?U3Fqektsd1dBOWlOMVFUS3BMR3hUSkVwK3A3bUFadE4zVi8yaEIremJ5MkEx?= =?utf-8?B?cFVwZnVLdkxIL0IxNlB1d05qUG1aQXk1MGU3YkMzYU9LRjlMZ2lmcEZ5NHJq?= =?utf-8?B?RGg4dlhVT2dBNWZVTkNtUjdwMGlMVUtEaU5BUHhXQ01lNDlKTjU4S200SHo2?= =?utf-8?B?RFRkVmMrTmlWUTZhZitKeHY2ZTBRRjFtM0d0aVdHS0NoMzhzWWJCUHJWbzVO?= =?utf-8?B?ZU9tV3V2enZxV1lIdGo0RFU5MmxxbFFJd0ZPOTBDcTVqVnhzSHQ3dGNxcVd2?= =?utf-8?B?Rjd4OWZMMDRFWmF4NEZZK1FCeGtZdUQ0VTlweHh2Q2dvZzZSbHVnTVErRW1w?= =?utf-8?B?d0dwM092YzI0S2xrZHZIbmg2YTNQUDhxb1A5dzRlOHRnOXpobDJabER1L2tX?= =?utf-8?B?NEJDSitIMlprZFNTWFlhK2ZYVmJiT3V3dnptcEpFcjluWEsvcDIxMDlKS3pE?= =?utf-8?B?MDdIYytIMEszVnFJTkNPczFsRVZ3aURUZ2lpOGpjNmVRMVRIUUlESk1wUHdB?= =?utf-8?B?eEQ1Sm1USWEvMTBMNS9wQkdrdmp5NWU5WGEvZTdJM3RHOE1UcGVzc1BNRGVp?= =?utf-8?B?ZzdaNWNSTHZNd0ZEUHhkSnNWWGZ6d3FWNWtreVdCSW5ETjBzRGFGemlnNC9k?= =?utf-8?B?eStpNmF5Tit5eFZud1ZlZEk4alVBY2crWGhxUnhPWkUvVExjbHVtaTNWank0?= =?utf-8?B?eXdKVFgwQlMyaGxxK2o0a2lReVU0RUgvZWFJUFI1bUNwRXZmVUlYTVM1NlhU?= =?utf-8?B?VDJucGJVZEJNLzN0ZE5ONll3cjhRRVFmUlp6dzdycnVXcWNQWmdGMDJ2NXU2?= =?utf-8?B?czlBSkIrSnMzWnV6c0o4cVpDcGxxUWhDTm9sK1FzSjNDNkkrUE9wYXRYdkY2?= =?utf-8?B?aDYvMFVjU2ptZk52U1N6WklHNStadmlCck52ajlqTkw0TWwrd2RTbVlHYWg0?= =?utf-8?B?OXljQThEbng2K2ltM3hSVkpnL0VIVFBXR2NyR1o0TzZkMFZwbWR3Wk1NZzAz?= =?utf-8?B?QmFoK29hTUVHMnhMUm5pUjNvYXFHbVR3RVhwa2U4dkVXV21LeXBGdFE0QTdF?= =?utf-8?B?SEhveW45QjlUbldLc25xM3lEVG5EaW5ha3FVdWgvNm9TZmNvendSYlFlMHJW?= =?utf-8?B?aHRRYjhSeHE1RGlKTTgvZ0cxZnNad1lxdWFqN1RiT2xoTXBLUGhYOWhXc1FF?= =?utf-8?B?dHBqMnRSTEtYU0VpVFZrRjBhdXpZc20zRDJrWkM1ZmpuYTU0ekNwYjAxYnlP?= =?utf-8?B?MDVLOWIrYjQxamhodk1uK21CMzZXMHNqY2hPOEtnRm5UYnh0TGEveVhRZllr?= =?utf-8?B?NFlkVDcxM0ROZHBFRFV6aFlBQTRiejFPd2U2MlRyK0ZOYkRzbXhCY2Zhc0xW?= =?utf-8?B?R0FGZTl4VGtRYkVUUlRRMWtYRUdvM0VxVFQ0SGlLQzFTV0duUDd5ZU1lUHU5?= =?utf-8?B?TEFhL25TSXpVQmdzaWVaQk1GbEI3WnpBZCtQVmJwTXYxTmxqc3ArWVVuY0tp?= =?utf-8?B?Y0RhWlplanFPdUcyZnBnY0hhR1dPTUhHRnk0bkpsOFFPOVhqTEtOb2lTeCtl?= =?utf-8?B?d00zYVJYL1I3MDRxTWtQZ0toTzB0RU1JZTNKa1VHSUd6d052SUF0bzhYbGli?= =?utf-8?B?Y3ZBRDBwZjRWOXB6S0g5Si9TVmFDL1RpRjdCa2FNSUVRSEpINDFhYkM0UC85?= =?utf-8?B?aC9IcXc4QWl2Um5UWkNZMW5YMjVhenVLNlhHWm90dlY0L0s1Yk5ENkplUUFF?= =?utf-8?B?TWFIY1V6Z0lCVjBKUFphL2RjNDVRVW0zdk1DeXVma0UyVzBsbEhSMGo3c3Jl?= =?utf-8?B?VUlqVFYwVWJHM29GamdCSWJacmQxSDRVWDNqTEh1NG14TERQMHA5eXc2RUI4?= =?utf-8?B?SHk3MXJ6bGVpR1Q4NTNtM0RSTnd4dDdvSVNBMHdqeU5MRnU5YTNMdU5tbDM5?= =?utf-8?B?TkxaU0J1S200TFVRbFp2dkx3Vm5vZmpFNTZ1bVpyMkJEZ2FyZGd6VXBISUpX?= =?utf-8?B?ampnUUtvUEE4MTdrOWw0d3gzaU5kbk1IUWVHMnZVL2ZTREJMa0ZFa3pqa0ZY?= =?utf-8?Q?jp/dXkaWileRolE0=3D?= X-Exchange-RoutingPolicyChecked: fUm94ljyUR5Rk8F9jfO3eRe2pWr6K/buGUzXwivJd4P11a3gfhq7sFB+Za7vAY5RgCtkKpR1WKslSxSEftxWNSwILEhif8cAV12fc1V4HEKSXUFbnvaXB6GlLN6zBgidRVoNok/pWD/8byxuuB1Ug/OU9As6sAyXQXri/o6Tjhsh5eKqflrApyt7KfmwSEajOWRmgDuAw9dQ4qNw8MX/EorIvTc/6Zi/FDl7cAd0gORj24NzmyiIgoobXtLAtDb+E7/Iq/lCgs8GI2G3h5Gekrs3U2UMXTPXt9zIucv3sDbVAqs4k+2s4IWLb3iZe2QJwEvl57yo6zYgKB5CRmikUg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee7b0796-0126-436a-0e34-08defdf7332c X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:49.2506 (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: lB7y2TMxbRHT809/hbvigD1qJXdLw9ddyyi+oVON6lTqvYZdA7/9w/3wWfWNNyO5eb3No6C5gHyYSKOttvlD4/4xr+uYv+mg1KVrG9Z9McU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-ORIG-GUID: DFQVLJuRiaQNtUsKU2Sm1UOXs_kCkJeb X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfXxUxTJAfEDAZi ukbOdxh+/Pn2yNASxhpMTLd8BHgLdOAwEneYP3vVeq8rHC8Hvt/kRXela0EcPHuNHJCdysmMvho AXWBbtKlFVhQzLdXA0LyRJq1IH1nfoRw2u6Lvi2KtW3h7w4a+mZ+JSftSjo3o2bEi2d+aQ+PCJB Y2LtUImY7k/5ayHWvo2PEX5+912ybYdCOQ9C6/lCMpllOZYj4fFucNzDKB6TQU0h8uEubG2Dhuz yirCjOV4Uf3YdNWhuwNOI9pBdyaAGvw81caz/EaYXyMAIh5f7RIo97sgOhcUdZxctC6drzXGcYu 6/3zohPInFMX/2YOzsKkdNcN62B97ffQmDc0mh8vQQLrgeujshRpD3ZRKnxzxGDTCU6xjiAy+kG jFTBWApOf/bZD45Z+7BzydN5ncGp8bKzmWxMRcRGld8MG91669MdeeMds3OiqhnvXnRm+pPgcdO 5fXBGK4pCuASL9s6T3Q== X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX0zBX5rtXtGlV FLGW+30FmMr4Sajbh+jZdCxPnZPujSqrNSPfA57Z8+P/kBYZXeTjUpvXzaMcTDYHafCuU6UrCg8 FuUqDIlJ2u8caZR62jTRzF9X6UkECLE= X-Authority-Analysis: v=2.4 cv=TfqmcxQh c=1 sm=1 tr=0 ts=6a85b1ea cx=c_pps a=is1TPszdXRKtgCc8Qn4wPQ==: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=EUspDBNiAAAA:8 a=_dIhvDIfpQVvNhxktcwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: DFQVLJuRiaQNtUsKU2Sm1UOXs_kCkJeb 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-19_03,2026-08-19_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: 1787146856703158500 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 8925cd4387..c968f4444e 100644 --- a/hw/isa/lpc_ich9.c +++ b/hw/isa/lpc_ich9.c @@ -916,6 +916,8 @@ static void ich9_lpc_class_init(ObjectClass *klass, con= st void *data) ACPI_PM_PROP_ACPI_DISABLE_C= MD, &acpi_disable_cmd, OBJ_PROP_FLAG_READ); + + ich9_pm_add_class_properties(klass); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 23:03:41 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=1787146885; cv=pass; d=zohomail.com; s=zohoarc; b=nZL3ZPC4116ywouE+wq3gssJMFB991cclrtSBDxWyepaBtmslPAIy2CDsq+tzubUMS9mbFUSkE7LKsJcRePq9EQQDPQbsgdCX01CKlzgDPfJvrf5Ww2l8r0xRyox4IZiMm34oqe6RNtN/QcqIbLVAnK+J1/YjyP4QSTZXPp9RAo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146885; 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=Ik0uQMoi2H28YgZ4J/aN0bfZpsLl14h6fINqnJASLKw=; b=LT36Lxk4w69c7q2qQCSrv1tYaKJSWJmhT3iG6JWLk8Dp50OkFaIg5cQFIjj4MHWrx829/Agj2pFizb/5vm7taTjvur8m7+HWk3DHNHpylRRm51EFlOAvEsgLgJKmJrkiA80t7CbJ7IWlX1fbEpnhlEu4dFlKKS7FiyKVaEjHoVs= 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 1787146885666920.4085298483167; Wed, 19 Aug 2026 06:41:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVe-0000z3-1d; Wed, 19 Aug 2026 09:39:14 -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 1wwgVZ-0000vy-IA; Wed, 19 Aug 2026 09:39: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 1wwgVX-0000l9-GF; Wed, 19 Aug 2026 09:39:09 -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 67JCoeSW144596; Wed, 19 Aug 2026 06:38:54 -0700 Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11020139.outbound.protection.outlook.com [52.101.201.139]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4uw5jqwg-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:54 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38:52 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.007; Wed, 19 Aug 2026 13:38:52 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=Ik0uQMoi2H28YgZ4J/aN0bfZpsLl14h6fINqnJASL Kw=; b=OAWH0NyAEOxSgB/zULU7DjpOO/yuIvdHON0JY2nuMZMdQ5O53jg3HqMj7 1ft5bZ2U+ASL3UVr8sW3NGVMrMcLm3Z95CkG18nEaksgy5ReRxPTxWLHZXeLghrT 48OmnUCffPzv7u1IOmVqJVX7UDN6QU3UMtBelKieJeZ4OyGcsroQyCckroei2Z3G yh+bDcJRedPryKf1j7DL3oxeUYJ0IwF4fpE03H2pY/fqhRWCTv7jEDYWOPSLHKc4 gmO/mw/rvvQBlgYLowV3INdtrHiocVML+qGL793B0lGWoY2ohv6SvBLVFQVP0jEd sgOaNza/QDGyrCsl7GWbpTJRs3HuA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DBMNgzPXN8gPgrOUNFL0/BI7HDz8NZawYMMhXfwvYuK5ePDETVIRsEfONvCaFs8MVZoCc8I8CQWwBZooAttpAkbny80PhbRUoDJ6OZBiyHOttUiJaSaNF3PqOy6RQAmBlWTnnfd/1hYs7C6S1+sIrpbBuKYN6Hvnp9EQxbYO0NeLsVZsuP8N9AYJZ4yhOKgnU9jwHKbGRj9OHfLtBkztW54U4HhqdPyDeDSQbxepMogF3YVrfe36Ve0qU74/OGRDsgwOLmSFxwyPbCYTpleIs26LSt0bbLwTtwW6CxJHA8M6xOD+17Fc6RqaUSjhJEBNcY24TR/k3VqIMlu0v5xLIA== 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=Ik0uQMoi2H28YgZ4J/aN0bfZpsLl14h6fINqnJASLKw=; b=OYubYYo2Fnm8Op+aThIJwl0Q/PYyReISOrL41Y1WV6hIXZ26gdKDYmLa4wtUL2ediKo8Sx1wXgtUbrfrzGfUmY2jQ3dgJL+WlarwnUFgd/7CwhXmb20TubnFKaKqrFRCoon1u5wgiBl0b4Du0hxFNeuRUN4Qurk5KgufXEo1RVY/hB7q9W01bpjmWz6578I1BGoSqfskxglR1sVLua+AYDuQCKPRj6ewSZkTzEHbcB24QtXHMSkdkMJBEnXlIAya9tjydYXYD15gM4PhZjId9TCFm2PTECMx1BVluO3c8y+GfRPN2RFnvtezelmvIkGIKNvVbjOM67fQ1iIJyj6soQ== 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=Ik0uQMoi2H28YgZ4J/aN0bfZpsLl14h6fINqnJASLKw=; b=e6DgR4p1JM3FaTtFYWMefBBjABeiFkC4r6EiuZEd7i48ViBFkZUSotmA1EiiZb8vhlzqrU+TFAZFWJuZzAp5Dy9jnyhwqKQB1CC3eHjICVpTFhQ/vJY7eW/VrU6+nDorUjIJAmOakuvLJJMZgkPmoEyzSa2494I8ySG38hdX6xOr5y4YXSfEmkD4lgMZEQK3n9TORtdnF7SxeU8roFixaI7ZXt1AQEufjKJmUwn091sb/Euf3FOHa4ed6IElUpDrXQojQsWiyCl+5+b69Wcdi8uuTKF/WszkgluxjO9V2pQYTV7jUJQzEuDxjy+nNEAck3D0JlxL2VtKt20ttWzv0g== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 09/15] qom/object.c: add object_class_property_add_bool_ptr() Date: Wed, 19 Aug 2026 14:35:48 +0100 Message-ID: <20260819133816.3497033-10-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0076.namprd11.prod.outlook.com (2603:10b6:806:d2::21) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: ffb2fd07-b412-48df-fd0b-08defdf7352f x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: jkL/ftjdYY3SMi3qLP0I3NIrEQ8S0SnFcQETs01JQTO0G52FuZ1AUIb8GQuCxQTavsq8Xy289dxrIsUohSSSR/uR7hb+Z/bxz8DiHNA5WQv1P+Uc/cI2cpAvw0wZRf8scGWgzYO3cl8SxF7RW07vs6f9FBF2N/8eMxri3Uqtfz40f2hj80YFKcbkpYcr8/dXuCozfKGJa1sSCaWpK/SiXzflmIDDI3a3vRTlQPQo6taL/wnYJOO+mqtWNYa/XYM1qji3CjP0dkRXz7q4Rl89fK0zAECfRBLJsW4A+ymZRS58lxjylfVmkAmDs/fteJfXMFunlPaFbjzO3lSlMrij0eXmdV5tCqa5IAHiGapWO1sNPbG711CKF/iM1+2IqAViz2dWw75jhLKFmeMwpHQay/iB+qUwMwHryVVcQN/gjdxcsoma4hEIlGsQa4wTxtauHnP3eiMZE23+dA+ng7ymb+PTQYwGF97dfqyX2mTGKA1oWjGlbpNzl29cMpbLhqomwNnMbpKfvkd4C+2OBkcrfOJw12ayXGHNmhpZwKe0ofqudsIvSw8MBG9JiMAHi87rd/DiVfDPrPGzDOL5xncVE29CpFkd+o7P9/8o0mNfp1a7Lz66DPP0BTP1acNO1C5krIevdJZlOH2VW93VgvDTnTyWootZCHvl2D+wWyATNIjtaIIRX6vmX75p/FGH51XayfQQptOsDAOcxBeh7p3kAw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AdNwcumnxdDDTmx9KylnOkb4l/m+mGQ3409oN1WXpA/t+oVyyVOIq4MOa2+I?= =?us-ascii?Q?R/IUauUA2B1MWqQBWqD9SukOREIoNNuMqN8LkgdRspWZ3nfsnjzbbVApxsHs?= =?us-ascii?Q?0YWKyDk5jrmUFFfa0uzSV0CpfVjIOTpjh1Y09MX4Zx4InvnwgUdvTSOFNfaL?= =?us-ascii?Q?h80GKSF+B/HbeXZzMtg67RSKwUJl3YGRjBdPGx1Uagf957bzldN8CtLNrt6t?= =?us-ascii?Q?OEW/K1rksqyLavx09JUFAKl/chwimkuCU/X39aPcvtKMqrK1lY3QU9KVBgvK?= =?us-ascii?Q?mIy/yYMA/ZGTDbIiwrDSaORKyOCioKNj6IaRGjwmG+7DwUiE9k2dsOyeZgDg?= =?us-ascii?Q?X7l3gL+H2RROXznZWl+87FlybHnse/8eVISYwceDRektC5MsEjrRO7ITXBEZ?= =?us-ascii?Q?bjzNOVsT0gkr3ssFlv57g6dnxMFPCMPuRFadt0YAZ9ixQNMmTwpKR9FSxIHH?= =?us-ascii?Q?GZJbDxb8k+phWsAWgFcYJkiaRAMTtY+3PhpZZpNmHsC1QWCXR344y0zu/crd?= =?us-ascii?Q?yz4gotlBMqLBRst3MXLhxDJCOoN5xx/fLb2GJopem9CcF/VW+IVuokKPKVjI?= =?us-ascii?Q?2VNNGI/8ohBpMRfQvn8DgnaifHAdLAM2tL1TIZZRWC+pC3ZwriwE46ugfbmn?= =?us-ascii?Q?jskTf7hO8aA89qIUckJRGgc7DIqzqL/NbG3XVoirkb2NG27hgdWnmHD6XcTF?= =?us-ascii?Q?WOLAF98OEBdQpoulasGNkBF0MoBj8HE0t/24qJqI6/Oqp40EHvHDOAG1wL6N?= =?us-ascii?Q?85mNkqir3qhMr55wdvqqNpAMFkvUe0RuY2zdcvapAZHUUXhRY2b9MgxJzmPd?= =?us-ascii?Q?n15CmV8PK2EasnYWZne0UOf0y7+hE9DXrud9eERf+SpQ1+ihmTOvDUww/GLN?= =?us-ascii?Q?VGfKWQ6+HZQsbPCByjBPXKJJ4T+HdWPbQeuEcrqsPx8ZDIlGeB+mffYqqjhD?= =?us-ascii?Q?13SOxbOYvjgCJsjjk2evti17mwBZitq17jBqeepjUMK0b6pQGKNFiVYeyyJd?= =?us-ascii?Q?Jam3CHpwyLE2D8ZQTCUzxWhNPL2Z52WiHgkiaCWI/vK+zwcHDR+Au29ItS+C?= =?us-ascii?Q?AM+L+/zx7J0lobQ0VCfneu1L/4h2audTjx+S8yrg+R5cw4ix7tMEzt6MB5Xt?= =?us-ascii?Q?Th5XPIJdRsKeJD3GYZakAhQd32wbUG/G8pGTPGNBPFmxpbnwYlA8t1IxOBY0?= =?us-ascii?Q?dOl8DJeuu6+Z0FLUB1hnvkkdoNAbLl8w7uIptFSNEqtEwjHezDtvUg+R39+J?= =?us-ascii?Q?/NprtjCvrEBY/WMUrk+0ldWUKnUJNJluYK5kdt/9ZCIfwqlqxByopq0xorXE?= =?us-ascii?Q?c3Trk15tBLzCHpoptp5hYY4Iyz9kBV07Grh6YhmgcYDut9TFm/r7jY1TKvBy?= =?us-ascii?Q?YxVOfoi8mzUp3IGNbDjBCO7nMQl2dpMUfxSR8QvT6apZ/wN/xAAeWwatM+MK?= =?us-ascii?Q?SMZ3zElXv/0gEY7U2GBCAz9grbzytrWLgRhAYWghO/ZzIFHvzBO6z5Ma4S+c?= =?us-ascii?Q?yrMyZ/kskhYrWRwEpbHEo9phHedOGWO6dl25mbYR09kzD2R4qTsIis77Pm86?= =?us-ascii?Q?+cWdarjCaZyTXL5vE4kiXDUh5j8fagaC/zvXRtgjquEJ6gyC264B4qqNu+ok?= =?us-ascii?Q?SgClp5gBf/0a6NNI4EHVlQOTwbHKUiYNuWetjcv5ph9WvQcC/eA4M+FPRceu?= =?us-ascii?Q?T7+sHyqH/L0pSIcg7jQk+CxkCxWk0gjW2cGuNQk4dXSGFrG829iwTFgONkTo?= =?us-ascii?Q?K6jqA/CUDaWtVM+GLVpuH1tgM12MtrM=3D?= X-Exchange-RoutingPolicyChecked: A30MLTGg2oKE3C+kYgllphTumIFNdarlxNTcqf1E5U08vVxDsFZQpqKMmllBUo5RiIgomJDNfsr2T7zY3ucNhlBSD0hro4uw02hd6P/O7lLj6tI3bDmCBnGqLHICCWd5vTqWoH2K8AllnaGRC9MtEIZAgsUSMHaQ4qVmfZ/0eJ1h/lBKmr9FrBPOuIR8phyUH7xPaiaLA/xB3ONQN91ksH3k7+sIiEbwagJMWelrk9i8PrIIdSWYSFLme0pxzp7PrYOpUM+WsmOjm53I65fP8XMO98gdVQxS/UVv46HegiQtWWLs+T2Z3jnMHcAI7cvhveYPPCDv43EDAALj/nwrpA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ffb2fd07-b412-48df-fd0b-08defdf7352f X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:52.7113 (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: 6x0okmC3hHXnBqlPvxloJyePUhwmqabMCdtfsP3qV3cLmxbQe9vypefMg+TEUvOpL04uZRkU5V6kGiMQ/0H1o2/Agf0ZjDh/haFtDGEzcIY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Authority-Analysis: v=2.4 cv=INwyzAvG c=1 sm=1 tr=0 ts=6a85b1ee cx=c_pps a=m5u7UkoT2y3MSdrnBkr6Vg==: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=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=kDmwn9SJQQ73BrzAQp4A:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX2ZnQAO0DhgB4 QvxDoqWkHMYtaxxGNLOB0nCA7nPtHPQp2+L+/IJC2kihBbaEkg5NivubCfOxHcrtcrwISFa554a +LnjRi7HbYcd6XbhisDDEYgT9v3lIoA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfXw2Int0DroWsB tZjLQ8YqmyDNnheexw4BeGuYE14lPHjdKMAy+AaO95bLvtHTXNtg+8wdf+cKZodDwkeAiDJl12k 8JtU1NJ0J93DjpGudDE8VAjZXUbH7q6H/jVj4VGw0VawZKfbFKle9AJmpdCU7YEEM4NRztfD99p LyGnfJwDrgBTx2ATOZjkK+SF3Yp2AWfIHWTxOCmdsUT2TGpxNSD4cjGreMuFRa+6OxpWRYCjIBR cOsovDjkh1S1RTQYuCFe+NB8BqtrTloJLpsRyhYDhxFgLTPVzZ7PrtlYjOMAOZm5izN3qEMO3Yj rpj/MUARXktVs8QbHLc6BsFKtPw5uRBLS+bqbOkAlONwBKHS1/MXaFSeVhTsfmBejQP0Ypdt7lX 6xKnKK7jstDjewz8mROn9ouYF7zF3GhUgLgUfk0yqtkv6PfaW9YkOKLtJSdv+zuU5tOXcXcMtv1 h1HQaDss+qVMPGE+Wbg== X-Proofpoint-ORIG-GUID: vRZM7eiKMBRlupowt7WcDT1WHNMVjQxz X-Proofpoint-GUID: vRZM7eiKMBRlupowt7WcDT1WHNMVjQxz 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-19_03,2026-08-19_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: 1787146886929158500 Content-Type: text/plain; charset="utf-8" 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 e0c88453b1..b469740782 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 integer 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 fe032c9619..b82f10376a 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2749,6 +2749,49 @@ DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint32) #undef DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS =20 =20 +static void property_class_get_bool_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + bool value =3D *(bool *)object_class_prop_ptr(obj, (ptrdiff_t)opaque); + + visit_type_bool(v, name, &value, errp); \ +} + +static void property_class_set_bool_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + bool *field =3D (bool *)object_class_prop_ptr(obj, (ptrdiff_t)opaque); + bool value; + + if (!visit_type_bool(v, name, &value, errp)) { + return; + } + + *field =3D value; +} + +ObjectProperty * +object_class_property_add_bool_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_bool_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_bool_ptr; + } + + return object_class_property_add(klass, name, "bool", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, const uint8_t *v, --=20 2.43.0 From nobody Sat Sep 26 23:03:41 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=1787146864; cv=pass; d=zohomail.com; s=zohoarc; b=mZVgwRLQHiLlAYU9mWzydd3EOPJOH3h8AhdIoNI/bnE8JvZRdu/B9xWYls5kw7Qaa6qMpZ3nkGPQLttjIp0ssvUL8BbOd+3RVBaGWLQnubOIGMB7eRR5EVFTRLwJI42olEaFdkwjs44Xnz1OMiykhxI63iYc71f9ROUbrSMULO8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146864; 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=chViCMe/uA7hEFdfconNaCS0V/m56w7+9rnhE2xmRBk=; b=Chksxg+lAiZrHsEqcBIj8/a0laSGkdUQ0tpcpqzakHSQaBEiDZ+038YaCflCpfGShlJCaoWaQn4/TTlrjTQ0xXBvGESGVaO6PVJfhbceSXPcAivNHBWCUlbwUGPxRb/SpSG4Tx0Roc10JdqPUVRxsMAO79B8Tq8sCL/0Ah8qfgA= 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 1787146864162142.06551948566573; Wed, 19 Aug 2026 06:41:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVg-00010I-7x; Wed, 19 Aug 2026 09:39: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 1wwgVb-0000wI-3V; Wed, 19 Aug 2026 09:39: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 1wwgVY-0000lL-Dg; Wed, 19 Aug 2026 09:39:10 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67JCmM10511116; Wed, 19 Aug 2026 06:38:58 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020081.outbound.protection.outlook.com [52.101.85.81]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4wgrtc8m-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:38:57 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:38:56 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.007; Wed, 19 Aug 2026 13:38: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=chViCMe/uA7hEFdfconNaCS0V/m56w7+9rnhE2xmR Bk=; b=rSD5qwWAoQM22Z9B3j22OXWiE7Rtu70YtD9bYSBZYkdOPigx7FoMyyTE6 ttzKzwZRPXC7+WENoZ1g2XPs7QKLiIUVRg70/6AcXeUORKrQcdOb8HmBCqoGkWwJ JddP2w0gyjunXFBtNcRRm/DxSI2r2yPB2qZ4jrmRC5bggYGTxcrr1amQ2FguAzuE PmaLQuKTMksvQsDgki1j6p7bONENJRaehbDDzEAq31JzR/Lw9dAzsyBL9xPGHldL TWyeA2tKMFjcuTFIkwDO8bjXr7Ung7ztf25nPLnh8jXM2iAL4zccd0adIZi0EFVj WGt9wwxhLhGHxNbbjJ/pvNo5zK5Ww== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GEz6teyKmzohd/JnENcsqEuL9cmpJIU38TenxbpF/GBOCQtISqSAPXW9I5cDyNFftX71cLfBn8SqnhJXj4iUk485sBDoRZttp4cFJYfHfdhrBB4LbMwAJcfJAGYC36XcT3p9nbVbBUXaPsmoigWJnwmWPlpotlKRoZTjjQlV7Eif5SC3DKEc1opTtn9WVJePFVmpk8JnkXN6MZd6Ayz9S6rMEEeY7Gl68qG99B8PP0O8TumNA+SCGmgxMoYh3ArdHwuk7tWF93MGGHpAqj8xW1UiRTwusmf1Mg9jo+Kay4DtSmaF7E/w0I0CWQZd8zI2Qp4CQn0oTB+rmbFtPTRYqw== 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=chViCMe/uA7hEFdfconNaCS0V/m56w7+9rnhE2xmRBk=; b=Ft03XYQRHZcJ6P7bD5bZ8TU3FJSvsCDSjHSlQEkNCRYxF5PpRhj/UYkRpvuFcpPLtXBmlai+kS09s99P4ujPv5YQa3VubFfI3q29e7vd5vUmGRIcbIgZXba1KBfa4fYhRBojVA3gKA5TpWnRq4vpyfcqSt87fVSC3hOENGVBRjZphfx32SVZCChuvBqQ9RDrCAWURiBQOTIANRzqoXO/PIqcsqLip0MnDezmyjn/o9NmTSqT+WfVU5Gh7YRMJabqsL8DTaiHUvYej5vQPWydgevsOv7LIHi1WExvf5z51ni1ZI1Fm6bxtmiaGzpmm0+6OIhnbqCJxIu/kAYtvsASmA== 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=chViCMe/uA7hEFdfconNaCS0V/m56w7+9rnhE2xmRBk=; b=nLhIHdBbJPSYNL+Tf4P0SWmhVcEdsDATpi9VQkRoIjykkVO4DpggrB7ET6Agy1yOH1/lFpownOnWm5e2tXlBzZfwDY62ub5gQNkcxz2AJVF9LaX0XnvbUvCFAiQxqvW9C+XDMttFCtI5CpbJUeFBqRNrCRoW+5tlgBi9ow5X5o/Ka15sKv+GBjURKEue+LCtLG00krT7MPHBGzVEfspr0EoVIQqnqlmJCTB9P/KADZlpYNk0S26WgeYtm9tEEgJh+moCunpWnjbLkjmlF4spWtXdoVi/WB0RnNakALN6qUDNZujpHkXt0lDHK3124gSVgn3ENNZ52tzgmGoJ+8kYog== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 10/15] hw/acpi/ich9.c: convert object props in ICH9_LPC_DEVICE to class props Date: Wed, 19 Aug 2026 14:35:49 +0100 Message-ID: <20260819133816.3497033-11-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0187.namprd04.prod.outlook.com (2603:10b6:806:126::12) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: 38fea0b6-dcee-46b5-216f-08defdf73734 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: KeGB1yF7L/wn3HpN6/HlFYHwVnn9pXxU0RKQ+2gUpltZmakoaBEbXTryRuPybKnD86w4LyX9i9v25EwzSCi62s259dOT9TKdpEVOKgypbL5er/Il3GrgHOusW0lfKHS36YCEt4GkYe02IgyZiqfmcA+6XalyZ49GRZGT2+CMVjEWKWqdCbqu/e5C6jhHETdABd4UljS/qJaTAjg6FdIBbzwXs6822F55sjRMz8spK9wvZhz/UXRjzk2z4a8CdXeh8dt7GPSMuaPodDOvV+bxZtd/GUXkj8iyIAOAnFhfVQ9KruuKQoNqYJST2ZQt/o+tl3U/GDk4L3CJ4nSEWajUYCRX+xzunOMMaj8GfYbz9dZdAIfNYmO93Odo+83kPbpg8gkg+emCg1G8pc7R1WbS5vCjPp02ai1nn4tFPxL5jh73R61f4oMemKYvTg2zqZ0Q+Tf40lTPZHctF5q02O34sIyFxuwQ6eim7oi2Zyid5UgM7hgRKWgs6Ah+BHzXm6YwgHyavuxaiU7LGvWZEe+Qi9wNJf9jFf9hPYek9O5QPPVjSc+G7055bpKrM9EIV4vIi+gIH7vLEq0gIwq02x3jDyDpwEKZ0ar67IbygWOZM3+khcF5nwx9S1HZsBdrxekp+Wk7oax1GBPECrAIAtm/i1VVw9aO5V0FAi83mP0RJcrzzEkti4CMiWvioHKa5/V8IA55fBi9OIrn4tZi/zJxFQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JUz3avCA/e2JNfUmQ7DYWHj9EioSURUtn/+ZAVaxeJ2AZSHZjWSsKz+ht7UF?= =?us-ascii?Q?gy65XqZYcy5VgFDy1Mcnknc7pyy8Br5780Yolzd9656ufLVtDdd55/bpCs7U?= =?us-ascii?Q?V/jTYhJL9gW0rwcrxJKEy+awVm+Ql41a1mv3dGRaAGqXhyOmfmMcH4Ne6R8x?= =?us-ascii?Q?oguui5Q8QgMQdif+c33GLzn9HDI30OVyIC8wt4S3FXsAlI9tyt8lC/Tk1wJj?= =?us-ascii?Q?s3GC56yecpuacHEkfoVBe/ILzaN/YqoIMi4zlHkMqGnRWtDA16Bz5J41MAfR?= =?us-ascii?Q?ea53Eqa2x/MemT2inG1VegQkTxfKHVWagxp1OC8T5Yg6T3omFUDOCbAOAANH?= =?us-ascii?Q?qBSX3LvrVfHC6rleAWU7oPBHImMEou22cOSYyECjHFowBMI9Wwrpv1thgea3?= =?us-ascii?Q?UEj7TjJR5UgqxQil29N6tHMzOBYiOhxCundR2uppUYG5risgp6mdX1bfDlCs?= =?us-ascii?Q?7YqzVezOFxFVsnrEI7L3nRfSERK2lUoRLo9zVKwcCW5O52wPN3LagsdvETGZ?= =?us-ascii?Q?MBttsE1kME9PmH6MZf6TYEX/p3MCpM1vdb4Mo2wPyOd08axmShGGqb1Iw/ib?= =?us-ascii?Q?ePty4B7ZSfszBnX/B99uZEZqdYVfcR+GLkTVtH5mMI2o5Ss2QuTZnUN96zOM?= =?us-ascii?Q?94wgFygWWC7T5sY18Gt219vJ+z4rGWfj3zAPcGISIrHqBOa6PdojQirK46A6?= =?us-ascii?Q?YTXx4dXW24H9i4WZzECivKAMYOCC8wrgHPzp3W8vj8FVixj91u+rv44ZYnTr?= =?us-ascii?Q?cx4i9kETd+bxh5Dj6I+gI47wOWT08gRwTOaLMPsx6TF2fVGsv1DS52UOoWrg?= =?us-ascii?Q?Ktf/Yx5NtwA/fnjpNA1/Jm8g/sBeBrWjOhPFM0VXJmsLFr1oxwmDz8OeKHDz?= =?us-ascii?Q?YMZ0ndA5+CVXWJ2DEDryPnZi28Mp5eMWqX/Yw8FvFC9ofAf9NZ8WyTmYViFe?= =?us-ascii?Q?uwEWOzmBoKoFw8ntZbdlMDoLHuF0UWAtlLKMSNyS1EeRqgZSa1bCMIAPmLOZ?= =?us-ascii?Q?n+k+707wolJihfOKHG6uZR9f/NtUSLBlK/nfCaSdccqgR0rzv+4vdoO+SfMp?= =?us-ascii?Q?RaO7+W5p8+jsAttRWxuv/CREFJUtSV/f8NU9c/ROmiqIxQ3Thz4vhTx5cwRQ?= =?us-ascii?Q?cHa1QUuQXYmrwXOpXcHhgWuFiIGVIvyohY5y3IWZJd5xxy56GSOd2M80Fyc7?= =?us-ascii?Q?0VIiKCiQqiwsewbVzNdQ9+apsNlH8pfy4X2krnxb+PGphRFhDP1XGDoZT7uZ?= =?us-ascii?Q?8Z9FI5cpBNawoit62GSVKROyauPKubqQVBHllc36Ujf9DoAngBdEoQNk/R+W?= =?us-ascii?Q?+NqFaEZ8Kc7zmJnI07TzDxfiVXUkfSiNgyybhaef0k0KX8gfyjJuNcDRLXyB?= =?us-ascii?Q?vkFNViIqkFlpUHfxWWilmUrYxBqn9mUjgJjZVlXT5rWX2d6Qg1S3khuKT+6O?= =?us-ascii?Q?EscYiJkedq/aMVGVa57e75Wsw26RrlbLne2nGt5aIYTUfkFxSulFP/HZcFLW?= =?us-ascii?Q?8ceKNp/kLBB2fFuZyhtIly7Z7Zj5bU4+xgMxgg69EQ2sEN/s7kRf2TiOKNh+?= =?us-ascii?Q?NJAdfTZXR9LASCBySNHes7nNJZHK7fQCV7lPI3m5IWZnK/acJjDGTySw7E3T?= =?us-ascii?Q?qWd6692UMGC+qAJ6U5AL2AnUGFLS3Iheeo+9dXsFHKNcyGeOmPplmklseA+a?= =?us-ascii?Q?vybePlHp9dakOPk79IyT5bTs7eYx1XQXtsLj4W1fNr0r4UNrOaGuC98aG32U?= =?us-ascii?Q?QW23SHDiCrszqYUFYo558ZTQAeYDSDE=3D?= X-Exchange-RoutingPolicyChecked: XA/JBs6G/vDa7kLFFKCCIu3FoC8pIOwe2OGW7NvNtTmRG8E+PtCLf5h0hQbLP5uENqz34PGD+p7eM3PRAlsbaipoGjfG6bfLecvexPJIF/HxRtuBD4Xla/+33N9fag5noYwps1aWELpDSEUKxEf6qAjHW/YYmF6lTghAD9YyCS5bT1mfmqYXVASdX6HLm8joQgVo4T3jI0g53ArRIrUDWvoVveoYEaijmSZoz7/qmSuTtGWAiR+MmLGIHb1pVIT2KaV+JlhMQbNpfcY360G+2Ww5zND/Tl0hDHAo1fKdv94flAKbcCecjGYODXIwJXJkDV/wR3T+U3mqUIR86GonyA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 38fea0b6-dcee-46b5-216f-08defdf73734 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:38:56.0112 (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: xkoc5SIvyUUU4j6+nb9chSnVIhBBaPnYXuAQviy2/oyvV5/75w3c/oL8PY9z2eD6gnXdZKGvNk4RE3cRpWj2X6QIah1kDc3rx9XUki+BcYA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfXyHiXXpmUaU/v VoI6Fi1muwmIuPz7n2bl8P8uHBHMe1lOKYPAEFcGNqdRkS3BcWCK8UyiN4k1usd/y3noJjGtloj ruqrTIDOqyk3Ay4WlNVsJIPKp6vwTwr/0j/f3Q09j7kNUI0Ex5dyPOT+xwXD8FgHH+lW/AVRzeL 2Q9jvYb1Y47we7bFfKLozCMVrd1eTqmTVxtkjHYm/UR+/aZr/0A9+bb0e4KROeEpOQ1JH4a/w6D vBDYo2y74i1GvlfZKS7JyC+zYALHYV8uMqFV8jgoXN1icWKW1ZNsWxEM9bTULWXmn9U4pt7qTO0 BrjwPADDu1sHRjOTmCK0qh68T3y9JDWOiXK72QSbrSuNwT8UaeJnhkM13FBfkCFEG+QN9n5knTR FyGLuyFoQks4CWahz/yXlPChRBWxlILV4q7yC4ZeybanlTLmn65pb8x63M3Zf06nv0sd0Jh2bXR olF3xCN6Lls6+88pJFw== X-Proofpoint-GUID: t9yBf9hPQ4cGBdHGHYiA0TDSw_31mYRW X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX2cIDI6hp2Ld8 Dtby77bg2Q6UTIypl0MsSKOTyLZ1N774wUVdI/bxBHtN5tT7o19wUkuUzmOZuzGhQhqqb7fVR9Z /Z6cF9gYuK7+lof4RkPONPQ0FA9RyRc= X-Proofpoint-ORIG-GUID: t9yBf9hPQ4cGBdHGHYiA0TDSw_31mYRW X-Authority-Analysis: v=2.4 cv=CcY4Irrl c=1 sm=1 tr=0 ts=6a85b1f1 cx=c_pps a=PrKk0R3FxLq9+u45pGB2Yw==: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=dEe9Ve2bX-KnNSUMM2s9:22 a=64Cc0HZtAAAA:8 a=HwAbVaYSD3iTdclZ3UcA:9 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-19_03,2026-08-19_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: 1787146864851158500 Content-Type: text/plain; charset="utf-8" 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 c968f4444e..8155e9e7dd 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) @@ -917,7 +916,7 @@ static void ich9_lpc_class_init(ObjectClass *klass, con= st void *data) &acpi_disable_cmd, OBJ_PROP_FLAG_READ); =20 - ich9_pm_add_class_properties(klass); + ich9_pm_add_class_properties(klass, offsetof(ICH9LPCState, pm)); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 23:03:41 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=1787146839; cv=pass; d=zohomail.com; s=zohoarc; b=DLl/xQKgr3g0AZgI5djKNhTrHIZcL3zVgHnia/bMakNiQvVINmGhCFDbc14uiTrIZikJS1Oc/bN45bFzV99EghC1iOXeFRRk46sDT4Ta0xOIfFwxfl5IGGEzwNtyRrzB2pwx4pFe4WfXDrR4Otl4txKWLTyaTQjXPRkOE3fylYg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146839; 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=GHxpoOD4evGUQ7vveQNt6TBrtckglV222wJ1TaQECHk=; b=fsmqphqd05noDIFfx0wmyfPLvKavbqTRGLHqJRvEKo3NJOpKvoQpGkF5HId2znWKcBkHJdNXQ6wMW3tKeA0roG5gCi/1dfWQLn5elUGu+YuBs5CwBY8yFhb8QbnMt7T3zg8oX46GWHiIIHeUuxzLiwNaxNvilYTW4kjP4mYsJtc= 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 1787146839425393.9457081656943; Wed, 19 Aug 2026 06:40:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVi-00011B-1u; Wed, 19 Aug 2026 09:39: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 1wwgVf-0000zz-Ke; Wed, 19 Aug 2026 09:39:15 -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 1wwgVd-0000m9-TA; Wed, 19 Aug 2026 09:39:15 -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 67JCokE4144996; Wed, 19 Aug 2026 06:39:01 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020118.outbound.protection.outlook.com [52.101.85.118]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4uw5jqwt-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:39:01 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:39: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.007; Wed, 19 Aug 2026 13:39: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=GHxpoOD4evGUQ7vveQNt6TBrtckglV222wJ1TaQEC Hk=; b=yWZOcqudYW9wf+CzlhGt8LmHkZL6y8eSLgTUgC/ocDqMu7fe8dKP8bWnF sYJVfxy9SZIqsLn23g/EMvBGKKUQP27aM07g36/8UOdFgckjAmFrV8sNrM9/S0dQ 35pMOhIoUyUyQeIoppOEhegJuT0ntW9QLp7MluPDgIzN6G3v0W7WHLTbEKyTZ2WM XxMxv9CWHL0YCYTu8IXqad9OsDLKph8sT7GgGSkXbKGADwhj/u0G46zlj29CGfBr Cq9JFSbQpgYnQ/ybQmDse+ma+/TAvl8tYVIVcjGDNh3/E4tVb64Mpva/gNIRvqzc n04PWtfxAZsS73bstcCJ8PPlc3l4Q== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Mm4xJDokOb3W+o1ROln8ZmUfp4nW/qZJHBdDVpZqE5pNyrfB2Uy9vFWQ+P8p1gCkX49I+kD0bdvWUM6BOoLig9bsuu3MUtghzIInt1E7slzr8JB+qgq6LI0IyY1K0C9q6He8xWUXlBxiW4cRdfrT6K8T4FGkN9Tppyrq8OpML8+3ZS9jsHzjUsCvo67W4EYtahik6QJyHDBhbKz6h82S4G5wEZ/RnxD4rZWq4RCN8yOqDKiJXYEdXhbyIaupuMvOgebbr8t2jF7ZWX1oWAMWNtcIjaeL8miQG2YCjYfkvKu/YvE8VnpwEnPRHQ3I41ajm7PD9W0EdeRaRbmNxCocxg== 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=GHxpoOD4evGUQ7vveQNt6TBrtckglV222wJ1TaQECHk=; b=wfIpCVF45j1lvdAnsm5hlcx1dckkYnCzTpsAade55NbOoJwhLcE3TjaWfNmoJ1jloe49wX3omgb+BtuVTwWFneS3YlqZRQqgpboXbxkVLOPiJe9EjdUAvgNEWzZITj8Mkp/YcXkD1Aqa1lkqZYFWnIt2oI4ixXE3GrhjTom3MJmmugpMPuAR6AYoZRw9mwP+eMTYCGiYCTNWy3T3xEGcVENm/F+ViaAg1b0VI8GolRdbII4ebPeVb0Z8yE7kUGg5M/g9aecKE3lq7ukmETq5qLg/FT/HLM0YUP+9d0Hbj7QCKnNNFs+IvGoS5k9dVXH3wpScQiApfs85NMkdK2xtQA== 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=GHxpoOD4evGUQ7vveQNt6TBrtckglV222wJ1TaQECHk=; b=gA/QyaNg+GOLteSyQEY0cICmNr+sj7vzZw3N7Kko5a2y93V8pbCrrf1wSFfv/Kin8fEVKHko6Q78vRmEH/L3AR1ceE8JTB4dleRRm3Qo+z+n8srgbIDujqkJOvjabDmoJaOn8zLkqmjs25etpo1u0VHfzq64PSB11GS7ab6nadZ2KIYEX84E0rPk0R/c3CRuxqeLDlbrhEic9oJgxrwT/cVkqjXqbDhjedZB9AL5X3eZGGuSKdrI66b8Y2KUIZTtkQkR0TwG+cIA2G8Ice7t4++mBu4o07ruyMoEi03XA70e6gZP2HR1X4jxLl1hzaKwCBz0PLSSo3X6+KkfUQCeZg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 11/15] qom/object.c: add object_class_property_add_uint16_ptr() Date: Wed, 19 Aug 2026 14:35:50 +0100 Message-ID: <20260819133816.3497033-12-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9P223CA0028.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:26::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_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a2b5486-b5b5-4838-4151-08defdf739b8 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: lc2rPpw2C/mTjm+iMnqiFk69cn61YNztlUtV+bfHQg7eA+lKyPrI7KoXPoOnASlT43Xa/zyN5kezY/1E1s6Pb8LOY6tfNZcfpMDt3kdITNezlLwirdqftjTIjpCBxlhObaLTQqrexr2zQsNSG3bUK1GdspkijHTJ1tobWl1bpaTCUiTVvs0m6RV2PxhZl/lKIVXoBpHvWPgc1EBSJAyWbircWnWBZ1dO4N4kEfINTQLpf1IOFdCZNtrsgsXKPPp1qBj/9FPFIfQwwigv2CAWkn965WrZFGQQUflfAiLi03XQP0FrryMnt91yRbSM0JTJrHMVkT4z9EEkXKFoSLzAugy+JVtxU3PF01353uHLGfOdIQ0B1YtWxdmRrXN0mbVDdKaBrvu7EEtqY7IajBQeQxz+hd07TbZ7uVRaZB2JIzhMdVplhK7i5UqfZ6exU+8pnj0dxNNr88GAzEIzSZbQHVZp8Femx+X76jyiltUEnyASBK+/6c2BCWr7Va1NxRCBWtYMZ2zqJaDvNGt/EVo9PthJ0gbrKtYdnVNldTCPk9wxbWGmAtygHYX5E71Cl7A45W8kkSgyABrLEtD3wMG7SQol994sBc+3GOlHRZN4yqcQ5sTGY3D7k3XI1IgOULyk8iPTETphw3BTRmSh0R675B+X5Xdh1tOJh+FyZ2UijCcKqsvVb9YMebHjaZibbpBr5UKA2qMHlPRX6FmdlKBmIA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?s473mwo+AReAbCihb3eR8fXkm4DjWf0G+CEW5M8haAbLKinfsLQPY7zAsCfu?= =?us-ascii?Q?FxXUze/56/xREsHKY84o2whRv1H2nu22Cg6Qr0/F/I2xEVp0Dm56S19u4vrK?= =?us-ascii?Q?Te7bc6LFx8QjmZF2gYTVkfScZjWomrZWMgWu1xVU0NEkzQd2+5rnm56q+mmh?= =?us-ascii?Q?v5do8aUQl7RhJtc0sUSE/8LJtPZu3RAYT/bFhWxexAQuCZS5gHwYUzAE3gNW?= =?us-ascii?Q?zkHl3kSohk+yedftrJf8uNCBlumZOp/mAtZuwzPf5ROFH515uM0V66eYkpci?= =?us-ascii?Q?/BbWkuMUhVPso45wht32AuPwO0xU/1xE3Rh5zy3OW6ep/S1jl3/Q8VPJwnv+?= =?us-ascii?Q?HSj90K9qNEEUz2BVyVRwaF/8Kxh1vjwVxt5wBbWt8FvalXG+Ac0UMaSpTn5e?= =?us-ascii?Q?789la+6jZeGtyxtxPSEiUCUeJmsi2ZLZ0yw1WUNWl+ZZDL7UipS0mFChlnap?= =?us-ascii?Q?74aYg+YzF9YxK13brWMAqkomb1IEgixl7FFdobQ0lnbqcczJvtJNaq8Il41a?= =?us-ascii?Q?FTRFp1q3lBFY/5f2IwicyUQ+poHWgB0o0Fo/AbQ/4iOoTjbSEhiB2jyunA3i?= =?us-ascii?Q?wC0nNlEVbcRgK+dqNcQ6XzkXhtG82r6f7eVg1jjfAmNDTdh34fzVHEanLX9R?= =?us-ascii?Q?4W9TGCDcQJyErWv5Wd6yGRzYP9JTkZEreYP4SaM3CAZJhekD66N7z9PlYSv9?= =?us-ascii?Q?Tf4LOm+cs/7KLywMyw3DY4t6+sV+oQq5i4Iqc0XFCiNsDGp4HBzB5Bqk17en?= =?us-ascii?Q?U9XIXmHjU2qTI8s4r50Dq2FHAPnajEjM0Yg3X5R3PORiTIwCKaZe9R/VPf0x?= =?us-ascii?Q?jcV/02GAKcqkyrX4YA6/tqIQnIWxnGp5G10S9M2wexCt/I1Ie5W6bGNRXgU7?= =?us-ascii?Q?Wz1cQlH5gdhi1EiH9OqMch0gKmSmWbYx31121bpfa74/GCG6YVGKCTCfvAKJ?= =?us-ascii?Q?t3v0jvXGPxYS2AGQG8Lp0GR1zOp5fwvm7FvKVutlcvlAIQFs9oQNJd99QKTj?= =?us-ascii?Q?l9kJMtrTgjYF9o7FsiD7gdhdPWQjdD+m+UgnCdlY6UjqADqNrTYNniKGA/28?= =?us-ascii?Q?BGjzH5gqDwi3XVCJyeglp5trdDV1Uxhi18sAX/PCIuBAMEvK3E6wj/N0zagV?= =?us-ascii?Q?zsSIdj6QuO0+Rft0SS23Bre2zm6VpxdIUCgyAXINvGcRlL4S2aq61boQ8kbi?= =?us-ascii?Q?/NFrXX4wZFbYneZyfVsJmr2SksojOar87v9OIKIqbeNTA5ii/BdsmfO8aY56?= =?us-ascii?Q?Uy8EEA2tobSY7aXkbrzIZSmq1b+ykiebzbhgEpkZ6DVYNI0CD4Sh+hHsri2a?= =?us-ascii?Q?3XfYE9KFz9IdFPD3gILXmjy1cemYl7oDr8S4i5Br8JJwBAEqx8K/B8aQ54jf?= =?us-ascii?Q?LTkVt874RKPLXVu2CcJ8viJ1HocuHZnfcyCZAn5KGp3Dm1ocMd4ysNvCjeAh?= =?us-ascii?Q?YhW78PaatiO9C9BF4Evce7Qv9TBYjai808cINMNeDWodXyoXqoUqaKNfBHBV?= =?us-ascii?Q?Fc2J8OMWKqRDBiREqQwJdv7lyFgaBjt5wDinyE9OLlqT6Fg+l7AX2R5C+MSp?= =?us-ascii?Q?HqtJ+0uMAkLq0BrabuyAX+118obiD35CZCzW0iN47Xaq41l0FwVIiFA/VS2S?= =?us-ascii?Q?Q181yTLsA0wZd4c4nVq8ICeL0pn0js2qmXEO0KPTlc9kxrrFEBdYRocmKr8g?= =?us-ascii?Q?hqFe/7nX0uNdpB9BoEPIcC9Z+S6dE1RCQXplH+105MUnnnc1RgOIVTdJ57zn?= =?us-ascii?Q?/Vpx5c9O4Xb5U8Ba85trrXOZUHrGxKU=3D?= X-Exchange-RoutingPolicyChecked: M1vjzQQ0nqhtwzhFT0+1Ki1ua01DNppGd8mJaqJRMY2aUXBYNQVnNk19rpGHL5nhQJfdcA8qKLsdELq00oNhZxQ651V/91tz5BY1HSz5Jx0G4QVQ1qn6WyzLAO1G1Ja4ZT1iDuvngVYrgvnoJQp/aCOII9mfgusBDHN9uRySJN0J6e1m7fQuBb+RKM4oRLzmHlutZIBxCnEpKcv324MiXRzoPhe/UVvaXDU2dGZWjjnBweWWsxST9wCeILzq0F96VSugLcDy1D3kWRBz/EvcDoJeoZn/ivNdCFBnvvv3+nNzV+2o9S0Sg7OohYymzzO9uBH9OpHw3qrTO+l2Ov5jbA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4a2b5486-b5b5-4838-4151-08defdf739b8 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:39:00.2334 (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: jKlsjWjda3vAcvWH/xWxcRkHGQ2M2dcg8yoZzXSqdYkKrDa8naTPD7U5cytrc0Ogkzg9lJtfDlTHRX7QGXivSjt6oaX6EOyO2FbT/xZFHr8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Authority-Analysis: v=2.4 cv=INwyzAvG c=1 sm=1 tr=0 ts=6a85b1f5 cx=c_pps a=tRctzTdEjZ2HbaTfnGx4Mw==: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=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX9pXouBmMH4uj Hyca06f6X3dOl3z5nx1HogpljVWuJjg0rwQZVwFx7CR9NIq0WKH5X4kAA5uBihbYM0XATPVJnfq C2Nh9EGRNkqmzfP+1Zs2k2/wFYPRcGg= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfXxw6tLkj/BkAB Bt1nuwraSdEimk/QKv2BnOmE+0dikSZn/Txr/f3OzA6Nfg//VQk3i1xLtVEJKrvJ5puIhHPYhd4 mzKSMdGCxK5a35vgWgZQjiID2pNm7xx5C30yTkuwe7rpYU7ggS2cNO6AHqZ+z4eOvcZNdnDrdJa 1zyMmdrm0U+NY2GPTgmhm8I5I0VrI9wk3cT29CDkvZOgCsVr35V+wDZZDkIOZKWfwDxcOhPYOpn AWaicOa9S94xs0eMHFOgKBBKR8JSS+dGXPp+7N8DVazZcD+JeB7ra/wEkIDpQ2nRB6YPW/6XEEC y68twaFRsCuLIcnsXQT3TGZgiUKtJ7TZADgsgbAi1uanQvmAPXN3AzYk3uzyxNQy6MEmRrcLERg b0VB0EmK0bgGp+jMn3GSGPWLn2Qh6l+gNynYuraGEpJ9YQOyWGbOmPoR3tiiqHeXHF/nAqkklAt sgrHIzGc8rmM3V7bFtg== X-Proofpoint-ORIG-GUID: _IC5RsbIE-xBoEERQwaa8IcNMEThhTOw X-Proofpoint-GUID: _IC5RsbIE-xBoEERQwaa8IcNMEThhTOw 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-19_03,2026-08-19_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: 1787146840947158500 Content-Type: text/plain; charset="utf-8" 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 b469740782..dce1c5ebc8 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 uint8 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 b82f10376a..ca426b87b9 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) =20 #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER @@ -2873,6 +2874,26 @@ object_property_add_uint16_ptr(Object *obj, const ch= ar *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint16_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint16_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint16_ptr; + } + + return object_class_property_add(klass, name, "uint16", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint16_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 23:03:41 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=1787146871; cv=pass; d=zohomail.com; s=zohoarc; b=JI5iLMizzNCB3DSwDLjqpL8uGdceudjU4XLxRLeGHY/MdYLVmzE8MlRtVmqobtutiGYji3zue8+9HCzJk6WlUmj+71mkpT5ybKjOAAFFW85dDpbyqSunDVal+ArEBt52dtP0S4yQK/f4fGNoYGT5ry/0egte93XXnx2f+NnWkvQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146871; 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=PFLgcqblYE34mky/9+xEnBlNwaij+/XFvFpo6PBuV2k=; b=Orf0t+8D5QPCZNQ0RZH8sCoUHN0uB6NIZDF88F0QKxlM8ysbWV0CVh1osf0dibJIaNtBZRW+lZ9lAR+8Vj5DPtOPDEGJ/PQzhlHBiftQQ7GAwRKZszpc0T0U7The/fVaZ1GOwTuQi7MJN8FcNQXzvLiOJXw7rOWH5czlQT52Y+c= 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 178714687182195.2640870878663; Wed, 19 Aug 2026 06:41:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVj-00011p-6U; Wed, 19 Aug 2026 09:39:19 -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 1wwgVh-00010h-7b; Wed, 19 Aug 2026 09:39: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 1wwgVf-0000mQ-IF; Wed, 19 Aug 2026 09:39:16 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67JCmNn3511185; Wed, 19 Aug 2026 06:39:05 -0700 Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020098.outbound.protection.outlook.com [52.101.56.98]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4wgrtc93-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:39:05 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:39:04 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.007; Wed, 19 Aug 2026 13:39:04 +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=PFLgcqblYE34mky/9+xEnBlNwaij+/XFvFpo6PBuV 2k=; b=RDlHIaa24aGFz9YSxixFeQdZxbqP4PTvsoTxHAEi5GJjrwOuyJtGGi6JR xtywymMZqM1OVw/K/a2/HofRuCXyWCsr9lu4vHfucMm1zuZPRzOEqIbCG1wgY1dx beejbuCMvO8monEC55VZAA+i/hkq/Wd6Zw5iLfMelW4/s9C3dpu3IgVK31n+nbpQ 5X8WVD3r7RMflAtYh6HxKAVsOI0XZcjZbzz6eLSjcd/Yhds8npCacH34RuIhusfX GpD6ZcCoUI/s8uGIvBlAfXRKfn4BgR7tT+hOJ5xEYQ1yyMTnk7TTlC9RdEb3OP9/ q6iOVk0pK0uphJGuosYV+M+MxwI9w== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QurbYSWI9067FB79wTUzxecfaNumFQTm92ZDNxo9uYb/mOxqlUL5jEflEXW0VbJ7OR4AlZm03qnLY2oOQ3xUIWP2GHx57mdwsjZbgsXbylddOyltuVCx6Jka/lsDQsOKVa0kQqBUM+nyu7udVo3gdMQEUqKOtVMkGjhcM3170Q4qxjtbh2T/us66j5JLPVXFIS4MmFzMrGAoCicH68P6shE/6pAIJ8alPUexsKDwK7iOEj0/sTKHJTuSiFOlm2XmZB/lAmwpmnPX7tvXeyA6Ekqttz+gseZ2hisFdy65lBlPk+wYVSK7Ie5MoMcLAC487xX9PxmpxxQC2iKTZbWL8w== 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=PFLgcqblYE34mky/9+xEnBlNwaij+/XFvFpo6PBuV2k=; b=b+SKwoFhQBs9n4KByYfKYmcYWcxIqckQi4qz8IOiGigWrD5gizVEngDoZ/N9/T8FIyIhWP+xGT5Uv2Oc1NbyM6U8uuEo2XaiH6FvW5eJK2sbem3SQCW/971bnNSSPaoI/4E2dwknJ2ss+00NwmXoitTZj6LOMD64FTxsv0+rOK1nFhaZOucRlqD81ias+kQ9jg2zO0wlNW96vxs1JbLscuj3/Y4QnR772/CN7BpChDeS4ANA90iikgI8UdC2P1uWo2WolatsSR8dUrwju81Yj461VAnRHbF6HSxZ4zJ70i+8hxCbScgE+ZX8mAjPE/bFTCdK9jQoTufv3V5BEH6uvQ== 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=PFLgcqblYE34mky/9+xEnBlNwaij+/XFvFpo6PBuV2k=; b=tDLWl99fel9lGvh9kvjwMSFb9xJP9GAaS25xU70iv3bEYB41qrFWaNWbJMINmagVzwNGpBj1mMg+wsnglui0ap1mlWFTwRMzrSn42C+k6gEwnjat97ulZIPtwCxXWxF1KYvJL0vqlIEtg3/gxm1hnjRVch0GnuiiovbLLTNkKpOT0J3HdzNZuofDYMwFS9ZohdCzaE12QvxxvADSH0SBEiXFqnxafNtBMOU5DaupWehfE4Y6K8qlYyE4uCTayDSJyaUg9H/Zu7VwVRQ9Ch8RK3B8hSD10t1Bl2m5gWq7HN43MZZOeRXwP24mudYc2KYwUaRg3QX9onLvPer+/wDS/w== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 12/15] hw/acpi/pcihp.c: convert ACPI_PCIHP_IO_BASE_PROP and ACPI_PCIHP_IO_BASE_PROP to class props Date: Wed, 19 Aug 2026 14:35:51 +0100 Message-ID: <20260819133816.3497033-13-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR03CA0007.namprd03.prod.outlook.com (2603:10b6:806:20::12) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: 7eb15e68-77c9-451a-f94d-08defdf73c05 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 6nhPtFxbA6hUbKBhvbJk1IvuL8kZfrGlyFG4aFYaEyyrYzAlOBIZlMLQQHmW8FWpKVJwp8EG9MwvWTclpLAry/r3tN0iHKpXPsgjPWN/frjRZeg0UZj1B5ZNc0SWY7gip+EuPho3brsjTl+ZoC0jUyaFHG4XODa1wP4TC6W/ZPPcuYakRGqpBStOMTTm7W2PBNSXGJKDAXPk42k4Gm7dY8eO9+KYuzOO1nwOactiJLWTrK4Q1MdH7x6Zra07vWSl4KRt4I5X5xKiF2XV4z0iy6PfOOA6M0uoPVlL8j4Z7zTzQjilmdDIrU3iTpNgjEr9z9qdfkBgjv9TlILlmPCpJW4fCk+I+UGF8IOYW1IQLqNl8JL7hdcJtfFQjhJPVtBshRuT8leOJ/dssdBKO/+EQ5LVpEk9CREwg2Lin6Op1nBtmbVGwgO9VXFgj+bGB44S+lCDncIjdl+At6z3OxSUZOuqmghNJ9FGwe6/wV9W/RJR0bF9eEgGTlz1WMVn+eC9y+Mh9iF6RJoEqz3cBPQHLiSr9tO/ZfPh+xEKNudkcSZYNTpwBiJ4JS7YFV7e2q381ETnmCbuXfd9POhI5WBCLaa93PgxSwh9UqWtQ2GDB5QxM6So/Vi56cuU3NFZPskrnCRwekR8zda4al3RNCwnMFllFVmEcsVMQHbok7bPE4fNhlpWzNgryY7lJuMqfQmqvAuC3Mov/UI3/CdDDyWm+g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7fWaClBZHmz/BjR9jmHeSVvSizeue7OMJNcZ2SHpdTDRPSaEGaDd6mjO/zrl?= =?us-ascii?Q?U0S/9DB2ifBbrzBprrYUGB0CR+vW5KzxOF4FiCHcSHvRrICnUmHRwPpiIuLF?= =?us-ascii?Q?AKBL6n0M328rP3KcohpkMBWby0A04q3STBVeMA4ZtiiULjVEJCLnZXax5f9g?= =?us-ascii?Q?7YWdcXwn87BBRhQf33FOzSopIb8/ssJpGhNeWJpQkCQBSjGTSavaVEwaWQSM?= =?us-ascii?Q?kk7Xd0TlEeEYuea84nqqcxfBvk4Jl6Mmk2zDjMqhGtGZcpxe1hPFTjE2xOQz?= =?us-ascii?Q?5DQ5VPCA4dXDFzSdWyZXNBaZPWdOFfK37GCXttkyYg8Yf3OF0ijri1sZdx/X?= =?us-ascii?Q?b9uJNjplHoA5K5CvtAWYU7h2ZjgsP8yoByRk0iMvhClJPVY09U5qzlqVHW33?= =?us-ascii?Q?XDdyPm5YBNiDWBlOYhysINMU6MQrpF2Ec9vuc4Z6A/vZhm4A9orJcmQn3uU4?= =?us-ascii?Q?/CiaYkQBG2VUud/NAbId+1fwdkK4urx8uDSjXNy1WzHYgaMZc+g/Sjm/Gyqx?= =?us-ascii?Q?yk7sqVtgrRDzJJbsNWXJS9qwmTwUtbJxB4A/HiKDebM/6n2MeGs4fLGqJ+L3?= =?us-ascii?Q?lX1IYt+vJUuPqnC9AnpIgf0mnAI/2XIgZZBUATMYtp8hsinjd0k/6t7s2NO7?= =?us-ascii?Q?S8T217M5pqPexVdLhAsvWN7GEYQq33aozsW/izuMJTfhnPqHDhDnw5cKq+3s?= =?us-ascii?Q?wa10CtNwu57drlBBZWeqYA8SEeEuOkI6j/zHJir82xJtBCOBCwvf1A75Wfk0?= =?us-ascii?Q?8nKs58jiUrWIfguXDPa0ToIFzWaK/HmL6RO9x77C4aXywVri0oQyXKZEsHmm?= =?us-ascii?Q?YXNfPgbQ2juk6jJu2Z90UxHytY0K4qkd2zGd0FHxTs7CEfyEEOLk81g8Yojr?= =?us-ascii?Q?LHLQzKSw8Tx4L9Bjqox/RgJL6uBw+nNuXgHo0E3vKIkMB7xvg7y+7bVf75T6?= =?us-ascii?Q?pPg/PNF/Wam3qMQNMNmzGeV2IZyABtljLl1keUi/7Xy5rBnaC9GMvQCFUZ1x?= =?us-ascii?Q?wnAztM1Go177+VJzUVszoIi8paHBWc2lpRuxiCScyt+UffLQ5NwX4CdqEsir?= =?us-ascii?Q?a2/wwtvByllVDOAOT7BMn71v92NoQ8Hs+TihDpeTQ3LovNdD/zMweupVnU/l?= =?us-ascii?Q?PMrfNGXavaetydpFKPsKVh+1wEMNUXK9QWx1WR4g/c/ec8fF6moCPfEkhwxC?= =?us-ascii?Q?wnUh4U83u9ov7edN5eudxPoMqbuBFWqlbUDxD9PVkuWmjQ5MFEkrYXrknhpw?= =?us-ascii?Q?gvqII/IgJFXLAUeZRGj5cUt0t2FN0zZoltn1QTcKxKMmsQGbpegPzF6a07z0?= =?us-ascii?Q?hZX7knHZXl5eiR0FjyB0X4i6IXOYlAvPuf4EWTZUyqhvXsTWubamRLAg2gzi?= =?us-ascii?Q?ty6HzHco2UKdlaHyoozjfxrsVSxUFoQfS8XsOTRXwbS9qRllfiXfh7Yx2+w1?= =?us-ascii?Q?n7Ch0CgC5dYDEtjgFk6bTdvDC/dzygdrq3OXwKBruPXN/0km7kqi+zkp1/CJ?= =?us-ascii?Q?iF/xWlFdGtCoHrgdsN1NiAQju0fJ7l9trlZxY2HDZKAZ8ejk0lHHF2cIr3uk?= =?us-ascii?Q?Z6uwDArHO8Ue6pi9V88NQ4OTi6x0qeulXgvvkChuIcgzYouxAdfCwUHvtchd?= =?us-ascii?Q?cftTtO+4qVUHAKBeOhgiJdKGmdFob5Ep/GKk1Yt/cs2x7EEAkJ3p7vvfYHbq?= =?us-ascii?Q?b0KzDGhUfmP5xU2WCfDgkh2ymeNY3C3wm+Kz+dpMt0r32dUNL0Wa7/5ojxwt?= =?us-ascii?Q?SInpsACw2UQcsb+HsKKZ5Tr3RR+RbEE=3D?= X-Exchange-RoutingPolicyChecked: Fp+Pl4SpG0OiRJ++n24pKRgfUsh9vxg/WH/RhzVG3lqyxJBkXm3LVlf+BxpdzCMgZkdxrw1tgpsYn4cOq5p6gNuLA3ljj+LMOwH4AQSnrKKkvaGkpuCrFNAFlhMIRvj6Rp0IPb+K9jACl1rAJ4aYEQSAn+w2SVO9rBZQiAsQVGoUxF8tv3WVEG72W5l7774B2wWTSI3Wn97UgE20s3lTiPfzk+Muh8s6g75r0iHDRcL/bQSFsNOQJzdHSAeSKNSd1FeM5F6hqVOv0GSYA1Ov1wLEZXS5CLZquhmaus6l461c/qgv7H/t4df9WdBxjqJhnL7zlvpJk3cwQaKUw1dUZA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7eb15e68-77c9-451a-f94d-08defdf73c05 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:39:04.1577 (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: 4sk9d6ZQYqcNFSndx5YTc4oyKQy1irMmAIDtxboi8OhGdGFU+as9WA/O1gPNA6cERZwyf6vmVZkq07FWxNp+sqZWMWb9QS4l9sdBBCTfps4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX5uk0NHZLhTim u4CN4jmNChL5hoxCtBDC51hubMPiXDEird5YLUN/X5+UyuIcynBVQSBkUrARa/dzYes9DJwJrzp 2XETWPGFBFb8nU/llIKID2ev1sl8A92qqZPIESxFQAL5b2EEDeJHmUqE5j+uHTM8ry/E9f8ExOg 5PNP/5++8cEuJgGh4259PIaXW8BLiPtfD6Y1ONCbkPKNhtQpMaYcj88rJDytSPuthXkNCOfAuCq 74Spy2hSjv/cs9/m5s0EVWcPh47nnXSVuOCFQqPcc6Dj/OASRufWwGNXe/KIrcrhN9i0ntNf0sA PEj0Yexeghp6DS59oKT/7PoJM8W1rVjVTAgtgWHvCDNsqMaxrRxq8Z6nyCZUPk8lkqWlK+vmjFA kiMPXv3cUtzsZLO2i81rr/F47jjiZJFQMccFi6zPS5aAkIJm/5G0O/jLiI+T31iaV243aXI6pUg LxCmnwWOXbIdst8pZ0Q== X-Proofpoint-GUID: ePUk-pLDiyw3Bpx8K78jou15YdJlxYZL X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfXxsnv046lnhTI 9tRElhdCqVBS0Njqau5xuzko9ds87EKCdm5Uk7cxJkZlovNlJJwSbDV8hmhd08xuLQmVUrAPsH9 JsZk0I6M5+vjVoKBg2+4Eod2OvhrTrw= X-Proofpoint-ORIG-GUID: ePUk-pLDiyw3Bpx8K78jou15YdJlxYZL X-Authority-Analysis: v=2.4 cv=CcY4Irrl c=1 sm=1 tr=0 ts=6a85b1f9 cx=c_pps a=+sLJoloK99bVPEAi26XZpw==: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=dEe9Ve2bX-KnNSUMM2s9:22 a=64Cc0HZtAAAA:8 a=pnBmNuUOYQARQnUSyu0A:9 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-19_03,2026-08-19_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: 1787146872698158500 Content-Type: text/plain; charset="utf-8" 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 Sat Sep 26 23:03:41 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=1787146884; cv=pass; d=zohomail.com; s=zohoarc; b=BSFMdkA8RBC+smMjdborsqdFrKqEVMmT6VQGm5zCHySdOnDeNKN8xer8pDttPfm+sgGJ7czaaHYmF+3e2kKrk0ZdMb9gGDzCEiNUWI4Nmz1wOR93j1ZSF3fmm6yE4tqP4Lv6auK3EXiTrBtpobAIQv8i+uUFnmX/X5azc+xBUfM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146884; 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=SiDpM4QTJglC0h7XiSfXqgdhoPYdCYYfSo828oVc9GM=; b=ffCfCJFzz4w0f3ZY/LazFNa4Q7amYTGrp5BQQpsSlx4prMKkvuuR32CL1R/m8cu5C1AR0NnyRnAHqDp/eKmwOkWOZ770opdForejtl5MKqTTDsQAQTnwT3g/1U8VWbTveweZMOhHtYq2+EYet7VZX+TUN3ndRAu4E89kH7poxpg= 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 1787146884832610.9505306079784; Wed, 19 Aug 2026 06:41:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVp-00017g-1Y; Wed, 19 Aug 2026 09:39:25 -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 1wwgVn-000155-HG; Wed, 19 Aug 2026 09:39:23 -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 1wwgVl-0000nH-C5; Wed, 19 Aug 2026 09:39:23 -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 67JCp5iJ487892; Wed, 19 Aug 2026 06:39:08 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020094.outbound.protection.outlook.com [52.101.85.94]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4vnf2jsk-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:39:08 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7336.namprd02.prod.outlook.com (2603:10b6:510:d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:39: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.007; Wed, 19 Aug 2026 13:39: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=SiDpM4QTJglC0h7XiSfXqgdhoPYdCYYfSo828oVc9 GM=; b=xCE3lcREV+S+P6HO7k4GA1dT1kMgmmSnvqtmI02ox9i9jazSEJnXwQ4rF z8UH/4r93jBeIDal1v005Zc5RI2TJyy18x773Bu0ej1CWTWn56xMc+5zY4aHdjuj 5N1tk9a8XBfX4fbjf0aT7gaPiquaE1quoDTWQhimx3wm6Wh871Qc/sddfrpZexI9 koAdzPAEPJEW+2N5ui6P8RG8QEIA6G3+V/YP3rYubI64TZXNZUEBMuWrdVnltQpt 4tdLaoPX9Xj9+OV3+eEcfq4DQAkSFTsrXi//j2xvqNMfIgpDu7Q6aFbYx8fmVU2o QIpfePoJeLdGWr/TpUAu3qLCKmxTA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GcwaNGk+c/n6drzs8O2M1bcibhDFoKVwkWIfH7/TnPDob/1M1ygtukSIXsq5MafQxSwngGPPz/o7nVZeBNhfOWy/sDSdYQb9+ZHwgxLQjHxD2vd2mkqhW7hQsl7Mn6W4fMipTI9cQDvxyJimVF3lPk5EbEW4yLcwHfhIbJNct1dgVhJV9lR/ni3IGTiRMGumJCCJCRHO4PAXeOyyUGhhqQ16eRSak/BmkD/sjaSd/ZhQ70r5K1SfmCJzp0fpc54rhZxxtbz45tiJkhdP1UxOM38KxRj6CU7uRh0l5240ewi5lWqj88YbCc3PuCt2oVsZW3S+5h2/zjMDPrK+8RYmyQ== 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=SiDpM4QTJglC0h7XiSfXqgdhoPYdCYYfSo828oVc9GM=; b=UBUBZEiaFuN694FcyWhuiJF1xh6xafqmxrQNP4vIFpMLRymHaaEfqqnIxmWHXM4iajdPYpEvnKrVYq9ix2qp0HwiWMzqQpFRB/DS09cDY3wqMbZdwALw9zlG2eGzwIgmTcCqt/rsnSNJ9NSWW38Cimee6Ia92nCymO2Qc38myrgBUPwfVpIvIiW847uLrQYL1v43VzQrKrVUyPROCQ+UzpOoGGpQFIgYQ6PHE7L1GuPWG8OApLPIkSy/oauS2SkCMYaQO8xhou/VbzVu1zFEw4dZ/xlzpdpJ5Xd0YPkBTd8UNK7W5e0Gv5kLE63HRzunuJymktG2xOKGSUMnxxa5og== 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=SiDpM4QTJglC0h7XiSfXqgdhoPYdCYYfSo828oVc9GM=; b=kMwF/sUJUI8Q0oGxAUHxaylEWsrNQwmms7eFjI7tqlSWuHeKGHErDmiczhIVjmwruutosXgZGJs/9abGZfbryaKU6turggcOF7gJPoZqrOZD0MgTv/PG03A1cw3jyn0pVBjcqnrZh8FH7/a+M5NSZKgSOTr6aiNdAOC91r2SokJbpxCoqSqgOQ845LARx/9l+zEQ0+8e6xUY68+4fC8C9hdY0YvUQojR8gPmMxGXCqnwq82PMW7BZc7CF+x2TqwBqsAhlXLYxfn3kMlpwR+ee1bj4P1Cqg7FnHHiHlBcl4Q7aTQr7FTMOuMkBugWwmAPtnykOTQYtTbZSos3MSmXbQ== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 13/15] hw/acpi/pcihp.c: convert ACPI_PCIHP_PROP_BSEL from object prop to class prop Date: Wed, 19 Aug 2026 14:35:52 +0100 Message-ID: <20260819133816.3497033-14-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR13CA0005.namprd13.prod.outlook.com (2603:10b6:806:21::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_|PH0PR02MB7336:EE_ X-MS-Office365-Filtering-Correlation-Id: 3962f496-1a23-45c7-ebaa-08defdf73e09 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7416014|23010399003|921020|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: CCGxv7I63z8NvqKGcCpY9iI9EeimVfC6FOVjKOd0hv0x/iMJmYO40DPk2YUouFB57ut3GI8j8f6V5CMdhz3CYqBGMwDvnPJ4u1MAXJnVbjfnJXOQH5lBsXwRjgBeL0EiOpzIiIFL02duOTzvGRp24e0DRRyrbyT7OLOxmsh4F+UTx0oN38DWt1QBrzNTODb0EWHuuM2sdlLpBFlZ284kVMDHx04uV09Rmj8kxVxEpTwvJrlqXm8fBLrj7mfa1v61GGzX7JnZdxs7svYDk737XeYxYhXP2gb9SdnFavzKfYq8ooE9xh1qPs8AchXPQ6tAc8SK+W68BA757qnHigaFeAmoJLrKOy+NyzWT6b3FmdeGxGLCPee0r7hmaUgypoiJCLfsIFdMoVYMBBFThveEoy8/AEf+DBg86UkGfcxZnGljVkp8/K+FiDmFunhcXxRO3mz3bf2H+rnYci047pQDAsdskn+DBXxbZA00pNO9VvUItJYeGfxkbGs+L1+YHV+RouzR86txrhkFICe6MkAbc8W1wsm5wQzuisSSBASCfBEMTFIk3lV68k6Z1ieh8TnHWKNFpvlAOrCGXWmc74kTZlR83Z2hC8W1shAXPdVxZ6/D8M79i1X3cSywdgZzAxOf1bTQunbrc+2Yr56i1rAU7SdjdMYnHIerNfzhVBLop0s21K9E2oDwsB91rhO9PPc0f9/LO9Im0t0Wk2rS03/KIg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7416014)(23010399003)(921020)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?YHD+/s8mEa7Tljp724uVpAIAd6yJD4FwKg7AkoLFxk34PrSKZ6PEr0gFfOUX?= =?us-ascii?Q?fm6Uxj0fVSEvR1DejPG49Z/3/YuAUXHTSGkmfj0mb/VQOlPVFYoIjfJfL54j?= =?us-ascii?Q?Wi/2lNF/bioubCj2I/hZS4uLEcEqBK0dNmX1AKAzRZCGOW+1Cr0uaj+CRPVd?= =?us-ascii?Q?szfgTsfT3ItpnJPgW8jyXSPiRzHsymeyecmtFaY8ihEBB2HRy+NyW24793c1?= =?us-ascii?Q?NiBt0DuRf+GNXRu3YJbcalC4F51fejlB7Eoxj0dYCyTI6hJwKZZtmk7Bl+mP?= =?us-ascii?Q?EBcX2lERHu9rW51ENqMIo6JLTsMaz6k8d/C+y9gD7LEiTFYOMjMy8k6Cc8Bc?= =?us-ascii?Q?Oe8QlUdD0Vtf4i739QeyVYhFTeFEC8aZGKRfLwXFTq0683f39dBiyF1XIjUL?= =?us-ascii?Q?YDyJk6FJzmfdZ87GAADAOgzsFIRluF80HGp+qwytp8JOW6Pb7cEN21f7o3YF?= =?us-ascii?Q?iaTfQaErIjVSViYh9j0aUXTa3XK++QsLnhR/mi3IpxNh4y0sJsGwX6bY1qa8?= =?us-ascii?Q?FLbyJkgHOJVT5pDi0fC299cAVxIWTfaJh1+T5B3LktqdltIcK2detN5HHIOa?= =?us-ascii?Q?hwKDCoIvJrLbEITSBy4JdiM/aC+tVhTrU8sjiN/u9tARTWdeDFVyCGQYWk4w?= =?us-ascii?Q?SuYAXWurq+lqy7y8lGjfCKo5CiGU37uWVuiZv6irgLtNoCCqs7RneePwKw+7?= =?us-ascii?Q?BtJS0FC+nAI0cSKpkF5imvHP+oZs5lVljIXcerKkxgpH/hFxkQIE9ujZSH/v?= =?us-ascii?Q?RMbBHmb+Lm+HHQfEF7boiszQZjkMtJI+/1To0uWUVOp+1amdax6JXGe/QrOt?= =?us-ascii?Q?GKHVz7PWnCzjw/Z1TRhgujkFJRUQplMigi1p5nA7UgCQE4DrFG+IzmQyeho/?= =?us-ascii?Q?eVZXsTvhZppbmgMwEUJL+tUHM+ZaV/dkcmxoZYSka8Es8b2iuuo7LG/LXJY/?= =?us-ascii?Q?o/Nd1HKU4AlSU7fmrWWZoRH2KQ7PWtjfFa5SXY8Mtc/J147Kuz56NC4J6CmK?= =?us-ascii?Q?ak6Sc7IISK0hCaxY5ZzB/0ZKUmEyg+oHZA8ku2O536dX4Tex7arEGxMv0clh?= =?us-ascii?Q?BuL6cyo85FKSHlVpahhOyMABXSwqeVZF4UOl0NNzOIbr8ygOuPMHMzE9pNMt?= =?us-ascii?Q?iPuLNcnoLOVD/nyS/bqomtErnkGgGPh5CQw3HECBiyTg4Rb6I/J5DT3LOOoe?= =?us-ascii?Q?AUr536r0W8oRjNz2rhUXOXgFJgI4VnDObsGYxSWvY1mcK3NGipJ7Uh3utLKc?= =?us-ascii?Q?l7AHplm78e2UEK9rcCTKUyH7ThVR7Qaf2fHi3Qw4prAi+dMxUoGsRWk3Bse7?= =?us-ascii?Q?7daU5DDwOazb7BrZW1SRRAQM7u9CmZMFFn3MSVb7cu+e7y/LRpc6Mq+sMcWJ?= =?us-ascii?Q?76Lx6RZwL0TchDpjIXUwhE+YdWpHIb4okRuwB6aSQlbcmHh1g564FmoEEZU8?= =?us-ascii?Q?1sHWBCQ4DafTXiHLuCg/ryXvwq5SDkiV/7paBplf4xRtwLJkTapF1zcWWDoq?= =?us-ascii?Q?r2yafhe47opHco0YttBuuN6qAG8CLCeugws6T9zKMXNG8HjaQgaaaK9NpeKJ?= =?us-ascii?Q?MzHhUntbt9wR5XW097dt1YXhAReinCqTALWggd2EbB09Fz3hgSGp0pHFNDFd?= =?us-ascii?Q?HFw4lvqYlXh0ohMlQfP8CNYV34M/96OYRRUQipsXJKWCPDEZlsb4Q+q30lvt?= =?us-ascii?Q?tf91vDc983TYHEmW+G5aOWaFRvvfJnixvxnjgyQ1qmW9ZP7QeK2xkLEg/muP?= =?us-ascii?Q?3ICFkqHEJMe3rHTZ7QmsajjCCyyOji0=3D?= X-Exchange-RoutingPolicyChecked: D4Ws3jwvdwwMFaiL66z1XpJ3xQRgEDpIIjjCLvXWwkSv9KrWqaRAF/0EH+tN25gxEyZwYGvSafxMmlIf/2zN32wMSaPxme4GW3CfmW5RFu2P+pAPyu6GnNiQvbxuPa3V+Q7dQduHV4oRbrFRBXKMLYbWG4cbPrNB33C25EduMgqLhMM8VEudvQLH8wNYV/zBe8b2SQOJooxtch8J31j3CuucQnnnSp6f0sGHKPyEe1oL1Bnq5mLP9Q+p1kij/F3OJElxZgu89mMq8mj4fGfJDTGJQdUjTPR/Se20m2YPlqP6b8kw5kxKu29Dl4sy31ZyRy+nUMVIflV5YfGxern5zA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3962f496-1a23-45c7-ebaa-08defdf73e09 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:39:07.5420 (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: sTVJ98Nax6HEBBehOEETCKwTXKzUNQM2NUuv24ujrivK089Tmxi/tFsEXil2W2UKzWoYeyBhp+/Jeb559JDuEE/DnbsmEXv7tfA5MDb9SQc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7336 X-Proofpoint-ORIG-GUID: exFSzj0mJMWow2SJUkQDG6IkXcGkp2vy X-Authority-Analysis: v=2.4 cv=OZGoyBTY c=1 sm=1 tr=0 ts=6a85b1fc cx=c_pps a=cLYCveKuP4lckQHSrQKrbQ==: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=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=Yyzug1Ypeymz-iOESlgA:9 X-Proofpoint-GUID: exFSzj0mJMWow2SJUkQDG6IkXcGkp2vy X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX2GKqTU+Hx6KU Uy3wha6/A/fFjqAKr/81D62una7vO2mknm21OtKiyoJB/NmbNxmx7I0ALjQP7q5vdASRB6sNibv mClqRqxKRlXAQBO4e8cLi31FhNR15bJh+26dpHy7DEDJpfV5FhnLKoEpYLWDnVo8T4qC61hhEY/ JC1Ciu47zgR25MPzX+rHGyxubPE7+wAIA146ZGekuMY652MnMWUBTQ2NSPTa1/QSvtpI1we3QTU HVmOsMwOv/VQCXxIIvV6pO/GWG3FDI9vVf/KMt3wkx/KqdaKvnUwJrCRJ6SlRmX1gMoL8WMqvXy WqShEhF3rdCpW5sby8FdkWM5sQdWSTYbBHfO//CWO75AK68zGzXa0aEmCRtr32VUalIcepLERUf 8d5o096jCApewFKC3zgXLMP9+M5uJK4AHQmIhzFh+UJRMAMINqzEzjfEiMgxdIq5Cg4UkC/i3Yw d0T+jQcczLgUoTfFVCQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX6NK0MW+oHHFl B4JMA6fkU0LbYEAQgXu7Fqky2X64Rz2mUw+ntwNqxpsdpaJB2PhusXxy0R54r6DGWUwXAxwWtpZ +X8NRs2gWlFOwnfukemztMHvZAPYr00= 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-19_03,2026-08-19_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: 1787146886891158500 Content-Type: text/plain; charset="utf-8" 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 Sat Sep 26 23:03:41 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=1787146888; cv=pass; d=zohomail.com; s=zohoarc; b=iMTCZI6XS2N7lp8+k/ygGfEAdQymfynMJ08yHUBJ8f0b3zEO0riAU0F8Hr3k2xRmB+O0rQv67Wu+4La4yhXPCcaE4Nao9EjaSVNDbAkNxdViVTtrNfsSX8TFetsoyhijQXCEXlLFSZZ6O7S/FMvWi3bvbIpjz+bqkCGZgjc3RrI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146888; 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=7nLW4o5NIyHI7/2eX2T5VPZdkigFMgQsa1j/Ai9c0ic=; b=loZS1a9Ehqz/tVczfjGGHb8WlITXS+1f2D34zZYgZOsNzuQxLPagfWIQoFRm15LT+7CIc9FD8hgSilZDkyk32ti2NrskGJf/ZL7OilBGsDTfgUJApieN09SVElJxBFACEE/Uy23YhsuEOVR3XD2fEx5h4pE5YOYk5LV8DhxxdUk= 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 1787146888046145.38282016812866; Wed, 19 Aug 2026 06:41:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVt-0001C2-16; Wed, 19 Aug 2026 09:39:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wwgVq-00018s-Ti; Wed, 19 Aug 2026 09:39:26 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wwgVo-0000np-Us; Wed, 19 Aug 2026 09:39:26 -0400 Received: from pps.filterd (m0127837.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67JCo4Ne453701; Wed, 19 Aug 2026 06:39:13 -0700 Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11020090.outbound.protection.outlook.com [52.101.201.90]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4rvhbby3-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:39:13 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH7PR02MB10159.namprd02.prod.outlook.com (2603:10b6:510:2f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:39: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.007; Wed, 19 Aug 2026 13:39:11 +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=7nLW4o5NIyHI7/2eX2T5VPZdkigFMgQsa1j/Ai9c0 ic=; b=DJUBqI8EQqW95CHQT1+1ymjQE5L6GjIJZZisgT2aaQHpWZGi2GHc/Io0d iFkqIIlv1Sj8rmNoLAFjxa3ssgwiaAHfCLy50vudLCxKWzDeUjZelDqudGMY4HHa nZeYYzx0u4lqjGHiwGWWWbOWyyc3U+Th6uGtF9UM9por/DU5Qtm33YRAo9xMLrcl NIPQejGzcjbB9qc4lVmKbYjaCvluFjxtHb7OBpdtP41prH/PrK0+qCQnqQJ0BMSR SlMV7ymJx7iqGfFq2/e1AsXM4pN5Riba/Jd4rPG+YujZqZBacbeK60fvVREl42lo /X9c0Ds3/zoQaC8oPp8HakAA+0Z1A== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cMbOxD9m1SBKoy/k/2LrfdTof6tbV8bvljSv0XdOg1BBLHL1P0auw5JRf8oYox0WaB5l9YtpBvauepFCvvzDRexJldGDKSRkdrylQ4XWVqNHqAlX1una7z0stlzkQHYuBJ1bNayFNrhThh3vyBPUj7BB6ikYefhKqvQGVvWALT73xEMaKCUMYFPKA4AQ42Ea2RIQcNlRkh9WeP4epVnfMowDQOFmWTslMgVC4//DhnkJ4WDhNrfJUR/I+gTcs5Pal8Bw3zU4i6sDQ5MCCnnkNgWH+Vq2yOXS1sD7hGOoRGx/eVBW9JrXBeSNtU++lz+cyZ0hVeqdgwdF1hwbvhjyYw== 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=7nLW4o5NIyHI7/2eX2T5VPZdkigFMgQsa1j/Ai9c0ic=; b=H2gVwROBGhGKcwCik88hckOLcKFKYj6ZNYNnfA9g7sbfbLoQU2aWsUWDFlMOMaHnxBJZyWDsOoRlweWrngdSTm5posVCF+E+wHoFmrP5Z3e31LYrrPEL1R5wjZzKQuXZ9ovE+ItLCw7LtUzKhMnKpXR1+ghhJWLQiMnPjlcG+9RyZ7Swvy8/aXCxtgcsNo+AT/ho5FwG7t/WSMj/zwq66Iylkx7dlEfzj2c1jZiq+0OK1W2WCksOAH7HslPJgdqCoDQCS97pfxJBnxq5rgfN3VxzbPYR54GEJOg1ajXgSqkvuM6imNJQaFWUsd5TZ7KzFMOEbR58y8pKcGHNrrDSUw== 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=7nLW4o5NIyHI7/2eX2T5VPZdkigFMgQsa1j/Ai9c0ic=; b=Ld+UrXlf0WoK7DdwtGlzFx1GAHw3TLz3XYQxZ2xqtGVh6FRqzho7hL+UTJ+APuQZSlzaT716HYk+3fD0uuB/r9ANt85xOnO2VNRgx2YIL+etMi5Fyueuk2ofsQZV5vxq0YsTv40QdXKtBJm48IlvAKLMYAnOIVBqJt6TULxZjT6Krbcq49M4bZi/bQ1kMJctJgVScbyIn2My9sJG105UVMHcLCiLegqpKFhL23y/gxlNCPCUBJSal0UJ4ggN+LpsQiSul47CfldPHc6Pf0xJGw+XG/7GJVviYe/Nf1P09qZBwXL1UV5mQF+Rjw55G9ekdlJg3dmjihflVbuN06K3Dg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 14/15] hw/acpi/piix4.c: convert static variables to static class properties Date: Wed, 19 Aug 2026 14:35:53 +0100 Message-ID: <20260819133816.3497033-15-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR13CA0006.namprd13.prod.outlook.com (2603:10b6:806:130::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_|PH7PR02MB10159:EE_ X-MS-Office365-Filtering-Correlation-Id: 632cf37c-e1d4-4d63-5f68-08defdf74028 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|7416014|921020|10067099003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: oBQ68auA7o+YlVq15kvUR68u9Z43QdPw9jQmETJunY4C6/5FZtVj801llKoZEF6Mq88C5JF9dM+ML5+hhux26MZjydVMmUVGvFRSMKMeGY+10AhMBsCA5uUe1l9eJ3h3pMXlbdx+9l6BlWUTTOHrM1fFFgSfUKf+kJ9fddYQN6kfOq8Lhk5PwBzTTsx7KhwX3v7MSO6m7MG3mWtP4++X1k/Pp5FeDhJfmyH+OlU+kzXkVNs9QuqemgDwesUP7NpMPa9aPfPDVM56WjM/WJbUXUPpu2P0N5sAcO7pglRa2y45GJkWXic8r9v0CK9+gLoPGRYSbNPQvRsjC5iGtjDEBBJvX5Q5UhkfNKJsaLemPl+47QNRovVDUXGwxNSe2qdgjhSUjpF09iaSQUGi3tOOt5QM5RFYMTQYeOSosUD8dPsArhDeB0++o+8slbLpg1pIQDAy9wUC4Rq3UV1B9cDqlSBNJ81vzZOO5UqGUJBLcqSzLBPXVRmfcjezMSBlfmkZxAqAy/uOUfHM1oQaf7cfE/7LClT1tyyO3qs9fy456Cjr2Y5pdebyx2eWcrK/Lr258VZaPs8HXniXqFNo2YE0Jv+cpZtCInwlkxF0V0Lcm5jZqCNMSSt+a6Jx7Sz5ODkEq4m32qCKQSPEC1loElHxQEe6ZgHx/0HoKgDPIdq9gEhuXHxW3MwbCFIK14pRMSD2n1ovrljiH8RoaqoiVB/k/w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(7416014)(921020)(10067099003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2Rg4VYtPxoz65yL6e6kG21LfE6obwbWRwzsKi97zhhA56ip9ybSMOW5l6hLm?= =?us-ascii?Q?tuJdh1J5LuKGdWso5+WWXPhC/BGNzR3pO0qOfGsyu6mmAkBAIKSHFLEeYB3d?= =?us-ascii?Q?g3sjB04BfuccESYTpMN7TpJGF3qY54eRkuVjXrdUwSZI+zCFzSsrXdzHzWR1?= =?us-ascii?Q?WozrepvHJBL6BDhF3Mt7UIsNz+yM6xhI7TaktG2QbC0ISntt9wn4tKJsD1hV?= =?us-ascii?Q?xt0CIkxjLTB75NbI26d2n6qnskcuDoQfLRsKeccfS0sZrVz/fmeSfuZCQl3Q?= =?us-ascii?Q?uibW3z1QGH7L0sxUZtg5+8xauSvfNAJRUfwScn3rdxpeH4WJ82E1X29ddlC/?= =?us-ascii?Q?shM//A1BWGyKzicVqXIk7nS9+RkKjz9udWVv90t81++Q+ntm5zxepGHQ2NOL?= =?us-ascii?Q?tVjvxWuYJbkcoLUHcXgziAAC5AnKMGw08dToddYRS2YqURZVLEPChwayuuhv?= =?us-ascii?Q?lwPk3Cil20OKw9aZ72RB/V/egJjNcieBrKpxRYcyFcXVsoTi8FB8ZukQnwas?= =?us-ascii?Q?+Y0xysZiV6UXjdMKgxM+LOwOvGXD4vrBaiQy5d33SKnqeb53sYKVgq6FAidb?= =?us-ascii?Q?GhFiD1wZXPYi+Vtkr4YAxDAZ58UX3S20C/Tqebf5dpbgM5CflFj1wDvGquF+?= =?us-ascii?Q?kadS0q3RNdcwAI33GXT60E2B/czumA0QvZPi/s40elFVHa7bsYGrSqumR1/d?= =?us-ascii?Q?mhY2Auw3BLdpDUul1g9L94zFoJZaaGx8gjLbX5NiOKBU3dPqCe4SfcvlIttL?= =?us-ascii?Q?8eBCZn+l6wWvoqadN6+D3srKMyIiSS5XcShEodebOxpHjmCdYkdNBOZ0TjSB?= =?us-ascii?Q?ebvm8ktZ5aYn7m+Pt96FPNQIpowuiilghEAiKWhRCYITlL73pSeN6tQSo+MB?= =?us-ascii?Q?C1WCdstmwn6Q35gzLdnwIqeoJchYon/O7PBm6gum+tOSDH/sNnvf1g4W2jG2?= =?us-ascii?Q?mkRLeO+1GIwgBsqEbDU/VRlN0+u1PjbtRJYFVqxVJd7aYyXs2STnhrd6QGhi?= =?us-ascii?Q?/BXcgvcKRkT7KlfT3LUVAMQJLT8tiCv5VlPDBpAyQMJUE8SsYr9cg/gczl7+?= =?us-ascii?Q?phkqUUVEhMPqRPbVjWiDI+q6yz884go8RZAiCUJYcr1Z10OIjO35WaSC5KAu?= =?us-ascii?Q?Gww0pzqtOVrvzOYb3QtYqF2zae6S8laBK4zUEuKY56+wuTROVH95/o3XFN3u?= =?us-ascii?Q?d5BmVzol9HlV0z3LmNHV0dbunbRyYy1g8V1OeRc9gcZrgiXMpfqWLtExnaXV?= =?us-ascii?Q?kufQYbKUbd7w+ptt8Y3wNZWH8mLQbbIbOAuhdV3koVagOjn/AmqpUMAHwI4M?= =?us-ascii?Q?nCPuiF1hFCmYz2XOuGfF3TrPUxBs+4oxt9tD9eZS+7lUrBGO0m650Yd/3lI/?= =?us-ascii?Q?DeYzpWWP+y74O/He/zDQJbqOhVhZG7ImN/FyB2XWtbF/aQNsDOJ1eRvg2s1R?= =?us-ascii?Q?U6e77smFjBvNw14OMMIESrWThL8i8vssci6P8MH0GbAmPQwuLYmZcHkpZyGB?= =?us-ascii?Q?fOujruNcPcPmRHn615vf1S+hZs4JPKenaqtVWmMnzbfJzetO6dtYVi+N7Cze?= =?us-ascii?Q?699lf5lAh73NGBME8NSileR3xd805+cdrnecCo2ceJRKKQyfHSPW54rwEaMn?= =?us-ascii?Q?KJcPD2zQLQk6HshRkn8+dotYlAYZAZ1yJ6EHEMLUEhd99upYF8n4DxltcdFt?= =?us-ascii?Q?aMAzUwrKWBh2OVs0fcoQn4sR2wwmsHjgij1cGLnVo1TMW2gyP6y/99RwvZsy?= =?us-ascii?Q?EvzDYL+TIwKWN7rZCeD4fb3fEjbK2yE=3D?= X-Exchange-RoutingPolicyChecked: GuD3B+1NTSdKQj1As3Hbkc2eDn/+Enpvp+DOGCOVdcxrqhfHbDST/SIaZGAYlVRZTWrQK0fRQnmj5AdNBDgbjc0ZJ6FkFLgGR3MdogrUp67HN+PhxltgYAQe3zhVxNKHM+ELElyPvTQq1hNqKAP8Rdl5dlrJTaiypRQC0jHe5D79xwo+8ilmpdFumDaCBucUeF4xEemmHRdAF3esaSItLWfSX1T/Bo7XpTP75DVJDY3CVY/r/nWhOnDtrXThEKRgDQI1J82XpOhJwhmoKFtWvYXkG1TEwmfCfA0GHPWdkOS7sfZsh200Q30miUcEyXK7eXYtrWYbGBQV4X+SdeWY7A== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 632cf37c-e1d4-4d63-5f68-08defdf74028 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:39:11.0166 (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: HPHOI+W8Pt7kIxMIP6kov9oiv/N6uQwmAOBTxM87tgXOKjgcgLI209zIfn+WAh90DHALB/iYMsaj73HSjtSoosb4lsjXSoOmo0eQrc3Gg14= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR02MB10159 X-Proofpoint-GUID: 8QusZM_mrwvktDu_bEN4oL0TJp8bvTuL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX9Tv27Oqqt+kP mEHF6Ugvq28zpPej8fkljgLfPMWtpFCapFXRNawoXVA7Iym80ueUA0AqjfPO9Zqb9+S+rxyqB/C Adl2e2EJ1ml2FqDqI68tPL+KjHsc90dBI3Gwfb3+YPEDf117+0xexCLFzYrjYyyyhJPDbZBUsyy g2KyC/QHz7dWgQp4nNNu2qW7f46elbg53r5Ez6Fbd84oUdUtzxXVuiydNaY30Zb1fzXRRuU5KxZ GEUOLneYn8K71WHHjy2AlEWW9Sgl0WuxxEO/mJd6AnOvDIrpJn0MQ0ws8fQ5hzTS+qldzGrMaMp xg01ftui7AnzFaITiQFnuZcT/x+E7Qd1PWH/hKMlfKRk9VxEnK63dLSJtnyUYdTnHEjyBl7XOyz TO6pHjR5+I5wUVmN299mvXHrksVLe4XdS9SriVRf5qcQoOCt7ip0tr6exzNFfMsvYrrHYHAI3Zt PAqq2Pg2uvqFpLTr6Tw== X-Authority-Analysis: v=2.4 cv=LpaiDHdc c=1 sm=1 tr=0 ts=6a85b201 cx=c_pps a=onnDVuI42kX/OVeLv55qNg==: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=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=zWFTgipdAxScIl1IxHgA:9 X-Proofpoint-ORIG-GUID: 8QusZM_mrwvktDu_bEN4oL0TJp8bvTuL X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX/85haT5hpIay 6lWACI82J0ooD6aU1GJH6u9P5/8pqdiedLqJxQfy9pbu8qlZH6ABnxz9mho4EzflYieE+7qcPj7 YH8sG9CgRBxv99zKtvCE5OWuWx7959M= 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-19_03,2026-08-19_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: 1787146888954158500 Content-Type: text/plain; charset="utf-8" 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 Sat Sep 26 23:03:41 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=1787146856; cv=pass; d=zohomail.com; s=zohoarc; b=duhwGofk0WUElaTkaFLndylFl4RzDPMVxBaxhYol4U3f105ruvOYvh6I1m9muIGl7FG48Xo/Q7aAYKHK2OWkpV0NmehE6a3S/W+UnMUQgAzxgbNqt5/SHkvWuBmfhZt9Pk67bM1ay8Dvf8YBURAe9v64oTLHdGIAPM9RYt0aUMk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787146856; 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=XsfX9HMem+XN0yIJxO4fAMcS7X5ayxJW4uIqdPean9s=; b=by2wImcUyjWrZzJlK4i1FWNHdKIvs3bc04OgqaYdg8JxGm91T7sjVrdwHPZU/Zv+OGoUISSUzCsXZwEyEJ5Pec1HacZ5NrvR2DJ6MnrN9gIj6aMMd02FfhjBMLu78V+M0V32ER9iRx/5TI4HaV8xKwkCXnFL3DZLDVlaLM3gcQA= 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 178714685672421.945482037659076; Wed, 19 Aug 2026 06:40:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwgVu-0001Dg-Fu; Wed, 19 Aug 2026 09:39: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 1wwgVs-0001BA-DH; Wed, 19 Aug 2026 09:39: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 1wwgVq-0000o3-Lz; Wed, 19 Aug 2026 09:39:28 -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 67JCoeSa144596; Wed, 19 Aug 2026 06:39:15 -0700 Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11020080.outbound.protection.outlook.com [52.101.201.80]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g4uw5jqxj-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 19 Aug 2026 06:39:15 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH7PR02MB10159.namprd02.prod.outlook.com (2603:10b6:510:2f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 13:39:13 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0339.007; Wed, 19 Aug 2026 13:39:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=XsfX9HMem+XN0yIJxO4fAMcS7X5ayxJW4uIqdPean 9s=; b=VJqT9Bduy8Lg8hdyYgF+8B6G4pkHloOtXqQne2bKEvumS1S8zUa44MtVf lZXhZZxftNzZ8pBIzRpLrOBXWNSH3yhl5rP7lDL+VzUjCRs6aF5VlI0pvns20xHD 0450GEkxrVS763xCag1F2Sok0vS6sp3FpihPDMNDyUhLK5hknNaZ9SAAJrXb1CM6 fQp3kJNbU67WpQvzQ60VYu/VFVFBLVeJSYVQT0BapkUtpe9E3oY2aj6ROILTkRR6 eUkAYEBPjr4YdpZtS5b3UBn+myc0uBdXuySv5PkrfCObDXgUSke5BRvhIAk/j9d9 8JsuNWubc1GCzrghpbYmrVmoZ3YfQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nmvhRKKzEDbC/0bos8JNYMN6//JFVdhYc0Db5eGCDAHFi/phXFLdAJz1kudYalfbF40kGoY38xc/iXLmmspmlEheHEyCeRkad7XXOW9aQO149oVPwpg4QheODC2WGScrFnNzYjrrXntx4kFDwMksfjP1fP4LpYIdLJjyCJ0crVbXUb0baq66naiu+t/EDq3qb8rlnMjSq3ZLEHbUiDF1t+0rkDkbYs2bvF17gElKHJhkzSj2LL4K5a1EELfZG9bNMBFUEaYxrEIKXuiFEcOQUuCAfhdl8XCXEE4tqWrcGu20YqoGZgyJ/Y52EwPOIw/RRmZdu/9/Q8VWvTONyVQLgQ== 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=XsfX9HMem+XN0yIJxO4fAMcS7X5ayxJW4uIqdPean9s=; b=buC9Ef2/CjWubXzoYzqrOZj1lbZOnhIWuRxcBLki3f9gJ8ySi4B8EY+II23ymX74t6QR7eZsmDNHq3QRGS1xOjfgbWsMyxD2xUGU5SwzNaGjC5iDzFaYzdWLygg4UsboXOnCUYbJ5U5pxQgTHfthk7CBYkrNtRLAULIeFPYmr0/Sw4JnfsUovj3mZp3HWn0u/qoawC5n9q+DrIppicL1f6fnl7XYHL2JGvkV/upmawo0jS604aIOcwZ2IGpU/UCdsauIQeaBgpbW7r/wpr2P901ymptGbad0Bdng87xx5zskIecB8GrVoJU3R7AYgntGkg+shS48xX59oaz3toWn6Q== 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=XsfX9HMem+XN0yIJxO4fAMcS7X5ayxJW4uIqdPean9s=; b=c7fahplfGtjkK8T7YMorl0ECMcyB9m6LK1HlXcg6io75WlX7g3EeG2yTYVNGOSjeXtlvmVBud6YsATnmMrrLij3NumiYo3wZGSLxtAO6OL3uUNjGdL5WFVaefJ0McxWbhjMGuOOJ4husXZv6qAlGa1rtB4ad/2tG8WCIchnWWu8vlUt+HfqgnjN1rvbwnnEBgK3vBraEDUHr8dYUt0w6qSkxuHuTO92WPeNPAuVJLjodbpgn4ZskqYGp3APHbv5kYrRdKueaUVqNy/oInI6azq57zWGzNsi9rFPvw6oyZEI76V5sPhU0z4wTvJGtj8zvA6ASxpDr2cCJt0iAfg3AVg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, pbonzini@redhat.com, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v3 15/15] hw/acpi/piix4.c: convert ACPI_PM_PROP_PM_IO_BASE to a class prop Date: Wed, 19 Aug 2026 14:35:54 +0100 Message-ID: <20260819133816.3497033-16-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260819133816.3497033-1-mark.caveayland@nutanix.com> References: <20260819133816.3497033-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR13CA0002.namprd13.prod.outlook.com (2603:10b6:806:130::7) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH7PR02MB10159:EE_ X-MS-Office365-Filtering-Correlation-Id: 0112a372-6fff-4947-d1dd-08defdf741df x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|7416014|921020|10067099003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: PsLOy1wX1AQx2ROqQJvTHMnKcnd01GNHVKhVPf7+j0dwEA8fES/6MGtb29oDoeZQYmpDKVOPi25BhL0tpIKi+y5SmM2hHDL6UKjL2Xqr5dKzx6DLqOKr+yeOw+MAkJmh1Php+2C7/T1LXHADT4SZ9mzF4QFVBMXTPoyLIsU5+4EALbBEq4S09hKzPaxiOF6HtikpM6RZ7F+HRbGql7QP1iicKG+eAmN3c70ae2gOe2bsJ7tmquK3rjs3jendSAf7AkwvZCFJ6se2kEGgWkb4Obckj9gZZArl1ZV6WxGcAw5LzmOdmSjX/SjXYqxFGGZQosidrAktfgVhIOoei5CoHENuVg9yk/Ena8KjK0g34FLA3rgqZsqEqK9/7o0nEzF5LgPOnmPqAh3EUE03BOwgCy7wwKAFMUGV91qiOxZlhMaAmYMIWORvtoV1WgIsvSot7yRunAgYK9EQbK9HFVHigSNmgUfkIMZQ0nRqi3E2cUW0XmGa82fmfrf/tZwyItjZvje0ky09F5V5VxbTnJuu50NVUJMpVUxVZzBz4W2KJbLCWOk5GM3FqsRgHV8wcRXJadvybmdmH0hxPKO05DW/QBPIW8219AtwPYQu6DgKlJiwmAaoaDeGHmVgyneXkzpZLoaU7H9TaA8QLtVpzLgDp0drHUYqhAJbjb0QEJzOZcxU8mg/PAR7WdsfCLwKuyUfgG1QJ5gRBa11HphKjj3BcA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(7416014)(921020)(10067099003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SWtUMkT01R38ntUM40LZqIpAXKLDbIObyfeo5SCSQk513JW9QalbLcUFrzVy?= =?us-ascii?Q?QJWlGcOO7HMn8+KvLqdfOhLfN7GAk5ylXIu24M9V0JTetzyQIie1Ir+JKnKo?= =?us-ascii?Q?8B/CZJb9lb1hJdpO8EII4XM3Q4/vCRv3o1geM/fuDkioUkDlftM2ORAC25kE?= =?us-ascii?Q?y6aEyi/0Auf1uy6a6CgDz7fV12e68ct70V/xyvg8hpop2+rzKdtnPe/4j/td?= =?us-ascii?Q?XJp3IExVYCGI5dr/H3BOyr6lZ16WLW/P6Rtlr/Uyfyl5FkY1ty1QS87rleyv?= =?us-ascii?Q?GPa5bLlcYeJuWI/9U6ssD6LALPrrbSSdLTHsy/s8ZqInNe13TeUrnu0rDqwq?= =?us-ascii?Q?hsMlbhA7NwCtYMBF2zgv6YfdYh2atLDEWncVIAfQgCXyVg8XnyppsECw1882?= =?us-ascii?Q?OFUcuzXwcUYEtmPK78+YVM8DaPCWyLEu1mDusElizJrhoq902j7+z8br6G1Y?= =?us-ascii?Q?ciJd+IvyCHt6WtCx8Jb8PwnSXJ5xowNC1sgKEYoA1y+wYokMbjgyzMhv98py?= =?us-ascii?Q?PnThwz0Ue0PkSd63RRMC4S5cS3N17cOZxVGv6PmX6+cfN/82YdTmdA+5CqkX?= =?us-ascii?Q?vrMeAn3IPgasiy9plyawTVfai8TJj0nOWGlf5gPlDGwl0xHsjVivn2guddiE?= =?us-ascii?Q?rLt9bPQCrAONIyzdLqAFHGD1C2/lcgfCmxUXVL6NfZ4MNHCnMPwqskfne4q2?= =?us-ascii?Q?qBBX+lkm0l54fUOwi6SsMn6TsUU/oGxxwDD961/1qyNY+EZt/4LEmWDB3RLj?= =?us-ascii?Q?xwNmregiyLKyIGi1YHyMh+r5yv5/gdpJNK4lkBy2661yFEEwIvlwBZo7JRTP?= =?us-ascii?Q?w8lnBRiII+xJE/PsnizCfQO9pokmtdyekijIZmmtcXvYr3CbugrIsmvRBvBU?= =?us-ascii?Q?jH55jLkrFMSx9A6aPLMG05n95ICWX/s82bLLeZGk3l884AfCGBwQl2EVkYRJ?= =?us-ascii?Q?m1uqyliYlDNb7RSbcBvht6FrqaN6A8T/56Z76aDBjR6roW4k2j8J61bfO57x?= =?us-ascii?Q?VRTAQq36lH9lodJzx234DrCMUMTSKCVg+0T+kNR5J/+EnKXaVwTwBhNrHZfs?= =?us-ascii?Q?+0U3xcMNoiSWA/tutyGNf1yDRPGKHXwrUL2fk1H+dVO+5h01VcaTJjR0rYKg?= =?us-ascii?Q?ipM+5oQUW/OLSi++CFWdghsoYgZISh6LBf/JALxU2VRmeLpLu5azsyv1K+3f?= =?us-ascii?Q?goJsMPbE7fhVQf1hTTqOWY/+Obn8dSKeGkfJLujjxNAYAwkWT2Z9kioNtuM3?= =?us-ascii?Q?37Cf/J0ESGrjbAhrEAp9KfYEIhHpyON5EgOv0/+79cJavBK+LiB449NhUow6?= =?us-ascii?Q?eovtITtkQ6nNCTRRUoQlQBTeSUSvgzw4GI6mjuvCpVVlJDz9BDnl8xh9Nc2K?= =?us-ascii?Q?hG0tmH6cQC7GBWjJeGJNK4ZtziXJ9F2ddlQybi99pxTn6ooIgrt5QBcoLpl4?= =?us-ascii?Q?ltRSr/ji1HbCVosiMK3n97dbaAkc/m9R4G69N9qM+mr3UAaRBPEOLdrYaTt+?= =?us-ascii?Q?xdkP1ZGb+794arHJ72OFB06LkQR47ES4Vo3TbMX5V/CcgGopDZiz5vZcFciB?= =?us-ascii?Q?au1zuZVutsUNkW46OpomrK3GkHrTO+vTzW/p4Wva3hG3MhG922gDh0rYkHi3?= =?us-ascii?Q?5qJ40mpYIzuXNWB0u1Lx1n9sHj1FnJnZRoHQ7YlF51ztD6Al8dRC9q54FqGN?= =?us-ascii?Q?MTVa6CKt8yyWWM+o8aUD2YpRQfc1EQMeCUVjeRwDdUy/gUxZUF/pVv62kJF9?= =?us-ascii?Q?sslz03f3QIPKCnZDd8IUp09j7DgErSc=3D?= X-Exchange-RoutingPolicyChecked: kyDcE/c4oOs8ittoBRX9N7gy8qvNshcyuPAciQ+zyHo/LhWfCbvZRVTcDuYoSp9k5UkdWZcwdtRV1A+yrJ0wBmtI0dsp0ycrjPDAY8oYQ3QeF2gP/nbPCAT3qIUYWl7oswqPPO//2eHdQuucu5LCVx+0zGMUstx2ZTj9mF3kVjCHFu+GqA+Ccj+KV5oKMqawXw9NjQkHOdGIu6DEE01gIUBHkzRrI+855c6sea7a+yr3XaoRXwrZmnNAY8KmbtS0l+g96BeMtqyNVNGKBuP1SU0DaT6TncVH5r8qq/6uqgEUYoe8Za6om8p6cmVoS0bwzvt9GElw54ZqC5VTsEDmrA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0112a372-6fff-4947-d1dd-08defdf741df X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 13:39:13.7841 (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: mj3Hr0LPVnkdCc+9QzvmYEwtQgkxi6SqvpoGGtYrFi/ef8kZ9tD+00T5s19nN33ZAnESDBX5ZZWafwBTxA7EcnFxBjCOhmNaKydSw8Xgi9Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR02MB10159 X-Authority-Analysis: v=2.4 cv=INwyzAvG c=1 sm=1 tr=0 ts=6a85b203 cx=c_pps a=i2sOhMwyfBi0WFXSdCfb/A==: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=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=i3SjWmbloiJ2BglgP1YA:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfXyfeqxMdqe2Qc 78bdfkQbxdS29GnvojkmaCEqWd8zwA/ZdD7fAedDtaeorDnlaAZPHy714Ix5JEwf5wVqjmh7YQO /uDYf+imkqQ0LJK/+7NBmFPPaMorQyM= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDEwNiBTYWx0ZWRfX8GVdp16RrUb1 HRw5rq9fDpiGNGy9rJdsOJ9AGOu6Z78VjFGgjvxm8vNPh7OfXcEGSDRWm4sfxYSsETlJ+ajzxPx RtSZbtCR5s011/Gwqb87lRvSsxx4BVTxVA2tHtMKCuFhQQIsbrKYVvlx1CRtipiXvbQeDvWmLBv iKJxgesA851WLOHzbwzvhNAZm3yE1/4GH2a10ckMeOIeRt4gkDXNyLmokawZFogrZ1sOA/z/8tI M9eYPOpAiSil6hQkOsXyQmpRAcXD8QcVSljijVjS/fwlumFFPgT4sevgBmYY3d6fjVy4BzovjCX 4DZ+XJa4SOz0oiSxfsayxFrS9VuanHfMbIQgH/nbkbq9S/c4At7aoC3FVdN9AfH8/Pg7sVPquyO 9i9XtO5K7TZUNmEIKVCRziXi6C8mlAIbbAlhTn/6UJGkz+ziqnLfKefO3aWHn0AbrPLGnvLQGY9 I39khCHCVHJjq54N6Rg== X-Proofpoint-ORIG-GUID: EYQ4mUwa82k9UiB-WYrJwq41pLfP7WwP X-Proofpoint-GUID: EYQ4mUwa82k9UiB-WYrJwq41pLfP7WwP 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-19_03,2026-08-19_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: 1787146858586158500 Content-Type: text/plain; charset="utf-8" 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