From nobody Sun Jul 26 11:07:16 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=1783087071; cv=pass; d=zohomail.com; s=zohoarc; b=adwFWYQTrNXn1buVSNhhc56oAvtuZF3+KR4DpJaZ5treCiyv2xzlK6alTFhimYENrmAEoYXb0f2n5tT609tBCUGIz8gTqeG6056KvHxxmHsiPuWARN2SaTY2KhiRdRprS8ttwImLJgCfXLbNNipJze17Djb01dce6u7nndp3YIo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087071; 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=AyeHBVpvuW+1BOCrERJ6Gx5gVhVNlNdx7tAuYX4tmZA=; b=HQHASofWgBJZ+7PEBI81yMfTn71WmLkO6FhlPXBFn6c9jhbptClAykqvk7KBxVgF/Ws4lO2wBgInKeUEQ9bTL5gWKAzO3/DE2TFbEsHdmK5YXmnZWvcVn1oMJ+AjCeux87adz6rfiePJmhiiGeuOB6QVMUuGaHB8j/HJACWqsjI= 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 1783087071113455.9654957387762; Fri, 3 Jul 2026 06:57:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeMr-0002OR-Pn; Fri, 03 Jul 2026 09:55: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 1wfeMn-0002MC-Fx; Fri, 03 Jul 2026 09:55:41 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfeMl-0006TP-8Z; Fri, 03 Jul 2026 09:55:41 -0400 Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6636r4uX2079548; Fri, 3 Jul 2026 06:55:21 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020100.outbound.protection.outlook.com [40.93.198.100]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f6871rtad-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:21 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSWPR02MB11394.namprd02.prod.outlook.com (2603:10b6:8:353::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Fri, 3 Jul 2026 13:55:19 +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.0181.010; Fri, 3 Jul 2026 13:55:19 +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=AyeHBVpvuW+1BOCrERJ6Gx5gVhVNlNdx7tAuYX4tm ZA=; b=v4G8+r38wURxxtnSCATYQscIEHkhMhxfnMOgFBtR32GfWAo46o1c0qDD6 Wm+Q3Odd3MrK9fgJbBUu0YNjd85swgsw7PefiD5fYUNVj6Qn4eFQK3jEwRooKPol XYnXFMS9DT8+4io1VD2ZF8M9yRYvhGWCWJWK0EhVjyRXcrOd1JuNhcISEN8FRJsz EOGbQzj0r7OJSJFzrgYikGBRc6ea8UAqQvkScfKNHW6yQR3l6+0GzvJSyONRwNsy poGcGU7jiA9Zk3TWOrdfgA3BfwqCWp1Tv3mZM7b0soOmsBY0AtFGu2h2U1mas1Hj N6JDk1Ynkyh8QyAfYCf7OJWxjQOqA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q8ZNkMw6ZmjJxc20AhWOzkJIyjxX2RwPtBYqUnF8e52898QWIWlbMiNvIKdOuEAZIxtm8cddYINlJJeAjfY9j1siqHFVe0ApICvOpxrr1R++AWveEu9IHuVlRQRDnO+L98mHfBPGW0HxsyKUl7hXP7lYIDc+8ucRMwOQLuNog7U9cY1Ok0XdicHnAsf1DrGMBXeFcH4gkdYkhhySw8hDuNldrJid2PI/531sap4Ci8bpGE7hjhXuzf98N24MF/Indvadd5GMliJfug8x4cbKYW8Mm+ARZ2jsw+of38d95jzfiaEFPKhg9o/5eoAz7Ns7Sm1oVEWdUjDrv3J5eMwTVw== 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=AyeHBVpvuW+1BOCrERJ6Gx5gVhVNlNdx7tAuYX4tmZA=; b=nVor9WFDzsEZ0yuPs0rEZJ0uVxYYJnCVsdsujBzIoVjM2/fp5av2peuvN/dHbpgx1k+NH4QIwJSc3IsJlHPSor4AIQp0Rcl0JIRrxSVtCY95/c1G8CEcHR5Ct0ElfMqNaBI8FnWVj1nwzwDO07seuP9Pl0NcJaLWj+IyVPSaDgBRZfpPsy9DOLfS8liIJn2b0Z0YiZTGBvSzCYmjX1nhCNG9nGaM0IPvuzMSCJtYlYAvTF+WRsSWpymceeSthjTc5dXm1UW6wRv05Ued+XKMz0OJvFLGEwLx4vpf1T9894hbJlz5W3ksywrSFuc8jc0ko5hGH73DL+sKH9FfTVSu5A== 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=AyeHBVpvuW+1BOCrERJ6Gx5gVhVNlNdx7tAuYX4tmZA=; b=Jq+CWSiDbZoh7WddDcvXzi015DDCWsBP5AkXFUWRE6ACf79tPwJtoRUMuobxHWoB+zqxAF0qJYlFfFN+u5k7DnIdf4iA9fDkgDaoTFbt87/jIW28JiLkqTsS8wQpwSGY3DQp//bv8R7SXo2lYiZfskFybVQCHzk0hykx1QaT6DzLLts/WTI+MqPD5IJsE+/hmPSbGRf9EiT2Rrw2MXHdFJxoPabDKZ51wY7iuT+wN+vBDVDXNIeRKp1VD3HEaPpl3Ev0T8QbShnIP5daRYxJXV9ohueHhkZXlq8meH92gTmtGZYhY25i3miHGZ6RKZGBujqac8//li+bSPLKsX/a7A== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 01/12] qom/object.c: rename object_class_property_uint*_ptr() to object_class_static_property_uint*_ptr() Date: Fri, 3 Jul 2026 14:53:03 +0100 Message-ID: <20260703135512.3213964-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PR3P189CA0052.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:53::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_|DSWPR02MB11394:EE_ X-MS-Office365-Filtering-Correlation-Id: d32ccbfd-cabf-4d46-f9e5-08ded90ab80e x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|1800799024|23010399003|366016|56012099006|18002099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: plcg5bcMxACa9SVITPbSI4wXrr39jMEiX4Rbj0fWLZDGjbo3WVIxaWpHf3tLimoqegCz4iHBwO6iQR4kRfTmf9zJr1NEENzUahVoaMk9KguWnkOGAwUFduD5H+xj+nP5K+uCDrBRV68d9lYtxbVy2PwQAQmMUvsyIfetcCUSIr1b2BeJRVvMu3hV+qpqLSjrw3Bw/c3yM+K2nckgUyocTO1ALwdoOpe1GZP29lXB5EedVPgognmdtFpjBKxy/Oq91lZJ7ZiVWFbp5PiQbhJk1lrNypEPbLkABveWxRARQxhjCwNUzAD/gHrTybija2UcK5Erja7xEDpwXA922k31F+PUy1x64ENTARMFNk5O79PnweceCFA1D8JFK6/nX3kijBcNNZio/gCdMZ+saACx08Zcr2rWRWRwwkx1M3TVZgujtTDFEcijqtTBriXPRQGL81o8pygJC0pL5UuIV3pov3C+oQUI8qg9rF+ceP7ONx37JsFom9IU+z3g7oTFnCa+/IUkqW83Tzjpg+7SyWJBgXdfmq/7W8yTLCePY3SUT2FCgg8U/yngMmXcYGhj1XTOAhXExBEpYT3hSB/DmGUvhmB4QUf31fKr2DQRIOq6ytRTdeAuUYYKKGn/DhKMPiie4jACz2cj5898PBYm0cueUSOMSJl0qGD/boB+1MMomLPSYzDlXkqqd2gzDvDrWz2hOTbmtNy4fCZ1ZkDFSSVHXQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(1800799024)(23010399003)(366016)(56012099006)(18002099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zYAJT+LfNIE8b+vQygjHA3I08KqFuQ1P87OhoW8pVYarytR2HFT9Bls1KES6?= =?us-ascii?Q?ualAYpYhChSNQov1N0YvStmeqt6YOYOj/oL7Dq3gA1Ik+fQ8XQFI3PWA6nw8?= =?us-ascii?Q?mZATpyQKurF4l9iuggFcXLvbjo0ZPI/A2O/+9k6AwWM+Y7hGhc6EHheBIta1?= =?us-ascii?Q?rf4lUNGoK96p/gKlcTYkHzZpgDXIF61XhAlvbTWspnmRoIAh4HAHeIlKQ5qR?= =?us-ascii?Q?5//qQjGESoTR6fg3hk1r2GZ3us3rcLUFhITW0s5mRl6AwLLU8JNLo4A9mKZv?= =?us-ascii?Q?Rd86iD25ZrPgkAXA+HyQQymnet/ouIKLMRhGklkstQgblxDrZTm/nK0g+ICF?= =?us-ascii?Q?txwr9k+DlexaNchPOLixCR/D4AiNXvU6pvg9EVmgy64r7miv57wngYpiUdy+?= =?us-ascii?Q?AwuHjXU8iUaxJ5mkFxhryymxWkOiP0nzwjpdJagSdFTcgRqLH6V8MelqOF8L?= =?us-ascii?Q?pdBR6KPN6yopS81ZzZ4ZGZCv1IAU5vNBDauYKHfHzatnittI9YELTeUKTETi?= =?us-ascii?Q?P6ogo4FHrkfxHjBUCa/V+Gztaxhg6YGOik9UEtxbtIb8jy1bR7QU8KXB3Ojv?= =?us-ascii?Q?hvdHZjV9RDBQSqZVJYU5Enp4+MP/QTw+oqWy7LCfpb8RSarAeIR6W5H/xsJU?= =?us-ascii?Q?/p0nBi4+MDec5RsP/wklO6V/elOGDc8BpOidcWP70+4YrlS/kPPS5BJKFzEC?= =?us-ascii?Q?HMYTMxMUsrcmOCMpAIi9FCfRdfv9c2/2IPSTsvlWJclLap2V2+BU17yv/z7S?= =?us-ascii?Q?UHSv+Me2VMuy1ZqGeycs6zrRV/0VzCPG2pejzTqgXOpW4EelO/vrtHyJ5lLT?= =?us-ascii?Q?SJD/0IBK+R72rwE9nqrvkpi8M98Y68mUS0FHP9tP+Cs4MbI1daSpsAgf72BN?= =?us-ascii?Q?5v/BXOQikgf8ZL/dcK/x+Fy0JemSICMwvWl0O4O1OVL2W7DUxJVZBK/Ljglz?= =?us-ascii?Q?SghnCCmhXGxSmtiVwB7Bsg+ypTVe1YeYv+RHTc8IikLS99Uflzd6FKGXZL3m?= =?us-ascii?Q?0W7lfshGKZxa9T+CFhVWTzxF/1ahIenCdq1Ui2CLDaPWRXdIHR59lagNgeTY?= =?us-ascii?Q?BHaA63vK4Akabbo4H6A6ujFKMtki/ePEa/cvXfOjoFj85LkmKyhz5EmREazO?= =?us-ascii?Q?9WLq7W1WDU+b5OnGXvDnrw0zmJJ3PGGXXyx0g9xWF23NPCmhixU2pfgYMEVR?= =?us-ascii?Q?DZniJPX6W5bDNYrR6aH3enE9+vRjby0Y/qCJovqbpnABSucZJefhBdfAOa/0?= =?us-ascii?Q?WDw1wn6zECS79gpL+Udt9bnPeKTLefhjN/HN+gbDFvgvia43qSEI0TFvjrFQ?= =?us-ascii?Q?3qpt5fSp5ZhqI4YT4uPmplf3rTwZ7H/PalNVfAb4F5bWqQ7xVJgpVbh16xhK?= =?us-ascii?Q?J4CmO/f1OVRU8sFc7c7i8b3ZNa5ghRhtBAmTLdqhSNVMY8F0d8F+ICRHhrXS?= =?us-ascii?Q?ETESrWjsinXOX5XTgHqCknFfYMyv1bzwQ2rwTh4Tr7mhODbAbFPqcc7CJwkP?= =?us-ascii?Q?lLvERK1oALEG/1i70McnC3kh/FZ21kJcO9PA2WhTeiO61l9lUDoMheHXmnv4?= =?us-ascii?Q?rzkZfrLbMsqs+IX8upzIoNT/8m/hV65Ikdx2n7L2/MuGaWY1kDcOG7DUpaJ3?= =?us-ascii?Q?3RpTUUG8SiYieRWBep8IF4HWZfJiJ92ZN3e+YlB1dIdeHS0ju/9HocAM5Jrh?= =?us-ascii?Q?kWPlxKQ4zk84lRmEhCEv0uoovQjE6f4SmzJZZHo1VTem/nA0y+KBFGaQOx/7?= =?us-ascii?Q?HznFnPKQNhPoOejEzW1/UI8KV4OVzS0=3D?= X-Exchange-RoutingPolicyChecked: SDyvunjaOWeZF8y/m8q50vDYjIXtc6tHpJVyyUdkMtS57o+S5n2s/qqKH6yjfFu9w2geXBBpYLmgMaIzge/PSGuOmNTPbM/A0I7LCyzGxqOwETAXds0EwY/IIoSJgum37Rw9FdNipnFAJjeHzGkoOQzYPTy9QIyGym/gHkBpyCipC7NgGAcRvH33T5SpYhOLmlf9eO73XrfeC5P9bpiD3Litb9Rb9VGbR6Z36Tjg/WnHmZg8wEnHyy1rjuwrHvEnnAw+zOxuV4thZQ0Hxgu9GeRFbRDO1RlpFa6/LNUVnTLc3WAO6u7k4YNyoE2ZKEUl1pWZH/SGigL6iYVCPZ6vLg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: d32ccbfd-cabf-4d46-f9e5-08ded90ab80e X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:19.6051 (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: SGPTMrGemQR8vU5CGwV5I3xv6mNtkhrtPOxXmU8HHjpvGOgTlYO6+f/Q5G9QNmVGOS08ygoEZ4R6SvIKrOlfhRAVxweB47rGOOeeHW9QCrs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSWPR02MB11394 X-Proofpoint-ORIG-GUID: ZgOp_17GNJ3kmoYRrBuf6dGstYU4KA2U X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXxJ3GT49bYUrk Fi6CHr9arYXewSCw2ar/oV7nP71Cq+CRrI8gX5gkG9lcK7yX/xjvfOlashZ2rfLB5DIxg/u4WUb MHExlRz9qq62nloqVMiL4rr3RHo5KXk= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXwxOzVLdnF7Og trjxYms2yaQ9FV6S36YeelmSWrZFNa9UyL0L8kmFC1bZ7SUtaBKiFnMyx5Zq9VN79e4a9MHTGhx qSFpy/ZMsvsyTwsQ9VeZjGKEKfA2NfKkJduqtgRCDa006Wu/Pwpyn1W0Wf+NaQR1g3vyYfF0lBr m4UWOx3CjOBpEtxllmQWhyUJNO+RDtWJCWspfG0xsKx7wpANNjIGbBC5CHLDEy5egfB2cXjCIMY 2FUL2IbyAMto7dwvQEQcu5SOId4fRGLWUck1s+UsphB5aBuJu3ezNrl6hAfy//PzeoTGcFHWEKG TjnJqzj1PQqA+y3r6UB4HCwycolZuNUXhkbyK+lfjOOssS+0QxeupGpSkAwmBUSqnivhENbWjWU XN6z0PzuY1uv+cMZv36CdtiULy1buC1B2m5Jhfilv+CTZkYBePH5C39nEC+3DrEyFE42s8x0b70 dkDDcd5EY3EAZ2Xuy2w== X-Authority-Analysis: v=2.4 cv=S5/pBosP c=1 sm=1 tr=0 ts=6a47bf49 cx=c_pps a=rsLXg5VPEOJQy+C7BNxFIQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=KV8Zdje3dD06IRhvuyoA:9 X-Proofpoint-GUID: ZgOp_17GNJ3kmoYRrBuf6dGstYU4KA2U X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087072710158500 Content-Type: text/plain; charset="utf-8" This more accurately reflects that these properties are held within the cla= ss and not the object. Signed-off-by: Mark Cave-Ayland --- include/qom/object.h | 8 ++++---- hw/riscv/spike.c | 5 +++-- qom/object.c | 28 ++++++++++++++++------------ 3 files changed, 23 insertions(+), 18 deletions(-) diff --git a/include/qom/object.h b/include/qom/object.h index 11f55613fc..89c23d45ab 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -1956,7 +1956,7 @@ ObjectProperty *object_property_add_uint8_ptr(Object = *obj, const char *name, const uint8_t *v, ObjectPropertyFlags flags); =20 -ObjectProperty *object_class_property_add_uint8_ptr(ObjectClass *klass, +ObjectProperty *object_class_static_property_add_uint8_ptr(ObjectClass *kl= ass, const char *name, const uint8_t *v, ObjectPropertyFlags flags); @@ -1977,7 +1977,7 @@ ObjectProperty *object_property_add_uint16_ptr(Object= *obj, const char *name, const uint16_t *v, ObjectPropertyFlags flags); =20 -ObjectProperty *object_class_property_add_uint16_ptr(ObjectClass *klass, +ObjectProperty *object_class_static_property_add_uint16_ptr(ObjectClass *k= lass, const char *name, const uint16_t *v, ObjectPropertyFlags flags); @@ -1998,7 +1998,7 @@ ObjectProperty *object_property_add_uint32_ptr(Object= *obj, const char *name, const uint32_t *v, ObjectPropertyFlags flags); =20 -ObjectProperty *object_class_property_add_uint32_ptr(ObjectClass *klass, +ObjectProperty *object_class_static_property_add_uint32_ptr(ObjectClass *k= lass, const char *name, const uint32_t *v, ObjectPropertyFlags flags); @@ -2019,7 +2019,7 @@ ObjectProperty *object_property_add_uint64_ptr(Object= *obj, const char *name, const uint64_t *v, ObjectPropertyFlags flags); =20 -ObjectProperty *object_class_property_add_uint64_ptr(ObjectClass *klass, +ObjectProperty *object_class_static_property_add_uint64_ptr(ObjectClass *k= lass, const char *name, const uint64_t *v, ObjectPropertyFlags flags); diff --git a/hw/riscv/spike.c b/hw/riscv/spike.c index 9fde0faf39..630b65f569 100644 --- a/hw/riscv/spike.c +++ b/hw/riscv/spike.c @@ -278,8 +278,9 @@ static void spike_machine_class_init(ObjectClass *oc, c= onst void *data) object_class_property_add_str(oc, "signature", NULL, spike_set_signatu= re); object_class_property_set_description(oc, "signature", "File to write ACT test signatur= e"); - object_class_property_add_uint8_ptr(oc, "signature-granularity", - &line_size, OBJ_PROP_FLAG_WRITE); + object_class_static_property_add_uint8_ptr(oc, "signature-granularity", + &line_size, + OBJ_PROP_FLAG_WRITE); object_class_property_set_description(oc, "signature-granularity", "Size of each line in ACT signat= ure " "file"); diff --git a/qom/object.c b/qom/object.c index f79b2cf361..d10bf848c0 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2762,9 +2762,10 @@ object_property_add_uint8_ptr(Object *obj, const cha= r *name, } =20 ObjectProperty * -object_class_property_add_uint8_ptr(ObjectClass *klass, const char *name, - const uint8_t *v, - ObjectPropertyFlags flags) +object_class_static_property_add_uint8_ptr(ObjectClass *klass, + const char *name, + const uint8_t *v, + ObjectPropertyFlags flags) { ObjectPropertyAccessor *getter =3D NULL; ObjectPropertyAccessor *setter =3D NULL; @@ -2802,9 +2803,10 @@ object_property_add_uint16_ptr(Object *obj, const ch= ar *name, } =20 ObjectProperty * -object_class_property_add_uint16_ptr(ObjectClass *klass, const char *name, - const uint16_t *v, - ObjectPropertyFlags flags) +object_class_static_property_add_uint16_ptr(ObjectClass *klass, + const char *name, + const uint16_t *v, + ObjectPropertyFlags flags) { ObjectPropertyAccessor *getter =3D NULL; ObjectPropertyAccessor *setter =3D NULL; @@ -2842,9 +2844,10 @@ object_property_add_uint32_ptr(Object *obj, const ch= ar *name, } =20 ObjectProperty * -object_class_property_add_uint32_ptr(ObjectClass *klass, const char *name, - const uint32_t *v, - ObjectPropertyFlags flags) +object_class_static_property_add_uint32_ptr(ObjectClass *klass, + const char *name, + const uint32_t *v, + ObjectPropertyFlags flags) { ObjectPropertyAccessor *getter =3D NULL; ObjectPropertyAccessor *setter =3D NULL; @@ -2882,9 +2885,10 @@ object_property_add_uint64_ptr(Object *obj, const ch= ar *name, } =20 ObjectProperty * -object_class_property_add_uint64_ptr(ObjectClass *klass, const char *name, - const uint64_t *v, - ObjectPropertyFlags flags) +object_class_static_property_add_uint64_ptr(ObjectClass *klass, + const char *name, + const uint64_t *v, + ObjectPropertyFlags flags) { ObjectPropertyAccessor *getter =3D NULL; ObjectPropertyAccessor *setter =3D NULL; --=20 2.43.0 From nobody Sun Jul 26 11:07:16 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=1783086952; cv=pass; d=zohomail.com; s=zohoarc; b=BEY2AbUXnuci53cobRyMJ2I7IZTwF1x0YF4CA9xq5ra2uf/5xDGncAb4IFMakNZr0zBswqnzaTwe1YR2cYXVSESvNq/WKOV4HzdsLzpyaR/v8YyKUQMHzAvfNUoZkjtQcUC1gbDxMC1xatJBqdpy91jsDlkQ2TqLP71A4hK/ANk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783086952; 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=IH5EZL78YOwW9sdJ+lgxWDyhDvz1ZakojyQzh3XxJ6E=; b=HcoXvlS7ZTzJdn9c6dxyWgkrGb0e7BfZG+nGLjJ8HV7u/n5c2lfKfGsWWuLmjKWyX4KuhGX8mN2nYlNZ3N+yXgs87e5gbYnvhoqPS7O1193teYnQT2s4VUAOGpIbTrLGiMCV8dHLqJHpqRVts42VhHyvLqJQ3mxRCEbvuts3U+s= 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 178308695260085.35104353089844; Fri, 3 Jul 2026 06:55:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeMo-0002Mu-VM; Fri, 03 Jul 2026 09:55:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfeMn-0002M5-3L; Fri, 03 Jul 2026 09:55:41 -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 1wfeMl-0006TJ-61; Fri, 03 Jul 2026 09:55:40 -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 6638mBVW2339081; Fri, 3 Jul 2026 06:55:24 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020112.outbound.protection.outlook.com [40.93.198.112]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4f69w1rhhm-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:24 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSWPR02MB11394.namprd02.prod.outlook.com (2603:10b6:8:353::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Fri, 3 Jul 2026 13:55: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.0181.010; Fri, 3 Jul 2026 13:55: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=IH5EZL78YOwW9sdJ+lgxWDyhDvz1ZakojyQzh3XxJ 6E=; b=m5yNjkQQgDoC4JeNGRjN/gM7gsrnoZDXjp+mpmHLEJuH5qTpKz2LmkPj7 2HGlNziskPok2rPaXnaOVWBo6l7jUzpDncaFOnNl7LeF8WbHOq1pQLObN8HI6k7I zjEwUufisUhHlxghuHNqbHPdrbBlYvHdsuGBwUOGQBAuTTb+PyKIQy9US/xRjJHp ICWx/TPhlU5wYE9hF79V96pnBIHWjhYxKRM+F/dG0tYoKdpisUVzyhLiK4X/FFMp 1i9ItLOpQY+ogxIpGYXMmmJLxLQmM46tkaSLtT2ek8c+0evk/AN2WIYZ8KDbDqOp CM1laanWqgATktEYngWQNgK4a6zBw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ysCo6F7ZG5tq4rTs1GRdRGKXpSKoXC+tP0PJKJCA6+Kxdp0Odqr+v4E32MpRfjqUgeQ7EUFZM1iBChciTyhr1PjUooY85TyRyNAripSlsCRufWW4vl0zkIT9mofPpB6kutEqtfVvMaFDFcot+DltUs5oXkp2Hj960B0+R0yPjDopJ8Xv9xFHWvaKgYHTh/EuaUq18q3g0ENUITwUxjy9j/B4pxrzmdglCGvEshBF1oMa3jxpdB0tlIZ38UPNOj3cmStRoJ0KIR9GEA3hRggcOqRl4fKQq+yvUYnHy1LbKdUzQXEkh9VL9ZwSYH8FOVQtrZReznwwQSTNMJuSNgSsFQ== 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=IH5EZL78YOwW9sdJ+lgxWDyhDvz1ZakojyQzh3XxJ6E=; b=VEKUTQawVPzZAU5uxDl60/lSwLwTFaX9paCAZ7ix/g5TODelIo5ruAexn6OfdBybAMa60tzywgw635s3l6oBu/b1Obgb3rfuaz80ru/mIzAjCToMSD66op7lDzxk1v8fbgQC5drzhZVEu6m+jas/4nwNg5k5i/P9fzWRy4zoVAalhJEgEAOXEQDkz9j0fZGSDlQLyu22J9Eo7JQVDvKfrk9+qqZvveIN6pJY0MCO8tbO5aOumYi6a4iEVHkUTtJItbaR07FY9sUQgnQPW31X28kLHeKM4krm36EgZm8NaYs35GyeCdKwyX0VOMRc6rhRprR2c8amtiqqgVdOxrSvcw== 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=IH5EZL78YOwW9sdJ+lgxWDyhDvz1ZakojyQzh3XxJ6E=; b=v3m6LXMxlxlyUP54pukysgMcaQd72JGlo1HMoHetjmNLfhRfCc7hSJwD6BFWyo/y4ckoKZZKMc9tYm+q1R1/hUefS1K6mVxFOrhOe4XanE89wn0hSWjG53ob0QRQhLvIsL/EInqZhrcZu6t3F5gBtjOdsIyXD2PMEeN5ARKbkZMeC+vKyqyFV/6ymSRvKLrkclApZAS7XJNFfJ9sCL/v3kxi3kCSXocjKoaOTH3bMiyTbYj8e0QNdBY/CZA3ZYN6h7mETnW2EnlMloNFNpi9Q7VaPaoOSxtlfCbAtUWyxOZAaTRTuOr3iBiucI021JbssYvK5enyjA8jhnnqGTs85A== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 02/12] qom/object.c: add object_class_property_add_uint8_ptr() Date: Fri, 3 Jul 2026 14:53:04 +0100 Message-ID: <20260703135512.3213964-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PA7P264CA0219.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:374::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_|DSWPR02MB11394:EE_ X-MS-Office365-Filtering-Correlation-Id: dee30ff0-f78b-4655-718b-08ded90aba3f x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|1800799024|23010399003|366016|56012099006|18002099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: EhEaV6vO58t52ApSOevMWFSZJINU7kyf+6Okg1GDDQxEV4jaWD2p9FbxzYIELSNjhcvju53R3mDmMHmP4IdfGH8YOcE4jKy+8XXmBUH9TZgtn2Lx5tLwi8yHMiWych/pJ5ibkWW6aCZFvyS0LDQq82wFhbKrzc16/sDeXdb+5oWPaVJNKKyDuLCboDFGlkRRMvSqLD6iR0sMDgIiWeXkgoRXVfgsNrGtO1I+JIoIi8uATXaDRAscQUCpzS1sMvHAWtFRMiIROxqyefepmXbG5hEVPo6Z/ZsbqnAy5HkYjlR/uWiG+o+OgImTY9QCGbKPE+aD4JL41yHl1y8aA2jlFCN5XUkj4XD9CCosAzz4K87RFCYsNdXmaNZ4PbmKDPPLzJJBOS3Pw6q3a1mB63tsgLqQK/AmMLtcCZC5ChnZTPikmcr8JrJAQ/fb3q4JcdDzcxValTMijjLNmRMup1Aeq1PNG9LGahb0cIVwT5uzoN86fWWGSeAd+b0nlb3acOQeSMtgJCpGMLBPxaGIGoFxI0i3nk457DNr3kAAYlyNjdacYyIWbqAJ8GAQ5AIuTINNnkymUbA5LwEj8h6pfYe4lcSA4NEg522z46v27ZO+LRPU4iV1J5wtqVyShfNoxqAUUcDpm6n6PkWiTIRk16bUzI5Z2xQEt+mruH/5geZex1GttWV/CLRVU7mrG0bscmBZvLUMJsMI1dbYd8YwIXyGtA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(1800799024)(23010399003)(366016)(56012099006)(18002099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?gdZkFY2vBB8uFvEUCUGwFiS6btrh0rRwAENPu/oAvCg+IBykBi7MKzqqLlk8?= =?us-ascii?Q?LIsdW1zsAX+LpT4QEJLqcX92me1B0Y9DM3TWixewQy0bOvvC+zyRUAGU2Msy?= =?us-ascii?Q?wRr3EPecIo5o0+z5eS65llH48eFFgL+Gd9a18erGK5456CJts9evQQlqwCo6?= =?us-ascii?Q?u1D0EkBF8ufJCYMc+MkQwh8lsjmjdvkbNqfZ2PeLx1USLkDudmEHA5PtNKTR?= =?us-ascii?Q?dBuTFXdYjSmqbb719YcRW73CQJMz+2Zx5Le3ff+qgZUP5gXqFCUJhVHaWGWm?= =?us-ascii?Q?4QsUGiZi+iMTubW9meywTTDe/PrrPn34/8pTZBAyCAZR9mBgp68S9MEegWip?= =?us-ascii?Q?1xH/M62a6WTTIEaWuLpEIOldpOJajOB28EtznogZpnuf6L1L/1chxifQ+z3g?= =?us-ascii?Q?CViBMRJ+Xqt4UyAUPPmRHLg7BxdL4Ykhq6bdZYQmUVQMd5Lpwjx5thmFE6zH?= =?us-ascii?Q?Oo2Lv/8XZfD+R9s7JgLEyg4zeTRzB/kJACQFvQPfb4l2KLL+dFcOwt1F9vhM?= =?us-ascii?Q?c29PNTFwiOB9j20SRtB7LqBi0lWofnH9t2+ZL0nnuxxWZveWDRfIcrMJ5n/G?= =?us-ascii?Q?L0cCxfM3udV0+blV3GlR4TlEVkxzt/WvXD8wQ+wNx3i6FN1RZYRXekN8AX6U?= =?us-ascii?Q?tAjwN1aKVhXLwh9konG1nXf21qYbQNDAFKgTFw6sS+ZCOmIjXSvHuiBq2BRx?= =?us-ascii?Q?mh0VI7xLtq7Yz/txthTY2AdXL5yfCrvaKIcUctczaTLM2GuqNeF/IdfDKIUu?= =?us-ascii?Q?737jVUbXAdnXOztQbVxzpJYInHTukFdZYrN4dDiDdaHJ7JH9wDcInvZO1nwp?= =?us-ascii?Q?D7LQ7wIIz/A1TRu09NUYm5f9PO+/IhSfJZ9SWXrShKLzAu4229fZmZFXWJor?= =?us-ascii?Q?a3/Vhtvi2Lr1E5s+2Eb9+YOOZjEi/93WQZD5h0d8oNRNQWL90oa18fiess8P?= =?us-ascii?Q?f9FOmyN/Nv8rgVWszelisPRPssid78t/dMmLVOhSTz9AfEmlqI7H/xxAg++a?= =?us-ascii?Q?LcgniFekdQ4jLSHGGnq4I0c7mmJPOWxVfhyj0M6WJnvd+ValyMOLioLMyzeE?= =?us-ascii?Q?1MSLxzg1mrtHyrSU5oow669kRRrTtm7HBnbvQPRYRAtzzlFEHFrLqgMliV+i?= =?us-ascii?Q?DJo+GGyeCXOhjATSmWw+QCNmzUudI/KENtTrBt/EsAPCuUWxcQcbmGDlYj/t?= =?us-ascii?Q?+yhQuGP7oA2lW7WVlJ9ZmWSkZ8TWVy2dxUzKrMSH73oVD7fIGdohVp0OBEVu?= =?us-ascii?Q?Jy3yE9pJGMRpRuivpXRwzWXOyo5M5Qa3Z8zhJN31mbzGoCsRLr3nBSb8UzX/?= =?us-ascii?Q?wvSb9E6rrMllH+/Wq+cySj529+io0930gKQYJhmUuE1EnsQ++8ntIL44pNbK?= =?us-ascii?Q?znx2RD0cEZEipb+LBcdoN5j9fWV9+u2OcDaGAm2JFH6ieP2s9VP7U9wGiT9F?= =?us-ascii?Q?OR0uBhOsZ+lfx4Uj+f1NjM2O0VSQPcF73hBM+9w4vNgu6hv/FovyXfxWKFkE?= =?us-ascii?Q?YzbkweVTCrlOHOX8tggsW60fdqoqblDTH+Dk4KA/E7iTrVS8TK8hxXBHZaBl?= =?us-ascii?Q?xDAqg2+udytx/ssiA8qdNIb20wE5OhprCSvEBAL9yaFYcrYS8RUlX/g1cnRW?= =?us-ascii?Q?+5KObqr/PivmWqZ8sUUScIhMzz7FNX0idnY1xIrBpC+lBtzxgBE8NO9n/WCZ?= =?us-ascii?Q?EKgyFz3kLIU/NDkYCx4y2U5R2FQd8T5VxHJ1Xx/FlS0uWOwNXoKyKmIlU6NL?= =?us-ascii?Q?o7ZU5zexwalDk9Crj9qsl+xiPcAoySE=3D?= X-Exchange-RoutingPolicyChecked: BJL09nIG823cxWJoxwhzOJlisC5gLyLdEm7lTtE3qG4YM7D4pxoqpLj5AFjDHH8r2RBw7s0WEXnEnbX8y+zjb5XjbCG2RKmpCeJnCBkrVE7SUvhRJUcJ2Dk0wkvKdvMNbHMKDeAmTHUTtquRV2oiA8ViaeDX3AqVIecE+XXw0oORVQ+Jf+F6fyXiSIuiD1E2GfqxpRgHCqe1uUjnfeG3d+qZMp4b2/Pckmy7g6Dp8A69zBBvSlNqIDxSSArhaaxjmQsHgZ2MgPOqAGsuUJ6GYVDsSMQJ5JdzM8KPNISNmFsBIasKt679wphpLvd16OKa4ni2NINytHpIuqcTwuzk+A== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: dee30ff0-f78b-4655-718b-08ded90aba3f X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:23.3255 (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: 9JNNJDSp269z07ON/+ulAidCcuW0Rz/cZnWReS3ILyhp9Epjfdv8YmLtrtAy3MX2huW1zTAIdxAzJS2HFtdWYJPYtsQlLYE3v/hHW9RUrHk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSWPR02MB11394 X-Proofpoint-GUID: PkwOXjDg9m9ktTtLYuZzrJ4W-twnjWPz X-Authority-Analysis: v=2.4 cv=dbWwG3Xe c=1 sm=1 tr=0 ts=6a47bf4c cx=c_pps a=waeEY1lgPsvMgfEg+IY2ww==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXzTsZSiD9ee+g wdhzzHj3KLtr0WD8cZ/nWpsWCr3UmY52f/V5lxor+N2akSBKeFKW8s4WCEZN3o+gpmSsgXQRgqs gt1wG94LCmb+IoIFcdj2u2ZWPrkiuJg/Kb7w6SmTstCT4dNHqrViOzCduWVC3vXLVZUnzzc73U+ 2hJs65JivT7eMKuuCs4SPRTlFWvucVZo/+/9lvAA0R5rsOYegGBJz9/X0iSv2l4knb14+yc8HcT UTfkyRg2D80b2O6yt9S+xbWbPO9qZmApdWZE29MyBPXQTBjSCq2tpUIo6ESc/arQnT6dIRGuFPb kQH/Wa4TJf8okVfGpUQwBPq4/DEIEqMQnM5BoeKoJZANZA2wS8s7h95+0GMM/Bx7BugueGHrs8V LiVAQoaDeLKperYfbzfTt1CE6dIXa4paY34FbAdLf5oG9HL/Yq46nCEp28QbHEsH2kLD/q9h7x8 oIUwaouYEnibIkCBpnQ== X-Proofpoint-ORIG-GUID: PkwOXjDg9m9ktTtLYuZzrJ4W-twnjWPz X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXwFytgr1ebNDs xQwkndoJSXQWTOUo1b54ftGUnWGh5SX9zuKbnSrOwNT/FdHJs/NmL4dNk7cG4/h+WaZIjvM7OFC Dg9c3NijgaKAA3hoVuIfFYCBfku42Rw= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783086954734158500 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(). Signed-off-by: Mark Cave-Ayland --- include/qom/object.h | 5 +++++ qom/object.c | 52 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 89c23d45ab..a55f9d0e97 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -1956,6 +1956,11 @@ ObjectProperty *object_property_add_uint8_ptr(Object= *obj, const char *name, const uint8_t *v, ObjectPropertyFlags flags); =20 +ObjectProperty *object_class_property_add_uint8_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t v, + ObjectPropertyFlags fl= ags); + ObjectProperty *object_class_static_property_add_uint8_ptr(ObjectClass *kl= ass, const char *name, const uint8_t *v, diff --git a/qom/object.c b/qom/object.c index d10bf848c0..263c313cd2 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2741,6 +2741,38 @@ static void property_set_uint64_ptr(Object *obj, Vis= itor *v, const char *name, *field =3D value; } =20 +static void *object_class_prop_ptr(Object *obj, ptrdiff_t offset) +{ + void *ptr =3D obj; + ptr +=3D offset; + + return ptr; +} + +static void property_class_get_uint8_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + uint8_t value =3D *(uint8_t *)object_class_prop_ptr(obj, + (ptrdiff_t)opaque); + visit_type_uint8(v, name, &value, errp); +} + +static void property_class_set_uint8_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + uint8_t *field =3D (uint8_t *)object_class_prop_ptr(obj, + (ptrdiff_t)opaque); + uint8_t value; + + if (!visit_type_uint8(v, name, &value, errp)) { + return; + } + + *field =3D value; +} + ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, const uint8_t *v, @@ -2761,6 +2793,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 v, + 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 *)v); +} + ObjectProperty * object_class_static_property_add_uint8_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sun Jul 26 11:07:16 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=1783086990; cv=pass; d=zohomail.com; s=zohoarc; b=nXxTPpwqmkCMgkFKAFmGELN7bE4PKVeu5P7EuTh9LUrYkQuNTHSfvHXrlblNczd4vS4o2vdmKkvdKpUu/8wA1C8IVImKM38RmyMuj0HaMYjbSNx4WtsbFb/w9HJUAn0d5bYc76uPoLpwa735h79LiJyimdJn+gMDKgS9CFpkAo0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783086990; 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=RJm8R7jXNGYolIE5+sTrPiZKOCt0OSw1QrO3vvNIC4s=; b=WH01NQcjB9a08G869st0bG90yjHYuY0aKlQxJGBuxPDcZMXTHk1Z8L7JEWzUG9vpQkiLR2cgiDI9Um5um/hQDQaWwxkHHwBWvEXrLXWLvdC5Q16oN8gS9+jQgqvMVbdQgMGeZner2loJYlxV3ecxovXsylmnX5KUlU8fRu32/hk= 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 1783086990373415.7646550870061; Fri, 3 Jul 2026 06:56:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeMr-0002O1-5x; Fri, 03 Jul 2026 09:55: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 1wfeMo-0002Mh-JH; Fri, 03 Jul 2026 09:55:42 -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 1wfeMm-0006U7-EH; Fri, 03 Jul 2026 09:55:42 -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 6635r4wp1963741; Fri, 3 Jul 2026 06:55:27 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020120.outbound.protection.outlook.com [40.93.198.120]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4f6080spx6-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:27 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSWPR02MB11394.namprd02.prod.outlook.com (2603:10b6:8:353::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Fri, 3 Jul 2026 13:55: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.0181.010; Fri, 3 Jul 2026 13:55: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=RJm8R7jXNGYolIE5+sTrPiZKOCt0OSw1QrO3vvNIC 4s=; b=BhKyuIVwg4lsfqzofXiBY1BSrxnMceWw42XDotuRVEPMWpJn/OkugNVC8 RJGE57b1khZcqX9Xj7oqm5uXgmo0OySMIrlP/mMeo++g+ppwDzzgGlcb2Ki9shLl kQMplMHIWcf3JxAYAGexz1CqZUrHGDWlHIj/gz2wzThArFuFds86SJSIqQ6B0SQl Q7Bl9OtKURqYeIRfbfRK6tdRAUH8y1L0W4l18fpTy6MrgmI27pgpF1spPNvCA/JI 5zrQj1MC8eo2HcI5NzILhuYtTUVCx5/En0GxkDcnq7vjl7BHyTNmh1AoqjNsNbwV JRs/fFmzRY5UnKMsmZuCYllo0cEQA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FOzjTGaMw5Az7g55a3ai590BLRU7I0bVHO4cllQUomQ/6HJSpHQmH+U33t44MOsSed5ILCWJwQ/2nMXk7dwKpTTXwVeuBrAwkvbPBk7NYsOQegoMzoPljyEW+zkw5v2GWZMzFXYoNnRsAAej6I2NPh/PYIUxm7IvvQaRvaA5YCeMmmOl2GhHcmUbrJGKUdJBtcvaHRg+CSf5L1sK2rzk2iakr3jvA8paFwHQyzexcQjBpeeLsVO9OQOqb4cC1g2ppPJxRJ6oCrUQT4REUViu6zNnujF9avTeoTn/VNO+GOARCuvQfObcnGqMHpbdKMLZPW40jSIOTTvnDRdJxhXyVQ== 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=RJm8R7jXNGYolIE5+sTrPiZKOCt0OSw1QrO3vvNIC4s=; b=KxZaIGneGW3EdgM/tu1dv8jXwCffWf2XGUzj+63VQyiXZj1LwUP2RU9lE5CWs5xN0q3VBa6XCP3YGDBcjhDXY2eJb5HDK/UsMUp094pO8ELlT3735A6vpazmrpyBXx/qcms7NBKr0UHUFM34nEm/PB5dnY7TzUre6VyTt6CGVCryq1MqyKr+vyhA9VjeKVS7w+rI0AAbT7jkb4NP9ClcAIrCh1EaUPdqsXnlv/pMntrbcMrr5uM9Zze5bxCUqucdTgceCtNAEENtTvtQsDwPWaAkbD7C6MM5Fukm0BYsnrVpfMhDtis2Gh6UBwWZhWYvKhLPAfElZLx+gcupSxlstg== 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=RJm8R7jXNGYolIE5+sTrPiZKOCt0OSw1QrO3vvNIC4s=; b=twk3y6pVL3HRkW3MNVG59N/92ytCaAhRdOm9uYRGMqMQ2ufNor7i2UpSkPaa57QosQRg3KkcoiM0KqLvtF/RsxwrbY++hn4obh08xxXnEjfLrE7WQ1nwFHAqVoRK3uarF3cEZrVJoGX3GD6Bu0TH3PER8Xem5laD6HHtf4fI/wIz/2wi0GTMqLITHLkOKoxeTHno9LYUjgal+tYT72xHW2TeRMkwIwmryV4/4MnCoqu1uGAmDb9TqJUoCCNcWx7A3tOt+pqME6v4mVtY4mAUyEh2FyXmj7R5gywUIPW0AnhntMZ6gA7LbbkDb4jycvD87khiNM3z1t08hy2IFD3gyw== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 03/12] qom/object.c: add object_class_property_add_uint16_ptr() Date: Fri, 3 Jul 2026 14:53:05 +0100 Message-ID: <20260703135512.3213964-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN0P222CA0009.NAMP222.PROD.OUTLOOK.COM (2603:10b6:208:531::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_|DSWPR02MB11394:EE_ X-MS-Office365-Filtering-Correlation-Id: 606fdcde-7b37-445d-4fc5-08ded90abbf6 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|1800799024|23010399003|366016|56012099006|18002099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: yWcLMVrBkK0gn+vr2ZYc6hzijeqmzgpqSyt4J7Ncy8npHOBp5oZ34oSO9BbFoMTe0NAHvZ5kN6AAdvnNHwXudGONIWzR67zVPS0QX3RCQWfdd3y5/7iOd/HUi0Nel7roLQC2e0nOY0XGZKk41iBgPq9SreGVaCoxS2EU7uqsp91D83lAHqncwx1G9ofv4cK8FBwvs4WXU289jgKdC6txBag/T0Jl0wCzKjSMJfBWUrja9/KqfabMGd/vnlExmsRs92npDoEz7lZeaWdHcJbak1faINrvXBpLWWmVR0/pE6idTpx7jSFIQ7AQuqF0RNA2Pw6o39byEW/WFpuf8HVbteyUemcVdwuk1PrV/caw3sxFi9Evd9wMl56iDeuWI+RrzymBFcFTUv/3OzCOHnmUpUif8OgQWaE3lqIVoiR/u0FfqY2JoW3Q5Aczr2icuU8uZg3sZx0rHA6KeITXCO//DsWBNdhyAWwE88nGqKtKCU94tGuKUCfNijz1VpmtB2ffZ5OJePh+oUxYqvSCMu6EsC1j+gFGEddj4JYqwLZGJ7bzHaMRb4MQHxjxuzGL5COfoNO9sb72t0+K2kR2T31YhlWlCsvRei0BmVMEHvwSynlPVezTRwD4HLgR6CwEvb+n+09Jc1E5QKlRVc/gbtbWWktjzPGX5cGAQfqayz0ilTsnOJ4BBOdcuCjrdsquBcy+oKOd5D3W8HkSrG8UnUyHWA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(1800799024)(23010399003)(366016)(56012099006)(18002099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?z+7soAufEmUPXjdfPotn5qO86sGWjKUqrSZRv/8Ww4+Eh8DGkGXjN7+PLwM2?= =?us-ascii?Q?xu1l3e2zsgg+NY9VP3XOEV1w964e9/JnN2TM5ETtL1+VQWSWnBd69++1dgg/?= =?us-ascii?Q?5BceUKeB893c/rukDgkfP00FHeWTzhx0TeewDQhEnVjWdqs5ahOeXzT7HxXO?= =?us-ascii?Q?B0vxfD3NquAvyz7Vy6gHr7Nshc1EyNiOtJWOReBJkxqu63QK5fC9kJTbwRJy?= =?us-ascii?Q?CGMc/B/nkgR1qboDBamGjUMxit0tGnsV11LxiloD08FBzMz5DS59F5vmjRBo?= =?us-ascii?Q?3mDRG7Nrz1Q0HKYsE5jYNwHpzxh5ncLuK9qFP2MBenPDlI6q5fXD1fewuirR?= =?us-ascii?Q?PqdcibPnFwi1VExuOT9RPrME1G214EUFvw0oSKpExTKuApaqdoba8V0/SHef?= =?us-ascii?Q?Wm187IMykBG9M79pehA2s+q4gaSvsIbUGA3LnUE6JLeg5QX3psdHQSbm0Egw?= =?us-ascii?Q?Z0B1/sdGx+c3VZsQjDV1OKurGnwK6Rt2e2x4yR7s/stRN+wIWh9ObXrVvzYR?= =?us-ascii?Q?9qvVSbxopU99rW0vCVKwXZaa7ghRmeoaNlBoRhT3uWHtfmIxDjaGUAfR2voo?= =?us-ascii?Q?FBIvGgcfn1n3BSCJula0rYnOHwccC678VhcN67D0wmG/TpbeQ+4PVQ5gNgLn?= =?us-ascii?Q?4KEAtrY1sWIzb8BFkqBwm8s2AzhIiiNbsat3k41QIbu1iyovq3jPPUByf94D?= =?us-ascii?Q?gmzweZnzQu2opkrP60jgkIKzYDmQ+DQNbkIUxt1qyCiDmqlsyxUFKHmpDhbY?= =?us-ascii?Q?SkK2+r+CLVd67NOTbzfpZJeDyGnSs2U6meNRD3Zzc7bc+sU4RBnNRk8W+uDd?= =?us-ascii?Q?3A5u9N4Im48pau56iBqlzLlJQB8fhUhSTm4J0weKcGFyvf7eCpkkdG6VkVPU?= =?us-ascii?Q?ksEYQASCrAluoqDbAQfLCTQ6U8owwk3dtWH9CfyCBV9z6hcn10vxrkkbNz4+?= =?us-ascii?Q?IjjwHtEa+YWzuP0VsSq9LlF9hGUAcp/zNwc35jaNmu0lTxpDwPn/H6AM1H7p?= =?us-ascii?Q?pVUPP3bYmBsG7+QexFzCOV92glZJt6F0jB0Xt7MBd81bJXwXmZMiVkLNPXXE?= =?us-ascii?Q?Vl/TaDFBiIivyqRPfWhFlGKjkxvQG7siZHiAiCUVxV3leczbejPYHT3KgAGX?= =?us-ascii?Q?DOVm+5XutKcKWmSBeUMWT27J+kZenAVjrAt0CkiFZ70wqz2KfhSPH8KnUxsn?= =?us-ascii?Q?u9Pa9DQTVdjQ7JpJGFDOW3b1V+5R4OMVwNc8ImmkdiOAOWNUGdicBdY0eSIo?= =?us-ascii?Q?HMbNevs0CXtcPDfKiRnzdHbkC/ydxGTpJolYyEXzQ7wfTKNZjvQmxLwjEb/c?= =?us-ascii?Q?tth08dXrOhcs/r1q0MVaSNQaeuFuYah8qasqaIhUxsnh4nDRmMtOKZdn30TI?= =?us-ascii?Q?dFtXe54+A/hHnsquKs9sJOHBeSbi8gTtxH+d+a157aWHpoXdArG+ipNsyt+6?= =?us-ascii?Q?xCIGFdrj953wUhliVWXCoxPSqsdcHSVDfosFSEWrSJWZ/GyCXY7dOEhUGxS2?= =?us-ascii?Q?tPrGYM/e9X7stWeR2/OHhuI0v7DKF+QsosFFgfkRH191cAyFiM9l9dfTKpEL?= =?us-ascii?Q?IMAvm102oSHNuDgO6j8tu7LuUMam0wn07v0vs8pLKhFeRXLFNuir4w5eAIce?= =?us-ascii?Q?w40nmPOVFs8aTGKfEh0zBN2qsfWv5usTnfM2YEK0OpVsuaurWeaSVF+1JOCb?= =?us-ascii?Q?jtYlxrnVvq1AOvGcNeqJ9yyoAKVJLezX33zrk3jbXe3B9IvsCJIs4MIiNUwM?= =?us-ascii?Q?uwHMwt20Qq8pnAax2iaFUKg0dT1ecVA=3D?= X-Exchange-RoutingPolicyChecked: RjcyIxxjYZJRZBZ56VTF8MY4csDAHAI1CIhfb9h0xe74Q+syBkKQTBmq4YFyya2vCwvGEwHus8CiZQimlNKyGO6+dgojzmFDQf8xsllTqfS3ehFwBSkFkpq+6v/5TKTi9b4d59gnUMFa/ipsK21VUztwPaLFTVgwBf+GqQlRKmD/lCZ1QQcPF74mNGTn+KPsbI3H/WNNqV+XYK5jSrKyyxotzdTfbGqhOATmke/Bam2Wz4h6O9hkXmrGPkt+0Bf5rrCGMhO+Byfgc50zZIVqwVvzTHeA29afcxX7T4PIsbIJ3aKmOsSeLFL593QjU+sVUhvz53lg3oktqk9bjmJAGw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 606fdcde-7b37-445d-4fc5-08ded90abbf6 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:26.1537 (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: UVSWUoryxhrUlu20bRlaDcRUk5VrcwuThqRsYFrQ0YDFwSa2WIZj2goCDF0u5+f3Pge8w+wpzSD9weOmxYPPhu9qbFcIgHJMd4O0F1/boKI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSWPR02MB11394 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX6RubJO6CQzxG 6kdxwijuNOaxa/TICwXAyRPME2kszVeQvPgRsBqRWnHNrCS+/UUd7ZRuuB2dRJmnSG4mxgOdK3S AkvCaQJongfIb2DSNksbdygg29dIT5M= X-Proofpoint-ORIG-GUID: p0qXKUij15bHAC-S61AggFxHHIz4fOb_ X-Proofpoint-GUID: p0qXKUij15bHAC-S61AggFxHHIz4fOb_ X-Authority-Analysis: v=2.4 cv=ftLsol4f c=1 sm=1 tr=0 ts=6a47bf4f cx=c_pps a=OsHIvx7z5txkqQhXuj38dg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX7iJI1U09jj8J kNTniibRtBsl1zQ7Z8dHOsoizswCA6UnoJbYkhPtfoNww+mbzbzZZXOkob2/XUXtrfZ/rQGa6R+ 1DaOTQWpPqXM1saI6afOW2HiHj+8enHg5wlHEFA+59VhGlo3YadWM461onMoOhDp5jiSMretsxU kpbNUNOGGhlqB+iN0oaYV+o4+Fdg7ux3WmYdlOtfuZK3agtdm1pxxw/+xjsqf0rwY2yq+jOTN0Q eIHzTRsdnbBoMrAuEq3akakHfumzL7UssROQgI+rLcMfWqGhds/sTS9lbb8DVC1/JDxWV6W89Mz 92DCc1yFvRlWcgABs+BUvaFDyyxyPYyOC056fmUf3JiCZp051Cc4265s0iKJUE/9jCqtoxPhLqv azG4WrqOgp+NRUa1mu1HbGEW1oF2y4pTlPeyrLE4LeJDiuEaa/cGgkxN3khNcDE1cTwgPLLDgn1 USPmdnP3ZRUYyTFsgDw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783086992537158500 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 --- include/qom/object.h | 5 +++++ qom/object.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index a55f9d0e97..a175505d40 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -1982,6 +1982,11 @@ ObjectProperty *object_property_add_uint16_ptr(Objec= t *obj, const char *name, const uint16_t *v, ObjectPropertyFlags flags); =20 +ObjectProperty *object_class_property_add_uint16_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t v, + ObjectPropertyFlags flags); + ObjectProperty *object_class_static_property_add_uint16_ptr(ObjectClass *k= lass, const char *name, const uint16_t *v, diff --git a/qom/object.c b/qom/object.c index 263c313cd2..52e47068ed 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2773,6 +2773,30 @@ static void property_class_set_uint8_ptr(Object *obj= , Visitor *v, *field =3D value; } =20 +static void property_class_get_uint16_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + uint16_t value =3D *(uint16_t *)object_class_prop_ptr(obj, + (ptrdiff_t)opaque); + visit_type_uint16(v, name, &value, errp); +} + +static void property_class_set_uint16_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + uint16_t *field =3D (uint16_t *)object_class_prop_ptr(obj, + (ptrdiff_t)opaque); + uint16_t value; + + if (!visit_type_uint16(v, name, &value, errp)) { + return; + } + + *field =3D value; +} + ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, const uint8_t *v, @@ -2854,6 +2878,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 v, + 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 *)v); +} + ObjectProperty * object_class_static_property_add_uint16_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sun Jul 26 11:07:16 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=1783087004; cv=pass; d=zohomail.com; s=zohoarc; b=VZFTZtasHGM+XHbI4ie8JBbl64ImQEsFrIgYqG+vruJs3bz75ypd4uxF9p9C2yfiNeLpchp/6+NJGR0Eo/GSZU9YjdVEFgLgg7+B6ZwMeJU8pEGWOfkX2FV/bw+8hJJaS3bXMw602RMMNM320F/ihNwGVkcDp5m3TeTOliyVF/g= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087004; 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=m4QHY0ShYrHKGV1vFGyavWFFyOy7YQX7HEDoLGrkeis=; b=fu4XoorCRzT3qlX5US5kwmoJbigcud6aFj4tT6WttvUns3quH/y4ZRwKFi50wdeXi3rR+VivYyR+S5pfNBjCtrGp5I+lAvi5QO66akidkyTtWhSa1GO1s31i77w6DDNHNwTs1LtgzHgb8WXYuzX4mKqchuLDBWT6HoODDERn+eA= 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 1783087004551147.65387733129728; Fri, 3 Jul 2026 06:56:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeMv-0002Qi-0w; Fri, 03 Jul 2026 09:55: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 1wfeMs-0002P5-BT; Fri, 03 Jul 2026 09:55:46 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfeMq-0006W5-GK; Fri, 03 Jul 2026 09:55:46 -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 6635uHcl1960855; Fri, 3 Jul 2026 06:55:31 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020084.outbound.protection.outlook.com [40.93.198.84]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f57ebdr06-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:31 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSWPR02MB11394.namprd02.prod.outlook.com (2603:10b6:8:353::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Fri, 3 Jul 2026 13:55: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.0181.010; Fri, 3 Jul 2026 13:55: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=m4QHY0ShYrHKGV1vFGyavWFFyOy7YQX7HEDoLGrke is=; b=WApVnavdiV3ahLiXyFYTv3xJD1/gbWx36J33YsL2HukX+F6fjckwWE4nn hcvf4pHkKQhHdfqtHKXKHFfIpjKWFv95uk6yUODjtqDItPiC8LKcxq4dMqBOKA03 snQUO17mYTF0G/LCSDTpuVWHJVdFTixEAMhR3eBBPxpDE1NY8GZdvJ4p8s4Lzhf8 RSXOaU3ROp1XFW9EMTiUiTnlMAqyuYRL80Io2JJhuG6GijBm+tu7lrg4+P+mXca5 /qQOLH1KSeeEnMCEGDohz9waPktRMVN3gVp8hrVk2Vg+coUt+qPf49hbSKxsdRpd KqvO9I7vAbML9IBDcLpFEHMbNeU3w== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=As3lpj0KzxIgaJA4LTk7LIeevCGT/7/yqOxMcLsNAXu15sh1oVnMf879Vdwal3KqHBppEJKxfBeIxRjeoZinFHNaVRNRJW0tOzRgVY62/iTXvrCTN3sqgtM8gHeQvgIbNMmYWdjVLisOJynib3KcVhYkvYN9rr9ZXoa4NxYN05PpGw57S+SppS9IChpjyo0qrCtrfnIzzOimahMvDseAZZaszHo0gM6MBNV0xztO7skPX2mG8G3iI6TFzYeqfDDZnG/8ByFrkXmWZ9BnxVnzE/IhAxSt0TvXL1da89whh8nmyvF65o0YISwk7xt89INeMN2xnTdz1SpKw5Wkk38Vwg== 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=m4QHY0ShYrHKGV1vFGyavWFFyOy7YQX7HEDoLGrkeis=; b=aCc4KldLfdLuuH9gXYOE04ZV8VpnRgecsBAo3ZSA2o3r3CownY/iSZI33bwthMh4KxIapVzm2hUI3r7HwuJzvU0f3fZaO5VCL/4OEqzSItcsPlHshPAmeq+GbjBF02tzwcnHC6a+esNRMS/fWsOOQlQ2KOK00TCid2PCL5QpaucP9DU9juzfdqpN8Ncf8iSKHUjxrhCIB90JXMnBepue3/KXqRDhacz61icQsgZhDq3ZUYww5tLFTYXiM6H/uFUIyXuLgwfR2X7lCX1qNQrsgTAFXuBzs7QjHlCbrvmT3D2oIDsrx0F+0rXVff4PLVnfNUj3X616Sykd1Jal1oWE/g== 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=m4QHY0ShYrHKGV1vFGyavWFFyOy7YQX7HEDoLGrkeis=; b=ot/2KMz1/CosEQhvHlP4Tt7MQY2LbrzOgemG8Kc5dPCevwlUXiMnUsX3XCe50kZbAia+MS5Avq6jkkgng5V0LZQHi5oiiyN0jqFFh9hXe97lZpTkngyEHu/Ia9060vGVMZw15FOx4t9IL/umf+gDk9GRbGLIWfv8ZN9ZqWkP6AryPkEy8pZ/IZLiiOkLqeRFr0Uy4RvK6uMsAwEzL5nApXPfCmMEkdBnWs9zoINrKQswY5QnOC9BZKDjxmtRELi0nIKXQ2ftHJ9LGNTco+X4y+kJsvAu8cHOB+YDBrgoaJVBQ2h6ur7UVpvB8foHP3GdQWzg7WzA6qpupeqVHmrjgg== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 04/12] qom/object.c: add object_class_property_add_uint32_ptr() Date: Fri, 3 Jul 2026 14:53:06 +0100 Message-ID: <20260703135512.3213964-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PR1P264CA0179.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:344::6) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|DSWPR02MB11394:EE_ X-MS-Office365-Filtering-Correlation-Id: c613f61e-df53-419f-6d28-08ded90abe5b x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|1800799024|23010399003|366016|56012099006|18002099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: nmkQzsDgy+2DlP9ZEoSIlktvRtNe/saAx7eD8vH3E4FjwXrgMmhiE7XTJLdw6G9QcY/Qax6u72knpPyRf26lJsQTJ+TQxHTj+rbJ3OZdjY79jUBBEbsV2hP7KGWHkQxaUk98ACFfHSe4J8Z/17MlAfZhFbADANpVbaGhNJPf9qixPRmigiDuDVfumIfoqK/cyGMZ3S2c8SYRQgBkG64yywqi7JYW7+X6xFp1h9p8+v0ICBSeWqvwjkrHzjLiZDXE6S3z0I6qqLi2d6aUgKuWXIbrQtKuoibcOaC2KuM95qOD9zXH4zjaZx/tNcLb8BdQGvL/I2VUSpCANgA++sTLs/KkYYjRMTaJKgKP9rAuSAhovLGDLtOoTlpi6DB9QioEtwO0G5gII27giC62xGxTdG24oZ6ckH5Qnr1hzpevKPm0jhcawzUV9L6EqVsyTcOYqo/oZJ9Ns3Fh/qMk8hT0uk8r4r0IMgWugQoM/VaC/08g6YUoIo6t0gYgwY3ME2g86N056ipcQDM5qa/K/HNKZbMuAnbVUtTQci4XAUR0qqC5hNd4lP8ALclRwfbjIzZRExTFo5ccSw3IxOqBAexX5zXbG92ytfmK8d+FZqOBepToxHOUNl8b8+9zyUfP+OIaYFgM1QVTWFtFHRrY3SEjt0Qe2sdcGPicEH/EslRPPZ2jrk3LvbQsXmonVNTMIC6t/0iKOREMUn/rLa1Oj2xIvw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(1800799024)(23010399003)(366016)(56012099006)(18002099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?LDb3yx8KV6P79LhfApGhgHt4Qyt5FxtPNoQYd+H8Bu68M7y2LutbJn3+ITSZ?= =?us-ascii?Q?Zs309Zx7quEO5bMDUjhZjoDZvQ2EaHi/Iaqw4R9/Nhw/FKAzNH3PzCSZF1zG?= =?us-ascii?Q?s0VohCi0WfqH+/t1M7herVLsPLhgGRYNUYyXgQlBJ/RRBdwPDpH9/ZXOSSaF?= =?us-ascii?Q?ORK9aJ8VgMYM1nWPJSWI7NW6oi7NS7sbe77Tozij9HSkU9gDScrB8PgJwGGf?= =?us-ascii?Q?64zPeyRT0pg5o6flHyv6iMLnVISnpVauDrpxrl93cGQk6PYpnyT124CgdgDK?= =?us-ascii?Q?Owm/Pvq1by9mxQ18zqDr4tp8HfJSiRDNdSB7FC2JuSWQr3yegoh2VpYu+p+l?= =?us-ascii?Q?pIRUukLD09jOj8458sm/Z4x9yIeAorHxs5T/BZbQYTsqzOaFssY8d3DxGqgV?= =?us-ascii?Q?/Fldei9ikZqHumWRUn7OJDI4S+ll7jOHZj1b+Ax9ri3kihlZK76So51UMu/t?= =?us-ascii?Q?GhsxlMJ79tfO2LHJKjvL7bID7Y3lhj9JwuNMXPKF3qEp8Cat8CTJZXtJh4fL?= =?us-ascii?Q?eQ1nTcjPhayG3rPlnrB41LHrxAbErN+uO2oxocCugjUjnF0JkL4cqvT/7IA3?= =?us-ascii?Q?V7FKLpZlloiOqiX43slBIGZEoU+ww7mb4+AkukTCjbJYgfxhWpP/91+N5AYX?= =?us-ascii?Q?wujr2EpMiul5ZOLidWMADtFt6CXW5imLR3iL9vmllysYG18xHSlny4EqgPkG?= =?us-ascii?Q?rkw6/o6qR0DRRP8Vn4NXzRWeMoePQV5v0Zfc4YNokXif5eSODFokkPQEw5IA?= =?us-ascii?Q?tt3OaPoJswTVDAUDUYwURpLuItfd8KYbABIqUF06HnhvVP9ZlnxRUCdkFudn?= =?us-ascii?Q?51+77d+gEBVl8NfNqcMvzUX9ht6nIgrQksuWpn9XC+SsSpYnekOkNhQO8iWr?= =?us-ascii?Q?QukZs1+nDb+FmE82FTASaIhjfKK5PzXrrV0P4lY2S8Qgzb8Zc/PYfRZDEpXm?= =?us-ascii?Q?7u/UDqkcRc8nQRAM535W9FoWDR4DOc1BwhrVlVFqaqziJw4eO0qA+gB3dOrG?= =?us-ascii?Q?7L4BiooeDtJ9rYWOHc/GVsZ0SfXgEYmUANz2/QA5w1O4c4GNWpVdV0PJVB/l?= =?us-ascii?Q?dAys4N5XTMErhOU4MFEBhQrUZqGn6RjDYm8zR7lxJTT+E6+alNx5QvaVCPJ7?= =?us-ascii?Q?pcbhRtVS8ps5V29iRi71WVjQDeOHwafkqSY+oWd4GEQO16m+6doZ2VOu8z6r?= =?us-ascii?Q?X6Dj4fZ+JGlZ32zyRl0htq/WhqHW+acDfw5XSo18M96kVH7vg0Cj8A4oN214?= =?us-ascii?Q?o3R2FJ7sx0aVNDyPe6UoGVuAouBsLnS8T5bO4Aj8mLoGLkCCNdKPLCS080aO?= =?us-ascii?Q?Gcqw2LieyvYHiUlB8IQIIZP6+1A7C5VSb3PlIilSD0n33SUEEm0KXH6TEmDj?= =?us-ascii?Q?xPnLRFqbQNRLRsqlNHb+b0vyRWcN94n9sPJM/XyvKlRrwHYD2ytcObD10CBG?= =?us-ascii?Q?WkuVFZNVUejlMf7ZmkoIMECLWwQJBaPbJpr3qQS1QY3XuZqfwBCjYv7Jd4nG?= =?us-ascii?Q?uwLx5XC/0w3gXGpLNHlbkVXqzl1+pHqkX/VlfPEQGKrruKfkfxqs2RzOTq5u?= =?us-ascii?Q?/QRXn+/fD9MwFCUpYL6S4AKDiu/RXYbzZxNA0VET4wdU8YfKbUxn/VAfUFRs?= =?us-ascii?Q?x+Xo+QQQJ5Uu8IbYOJ9T2VHbiDyPy8u5zjR0vQeWd8Npjad0zC6BBjn2I+h3?= =?us-ascii?Q?z/Xdc7laekVtMDoN0fjDl2WHKe+kyC1Y4ngfBPKxpz4OYhQ0pLVML2Uo0nwq?= =?us-ascii?Q?Sg6MZIVzhKbcEM/t3cMpPXh4HRivmfo=3D?= X-Exchange-RoutingPolicyChecked: T/fK49AwKbYq+U2/IpJ8Js2SiP88MYsbLxuLN5uu2btP0HccpEPZc40/kmFxvBLnZ+qMZN2olWPCJEGQSpVYGQZe64xG5cGqWLeEhT/ze4vPPuj8giRzboayTRfT0T17+hBNAto3qTzSR7TY3bYzcrERzFxoJJbQmGi8FyfzCAoi8sK7whW30RVyy66nEuMt4G0v9VfMa5EwQUwhYhFW7PkIolaNAAzEgsNJzIv3AgipcC+uEdj85IL7KWGV96bEIxYaLjZ0PxBPVf+P+P9mjd572GViU/xpWJr/ylxpVFbOpb6Tp0n1h71zcJOuyz8Pfggg175uRXcQzSxic7F6ag== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: c613f61e-df53-419f-6d28-08ded90abe5b X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:30.1705 (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: LWNXH580HpFGypXo0stDAemIfhxTB03nqKnv7/D96hbrp3EDcmkRvisBKRmbZgVxX214BNubnyWlcgTekN4TxnOn4ItommJ5yGoJFo4eiww= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSWPR02MB11394 X-Proofpoint-GUID: j2yxPlVBAUNHj24_JD7XnqH5qA2EAWy6 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX5hEiPDYIedy9 ITdrSJqL7SUuQtU8oMzWS1VeUQWWIpkjGsWKmCdJKi/6DJeQ3xgBWbwbxSah58vnESpxUAhS7VO J/xBX8AwJ2cQtLl2jziJ57H2UZsiHZMFtdz6pMLMr9qI/JR4Qo8B31QX9F2a+AhXZCTnH13lEW/ 8xlQPbslk5//jQDyT3g7bMNXyU7HrmYWQXGzDL5J7b6dil5Lb6EAg//F/LGsivhukRQoo8zDukJ Xt/I7umxvzVTL5dtzpLzmiO//pRX5mi9F7ltJAot8JwGBu3vptHpxfI7C3BmpP+TnEibLFCtt3P 6WiylEv3gP05PYmIbaAfn0582SNkWZFRArMZWcVMEBJxNBejVtzOKEB65ZT9P08+rPC9iA8Slgx fpzzwVXFBSoXzXBM75D0gsWyChpaqzhBllhSj0zHiUI0V5lCN7MtGAniDLmWF/BVbtVWTBnmSUG AxQahXH0QmR/JMHKXFw== X-Authority-Analysis: v=2.4 cv=HeokiCE8 c=1 sm=1 tr=0 ts=6a47bf53 cx=c_pps a=kHN3x5GyKc6C//KDRj4sJQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXx/pEbaxcSXrI HaH778FjeWP2wjCZxYwZKZRJWxsnH7AqfLxf6ZHL21ShGdQhC1W7Xm1lLjwzHoP4JfbSN+7Hoqi 7nBZ6P+o1tcsh7rJ2TORiglFjTK7y+s= X-Proofpoint-ORIG-GUID: j2yxPlVBAUNHj24_JD7XnqH5qA2EAWy6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087006585158500 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 --- include/qom/object.h | 5 +++++ qom/object.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index a175505d40..9071d49a29 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2008,6 +2008,11 @@ ObjectProperty *object_property_add_uint32_ptr(Objec= t *obj, const char *name, const uint32_t *v, ObjectPropertyFlags flags); =20 +ObjectProperty *object_class_property_add_uint32_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t v, + ObjectPropertyFlags flags); + ObjectProperty *object_class_static_property_add_uint32_ptr(ObjectClass *k= lass, const char *name, const uint32_t *v, diff --git a/qom/object.c b/qom/object.c index 52e47068ed..3089eba273 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2797,6 +2797,30 @@ static void property_class_set_uint16_ptr(Object *ob= j, Visitor *v, *field =3D value; } =20 +static void property_class_get_uint32_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + uint32_t value =3D *(uint32_t *)object_class_prop_ptr(obj, + (ptrdiff_t)opaque); + visit_type_uint32(v, name, &value, errp); +} + +static void property_class_set_uint32_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + uint32_t *field =3D (uint32_t *)object_class_prop_ptr(obj, + (ptrdiff_t)opaque); + uint32_t value; + + if (!visit_type_uint32(v, name, &value, errp)) { + return; + } + + *field =3D value; +} + ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, const uint8_t *v, @@ -2939,6 +2963,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 v, + 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 *)v); +} + ObjectProperty * object_class_static_property_add_uint32_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sun Jul 26 11:07:16 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=1783087027; cv=pass; d=zohomail.com; s=zohoarc; b=acCeCuBuR0oPRKBDont0N0XloDEryIgio36LoaRHYKb1cuycNGl2TIPudkuZI+xPfDwI1BKj8QExepsdInEEhborJGSDVjiAc2Y2PPfjfoS8jzIT/LfZqUwP20Vj60N+76sctpL0Ctz6BlHCv1PhFZ8FcULNf0enc0qWy66u8ic= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087027; 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=jWTMCx3hSu6yK3alY4Lt7oay4zhZYyNP5oJ1Y146rCI=; b=UFrSouXBnsC8G2cv13Z+oH5aHwAIR62kFym9M4VOiXFhXGTrKURf3IRRE0trpkYr5Uinu5Pz86a2w5BR336fpMdY5jEBAURX6fYRrISlA2by5BLeCr7+8Hox6fYv662o4xBvzKu21u5CCpSMuXnmhJAUcLPqiW1UvRsOK8nxkWA= 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 1783087027480440.0340785421944; Fri, 3 Jul 2026 06:57:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeMv-0002RJ-Up; Fri, 03 Jul 2026 09:55: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 1wfeMt-0002Q7-KI; Fri, 03 Jul 2026 09:55:47 -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 1wfeMr-0006WR-Sj; Fri, 03 Jul 2026 09:55:47 -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 6638mBVY2339081; Fri, 3 Jul 2026 06:55:35 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020088.outbound.protection.outlook.com [40.93.198.88]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4f69w1rhhu-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:35 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by DSWPR02MB11394.namprd02.prod.outlook.com (2603:10b6:8:353::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Fri, 3 Jul 2026 13:55:34 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0181.010; Fri, 3 Jul 2026 13:55:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=jWTMCx3hSu6yK3alY4Lt7oay4zhZYyNP5oJ1Y146r CI=; b=oII/ai/fjk/M8O3DlDtVbRq1Gj5V6hcy6NcwrqtzxBhvnAAYetf7ZNyxl i1T2feEUlmayI9Dcze1kY4f7h+Sdjhvcw4NVxkUx63K7mBehRpbOHF1oMT3pFDxa t0DEXod76FAMdxGGeDN8FlCKxh+vlzDTQsyez0Oe3ko/jgGX0vsItl5jzVjGC+hx egqVQfOoVnmuq2b17c01/vmpj1L8pTmN0HLaypFdN+Qj9olBDuDobyAaO/aLu6HU b7TwbuZNxFlcWnZd0mnoKJZuYTAQY08KUehxhUWxQqSzJ1Rc7uTaTF1aB6WmI17P uRTJe/XvVmgbc/pSNAV0ciVPKgSGA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bWjxmfbwUXsk5BIJZLpYwVdM2lfr/hLiM7CegTXz3JIf0HQZlxBDfyBzaPE6xrdQNeqcYbOk+sgkn/35Qe7Jx5E3Ja6m+tBb2YLwy5v5ONzS+VZ44SD3V/KqSox6VSbU0X+Xt6FfnGBCuRmHK9DbUUE1AkZhoy6zNWOEAJtK13vrU9Oc+Z84wr1D/1mAioZHfLXrcsxstAsDD/Xt5KwjM1tZc26rTlJ6owB+GdIKpspW2mL5sE7ZWnw8ot/0/0f94zC6kGq40dNYjoUsMmVVkXmyc7ejIGCWmstLmDwQaN5JxkMIKZcxvDvXm11Ghu1hBqA4DYuqXQnvt11xeuhTlA== 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=jWTMCx3hSu6yK3alY4Lt7oay4zhZYyNP5oJ1Y146rCI=; b=g40nMMC4JS6wLGmJ/W68ekmPdRHoHeypGTYKtI7YN7LLtJLv6KuXi5xO0zxmVZ65bEsrzbygUT0MUrObXey9muRq8H3YoJQtzluvmv8HNFnar7tyX1vtF5Vrpd2BYAtN/odTdhUp47+PTPE+bEZ/4Ba3K2L+7RpSAe9Q7DZ3HsLTeIj5gnqcEgcd/IfGJpOVz74cyaTVd6qbZhP29ALKiZsNTcQILxzTXFBqACQQwkGYhaob0G4nHUTaIRMRAzklsuMKH5DmCwD1sYMUmF5OpolDGRMKbQRSOd/JLq1nB+nJFgs7UkFXF7YYRquWAlMxW8+M+9JutAZYuveznqiukg== 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=jWTMCx3hSu6yK3alY4Lt7oay4zhZYyNP5oJ1Y146rCI=; b=UL0NtoJoq4zmLvts+F/fV3yjsHKuc+Rsg9WrsY9JixHRzWnJcBBw4u/mGN2bwlscMKJmmpMWBD6UGwnsgliKFh7fhzbgc4CrD3E9CXzN3LNy+pFz7vlqE8UHV6Wv8F9J8VHNCao9BNsip/UpIZn2qvrnw/H5W5JMn5PaiHuTeUFh4Ye3fiAYe7IqdCcstm9RgUBPJrzN5jgNs/Vr3lu6kW6MhzjhoD8rPpDAV665LGa5NXgY9Cn0x5qjgz/DEDoOlURN5Fo50VDWA8nx3MgvqGMO3N8W2Wq/q5dbq+jJNYQmzFPR+CrrEYSLZc+v1Msjgjk2gXb8gWxf+rXqKRw7+A== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 05/12] qom/object.c: add object_class_property_add_uint64_ptr() Date: Fri, 3 Jul 2026 14:53:07 +0100 Message-ID: <20260703135512.3213964-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PR1P264CA0177.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:344::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_|DSWPR02MB11394:EE_ X-MS-Office365-Filtering-Correlation-Id: ba743892-d8b5-49fb-c0fe-08ded90ac0a8 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|1800799024|23010399003|366016|56012099006|18002099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: TcFUiubj0KlDwdolSmos0HT1p0Y6ztVWrSKpaNCHo9eo/1NiFOlkKMOAx1n6iwOIeENxSFGNRspHQ5zlbMSQ0aeCscaHg6eAiguSWWhiqGatB/XUVkTCSkdu2FaZwPG62z/ZJ5YGBMUTozQ0yXG4GjFCuhkDyDi8AtOziSup9IrhJS13sxYQc9n8tTD1mDzYVv/N27bJTdC/XWqFiEMAEynFWW513Suqf778DJ0siIPeqhBnK0hoe9hpDQLRqg652h1HmmKKm/1S8tOoY30e9sGw7RL5jBjGcEg0YD/lOYHcU1RzHW0WOT7kQsJkkEAwxlbfyGvScg5YZYQgS1sn7+JpDltU9G8ogv0njC0jKYRmOZrAVnSzxLHuZENs+WNabuiAOfWLHmuLj4cyk9vag4HUhBGLtJbx0CxW5Lt8bCudv7iLVMXhoq7qsS6VUPculZCgVw+fCc1trUSAFCwOddp4kDzBp5AeA6tToBYKOLgQinMkgfx8fuTL3pAKuFCKk2Mh/yw95QeBUztPP1A1fpwqEz9TZ03nRtQTfaNyzY2d6VHzT+h2XsQASrGQqM4H3bpYhF0OU+g/hii2lMK+SNGpLk2mtBIbRUtGQ8/CVAKwO8faw8Jl6gCDXtmfYse5nmMh9eIfOrYnoUI+WJ3t/2tJVpGJG5mtiTcE3aWDF/WD/lEbm/bLnuHxZwSEauASSANdJVcBcuIkqorBYyfoaw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(1800799024)(23010399003)(366016)(56012099006)(18002099003)(22082099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ykwvwqH+iNeTpI/pp5nN5KrHlmh56k3MpvM5xH/ArKPqu2dnKJKfDFRqeM3R?= =?us-ascii?Q?AgVp1mBY2Z2nVWU1zF2FqlCBjjt2RUo3x6L5RguEkyWlj8o4V2BlwmfTVO5K?= =?us-ascii?Q?ywHqaxzQQHHG0YV9qRYJ2/zhiroc5YV5WwOf9n0i4tg+Q4O/b+/fnOZONHUC?= =?us-ascii?Q?meaDksF5IrTlKrO5Ut3Yb8C4DcfPiysNVZTJuK+TDB9rBDWU/xfPUvKy7Ed9?= =?us-ascii?Q?BYSxtXyu75d9bO+lagCVsuN403b9UD91XEa/OwmljlHhhph6wYGqLoz5sOFx?= =?us-ascii?Q?5BDj0K1kE036TrZcJ0SWpIHaM93PCF4Os/jof27cvQXNZN8hayvyln6nTsZz?= =?us-ascii?Q?lYHjnVqXsBZwD/gLd+76lxX/AwZojdCAtU1ovSWgKAIar+Gg/WxqNxS3lM0d?= =?us-ascii?Q?SsHlW96rnmHSoBRJQnoikFXeQOxS+N7ChurTnAx+u38Cm5GRpRvCK7S0O2Hf?= =?us-ascii?Q?Z8odzk3zT1hCfUBL6RFVBaRMlJr2RVJiB/eEcaiHr+kodmnQ77AQYvsGHNH8?= =?us-ascii?Q?3ElAtzv0NhT9a7XpqKSZYWQD5wYKs9uY1UMvMSOK4kCQTrpLRL2ZqX0LJTio?= =?us-ascii?Q?aRFam1xAvWIDOe3KDYiaypPE+VV/DVg/jT7ZE1/WwoDQqlD+MK8464o6qy1T?= =?us-ascii?Q?ntXlC/zG8Pb523OSg5lsLMuMW1nylSRMoqZduVIJQqzuDxHVPydwhNQKXEon?= =?us-ascii?Q?O2uPYoWurmpf+gn/MxF2ffeWdKF4a7KMG2MUgVFE2CqmEY8hkFzicdhWVLxe?= =?us-ascii?Q?yZhqUglVdt/taUlQxSqQ8N9cOylJ4HJnT6Mu+nRUsdhJHfz8oSPVcZaiv1X2?= =?us-ascii?Q?cFEsYZkIHiPrgfzsBxI06A3HJmP9dwUpYDYyDLswJ4b0lM7sYnH1tc7PhSfI?= =?us-ascii?Q?T0p7R0KeRO+0IaJNdtJH0mX900dPouLBIG7Dqr9cALQsz2RrBvjP/g8yKmPm?= =?us-ascii?Q?ya5Iri5NVXMs30aQHQRy8sLeU8macwB2UolSQq4JaWbjmNpmjvxHPBWyC7f4?= =?us-ascii?Q?eMqzGTPS//9K943VT/yM7Mr7WUWErga+yugOyAgK56Ag0IxJaHH6NDhUrcER?= =?us-ascii?Q?ufdaBfcjvcCWbxM+/3p+ORs3XN1TNmMvGVH6q7ioyHkuklsyoUypb0MM/Cvc?= =?us-ascii?Q?URl1N6PFjFT6551F7MB9NLuNApRZDxD7qr9G4QK426sYBghrVzDASWRdD/X3?= =?us-ascii?Q?ncjzb/CVi1kBdtgyjNbDtEbgdHriUrysxKM5K6epPZA1XE2AV1PMu+e1Zd+f?= =?us-ascii?Q?78YLuplobNSZJMBrby9N2VSRRmSjKZYpxqhTfAEhvYQZFkV2BplXiET1FNrL?= =?us-ascii?Q?ZZfrTTp5rubp6XAU53gbeJm2VZFhtebSepimiAhbMbGRl4ldgN7P/ghfAjR9?= =?us-ascii?Q?SPyFjsB9x2m3ejIabtM89m3BFr5c+H/IF3Hm8mf6QsUfXpfCE6tHykQ2RXEU?= =?us-ascii?Q?143moYTzH9L1KX+gEukXRY2e5WMd2e1jpukGK4Dl+5zms3oLCkZtn3PSqvjv?= =?us-ascii?Q?2M9YVf0xfLhfSRA+7OjCWBWoyuzq6hZhGlSeN+hi5lN39OgHAmd8H9WxaA8L?= =?us-ascii?Q?UzCqQSwzW4e8IwEkGr7LW7KHQYQqKtFKYJIIYGFb4s5BXNbuON656oD7/LyO?= =?us-ascii?Q?ZFGKP7fo9zHNyBizHE7zxght3QNjFbhtQpHBkB8YhmRU4nv5Emi2wTVAywGy?= =?us-ascii?Q?5eWK0sw2osQixmc7COItoMKikYl4Ww654Wq0nZ4qc5kEvWOjXgyI57vE9T/O?= =?us-ascii?Q?qN7AK24OM07I+nlvHfKkNTP6V49w4no=3D?= X-Exchange-RoutingPolicyChecked: bJQUD6rjM2qxtuN+dKaW6KMVXtnGr7Sg4+1dxPl11FpSpw5mqKyOLgYIeTpVsBH8Cp86HXiA4A0Rt1y77vas/oesxDLO877b4++1n6PrFxgou0Rgf3ioYToi3boC5Kdi5OUIB/WpWnYYfv3nJ1mhlTinX27v4M3KVBkPqEyasyBe1NRbXgBcKlNRQqVJthpinavs7UsCcjqTU5XaIX7iyY+3qRa8b7vu7YA7P9gphi8EFLVGeboTTOZAqQbiECPYBqRr8tSuGhQqnfp3VJQIlPcsIsYFvgDy1NSCz2Vfg8v2YZ3nquogZYcyR20ZkRDlvP1fO55/tXpYi9bs/VWT0w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba743892-d8b5-49fb-c0fe-08ded90ac0a8 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:33.9654 (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: fzteGpHvbgGxKpf+/5OAUTT/IbQaBvLvxqqNajm9ucLsM0192GRf4G0HshV5ga9mkdgDdSOMgnX4/e2M9HKHMZeKjI3Px+eFUxWrZlDrGFE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSWPR02MB11394 X-Proofpoint-GUID: cqIQBiJd8tp2gcOnrN3hdbIWo-TT3oOk X-Authority-Analysis: v=2.4 cv=dbWwG3Xe c=1 sm=1 tr=0 ts=6a47bf57 cx=c_pps a=B4HvfKsIdAoZ9ZdT5gFWvw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX99hrOE5nWbWf pGbxueJLNTGbTQ57AsQoic5iiSPkaYM6c/goasYwf8jyiad8iwlhxmu1v7YLOwDlFq9gfleqQ2z MK9gIgcjdPzW4/82pEH3x8Miq3pSMBD9CJ3kcLt7ADo+9N5mhWqLJY0FxJ8w7FbdaJfdMHR0Nrb oE+Bfq/oGtW3ojYnK6yuOPOJEWc1HrQHsb8sbB858RCD8vYvQlNmD8NkXkglHQMsVOufu31CMdk 0eDZMXSDdjlj8bFvTeK8t0NF5mbVUv0tPtmlbKw9otMonDqEuFUggeM4Xx280pNa6DR83ba9xIs 47jPpYop56NUvPlp9peJzJzR9w7Y+6HBvT0tpUwwlcy8s2Q3n1Eli4BnffFbnxrb+3u1xcKH2M+ nJ1c9ngFDwBBhV8hBQaiHPaArjbtWsUfM2hkYCo93PjkLpNtYMq+ZOmUn8W/k6b2acC5qM1oIpD NN7NqTDSBxv9M0YDZdA== X-Proofpoint-ORIG-GUID: cqIQBiJd8tp2gcOnrN3hdbIWo-TT3oOk X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX8Zm0NkAtHWQ1 dYRLeldMixb5ASxhv6m6tZtUkU5Kp7XsWUTem2MFn2OK21LIlbWVbA2ZLloHBnaViKurKKTAQDM /Tn9OirprMDUAc/ZLZXj1R1EIVIotKA= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087028544158500 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(). Signed-off-by: Mark Cave-Ayland --- include/qom/object.h | 5 +++++ qom/object.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 9071d49a29..d5c32844a0 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2034,6 +2034,11 @@ ObjectProperty *object_property_add_uint64_ptr(Objec= t *obj, const char *name, const uint64_t *v, ObjectPropertyFlags flags); =20 +ObjectProperty *object_class_property_add_uint64_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t v, + ObjectPropertyFlags flags); + ObjectProperty *object_class_static_property_add_uint64_ptr(ObjectClass *k= lass, const char *name, const uint64_t *v, diff --git a/qom/object.c b/qom/object.c index 3089eba273..3048131435 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2821,6 +2821,30 @@ static void property_class_set_uint32_ptr(Object *ob= j, Visitor *v, *field =3D value; } =20 +static void property_class_get_uint64_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + uint64_t value =3D *(uint64_t *)object_class_prop_ptr(obj, + (ptrdiff_t)opaque); + visit_type_uint64(v, name, &value, errp); +} + +static void property_class_set_uint64_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + uint64_t *field =3D (uint64_t *)object_class_prop_ptr(obj, + (ptrdiff_t)opaque); + uint64_t value; + + if (!visit_type_uint64(v, name, &value, errp)) { + return; + } + + *field =3D value; +} + ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, const uint8_t *v, @@ -3024,6 +3048,26 @@ object_property_add_uint64_ptr(Object *obj, const ch= ar *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint64_ptr(ObjectClass *klass, const char *name, + ptrdiff_t v, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint64_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint64_ptr; + } + + return object_class_property_add(klass, name, "uint64", + getter, setter, NULL, (void *)v); +} + ObjectProperty * object_class_static_property_add_uint64_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sun Jul 26 11:07:16 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=1783087007; cv=pass; d=zohomail.com; s=zohoarc; b=CY5GJ08N/b/EMj+pB7cDe+LTELhOm4tpdN8we1Qu7wZp0jRFgveZznm6N5NDVCyVnC9WkBTisOnKVG3989czrKNqwN3Zbz9EC/WQNJZgJV5ThJYMZ0Csswe2Wd7FuwLySo9v+FSyOfcScWSsJ/3toHIAGUJj6JuVF/IqzHccvMs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087007; 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=dR3+N2aw9U9kf+VthbZifqsWgG2Xp8bM7rKKEjNgm3c=; b=gc63aFFiNIiNnD26geRK1Cp++RQ6aOwEidaNtifb3V7VPOsYGpRYVr6WffHRBmG0q+EI8oBcxqLCWFWZ1K3IRy7IpMnesB7HG/3wz3NskOYYE2+tRaERMkWVF8aq1KIahFDdNz+YI/ZqhsihdZSN2x6J84u3ioaG9rcGjdWCP8E= 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 178308700762875.6266606496896; Fri, 3 Jul 2026 06:56:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeN3-0002X9-2T; Fri, 03 Jul 2026 09:55:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfeN0-0002UP-Pi; Fri, 03 Jul 2026 09:55:54 -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 1wfeMz-0006Zu-49; Fri, 03 Jul 2026 09:55:54 -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 6635uKbI1995843; Fri, 3 Jul 2026 06:55:40 -0700 Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020104.outbound.protection.outlook.com [52.101.61.104]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f5d5hcmbd-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:40 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY5PR02MB9016.namprd02.prod.outlook.com (2603:10b6:930:34::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Fri, 3 Jul 2026 13:55: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.0181.010; Fri, 3 Jul 2026 13:55: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=dR3+N2aw9U9kf+VthbZifqsWgG2Xp8bM7rKKEjNgm 3c=; b=UXVlWYOSOSVqVR5A3jGM4vwM9DI/0lydMDnFCmzvZHZntsrXWYKpiUINb MtVezAlVCbAmm2wvDkI/3dzCkmNSO0MbmcjYzp8QvjS4VHZdpsv7+NkH7wFwym+W iP87cjLR/IKjKxHrznfaJ7/luVDUqU+6O7z2xn1214cLCYTBgFSjvHz9FHs1x11a 7wrna4F5bHGQ/ZZxt6wefdKbLhxDcpk6tDhgYUvlaAfEw9fKNfPAf+v6eIPIMzfx bmoryhNWI4Jr4VC/FkglHAEexGlwleKN0NqG0K4YzU8nOYfBWh03N86qVAoUsevz tibVjtzfZ8zgK8vp+G0x4XIA7vIjQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aEI26aDQOO5svHPdwniZIGU8yLeGGBIgXF+tyEUjn26pPk97D6vz/hmu+3DoUXSsG4yfLIofK2oBuWu9vWqGY3furiqfIefXUPsa5PZuvrBJ13ZnpCxhDWki0CqUYlan0wdeSYn5Ljm6wBMVfn46puSn4XmGgnypXTU0aKDwMSVqjo8PUUPoQNdLIy/POd/ro1iuT2W6v7b2c4jx1nmJGYTLmSfCGwFgd2Wkbg+bhV+EborCDGK1kcLZVQS6DIFbbofnHHRYTi+/4lsOcDPqvTgoIws+QOC0i+6fG71y2X85QogfifKiLhCBgec67c5Y753xWdQ7SbA98IDipB5XCg== 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=dR3+N2aw9U9kf+VthbZifqsWgG2Xp8bM7rKKEjNgm3c=; b=fybChRolBjtDp9NnXi8IauhE+/d32Gp7OupMPcgzV11Cxy+ByrVou7g+JZyvWx9n+Ny5R8tWMwumuT2DD/Z/jSEfasSfISuw+cRi5eecE6QH5XoM+6Ou6QCaKCcmVKaxPQmcqBhUxvYL+jP8XMFHubdtPcpYKpT83N6LHerfJgysfqc+VHiQo4p9g5dEsDuBPyyx6l7C5lIRxOYYapujFFW0U5HJtlnHO4KEc7vNmkLzDJvPkYF1UajILTvtH/S/T/8w/FN+LSS6nxc+4mU2KzrZTwgmq3mUmOgIQPWuPX1SOBqC3C6fvj/SUR12Hva7GonpOHpqKgKvP9/rEIRbAg== 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=dR3+N2aw9U9kf+VthbZifqsWgG2Xp8bM7rKKEjNgm3c=; b=U96G048bKbhy1YqWrzu/s+9draBUnTQBMJ5oK195sVUgLHHw59E/NpKqPv+drFoKc2Gbt6CtioSMpiHDXmpepBSWtCksL1l5nz38ihX+/6R/nOcI+e0ql1mutnPFAhsHFvV+X4Lb2UoQqGHGvGm7vMa85U33Y61448CXJGG05STF09Z4aHa+egdlCt5N5icdQ7ykX1Nu2F7z1d202PC3E/eWav/W8vtDf2Yf0gjAXv3f57vdrbH2tq+zxdWSZCfqhrkXRerZcfmDDVA7Sz7HhtNxEz0tNlvKGLQMuW0lnn6ZFc0L+9kjWmWHpHTYFNhUnoDoAXGDNgwyhF1PwEUsqQ== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 06/12] hw/acpi/ich9.c: move initial property values into ich9_reset_properties() Date: Fri, 3 Jul 2026 14:53:08 +0100 Message-ID: <20260703135512.3213964-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PR1P264CA0173.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:344::19) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY5PR02MB9016:EE_ X-MS-Office365-Filtering-Correlation-Id: c0dc7379-ec89-4700-beb4-08ded90ac30e x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|7416014|1800799024|376014|23010399003|56012099006|22082099003|18002099003|921020; X-Microsoft-Antispam-Message-Info: +2RQ/GOtGHvUw3jKWP4C8rZWilowjm3h8ofyLe4LMkKikhgjQ2dGd5EWEZzeUZbIpipsbumw87tjmUo6J9jBMsZDrJogJsosH+33bOxxtCncZrAaebybE5KoOYCp+3CCHRbXI26sy2F+Dks0gC4TWb6c4N8PsMioWFIPOwwxVaBn7WL54d0vMrxovd3zjQpDqP25gJ6JIPVNmVINzX4VEy1AmVuRvsWoDh1th7pq436Uy54nWoN795/5+CQqIQNW7JzT4hKFOGbcUs+SJOrahyY7hL3/pHo1C7ImUtZ3Lu+uc/H0PQ1jDuE1HuSldfGHt5eeXz8F+5ozT3IWDg4qzGGl20w4YrdQzKLLopm0MeUKoGi4B7lazWKCjJnjCrbQnIyP3Q9xX0/ZJvBIvaeOogefMqxlIKYIHejPjkMxJYjwzm0q3vMl5agobjI3nEaIIAc/L1JWuk15usuwtL600UI/0D0J687QbQt3dT09bhaxSGzjUnhI+LBGC6TKPa9Yn1DuQEv8YJ2C1gVfX/EMNGz9WYr88dPRGwMZBg7Bgm8MwqN3SH3Wq9PS5OlPiHusfRwgODUGvilv+AbqROswLKDj8MUaL+1OO1OH/VBXFuu2rlI1SNtKEuHkRqjpiPgLDgzea932JKswqtA3ZgdPAB4NijyfOejqYH7CgMq8475cqpscALSbJwiW8tbY6B/QxoD4izwumo3T74gaWYGxMQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(1800799024)(376014)(23010399003)(56012099006)(22082099003)(18002099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8JEz69sP9mgRc0zZD8OZZUE190Kl+QfooGlGoEjDACXerggcf/fok3USyUHe?= =?us-ascii?Q?EIRYPFodGk8yuK6ghHPB01WLYhJ7hd/QQ/UZUYVd+iO3vUwGWLKyX6oa13rX?= =?us-ascii?Q?+c8e8JQ6gMNOMHY06aYZbXr1/U1R19plrIRnlzOigxRR7J8U31TAQ5A+nb1H?= =?us-ascii?Q?7zbKhC0HnMz5WoB7TITyAhmwurPtXb73iALwIcI4BufR8iLV0ViRH7SiYcVY?= =?us-ascii?Q?pGzR0mLUN5qIE+jVrtp9J+AHxVD8McWm4Uy+D/CoMlDAqEyRmtg9rjZZOVRJ?= =?us-ascii?Q?eLCo1ZnlNKe/96XNVBvIekwM6QidLpLwdIuAbTI4a4706fEbSI59gGs3pE4/?= =?us-ascii?Q?eWxjyzg+Uuaf06BzmX1dx6h00Q5Aici3NwxTbk5ITWp+SFYQNwoVaR4i3qp8?= =?us-ascii?Q?zisvTQfxP6cZEN4xKyVNQGP360CNVM0diJBEDTCJVLYig4/Ai1sv4vI3oNVH?= =?us-ascii?Q?RanToCJT//JAM7pw2HQ6FGx7HuBbPOMhIuA3lEHA0pIrV2xM/FuK7DfUS3PM?= =?us-ascii?Q?XLgm9dzkVsSWNUoowg/cIPhz34Unbnds8WmdVZxrFth0Huxt6InumQnah+l8?= =?us-ascii?Q?zZZj4LqmuHPQ1Ufqt0b+WMXwNEQQN+CUtcKXgyUxQGI9qQUBt7qrWLCWafXC?= =?us-ascii?Q?Phrx6018ZuHXWYY4k0CEWMd6NNDybRWgPUCxCOL/D7IQWUKitSkliZwG6uKi?= =?us-ascii?Q?5qF+xYAK1uO01slxrQXbcZWD39tRYp9LP0vuJuPsO07PtxSjTCuCG6BuBQjA?= =?us-ascii?Q?nWk0O2IpTQYc1IM1NZQIADA+ob579nG/+LfHBOw8bzreAq6EasLxz49ueKMc?= =?us-ascii?Q?IKGLWOEL51cfubTjc5QVUXLoieXgpBlXV4mWnumwWAY88HaW9EGvWWzPW986?= =?us-ascii?Q?eF9H3FIMpd5SDeTz6yKpat/xRvY5zNUTFE2R6rdWOSDglZuWvCn4DjK6yEe9?= =?us-ascii?Q?9mvVOyRsA3Hxn59vGpvy+tccBvIDoKeufRlwnzVi0oPQvTxi8mVnesCBYZYK?= =?us-ascii?Q?LF3+knstVdOzKXq5+lYD96y4qfbDm+5E6RlZJhWMQcLxBcUALRdnj/aomaD+?= =?us-ascii?Q?PWdtzKtjJJ76YviFhMjxwWjFXdOhwjz/K3OqqI/5cwRqOgdlkZr6hZNsUcXN?= =?us-ascii?Q?8VvWSA1jDAIn6iZIvX7UnE5aOqbLaMWDA+dbHj5rJfU4e7clMgxPCitpc+x+?= =?us-ascii?Q?IwwFqoev4EOUClSYXWVslrMOLENbLX6vCC/GHI6qt5Umwy4UwIw7vlTCB70+?= =?us-ascii?Q?IuF8NkRUbkjUyttfz6BXr70bFslcdFTkwmxm3ubFnvBdsRlFfFsPsN+18hBs?= =?us-ascii?Q?r5aIL+eatrePtGfOrRbgFaDi/+iHDZZYyu7R57Xa2AoeQxvT8FYIzNcQY7YV?= =?us-ascii?Q?fj7RKI2xvwaluPwyneY/1Jz78tnSWZbWZ6ayJZj/u9BTqx4BgHuUS3n7M2s3?= =?us-ascii?Q?u+JDGcI+fIB/TP9CD7EooYVI+h+wKGDpAMPKefnK4XkrgvryLvjoBKSxo0wQ?= =?us-ascii?Q?FyUFx3b2Hh9l0WDYn4muco1P3mKy5QMKL2rqdPHB/mvWxf2EpJLYh3kUh1Mb?= =?us-ascii?Q?BXcBe9FsTklZuAh9s6hqjjHC3wmKXinatVQNPXpVRrvOJUQayCFWQ0Fhn8zR?= =?us-ascii?Q?Lj9zOFDW4g4PrAJnfCJDYmd5YaOWELXELTVGqbI8jKN+uixRB/KGn6tS4XA+?= =?us-ascii?Q?N/SOJNo5CFb764DshCCZobYf3qr4Qb4YS/fsodVLmyB35e53t1i+bcB35YxR?= =?us-ascii?Q?0osR3+Z+vTwzKiaUy5etUP6UDr0UZXw=3D?= X-Exchange-RoutingPolicyChecked: FLNEpD0Fv3AYU2IiBIP84HxtJ70EmE4cQCCYGh90Hw9FJxvWaTVADReY796rRuOlb83PtiLTbp04eofoZl4Amijjid+6T95tdJX3W1UVWq9NE2YF90hKndQZI/Iy3Ja45eohpLDvXtrFPPSpaf+7hwTengfT0v6VLjImwhOySiiya/2ivR2tOrBooowawwC78vWpUCsnO9rQYLfgR60qLPz0UW7EHxvsFvobZY39PVdFv0k6iq+2TChabKehtZ726ThDGRSMoI8L8ybxeiHHWGuVbonq7rzAr1O4FvwZhDwxCjUprerJwztagxAJJ6Rt7Oc0GTK1qmK+mvhJiMNsOg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0dc7379-ec89-4700-beb4-08ded90ac30e X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:37.9648 (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: 6zi4knlOj/U+h14FlC3ZizaLdQoOvEoZes3YrzrisTuhCFUeZdIuXZg8h4ITGwDMCulzAh2GKsDnjZgrfaUC6YX9cqUHdltnuDl6cK0g9k8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR02MB9016 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX3BlQ97Chdaau iMQNe3sRgHyi50J+YkeLHImODihRjHNz63bgFIz5JI0pl7Imjv3pzI9w+2TAcbZMi/srs4/8fYt SgyfCXfHot6OJhe2TrA7GLlO36FDPocbbYBuco+pw9tMW0TTs/X9u0jakhnKa0IMy8Cv0qvvs9j SyWPy8tXEAnb4ShIygt18xscrGpUZh9LUT46ww2prLPn+XOoFkzyE9wIQ61mHYho6TpGDm1d5Wv w87YJRo7gi5aknzjiESJQPsIImzLzxP2fYNMusBXj+YeIay9ebEgMk74FLeaB6mmLQYmRBv962T VJ9jWB/Wry/OdzhS2N6Ihma7yJdllfmRFgm5N4IEnOkSKfJotpO1iDMK0uKA9L2B0bj+1kDoZbt bOzJBkVGfI6xk65yg3dkOol3M2YBlhWYgLZv8zeAsyenSen8rVN/pLrRUnK9xTWMsMCN1Hx8Jf6 m2vX0+xTeaXkQLJ9UiA== X-Proofpoint-ORIG-GUID: XOgCNsExYx6Tbd6cSiRfckgeDzcLNu6I X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX2pJCDzDG7aMg +hTSA1qaXSDf/uybPcBbM4/zhnx9SmpiFwzboZm1Xh9vRN5mV1hdhwc5OufGBJ4kyfoHCtP8Ecj DneDXE+5u4qmD6GX+d5OGP9zBrjP8TY= X-Authority-Analysis: v=2.4 cv=EMM2FVZC c=1 sm=1 tr=0 ts=6a47bf5c cx=c_pps a=pRYMHFsXyG92p8CuKGQZlQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=cyJIeLrgMFebCcwQBtwA:9 X-Proofpoint-GUID: XOgCNsExYx6Tbd6cSiRfckgeDzcLNu6I X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087008105158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/acpi/ich9.h | 2 ++ hw/acpi/ich9.c | 8 ++++++-- hw/isa/lpc_ich9.c | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/include/hw/acpi/ich9.h b/include/hw/acpi/ich9.h index 019f0915c1..30990fcef5 100644 --- a/include/hw/acpi/ich9.h +++ b/include/hw/acpi/ich9.h @@ -81,6 +81,8 @@ void ich9_pm_init(PCIDevice *lpc_pci, ICH9LPCPMRegs *pm, = qemu_irq sci_irq); void ich9_pm_iospace_update(ICH9LPCPMRegs *pm, uint32_t pm_io_base); extern const VMStateDescription vmstate_ich9_pm; =20 +void ich9_pm_reset_properties(ICH9LPCPMRegs *pm); + void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm); =20 void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index 5c7dfb2c69..5e8f8a7eaf 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -388,9 +388,8 @@ static void ich9_pm_set_keep_pci_slot_hpc(Object *obj, = bool value, Error **errp) s->pm.keep_pci_slot_hpc =3D value; } =20 -void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm) +void ich9_pm_reset_properties(ICH9LPCPMRegs *pm) { - static const uint32_t gpe0_len =3D ICH9_PMIO_GPE0_LEN; pm->acpi_memory_hotplug.is_enabled =3D true; pm->disable_s3 =3D 0; pm->disable_s4 =3D 0; @@ -398,6 +397,11 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs= *pm) pm->acpi_pci_hotplug.use_acpi_hotplug_bridge =3D true; pm->keep_pci_slot_hpc =3D true; pm->enable_tco =3D true; +} + +void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm) +{ + static const uint32_t gpe0_len =3D ICH9_PMIO_GPE0_LEN; =20 object_property_add_uint32_ptr(obj, ACPI_PM_PROP_PM_IO_BASE, &pm->pm_io_base, OBJ_PROP_FLAG_READ); diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c index 9cec18a378..edf9783ec8 100644 --- a/hw/isa/lpc_ich9.c +++ b/hw/isa/lpc_ich9.c @@ -701,6 +701,7 @@ static void ich9_lpc_initfn(Object *obj) &lpc->smi_negotiated_features, OBJ_PROP_FLAG_READ); =20 + ich9_pm_reset_properties(&lpc->pm); ich9_pm_add_properties(obj, &lpc->pm); } =20 --=20 2.43.0 From nobody Sun Jul 26 11:07:16 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=1783087061; cv=pass; d=zohomail.com; s=zohoarc; b=UYlAweWTeHI8I8siKv9jbd5BhxiDiwOm6DpvMVOVHg4aoAT1OhZalGVbDQoxlbRI/nZzNsALODP3j9uos+uyUXzGstryivLhKuZ5Q8I/kOhOeALMu6TVKzrGkCkX8Tbu1AOUHuf5NEDiI4BtbNThGpZp+v90YB5gEJ7TmTrEpZc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087061; 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=sCP1MiJLfQP7PHNUq1KfGml68u6MjcGC7P4YG4BtB2M=; b=GfTtDkLj/AXN2u228Y8p2NMSg4F9+DKyUtlsYsAHTGXMqHobQ0TKPHgMn82+gRx4aMJYfvk11i1LqNIujgu3SG4InZZ9XbGfu2Rqmv/bbHF+9PuhaYiTK4YKT/Abxiwq96IBEtMPuW0toToCI7s+iqGAJaB8dpoaVRCIxfGavh0= 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 1783087061182879.5406446607261; Fri, 3 Jul 2026 06:57:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeNR-0002eD-7F; Fri, 03 Jul 2026 09:56:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfeNI-0002Ze-QP; Fri, 03 Jul 2026 09:56:13 -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 1wfeNG-0006eH-Fn; Fri, 03 Jul 2026 09:56:12 -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 6635utX31961896; Fri, 3 Jul 2026 06:55:56 -0700 Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020133.outbound.protection.outlook.com [52.101.61.133]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f57ebdr0r-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:56 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY5PR02MB9016.namprd02.prod.outlook.com (2603:10b6:930:34::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Fri, 3 Jul 2026 13:55:40 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0181.010; Fri, 3 Jul 2026 13:55:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=sCP1MiJLfQP7PHNUq1KfGml68u6MjcGC7P4YG4BtB 2M=; b=BDBHk56AuayGfnhmH/d8ArdzIx5RcI98UVmpqjEmuxucmz/m1xKpkjXcP DmY18LjenKtcQN8s6t05nfX5qQmO5PJdCIi3wKvo7U/uQlx9H0xLq7jFUxc98Cfq NlzxJtzWl8jpgE4/ApkLlg2rKbAIkQNz+CMVrbgoJd2KS4B//qmqCyxP28LrTs2M tZ/7C7v0HTy2XwifWgwxKY4hYH7rW3ijDe7oOAjV8YvEierw+/g8YiidhaCHjIxK W9nil+a9a+VI3kFH59++qTKrk3MXHtsLq41iYcCUjajMhVQANrXqiwZd2Bwkdv3I ArH/8X+iAb+YTzmbi6u7KlBfbY+lA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MgjGLRl0mSra+YMOS7koRYrKFITTujzNqNkBcaAyoS30c4IaARA/js7sR47U6PyyekdWfYYIOpJWJLvWSowZawBxjnqYMieDtvV0M9ADVi1polAcb4Q4PkVxTiFFQCMTGO729jFRIfvt+CSF+nbGPG3U5IzdB7RTw8qCcDLtHRa+3b9FiEwoKJiqDjbVLSFNRJ9umOQXYV8pHxz9c79Ukh8rWiSpn6v5jQhDaFFMRU3SSNbvpUa+Zgi5DtSUlNhnnYnZinXlw+WPBSt/hR2H9nKKNfglDBjXbKJ2It+qdmRQ3KT57hWAMzJwYjjEcgNqplXM/mNqA5J2gajOYnxjCw== 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=sCP1MiJLfQP7PHNUq1KfGml68u6MjcGC7P4YG4BtB2M=; b=gdBbvci3h7P2D0ke+7PO1c+L3czKg/3qsnXKPBtnLkJJ2O947oVzPdwjeaORO9dm5DSOScbLl/Pwl8iNlZOBOX0LWkH7Ot7bprAZEj2kH1JWuVGdS1WeWYruzLR8MkPoaOOnSymCKrUK4e9KCKrGjQmumRwcQgSqKGQ+LP7MtlB4+3ZAwAG/b91Lv+cYmSru5UYjaCSOx+D4EelGqJ5PRd1VmUeG9TFvz3RaGyu5EzwT/esww6lPfHTcEMtpRdgxEjgl21qXxzHHSAr61krp+xc/dXmIahI/oz41rlToOpg9tvi37wwcDV1Dvt98G+WqZhd6SkiM7Hs02okD3BQqpA== 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=sCP1MiJLfQP7PHNUq1KfGml68u6MjcGC7P4YG4BtB2M=; b=IUkpt2q7yDIPrAbh92xwAnnwnEHwC9U1c0hUDGA9ACs4qRsInkC7c5wO2KT0fk1cqD6L3mWcgL3D7fDhMDvDmvoe/AEBUKKy3HN4yR/xqSg9+SOqwaa6XP8K9sxGDxcI36PrW62HwRQEwatgqOnrMskF52QTgTeb7hp5ZWxZD2mLBrzP55iQ04MjEUrHhq2ks/zOEUQQE4G8Yfs+aWwOcyb3dwRmLBjYsFvNVLeNHhC1kHlIsQlJ3RiRBNNmgfPOL3f4oPjn5dZMIBt/rtAPZGLUx+wFMucNtvtHMXNyezNTdUqwDOv3PzISc7iOuTlMNELI4lTpUJ9VRiaLVONpfQ== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 07/12] hw/isa/lpc_ich9.c: convert ich9_lpc_initfn() object props to class props Date: Fri, 3 Jul 2026 14:53:09 +0100 Message-ID: <20260703135512.3213964-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN0PR05CA0030.namprd05.prod.outlook.com (2603:10b6:208:52c::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_|CY5PR02MB9016:EE_ X-MS-Office365-Filtering-Correlation-Id: 59be50ee-7399-45f8-37c5-08ded90ac4b9 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|7416014|1800799024|376014|23010399003|56012099006|22082099003|18002099003|921020; X-Microsoft-Antispam-Message-Info: FwwBzS5ZV0oHC2vxGwaXFvtD3ybRMUlDaL2cHdmAIoTfTUQUi8t8plR2g74cKTvTvO38ANC+ldRMTYXolQt/UqtKaQmHIUxMUfwkkWm0CT1umJflcth6Xqbt6x28/G/lW2pKPlil11jy87/h4RtCGKVm5Li/Wwf2AdcyvvLT7UiWJj9qnayvalYSbeYmjcsArj1R/T/EuaqDLmcY46Xmjqzmx0J35sdfrxYwTQZ06oVCtNGLnUEp24uGWZ7TpQRwBskxTCUAVtk0cB2O/H2csJC/si3UtXr64W/TSVvk3Y3UaYH+JBx2Tso9FrQN/GaMTxYKr0OpkZvqSoAFGrE7D1HhPg2qaeg5FTez3rhTn3MLNdml3TXkdoP3bVtxcfMYn7zAIaHztjFjTqArkcc2M1W9pzxuI9oaPZ+3b+g3qdRgRVdusHOnGRAYNTv83eQPW7Cy0RzpKy44YR+w7vhL2nJs5jkXoGk1EwjVf3vpeCAyTQNTmzBnYyUpUCfC0x5oHyBsm0T02DdkFqa1CNtYz/45xHQmzq/KW08Esc48iq+ThsaCrFun3OkwxPw7E8BoV+lLc8uolzu8VKSmyQg3N3VvxJCAi9hvCNzJ8ulogMaqkhwnJ+QjuNt2o/uehPViFyKulokAPS+rFIuPGH7CR/OFrPSS/s2zdkSqgYSPRxB07lirvh6yJ/ci4Czg9yxUGSCTr0sQbBcALEezh+SWKQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(1800799024)(376014)(23010399003)(56012099006)(22082099003)(18002099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4xJg/3bRwOkSeMA0JzYo1JDHOGJMc/TQKzvfhy1aX/CENCamM4dZb7JnpIhz?= =?us-ascii?Q?ZVKVQZM88BQRk6Zs8tmeuWSoev9FDSaoV8EpYvIqWspNBCcBbzBDCvH9Fhul?= =?us-ascii?Q?FHUhFsUA01pkXiaWg//9R24p7SqgOXhb+KNvmr+hvVO0qJxkkkMkdzHS7jJW?= =?us-ascii?Q?TvCzN73Bp9aQ/OffozJfd9hksg86WJRSXAUDHVXnDguPyvLXOh/8nIjPGW7i?= =?us-ascii?Q?r+Ns4kXf0wSWopEI1RJX0MPSe0Z3mpV9RAs1CmbgHk5NW514iMSYrKv5BJGK?= =?us-ascii?Q?JwlqVYs+Ff4fecoN3f6iRz848NUAxjH9YQFC4LR9twaNNS1QgABf2QnamXj1?= =?us-ascii?Q?2VIpD7fR2r2iyu24ht/Yl5Tt4JH1srdjYaxdT8RrSf+mR0njKmXJhb7B5Vfk?= =?us-ascii?Q?O8PNavgMCYO/QBWe+96uk7B5+SiDJ6qylrQZ5Q+VhW/AnZjeU1k9LEQEwZ0o?= =?us-ascii?Q?p72u3ppkxiLog5leC8tJ9am0XaVsLNCrIEZfUs/Y7VD4jK0G/CJ5peJnbgwK?= =?us-ascii?Q?Y8YHQ83NWM7Wx37fmoeQYRFfsRiDkebll/Ugvqq5UvtCaZJy5e7KYXA2q/7q?= =?us-ascii?Q?dcL6sbwf7IsAoznFFlsxG528kYm8f2EDdnA4jupaSiYk5Y5XwmBIvZ8QA6QI?= =?us-ascii?Q?wn26N/B576aElemTnaEN/enID9t+j9jhR/ztFMNszozWPOhuvpjd9L0nNC/L?= =?us-ascii?Q?9M1WagAEOpXixveg4fUEO91xC/IE0kLsWY5SfQancZHC8jQBrJ8s2qpm626j?= =?us-ascii?Q?HJ0Zj6fdxPmiSVoVmWreTlthMPLq4hqZmiGyVkLZddf/KB2tWCRlFYOTEGcT?= =?us-ascii?Q?ZSZI3dkfRtqCFQ5dtAJ963GqEDIQhIsfjQJgOxVi0E89lmQPkJSZ3iLaznL2?= =?us-ascii?Q?9LEnQ7nnpdAbJHe3rMf3S07MdQZeFbFsANDJynjg5XhfOckSusRW7mEmNl2J?= =?us-ascii?Q?XA4Cp7OQfU33r++B1A8YoQipiPDvcGK54V7nWMhqYIt3pXTqEwvytI7LC7oH?= =?us-ascii?Q?66QJ4zs5OC0dLk86T7+9Jd7HPH2z/t27AclfTi65gxS3phQUeUb4M8M9v2Xk?= =?us-ascii?Q?mqIHCu6WpI2X4+3pvpajygUkopwLYAopCPY8TUEsuYwZ2C9D7RyOouLPuBbc?= =?us-ascii?Q?3wO0BrcUB5pZ3dVS0Ffcg9PQrkE+3Zoyz1/kUP5hf61QfE7NYUKwhJRn8vvH?= =?us-ascii?Q?Q8liXcuxE1bchKN4K9MTBJQsgk4hXiq0mbsmTE4JziXnjNA3Yl48P6vvbS82?= =?us-ascii?Q?o0N5+L5Gjv0A9I06mcvEJ9MNRGCkFa1jUgiWyGN3diK+2H0xUBGbRgLPVy6d?= =?us-ascii?Q?D7j2OVgw4vUWkoT43SDEZpiLWsUFOQVLVQBS1dHEPBg8Ku83Ytx6yWYvASS9?= =?us-ascii?Q?mLXISCgXNoAkmue6nEYwf/zWdOXRbzSDpV5imXSyMll9sGN0SMdpRDaOW2NL?= =?us-ascii?Q?E+q1fS7eIo4MugiDwZVdKYQP09mIRWI7FsFm8Mk+KAYPmifHk+Uuc473nhXT?= =?us-ascii?Q?4qTSuRN/U5g8D6Zg+/t37fbNV1MyZ9DLOgfzAWGD8QAaXsgbBSP/X0ieSeeO?= =?us-ascii?Q?UXLGKbl5BLsHb72HWBWTKSouQbVM2EPnWs3jsTU4fKpdn3js3lnXCFJkBOQ9?= =?us-ascii?Q?M1GeGhQdjFO8KXL8rtBUW0PstLFqq9+UCNoqgpeo9sLRpgQN9Ym75jdd/eQ6?= =?us-ascii?Q?TfGEenNctBxpofEY2PW3YorUOjVtJloywaRe9f0HINO2CC8jT3jBsLT2JbG0?= =?us-ascii?Q?M03rd9MaFXXlhA0GpgkbPATeASSuh1Y=3D?= X-Exchange-RoutingPolicyChecked: XEnWxJrdf5m20aloEc+IGQuHfRCQEt+8WemEhutj1VBBOT3rK8YxV0DYCh4jUtBxnJD9cDPBZdnGuK28F3HcZZtIDQUOtUYedJnbWX4wtkipUhsAa23cAhb73MdqE0iGqsArU3EdiOiy0hYvUsZPv2/iOqFzIGujhZVoB10WDI3rBU2nz8XjrkTF6f0ZRzjGVpL0iA5fib9PozWXDSabkYDUoFu0su4XthCZxQJykCXeajYA9VkpOXYlGLe78sQJ1YESF8h/arLu4tJpSrlQyTT4m2jiCg/lNVGRfLBe8cNg8X72cGYozAOxFvsEnxppynQQHEngTg1uk8OR3uJQ5w== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59be50ee-7399-45f8-37c5-08ded90ac4b9 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:40.8437 (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: yJBDGRQv9tbdNT6bQRQQkjmAg0MlTJOKinjs9Yfh7ffEKSw5VW8J4qfiIZnmLLjyFmvnFzSAZmLp4HCfs/xrxzddvjMXO0NDKSbjUMXBmoY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR02MB9016 X-Proofpoint-GUID: VcPn_8c-wknZobImuJThGqLP3204903C X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXw/ID52T+BT42 AvEgBcB91l3qx2cFCqdrmXt5AdvWh8tzfnbVQ0jdlMJGRvmMsdrZISjnxu7K3a8ovmrgb/ziIJw T7Xi5qNhqRMVLZlYtRO6VKAPjCmsEILWc0aFnND69Q7AmcZznOy24rQHHcMxCz+0+ItMrRf1BkI VCg5VhubJIGnDFbvNitecdpkryKOJ7iTVsBUSju0xzvM6N+PtMcane5Lk+NkSwbulbjnD96BYE0 TseuOcaC04FtQFLFTP7V6Iy6pn0zo8059n3STZSIDlYBqUf49AePtmqVrUbVTPxZaaMwhuLTTks QkU7rlYETCKUoUvVd9VL0nIZuSVGp8H9HBMV/StHHgmaIlBOfkxNITBU/ee0K/2TKHhcc6KqAYd 9tZFXbS5qH0AcR4MblMicCgOok0ohh+grE4hYp00nflxMCuXUvjU2S1FTxNrjkDedIqg9aytiaH ABt6t85518OD1DH9LTw== X-Authority-Analysis: v=2.4 cv=HeokiCE8 c=1 sm=1 tr=0 ts=6a47bf6c cx=c_pps a=3l++41Tsbfu3Vy6U+n14cA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=1677IaiEuyO47b-9faYA:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXyMOizehZ1M8F iKWieiC+HHi9T3Gq4+xkUqtgu2lhs53Q09GrqhVeaTpkIxwQ3FSFEfjwoekX5Iv2m8FGFQlyyil kqA3adSFRqUfC5O0oo08Re0M3UPb/JA= X-Proofpoint-ORIG-GUID: VcPn_8c-wknZobImuJThGqLP3204903C X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087062626158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mark Cave-Ayland --- hw/isa/lpc_ich9.c | 68 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 55 insertions(+), 13 deletions(-) diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c index edf9783ec8..f89fadb032 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); } @@ -880,6 +867,40 @@ static void build_ich9_isa_aml(AcpiDevAmlIf *adev, Aml= *scope) qbus_build_aml(bus, scope); } =20 +static void ich9_lpc_get_sci_int(Object *obj, Visitor *v, + const char *name, void *opaque, + Error **errp) +{ + ICH9LPCState *lpc =3D ICH9_LPC_DEVICE(obj); + uint8_t sci_gsi =3D lpc->sci_gsi; + + visit_type_uint8(v, name, &sci_gsi, errp); +} + +static void ich9_lpc_get_smi_negotiated_feat(Object *obj, Visitor *v, + const char *name, void *opaqu= e, + Error **errp) +{ + ICH9LPCState *lpc =3D ICH9_LPC_DEVICE(obj); + uint64_t smi_negotiated_features =3D lpc->smi_negotiated_features; + + visit_type_uint64(v, name, &smi_negotiated_features, errp); +} + +static void ich9_lpc_set_smi_negotiated_feat(Object *obj, Visitor *v, + const char *name, void *opaqu= e, + Error **errp) +{ + ICH9LPCState *lpc =3D ICH9_LPC_DEVICE(obj); + uint64_t smi_negotiated_features =3D lpc->smi_negotiated_features; + + if (!visit_type_uint64(v, name, &smi_negotiated_features, errp)) { + return; + } + + lpc->smi_negotiated_features =3D smi_negotiated_features; +} + static void ich9_lpc_class_init(ObjectClass *klass, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -888,6 +909,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 +936,24 @@ 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(klass, ACPI_PM_PROP_SCI_INT, "uint8", + ich9_lpc_get_sci_int, + NULL, + NULL, NULL); + 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); + object_class_property_add(klass, ICH9_LPC_SMI_NEGOTIATED_FEAT_PROP, + "uint64", + ich9_lpc_get_smi_negotiated_feat, + ich9_lpc_set_smi_negotiated_feat, + NULL, NULL); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sun Jul 26 11:07:16 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=1783087065; cv=pass; d=zohomail.com; s=zohoarc; b=KTAqCRJwsPfPSDL04EId5qhdV+o1ubVXYqedBojmmjhouT+Hf71spClejDHf5ZOC76rmzan6j2i1aBiJZ2Kn98Syyhan5LoDmdLkdhdKOhjZ/0a2OqfdeodIfF7PiwrP8ZEePnc76bVjPOh1Hqrlgptr8TPb4T83FXMrOn9t+uo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087065; 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=DQDvMfCOfxeImdo1Zx0KfNjhpqVTZbSerfZY1QroUHebUcQa+YlV3RvKcRD9yBJzCMVS3GY0iaMmoqiP7kXgEEqndNVlksFQWVGYKAluHMaeacU+df0dwAeM054Db190wTU98XknNe4oz9k79uamcOGL2NX+rHnU4UI2ZO5Y7D8= 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 1783087065682483.5489654536916; Fri, 3 Jul 2026 06:57:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeNP-0002dF-K2; Fri, 03 Jul 2026 09:56: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 1wfeNH-0002Zc-EH; Fri, 03 Jul 2026 09:56:13 -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 1wfeNE-0006dz-1B; Fri, 03 Jul 2026 09:56:10 -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 6635qxWC1963617; Fri, 3 Jul 2026 06:55:54 -0700 Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020087.outbound.protection.outlook.com [52.101.61.87]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4f6080spxq-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:54 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY5PR02MB9016.namprd02.prod.outlook.com (2603:10b6:930:34::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Fri, 3 Jul 2026 13:55:53 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0181.010; Fri, 3 Jul 2026 13:55:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=8IeTnYu8rXZJ7ishxjf2udAN+ikb7eE9xhtyF8G7w bM=; b=g6TYUwI4BW9Muk3NXx1EvCLa4bur2KvaE3F8TGW3QnMWxvLAEqSwY760e 8X/2c0l9TwcXa1zTYmODxvkk6FFCOEP7SWR8pwqVVkvEhJETERmx+AiZh2ARK88V jEGKBWh4AkRYtYfqtP6AWjeR3D4kJrqLyGOtrM/9acJz6weCNVF3Tm5VUhMMkjQM z64PO8hMyaU42T7401PfDRGj9p5d4c+Gk4jMeRH6oVNL/m+aMIzs/m2tkG7x470X cMmsKgc3QKrq4t8nMiDAKr4XHV2KMvwz+nttEh47pZzlNIOgxXmeSTzas+1e99X0 k7Mt/ryVXEJwD5B3afohMOZB3xBdA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DqVYqCJO2nxzGu0rF9nfSF1HGYLouy3xq9UWcDYg60QqHvgsWgt7wcEfrtrFUP+gM4jt7TCrzijU0Q2Te83FfA1cuO9lwbK2A2lzLFe0UcnCvU+NPyY3uJLUW1fqSuK7X6UjmP1KBaDlpBDQ8OG5k+oz/l13k9qRdNC8dYEwHbleJw135j8rbEFxWkogvV87qR+ovBBQonLwOY0nADpnyAHlSPgEg0lPJNL7ngSjZPnhwhXEBqlVw6BlB1h6z0cUImGIXiI0AO6W9oT/qKl4avukbRsyYauqcjjdz+L+JJUxGse++yp9GXPeuHXA1WxhJeRWeZuzPUyL3T0U1TbefQ== 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=f5I+Z74k/YQuKK75QsGzl2YWC29oIR1g/17LSMW39cAxzlzQx81IeOp8UjiVRfU3dWQGhcBDSO9u2f3VjffeDJa3MU0fL9sBqFWhZgo5uzz/Lv9PJongpV0mLMoN0Jg6pz14EtkOxT7sRq5AboKfSrwap72+K622NdfuGzDxYuJ5YL8qj9eZWQVNiy8R+gqQwWSxrLrDxyBcDd3LnNBKH/GBvBg2C91hYWSm3TGDqiNTQCw6NoL4/Jj8hZCZv24IvK9Ga8eLPUAPZi64z3uzv81jzHACR+MGLpRAaPDonV84gP8dYzzx0VtYJ8IpswqlgGQ1Yxr26FqwnlKUgBr7NA== 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=v5gfDmewxSrbnw7isut8RzTBRf91nxWN0BtxNHNaPJb38dNfSbC8NgXzc8Imm4p+1XCeskq09kraJRCstVNe8d2Ku95dakrCDgVyDcdXpuTWNv4waf+1UR5tzNuqt4Gmowcitc3zmFl76DcgwyRQl97fQoivBWJlfFeqVeAymF6AV2HFcqVVLQJ4xfrnPPB/Thmm1QP0I98/TKddn9H4cAyAqQoUv1Q7EmWM7+Bo06JzuiJVPR9cKQ8X/WSB7/NqoOg5Mig0Nxa5S3d8UHJHCL6PFfolOpU+iHi8QbNnJZkgyzJ9yi//NMkKJlBAGoN5io6UT5HBwzwJYeCknrC1qA== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 08/12] hw/acpi/ich9.c: don't pass ICH9LPCPMRegs via opaque for ACPI_PM_PROP_GPE0_BLK prop Date: Fri, 3 Jul 2026 14:53:10 +0100 Message-ID: <20260703135512.3213964-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL1P221CA0034.NAMP221.PROD.OUTLOOK.COM (2603:10b6:208:5b5::18) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY5PR02MB9016:EE_ X-MS-Office365-Filtering-Correlation-Id: 1d98772a-a9b3-4696-fd5a-08ded90ac678 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|7416014|1800799024|376014|23010399003|56012099006|22082099003|18002099003|921020; X-Microsoft-Antispam-Message-Info: y5g0DbTy6MVdTKbPUTBV1DY6mMUp+I4a+Kftr76SJr9Vuq1+5vQmBHXFWjQxWooMgQCE0VECJEFZNqT1TNx53z9NIwYZT0lv8axkUuueVUTLMGCLQU+iNvkZIdScKKmWC7uJjLS/yc4rxWyvpUgzaIcH4P2tT8z8nuxHZSdwt0FDIIUMPSdMPN5QVzpzyEFnWZOGgdF6aIWs/c/SyKoRudsdXpH7uZBrlc3ahNaB8fHAQVCNIWv8aaC6WbLE3Aqbg+e2WT8+vYyzOzmkhc1mEJ4K6JDFclGxbfbvBskw4YXHNaaMri/j1KVux4Twr1GTHB0l9LytfCE8H9NPhrqRZXztTt6fUlKhmUW7rxFGhP6R3E0yk+5kF3k+Bw5kTuZFFrUNSIXL9RxX6S/OmWqTAAthMNLSgLwQg0Y3vwWwjfu9cc+99N2NqVdn+0l5a3jSvrCNEa8EkZMLN2M4j3rek4NIKpVEa4DXNRXWcOaNqKJKks0FHP2BCheG5FG8QuPmTAxpa4UYnUt0HaBaep4fQoiA/eNbRKCl8zMjcYjEcoG3PDayQM6xkV841lWHOj38kst7H4NyxrmjZav5verntGltTcvrEoSLVgPeHWEITdm4/fjSXtSx3sHD4mgUgm/Z4YMfzCjDUjMY+ARodq8vdJbgQ2DSj+N0rfx/HVqZ96x8Xq2Rmb7jVQvZenrUe8o1G6/6hsTckE5sNVSy/yqTHA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(1800799024)(376014)(23010399003)(56012099006)(22082099003)(18002099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?L33ZI2ZlOnz9jolTodQc+Hpds4p5NxKE9R6xqVL+I53gLl48Ky8S74oJuob1?= =?us-ascii?Q?FmnwDXVLW63qW2zaXRcKqLHEoGiBMggI+u5Vef2p5zuuBm//0qUjVJYT/8hD?= =?us-ascii?Q?cE3SNRlYenirZq36cuZL6QcgxNw8LX7ckdTNNv8dm9jqGtCSDclPJYvQ0Y8d?= =?us-ascii?Q?Etiy40J0S53Gsm1aK0Gzc4rV63IDThphvvsvMSnkMsBtok/rLq/XHFCF2ErS?= =?us-ascii?Q?yufQmJbEptp3dtVSWX7yStmYTOi1EisNpGTB9OpR/RVj7LoDi3g5hNA7jCFA?= =?us-ascii?Q?1/R57rA+poMYwJ8m5Cnlqz8xCSa/6KZGyNlpymcRa4r0VPILKCSqnmUDid87?= =?us-ascii?Q?/173fT4MdmtkJjJiP6kDBJcOufAQyOcVbCetp1zhsdtNApPgf1LvUZAgkpJX?= =?us-ascii?Q?Ba1H7aNZJBSCw2cgHMHoK6OzhLO8Nw1787Ti1un3yKNhYXVEI873XeBz7+23?= =?us-ascii?Q?hj3GRis57FbnFBMf599NEguLucvSXqJF0JTclmEAkW6MOwlW0kIdNvWpCRaA?= =?us-ascii?Q?bHQ5+t8A4HS1uuWThHVGncssKvDaB+le+SWde+QRiPjL/ZiR6KTwGdod6oWB?= =?us-ascii?Q?QLGN9glcwhCJcBAGeosemnPx5bvNCGC4iLDUmxf3KqElJT5KO+v7RNQrY/N8?= =?us-ascii?Q?CX2qkyjrxOfCr7CAnit7uAZiwictR5Rg2CPlOU8V2yLsTZqe/Wbff1tn79TE?= =?us-ascii?Q?I0rU+n0iDKYscCMvUSpABrIhtiNe6+KSFe/paouZJSOQmdZZfklDkjzkN++2?= =?us-ascii?Q?OhYTVFaHZcmIVUOlLGYkQk7E2LskW5L65oCsWTpBBrvYjhXt4aKuD2IQP7AK?= =?us-ascii?Q?UD2jZT5gHwkBEV98IZHQ2MDX9M2nFCcAYiiQJgNAt+AyfT0ILUtLALLbsbE2?= =?us-ascii?Q?YrB53SiQ/i2TqSwUOhrtPvxf2/EujoguARpMzC8wrky2sEjTM/McO3rU+0Tp?= =?us-ascii?Q?2UCXklAMdaC/PjDJY1405yZI61if4woeTSEUbksWVOG44EhsH3F9NA8Dbcwa?= =?us-ascii?Q?U/GMvAwshaog/+qLDKKGtQocupd9tPdqVP/cAT8H5iHLmKAdDRMmk8+WvbMw?= =?us-ascii?Q?P/kU+XDuj8SjjuXzx7jXAkt+DNgWTSGZ5qdmOm/ORVqh8/S6+BxEDah4RcEZ?= =?us-ascii?Q?lxPnruIxtpvMsx7ukCWljVaiK3XpTot6HVY86W0E8mspNI1qzelqNUU/eBGJ?= =?us-ascii?Q?YdV684iaNHeoFFnI7ojKhy0BZu5FCgJEFJt0nU83ljVw2j2FVgLEehUmy7qy?= =?us-ascii?Q?dY9xewBl1qgBNsGI/rc5hOKkZCKG69lxU5mpDYwVkkTqvzbVyG71ZY9WJ4d/?= =?us-ascii?Q?LT3KYLStQepdZrPb44CWARj6g5C0J4jgs4WGA2M2Fzty6hP46OiRuQTNvOGq?= =?us-ascii?Q?nky2QD35pnY7Sqfc4649IqqYcIAu0IyXSXt055GMLwTOtaTu3v2SUGWQ2Y+6?= =?us-ascii?Q?d5u98ElgiNvskTR+e0AIEUNGJJcxo9XY3KHfjJdmF3+XIcCPUczCAK9JZVTa?= =?us-ascii?Q?0DQW60baLUS7WOzdBJlwEWmLj7ASflxU3KvBkGQbO9PC9dR91kSfWfv4bZ1G?= =?us-ascii?Q?hE6bIhduvoIW0mMUapJe1EgP1y97i9vHHIG6uEMGFo5exaTIpt+eOhlLxzJw?= =?us-ascii?Q?O9ZKxZA9Fw0kEFzk+nrORvxMPDYSmCyoZyoo+1zZS69wcg3G49ZMHC1u8zKo?= =?us-ascii?Q?QsT4mp40Py5fxZt1j6fHsPQKRi+TcvnqZz0t8RFx1f9ttZXMV25ikkF374+a?= =?us-ascii?Q?hZ6YAD6SqDg8l4cs41PB9rIylom5fvs=3D?= X-Exchange-RoutingPolicyChecked: UHenc4WT5KA+rz04+xyzngCTYSwuNd7vJBSgKY+QJcoSy9HMf1ba8GBx6tC/mzSk75GWqSMpnIl5yDjSgKtrsswyOxVxV0iXkHiSPRZ8PQS/p3W0/E4M+wTKXMP42Z4MK8U1rKawbY2XbvTExPQC6gJ8YwvBXGiySqM3tTSfeX8BcFOMil3fcEO/GY8ZHguImEHRGE23ggJPC28cZkX3dFwTXIJu++bgVQXtyAedMjAN0cFUzsyyyeofeJG7AK35tMRY4xfInyZ0HjDfxoF95Tg2+fzF974D0s7pkzYLr4TDUlkCyS6iNBtpcVGnwE/j4K7uX8BAtNNj5nzd+Dh24A== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d98772a-a9b3-4696-fd5a-08ded90ac678 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:43.6951 (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: vKzE44T1iBU7bCIb2SMLvyx+MObi4MyOpSxJITAYOqIiflBK5KVUgdfLW7oq3hwkvU91w+pilD71EVYRjCW5P8i9SB6xfWRMvz+53s3cia0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR02MB9016 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXwxw6Pg8Bl30O Zzf9A3/fMgUzXtaC0gtL41HZlLcP+jCBLnkULvdIS6Ss7O8SuPuzuHTKuYQRm/ywybd3o6G/9WH y4SytRigLjrNfx103c1GrFIEO/AAvwU= X-Proofpoint-ORIG-GUID: hw30g0b-nNcM6fEPmTTLjc1FJgKGL2DI X-Proofpoint-GUID: hw30g0b-nNcM6fEPmTTLjc1FJgKGL2DI X-Authority-Analysis: v=2.4 cv=ftLsol4f c=1 sm=1 tr=0 ts=6a47bf6a cx=c_pps a=uUOONCeAppmmVOxUvBiRog==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=Y-s1kumoAnAeZpE8ypgA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX7pEolOK/Rwwd K4aniznkRnshCiGXBIsl53O+j+sME5b/CUgUKHSh8uz8iH/jVkDr0kSB5Ot8+XRTW67uWBPHYtr whPlOZZPMACl84/eBbskGSuBX/8p6gNNT1PiUUSrj33JwNekr6xOXi1UWXkV2i3g3gm9cbMt/wr 6VFfkomGzBbreoQwskhmjB5yH4xTTmWMv4ySagYfdJ2108a3TI6wlqJTatY2zSJHj/RBihqShaI jWH69/gpZ93JalvK7N/rDAKsyit3qb49p7lwN8Lgs6nODup1SwPTSG2KWkqkQogvVpsVpFfV0cD xX7OwdEjeypEh8ntPkQauLe/+7mXuqwUIqSrTG7EcPZlhlky87tlA4j39Hdim2fW+/u/rjL9V7G 4Z1cPvUpVHNqDl9US4Ew2Z/AjiaS0r/KeKtapN03lv1QoOcNmchPtBj5l36ufsMKxZ0T6zpRGVy h3BJotDwPQs1v+q4uGA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087066601158500 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: Philippe Mathieu-Daud=C3=A9 --- 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 Sun Jul 26 11:07:16 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=1783087038; cv=pass; d=zohomail.com; s=zohoarc; b=eSFHKb91JG6NWvRKX9jdtmfOf1lrEM15bh/yEf4FQMY4qwuDfyUDN/bKZCU3aHZBrLMUEj3iYxggCof2cW7XDp0b3EassSkvDhGDuRiWVwrX+Klw+oWjzuIe8bGm/OMESn6v9rsMNnHG+Sg2+17n5lA5gxl90QVdWvv31WGOL68= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087038; 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=Zawavq4E+SOa+bhfMV0zh9fX86nuio2YWr4ZBnZLvKY=; b=h/Q5Z0g28+u+ZzcPriPX2rCf+cGlx3xGfsmShrZy4zBu/fvs6lbRBpsl0QgqmOXBnAggFam/WjUHJPPyAd+/azkO+3zHRjqqQ6TMF7O+Q6yPzermNxK5ZiwmX+OPGJ0bIoxRyPyl2oqd0B9GgQbUtBHad2OtD1WxDw34kZm1daE= 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 1783087038573866.9417643769705; Fri, 3 Jul 2026 06:57:18 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeNP-0002d5-JD; Fri, 03 Jul 2026 09:56: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 1wfeNF-0002ZP-Bb; Fri, 03 Jul 2026 09:56:09 -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 1wfeNC-0006dh-Un; Fri, 03 Jul 2026 09:56:08 -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 6635qxWD1963617; Fri, 3 Jul 2026 06:55:54 -0700 Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020087.outbound.protection.outlook.com [52.101.61.87]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4f6080spxq-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:54 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY5PR02MB9016.namprd02.prod.outlook.com (2603:10b6:930:34::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Fri, 3 Jul 2026 13:55:53 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0181.010; Fri, 3 Jul 2026 13:55:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=Zawavq4E+SOa+bhfMV0zh9fX86nuio2YWr4ZBnZLv KY=; b=r2lNefgw7P2J87i+DkHxigY5XfrquEfHG3axGkP/+Jp46UnPUl3WZB1kr ZbdYMJ03j8qHC8BDwFUF/xIdPof6tx6YwL3xqjaXo96imgMqDATHH4ZMUPu4+SNg E3y4DSKmnNzW1rrHNKy4Z8WvqqEA2nx/1J/gANNcaRDfS/eZIQuQhicjDWmd94C4 FgNzlsj1aqq/z3C5DfmlXRIdoq4bKMw0T/qND8i7QEveTxGqUDOIjcXvGVJdG46K ow0lzMElWVTucNQiHjWLMgkryZkfypJ3MdNKDUCCw3CKvKcTp9qFd7ojDL3q2wje WsQw9SIn1RQghX/juPZy/MDCtEeLg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ut64d54MFgrK4f+vHCMM6Hl3sb7IZ7Ni/97oGeWBXlOllK1etRE1ZFZ+7yoCp0Jm3pCyzl60B1N1a+dig98Y+mMMh3a7XYv+piHw2/UDEHStJYINKMD/0wicm0trHku9UBsLtLddWOP6jubLwLhfjDy/1suAYe3MJ37k4tm1aGaX9sM/4tM+9SMZ1M+JCb7UmLn+ea8BtTYZnlED3+9F4y9c2WJWgX03od+OR458agJ4+nSUx3P0n3i+dUWNCADF/BW5SrnO8030FkEqLt0kRA3wbWq8gzGVOCUsbcyZqi57WSf4pLVIYHgysZDiCDSg5XVHvuYVCZUy9Z8o/xUajQ== 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=Zawavq4E+SOa+bhfMV0zh9fX86nuio2YWr4ZBnZLvKY=; b=sQzrnpU/Q8JW63+11PPaFfCVwdtV00ORUuFwBvpGntlieRGJNeOPN56kZf6jWbNf7O7zZiNq5DtZLpqKcn901L/WoAHnrDHKQqOFeCFokL4z+M/KRepB3eyqZg9TJUmEWZdBq0fxZ5V6kRR6h/pepf3s+nVKd1YijMhRc5jEXtAvRei6PnF1VPQGHb0jpE2hAvoXkjkgMw3mK1aGRrTUY3kzrXCJr03Y/OtOq98Bi372ktAk8bbOTVQsClobPsKC43dgu7ChRCA1Mw40Ku0k3pOQHt+xMO+eMyq/GcUTY+saZfVM/s50AWAombTtBgvmk7hZzQnbs8qkBEzyLHU0gQ== 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=Zawavq4E+SOa+bhfMV0zh9fX86nuio2YWr4ZBnZLvKY=; b=iLZlmrw0eRTFiks9vVmhW3PDrVnFXT6zhrf7CTAZYKzUEjpMk6YE9W3wMK9b0B9SQeLjLk9w37IEVKURwnhJJzRRQE/dNq2APed/vk8abL9sPR1+GLO5aMNRQcUsFEFk1zdZHO+LHiHxLr5f4Fh0hh4qpTbOwryQs7YR1lEtu5/W1ZLmJgdsAH5xIYfoCALRPRxrBtgozu1Em8g8r79/DlAONkbMdc4IIS6IFIcxw43jS0UHeH6FMb3j1JUgT752q8Tq9RGeX0U9YWFEa2tZGsDpIDMhEo0rgZ8S0Nuj0GKNomJEhaw8utEAtWUYfJ7chomCbyVOQPzIsKaRAUtUqg== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 09/12] hw/acpi/ich9.c: convert object props in ICH9_LPC_DEVICE to class props Date: Fri, 3 Jul 2026 14:53:11 +0100 Message-ID: <20260703135512.3213964-10-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR06CA0002.namprd06.prod.outlook.com (2603:10b6:208:23d::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_|CY5PR02MB9016:EE_ X-MS-Office365-Filtering-Correlation-Id: 457cbdfb-4cc7-4c68-5a94-08ded90ac81a x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|7416014|1800799024|376014|23010399003|56012099006|22082099003|18002099003|921020; X-Microsoft-Antispam-Message-Info: WWzMyDnvrLX6wmZZCcREBZcDHXxbcAVRkr+7LIyFv7SeUAfBkE7i7s2u0NDq3dr1iPEfnwGLTilrNqt1DTZycqAskdbHk/o0iNIZDzcZINlL4A2qWG7KzJ9ylfGwTtOYHrEsQorR8RfKWar8FFU+pJAmABtMJJ6kdImvjVBbwWStt6sZlaDm7jy1YZNwA802sm8SRQo6Ul+Cb66d3CdKqHZLT9aRVM3nOa/zjDLel4VTMQrjcFaE3rb7VuAA0KPiRNKY7rZSazPs4RGeBiT0DU8nsD0YzvXHo5zk8JNJK94a6aumJm15EW7j2j9ihz55eYSRF/WDben28RgrzrIzbD1/llZ3hDWXbHkgu5p9g+56E2ztSE94Q9AZpA+kN2uTMbaBWry6TU9fjfGqysYxXDWSnGiPNtzS8Q+gUtrdUfthu6XfmmYAUQrzquphT4BpPtGtxRZplvXs4oBJlv7D3HEgWrDxF+cNUR3pgFa//um6zi9sj/IcaQYhojleqFmEJVc0CtmDVnBwqsAyLElsHC8MRm6IkqmDW2Tg0wo9VdEJOIXhEaJ6jaqaW7gefLkKRV4ByvOF6w980RWTK4RbnpHZ5z8TjX39XUFBFCO3U0AK8cLpRiEaRccmHm+08drHZNfSGljLyCi1ZNqfktM271fBmRHuf3FEPIIzAt/ZeAtg3iDoKM9nOSzK9kMFnbdrFq53fbzDsjfitkr6ybxMJw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(1800799024)(376014)(23010399003)(56012099006)(22082099003)(18002099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JOl/wdGsVonI+XK3MZlbhAV2To1ged2bYEz19+fz3FvAoX/LPpVUgf3yp1dy?= =?us-ascii?Q?+H9sQ1XQkcC7bKomeB+qnmxeNI+fsyBntDblD/CnYx6Htj+LoL/1WJ5zlxvx?= =?us-ascii?Q?0GCeApzw+Og/PYrDAZCyAWt3YcceRMSeiIrjXXDHblyNPlHTbw9DwCD2qR0L?= =?us-ascii?Q?AxHFA0yqyCwOrhlwUjvbwZ7Wo3MtxWhxZ9RFKelG5ZmB6nuhZlcgdTrkP98u?= =?us-ascii?Q?GGb51wVxBTMHXSFDMnvC8c31gYoGwtFq3HVE0Ap/LaV1P6qMaXdbkoBZg6UV?= =?us-ascii?Q?47pEtF2Ob2eGieWKfCunMbxi7vTEnWwtcFXl4gkXOZ0RUW2MPVbaLGwYKOmb?= =?us-ascii?Q?1zeBVVIXzgiwNJX3H1qkT7DHHi1gTdE93YByzSBUsbwSGCnZqPW2twIeWATA?= =?us-ascii?Q?qCeadg3DkXRG4PtmJlAT/nRO2RWG6QWwPAJk4XnayxLCoFplcX/8ymlCahIR?= =?us-ascii?Q?TyPZ519leSJFDVdpZ5B+zA95Z4gYOO8UOEZIIjKMSVrsq28swGw2FE87UP7j?= =?us-ascii?Q?ulfM89sxQy82Ud6rgsSM+TFu2jhr0LE0Xlw9o4df8uE0gyXsYfXoc8j24RC+?= =?us-ascii?Q?0Hpx2+5Sf9DDxMZcfcR1TpSj7vm1MJPrb1D4V9Gs9sFLUTxDNYF95HKBtKEO?= =?us-ascii?Q?xh2BOcxp0pnkemZRVhTouuTdNLusxGQMjuu7aph6LFtBxJEUqG/2QDyaB9jE?= =?us-ascii?Q?Vr6D/zcCWdBXOESP2lCSZJ5SNW8CIeXLBbxsz6LLfJW2DdHL5ogwVF/Wqq0q?= =?us-ascii?Q?D7aKISFZfcse13PfFdKycqn69dOpdwcMcTTE3YrsyMfuJudSfmMojFieURgD?= =?us-ascii?Q?xii4hjy53s+AgmcyJ/DBdpo500iTip5pYBCaP5nPiEaXK9dwq2iD81MhAQFJ?= =?us-ascii?Q?ZnXotJeFXbOAIJtZjX9uDfodldR1NRTkx0w80ygDQVFedDRdkc6+NfdpIply?= =?us-ascii?Q?348w7+u6VGi6v/gl3xLi5AOhr2OTgkIy9LjPCz2kN7465wjlj4hloLOM+Q4i?= =?us-ascii?Q?D5rcysfXy6iSfNvKmoZ/024deQUAUsGIWjtNo+rVWZuSLWRcxLadyqSWpyn2?= =?us-ascii?Q?AIt0VteiRFfzS/V5FC3sYnsXW7fwGRrMWEArWloux/cZ48xcnYTSHiuh5RmF?= =?us-ascii?Q?GLqLBUXeD/DL8ByY2lMVaM+nmDudgNrcAFXEhR0/uVcCqVZ6pw2o+2NjCyEe?= =?us-ascii?Q?v2Qc0EnMMIto1C6sbXW7JA0HjsikVctv6vSeg4KaO8nDVtL4PQNn+aPb0+4K?= =?us-ascii?Q?FOjmoGxFpTB9kWLM5aQdS6/Y+TLkHejjxMF7gVgioqA1KsUsM2FTk7/8stlT?= =?us-ascii?Q?yVpuRgSnuOD2gUr36ujUI1al3I8TXS7/ucmA2qKThXNyroZ18b6J6CxGKTib?= =?us-ascii?Q?XxcmIGo2yFuvpbL73Z+bn+sUF2X/I5kOXgh21+Xljj8h4PxUzJ6khYrswV1c?= =?us-ascii?Q?D+47Wpn1waiZtbRNmtlnEqNPp1rY4oAWcw4ST7/PITqtBLRZ5P0PvCibeFHD?= =?us-ascii?Q?uT28y5eubN1YUHRdnYd4aKkSE2WGKsAdHoAkTh3sDKy6TVJIuyG/nZzOaWiN?= =?us-ascii?Q?P+IqvEcthodci8gYGPMr/sVzm+2n/+RiNmKCaXyItNgmj/VHF7uJfwLiG9DU?= =?us-ascii?Q?Z/z+BiPlKguvrsUPTEGElQZJzDDTzFWFiN5D9ItCKwzObgkl5YgLiF6n7VsB?= =?us-ascii?Q?Hlsy1GMw+Gw+49ZuyLbCJxX44Ov7rnxOwH+0GaFuBDaWx+LTgPza1xL5r+US?= =?us-ascii?Q?S0wdIWPn3hJ9Gn2A3CqLhwW7a0ij4Po=3D?= X-Exchange-RoutingPolicyChecked: BczMB9DKBM48wcgmyi9bX/bHOvxs6MnYR7aZcJSYtMWwDQ44G5zji2rkxQr+ARz0TBzI7N8A55EB1gQTtMuVml3jbMteqFiltXbglRNa0En/Z1wF1YvBeIvUmT73A5pARjhyOu8IUi5JGzuwGXc+PBZTbZJXKglttaYs9kwR3rfIHF2OKGo8YRdV4MQKgXTYzb1xfth0kcuByDuOmzGXv259k+9Q07u2/cyFtyZul5cP+1WDG7D0OA1ZEtlO5pXnoLE+cFC/9jOKkywA+d/Az/UMa8KQCN4ptF64BBCgK9sD4/x0EFLRFwiLHc6IyQNB4ss8iM8Tv06+pe8+VQeLKg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 457cbdfb-4cc7-4c68-5a94-08ded90ac81a X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:46.4946 (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: /RRmSPQUUKu5Rchqi3HyfmC5ZssUaTY+CRuuTrjJc4LZzRXA/tUa2/QtdAMNakwaspO0C4nvgql4ZYa9DsbbueSHC157T9YbjhU67JSaej8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR02MB9016 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX+ywvRSTw1Nz+ pNeHmbYOlFMftahteFE5QpHVu7GTTu7u3mzu9mq5ZwAYInmDaWNjoXgTOCI1wO/xiZmmPaKqXKO MA16q/kUMtVV2g6TYIExsTRExFXTijI= X-Proofpoint-ORIG-GUID: KlDp3dRbvAnrsljxVzQ3yM0ECzWh1uj4 X-Proofpoint-GUID: KlDp3dRbvAnrsljxVzQ3yM0ECzWh1uj4 X-Authority-Analysis: v=2.4 cv=ftLsol4f c=1 sm=1 tr=0 ts=6a47bf6a cx=c_pps a=uUOONCeAppmmVOxUvBiRog==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=3RGfxWCeb2yzifHjyP0A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX4z4UAUAqXYmF iUnDPdFESeFL+gRo5PBJxCJeeri1H3qI2NqLX371ZFDQ4rqQIAqNSp2LjrM1PV0N4SLizqOxGVt 1ME4XqRx9s5cO7a3TGJVASzpJn7SnDcvYoHPXuLNmD7IbuO+e0J+9dFeqNvy8vokFuMQ2ysEtbs 5NqzKB01Z/XQJf0VwWl7hgh8j/6g6qOGJ6cMAH+QlqLITfmF1Utw0Fk2kJJbvQP4XeuXQH0fLSf GCqwR2Zl+CXWmabFxDZfqgzLNCF7YKRALa7yuimlGLp9lHsI/KMGM3ZhQHue1sFOTGVgFZjBk7k 3KjwlO3SuWZhLsW8HJz0W/+gLxRPT4y4stU/63Eq5+8uBWCgcGRmSlWwJ7GKJa/VPNZUa9ni50g djNROkupNi2lE5QGbvQdY3oUC0yT3jCnmxSEneq4codVM1u+UorvfX4jBzhFfOkEE0Lqz2x9G45 mNKhUzXGCaZkNxZFX4A== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087040318158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mark Cave-Ayland --- include/hw/acpi/ich9.h | 2 +- hw/acpi/ich9.c | 62 ++++++++++++++++++++++++------------------ hw/isa/lpc_ich9.c | 2 +- 3 files changed, 37 insertions(+), 29 deletions(-) diff --git a/include/hw/acpi/ich9.h b/include/hw/acpi/ich9.h index 30990fcef5..3180e98c93 100644 --- a/include/hw/acpi/ich9.h +++ b/include/hw/acpi/ich9.h @@ -83,7 +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); =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..cf36dfc3d8 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -400,36 +400,44 @@ void ich9_pm_reset_properties(ICH9LPCPMRegs *pm) pm->enable_tco =3D true; } =20 -void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm) +void ich9_pm_add_class_properties(ObjectClass *oc) { static const uint32_t gpe0_len =3D ICH9_PMIO_GPE0_LEN; =20 - 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_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, - &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); + object_class_property_add_uint32_ptr(oc, ACPI_PM_PROP_PM_IO_BASE, + offsetof(ICH9LPCState, pm.pm_io_b= ase), + OBJ_PROP_FLAG_READ); + object_class_property_add_link(oc, "bus", + TYPE_PCI_BUS, + offsetof(ICH9LPCState, + pm.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_static_property_add_uint32_ptr(oc, + ACPI_PM_PROP_GPE0_BLK_LEN, + &gpe0_len, + OBJ_PROP_FLAG_READ); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S3_DISABLED, + offsetof(ICH9LPCState, pm.disable_= s3), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S4_DISABLED, + offsetof(ICH9LPCState, pm.disable_= s4), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S4_VAL, + offsetof(ICH9LPCState, pm.s4_val), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool(oc, ACPI_PM_PROP_TCO_ENABLED, + ich9_pm_get_enable_tco, + ich9_pm_set_enable_tco); + object_class_property_add_bool(oc, ACPI_PM_PROP_ACPI_PCIHP_BRIDGE, + ich9_pm_get_acpi_pci_hotplug, + ich9_pm_set_acpi_pci_hotplug); + object_class_property_add_bool(oc, "x-keep-pci-slot-hpc", + ich9_pm_get_keep_pci_slot_hpc, + ich9_pm_set_keep_pci_slot_hpc); } =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 f89fadb032..8e226581be 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) @@ -954,6 +953,7 @@ static void ich9_lpc_class_init(ObjectClass *klass, con= st void *data) ich9_lpc_get_smi_negotiated_feat, ich9_lpc_set_smi_negotiated_feat, NULL, NULL); + ich9_pm_add_class_properties(klass); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sun Jul 26 11:07:16 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=1783087081; cv=pass; d=zohomail.com; s=zohoarc; b=hO+ivKoUB6HBTUYxqYZRklVKtrLG5rW2qj44xlrjpZXG6lKhdJfz/thfxuHCWbhoXXFgg7Oik7slKv3FWf7sLwYfvqe/PUDQ7XwWbs429RBAFaX2tBNAPjLb61TOszsyTjeeQ+qSYtXU0r3EI+sXEmkfobnweIlHmXZ5XZS/zEw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087081; 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=ZiEmCU+G4TIFSJ0SzGFQKGm2il0g4Q0aopY5dbIKinE=; b=USnDSgJwU/ZG+ItmANiOB+MRlhPqi3Z7NOAeS9DS2ESRXhJvg3pZmZzEa03QGPg/Svogk+Hdhnoe0cZlNuSUpcNR7sRcZLC/74KOX3cg6D7oMxSyJsGEFhTnT8ngo8WVNvN0hQVjAtnaVEajOW0FKrHLKFNmnGsQolafAeKoSqE= 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 1783087081481706.8399870113905; Fri, 3 Jul 2026 06:58:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeNQ-0002dW-BQ; Fri, 03 Jul 2026 09:56:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfeNF-0002ZS-Ir; Fri, 03 Jul 2026 09:56: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 1wfeND-0006dv-QP; Fri, 03 Jul 2026 09:56:09 -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 6635qxWE1963617; Fri, 3 Jul 2026 06:55:55 -0700 Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020087.outbound.protection.outlook.com [52.101.61.87]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4f6080spxq-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:55 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY5PR02MB9016.namprd02.prod.outlook.com (2603:10b6:930:34::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Fri, 3 Jul 2026 13:55:53 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0181.010; Fri, 3 Jul 2026 13:55:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=ZiEmCU+G4TIFSJ0SzGFQKGm2il0g4Q0aopY5dbIKi nE=; b=YDWjyI4EYkfqr3HYWl0O5O86pHAmJXtw6JfXqYf0R0CEDXvBfVLxh5LaK 1SPyx5R87uuvKE8ZkKNcf6KALAW1w3AfULD/KlM8O4i/yjY07neIEHkTfENQO4rr 7Yni8ORXeuL6NENS7VJ2fpbo313WKQyBv8GkP769QduTesoPSfTrT55l1OEU8RFh YVxBE80A70blloZM0r+h7q6XDnDIQbU+iG0/VuUE4PkbbhJbXXnFhpRNc3FiQqQj yx3+kzB3dpHG4u2SiPukkinx+k9t4IsMweACqWpD9ahf5yne8IyT27qEgAIuFIAV 9nBwTp4rmqle6yY8AE28KFkE/jjWA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=emhq6po+SHpb97BNKvKdTQwwtzWn/eNpClB7NCixstSI1O0WHYm+J1+qQlyO527lr+EUF9KVhRFqpD2SK8n2kBRFD4r+ukkWJgfL9scjatip200o1zcBv/4HVnEuDwR7VxYtFseLgkgUIJXmj/0OqlqfPpSPqZoY5oMqp0oGB/9vsI1kM6TdKfF8vziPwosmoB0Px0vya/otpzq8SwZbc6BLdLAV0j1hw0Cmje0fLF/vv13k3G2xtjKLpo8GhFWAxxR4XzJ8BVjMFTTmAP9omCcSG7+thZ9K8EIhpxsy5zRi0aZHGMIHVH1FzcoFOwUbKhYKkSuyvZObT2Q4DjdniQ== 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=ZiEmCU+G4TIFSJ0SzGFQKGm2il0g4Q0aopY5dbIKinE=; b=IhyrCAJ5ulQxDkWxLXQotf5rD8BToeF0vAzKorzaLsSH5lIboFpwEwHjnf6CycDSdQ8qzqkuGmE/7x2+6HIAtW2fejCvyczmQS1pXdLPGHtEIJr7qMJoJ0rPxWZ87KB3RP7yztSxVzcLgTa5kg/hGWui0RXcEgh5spWHU4S2v22DgwDKhT1GH56gWM+EqJcB6K9MbD4FCkvl1H0bkqi1lKtR4cwjKw8aNBNPfn/ZTb7fspAGoMr9RWncS5bdPs3roVWB3pf5Xed+gdNZ5fl4Vge9fk+GR+htT5KfBeEmwvxYh9NdtHuyOCl3uYbjs6lnBjSoq1omCkg7N5tHWEOcxA== 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=ZiEmCU+G4TIFSJ0SzGFQKGm2il0g4Q0aopY5dbIKinE=; b=UDjF5XaIlwI/D03qpTJS5WoUvETWIkiZmWl/+N0zxH4FXxMcHBEjlsjVDTzsiNth1MFZ9g5wIrb9yZSpYFjwEH0TUAsgfPdzv0BQFIcBrFuGPaRPjpcChvaf+CRfUPeW+ddIF2nWo6HKF2D4RxT5ZJFW4WrFX2ormyUIQW7jeK+wkZzfvPdFgcyhQzDnafBCdQJ9NqMRLUTNQKtYJqEcKCXVuN9rqsZIXEOGrVJcJGLY3cgyuWoxebg7ODzarHncczHflHpz1u2rqsfFRrFFAqlVpt3Br1lBpM0/H84GzvEp0T3TsV+SgQQ0hxDY5S/YK0arRry+7cti1j3FndG7vA== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 10/12] hw/acpi/pcihp.c: convert ACPI_PCIHP_IO_BASE_PROP and ACPI_PCIHP_IO_BASE_PROP to class props Date: Fri, 3 Jul 2026 14:53:12 +0100 Message-ID: <20260703135512.3213964-11-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN0PR05CA0007.namprd05.prod.outlook.com (2603:10b6:208:52c::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_|CY5PR02MB9016:EE_ X-MS-Office365-Filtering-Correlation-Id: 4edb27d3-ea7c-4643-172c-08ded90ac9d4 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|7416014|1800799024|376014|23010399003|56012099006|22082099003|18002099003|921020; X-Microsoft-Antispam-Message-Info: XcofWL9hLEQI7wJf74H7aor+n7xrQ0R89elV1JvH0bBupiKuO1i3gV2GoMrie/Ng9k0XrPmhq/gABDBCJt5vjcKj/3Tkp0PT5S3KyE7AD/fg0DiBmFP9o4srC9VmMUBhsXDUcnxbKYCMNbSFrOI5M1Tm4z9MsLO0lC2OR/2LvMhaI72ku4tUd/m4f+kRZCR6eygRBz0Bq+VeWVlMngrVUNj9KEn+ZG0NKwlQla/PhMlbwR4lojnjJUr5EAM1ADD3ki0VrbOtHJRRQOLadVR9cvpAjJcz9oyy7ttV+xc66m3Q7PPeWv/9pMi5hr1bhWylOpBKtwCQXzVfNB4/XPeJbHE7A0As8KUVFJ2qEi8uWNj4dy3VYyioNuwblXNDVDjVEaBZY/rCWd2rARDvKeS4LES9WCY8IFujiryZk3S08sxcpVf11JR57tBezlSU4POg6Y6WQ5fVYDO3iIXgIBs+i+fUmz1BUFZXs0mNReKZfqTIRah3NfR9rOvKaqdx4jBn9hSOpU3A0hC3x+1Ny0RK+zG8zcMGzap2JeREilhkwu/jXLVrmytjuWIkBPNSQIRPZ1r7gTuCLI+zTU9+49gF5lHY/eBwfuiW1l5JnJw3JNA9borx+Hbt3skm/0FUYabTn7fjUvsytBK1fLSwpcBxcb4L7MiNkfe2q8N6X10A/lSPTn7DVHWEiLd0BIFJa3RQF/SBOEFuN8VD9hPHDbs28Q== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(1800799024)(376014)(23010399003)(56012099006)(22082099003)(18002099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?LlMtSK/l3gZmrYo6DKvT4jc3uZnhsRjviz3BdNOrLn7o9FJxxa54PwzV2WXM?= =?us-ascii?Q?zirhrp3PYHxLnkJXQWJ456ICc3Dc0c0Ct46VeEcD28k+0d2sD/JtLpLJQomK?= =?us-ascii?Q?7UF+AoK2KG4uIdrh/UZDJvvcOuOouWvmOuELMQb1sezM1GWAz2syxkdSAJCP?= =?us-ascii?Q?+Ndjm8vA7OvQ9OMDKryMSlmnBjc0GXarA+YlkT3tzP3BCCX//6a4sn5jz683?= =?us-ascii?Q?pEdQuSRnlbyxskO80VhLrgjzsstPm9FGd++aUjQceWsEMN4GEO0J1D2w6gFX?= =?us-ascii?Q?7yiuu2jgQcYPO10fJxf1PXeGer+ZvsLYHWSuZgvBqsy4bT7b1c6KVcjvfAyL?= =?us-ascii?Q?3zW+T8Wn3a4XGzvh5e37NyupY7z6/8nyPo7Y/btChzOKXdXYzgGS89rYRow2?= =?us-ascii?Q?RLBv7LurMqlohjnYXTxwAP+4WLryMzMcnuZI585uKpZbY6F9ODyrRX9PoFMA?= =?us-ascii?Q?7LPjUERlOwdLc33TpnByc+cJHkZrzutgWZ/2EvQHMBOAZJvVKR1szx6pY43e?= =?us-ascii?Q?bfyFNreKqAIP64d3o7ZLTe066cfoheFAUcJfQ0y/k++yQnAwj7wtRCtwiyf5?= =?us-ascii?Q?GbbiIBpQxtvLpGbZh4YtiiYuotZCGGDtOMg2X7QdoUbpZvF/nO2LPTAu08Sn?= =?us-ascii?Q?I+DvNIXOnVimHiwGkqgyHMgSf9cDjHozUN5nrFULGE16rwCNciwob12vx11I?= =?us-ascii?Q?YA6hFYNH6UezNgVTKxCqSjpDA1nqJOGGA0S1oCp3/kO8Hfsc8EFgaBIZcny5?= =?us-ascii?Q?0n2RG47I06dNbeB86XMzZSFBzweqDZ4TASLUEqoxE9vP2zsM82falVPi+UpW?= =?us-ascii?Q?hV0gX46Zy/5dV9GYpFQwSxrRkkZDO0ytKoQasPXflYPrvJeuPqTcdulrTDRK?= =?us-ascii?Q?yiio1Hqtjzns2ENGHwkU+pOB+VXmVtMRUPV6Onps7iiN+saIN2fIa2D9DLy7?= =?us-ascii?Q?z4ujXMY+0MQLa26AuthrFlmQd3fHS1NlEJxOgryy4H1To3pTjjPgGAAdw17B?= =?us-ascii?Q?t+ZINGMkorkF0J9v3dLyO7YKIE3rkMO07MNcNJnBba6956m0PMEmzcjv7Tgv?= =?us-ascii?Q?B5SanzR39zO/sOE7Gwtqy7rJQklk7eaoTVzLbLCd2A4kL/yTVnDaxBykbc0G?= =?us-ascii?Q?K7NLgyJp6HmWjwlX0wZ9WtwgN7bWuC/n9km9doFqB8kXvNXpxlknpkqip2aZ?= =?us-ascii?Q?+DRUzSZB+EoqB2U4wlJGO+ILPqALyiTJjnTqmL3y7quLn2Xyy/v6dTRZQIl5?= =?us-ascii?Q?WMnXKFouBQSl9NmfM9p1+xKbATDzFflQ1Csnqw73BGj+Z9fBOfKPnA/wwzaD?= =?us-ascii?Q?62C7J9XU2MD20/qP+muU19HJktgl1dcT1oq3ZJPJPtjEmy7CJNvagnKXUDUx?= =?us-ascii?Q?A5cWs+D4T81XV/6hmvzA6C4TvhJFvf2QDPVjFsmCjGojqg35EqbjLVjrj63B?= =?us-ascii?Q?eRP8rJIvrKDyqZLiCtcpHsevjjbYbl99ME7PuQJ9Kdrb87mYTwlexq+IDTyw?= =?us-ascii?Q?5xFg+If2Kk0mERrpLsLuwT23iLYI0dSbQYTJ9o3SdIihjbMr6dDkACMSzlhF?= =?us-ascii?Q?LuAIBEx+xbysg1HeMy34xey9KB/8F++1D2nqKy7ilp9mDZ4tW4IVyhsXmlMk?= =?us-ascii?Q?fDkf6G68pO2KVS+zGIOxIvwkhLvOsamx/aIN2TXJLXwsIowDENKRlqEVJwSE?= =?us-ascii?Q?w11CLWfP3e0IXkNjoTmbxprSfAwlhUsL+mS7+eA9a5MLZK5Gcsv6AjKfh/s5?= =?us-ascii?Q?0EHIYiXfuFWGaGu83yyID2EcTTgZErA=3D?= X-Exchange-RoutingPolicyChecked: r5g/OTm1ZWcGizyxPxgyqCP+UJRAGTmtvLmjglS9Xh7itGGOVCdacL1roJoFdnX1kRWkzItUKYj+NnlbAkdIzYJbzr9E8mbbdETLeXwmF6sbkxz+gufwFeFmcX1ctzZITXXRqIqIXH+Hv9AjHJ2CExjVANuhJxszPLeWJyBAzP9FH22kkMQXBngtTWKB0Iwypi+WahOOX0ygeXrzLi6EVSPQZ7SZPO8fNFvXuKXva0m4OV9sLX/VsFW6NOvgz14hNIJPiwXEzccsAm/SR72a+myQ47M0b5Z97s+fMtrnoeoWoyU/z+Mv5UHIWjqqKaW+cEdnjvVWeT8VjkBDU9rxaQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4edb27d3-ea7c-4643-172c-08ded90ac9d4 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:49.3799 (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: epC/Z3RtE9QCzuYl3IaP9ZIclbFcV3r/ZI98GLPpzWBMqMB2+zHVhoW824ZXdGMRoFzEYGKkaEJp86T0+w/XbDKPOJnpJAdAwf5ax1BfXFg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR02MB9016 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX5MaaKsxfZccP A9zc1WmseFdckz48ctM1cdelHqxBy/xI+vYq+Px4aLbrw4L1v5VqbwGBAh5pi8XDB+ygCc1DMRL 3yKFMadcglqKguX9EiVoKlcheb54YiA= X-Proofpoint-ORIG-GUID: Sh-5dKjRSKeoHUvds5YFcCEfXxcicehM X-Proofpoint-GUID: Sh-5dKjRSKeoHUvds5YFcCEfXxcicehM X-Authority-Analysis: v=2.4 cv=ftLsol4f c=1 sm=1 tr=0 ts=6a47bf6b cx=c_pps a=uUOONCeAppmmVOxUvBiRog==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=pnBmNuUOYQARQnUSyu0A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX+RL/5QBBCNuu 0RqxF/zJeWPetoIMDrkH53eCw4iki+45YFxrJim6HpwN0rpf3mRBS3TYCBJMLDXjVo0IsMNAeOp JpqBuZDO5k9Z0RPEZ4iP8ntmnfAl6fJjckJfGBrTuQTpYfM39yHeuV/yIkAoR9w+iRnmQ8vRtZT TwpZjHAfhfAStwJbDDfDsCTLPWSdaZtwiXfYSOXNNWdEScTXolMtjCIIs8W6RJ0Cjsfdsgknh4Z +l9qidBJKLQZC2A+dLLKqGCQAYwzN6y7fwOiXsl0Kj2RBRWnDk3Ueegf1W/V3B8iKuwp37eCZmx StDJXpAStmEkPaAxNtmub//vvXWP3GZIeJPgf//fS053uWKK7kHGM9quM21l+06oLGYGReHF6vZ rJP9/Za38b+Uc1O2nnH/+SvtPBn2AqByMhhdAv4DMqgNEroTWhocj7bnbL2Eo5pJNidbPl12Sqf 57S52U6E7YZMT32UQfQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087082660158500 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 --- hw/acpi/generic_event_device.c | 10 ++++++++++ hw/acpi/ich9.c | 8 ++++++++ hw/acpi/pcihp.c | 5 ----- hw/acpi/piix4.c | 9 +++++++++ 4 files changed, 27 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 cf36dfc3d8..0b295cbe5b 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -438,6 +438,14 @@ void ich9_pm_add_class_properties(ObjectClass *oc) object_class_property_add_bool(oc, "x-keep-pci-slot-hpc", ich9_pm_get_keep_pci_slot_hpc, ich9_pm_set_keep_pci_slot_hpc); + object_class_property_add_uint16_ptr(oc, ACPI_PCIHP_IO_BASE_PROP, + offsetof(ICH9LPCState, + pm.acpi_pci_hotplug.io_b= ase), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint16_ptr(oc, ACPI_PCIHP_IO_LEN_PROP, + offsetof(ICH9LPCState, + pm.acpi_pci_hotplug.io_l= en), + 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 Sun Jul 26 11:07:16 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=1783087030; cv=pass; d=zohomail.com; s=zohoarc; b=FGovsxU+xGPeibMHfhdcieF8jYX7/U6KIdJYRzFlNkQoNFDpazr88AFYyN+AG2s+1t6pJlIqIz1LK2JgiYhiiaQxoV1/hyfjjbl0h8q2MIQ3CfVamj8reBpS/a4uvQa8oHsjH/2deLNpoHDKAAOP40iWZjbBbQZx0EIjW6TjARM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087030; 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=rK4f1RkjvmrhQirHky5BmpR49gENDcoCIecVi0njapk=; b=mm7Ia7ZoAwyJ6HGWRnhCixm965ObRtWSe7slXAIvEU7LnmhkSe92c4I2KQJgy3Q43TtzkKwwim7PPOueAboyydGmC8vgkukqUCtlAIoIzeGLkGQNPP25CB5VqsxSkxjZLdDd7HiE/6DRyXzXNsLWJgy7n3S0xyvDr+mSvJ1O9w4= 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 1783087030420736.2643324688082; Fri, 3 Jul 2026 06:57:10 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeNR-0002el-Tb; Fri, 03 Jul 2026 09:56:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfeNL-0002ak-FU; Fri, 03 Jul 2026 09:56:17 -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 1wfeNJ-0006gH-0n; Fri, 03 Jul 2026 09:56:15 -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 6635utX41961896; Fri, 3 Jul 2026 06:55:57 -0700 Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020133.outbound.protection.outlook.com [52.101.61.133]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4f57ebdr0r-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:57 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY5PR02MB9016.namprd02.prod.outlook.com (2603:10b6:930:34::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Fri, 3 Jul 2026 13:55:54 +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.0181.010; Fri, 3 Jul 2026 13:55:54 +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=rK4f1RkjvmrhQirHky5BmpR49gENDcoCIecVi0nja pk=; b=qRiIxwcCmcaadi1bDrPizJkySiopc9Rn2bYOuiUSPxmm0V7Em23rXqjMG gaRu5yQvCtYhmlabo/eomXlqBtOD3LnFRSjqqPMTp1UQF3kPMAHZrx0dNCtE7msP 0xQCvXFTnzXzzJp/Hm9q3iWvvV5MkZHUQG+KJ79shYwhODbrv7/47Ffh7h7VyBUP MkQD2nJrBDsWMBeJr1s78SsTLSsxINk8z9e/18/MaHMrdxx04f7+EwnNO4OqU0xr Tpjr33h6xNPh5DNgGcwnkI6M3n/43iZZo+mXdD7FYApLE8Pbe/jPmc9JXTtcun08 5ydIj5qXvBWmnNJN4LcJCdwCCfBpw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PNmE9CDq9bF1kTNURu3AvG+twkWe/Ok+umEfiC5gtS3q/2iOGk6Bp9UQQnKMHsw8p+ZKMF11uoZnm91D/Oxn6GsQ9uaw2qiw2hsdNJeU+oPRtxdpTsyZfgYkPGJn7BHK0ovT93DGYGkP9XKhxWiIn4Dt4YKMU0UyBv08YLqtd7I8Rge+WWtvIcAF29dP4xOfzySTSp19Q7nnx+y2z81alQfYE66ir37MCfYEkdadBOlGSa9wSM4aJHiFwPmb4n+DYxC0TyBuilL1ylAj28n3OvqKQNicXmwYI8x3y8XyDuYcfEJo31RKwDuDO7qbRhn/U19xkATBz8Tx4K71+MYsYg== 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=rK4f1RkjvmrhQirHky5BmpR49gENDcoCIecVi0njapk=; b=Fwl9/2adgrx2IYfBZ+iBdpnuJDsi1748c4CB+U46GVkFVct3VwP31KfVJrVdCGThWpFmejA6ExwC3yPnoUPT6ESNNO3H0GbCvbv0cExzqUXk+rgLiwHCOhzD4gOyg5p9JfQTvd95c1XIufO/jp8iGUs+xXzMZBG631xdPUW7S1gx1S3YJD2pIEwWxN3KU0wmtQrvzuq7TcqrzZIwXLXNFGmw/ibRM9UQ+IFi3/LO5fsGzv7OQFVzjV4nu9ZNtjFtmfhIY0Y00fg404xD6ISJLsyktiMEKmBATju0U56H+H5qQzi6u8cMvg44tcOBnjV4knfNeXUfQr+aAUAfhLBCGw== 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=rK4f1RkjvmrhQirHky5BmpR49gENDcoCIecVi0njapk=; b=sqJ7LZuTNuwfdgjEgVOBqrsDIjNVfd9HEEQMvdU0fYmFatX5q5j/DS4xdfrRafpx1Zk8o9snGfzVk6NAL5rGuC65WSjs2CJXS7w/RgUfQR/NXNk0rzFW7TyxnQuFj+dMahYLUrsyauagqHG+H/13wD+llQvS/f87i9dQAy/UuRylCbRwLFomWmDqxOTxmmF6UMn7QbCkvyVT4b81SfuMpCeK2/X6aX1gR/RQ747yOEC1gJcBq5WuqAgqtIRapbLNfkLmtOtQZ6yfRLKXOPuhK7+g/KkL51PiUCxsc6+9BxQyG7kZj2MWBoK272eleGiknfCHeq7kFfIZA211rUjmWg== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 11/12] hw/acpi/pcihp.c: convert ACPI_PCIHP_PROP_BSEL from object prop to class prop Date: Fri, 3 Jul 2026 14:53:13 +0100 Message-ID: <20260703135512.3213964-12-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PA7P264CA0120.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:34c::18) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY5PR02MB9016:EE_ X-MS-Office365-Filtering-Correlation-Id: 24575a20-be4c-4fc4-44b2-08ded90acc30 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|7416014|1800799024|376014|23010399003|56012099006|22082099003|18002099003|921020; X-Microsoft-Antispam-Message-Info: UAziUngrsJ2giVknq9IYBwJvTXmrKq8vonc3NdRWX7tK48SpuoIIzJfZDAYAtaZTESyNBqZRbr9N8DVGDCzk6hRemknJ1GN4bVF2jhuvRG0xO0unkgNdLUwm/PafANwMkFCvEly8RcrTKHmYfFabNRF/GhvjO0K3mcK0DeBTyiFxKyR1ZMVNbKd7rMTa4c3LXeBWfU+/BY/wjrY/HHSqzE3u5Ch7yncq9oqJcDvzNzhJv7zUIb2BnCqz+4RBQopFsg9WOI8nncsq5gotsWL4GQEIQllGNqtRoMk+w77It78l1zL6xYpXWs8yrYdWyefIySoGpEcbBA0P05JiNARWutpwbJ+grXxOC7JkTkfncqVLPKOtUVxelCmKxJOGCCtqH6bCEYfu+7loUFNxzn9A0LVkwD6LOJphULZKKnsGleIdWCVGwCFh9jzsIoRDrlsYnJ9mDNmdkI4fWOOlBFtWOOvslXVYMJgFwW0VR9FXF/wJOz291FFVMcnROS/iy79zgUkt2tXtb28M8qtnMHpBdRQsua/rX0A/p6s3p2v1MBu5S8sik8Aw8EkB5ymNANu9SIQ2qgek5knEaVJV4z+K389w8U25XmUYWI8v1oOQRxw06YwXhjEW9wTCdPg43r3TzQthfRFDCTXWf9rULec4V8rEkWh9JuwR4WjsptjlMdJSEaydVEiatBqbqxaiGAGyotr4buICweZsSvAXMNC47w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(1800799024)(376014)(23010399003)(56012099006)(22082099003)(18002099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fh6MTL6og39lM/IaQu2VgL1ISKKwoafUsS+QVt7wA2hwlH3uxOT6vqIzDckh?= =?us-ascii?Q?u+Ju1b29Bqcb/i67/FzDmH8aVKbJGiYi9Iaz8fdM2tCWw2vY6QN0vb6ISKHu?= =?us-ascii?Q?gjgmb/R9eaBu/OqaICZWWMYfP2214lU2W9jZuSmn2RK0N5dWvrgEv2F6pfcS?= =?us-ascii?Q?H+a0FiXPKZJhL3zA6E+gCPza2F90+a8U5A9IEeFzpFCJ5KnJDaq37xMpAkbg?= =?us-ascii?Q?TdpIw8hz5tu1pZm9WBkhNqK1UCVv7n00AXsuCb6s48NHmv9Ls6Rik50B5U6w?= =?us-ascii?Q?CxCwc+xYemfh7GedT+YoixGGUrp8AZG59AoU96EBdDoIAWzzivUMB5rSnwTf?= =?us-ascii?Q?42F3wB9K6fQzmUvZFVBDnrtUHoGKEqet3vtjWWCzaR1KmgV/9NZR0kaqwLUg?= =?us-ascii?Q?DrAzw6JJYPkL2LygHQXhGJA9m7P1fCedjO8cEA3tNfQDRDdAc4Q85uMdvY0D?= =?us-ascii?Q?o+vYaDtdulj/i68rCusendAA6rVGFV0N2ul4+GFJbjH7WjntusBIfU3bd/qe?= =?us-ascii?Q?MjK328GoxxGmyl2X4AzKYpduE19ddQdJVfUtEFaTKkTBw+urFuefSEmooLZy?= =?us-ascii?Q?0GkFMRJ/dZpNNmPw1NN6yNGBag4XBkdFPC5o05St3wrGYxsbA3Dqp1Imx8NH?= =?us-ascii?Q?IqAmi9bHDjeAYfRC71Oh8hLcgWGbvJ05YpxajCCdl0976Qo1j4taAdZ+RlGb?= =?us-ascii?Q?zQF0U18Y7r6iuwqgraLA25cLXshtHRa3igK1I8UQQFa1JpEI40Vigj+whnmx?= =?us-ascii?Q?i4E0XnoCK4W0GkqVp8qjRHzs1qfs44k6f8sWAmyANw1i/ar6qK0TKIBe/0aq?= =?us-ascii?Q?ebeRVxOohkflGXIW9CpQ4NpobYIzQdoTaxD9I+z3ue4x/R67lxs2D1zKPPtA?= =?us-ascii?Q?V2wKsoGX5UPWmFxIHyPYZ3BvhOcZy6aSacfc5BL6cdgF/lM0PighX6M0s1Fd?= =?us-ascii?Q?b0JU4vEA+qTlbq6CT4r6PwrX1ebjlDSBSJA5F9nOBlsk6HYsnGNK4Ezhrk6m?= =?us-ascii?Q?VGITsxPp4AjJr5ghbZ0QBlCv+kPHOSOv6jtYcnVdsN0H3v+1oo9wP9YuAtnv?= =?us-ascii?Q?co5AvsG3aUE+syl+eHl43FKrA4Gfa5iK00ZP/Hy5kLeEX2qNsAiXlnH/qEBQ?= =?us-ascii?Q?qnMAdIlJ6hI7GqqiBsNQgIiQrlVQOymo9GOLZMNcFy4VGi4U4p1ptfSn7G+6?= =?us-ascii?Q?oDS/y0SPTL4cBMakDxAWork3uvKIR5SPJ7kMu/NKggEuHtfncYgh9bv0mRdC?= =?us-ascii?Q?+qzhwrA6UqYWOkrrFo/f8IEXTEi3R0YQ92xGTurNiyYuh3PU1IYjQSpNKE82?= =?us-ascii?Q?1EcTt2hex7b0vzNUAdvH/pb+Pu08NcWUtjuK5aDKq3d4A4kGP05wbg4Z7zzB?= =?us-ascii?Q?lLQ7JyjzSF/pJxyc0uMYVNYDIueIVY0/HpWFaOPoH6aV5NhzbS3t8SvxZBfC?= =?us-ascii?Q?J+TlQ9P1x9AIvPmAezLVRTasKrYF3RxRVapxzxRcgzsbQB/b9Z5mzXCkRePz?= =?us-ascii?Q?+YUBvVVSllE9Jvt5t9GApJ6TCBa85mkgBJ6psO5AVoid3wgr5p77x7HyAOyQ?= =?us-ascii?Q?jSPR8JgqSJLftDJepzcOjFNluYn9/nFX3CexWQuGiIbwfKp3P8oUTQiFg6nG?= =?us-ascii?Q?zszNkEYgKhtMCtBZk3IPNKw/bDQoPfSEcUl4MV5elPiytE2ekfEqifHflunp?= =?us-ascii?Q?B1eJ18x5CRJ/dStLYsr1jxyRctQowE5gxUy8JMOZ8zqXqp3dxY8FJRB9amRe?= =?us-ascii?Q?eiDfc7prxejioClbN61XbEIaKyf082Y=3D?= X-Exchange-RoutingPolicyChecked: poki/QHeOFrARDw5dZ6LoqsMddJp/qr8Qyx93LrjTL4xUI3Rh6puXTgs45tXt9QYjMWKHs298/RgNFzX/kQdKptXH1Bq2eJXqygtQxmVYVTkVzViUjxXT9MC+X3OC3cTARu9Ng7QlTJQtWfEfn9McOTdLdJWGB/HAAIXaRwctHX62FFz61RJoNDcDn1+qaTOos/T07I4ZIfC11RVay3RRASIvfmhhrMY3EmMWGOzfW9mnUi4JipwYyJZoKjYqnnkBp9YPrPCRQD2tYKUUFSB9blAsL+GvFq13wfSTd0x5fxY4USe+IYHhyiUo2jVqtdbCKLo1SsAhZiUpFFhvVvWsA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 24575a20-be4c-4fc4-44b2-08ded90acc30 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:53.2871 (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: NXi+2f0AHnsuY+1XUlNiLuXc8p7excjPESywbL1S3iCLolz22a39uwfPfCJIQ5kUs0zI5dPEkhqDH5gu0lP0XSlP/Q6ZsJRZc55T9kFZKl4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR02MB9016 X-Proofpoint-GUID: aYDnSt-MRXKqppiv6Pq44Lx_ghzmIcUk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX4eL86/8sYjZJ NeKUQ6WQ4j+rbN5AZ+F0euIp7Tm6H5tcaDZPaVr1q6PD8KA0BPkNEw5HAqkp+EkpQtQ5U+PUQun jf0n21anUgIBH/d2hBfZM4KIjX/2DbFYrr+SsWcwQ2QJgjCceET1yVi5vRc5ZRxTZgVruxt/H/g MpvlvpZBRCExNy6Et21Ei11uh5HOOG3O/KdqjUZhzblynlStqi2rHbV4Wz1yY1mC5Uuod1yjRon /kZ4AMfmzCk+sy3UT7SWEVPMfRVy2OLBl7SoUkm3Zfk1ERBPFzGni/eLlXceV/PNYik83Qt8sq5 wUiHMrPIoZgUghmaPPjjjBTbNYMda8N2DpqBSpQf8KDNWnEQw8z5pMWTAKmNawBzjhVqGLGWfRi 8igBMHg7wzmsQKCcNCWcSi5GAKbUG1QpsDtFb3KNtIWJSaLg7QFw8PviZxuuW6/8dIxyDU+j4a+ tLhlIFH8Ohxs7hmZGlg== X-Authority-Analysis: v=2.4 cv=HeokiCE8 c=1 sm=1 tr=0 ts=6a47bf6d cx=c_pps a=3l++41Tsbfu3Vy6U+n14cA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=P6pLB9acsiBn3nJIo08A:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXxqzX+9hwzyCy gn2fhFxQkI1zJpTZauzuDk9ItGr++XXbzDJJKGizqDjy/32dCMwhEuhvIsHVEcJYLK8UVtETJTh YkVwHyZq/NDJqs3ussZVZa1hgCrMYlU= X-Proofpoint-ORIG-GUID: aYDnSt-MRXKqppiv6Pq44Lx_ghzmIcUk X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087032520158500 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 int32_t with a default value of -1 indicating that the property has not been set. Signed-off-by: Mark Cave-Ayland --- include/hw/pci/pci_bus.h | 2 ++ hw/acpi/pci-bridge.c | 9 ++++++++- hw/acpi/pcihp.c | 32 +++++++++++++++----------------- hw/arm/virt-acpi-build.c | 7 ++++++- hw/i386/acpi-build.c | 7 ++++++- hw/pci/pci.c | 32 ++++++++++++++++++++++++++++++++ 6 files changed, 69 insertions(+), 20 deletions(-) diff --git a/include/hw/pci/pci_bus.h b/include/hw/pci/pci_bus.h index c738446788..186a157dbc 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; + + int32_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..9af939363c 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; + int32_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_int(OBJECT(sec_bus), ACPI_PCIHP_PROP_= BSEL, + &local_err); + + if (local_err =3D=3D NULL && bsel >=3D 0) { 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..31822f6310 100644 --- a/hw/acpi/pcihp.c +++ b/hw/acpi/pcihp.c @@ -58,8 +58,8 @@ 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, - &local_err); + int32_t bsel =3D object_property_get_int(OBJECT(bus), ACPI_PCIHP_PROP_= BSEL, + &local_err); =20 if (local_err || bsel >=3D ACPI_PCIHP_MAX_HOTPLUG_BUS) { error_free(local_err); @@ -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_int(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++; + int32_t bsel_val =3D qnum_get_int(qobject_to(QNum, bsel)); + + if (bsel_val >=3D 0) { + 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)); + int32_t bsel_val =3D qnum_get_int(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 99490aa7b1..f6e1776ad0 100644 --- a/hw/arm/virt-acpi-build.c +++ b/hw/arm/virt-acpi-build.c @@ -1181,6 +1181,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; + int32_t bsel; =20 acpi_table_begin(&table, table_data); dsdt =3D init_aml_allocator(); @@ -1243,9 +1245,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_int(OBJECT(vms->bus), ACPI_PCIHP_PROP_BSE= L, + &local_err); + if (local_err =3D=3D NULL && bsel >=3D 0) { 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 2ee061558c..de196f2f4a 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -1197,15 +1197,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; + int32_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_int(OBJECT(pbus), ACPI_PCIHP_PROP= _BSEL, + &local_err); + if (local_err =3D=3D NULL && bsel >=3D 0) { 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..1521f37658 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 -1; + vmstate_register_any(NULL, &vmstate_pcibus, bus); } =20 @@ -283,6 +286,30 @@ static GByteArray *pci_bus_fw_cfg_gen_data(Object *obj= , Error **errp) return byte_array; } =20 +static void pci_bus_get_acpi_pcihp_bsel_val(Object *obj, Visitor *v, + const char *name, void *opaque, + Error **errp) +{ + PCIBus *bus =3D PCI_BUS(obj); + int32_t bsel_val =3D bus->acpi_pcihp_bsel_val; + + visit_type_int32(v, name, &bsel_val, errp); +} + +static void pci_bus_set_acpi_pcihp_bsel_val(Object *obj, Visitor *v, + const char *name, void *opaque, + Error **errp) +{ + PCIBus *bus =3D PCI_BUS(obj); + int32_t bsel_val =3D bus->acpi_pcihp_bsel_val; + + if (!visit_type_int32(v, name, &bsel_val, errp)) { + return; + } + + bus->acpi_pcihp_bsel_val =3D bsel_val; +} + static void pci_bus_class_init(ObjectClass *klass, const void *data) { BusClass *k =3D BUS_CLASS(klass); @@ -302,6 +329,11 @@ 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(klass, ACPI_PCIHP_PROP_BSEL, "int32", + pci_bus_get_acpi_pcihp_bsel_val, + pci_bus_set_acpi_pcihp_bsel_val, + NULL, NULL); } =20 static const TypeInfo pci_bus_info =3D { --=20 2.43.0 From nobody Sun Jul 26 11:07:16 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=1783087069; cv=pass; d=zohomail.com; s=zohoarc; b=PFfwXBQLz12Pr7A839SiAf7tXHKPy5ql71BSfZgRK1hVlMR+wucfewan7XzjohlUWT+oLhBh5nI03zw3ptEqpLW6vWhQDVG4BUhF6B2i5iW4gJuaLmAb8c0ORO3eunJjWMT1UC0P/ms2d9bBP1WUuWn45mEIQF/m5HUjO/SfI1A= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783087069; 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=cISOEwA4LTj+uDMKKMFD6tOmHI6nZi8hJIYZlb3NX8Y=; b=d0DJa79+IUjoSIIBvjrg1aQgFEKZVhCySj/L3kGCcurqyiYbhuLdelP5XD/umouafK2AmiDPOq6/FrEom3gq3rlJwXaUneL4Jtwz4JYD0LJ+owIcrYIDTDZ5cltK1+dx/i4dG4sv7wD8h0DhIhsF1lqxQR9r/R9vu/Ak9Z85f0A= 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 1783087069085826.4500342532983; Fri, 3 Jul 2026 06:57:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wfeNQ-0002db-JP; Fri, 03 Jul 2026 09:56:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wfeNH-0002Zd-EQ; Fri, 03 Jul 2026 09:56:13 -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 1wfeNF-0006eB-Ji; Fri, 03 Jul 2026 09:56:10 -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 6635rL0C1943866; Fri, 3 Jul 2026 06:55:58 -0700 Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020133.outbound.protection.outlook.com [52.101.61.133]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4f60bn9njc-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 03 Jul 2026 06:55:58 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CY5PR02MB9016.namprd02.prod.outlook.com (2603:10b6:930:34::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.19; Fri, 3 Jul 2026 13:55:57 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0181.010; Fri, 3 Jul 2026 13:55:57 +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=cISOEwA4LTj+uDMKKMFD6tOmHI6nZi8hJIYZlb3NX 8Y=; b=iQG9QTBOpSiBeVD527vrnb7yIShTmlL1B7+clbvYdKuK1C+jUEgIGDRH0 ednmxOOfRp8shwryl8DSDh7zu3M8NR3ZQ+A+3k9V09he4DsT6Bn4M67sXONlUPOq XjXQL9OJFwZXH8ZMe3Y7bBnnej+XTiPmkxXx3OVGXYKoJ6cfkEow4uQu6ev3GfmX tLbkykQCAycZr9BkDYGP0NuWAwpOAB9I1+eboggDkT/WS53BKyyJrQtpX9MWStr9 yF+rJSRfrK7SDOUIVWeYE+FNIuzB59D79whi4Uyyi0skkxGPpSRjltBlKn344w+g rlCewGxX4urWdEBgMZo2rhMOjR2Tg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ho/hYN6njpXFbOalik72FSxMEsPYYgWtDVb0vOBNQXNiXXtRraHkMWErIfTfHsTndifWZyM2Z19I1kMVW+9JxLAEJPj4LyCmTWnNimShXKNWMt0In1+X9NlWIT+kzhNvXaMzbB2DHfwu6kjzQX1mm6L2YtTkAVZXnBmKri642EkIfIYiv2UqveT3W3buwlCW/guh8R20jfW9xde/skKQYL7wp6FhiQFCjxgDHYSMLx1JGt68nTCBWEO56hIhGb4339lqsPXd9a8B865yrIq/J2ap4d8N/cZboiTGgSdF7k9njm+4p7rLZ2hGE9eaBD6NFMB9KwABqe+S2Rq1mYRL1A== 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=cISOEwA4LTj+uDMKKMFD6tOmHI6nZi8hJIYZlb3NX8Y=; b=VMmTY5539Ss4TEwSLEGm+YgNYWf02o3jexFOntFu9rdbct+nFFXEoOic3LpwtSBDjfUWKl/nyBjGt/LBh1pV9P7k2ywiw4ka8naTUmr/J4F3jdj589PpO11ePdSNKpz1mkBdGo0JPENzm0Dd44nmtcfmwdJinjmW7VaX5ygzXDp0wlFFvSWNueTFGJK7Ak3iK/I7D95mGa2hIg/D5fzUC1d1mXHQoJcc93n506WiM0QGmZhCjSEgghzl5YU//VRynbIfM/cCF1/ArUTL7lFPCjPbM1YYFXwATBhM3TVOlc8Zul4GvIW6K998TyT6D5wKZTv+afC/gAcHajWS1TrleA== 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=cISOEwA4LTj+uDMKKMFD6tOmHI6nZi8hJIYZlb3NX8Y=; b=iDGi2IO1QCC8bwMa5FAxUGa0miJa4MeCsIgXbynvOodc6WO5TjcjkcfmJt3O5GsP7BGHGOKetF4OhJOVNK2VR0q0W1mT4+3yUdktjI3V87ixUXpBqd7PrdUmqQMx0rxpatS7mfu/3zACnYK6iH46bReVH7iHNfmgWhH4j7ZucboTXLC+yDvnNsd6ioCUUfh1YXoX6/XGK+H3tOpFTQif0iew8vxsj9sNvu2pspbNVXLleEXtjmzi+6isMkzrAGD3pEGavlMVD118C1flxvO586HRz4PRRGIFA2yNKXu2P/4hEMVzq59s2YwV+8WaSIAxcUFFCmlnsg6DFXjAQ+0/tw== 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, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 12/12] hw/acpi/piix4.c: convert object props in PIIX4_PM to class props Date: Fri, 3 Jul 2026 14:53:14 +0100 Message-ID: <20260703135512.3213964-13-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260703135512.3213964-1-mark.caveayland@nutanix.com> References: <20260703135512.3213964-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PA7P264CA0318.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:395::8) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CY5PR02MB9016:EE_ X-MS-Office365-Filtering-Correlation-Id: 200ef6e3-8ae4-4639-874e-08ded90ace5c x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|7416014|1800799024|376014|23010399003|56012099006|22082099003|18002099003|921020; X-Microsoft-Antispam-Message-Info: lUnNdV0NjtV5LBmc6nYib+MLjPgnug1A49GabmKO2wD2GAP6DRnO0Fs0rYGSzxQrOo7glcFBjnYuUGDuCG/eeQVXS6WzSWp/y1sk3k5riSaT8z+PGuzQ2sv3CAFZwF8nUlv5wNSghYWRWGQ/CLN2Y8ghUXjQ5nixftIdocIeN+fksntem5sN+AOPad+bRp41AdkYQEnAHgikhXU5dsLOFBzDcAHZqONR5ti88doxz+KEAFWvboCQHCSnsFVvKlyrPd5X3VY+6zpXkk1L4QKkBMzUzuo+DpyQAlml5Z/sG/JMUNC1b/iHSUNBliKxtiKloB0LFbg2Evrn4BylktABh5uJPoJi/rD4/73VV5K1n+51PAXZvJaDyhDDaCqykp6DiH4Fm9xwXl2BooWBvmYvbGkEUZ0f4K9hS3eTDQKyiXWaLEdzX+dAqcUxOv2IIBFOBVG0CRql3klJdrDVmw2d+0lhEIBTRYeLfV91LBsHTfpaBvp72ROAytSWJAgiAHxxXRReIXbYHSvSPbVHR5H5ZinyOdRUULZLOFaEVnFhYTjD1pkClGoeYprcpT1UCOjnYXtUx7v3Gu+TCGFdUhMurBYdJFGULv013lMkzNK/L75M19uyAQPkLtMvAICz3x4n8W46JIfPxVg24FX3USQoPq2yUEL0KhxDPGXJR4tgdAPK7ErCcVqpzcuA9Yj4jn7KkPHdQb58ESCdCtfj0NRYGQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(1800799024)(376014)(23010399003)(56012099006)(22082099003)(18002099003)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HQBgr6gYKnTN4QlAGj+23ce8wHUvGyQTxfSdU45eHPH1vOKPm9Et47alMlmG?= =?us-ascii?Q?HVuyiP0B+q4/qcblTywiHdaGhOTQBpLH2HmgafUvE1oEaXf9K8/i/R0vtaO5?= =?us-ascii?Q?QD8nGpp703SbpU7Gvs59+fDtYFGbw1FFdPuUEgc5ssf/BQ6dioB7+009EDTA?= =?us-ascii?Q?iZqeQIkb4FB+tSbsoZwgMOqU79ruBoFWUsLY7rs8DhyZ7d1SPkKNtLT8m/8t?= =?us-ascii?Q?6aRMoFxbliJGlWFsOKFPmsE70Gi0cfOB60IjlEOst10KvOwKkUuuQmh3bY8m?= =?us-ascii?Q?FFKo+JyIANVP//o1Q+Du1wnvuSSCTo5h0QsraaK2L0sdTvM1TCkZyUcdkpLF?= =?us-ascii?Q?Sj3FQC+7qDfnMERBNt5MQJz85UgwBqanABuDr17rs7GYQn+FPVgSKy1tfN6t?= =?us-ascii?Q?BJNAA+vRexdV3F3RMOHRRMy9nL4oY0hbRKVb8ggkB9VHHBkIIJSGYjxpKo7I?= =?us-ascii?Q?vfd1HAXOx0/IH7Dj9KIiyOb+PECrxEBsnUdmypKrS6NmIISgtdL+IX5Yt0AT?= =?us-ascii?Q?/GThlBBpIWcfllCB4fr3V/bzoewdM6sp7Ng0vHyMGTY1aB0iEqQVYlT0anj3?= =?us-ascii?Q?4zBu6agdvjm2RfYXse6lGdcNYbCLGcaPAtcDlJVhdYItieUXXKfAXu2Ukcn9?= =?us-ascii?Q?UUIznJ4MKUrYBtgpz9+FLho/GqFZsfgVXMZyC2ZebCBZTCVoNDlSW/IbnDq2?= =?us-ascii?Q?XuX9c5nE9xmucv2A5pY8kTa7f6/SlISkEHnpuF6dg/S4PwmQwBG4Oc7ZeagF?= =?us-ascii?Q?i2AL4cL8IalCkjOT1Ebypcg9PvGOmSGjnuERha8QuNvO2J04fbEgRqpbL7CR?= =?us-ascii?Q?WItVaZopjBm+omouaTEQ1rDPfoVs7pfD0di1iOajLXx3g7310gF1FPBTebBM?= =?us-ascii?Q?zLlMi0TwDvxHUcPymXpKrZVDhrneYzB3Oa8ByW1T662i4BuYe2mEiH2MaUoa?= =?us-ascii?Q?usAVkGnps2ySbdylyuKS1Tb/APcMKExWAPOgGoQ3gp/XIHkaU+SlQNvVdUHI?= =?us-ascii?Q?f7ARSz0jsoZIoeU43kw7plu49GhCVqiCTTnYoLsvsi34DcpeZQ8rAsqKoBNJ?= =?us-ascii?Q?ob7y1qXQ6Wq1GNuGb5B8vwB2NL9wOo6HoZQnOpHSajjBpa2afWJf5/2CL8rf?= =?us-ascii?Q?zbzGapYMecAq53XH1rS0uNo4WGQ/MLISbGh3KNNiHQKBFNB8sqJYf2KJKcv3?= =?us-ascii?Q?40VLop8QqnI24SgYksgchfD4R/pwaZnQgnkQDiDEId7HfD3o7kuC02f+9Jgl?= =?us-ascii?Q?QpD2vJg/6j1mEA8/ta8myXjsC8YXqWZo/LfeNqGNZ9c96PvX6iS05iDQhIEf?= =?us-ascii?Q?6osf0lRmCe6kLHoakCtej7zSqPgCkTWbty/KgEEOGSZ/gm5ygDLbOazFujBO?= =?us-ascii?Q?twYU+ozxxNm818zdsZpOlRetNlj8Nja7GVFD7T/P+ZdDspLLwnDDk34nNv3j?= =?us-ascii?Q?XohQ4VtB07A8x7tapzocgcc/hfjViO9ffRLzFLMCA2Ma4OrgqqWfy+e3F6nD?= =?us-ascii?Q?Mvc2If5fbRUgyWMpu3hOyG1gUO4ytnniYuWwtADkU1wWJPcTfryi0E7zfqT0?= =?us-ascii?Q?gX4BoZpMbl2edObKgHWL5QN4nGscpfn4WsIjRnKH/r3F16vypFRTQT/LvsWZ?= =?us-ascii?Q?pmcDIeW0wXYVJe87bMMMgANIxNiHJjsIFtNjOLEKgqMWb7z4LEnhMxK4FnrV?= =?us-ascii?Q?y6dm2oTpf0Ng9ldGDJcdWJ3KLultPGuyuilbJkvbyjgADqs7kxZqUZp7Tne0?= =?us-ascii?Q?qGbSd9FjvJzeE9PDLWMFWjsL0RWjXeM=3D?= X-Exchange-RoutingPolicyChecked: MU+/QYOdZkjJ/eBJU7Rk5Gg7KbyqUBH5y+LdT1LcQkxMI7dngBqbwJDExe/F1ULSWFoupzMhUDgqPw1I9Sp8NZkseQpCEAfg9Z85ooJ07Ue5UJcbUC4dgSfqK+FJQ2ae6XRUsYTPIZCLaQwTsDVjuG+kSMNX/qGxGei5HeIeKpcUWpx7w8oT92aj6q2vUKiNbe9Gf3NiHpy9RQtRVPjj3caiNMkGm03v0WAoQrkXt55aovYnmrBztNC6EDHfrwVV/30G7ERRCJ2ujWvs2z8NOMaFSfWFz2U69pELC4ud6pTDj+9A2UCiRx/3lLNMy88i6GyfBAuqr8dmHNXKf7A0AQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 200ef6e3-8ae4-4639-874e-08ded90ace5c X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 13:55:57.0052 (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: H4g3lkp16tvJbtuOXIvd99K2cnBkmSbHx4YRBmhWyDtbRLnp50PQV2FKGvVktIOhuQ5jUACic7ETIImdIoiVRTqYe4X45BNfkRa+c/dRJlQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR02MB9016 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfX/NoE6zPTlR1n LH6U+VS7pCMoAqrDEX9jXCybhiEBFMjRPfMPby+apibow960BeeGDPlwkGBl1A4uzcilMxpYIDf XuahSPG8uBcizCaktze1dLh4ThNDyLw= X-Proofpoint-GUID: _qX7YCZxPbIpWG4xu_fO-kleBF4sEDqb X-Proofpoint-ORIG-GUID: _qX7YCZxPbIpWG4xu_fO-kleBF4sEDqb X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDEzNyBTYWx0ZWRfXy76eX2/wKuNt wgmEsbD0tRabALCmoOCKxHIVZ6A5kamHL8Qn2J7lQUiG7mWfYsupgKpJCnZNQbhlfdmrlq8wxlO 6JFW2J7S7UqhU9jdpmQA2hf3ds/3mIuUecwUbdjq2YV3xgaZg+lkd8IQK7haywxLL6OcUh3Vkv9 ek5c/a4k5K9MNZAvpLYA5arZtgt6Nx2cool8DhGn8rnjaouogKxa8x6Yiiis7f6siYP01dxHjTO X3IOD2Llxfmlux8QWt5vKb9CJNGlGx9XGkhX2CKWC6ESO4nMYKO+4eMznecCm17NcNjM7PraIFj J1iqKxsQhdgEDvHPeOlohmftTP/vMLsh95N7HIDOHu4PwF84lETzgF1y1UG4VMepD2wBwjzaYkM 6C0hwUW2FAuR2rbaigGRyvY/HXZOqryQADgQVz6d9OpXkU4/lk/X+xDudbGr26SomdoNBp0cdqf ObHykmBwjpw2qf4dJwg== X-Authority-Analysis: v=2.4 cv=E/v9Y6dl c=1 sm=1 tr=0 ts=6a47bf6e cx=c_pps a=3l++41Tsbfu3Vy6U+n14cA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=RAioF0-LDSMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=B7CNqg7Ooo26QmkFXu8A:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_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: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, 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: 1783087070475158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mark Cave-Ayland --- hw/acpi/piix4.c | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c index 1d209ac96d..52bd61667f 100644 --- a/hw/acpi/piix4.c +++ b/hw/acpi/piix4.c @@ -405,7 +405,7 @@ static void piix4_pm_machine_ready(Notifier *n, void *o= paque) (memory_region_present(io_as, 0x2f8) ? 0x90 : 0); } =20 -static void piix4_pm_add_properties(PIIX4PMState *s) +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 +413,30 @@ 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); + 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) @@ -480,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) @@ -616,6 +626,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