From nobody Sat Sep 26 21:37:36 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=1787665592; cv=pass; d=zohomail.com; s=zohoarc; b=Y3ErYq91Ai4DRPGvlNl4TtmoIbKMNctUUZa256haPEck/RYmhlO5FyOUMawaxECC951YHKBo0+yqoFbLzhqxl8KeBCISQyAMXKhyLqULMumWccexZkBApbv4tSZVCIo0Vd8BvHei3+h4HRZ9+uRXoHnEIrtNv4CuzoAsHH4e+qE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665592; 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=VRpFkuWClhMHjNR1huhUtW/g++ivWLmyOQoARjY1YTo=; b=Arkjwa85nvKPJD0NGOit3hniGDZerB/J4fHqUKppOEn9776qOzc3dVLkBPIl4JMVWqNMqzF8Nit84zJYzDsaT+kNDQJ3y9xTLDVkTaKLfG98MtI1mS80kTL382JBuMXEEThE7+0ixOR9/FAyyZS4jwdq/8oj5ENsdtrcqKLU2dA= 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 1787665592452440.0510473130993; Tue, 25 Aug 2026 06:46:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRZ-0003hR-P7; Tue, 25 Aug 2026 09:44:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRN-0003ea-Ta; Tue, 25 Aug 2026 09:43:51 -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 1wyrRL-0002SE-OD; Tue, 25 Aug 2026 09:43:49 -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 67PB0oYC1800348; Tue, 25 Aug 2026 06:43:29 -0700 Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021074.outbound.protection.outlook.com [52.101.62.74]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g8sy9afe9-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:29 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO6PR02MB7681.namprd02.prod.outlook.com (2603:10b6:303:a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Tue, 25 Aug 2026 13:43:26 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:43: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=VRpFkuWClhMHjNR1huhUtW/g++ivWLmyOQoARjY1Y To=; b=1qL9hk3FmxGBB8ELbcwHkemu7lF4bflzZTOssnsC7tQ85VJQSbCMBqfzG b3XAI9yrVxGdefZ2krjTsHRnph0L5YQ4Enl1JupVUVMFcjbNmwaCdiw4Xy5/fdMF Sjl9+/g6KDMvUvMJAEsRrgWjUlXzCbElpfMWVtbLij7zWxNKJqZSI6yWcSGmnwVH 0zD/9TQSAz8o8Z5nNr8WxJycaII6N3DNh88/LZVmV6G5y/7cau8iLB1DRJdC+NB5 6N+e/IypkILKIPZX9Q26hVxn0XhlR2ZWwbRbndz1LJknsxqYe9N99lc3XJz2pQmE fDOVz78EM93/33s2UkLPq9GaWjRhg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ujQ/ACSL1iOgX+zPYb/38HB+1tjehQ92yvdhMRzvbmDMLLgDPqNzDEUs6LDApWbLAXU+FXM4wHeS1IVJsPchMU2qp5ZN4/0s7zJ7qgcPU6Aeb1g76eOnElZEXDz5AFHwZzg60KMzWjepsn1ypiClJpGXKVikD1IGG/y7IN8XqSnQ0nxTvZl/IX0Zpar2cKuUyz1NrS+53caB7UOIySgEGXcWV8StfBxYGLI6suPoVp92InEPGsH+G4NRXX9tcZVc5acmcEyD8o7KMVO1er2zCxlIL+sz1ew4Sp5HonRbsxqJS/eLQiUBOGuhQcHDO4GuzVBbyATWuqyM2N7sJusXDw== 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=VRpFkuWClhMHjNR1huhUtW/g++ivWLmyOQoARjY1YTo=; b=vvUHTFHRrqiPQf3gUJrnFlK6TgkggHj8WxIV+GiXhJjAdg49GMNpdED0VcyYi3lSnO4e2SdEypDs6aiQ9Y5cil+semEBiVB1WLrhT+bCoA0MyWh7fMOVOz09AiGPYxsRosAvxk6R79AKut7POcoWY2JEeyak1kCzinCCfhSWnmEIn1TMIikmlCF63AUtLb9eEpnidZ7JjR1bDVtgFkElEaWvG+UNIsaT71+FmdUUtSuoycTAla/FrtDieLNkDNjPUCdkGjzJ64dcPiweQB8ut2H7RjTzzEP8QErWtp+kvZLB9nMM82/PfzkwczmLCBN0yRn4NwSBomTzFJ7tHgwtow== 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=VRpFkuWClhMHjNR1huhUtW/g++ivWLmyOQoARjY1YTo=; b=YN1vbcNIpJtkfWXwTaGCOvFOtKoD1mXLNezcQQCUNf7KSh/VPVTN45kjrsB5rd3mn/+niJZyOznxQsWYIVd9s8qjZ3RCA3COLVxS9Ou1Utn/ELngpA51/xe9lNrhPdLKpMnjV8pPZJv44dLcQG9yUN5hI9IGr1FETQWPxz0o93f/7697plW3/sqX9ZqPebWfPDevBBBK9qkuG5Sd1F6iDP4qfiO78z7Hq+v7JOIWuG8+6MMhqVvlAngABvtbUW2wPv0SVSNnn37sa+oruap0I/Nr5DzXWYYM793nJx8FcdEwMBGNEr/arbmCcTbGoTUyoRy+sntuaIhEizQuvQ2/Bw== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 01/16] qom/object.c: introduce OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) macro Date: Tue, 25 Aug 2026 14:41:22 +0100 Message-ID: <20260825134320.1039012-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1PR04CA0020.namprd04.prod.outlook.com (2603:10b6:806:2ce::29) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CO6PR02MB7681:EE_ X-MS-Office365-Filtering-Correlation-Id: 4891250f-26d3-46f4-9f01-08df02aed6e0 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|23010399003|921020|18002099003|22082099003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: d8ziclS1eckHzm2guEWM1251+t/xZ0bZD23t2Hegtt/wUs1j3f6/EsftbiTKnNH+DlCy8M7MEVJFch23DT0N+LHXTOtrKZuODk8kjaGRW2k78evAuAFXOi6zDy96mmnNKP25t6vVbybGtZNTWiYsmeATBIP8r2PXIaTWjoZ9T9krfh9Ad6R7qgDVbhm6XM1Ipn/O8hERJe9kMxMLDpwRKKo/MmYUWi0/cN0dil621XUJswyXhH2f8oQ9PwDWfftzBvgV/WCN0HcSOT9xKn4ISsGebHQuFHEJeQRonoyaNoN5ztNaVYzCKd80Wd4E5d12qBgzXF+h//4Uh0XvI6wbWAL80Sj956bSxAoWsiU6UemL+NtEDD1daG8SWqBQYnw1wLExuVZ6BZ7rRTTBSgjDjHN2XMOFxxjBjkJH6/mnZ12eE9AbIDP53ikzTFakiWsjQ3OwHJ7E3j0yv4WEYH4xK46l5SJlctv002LPKRNqD6iDHefrhhBd7p3TCllM/M1N5VytM0jOHIo/11gadMbQlYZ8ecfmyBzbgd7gwFf2dZEiomhk9Ji07wML1b3wRgvokDKrYkmYPDdl0vq/NjumlqDkqgVKBECPwo7Dszf9eynxfXijjrW2/9W7EFpIEwVxB1QxKJk/W2SBMni5/ePoMN1CBAmcI305r2RtsOdSTREBRTGYSTWACTLnhbcPAj6z2DzRn0Nzc8feek1zLZxIZA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(23010399003)(921020)(18002099003)(22082099003)(10067099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T09IWGx4STFQcjRaanNXWHdwcVAwaE5JREdJY2N4R1lpeDdMUHFveFhqSWxS?= =?utf-8?B?U21tNmkySURnUEhGWXpiemhBQjVHaVd2MkcyRDZ3WStyQ29mT2t6bnVSZEUy?= =?utf-8?B?aEJOWkZudjBCZ3RYUXlUS0RhMmpIc2hGUDdZM1Fmc1hpWHFMSVg1TStqeUxB?= =?utf-8?B?b2RkcllCbkd4VVdVOU9FMllWTWVpK2kvc1psU1I4Z243MXZwMHRTaDdNNEFu?= =?utf-8?B?VFZoYUZVaTE5d3VpUmNiNmpxbkY3MlJsNHV0RjlXOHVlbVcza2dHR0M2SSs5?= =?utf-8?B?ZkJYSnk4RFUrTHp2MjQxcmNLOGg5NU1URW4ydDhITGtZT0JCMGh3bFVqN1Nu?= =?utf-8?B?RWZTMTNyamxuYVhYSmZnaTRaekE1RENhaFowSWNxR2dTcnVYcXBhcFlvZmZl?= =?utf-8?B?MXhMNmVTaTZqa1diSmllVkRxYU9XK2VFeHhJRDdKMlJPRkpYbSt3b0xRd0lM?= =?utf-8?B?VThCZUs2c0pDdDIxWUM0cGF5c0hsbkdGQWJQd0N5Vzh5b2VUVnU2MTFqL3E1?= =?utf-8?B?WmJxU3NFR1ErRWRmQzIxbTZsOENqalNyM1JEM1ljZWpaVnAyQmhNSU1xR3BG?= =?utf-8?B?cVl6Nk1NdDFrQ0IvYk5ENlpFYXk3UnhqNDYxaGhza3dwWlBBWUZTdlp0NVdU?= =?utf-8?B?aWZQM0lIZTVYaW1Talo5MndkbzA2UTUyV1M3WWk5MU5SNk9uampaRkc3MFQ0?= =?utf-8?B?YktIelpZMUN6dFdiQ0JRVE9hbU01K1UrTjIrV01wN3BDNkQzZ2QwN1M5dVNE?= =?utf-8?B?UnRmOU92Y0hiTGpqaVFoZyttUmU1ZnBjZ293YmNPeTEzT25VdTM5Y2FyN1Zm?= =?utf-8?B?Smp2N0U1TkprVmU1d3BKZjVpdTlNNXVMVlJ4V1o0b2k1Vk9LblR0QkROWFRo?= =?utf-8?B?VXdydjZhKy9Yai9ENEZYMlpVYzZnZllidXV0UXcydTJsb2VhN1J0bUx0YjV5?= =?utf-8?B?TnpIQ0FaUmZoNUN2dkM3aHA3WDNwcCtBWk4xNDZuTGF1TXZjK1RXUEVyOHM2?= =?utf-8?B?b3BtUlUwODFLUkdwdnVhbzVUQUVlUmsyc3RLTzJXN1VkTWYyNWxkUVBWbTIr?= =?utf-8?B?TGhIRU9mV2c5YXgrbHJIK2JUWHNmL0NiR3NMc3pUeDJraENYYnVoODFUV05M?= =?utf-8?B?OGdhRHNtam5VNlE0SldUaUZNSDhWUW9hUlJZakpqN2F2aUpTeTVjUWtWc1Vl?= =?utf-8?B?cEVQN2pWNjFqN0dTcHZFVTNQd1ErN29oQkVTZldPbTVnRU1WNHRncWtXREQx?= =?utf-8?B?ZHBPeDFVd25IU3RNVTAyVzVTb3pSUGFya3gvUk9iS1dwd2dsSENESzRzTGxp?= =?utf-8?B?WXNybmt5eXIyR2N4cXEwdC9mQjV6MXhzUGJYbmhhS0pLd3JXdm5JWjBhdVlJ?= =?utf-8?B?WGFsYkt3QTgyRytiWTBRd1M5RXJzbXJmYjJiTVlWc3A2RU5GMU1qeHBpWlkx?= =?utf-8?B?eEkvMGFWSTdXTTgvSEZ0YWxPZVYrL3R3enVrTDNONSs0eWllTkVEYmoveENO?= =?utf-8?B?dWhDQkhkdE9kdVpJYXErc21IQWVmS3pPTGZiYkFjbWhLOHBHT0NJdlpUMVpC?= =?utf-8?B?Y2ZheTNpeVJ5WEtaSjVJRGxGcVpKamhIYStGTDkxWE1Ta0lzNW5lRVh0QWpZ?= =?utf-8?B?bmkrWHhPZEVHNUdKdE9VNDZkVDFUWUk3d1M1YWFRWTEyYnFDRWFrbUpsbkJy?= =?utf-8?B?SXJVNGZmRWpmYVh2Si9sZmxYdElTbTB1VnF0VzA3L1J6T1A2L2Vwb2s0cWRp?= =?utf-8?B?UWIyeGtUbXpqY0ZYUWpMQnkwa1NVOUNTMG5HY256Ui9tRGk0TEw1MUt2TDRp?= =?utf-8?B?V3JzaWphS3Q0ZU5aMC9DbUQ5MFZaM0VwMUlPNWpCWFFpYjcvTElNK0FMYjNj?= =?utf-8?B?cE0xUWhOcW44NmNqV2gzS3VDLzhjR0VaZGkwenR0OG1KQllJYldCazg4dVJY?= =?utf-8?B?S255aHpQUzl1a2VCY1BCcUgyODM4RXJhaS80TU91Y0QvVkFOdzBpNTdMMTk5?= =?utf-8?B?ODZUd2RhTWNLRGZCQkM3NlZObG8vbjBQcUNJNktKR0s3RjhaR01UUEZnamVa?= =?utf-8?B?YitVT0RZbXN3SkozWUJDRS9BSFBGSFhvZEJvTlBFOUx6akYzM1d0VU5IcEtL?= =?utf-8?B?bVhWMU9CVXFkWXBFeDRIWUhhcGtReGJhN3kvam1jelFRbkVlWGRuTkpkZFBO?= =?utf-8?B?ck1xWm1iNWVHZkdKYS9PeWdOaHlSSzQrWDhkZG85eU0yUE9STHBmMWdZZUNl?= =?utf-8?B?eXJ3NE40MEN3WlZONXhXR0YzUC83dkN6M0hYaWJLazNnTVNaR1o5OVJGRnhM?= =?utf-8?B?MERUYmdsOGVEcGxiY3VHY1ordmFMUnpaRkZyV1NOZXduMzUybVgwcmRUVlZ3?= =?utf-8?Q?tpqt4h2e8Za/IkFk=3D?= X-Exchange-RoutingPolicyChecked: E6MmWDNtN2APAMiftoQPwK2/wqmLJjGSqY1mt/bxS4XiJkuMKf/GnFPxKZ0Ic5Xsn/a1keTCzSupGCDPxpeLWlbAxvDwAjtx2fut/d4G88Z/46NI8B96xKA1T1spowT+1PgrhDDUmmw0lO2Ae/2jjdUUE4RHTgg+mwDlKIJhUo5zka+bf0Jauapm+AOmuU5eDMuzLSSnIHcj7zdllw0jqZT/9jhRf3DthhV26DU1goSfy34Vi+jmtGgErCMBex9uQExCH7NjPtNWX64kJLGawcg2Gaeq5NrZZkbkK8UjY/WdHftJ7auicgVcJMCnMHNDmo9vmxcQrnARKKlJ9CrlVQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4891250f-26d3-46f4-9f01-08df02aed6e0 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:26.3671 (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: 6gsmv3twLY4hH1vYfOwF0ZBwcx6qI5addduedwjsB6pqxYge9wqEPeyti4ikEPAA7MWJy1emhEAkTxjJqPNM6KNJNdaktmgmtq2dYCEVxmU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7681 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX22kxcmOAt3hj i9tSw7WChqW920gpMm5bif9zuVFVIMUMAs0tz27cVCUF7hyWSyUKFggf4ePoUjyQRvGYBnzbYZf +C5XqxPEhIlehrj3MpwYUuF9DwrI10SgOGYXS6tgSGUCLAjzCjrXoI3s1OID/uB7jsEmgsEQ/gd YvgCMWh0oRbaQ6TgBHds8EyXwxp5icYAntFfPBiiJyzNFZGlAXqbO3GTVvr0SJ2FFSyBrScAZ5m asAxJAprt7n/iPRE9cM4MaI3Nh0rolkI1dRbNLmViUATI/qgzF7peFpCgXBtOXkbGO5rfFMtaCY iUqc9SSH7kv2P7bTYeUaQZnV4JSjmMrwiFEucnn6gKr0vJOoal5qvmpTtTlt09fx4y3xzX4ALnT vkO5FKKeZ5YoeT7bHiSqHAsvEWatPWiERvkyze699PSDO55rs+hFj52+DHrarbAitdvrak8OsDJ 0S9thJ6zjNuM1bZ02lw== X-Proofpoint-GUID: jahmHkxyyBNcmyLb36F5bg6phjjeDYIW X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX8Ne7z8EynEu+ YYGVpQhlvov1J4T2y8holGxWCw+cMjvC1NnlUtIvDuKe4viM7kcSyYLbWbMKBWQxEVRZ/nHqO8Z ieWNB6JeX8QNXh+Rji6Q8MyVOkCCpTU= X-Authority-Analysis: v=2.4 cv=W9AIkxWk c=1 sm=1 tr=0 ts=6a8d9c01 cx=c_pps a=GnodoI7vw6685P6KDJTVEw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=sXIxgEWn3KJhRak5j5kA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: jahmHkxyyBNcmyLb36F5bg6phjjeDYIW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665594082158500 This macro will be used to generate the boilerplate property_class_get_type= _ptr() QOM get function for the specified scalar type. Note that since the macro is currently unused, the object_class_prop_ptr() = helper function is temporarily marked as __attribute__((unused)) to allow compilat= ion to succeed. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- qom/object.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/qom/object.c b/qom/object.c index 47977b1f44..e32ae30bd5 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2703,6 +2703,28 @@ DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint64) #undef DEFINE_OBJECT_PROPERTY_SCALAR_METHODS =20 =20 +__attribute__((unused)) +static void *object_class_prop_ptr(Object *obj, ptrdiff_t offset) +{ + void *ptr =3D obj; + ptr +=3D offset; + + return ptr; +} + +#define OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) \ + static void property_class_get_##type##_ptr(Object *obj, Visitor *v, \ + const char *name, \ + void *opaque, Error **errp= ) \ + { \ + type##_t value =3D *(type##_t *)object_class_prop_ptr(obj, \ + (ptrdiff_t)opaque)= ; \ + visit_type_##type(v, name, &value, errp); \ + } + +#undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER + + ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, const uint8_t *v, --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665579; cv=pass; d=zohomail.com; s=zohoarc; b=PL7uE/ctRPW4WQdhrlJ1ad5dLwxjLD7DvQgc/i1QLIlvpG0KDUB6kOAoDwVmnIJoCKxPCBCKytTBsFIRV69bqM+acVQaCUb060shRvLvRoL2uYSiJr+hYQFVoQHOE582Oti3vIUFnCMFZFj8hwlunyYO10zb6phAl1WRb4uJSkg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665579; 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=qBt1kZeE/sozUzTiS3kDvRtzjt5WMT1Zb4QOAMMI5Po=; b=WcI6fklJivsO2/PmOK4uhfaCkmy2RA3/vW9FFJ0ykSRJXi9PGXFIENXU3mj4a7DTyNLIEF5bJx/px9obSiqqFT2+rdWDnxludf0EI6mRZdyoQw5rCKarUiO/f+b+PO9FgseZPo4/FxIRoq0jpaUeEDxlC+aZIxGqU5ayo3s4Gj0= 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 1787665579659329.65517618200056; Tue, 25 Aug 2026 06:46:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRe-0003jQ-Ca; Tue, 25 Aug 2026 09:44:06 -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 1wyrRN-0003eb-Vf; Tue, 25 Aug 2026 09:43:51 -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 1wyrRL-0002SD-Nd; Tue, 25 Aug 2026 09:43:49 -0400 Received: from pps.filterd (m0127838.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67PB1B6G1846124; Tue, 25 Aug 2026 06:43:31 -0700 Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020093.outbound.protection.outlook.com [40.93.198.93]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g7baved7j-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:31 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7557.namprd02.prod.outlook.com (2603:10b6:510:54::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.6; Tue, 25 Aug 2026 13:43:29 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:43:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=qBt1kZeE/sozUzTiS3kDvRtzjt5WMT1Zb4QOAMMI5 Po=; b=f09CtgK+SjxoI8Io3vjgDcDZyuLInWWSvBBT2IlxqvYRoRVvOn/oTbX7U pOLxzcnUjOxg73DJG3H9rupaHkjicINNmrbEDd6awkzTOe/URkaCI+W8xuQMP3k8 6q4lSEWialZjfvEpTlzZgCaFMF6hxsKonAw4SzQNgXOgvuANtnWsqOm5PSRJqB8U jqSBSCW7kH/kZYgCHKo1T89BqhJ4V+7Jazp2OScdcjSfA/XDZH5HPIenWJ7FoBa6 9qVfYseB2MI0HV7DmOW/3JCNoM6vU4EMqc3PwRzT+FPl2/vDRrTyheuuno8aZoRh gly8cYkDR9TTmuC08vnHlUE37SyMA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KkuSsi2v/3YE/sd0shFuz6lIl4QJVlDMVzNNkelPnDI2j4hyiq4PsUB9M2ph9/SYO7mQBx3nGjRfJSb4mB/fCdhIn1X4CnYN+IJK3Ap10/Gt0NBwEffyYLDMp8hUmKGvb3TgqOwmdOnBQiStHX+0rDk8h0c3Q3Y5o1blwi9VTW/cicalEwNPZMct7+U3g7xYZssV/NNf5EmSP467POQfygG6BfvZxEvbiHmSZT8V1z6AT9vTdJ2EfHxmiqqDROpN21M2V9e1gzvRQtQe3AImkkW3lsnfi4KhTbYo2lZfRqcdIR4kwul8DUUAcUVN7CW1sUUxgbRhElEy/b5CIPoE0A== 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=qBt1kZeE/sozUzTiS3kDvRtzjt5WMT1Zb4QOAMMI5Po=; b=bQUUBFTCnK93y+3INatjPiw8lzmfIK6rMAhGv45YzVU4v9aAI2UNuBLDgPbl7bCzrzfaTOFeUvspKbqHDvAW8WjXpLCAHedwRcl0XWVUwOgR9HWt0/r4ZyPVFCeT3lciRSc5nwpr6xu/qcMtMeMO5ro6sIi61bfJEbD/q4aZG4JXFHUB2zLZX3xsj9AZEfQlzu0jNteVaPHd8D1VB6Sdl/D12C3osqYFZgzuWnE1JaqB0lq1tCgLzlTwCGfvfbi9P0zpRZlEjom+1gzDWduULkMdCc/2v1G8Yd5Jz6+JujhOVe2O/IVpbMfyGtTujE7ruJjc4fZByC9zP2bvj5eSaA== 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=qBt1kZeE/sozUzTiS3kDvRtzjt5WMT1Zb4QOAMMI5Po=; b=wTBOb271+2LW5+16lHVb2Mivh47Yj5KONp6EtFPZcAIaIu2ZDm6mITEdrpi8xZutLCRi0FrdkzlUp1ghLIn1E90LEnw06axDz8+dhTnJLBYk/fito6KeBHwKOwTWY50q0aEsyr7gi7MsuJ89ISjF6nb+q2Ei3MsxV7utz7nQSZYcbVm95Jzvu939bRWYuPiDqRoIbCLfxIB1sGQqGBAlOtZEE7kwRqcZzO5Q4msJRXcFGuEN2gEHnMrr5aRz64JysyaZutMDTWav2YiG6mSS82zkzZFZY0PdBDK+vkm1Je47Ixh3JXoJDnh9lAJI12dbfDEPjwRwOeepsCf/BbV6YQ== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 02/16] qom/object.c: introduce OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) macro Date: Tue, 25 Aug 2026 14:41:23 +0100 Message-ID: <20260825134320.1039012-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0118.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:3c5::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_|PH0PR02MB7557:EE_ X-MS-Office365-Filtering-Correlation-Id: 04e5d52b-9a49-4459-6399-08df02aed881 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|7416014|376014|366016|1800799024|10067099003|22082099003|18002099003|56012099006|921020; X-Microsoft-Antispam-Message-Info: asnHwCxFp652GAuyZsUoaNoGku1uCfBhxiCMpOKu/0jdjlLb1cRIOm987ITjaXzqxLywAgOxgnFGinmGOhF+1gE7UMwPcUsMqhrznO6ClzAmRpL1aevkgZZUz3Kvrgim3ssCNB6w5w1fRxgWtcrU8OWc9toSv1HUnmcWXLNYL0aJlQEP3hJQRkviqIvooF2kPhspwhIlI4zNAriKVOc52MvHAPoajlSGWhSyLoRskMmwFtv89hiObRkXRs4WjCf4JRwTpjdKfO6VtZQkk4ABRxDVye5oLQqjCF+8Sz5zLvX2PLick+XAB4IxYpdkCgbwaXSi0sbfZdMvgIyiwfybLQjUaQ3/qkwbvSLDtMhHhSLfnQOBSp0KnwV9YhawYsChy6OAbU36zB1Z1y+gpWXqRkbU08pBcOldiwtOHA3V8+wzg014wZkb9/pgtLz+ZdrqdRNp3FX/9XGVrBACOgakjwe3HfTNBDNLBF9+0xtPx61qdyer4HiYH2aXzTUr9ahA4pFsjaDU6XONU7HyzihmYJCDEQgvgVOygj+yIUSSgvXHrHSPdYekU/qHvLhuhzEK/trTBtI1uCY6IGUD7U2XT6myqot03im2IKNn1NhpVtSHcNFQgxHLj7atxaTdhPdhBI7JoQJsdvLBCnFSEv/WAvZnpvqImnsGEnHBnoixx1V5W8PhxeZFtiLT92DMX/EYTet3umJhQVBPiDmL8rqzFA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(7416014)(376014)(366016)(1800799024)(10067099003)(22082099003)(18002099003)(56012099006)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dDlIMTdNRkd4OHpmNUdpZVRndG5nVDV0QmEyRjhYcDRuZzNYZVNRRGVha2hG?= =?utf-8?B?MWgzblRBVVFOR0dPQS9wUGk5OHBSenR3UEZCVzBlb2NPdjYrNEFjNEN5YUZW?= =?utf-8?B?VEhUdVpIajJ1dGR0bks4d0dpckQzVndieUEvd3FJV2R6SjFNNFM0MWVHNUdY?= =?utf-8?B?MjFTdzNScVYyeUNwUzdVUlArczBhcS9Pbmt6eHRrWnhoeDArYUlRanJMVUtC?= =?utf-8?B?ek5obUk5OHhWQ2h3Skc5QzZrdkZ5MTZob3dFdHF1TFU5NTJyeU1JOWxUMHhj?= =?utf-8?B?UGlRK0l1Yk5DUHgrU2VEVS9HcGVXV2ZJNUVLcEdRN2hOL2JEMjJuUVhPbUQz?= =?utf-8?B?TFVJOWxBQ1ZKMm1naTF0Qm52Z09FazRXcnV2bTg4b2xURXpQL2JiRXZVem1R?= =?utf-8?B?ak5PL0Y0OW1ZTzBLSUo0QjdPYlJPWkMvN014ZTFqTEZTQ3IxWWhsNnE3c1lL?= =?utf-8?B?L3BpcENRMzY5RnlqKzRtZGNYMWlLcVJLYkx3ejZqOEJOTFFQRkhiZllpTlhT?= =?utf-8?B?VkxNa0lScis3V0xOMjE5WCt2NUhJQ0tuTml1Q1ZoUHhHTFVNWXk5REh1ZDBH?= =?utf-8?B?ZDFoZzRFTEdPWm5sQUp1dWhSazRudDBPK1FwSnpwNUJOUXlmRUxBZmNEM2Rt?= =?utf-8?B?QkgyN0k3aWhNNWx2b00xTnZiSDlGQzdMN25BcFNzVnRxd25GTEtZMDR6SDBH?= =?utf-8?B?M044aFI3TmZCQkJlUDhlcC9mbnVGU3BRd0JpeE83Qkl4VXpYN1AraTFFS3h1?= =?utf-8?B?R0t4SXRGYndHTUVDbHZ2eTVoVjBXeGdvVm9PU1l5NUhkc1Q0dHorV3BjQ1Na?= =?utf-8?B?YlQ2NTB3YU11WFFNQkZiNVFLcHBlUzdib0dEalNFc2VpT0JPcWNsaS80ZkZm?= =?utf-8?B?KzVxMkRJNnlKejJEQjAzQXVzc3JYMVVQcys2bDA2RzU3NFZRbHJiMG5qNkNG?= =?utf-8?B?c3lTN2FsUlpLcWxSZzVZcXU5RlZUNUdlM1RLUG9TS2Z2L2hoMlVnYXlHRnh5?= =?utf-8?B?SHg1Ukw2d0lsaGZhTlNMbXpQTHBpUnF6a2FKQ0RqdWRYa09tcEo2cVg5YldE?= =?utf-8?B?LzB3WnR4UmRta21xYmF3UzNwVW02SkE3ZXdIUkIxd0x1Y1BMZnlTZ0FYTTZE?= =?utf-8?B?UURnQklsNkJJYzJUaWdGd3I4bzVmc3UveXRQUzVzTVJ0aVJudEhxbnRhQkVP?= =?utf-8?B?a1hVbWF6aVNDeUtHVUJJQ0VVV2g4K2xVK1hwaGsrTDYwSmlQOWRlbWhSZU9u?= =?utf-8?B?eW93OGRGbXRDSmdZdWJJWlNCSVRNM2J2SFNTR3pJZThCZnRKTFBRVnplSjYr?= =?utf-8?B?cVJKMXpQR2s3SXJodm1KRldBOVN5d1lpZVd6UzVGOG81YjFqRmRNOStjMTJq?= =?utf-8?B?VkV6MlRHRmxzb05ndkJMcThxSDlXSEd2VlNWc21uY2F6dHVjRXF4YlpZNHFO?= =?utf-8?B?T2pKb1hEYWJxUWkrM1IyT0hIQWxoKzZ0MnU4ckxhdnRkdlBDQzErSTR6QlZK?= =?utf-8?B?SlB1YjNET0dDdnRQSkx3eE5EcnhTZW51R2xsblJ3ZFgycVZuL3hXY0xBcmIr?= =?utf-8?B?MndaRFl6ekdVOXhScmNqUkZmTUZyZ2lNMnk3ZkRTNXdPckV3WnRYMDh3ZU9B?= =?utf-8?B?TGFUSFNaaFU4cVRNV3JzaEtKQjZRWVR6Uzh6czhmcENibk9VbURoMzhZZmZQ?= =?utf-8?B?STJlQWJsZkdUck5jOHhBMjkraFh4SzRFVTRVYm9ybnJQSlFjSmhmYmVJZnAy?= =?utf-8?B?TFZPcytsUXE5TTdGWUdkeFhqMnZsNlM0S05jdTBrMWdsZlErdThWZXYxQTJw?= =?utf-8?B?TU13MkJYMHkxSjZ0Um9ISEhCODFhd2E5ZDVkWDZWNjhmVGFsT2tLUDJqOW5w?= =?utf-8?B?T29Gbk5TTjhyZ09uWVcxaTZBQkdjRjVrbWlweDJkbm12cUxUZm53d3Z4cFZK?= =?utf-8?B?NTA3dXFuRmNJMmxlb1huWlkrQm9ScnRtczFXaXVSejhqc2tLVDdyVVZTZHho?= =?utf-8?B?d0xndC9wdDd1WHkrM3puN2h2anhpdTBsVVp5Qk5VK1RYSHh6MVIxOEM2Tk1y?= =?utf-8?B?K3hWVUpPS1UrN3JSUVh1cExoUXJVcDZwRzM2VHNBbG9SSUZZRzJDNUczdEUy?= =?utf-8?B?cnpZRTc5UC95MzNxd0Vpdm5ndkxuNW1SWGlZRVFQc1FPREowQlEvd0x4RGdW?= =?utf-8?B?VXV0K0R5TVNHTFVudTV5N3hxakl2TlZoZ2RlSnJJTHc4cTlhbzhlWUhUeC9h?= =?utf-8?B?NFlBeHZxalZzMDI1c3BGU0MvcjBlUzJ3aDRsNHBkYWRNK1I2ekdBTUFGdk5i?= =?utf-8?B?UXAvQVdua0RXMmRmV3VlSVRwaGhSci9ZMFpVOVFWQXBqbTdiS1VXZGdjRGcw?= =?utf-8?Q?HCot85HjlsXO1UC4=3D?= X-Exchange-RoutingPolicyChecked: zqy8fG/+XpxLTQELgyD+AzQ16+zsVl6ljL/QXfzPF+avNqBX6V9Lhf7QNxzKtGRvTsgkRboIbFybfHm3a0SxLvCrSuVSNLY7AhdSrVUdfXi1himYT1Wa3l5OmleLj+ccYifpwN7Fo9MhanUQUj8yE7w4yu2qn/eqNy0bPRWyAiptoA3mWL5X+HaUJ+CraaEE+3CHukX9LjBb5U3KZN1VvqyQFkJhKVGsdF3gh6GhRCdWStFF1KNa0W5zDaxwJ95JBq9HVvH6Ogz45v0dAeTMzvctwicZt3/TY5Ql2NKD9MJDxdoPDCPfChZEFSVkKo49yR4zSm0GUq110HIyV/R4UQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04e5d52b-9a49-4459-6399-08df02aed881 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:29.1080 (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: gm8YQ0O+PGSkahjXNzdka1szcARU9s16uzaiOqhxd8P7BP0qvQd7osafzXKj+umjT6saJ4K8ceXfhakQ3+8IAjdp3FIQd4k1/QJ8i2V3sBw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7557 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX2lWPcRBKgBmc JeRW6eI580rwgqvPuB1ANYQyUVzz1viDJpP+ACWJhwH/fb2crFhHssDAbFccIxYoTZ5nyW8DH5A sPThLJhhHDY4ZtUHObRuvEE6sFeMn+U= X-Authority-Analysis: v=2.4 cv=aJvAb79m c=1 sm=1 tr=0 ts=6a8d9c03 cx=c_pps a=bGwgGCu/CPolCU/HHR4Rmg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=R2kG3xqjge_4VQhtPmQA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: hJdLzcirm5VSreLXsgq0blAWA316TDqy X-Proofpoint-ORIG-GUID: hJdLzcirm5VSreLXsgq0blAWA316TDqy X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX5koVoJdGeL++ FX/xd8tCghVQ4K7f56eGJtOn1OmDCxfSNozNeKUdWzhInK/ueVJeLXtuufCL8lqk+p/QMFcC8W/ 86ZMk19619qKkJ1UB3ZatxAgjvk3Oh3603MBRMRxAfQ6AXqLm2SwSFNwSzYuJiSgjM8gtCTIL+5 qJrf+b0nB/9uwreb+qc5zO4yUcU/hLzRNW4DdyBkuGsSKGIZMVMsqaKp3j0KJINwLxQRpU1rAsN tZTS1Y3rndcAK9q22xWpVFNHr/0L8AD71c0C9t6PR4gcDwNXMEmlCUQ6ee1YIXRehsKSUtb6nyT odtkxmamyT/YfPqvhj5g9d2xbWclUNsa8CnLTuXe6ZbdLlu00qVRlYA+6IQF70NaZqIr4kU8fu1 j41fRUWmEqfYONtH2FBz7Vu5yOJ9n4P7lio3jVv7DayPEjPn0SJYZx39ti5ul8NyJTjiiCxsGjG eV7O7qePLFSQI90oIBA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665580371158500 This macro will be used to generate the boilerplate property_class_set_type= _ptr() QOM set function for the specified scalar type. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- qom/object.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/qom/object.c b/qom/object.c index e32ae30bd5..fe4e552928 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2722,7 +2722,24 @@ static void *object_class_prop_ptr(Object *obj, ptrd= iff_t offset) visit_type_##type(v, name, &value, errp); \ } =20 +#define OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) \ + static void property_class_set_##type##_ptr(Object *obj, Visitor *v, \ + const char *name, \ + void *opaque, Error **errp= ) \ + { \ + type##_t *field =3D (type##_t *)object_class_prop_ptr(obj, \ + (ptrdiff_t)opaque)= ; \ + type##_t value; \ + \ + if (!visit_type_##type(v, name, &value, errp)) { \ + return; \ + } \ + \ + *field =3D value; \ + } + #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER +#undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER =20 =20 ObjectProperty * --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665586; cv=pass; d=zohomail.com; s=zohoarc; b=MzvRho3kbOhrIXNlBQ+8Y9PBWXq4KisJKyoAlh05+w/dVBnrQ8tt1CKIoS4YqYlrQFamjAd0kClW5preB5pYhLKulCwtasRriIkA2isD1XciPc2tjnzDIf8aI0do9yOI5OYwNjgQcVmlFiIxfK/CCb4y9vyVGjePg9IufW+SHX0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665586; 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=eWI0MDxWfkFmDsvBIaDYysPAgYaNFYa5caM5EWRwrzU=; b=iKHS03U5pdbSzFwLsR5UQXZpbIzYt2OwH7cDfMQ8+Q0AJP4sKC2YhZPrbUqNXqxHvNz6r6YSSzuSt0NJtp3/z98NYiBkGTPGOZp8ujagV+rPSi8SiC9yeIuMw0vMtE+53tMrRzLz61bACHTGt1Hj8v1ACyUBFiI+fLx2IfObac8= 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 1787665586114898.0664693898143; Tue, 25 Aug 2026 06:46:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRd-0003iy-SX; Tue, 25 Aug 2026 09:44:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRP-0003ei-9Y; Tue, 25 Aug 2026 09:43:51 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRM-0002SU-R0; Tue, 25 Aug 2026 09:43:50 -0400 Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67PAwERS1743174; Tue, 25 Aug 2026 06:43:34 -0700 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11020077.outbound.protection.outlook.com [52.101.85.77]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g8sy0jgma-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:33 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO6PR02MB7681.namprd02.prod.outlook.com (2603:10b6:303:a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Tue, 25 Aug 2026 13:43:32 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:43:32 +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=eWI0MDxWfkFmDsvBIaDYysPAgYaNFYa5caM5EWRwr zU=; b=rSI9ytDROoZ4G/6zmS8Ya8R8Oav29FsMr7IGDf5r7mDL+VaUlSVGd+YSl /FqxAF0IOtF1TTUeKuZlfIV3iN0VQg72uwxB8fVqBWAcXJsiFNu+coE5+Lcis6n+ w9vnZCR9rrwrZyflzZr6UjAJqSNf3ozTK2z3QYJC9/jepBPrqIwa+wNtrczoyM0+ OooIViBtMExN4d+tN4alsaS4jtWVi65LWZU8lP8xa+r6mZ5xvm2sTOSucIl45fYz Ir30S+7hAh0JSS991wq8FVUWnvUhF0TZOas++6hbTo2wx1hS6cfL7KEu9qgSus0f AQrgr7kOyAIm6dlKT4TY1DStU5B0w== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yM6s/PxtVASxUxbf9BbjAkYL8PgTB/lOgnG0LrX8s57r3xYiTC1LxvfwEVDI8yikZ1pMAMjK9TDKN3V9W1bCk8rxZEsxM9WkBeBTfOvEbb3h0E6Qs41cIvTyDmFbqsbFV8wozOgmrkJ3A+9I7BLkU/suWmN5ycwpWt9vrT0bRW3vGTIR1Gfiq3tDJwQXhx6yBpO/kf4w8EAfhFO52wbk3R4aMrbuLKwZ2kQ4hiKlHwVymOVCDyFcjHDpWyqYR5GgMejlQ57dTey7PGP2y8a+i3Cpa0ngpb0HhslYmc5GA7S4sU6cvZd4lMYZkPy0bSGzQ4Laco5/24r78saGxro5Mw== 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=eWI0MDxWfkFmDsvBIaDYysPAgYaNFYa5caM5EWRwrzU=; b=UlYBau+uB/mcUeqGias/B0vkjNwykI4F+48a7XXW/fn31t9mLoBiKjT0plprYhxy88LEzX4G9tEG6tQHTuNVvpOUi9frvEZBes3fsBP90ygWQt9YK5wAX0rqQVaZXa8rKY1MtE7DJ5qs2s1VhDcbkU/8urUpVwjjlMe7c5icFBSUlONtedWoT3gBqw6Zj7n/f7lLZZAIkIKDq2INZgO/damZPiucjNZwoBGgnTmJTdid/WpkZ1XFi1sQe11Hjw4wNeukeJFYaWSqleQWsJXX50cN2pTAbRlhafRBXJWqY8ygd2pVnhCaalVPkziODxMuLkz3naOjelNp9u0z6qdXEg== 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=eWI0MDxWfkFmDsvBIaDYysPAgYaNFYa5caM5EWRwrzU=; b=gim2IknSxyY0PHSikb7LKHo+s6fg8dKYp94t0Ogf6zmcxWMAdf0uYUbZ6BhstfCSZ4D4ddrc3KivSZ4LiMRYXm15zI8m4sT2pJeMYBurnxrIFAFi8q07j6+R2ITpW/cmbSqRizRThno+rrC3trrpHh2p7FFeKaAT6N599y/E8UZVOhtI2EqgAoAKo16CN1+X89gsaCqC4LUGTEiq264Qn//S6AMmzNiuhRftSxD829Z5/EkpHbHLzataWGV7ccRKHIMO5ZEjmjxFk6Cmp15SHWQZRbUW7ih3N2fwydgUYqfuu/Op9t2ja09nVqi4XL2sKnxXEFVrI0nRiCWrCB4svw== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 03/16] qom/object.c: introduce DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS() macro Date: Tue, 25 Aug 2026 14:41:24 +0100 Message-ID: <20260825134320.1039012-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0112.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:3c5::25) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CO6PR02MB7681:EE_ X-MS-Office365-Filtering-Correlation-Id: c6db92a1-a4c3-4f91-6550-08df02aeda57 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|23010399003|921020|18002099003|22082099003|10067099003|56012099006|6133799003; X-Microsoft-Antispam-Message-Info: FusL6Imf383WTI6I+AyVpzlp/dyHYPWGsNDjii6ozAr6GxAXWi+FenTjVLnqk3cTimc2T/Ukdz+xPI3C7tYPyBhyMLsKjRxK6sx9/EGnQ3v44Z2wl9eYrPZ5DmmOdqxDHw1szbkmEN63SLO9xQyNJNOrroazglmYNTmqC8d2L9fv1pWl86PDC186erHyRVX08ESqIVqpKMaJTayouYTT7kMd8+LD2gtEr08Gp+QX9Edsieoso1ud9ptOyIaJUbldk8Y9Go/3pUZHcOTxe9SbLsUtnHuJbv2vJ+NXwMcQagKk+vAdBObPqWKB63X2/M0MsbAB/7MBT7ItXfh7X/XDmw1sBM0eBYKBYmwIiLoHrYBPq2Qpq4e/RjlnUnz5xWRkR/6v6QgolzQZi3ez+df63O48bCLWUbX1QFq6AY+VTyq/snNQxKX2Sz1bUYCEl6b6axg+AEhAjFrTU2GbpC2nYaVDGv/9NBxwBmV0eM7dbRoPx9TEis3ny2Dvu6ov0K3cJR92hV6uWeYM3BE53+O2z+Xj+KdVWRjFmeAmQQNFhud40ib+SXGlrb3HtoN54xCjeAVqlU/hyibKD8pir0ouL5Hfm37etG+JV/kTLerarmvaHwut+At08+6ChIUV1aqr5glmEeS3raFfglXCdF48J2n6CJBfTdA/1r6j/Crap0fMM6mFHz67KYekd0FmtAQF5PuG6tIChqStwxylDNUkiA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(23010399003)(921020)(18002099003)(22082099003)(10067099003)(56012099006)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VThkWTE4K3gya2RPU0FRL3oweEFhQkVsdm9WQ1diOEkvbWxqUEtXUVVQMURj?= =?utf-8?B?dHhiTlZsR055MGhsU3k3RWo0R1BwL3lrUTdJRlhuTFRLS1o5bkNnOG9CTUJp?= =?utf-8?B?clVtMGNSWVVhKzh5QkZ1czdyM3dQWUduMzR4WGR6TkJ4VldCUXhEOHNoUnZW?= =?utf-8?B?OWhldTgzOE02N0ZsZzVCUHRwa1ZneE5aZGd0eXpsYTZUTXl4bHFIUFdiSEVO?= =?utf-8?B?ZW44bnpqRTU3R2w3NGNYSVgybmQ5RUloVXo5WGhhUXp0STB5RTVDQW1iL0p5?= =?utf-8?B?VHF1Z1BNNkFWeCt3WVdBWW9aanZER3Y4ZVZnRjZkbEp5UGx4QWo0U1Zya3E0?= =?utf-8?B?bFpDQUxxaUcxTU5PME1HWFR3bFY0blREajA0RnBvdjBZci9rNWlWMzRTSGlM?= =?utf-8?B?ckZWOVYwdGR3a3h5MURoVmtoQTBsenZBbStUYitCUWQrSUdDZllKREpUemI3?= =?utf-8?B?YWMyVElXczI5bXlFQjBMY2QwVGRibVJLWU0rUzRVKzlqUS9iWlFxTlJtMmRN?= =?utf-8?B?U2dWSVRwZHRvdTBmZ3RVdk41VTUrck9TNUVqU0twY0VJd2J2czJBR0NNRm5a?= =?utf-8?B?dWs1UmRUT01YS25ZWm1nY1pmV3NmS2xXb2t4OXBINVp0ekdvTFVGeDdweDdK?= =?utf-8?B?UzduVllKMU1Ia0VjMmlqZ1k5cVhqZld0SWNYMmhGb1FZU3pJV3pvYkdMUzNw?= =?utf-8?B?dUFKM0hmeEovS0NCTzc0NVMwVEVDd2ZlVDQzZ1hBUFFnUm1EU1dyQ21LUCtT?= =?utf-8?B?V3VWbUtjaDZYTjRsdHZnNzc0eEJBaDgyZUFON05YNnExSWlGZlR1cnNlTjJr?= =?utf-8?B?M0tqVi92MjFxbzF6TzM2bTB2N1luMEJjemkrbkg2OXFDL1JLTGtGeWpSUW5l?= =?utf-8?B?Q2N6V2l0Qm95RE9wZjMwZG5MTGZ0WloxTGtwM1Zsajc2ZkU0cm9MdkdLRWhu?= =?utf-8?B?WXp2dnRSa0ZjcnFSLzkzeEpONzQ4YnRZblNaMDQyZnN0QU91NXhpSVlWV1NO?= =?utf-8?B?L2M2cVNqNGtoME1UY2dFbjFReitoTVNFcDJaa0R5dWVCM3c2QnZTeXA3SURt?= =?utf-8?B?L3BNUSttNmREVEt0Q29BS3RZSStRSTZmTDFrc0plT1I1YTZRTTRrWTIyZnJX?= =?utf-8?B?ZlYxeCtSV0lsbE0rL20yWGhtWVdmTnJTcExmUXh3OHhIUFdVQnNwRlJhbmtm?= =?utf-8?B?TnFxVnVEMDJFQzJzK3A3L1JFaVdqNzJIeHBUTDI5b09Hd05yc21jNnZQRUtI?= =?utf-8?B?V1BrOURvejZSV3BGa2o0QUljZkRGaTlhZGh5bDBHdjBrai9LU2ZzQlVsSlFX?= =?utf-8?B?UjRRZjAyTCtPQ0J0cGtyZDgwRUZaZnpsbWo5MWtGWnozRmtienpFemtHeklJ?= =?utf-8?B?NWFLMHh2citxcHBTNmEvWW9jSElhaDMyM2x4NlM2UUdVTlRPUWhGcklNUTk3?= =?utf-8?B?RFFLeVJxOFNJNE5vWnVpdlpqdUFVbnNnNG8wMUVNcE9iTG13UHl4bk9UYTd4?= =?utf-8?B?OS83OGRSTXk5bDFZOGxZaVBHOC9LN2QraVo2YWlKUnQ0U0FhRldYRVJzQ3ZN?= =?utf-8?B?TnpsRkI1OWZJV0l2N3c2SXBzcjZPTUkrY05tMC9sL0Q2OEw1MGdVSVR0b2dq?= =?utf-8?B?REM2b1NkWkxuYitZZHh3YnB1OUZpTHcrRGdud3NNTEMvRmpPRXJnQ1ZHVm85?= =?utf-8?B?SEpoU0d5YldnQWliMzB1MEtjckg5YlpMYWtObkQrVGVQS0N1UllwMHhTazJh?= =?utf-8?B?MWNSWnloamdQVy9GWk1yZEdROU44OWhGV1NhZHFwSjMrNldRUERmVHZMMnBR?= =?utf-8?B?c21VbXNwazRJemZzT0pHNFRHZ2cwZUVuSTE2SjhtcFFmbFhRbVlFdnJGdGxn?= =?utf-8?B?VERwdGpKYTNhRTdubzM2Y2dKUkVuem4xV05ZSkJSckRQbkZ1cWdKbjVtdGtt?= =?utf-8?B?bzFRSjBWb244Mnd2YUY3YjN4THYxUHRJekx4STF1eUxnQ1ZhTDZrVlVoSmV3?= =?utf-8?B?Z3V0aEJzUFRDNVI2VCtUWWwxa1dwK3RKUDdzWldsQlJxT0ZONDJMdTlvTDBZ?= =?utf-8?B?cGF6RUkvdzVzWVVsQVJ3MWpSdG9JYlUweVVmYlpVYVcwMVFsNm9UNnA4Z1U3?= =?utf-8?B?R2g3V3N5OFlMQkNsZDl6MjBkY05ZQmxuUzhEZTZZaEZ6bkR6K09ad2IyNDlm?= =?utf-8?B?ZndwL2JRMzZnVC9MU285ejBzK0JXRWVTV3BFOW9HOGtxa0puYzE4eXBOMXRo?= =?utf-8?B?UCtBN2ZlNU9kc1gycy9QVVg0LythQjlOWDlWVkNXM0RUNWN2dlZwSFovYjRn?= =?utf-8?B?TGQ2QytJVS90OVBQOS9BL2FheUkyOFhjZ3ZHcHlMVjU4dmVybTFtVTExQU5J?= =?utf-8?Q?lxJDdDHkCQgY6wa8=3D?= X-Exchange-RoutingPolicyChecked: hABSQYWtJh1lCx/+D8P7Pe6IWmTa6EEUsh8vy2cezbvHZ0e+oKBioO52DYF55iL1B7uaI9uZqr9RL433/1mRwUUmnVIOZ2RgXhhisrnmI8/y6JKmviAw2d7B9jEKhQ+roXmGK8uyymRei/I0XJECYpMontyJaDL2cMH/MG4QwrwNFBCWZBov3y42udHmCZoQOb2xjj9YjEUz+QeInC3qm0AruuDIaUpiVYiEnSiTV3UEll7XVCL2Dg0Y8F5/kOyTRuCEYvjYZj/jjKSBPUfYynqwAKsd6SBO0Xu7mVslHXNCLKbH/tFRBr6BAlkQloMCfcTb1fKpwl1oc2LNBcj25Q== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: c6db92a1-a4c3-4f91-6550-08df02aeda57 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:32.1230 (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: A6DwnkKmm1WKdSRK8b/KXkR1tNMvhdrB+NjgMZH4YJa/VroWBK4Iv/wp7/Gd/gV6lgZauTFea7aalnnl4nIVHIlStFeoA5UxJqSZlJ2grYw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7681 X-Proofpoint-GUID: P3Vs6HCXi2AE4wnZKR72iP45trHiPzcU X-Proofpoint-ORIG-GUID: P3Vs6HCXi2AE4wnZKR72iP45trHiPzcU X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX8ArEuAnMoErD M5di4IEVD8y1q6XsvdKD2JBBhh5BKPPi2Q7HyfCiPu1+5RJRWjATGNUI8YTary1C/N6ycTs1n0s ZQ+TbZSWwkM5HDDP2s1mBvYxM3BXTX2KkOYmT3zQI0eQCdGNeG+IyAVkI83Pea/UIiKcMHWfail NFF156q+miKlEOjNy3okwDgw+YcT6Qjo9ca6KaN8R2VIlP/QwryWE6xifxkKYMiX3fCfbzvr+Eb inXMd4Gj86DaHwzUYCOn2VhJitFZqizzEoHjrgT2+xx+mvn+4JhIRTl8098dz+6RXXuJxNSHAwq 6weg3Xj2jlJn04/ypmdAgkx7PicT2eKkPa0A4/WI1uYZIY0Yh4vENpMtSwQJDeQQV5O+B0wdmnc NuGiNZ64ec64uJz+2pq47zDZdvwybN2iFvUjhv16A0HI0VOUgk8KbOtkNu7jQ9RYCeEozZNgGLI PPhLmf/frf1raNl9f7Q== X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX1BndsfgGwr42 km5IIILy1lrQgiwsOXQHFFUAkPJrJkGN9lE+k3rxuxswe4ofzWN/5Jlo1dAxgA5gFqTYPP5IKR9 hL6YJm0eP7oRBJwNKSA5+HoVFRMgdHU= X-Authority-Analysis: v=2.4 cv=EZ34hvmC c=1 sm=1 tr=0 ts=6a8d9c05 cx=c_pps a=bbl9BA5qyFAQDT3iAuOISA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=UWV-rqafSl4XcmA-RNwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665588219158500 This macro defines both the QOM get and set functions for the given scaler type. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- qom/object.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qom/object.c b/qom/object.c index fe4e552928..9cb2cae4a7 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2738,8 +2738,13 @@ static void *object_class_prop_ptr(Object *obj, ptrd= iff_t offset) *field =3D value; \ } =20 +#define DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(type) \ + OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) \ + OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) + #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER #undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER +#undef DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS =20 =20 ObjectProperty * --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665467; cv=pass; d=zohomail.com; s=zohoarc; b=D2Xs9ABxle4pDmS84eo3KIdyxJBKKoJgO/EVFytnRlm9jkGiLtfScvKkREaIqLhCBCUphKocokttn1qlB7rmpGzr+e2okFrEEio2WRTuoQCEaQMjLhq7l4LLYwp8W6GE3CXs1QIFlR4E4nY8s6yJctL+RpErPu9hkiTHlNwypWY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665467; 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=jrkwWPPjn4WAsZxs2G9OXSoVtqk1QvaLcyi2GhqmJdQ=; b=l2nhPwiQw572QJXnItwFQUNVFVKfGGzTcdT/z96zqxHuolhxe3oKZeEx3WN7WaMoMjt64hkTrDXzWuwUX4fqHyh73o1y5QyC42MMKmdelv2A+luVGLEbiAoOw5oRt8IY74RWUwcynB4SYM5BKytdfbNKg+xoXdQ22NtqNgLHZWI= 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 1787665467498793.1297629546502; Tue, 25 Aug 2026 06:44:27 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRd-0003ig-OE; Tue, 25 Aug 2026 09:44:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRP-0003ej-ER; Tue, 25 Aug 2026 09:43:51 -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 1wyrRN-0002Sg-C4; Tue, 25 Aug 2026 09:43:51 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67PB0pUb1670641; Tue, 25 Aug 2026 06:43:36 -0700 Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022128.outbound.protection.outlook.com [52.101.43.128]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g8sya2fvy-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:36 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO6PR02MB7681.namprd02.prod.outlook.com (2603:10b6:303:a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Tue, 25 Aug 2026 13:43:35 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:43:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=jrkwWPPjn4WAsZxs2G9OXSoVtqk1QvaLcyi2GhqmJ dQ=; b=ISnWBFVtAWMC8cVEs/Fy4RmVCVvhQPZPM9ZCaCv0lxtYGKcVcMeD81LHc uG3YmjlYilbiWaFAYrzWBkVv8vmVHKZ5jo11N7TZkx36DaTrkb6bbv7dhmkArqsv +YAF/GhFhzxDKk3EDunpRhkW8eRwtZqor48DLFagOAoQ28IsLJTAvTwJp+nDo/Im zgS3e+lJusTgvtWTk4X6A0odk5A80ACpF3G+ntTMUmxR9a5siSVhC9jyCnJceCMP pZLOM62ye2OtcMCkOA4+2+I2FaxXq0ZWBSK+ejmBDFMWj8bcQnhO6IpB4rgDDYDi c4hdEurqXgsQ2rs3efpdLUnheTXyg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lgCKvxjI7S818WsCW18LNrsK5kA+hXmVsHVEZ9uwn4z0RVWI86J4aIt7FYSkO7CaUb3l4ZvpJai/MhXqtJkN7ydbSScdMVANs2dB2OazTuaMkubzHpSLB19V2O45jSoVN+BH/g6QvauEB9HLWjEdOTflcT2vkcvPbQ3y1VOHbgCRCSsep4v300uPVDkpYJ8OfKcwG5i4KqRd7xyaeO0nMREFWOzs1gXvGhfWbMVuWIr3I4G5n/8Qp7idxZNYc1h2MXCV0zOQBxwVIrHZtA8g8gf0eXnW3ErF3ypuyEUvLlb1sVSusty5sVzXd5+juzPmhVonq+tCkyeYBRK0LeIeGA== 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=jrkwWPPjn4WAsZxs2G9OXSoVtqk1QvaLcyi2GhqmJdQ=; b=xLWPWazx9g+OinDaaZ/351WR8fuFlLW3Om/LeGIypIR4HUTKnNPAMP55S3lNiKPdoy2URROI+gonjmGwckxYaRgzLbcdth5O8f5jNYExJABKfdfCIO8ZknJSPNMzq3MK1EFXyXTxpssSVsGebvZQ4OKlRCrzaJb15ZyGCK3eCpEKUpBmc5yX4JEyJ+9OQW2Uj6ixCLSeJQOFDPPnKpLEgAZ91cWU77wdeh8CJ5ocqM0ZCw+dezm/1txtxnuqH/HfSH6qH6BAtT6vwHazpDsAwEO4AEr9p9YmU53edUz+Hk9vn4QNbYoGU5VVb4ugO95XrM4fsmP6VVkgWvfOD3g02w== 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=jrkwWPPjn4WAsZxs2G9OXSoVtqk1QvaLcyi2GhqmJdQ=; b=wqp9lwDPhVp7YlmVTsJcjEKLWBtBJStN81Mg/l1sgfFbeHogZpQU8ccjxPdXAVtaUO4WKewQx2k7Y++sS+LxwcIeBqRUo4H6bbvhoM52zd92kA/IJvmE48aYUHC2IuVMsoaQvTInz8mLLuK6Q2HOy2gxDiI1ORf+1z5sknLVCncDzp3M+8UgIscD6qh7woVK1ymnGmhqgK3ZzkYKaR2mj/M6sMOULHiVt3iWpgOJCHFrZKoCKYQOHqI4TXemzIHUX+V433Zh8cA3jSUnQVIGAZBATe6vO9zQVuFd13WJbtTi+4thrMbaY5hkZaUqL47BgW4ZwAWnbX4mfxH7BtNoew== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 04/16] qom/object.c: add object_class_property_add_uint8_ptr() Date: Tue, 25 Aug 2026 14:41:25 +0100 Message-ID: <20260825134320.1039012-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0061.namprd11.prod.outlook.com (2603:10b6:806:d2::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_|CO6PR02MB7681:EE_ X-MS-Office365-Filtering-Correlation-Id: 87f0e085-5e8f-412f-3eb3-08df02aedc17 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|23010399003|921020|18002099003|22082099003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: 8yrr+sWgS1zKVu0FTsswL11CoSMb5WoySOSH6CKuUsnAhuNb6281hOPZCxffZmkRKgTLoSsdZCmCDvvlawEOKWWNPmsDw+GmaJ3RXIgGsS8kmqn7BouRf44Q0R4e/QiN8nthHCbW6XkiFH1Yi79iKZhvFRGVE2jGcN3/Th01q8DjozYAIixztmN8nhjeuooAjryRXPoG1Qg1LRtsU6DopytjhtJ5+5N45NUgsfYbjW9XrJtqVdb9dCem1920tH7qZMsDhkcfrAPZTRxBK2moyJ0ZHGIz+wESSemHXNgXrVMfcmwkcM37Yn3Ymv4SFm7swpLyegP2us9aXzkP6mpSGunx1p5HLNpe+YhPbmHNr4TN3wkNWBHjHQ1CQs+DLkSSGUPA2iSU4j4XFbH+Fkpl74vh0Lbo5fU+cOV1N56rh/nl/RZ8Xe5wQRN/PPgW3L6RwDamisXXl2t6tP8pZSzTpHt+7wNqIUkv7J9GPIwcL7MaKSpY96JOq2WNgunva4ikIR7+gH58sAzLvbiDJ259cyi7fPg4Bf9WAVhKxduS24bs3npDNlBqHb9+jyIwS5/ZYtUd6VeccT4BH8Cj63oPZFgJf2nfT/lIVVaCftA3B3HzYhW4b8B4gAdfPTODMFDDaKmBVAMvumDxW2u5lcbfRI0kv9MII9LBfgvlN6sYrBQOgtd5hFKc5wTjcKjfitJKVhlUWjidjIo4IrEVSQnR0w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(23010399003)(921020)(18002099003)(22082099003)(10067099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d3NVdkxnb0E3SVJXMjh6bWtZUVRReFdDVHdxU2FtcXNzaUFMM1lCS3UxU1E2?= =?utf-8?B?OWlDMnFnMTEvWG5BVWUvT2lwZ3FnNkpjNVBpRld2TENSdms5Yk96YUZGaHVE?= =?utf-8?B?NHpqb0pXYmo5dzVaRk1RTC9aRHNYL1RDZDAyYTFOdmRWYXBVWG1nblY0SVNv?= =?utf-8?B?bDloU002YVZlVlQwTG9rdk1VYlhPWUZieU1LRXU2ajJqa2liZG9GZ0xCMGc4?= =?utf-8?B?a2pUR1F4dTNreDVlbE56TGdkQnR0Z2xlcFpiU0FVK0NDMHVZVmlpc3B0UFdE?= =?utf-8?B?YlJOQUNmbHpGaVNKS0JjbVFLK0E1SHJnRDlROVNUTzRRaXFyMGoyak0yNkZN?= =?utf-8?B?dnNpTUo0YWZyNXR2VTRVUlIrVUxrQnJCNHk1TmVoZ2ZzZDViQzJDbUd6Vm91?= =?utf-8?B?eEJqMjNkemxUcVRXRmZwWjI4eWRDUDRsS001dG9ZbFU4UWlteWpUeGJGT29F?= =?utf-8?B?a005SmVoUG8vcFZlQVlZSFVocnJ1VTFROWYyQ0t1NGNWTmIvblJ5VlJHQ2pv?= =?utf-8?B?Z3RQOHlMUnYvWDBzODhkYnFscWZBTTc2WitDQ1dITW4xVE9NNm03c2VFL0h3?= =?utf-8?B?S0lwZC9iYU1TRGtPWjF0djR3WENFWXNpZzMvNGFoVnRmQ2FtS01pWElqaEU4?= =?utf-8?B?aXhqdjVmTStQekhGU2UxdHlFL2tBV1U4ZmRSaytMeGVkNDVkTXBNRDRnUnFH?= =?utf-8?B?SEpGcVNtMy85YVA2b2pnS3VTa0lMdGRORVhnSG54NmJROVpIN2ppdnBjZThv?= =?utf-8?B?Q05XQkxwVkVpdDI4ckRLaU5Ldm1sVVU1ZnMxcm85cC9ZVjQ2YzRPWXhOaEZ1?= =?utf-8?B?TVh3MTY5ZHVzUkNjMGFWelY3UnlaOWcwdFJ4U3VlMzF3QTIwMmphdCs5Umpl?= =?utf-8?B?YnprR2RoN3RUTHZQcHpyNmdlbHpsUzJmM3AzQjN3RGNxZTZMRFdiWmtEOWFy?= =?utf-8?B?MnF5ODVnSWhVNFd2dFlMSmkzN01BOWdCRENHMVdKYjhqa1c2eFM2VjZHRkkv?= =?utf-8?B?YTlEblhvd2RtUEZmV2FycnRKUkYwNkRBeVU5czliYWNqUEp6QjhreVNKQjdC?= =?utf-8?B?Q1VXUUFhbDNxa2NYYkhQUkNBNHJnQVZKY1JyOFV6bXJoVWZWMm1kTGJia0hi?= =?utf-8?B?Tkt2dC9KU3JBVkRRenMrSElhWmFvcnNTc2QydlBHdEFKZElPUFdXUVIrU0Ra?= =?utf-8?B?VEtCbUJaR3ZIRzlPcE1HWG82c3ExcC82alVORy9xWWlaNXRXNTllTWRteEpr?= =?utf-8?B?N1dYM21rWjY0N1o1ek5uenBxb3c5R29GQ0NOZUR1NzA0UVNmK08rLzRuSGRF?= =?utf-8?B?cXlDVm9sM1ZZWVFHYTVtVnE4aUdFcXdRS1ZHNFFWaCtqQSs3b2JNWU9aNi9z?= =?utf-8?B?enY5NHJ6U0hteE1SUnJZSThhODFuTlJia3FvNkhsckdHN2ZvbTdvellKRWVJ?= =?utf-8?B?QXlUZ29PMGpRSTNOODl2QXFXQkx1eG1RNTdVNU85S3liTnJ4MVdtWTliVXBU?= =?utf-8?B?a25VOE50VmJvZHNmUnYvUnJUVXI0Mmd5MVRDbTRaRFN5ZlA5SzVZQUQ5aEVF?= =?utf-8?B?MEVwb1JLMHBqaTFKVi9CQnJWbklqWUx4eGp6VHk5NUZ6cXI4KzE0aUIwOEJq?= =?utf-8?B?RnMvbXZNNHYvcWxpMWdIRWlURWlSbzl0bjhzV3BrOENPNnJCaFpDU2NCWmF3?= =?utf-8?B?VlJrVGpmNENOamhFN1I4ZHFtbjNRdTFVekVESVZDbU53UU5LMkNWY1VESk5w?= =?utf-8?B?WjQ3N2RsUDBzVHdkV25IemZaMXc3T1FDZC9ic0V1Y1d5aml3M2RZcjBESXJx?= =?utf-8?B?djlLdGFaRTUxdWJTVXo0RXM1WTI4cTdKK21TT25LS1lIcVluQjJ6R2ljYys1?= =?utf-8?B?Z3ZDNkFNMDdsWWp3QVhIVURydFF4dDlsSWNtZ3dybWZXY1VKa3drWmxQd2Rn?= =?utf-8?B?R09RdDYzWTM5TmgvMXpOcVZLUy9FSzlaSU1Rd1NUcFU1VTJtT0hiZkNTOEJC?= =?utf-8?B?WFBwc1E1NEY3Y3NmK1d2eVkyZit4c3ZieEVNa3VZS3FrdGozVWJKazFFa0Rr?= =?utf-8?B?NXVabFR5ZFVSUzdqdVFldzU3Q1NoNitXRTkzcDRMbElka3R3aVNlMit3VE52?= =?utf-8?B?KzBGeUFKcUorbXp6dXRGeHIxOEdLc2hKRUV5Szd1aHU1Rk1haGxiU2NrTUNC?= =?utf-8?B?MUR2eTJBSnN4UUNEZTNoOXJpN2toNUdiQ2NObDVJakJkWXd5TzhPUXpScG5H?= =?utf-8?B?d3pDc1pEUnQwaW5vSEVXWGZiTnVWUzYyMFZpZTBIM3FJamRjU0dRWjJyMS9o?= =?utf-8?B?TWsvdmt5WE1HRGpBaklwMHZXblFVWm9qWjhjVk5tL040MGIzR3BpcTRydzlw?= =?utf-8?Q?Ub6jGy6UnyEdoHUs=3D?= X-Exchange-RoutingPolicyChecked: xgfFa8rccNyPluZepPRDtnKLOPmKVWgCN3si6m/wygAZwK0Yz3EJ0cRHW2zQn0vD9HTDHgC4pWePEmYQjRWUbIJf8c6+KeiRXlIzuDyrdves/vA1QYbIrewRy9LfPSnTrZ/9AoAuo5MtDnWsN83+zKe1J6DAQyJeQQLaLXnJdTve3PxV2BxyY9FmSa/ivUxei/FTmd/REiE27krV6Xyw3x76KppbRIo5hhK7GtaBICA6cjw3yem//hqH03TQnBVOFgLToTdpAioUdAfqQYSNaFChoUncTVHUUbl53zgF6L6V1kv8iVE25r7iu2TamxndiQ+0yrncMHwqtljK2KNIfQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 87f0e085-5e8f-412f-3eb3-08df02aedc17 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:35.1784 (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: Vu10mhOd3oM+QnyQPVjnuSiJ5Gy1H3i7zfYeJfFWCNjzlHF+1IFb+xQ6NadGvF5H46gcKwB1HHAHsKyfrrCGSKV/albnU85nj2fMD/TpqgY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7681 X-Proofpoint-ORIG-GUID: EYVZyyF426x_Xi_Z9y6Cr4IG62CxwjaI X-Proofpoint-GUID: EYVZyyF426x_Xi_Z9y6Cr4IG62CxwjaI X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX4V3Fd11VPPeT K8Rems+LdyNjrnxBZzhOxNZ29AYQU4xB/DTHJwCYAxWT3DOPBLwuUdxkC2WbtG7BnFwxQW18mbR 71CWl3LWjksy+E6xGv0jpECK9OMVTxwnq30kmGyHD1xfPh4pU7t0fuRkmH/lb5Ofd/n8WHAz4LR u5KSnNzVr6dDBVwdqw6+CDih/+Hd6DRy9xO4yJebM0Cb8/HeJi/RFe0gN5YEmrKVW3ChvgWqcb6 gg0eMoY4WnsLqT9lo2HzzjxI6H+TKInobALARsvsbMQY/4/lIGAO4lHpC53hNEXE/doWl44mH3a ip++b282o5noJRTj50Y56VNrsGFz4I8tt4BbIwdAu2PRBr6xMtWHXXIhVVnRJcivHjzEsS/yvxJ cZ/essIcEj2X1XvGqKQwUAfYxynQJcP7VgWvPBUwHIount+2BQ+EgS4kahHMabSl396m3KcZgBu tIgjbq4aNDTeUm6q2gw== X-Authority-Analysis: v=2.4 cv=YOqvDxGx c=1 sm=1 tr=0 ts=6a8d9c08 cx=c_pps a=1KZAvIgiCpDO1TOdvW9+aQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX1o9Noot03cZY lm0mOr5XaMifiW27LU5wXUP0QXxwr3AfZHCoDuvy+5b31Kr6rNkSKUmjYUyL712682JtppMuduS rWi/+kyHeKEB+WDhvJUpNm/ZCet5X9s= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665470577158500 This adds a class property that references a uint8_t within the object inst= ance and is intended to be a replacement for object_property_add_uint8_ptr(). This commit also removes the __attribute__((unused)) annotation from object_class_prop_ptr() which is no longer required now that the previous d= efined DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS() is now being used. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 23 ++++++++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/include/qom/object.h b/include/qom/object.h index 11b1c9d2dc..eba675d218 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2033,6 +2033,24 @@ ObjectProperty *object_property_add_uint8_ptr(Object= *obj, const char *name, const uint8_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint8_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the uint8 value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint8'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_uint8_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_class_static_property_add_uint8_ptr: * @klass: the object class to add a static property to diff --git a/qom/object.c b/qom/object.c index 9cb2cae4a7..a480fdd400 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2703,7 +2703,6 @@ DEFINE_OBJECT_PROPERTY_SCALAR_METHODS(uint64) #undef DEFINE_OBJECT_PROPERTY_SCALAR_METHODS =20 =20 -__attribute__((unused)) static void *object_class_prop_ptr(Object *obj, ptrdiff_t offset) { void *ptr =3D obj; @@ -2742,6 +2741,8 @@ static void *object_class_prop_ptr(Object *obj, ptrdi= ff_t offset) OBJECT_CLASS_PROPERTY_SCALAR_GETTER(type) \ OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) =20 +DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint8) + #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER #undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER #undef DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS @@ -2767,6 +2768,26 @@ object_property_add_uint8_ptr(Object *obj, const cha= r *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint8_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint8_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint8_ptr; + } + + return object_class_property_add(klass, name, "uint8", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint8_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665590; cv=pass; d=zohomail.com; s=zohoarc; b=Kzy7YTkJ49rN2eXlpBkOZDFtXVeoh6ykrBnNJJ2yutcOwoFZsw0XfJnoCSwuWhvtJ8B22/nYalEkzwOu2flmx7ZIcgGzZCAHojAOCyQjvX/pRPc5iqbjw64+lRUTmA/BwHzYqlD/sb0KtshEMkcYWbBSIW4RTiV4gqE33GTUeao= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665590; 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=5xoKW7T12/Fp/9X2y1Ap3k2YCEArNQ8+b6TRJQ/XyuU=; b=YTV73ADfr2rRUZVz+ySYG7YbJvKXjmjfs42sLi5cFIOO7PUdQ+i0oo3KIEc07t3neEIgGqGK9tevRPjwZ92uIEdbQdXmQY8gMr87oSlxDBqQSGFI8mSEG7B2bd5IaaxGMlNPXonkFoDNngfCP4sEV3KW2VpAPQpBEe+gCNhNNfY= 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 1787665590753657.7364064056926; Tue, 25 Aug 2026 06:46:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRd-0003ia-Ku; Tue, 25 Aug 2026 09:44:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRT-0003fm-M7; Tue, 25 Aug 2026 09:43:55 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRQ-0002TV-KS; Tue, 25 Aug 2026 09:43:54 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67PB0pUc1670641; Tue, 25 Aug 2026 06:43:40 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022143.outbound.protection.outlook.com [40.93.195.143]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g8sya2fw2-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:39 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO6PR02MB7681.namprd02.prod.outlook.com (2603:10b6:303:a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Tue, 25 Aug 2026 13:43:37 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:43:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=5xoKW7T12/Fp/9X2y1Ap3k2YCEArNQ8+b6TRJQ/Xy uU=; b=ruOWsxHeQhBQ3i8c75+JtWQSOr3UXCAPs8a3X1q73e1k325yC8TNtv86Y IaIZ4/2/B3AJD+Ck91OcHZbXaRyrxLI7CoxhDLf6xPqDhYZ91cxUGKCxEJq8HpMU IhyAL8Q1HdlxBUNEIpYijtTwJ1Jlae5NyuzbO/QF+pD6CLGAe46lxB6jF6G+AJHl fxNekz8+xj/J4VSeEN13IWF8rVHYh6HH9WZLTIzf5xIdAL7kRKi+mdGD+5yUQiQw 4dyy+1+TzHBbp3POgwsKqIUEbQBof153hkX+p2LMKFYFi12XDL/8eizfy6nwa5sq TpwNvYffmWyxKYEmBvI0G9IAYpCLA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q5PWZIQrmBqa6JgAGTtnQkzQsn4I7RAnWrc+vweLEOiUw10Oaaqp19L8liridod+ZH6vq/ltt+TKYJUv7JeC+ThK/oQtQU5FRPDACUCdUnWMfYDIyWkI0+phvYOiKVN7jBaLtZfzxcGcKO0XB3/v9B3pg8sAbYA39Ke8mpSMi9e6W5hSZELSN1JUdeydcaxX81TrU9qbj6flArORbfA/BSwlg3zBrvbCPvUw4cSzEx+/9qJ/YflFzT1qKyLjHTsfpDL3KMsmWSPGcG/E+xx4tkOhdoCllLDtaF7xnhSD1j7V5mpmsJw67mOhOkBo4SJS85sPmQcqyUxhPpTB41DfRg== 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=5xoKW7T12/Fp/9X2y1Ap3k2YCEArNQ8+b6TRJQ/XyuU=; b=eDOAAieQ4xu6i/mog/XvxAFU3FsfdAWiPmr6sN8OCTOhWRdBAFyIDc6NSLj0FHCtIjeK8HB1jy0GsBC39coZo5kskiTX71XzcIVBeFIFZQvMSOiN5bwUFfj4larLVor5yDS215aER4WLLUDWMSQbrq9LNG3wXg0DRZ/ZWLXFYjVp7aMJBxP+TZWHD3EKX+WvF6M6hSe3BZBtvJp3Njj/FMB+3PkGVxUFjTcEynx2PAsFJXy5wxkBUQhLksHmRkWC25sO+T/ff7nHzhzjurbI7CT6XFBsDSOtPI6LggChIuiMIBbxoNHAZ8Lffvif5DymvaMDPtY9PmjAW9of8hLIdg== 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=5xoKW7T12/Fp/9X2y1Ap3k2YCEArNQ8+b6TRJQ/XyuU=; b=wCqGwgYgqBlNco2zXu0nSKYQ9r58YOTZGxMZ5nhTbGqr0CJTiea9jWqJQ9MdyQIws62qkr+5uLpNIbHVsdS0YeJwHZdh5CqF19NJW60lspR5yZAKT3fOj/EPBuP6oSqZiM8fc++s1uh09wwfCmrGZIoaBRf/PaC7cVvV6PYAHEgwws3n6YhojdxjNFC2xQk05FNl6h5PJa2piXXedVgEjIj+8Qp+51XYnedDYCTLWgBJYOLOg7ZmE+iyAiFVpkGM04KHwuxfOy8R6cqDbJ3KzioOJeHE9IXAS0JGhwBPnb3Oexf58Gh25KYfLzXia412Yt1hkdv73mtgUqoP5GPRSg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 05/16] qom/object.c: add object_class_property_add_uint64_ptr() Date: Tue, 25 Aug 2026 14:41:26 +0100 Message-ID: <20260825134320.1039012-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0065.namprd11.prod.outlook.com (2603:10b6:806:d2::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_|CO6PR02MB7681:EE_ X-MS-Office365-Filtering-Correlation-Id: 76b084e6-7ddb-4046-2967-08df02aeddb0 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|23010399003|921020|18002099003|22082099003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: /imXfbuzU7+D5Ob0mSyNDJA7reH6q8CQb1uOUHKh5RitXZ2HkeMSdkf51G8lJnXcDuz19QkvXAJe9ul/jDnh08MO7FiiNMmjsIj5fLcpjYpOwHpSljC2w9iYQKLy131E7zEm1D+H62yhSSNYgtIxvq3YLnhNH7HgwSGFNH5DLWySEd4PD4JuOSq3KX7Y+43PF1Eaf2YiEmNnBtkn5CveVJFz31U66uY309IUsTlZikz63BMzb1p0CDH5x1D4EEU18m8XA+oB3x6GkijU+BkthmNc51ed/AZA23K+dlKIubaAUPkWbOKaoJtxMKVRY7Y1NZiMu8PNha+Ug2IgI1sw6kDbrub0dnHuCOlT+nUVRZC3SMaxjFdPqPylqGRoAHTOPyH1vPEb15k6jiL/lt5MP0n0d+Xwpk5eEq2lPWgtP4QhpvnEMzIao+ZnOXT20qRISLrGW6hm6rxoDNzDf3Q+69fbPa4yt6vNsGCxOjo66de9GZB9+TIFy6K9PDRozSnaD6ssufA49NHzTbfSSiyXwNmxTRYuxOzIVcpyjEOA196UXF8fEh7RWbCeck+uVdcu8VxT1Gsv4qHsx9kjosXcywO2SBRVlL2tEKOomVqHyk9tvY8Ma0PZ/vd76sMGfuD8oQrYH05HJcmiu/JyU2RUFADc2CwlGLcC5UnEi6Fbyjpvc0JA9tI3oKshYXte1FvyP16ZFzQz1xL22S+KQek4VQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(23010399003)(921020)(18002099003)(22082099003)(10067099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RFpYS0g5TzRYUmZxN3lsZkJDRTdNWC94YVJQNythWkxBWURzd05lV3ZuSUln?= =?utf-8?B?azRSanIyVDZQQ3AxSGFYOHA4NWlPUmJGaTI1bVFZV0M2emhmVE1XR3JIY1Rl?= =?utf-8?B?emhkQXJjRDd6TTFSd2FmUVJaYVFhYlBiT1ErOHZJZzBIc0hrb25tL0FaTStZ?= =?utf-8?B?Slk3cjZaUDU1VHFHNnhYV3lieHRtdTRQUTZXSTRRb2sweWRVc0h3WWhaTFFn?= =?utf-8?B?RWFiaVR1R1dBcjM5LzZXZU9YZU8wNUp0clhITWxsdHN4czh0eUpOWDJiS0x0?= =?utf-8?B?cnVrRVZaanUrRVl0V2ZFaEZZQkZzWUhCem9DZDhsL3Q2QUZNUGkzN2RxNWZ3?= =?utf-8?B?UVVHcVI1anZjOEl5MzhsMmJmQ2MvNWNGOGQ3YUg3SENXcWpBMjh6a29sMktG?= =?utf-8?B?M0Y0c0FzUEtybC82anBuTjMrZ004SDFpNkxkVVRLS1ltaVlham1GMm1acm1q?= =?utf-8?B?aWY2dHR5VVRhaG03YjBVcGoxT0h2VUE2RnJtS2krVGk4UnA0Z2lCZkw3QjRn?= =?utf-8?B?UzZ0WHRlOFZKVzF2WUFSNkFIOUJnRDE4b1JVWE5uejJvUWpoblhLWmR6UUsz?= =?utf-8?B?T0R2cWxOOGVKeFRpQm5qeThKZzVQUk9DdHlUR3pHR1FEWG4zOEI5VHdpMEtp?= =?utf-8?B?NnRCQU1mNm90TEMrcVp5dEpYL2x3Q0YxQkNoNnRaek1EY2s0ME5ocXIrU1pi?= =?utf-8?B?MUJRS1VNcERHNytJbjFEbXByNGNJVVVXK3o3eENlZ1FBZTdnNVMvd2RwYW5i?= =?utf-8?B?bTVvZm9MbXlSd0JJcXk2Q2wyMSt0MUx6cFdRalAyYjZPZnhCc0dVRXk5L0xH?= =?utf-8?B?SkJtRk00OFRuS0h1NUIzVDZOZEd1Y3NlMFZoTythZm9jUitad2p4blZodWdE?= =?utf-8?B?OFFtVGM0VUY4TXh4RHhUWWxwVWRTSi9GbXJqYTNpang2TTJTTHRPWkpjTmdT?= =?utf-8?B?YTREdGhHcWYxQUJEZ3ZaZTRpai9rMkl3MnZ1dW43TTg5SlBRejk1U2NnN2tm?= =?utf-8?B?ZjdWNHQ3NnkvUTVHUC9qNW9oeTR3VDF4UkVqeDRRTWlPNk9wTGlFK2Z1S2tP?= =?utf-8?B?VldZMmhvVjgrMldqdHdvTmdobVU5b3FOVDRxemZyUXQ1MklKNEM5NUl2Z0dN?= =?utf-8?B?YXBYUWtsMExacFJ5ZVZ3OHNmbE0xUWN6SzlkSkwwZFpNd2kxdUwvY0U3dTJ1?= =?utf-8?B?djRqR2JCTFBDMFdBekd5Zmp3QktETTA1R2Q0Nnl4aWxaaDFON3hHVkhldUFp?= =?utf-8?B?WHBnSm9EZjlmQ1g2YTg2M2xpRTVvdytiYU9rRjFzVXQ1d2pXcThsMjFVTjEy?= =?utf-8?B?RUN6UERZM0xDN25RUTE2TkphKzdsT3o2WDZZTmNGZk84bEpSWGEyaCtITzBX?= =?utf-8?B?ZnQ3eExQNWdQdkhWYURXeE9pUVNhL09GNE5aWitZcGx2UkZGVGJ5eitqcCty?= =?utf-8?B?Q3Z0Sy8yM20yNHpPNmoraWdtOE9Ha29nZFRVcE41b1N1WTdDRnN3dHlGSEhw?= =?utf-8?B?OW1xbE90STYzQVFUWGczTUMrbWdOYmlIZTdhUEtwc1QyeEdYQXBteHgwODhh?= =?utf-8?B?TWlhVnE1a1BZeURiWU50SDVhdXlMRkp2SVdLTmJ4QWVzMEttNnFMMnI1TnlR?= =?utf-8?B?NkdJMCt0SWgwWUNpZXV0V2ErZ2JiZ3dWY202MjVmMWNvaVNXRFU2ZVZqdWIv?= =?utf-8?B?Q0txUkJWVW02TlcrbFFlRHdzUGp2YnRURk9YaE1naWJmZEV6dmYxSmZZT1Zq?= =?utf-8?B?V2prYys1MzZtK3F3MXVpU1dHdWlmYTkzZDZrbU8vMW8zdFJsTEpIaTRnQUVa?= =?utf-8?B?K2EzQ0Nqeks5ZENZYktjLzdWK2kyRWpubHZGTFhmOHI3c1V2SG8zZjFhRmlQ?= =?utf-8?B?WVlaY0JQa01EZkx0a1J3TEZzK3V2UnVNK202OWJkQ21ITVZTMktwUXd3TDdG?= =?utf-8?B?Z3pHRy8zL1pQS2M2SmJhc3hDc2Q0SWdWdWxXSHVmZ3ZZUzNvYVNxazVBYXhr?= =?utf-8?B?Zm9FZlVnVXcvZis1clJvcFpOcmJVU09nS1NPT0hSbGtJWHBoelk2MTZveG5Y?= =?utf-8?B?eC9LdThyK2UwWHZsVHl3UEdKeEFzcDZ1UmFCQnl5UFFvczQzQnRqL3ZCT2Qr?= =?utf-8?B?QVBsWnhtRFVuRHZLSXNrZnR3QTV3TlRBTWpPam1TQk16cThSZVgwUHl0aW0r?= =?utf-8?B?WXREYlp6K2IrVUd3V2hEQ1ZhSHpKWU5pS0h2YjNpR1ZiMjVkKzRXcUNuOGw5?= =?utf-8?B?NXBDWmk5K3hlcFZpMkZBcUgweU1ZZS9odmpQZjNoRkZYVVFVbDUxWVM2eTBq?= =?utf-8?B?Z3hYL09VMExRVnZrRCtvendDMENVaEg4UVNEaVhzYzEza2tsM0lWWnh4NmR5?= =?utf-8?Q?ckdbCvfX2Rg+LYQY=3D?= X-Exchange-RoutingPolicyChecked: qkkX8XCgbUXSVyqiuDg7u+yOoeILGqXohfuPaQHPiohBwiGZ/aq/NSootUJRUKGI0HySfdXxMJlpI13X/1wysZ4rmgQPJt0AqFQWHZaJ/GldRVZW+WuuV+bWe/GKXSnHfBAUATIDv4eiZ4QcWsMBzUN95Gj/Qlov+c9DZq0Xj7wLy5dUnqr7xFPPMHBeIQsq5TZMYafFkOMMHLAB8d8vCDEKSUsJuZsfVEiEyvaqHfaGandwn4JF5aRxBNN3OYRcvygHKsdxThaFRhgU5EfeZ6mSJhhB2ylo01EPdPs5L0knduZPNGYpxYbIDh+Xm9f573gdeCTNY+F7VMaa6s1A7Q== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76b084e6-7ddb-4046-2967-08df02aeddb0 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:37.8366 (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: k0htBbk9k7+TuotFnIq4gIQXs4ZqPGY8aGtO0e6smi/1GzAujGBOadz5lpJRA/h5d74u05/MpgPPN8GDnHEJtPttRzWpK+l6eapobWEpv3g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7681 X-Proofpoint-ORIG-GUID: 6W_I0KJhvA-NmnZR1Bz7ZiKpMYtvrBTV X-Proofpoint-GUID: 6W_I0KJhvA-NmnZR1Bz7ZiKpMYtvrBTV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX/uPxlGcaMEbs RyeUz0lsWmur2nDIaJLutWSzQE/BmrF3Bf/P/2k34LzNkunoWJjUXXtan7sfTgDnXwLGsFJtLeY vRQuwLaik9c6AyJeAj6AZXV6qJYk3iZdeQka6aB74fX5GsZrCcxLOWsv75Wiv/oIL/dDqRO6TiA Kdl3H5bVGOm/8EznkA+LKZiMC+lgZA0o6lagJyFZtPjhSHBONiZSnJy4Ks4k3nxmGUOAQv++Fzr MF3ngugWADrs200GyiWdHf7DVxHXAlbg1r1czImOGEQOVKHTZLu3Yw/xHthfl8YGAutMu5PJRbI AeSRAKvAX9Juk9yPOi4rhlNXXK5u3TOrcHtSJHdPzaLapkgVaJAHVmyQGIDtj5P/Fl31W4iyTHp y6uNDBHfe22AfQS7RwnCOIU+1YeAEyCmKisAq5/0tmX4fPNsYQHiUZm2gYs+KGKereaBhvVI6BN WjexbF6e0GqMocGc9pQ== X-Authority-Analysis: v=2.4 cv=YOqvDxGx c=1 sm=1 tr=0 ts=6a8d9c0b cx=c_pps a=ZgU9I8B0O1PKiENeC86Haw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX4EDxhOBst5xh UmG92K/YKEWD5ZsFS75LEF2VuJ9hnCLq+lFgqWPfx12iynzUxK/DViFdsc3mNuCL8MgokqNgO2F JDfPGu+lGG/1CmVNNI7kVZ+/0Th+S/I= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665592109158500 This adds a class property that references a uint8_t within the object inst= ance and is intended to be a replacement for object_property_add_uint64_ptr(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 21 +++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index eba675d218..67ccd2b08f 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2168,6 +2168,24 @@ ObjectProperty *object_property_add_uint64_ptr(Objec= t *obj, const char *name, const uint64_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint64_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the uint64 value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint64'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_uint64_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_class_static_property_add_uint64_ptr: * @klass: the object class to add a static property to diff --git a/qom/object.c b/qom/object.c index a480fdd400..271c2916b7 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2742,6 +2742,7 @@ static void *object_class_prop_ptr(Object *obj, ptrdi= ff_t offset) OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) =20 DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint8) +DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint64) =20 #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER #undef OBJECT_CLASS_PROPERTY_SCALAR_SETTER @@ -2911,6 +2912,26 @@ object_property_add_uint64_ptr(Object *obj, const ch= ar *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint64_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint64_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint64_ptr; + } + + return object_class_property_add(klass, name, "uint64", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint64_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665567; cv=pass; d=zohomail.com; s=zohoarc; b=ilX0sGUyc5g/gUDB/pApBQ/9Be+rrs5XKb9YcmMi/v+qYACthTMVL93ulKDk0hT5UWsxA4efDExQ/yry+aZVvxOmHl2qE8AKat59zBP+RGzJ2Pmu17BVm0knVchCcsp3Mumi9ZLGBiiTy7JKwUyqhhgh7BdAtzta2Yj8pSmglgU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665567; 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=w4T0+Qn7ryoAzjIhoqiKrq1z6YDI4LGCCkt/PA530io=; b=SNpa0wlRpE1ecY/ra2pKZXO8Cs4t5iW19LrK9gJG84zD2cepCxQuX0CI2BbsCccfjsZtE53I9aVSRFWV+F2WTsjp1nIDsLYjcyNwNgNlQTe2sylfyEglG8m2oPg+3AZJ70Kv75VFXLpB9hKVv+d8OUVeiFDvrMNwF9ct5bRiUKM= 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 1787665567251767.9181108682423; Tue, 25 Aug 2026 06:46:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRf-0003jU-3h; Tue, 25 Aug 2026 09:44:07 -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 1wyrRV-0003fy-Ip; Tue, 25 Aug 2026 09:43:59 -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 1wyrRT-0002UH-Qd; Tue, 25 Aug 2026 09:43:57 -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 67PB13Qf1484538; Tue, 25 Aug 2026 06:43:43 -0700 Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021074.outbound.protection.outlook.com [52.101.62.74]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g783qxhwx-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:42 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7557.namprd02.prod.outlook.com (2603:10b6:510:54::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.6; Tue, 25 Aug 2026 13:43:41 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:43:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=w4T0+Qn7ryoAzjIhoqiKrq1z6YDI4LGCCkt/PA530 io=; b=MnqRnyVpRH2kRd2K2Oglb5sFHV/syvPVZ86oJgvxCjAwB83I2yzt4LxmJ M4u9eMXhBKWpsM3E3E/x6S28gtuk2NBw8iiEwUU64KFpFzWpNkZJ6g+lajh+Grv0 LHEb6bpxuLLj6fPnL/q+9PpownOKwejONAld2muxTAa8Zf2ph45hqmpfxZo6y7Mv KrOIaGsB+yduBunvv6JPJVIPXP/wuNoWM8NxE5h4MxrnEfNTEw8KDuOptZWFIga2 Pyz6/tlvB4mf5U93HaUlztliS0V7KX4u46d+Dq3vo/K2KDrVci3teSJJC/tPo1eR q6uMusEyxkLUk7nucPKS6A4K4INgA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mi1ZsC7RlGw3O6/9tfPU3//rrrrndAW6u4uPowxaPH+sZGkzMrWTf/7a4v5PaGPPBssxT0OY4CtYxub+q7aPPzoamHn62OIedz1RRLVlmvDBP6YqAdb5xDa17QK1lE6Ep8nk3JMYDKEi6W4OzZwnQbWQU7VdHg+sIPy2ArxXI0AFqFF+FxJad4I4ZQ01VMh+uQdh+oR/p5v/KnPMgbanCJIjr7u1XFD/SEm40oztIWQ+63FFC6eSRYw7r4yMoQfhTaDTiBJ6vV4eGrHKh3Jv5jPjJnYYE1/GASy7SRtOaf3pXVHE54nC6IpbBdRx8Gvj4HHzZK04V0ciqrcenAavHg== 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=w4T0+Qn7ryoAzjIhoqiKrq1z6YDI4LGCCkt/PA530io=; b=e5UrWlX110bvlO3Wd0BE1YRlxbeMAL6Pm6aFwv8vnRyDHzCYVFKB8ZRSn3j3YFyeoH/nd4XJXWqWliuU5ePyK1H07BxEmmwdlvg8cmJLovFBv1LGz+6/V11+PePyuop6cp/5/TDnKJ+2n+tqIXhjLb0htqpjaEqSHiL4crWDeRJEVrpq/wVH6M88TkZRPRbyCTptmdLKmBW4NpQ/TyxjKekveEE9j5v8+t9uRew84cjnYiTZxtRAKKDGtzbYfenx9zYi4uAiTAkmJgpcvrO2YjALuEFu//JMngSSWF2YmwckQP6ZRlguVpRmQcpL2ovTlv/wLFXx8ARXIkC+Zt9dBw== 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=w4T0+Qn7ryoAzjIhoqiKrq1z6YDI4LGCCkt/PA530io=; b=mDvR2mMo9wEHFn7UC9+iRP+9ueN3xuai90AXOfcLdJIEBcZ/Q3TKkllGSoluEoTH/j8dSPoX1rOwcFpSLpHT/Ti70Qljok2jqmkpADuH/703HczYWdD0/puZt+tmq6abwajtTtpMzIxd4kjyQE/+XK/w8oglqNvwUJxMdr/r3v5aYu5gqyILsho8Cidn6McQknStpbD+h+NOIOwJpK26V/HG2qF7MmVFubyQNAuG8HaXBpHehlkoeBYek9FKefSsbrfQh+SD0HEX1KOJYxtUwq5ibUzxx//KjMwAaC7fFQRTG5tT9NdA9cv2AgS9rsf8zIL7LYmR5vbCDkywRCFz/g== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 06/16] hw/isa/lpc_ich9.c: convert ich9_lpc_initfn() object props to class props Date: Tue, 25 Aug 2026 14:41:27 +0100 Message-ID: <20260825134320.1039012-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0091.namprd11.prod.outlook.com (2603:10b6:806:d1::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_|PH0PR02MB7557:EE_ X-MS-Office365-Filtering-Correlation-Id: e01f88d5-fc50-4778-2102-08df02aedf58 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|7416014|376014|366016|1800799024|10067099003|22082099003|18002099003|56012099006|921020; X-Microsoft-Antispam-Message-Info: iPWKF5v6vRS30/SK24Y3S1XXtVSesi9Z1T08U/eTOBDTQdIlAtJp3tAGiU832cLUiTXbX7+4AAVYbPy1xgn1eeSx3s7BWoax4U1zPSYbnQ3nuaT1jKDkpfmJSamzATUBlk1EaIoeeleFk+6152+4n8PBNCArc5y38mMouAhjQW1Gy63IdT19N8z6fdJUUk683ExKeF8Nu8dy0108XsKmPDDJknl6uEaV9ahB3OlikrGtp4KppxTW8fxv0wIc1gX9hYpMSDmuF4dRx0xNXLYMYjld787XepzBF7YcCetucdEYMFi4tHI2PQqoUXqsCsK9p0djOCBdm8Dvyx0h768rvlXjRtNZbnqUv/oXeeReHZ1cF+px42TUuDdsFxbsapTmu3JTjXO9DYloH6HRMRcOuC09+O5Mv4LSMqnisNXk+gl4uxS8F/VcjQywCZQWxP0TV8Pzy99vsJmvq3OhmDFK0irgOzTyE+6V8jD/oSrDUQd3lEJ0Rx07XHAUVtJ9s0NfKHHZgp/rpI/kDw7f9kGNFE1QIfcdsYhGC6QMiEjb7H/hOC5LJqxyE/TqyUL0pXymb3tO9eoKx3QLdmIXkWdVbmU/1NhC2BlKS+EzvO2jq5uZqZZ6hiTLTb6Gto3AaFav77/89CdqVbdtCQV1azaAx+Fa0tIK0Y22lWYo7VOuz21iOly7ClACXAIDZq8KH0RgW7F5O7g+m+4Lid7LEOiPFg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(7416014)(376014)(366016)(1800799024)(10067099003)(22082099003)(18002099003)(56012099006)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SWx2a1pzTFlFWFI0OURYMDBxN0oySG1kQUw1S3ZCSHNUbHJ3Znd0NGZwc2Zm?= =?utf-8?B?MExyN1dzb1NLN3V0WEVpUmJ3UHhDWFlZYm45Rmw1alpiUzJKSXB2VVVqQit6?= =?utf-8?B?RUhveGFxd1ZjaWdPSnlVWXc3bXJyNEVRdTF5enVpc3R6MWdLOVR5S3FULzNh?= =?utf-8?B?NG1yaXJuNTVGV0lmOVluS2ZsOWJud29ONGRPVjB5cVAyaXFVb2RwUDRMZHJQ?= =?utf-8?B?SWNmVXptTjRpY3k5L2hPclRHclI0WXp0STR2RU8vbjZVUzFGQ1NrNUVzUG9S?= =?utf-8?B?NzM2MkdpRXgreTZwOTFKcXpNNkZwbFZIQWt1THJoNnRYR2NFb3oyYlVwa3dl?= =?utf-8?B?OHVVM0xkWXU5WEg3ZEJ3c0xWWjl5cHBKZmF5NENiZDZRT25aVGpudlBOckdL?= =?utf-8?B?bFROVGZGZTFkTkFsbFcwdGdrc3RVb21JTlliMVloV0I0Syt1VTlPVDdjMTBi?= =?utf-8?B?RGRFK1lBWVllbTFtTjdJWDRBMlRQWnFTNHhlRWRhdUpRUWNLQ2hZeEp1Uzlp?= =?utf-8?B?a0JRNXh6ZEJDWkJZdjB0c1k3QStQWGdzQUhuSUpCUTUwQXBrK0dBZDBRN1BO?= =?utf-8?B?R3E3N1VQOFNVSlJkVE0xTU9rT3NTWm9oOEZ6SU55NEg2QWRseHpVanBCU1lw?= =?utf-8?B?QWNIdlAyckRha2xwdUtKazM2eDRlZ05PRG1tMVBOeTdhWVVjUnhnREZpdUMr?= =?utf-8?B?VmIxUFpzZ3FxTUxKK3U1bTBwRW9YOXlCSnNFZ0FiMUZnTnZmUVlXUW5jYXFM?= =?utf-8?B?NkZaOGpXajNrS1lSVTMreTBhMlluaG1OSFltSW5mSXdXV1h3NXUzbHB1U3h1?= =?utf-8?B?UDh4aUgvNXV5cndiU094TVpFMWFvMnBMVWl5VEFHZmdNMjdhaWtwdHFKdHdQ?= =?utf-8?B?VkU4NzdmZ3pvSytrU2l1Qm9yOUZMbGxDNEplamhtVFBGOXFWOUhDTjR1RENy?= =?utf-8?B?VVFGYWVqaEhRMFlwcENrL05PT1VFUmFPUnpyM3o5TEFjY3ZBOXhlWWQrOGhU?= =?utf-8?B?SkJrT011WnRqVExGSGtRbnQxRHcycmhDcm5WdDdoZVJaeXBIYlhVbnBwdHg0?= =?utf-8?B?QUJ2UWZXUVVteDI0Y1VyOUhNdlNzdkh2dFNYdnJnb0duRC9VRmxpTXFWWHZP?= =?utf-8?B?NXZjL2prZi9LK3JjR2VaRmhFY1UxbU5UWmZVWG9JN0kzQ2l1aHcvT0FsU1B3?= =?utf-8?B?a2M1Q1F2SEVLZk9hTitWbjhYeFU0U1JQV0EvM0RtVlpvVHlZdjdROXFMSk10?= =?utf-8?B?YXphZlcvb2lNZm9GSVpCdjBOc1oxWkUrU0hwdTlESTBiR2pBNGt0RzNoeEZV?= =?utf-8?B?OGs1ZzFUQTdYOGh0SVYyM2R5a2pTMk1uRlFiVk95dE5OOGp4ZHM2SGppL0N5?= =?utf-8?B?MWVUMFR6RHY5TksrZEFkajVUaC8wR0c1LzNSWVVqRzBuOUNoQUFPRHNFa1Vt?= =?utf-8?B?MUF2V2ZnNVh2RHFTQlFSVXNFK3lvN1dKV2xSb1pjL040NUtGb1AvVlJ4K3BL?= =?utf-8?B?SVFpRk1LT0Fqd2ozT1g0dVJNbjAxZlg5c242TnNVaVRYakhhVFg1aU14Ykxk?= =?utf-8?B?U0VYTVRBZjFtWmFDK2NsS3VmK3p5djlObCtqaExCTnVaMmwxUFJoR3NoaTJu?= =?utf-8?B?RmFyUXBBMW9rT2wyTE93UGZscktuRkdLallySmpqNXd0R3FmTUZPalZlTjk5?= =?utf-8?B?NkxFSVRiZEpLaHBnRlpTeWszL0M5YjBVaFdwRE1YbmJQUGltSmFKbktYMzFP?= =?utf-8?B?MGx3Vy9WcmtycVFVVTVpOHlpcTFoWGVXdGhDKzNOc1FnY1dJU2Vudmp2RjJU?= =?utf-8?B?VjRONElKb3VoM2xPYi9qbWJwSjhRZjdaRGs2cVRkbXNjNXJkMHUxUXFYT0Zt?= =?utf-8?B?dzZzVUlVMHIrZUJPZkNxaWM5YkMwRFV4b3Z5WTZ4OG5DZ1dMVFZsNWViZnlK?= =?utf-8?B?M05SWUZnZlpVMG1KZFRoa2p0L3ErcTVxa04ybk9WbDdYYk90QUZJYWc3NGsr?= =?utf-8?B?ZnZZV3F2UnBVemFhT0ZwejNNaW9aMTFtUUJ0SUdaR3EzQTlRZ3REcUhGWk5Y?= =?utf-8?B?dWM1eDdNZTg1N09vOWNpNWRYLzJaOEFnUEZYV0xxZGtBWFZwMnNSTHM4cUt4?= =?utf-8?B?VDVod3NRRm16U2Q3UTlvRitsR2Zrb3hHQm5CdVVGWVpUUFNSdWZjUFp4NVo5?= =?utf-8?B?MjljbVlrY0Q1aWoxbEFIVHdQMzFnUWdJSzVUUS8rL0RKUktlRHRKRlhhbnY3?= =?utf-8?B?c1NJMlRlVXVSaDhKdWdncC9QVVVkQXgvaTNOMktXWHJHV2FhUFc2Sm1JY21L?= =?utf-8?B?MVRQZWJvTXlHeVhCQUx4eitwMnoyZjIvRE1sajFSOStBN1dobU93OWJSSG5P?= =?utf-8?Q?91nYNP8Jvie94CT8=3D?= X-Exchange-RoutingPolicyChecked: abvMge0MsNLvEm9S9vOduSqNiOOUvxPvD5AhNRun4FNUxwEZ3spAcrIU8UawqKlD0VdUMl5mXQdDRQm4Ore18s+9jd8vVO2ytE7cbc6hJGUfVgMYXJTE0FxyAp+RD96NCQE7trzt6he1zGAkxdzPi6qBHxFwCc8gR7NbFN6ELiEvavVisA+6Wu21XW+x7h0Lio9fNaMCpIvU2vI+7SIP3OZkMAiBRinwRUING+XhyOoXzhUkbn/IH/rHyMj8DIegUhKe5OzUjneMi7xHVlqNDObVOBMFUUcu+eW0Jk2Hio4EhXfGNxe7ys7RH/ZOphP89XRrhJ4bCr9JkbqaXqbvxw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: e01f88d5-fc50-4778-2102-08df02aedf58 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:40.9719 (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: Sq3uhoDty08TNNJj1inLHAamMw5Wt1RCrAqYovSMRVf2yQjbVyfC1SnWjtD3vSWbIVJEsHSlAtjoGWLIIUeEFtHG5+S52UMSmuEr8bA5Auk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7557 X-Proofpoint-GUID: l7T69RVhBPIAkB2l4GBe1EQxYGHXBJL2 X-Authority-Analysis: v=2.4 cv=KdfidwYD c=1 sm=1 tr=0 ts=6a8d9c0e cx=c_pps a=GnodoI7vw6685P6KDJTVEw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=oOh_xqB7XwJDYdBhmPMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfXzGIcQv8RsNwu Tfk92sRMYVwPcqwyaPXgEV6l+evwnD/LSwSqkbENRAmeCjPblvFa4IR6dmhkheSC6vrPpNQB/yG 1IWqM5ExArP0nP97kaoXqUIT5SETvoc= X-Proofpoint-ORIG-GUID: l7T69RVhBPIAkB2l4GBe1EQxYGHXBJL2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX1R7PhLE/fp/W HYU8M93Wr2iXhWRSNQfqh5NJEUkkPOZ4vzqh/I+5kFMDNdwhIpL86a+tmoebmvMxf2B8E/hlZ7O Irw1+YBAj//7FDl93K3oYzIhq42kMMq+RZdatR4K//icrYlS7tgUC5ZUaNHM5Shr+ZbTF66SgZe rzdmAyJCyrnLSqISpWip5m3qt0E9Jfp8P3wS5fQmfO+7qr1iIzod69WHqYzbmCIKZ3E9V96iAlX LydcKQPFur4AJlUNz6hK7fh733sVewNI7ltqHlfBD3ASJCDqSRyRmUPZ4dScp85fWy/SJ3boiix nTxliLZkkRr1a9ECXr/GyhvU3v32f7qu3asxkovcB6a+o64yFgkH5xIip4yI1pLx3qMDWhF1NDJ /OJq80WkHH/cEgrC58IZCdygna3hFLabNvXADElmxbQ9VCzQY4ZAHYDB3w+8oecN5uV0t93zV2X Zdf1JVEjLgRJeknXVVw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665570015158500 ACPI_PM_PROP_SCI_INT can be updated to use object_class_property_add_uint8_= ptr() with OBJ_PROP_FLAG_READ, whilst ICH9_LPC_SMI_NEGOTIATED_FEAT_PROP can be up= dated to use object_class_property_add_uint64_ptr(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/isa/lpc_ich9.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c index edf9783ec8..07c9509cf4 100644 --- a/hw/isa/lpc_ich9.c +++ b/hw/isa/lpc_ich9.c @@ -683,24 +683,11 @@ static void ich9_lpc_initfn(Object *obj) { ICH9LPCState *lpc =3D ICH9_LPC_DEVICE(obj); =20 - static const uint8_t acpi_enable_cmd =3D ICH9_APM_ACPI_ENABLE; - static const uint8_t acpi_disable_cmd =3D ICH9_APM_ACPI_DISABLE; - object_initialize_child(obj, "rtc", &lpc->rtc, TYPE_MC146818_RTC); =20 qdev_init_gpio_out_named(DEVICE(lpc), lpc->gsi, ICH9_GPIO_GSI, IOAPIC_NUM_PINS); =20 - object_property_add_uint8_ptr(obj, ACPI_PM_PROP_SCI_INT, - &lpc->sci_gsi, OBJ_PROP_FLAG_READ); - object_property_add_uint8_ptr(OBJECT(lpc), ACPI_PM_PROP_ACPI_ENABLE_CM= D, - &acpi_enable_cmd, OBJ_PROP_FLAG_READ); - object_property_add_uint8_ptr(OBJECT(lpc), ACPI_PM_PROP_ACPI_DISABLE_C= MD, - &acpi_disable_cmd, OBJ_PROP_FLAG_READ); - object_property_add_uint64_ptr(obj, ICH9_LPC_SMI_NEGOTIATED_FEAT_PROP, - &lpc->smi_negotiated_features, - OBJ_PROP_FLAG_READ); - ich9_pm_reset_properties(&lpc->pm); ich9_pm_add_properties(obj, &lpc->pm); } @@ -888,6 +875,9 @@ static void ich9_lpc_class_init(ObjectClass *klass, con= st void *data) AcpiDeviceIfClass *adevc =3D ACPI_DEVICE_IF_CLASS(klass); AcpiDevAmlIfClass *amldevc =3D ACPI_DEV_AML_IF_CLASS(klass); =20 + static const uint8_t acpi_enable_cmd =3D ICH9_APM_ACPI_ENABLE; + static const uint8_t acpi_disable_cmd =3D ICH9_APM_ACPI_DISABLE; + set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories); device_class_set_legacy_reset(dc, ich9_lpc_reset); k->realize =3D ich9_lpc_realize; @@ -912,6 +902,23 @@ static void ich9_lpc_class_init(ObjectClass *klass, co= nst void *data) adevc->ospm_status =3D ich9_pm_ospm_status; adevc->send_event =3D ich9_send_gpe; amldevc->build_dev_aml =3D build_ich9_isa_aml; + + object_class_property_add_uint8_ptr(klass, ACPI_PM_PROP_SCI_INT, + offsetof(ICH9LPCState, sci_gsi), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint64_ptr(klass, + ICH9_LPC_SMI_NEGOTIATED_FEAT_PROP, + offsetof(ICH9LPCState, + smi_negotiated_features), + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint8_ptr(klass, + ACPI_PM_PROP_ACPI_ENABLE_CM= D, + &acpi_enable_cmd, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint8_ptr(klass, + ACPI_PM_PROP_ACPI_DISABLE_C= MD, + &acpi_disable_cmd, + OBJ_PROP_FLAG_READ); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665473; cv=pass; d=zohomail.com; s=zohoarc; b=RxEM9Yr5n9jctrz98NEleRDGJ+ZTi86kBYKwus8ouqFAg0YFUkQGEK7hO1t+BTvjX07GYsIJmCHPbRx59lfbnw8YBkjPlLNKSq4fJRRojggPqU/7ypKuOlugmdNdJ5NMCbG6yzZYOW3/jE+vDL8Mz/lNcKyLbVsNHkx1pD8dR+0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665473; 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=777Bgr1M0tiHSoNDvpEYSxkLji5Zdo8gpmZ2B4h0I6U=; b=jsIBADF6kD76GsM+ml5ItpRqB411/zNzEjQryS0VMD8ElvUalSfvbk68rw/W/XRi4iJQh68l0WAexAkPRISZTxtoBdLD6FQcEGIG/eczFE3YoC2DQLQok4Emfqont2iVriQkzl8Na9kk4tTguhPCMg8reqS2wv1PNhyYaHYaY/k= 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 1787665473126957.2433829439909; Tue, 25 Aug 2026 06:44:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRg-0003kI-4P; Tue, 25 Aug 2026 09:44:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRX-0003gl-Ie; Tue, 25 Aug 2026 09:44:00 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRV-0002Ue-M0; Tue, 25 Aug 2026 09:43:58 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67PAw6au1865711; Tue, 25 Aug 2026 06:43:47 -0700 Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022093.outbound.protection.outlook.com [52.101.43.93]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g8sy1tgex-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:47 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO6PR02MB7681.namprd02.prod.outlook.com (2603:10b6:303:a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Tue, 25 Aug 2026 13:43:45 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:43:44 +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=777Bgr1M0tiHSoNDvpEYSxkLji5Zdo8gpmZ2B4h0I 6U=; b=Jcjop/o8Vl8YZp/qwAEzj7uiwTOz/qioZwnMY5bmo1Q1P9B4qK2UJ6SF+ 5qOs69MImFVjngX6B17w7WojKkBK7Z0JPA0yatwbROyBfLqpv4bPl9lGe+u24b8m SVKztv3JAbTdOl5g4Fd0PNSmqOOXMnYFnZwao+NJrlqNxOvkkR99CF8DDECfVDCK FZ8o5Uzf5r6nLtAbc3PgUuNEEsfGzwnZvKyasUm57e2vTGp52CrXKzPZFGpMWoOP npZqk3tNyiG+vF1W2PMkAAfmsiNGYWjEWb/CSsmyeUl6PFP5kuOq5B5tWCeAb1/m 3N+lmohvOOtl8qy0UI8/vynusNnbg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YiEvrdueGcmB9ypyor2S9Fw9nQC/G1NuhM/fKP1681dDIVjZNKCPHmoWNeKh5mEp/D2t/6/xqc4N7a/Mrev1fsVBhWggGhm50KMpEJ3d/Xy3QwbBaEWyjS6Is1RVdW7FzpWZ1vziY5YO5skPmqpH++AK0LZTh5FH545BQk8bzUIm5nYnuvDqTqnu5HyoH/h3Tno10R7KrlKIK6ezDofx6MHO4Kx6zm4D1aENX10eYauwAJFIOAFsv+Ni/UbdvixSnXo8GxQba7ew/WqkwqAJa8MsFKZNwfN1wC6VhjK4htv5Ngzn0vimX04rINha9XvgdWUofq4YCPtTKsuLZIsfgw== 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=777Bgr1M0tiHSoNDvpEYSxkLji5Zdo8gpmZ2B4h0I6U=; b=DZgZvHqsqDPDm4h91oa2mSRz2rOf/7X+A4oStOFIrLGSd9C/c6WBZ7qkGH/uAchnuuuT3Z2Nw+MlLr3L7i/vKkWay9RVF1Zm4vA2evoM1v1PeO7kEUnjxeCSDYzHI4ALDjhANnZD4ZXvKdtZIMPsU5EJKKhSUOhbg0hFOd2ZQf5ePJjGbW4aiE2DK1auVc4ZREoIoCL0Wa+OVveVU5Ot0sZTaRcztPPGGVC5rsNd6vAAB9I9RXUQVck+e7+ETQAQ0BcqZQgrGADmmgvp/rViTAIj4sYWqTJhp6mVx0RcIw6tyf4Ff3PyLG4p6qWM61PI0292bPXmD/kdjUbF9goEjw== 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=777Bgr1M0tiHSoNDvpEYSxkLji5Zdo8gpmZ2B4h0I6U=; b=muzcrRS4+vQ4Pedb2meQJQHscsCtTxDmHaLTdyhXo9Yr1FZakUr9w6BphukIP/EnnHDGh8grgSS7z74+JkCZe+wmUDu/E6Cf41r1VJEO+3hroVkJm3pU3LZF5Z12iEjeyyM8ljhiVUf32t449SXXwGgrOc0ajs5riAxwtq2u4hzyr08nB5+Qi1gAZZmvVjtnVvB3/hC5lVSUQVGZamee/BEvKJPlzG3UvewpMbiXSFSbvdtbgkhgfaapp2DDZ0BEwa7qU7tGNt7ONAEhOsXiKdLelQ5VJz8QvUSOEbZBPgrqjUXRhZBloJI00MVkoEahUO9zA6ySFIoJXOSzxCaOWQ== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 07/16] hw/acpi/ich9.c: don't pass ICH9LPCPMRegs via opaque for ACPI_PM_PROP_GPE0_BLK prop Date: Tue, 25 Aug 2026 14:41:28 +0100 Message-ID: <20260825134320.1039012-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9P223CA0004.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:26::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_|CO6PR02MB7681:EE_ X-MS-Office365-Filtering-Correlation-Id: 80d3ccc7-1256-46a2-81cd-08df02aee1ac x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|23010399003|921020|18002099003|22082099003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: A5+LRteg0L0G41ny6eMT4RGU7qv+kNbLfD63MP7WFE3BPkVkoZpk6zS2AAdkysfWUUz+/QaRCr1nhdsv54/J8ylMm4bVyAOW1uNVHe3gEb+XqHfDdX13P4zmKFGUVxftipREjMAF3FcHTE1oork31LXte/R17cVzd0uxRcbpDlu18dY/6ADuAVpTQMsCAU0VaBUaLEcqZBMkiskXVI/A2F/qI7Ek9pZ4Z1hl+zDzM4z8KeHfN2YTF/kkaTKfIwSwW/uniHCVXegR90hCR7G4FNSisW7cseHDsd3qUeOU715CmzpNHxuFrzzXYc+Akaj0RiFzJqOsrBqMZXV1D7zPWObV3s/tHHH3eX1vwMT1VWciiKuxPlL0BiTglWakBaskubsSjHN1iFZ7fOrR/K+imDBGsQdrTLx3YDU3544TKx7yiwNtd2HVDZabNWeZAi597eYnSe7As9Yy2pQds4QMpbTzNR3UoG8V6qW/tTHjLqEkpeMoOUGUu5TvHUwTByOK1yygoVF+K4BywwVXcVLWCbTn+ZT5pVVMBGAEfOGTzqwCgU+2uBn9ptX2OQnNsjJBsc4EyvcfAIXgtyq9so3EUcNBwpBfWQxXhI/gBhSXC99v4eh2D3PzHOyQSk0fhEfg/i0VaFqCad2MLukjr/BPzf6DZvvSJCpytW2RqsJysUOtWbkkdBDaVm0zMYvexaeG8TZjsCL5aL6h4XgX+XrTXQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(23010399003)(921020)(18002099003)(22082099003)(10067099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Ukc5bGFBbVJ6NktNL2Rjd0RIek5iOHFUTGszRHV1RWpDNytzdncxTmRnRThU?= =?utf-8?B?OFV0cDFzRW8vUEZKQjhTaWUzZWZFUTE0M2R5TG0zcTd0eUdTVU5EcWp2cTkr?= =?utf-8?B?dndnOEJ4UmgrNG9RREF1SnkwUkIybktEWmY2a0dtV1hqcHZLUzJXbEczSHdL?= =?utf-8?B?N3JkSlZZSHozWmQ0ZlV1UFVXVngxYno5NVUweVVQbDR3UDJ1YXBwaXpkUGx5?= =?utf-8?B?djRJcmNwaVdLMlR2Q0dNVHV1Y2MvOS9ld0kvbTFEbEJuOFRZYVZPaCtRb3lx?= =?utf-8?B?TVo1WXo1dEpRTmhXMm1Sc0xMbkdmaHVQZnRjMlQ4a2NpZEFydStIN1Y3M1B2?= =?utf-8?B?b0w3RHU2UmpqRnZxRERBbDV3ZU9VYnVuVzkza2o3dkxBUTFnQnVWZ1pqOEwz?= =?utf-8?B?RkF3QXE4eUd0YktHejBkcExUUndWVnVWSlN1RU92RW9XNzhzdUVyVUxwTXM4?= =?utf-8?B?L3k3bGtRV2pieHNSZkVKdlpoSW5zak8ycGlHQ2xLVXJiUEM4VFNmUkJ2R3FK?= =?utf-8?B?OUVVL1BkeTUrQmY4ZldsMmtpd1lMaE1jYTRxZmVUZ3IydDczckhGTnlkQmJB?= =?utf-8?B?UDFKazFweTkxSTR5bmVBdUJNb3plMkhjRW1JdGllWmdoTFg3aDVTMmRZenpm?= =?utf-8?B?ajB2VnZkQlVoTGxVeUhXQk9pOVdCOXQwMjFGeGQ3NWluM1l1Yk0ycm9kT3pU?= =?utf-8?B?NmQxZkE2NkpnOTF0L28wUDdhcjFvMjBNcEh3bElaMGROUWh0cVh3NFh4L0J2?= =?utf-8?B?cHI1WWtkQlA2RzIxcThhbmZYdzRUbVNLejhITnFvVFFqSUlGMnBCM2kvTERS?= =?utf-8?B?a1JUeFJ4TnhReG1peGlGVDdiTnhNMFFXb2ZzaDFlUTJxaU1sYStNYWJpWlNQ?= =?utf-8?B?emNvL2M3MnNORzZFajlVcWlHVHRNT3p6ODNyS1dSZ1lZZHMrblhSQmVHVGtI?= =?utf-8?B?UHJ4MzQxZ0NLMTEvM0M0UjdLOUt5TjA4V2F6T040N3dZdVVZVk5JVWc0Q29q?= =?utf-8?B?N3llUEtjTEVYeDZCcmh1VnY3bXJ6dlJhMjlJajZuZFh2ZjNrRlJ5aGR0enVt?= =?utf-8?B?SHY2eTI2Ukh5K3JmR1N5eElhR1lubU1sbGxPMVRlTjI2ckRNd1ZuTGdWL1ha?= =?utf-8?B?UW4zUlkwK2x1N1pKTCszYUh6c0NPVzZZYW4yMURkODB0Z210Rk9LUlhhTXV1?= =?utf-8?B?U2RvYnBGV3k5d01CRE9aaDdaWVZvdzZQM0lNWDJQSUtSc2Y5aVQ3NFdxVGtT?= =?utf-8?B?ZS9ibWo3dEErV05LUUpTL0NtaEh2c05sSDk0Q1FIelErL3JXZDlwTEpxeFgv?= =?utf-8?B?cHhENzJURzNzdHNiTmVHZ002YXpzWUZGOVF5KzMvRXlNR1h3RHRvM0szVmVT?= =?utf-8?B?Ui9uNk40WjhNQmhINFVaT2NhcDdaakZwS2puWWk3eFRRc2IwdS9YS1pEMCtI?= =?utf-8?B?YkkwNkVwRXU5Z3pTUGRSZVJZaEpUMTBlOGpyRkVTRVI1MVZoN2hpZmhSMjlx?= =?utf-8?B?T3R2clN4Z3RyTHZPWkNrY1djQmtkUCtTNWVQbysvSER1QkpPUDk1KzBxaXJX?= =?utf-8?B?c3FmaXNvV0QraUxBYTlKS1d5TWozSDdCdVVSWGpPY2hnSzkra3piMnNwaWZU?= =?utf-8?B?YVpNVnMwWk92bVJZdThvQWZxdHFPWVR5ZFNmUUZtUklvb3ZwckYzMkdVVnda?= =?utf-8?B?Zk5MR0o0ZUZFNjIzRWtIU0xZY01VaG5EdjM2S0hyQXlXRWpoY280eGVTV3VM?= =?utf-8?B?eFRzcVBPcG43VFdqMHlaeXM1VElicTV0MVhORFNWaFNZSDM1UUxTS281cUJz?= =?utf-8?B?aDRtbEFOWEs0VHk2bkFrVy9Lem9vVHRRd0ROMHdIelZVSUNxaW1NT21Ydk9i?= =?utf-8?B?aHJQWEJLS2sra3VHSkZpaXpqc3ZidzkyQjBmSWlIdVJJSnBiaXIwTzdhNHNz?= =?utf-8?B?WVRGRDhBZ3JkajJ6WnBBWHBHYnRMQ00rcTVQWUV1cEVtaXF1WlZna0hjNllm?= =?utf-8?B?d2h6b0U5VEdndk83cUZmS2VxUERaNElHdzE2TVZWYUlYNGhzYnFxNFRvNUNh?= =?utf-8?B?aGNnSDBhTjM2NEVUaFQ4ZXNSd3U5Q2JJQjR3OVdGTmRIUExNcGlhMGg0K21X?= =?utf-8?B?K1ZuSHlqSXV3cVVUaFBaQTdFQ2RoaVdTeEJUVUNWZG1ELzNad3VlWDlMUVp6?= =?utf-8?B?NGs2Z1J4M0dTZko3Lyt4dXRHNGp2TUdBaHFZN1NLSnpBQ3FtaHNUbjhpaVdh?= =?utf-8?B?QWNFY09iUGxNTEpMTEpWTlQ1UkRmOEsrU3VWYUtRNG9qOG9yQUVucTRnQ25l?= =?utf-8?B?NWFJMTN3ZWsxRlpLUXFhcld2VWlWS0FtKzVtaWk3Z0M2VXFxcm8wR1U2dTdW?= =?utf-8?Q?NomUZ53MBKm0Bkis=3D?= X-Exchange-RoutingPolicyChecked: JVVlZgxp589MbBproZ9Z9YsNpYmAx7QM5l7Bz3fA6Cbfis9+BemECwRrCqlLMAkXAN7K02dV/C1uzwYaLUs3i7Ub8uQlxz07sFqczDV2Ln+LPV8ONjbybTSYTjVN+jhdll6qT/Wx/TRFA5iWPALJvL0LuTLyolgzz7R/kpSFDjmsNDGh5Zlc+2OOtDl2tkyjiPZEChiuamC8makv3JvWbjq0JxJdTqqKzuFrvr3zS75os26dA3/5l4aLqesca2UmTYKtnQxQqhk8FcgWnGpir9ggmtABBJYibye7L5tQ98H6PuB+UTmlUOOBDv5wkMwRojomTsPMiQNxFj/lNA0UXA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80d3ccc7-1256-46a2-81cd-08df02aee1ac X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:44.4670 (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: ucvOAUthZgG0uPlcnWTrbnffQmStad5eyO2qWKQ/bnGB3xmagLty3hmFBJTRQEODkpmBqrmvNSyLBGeL5cIDGMy52Z/IkOpRc9qdMuGuRJ8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7681 X-Authority-Analysis: v=2.4 cv=La0MLDfi c=1 sm=1 tr=0 ts=6a8d9c13 cx=c_pps a=+CKpLqsC5QamL8vULJ+FWg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=dEe9Ve2bX-KnNSUMM2s9:22 a=64Cc0HZtAAAA:8 a=EUspDBNiAAAA:8 a=20KFwNOVAAAA:8 a=tlxghdvPRZsVr19qFskA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: a_0-aVb_fBq-vcHtyZx4ZumQnp98Bl3p X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfXxsLI3kv2VEJg 300knrfleC1AiR+ZoXZcY9SUoqIAo19cLOpanrELjiWPjeRBDUMJuwz7N5uzK4+fr5bJGiTdpjZ NvcIGJgnSy+tSQ2kuVjsQfaw0x/nzRk= X-Proofpoint-GUID: a_0-aVb_fBq-vcHtyZx4ZumQnp98Bl3p X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX8kPKEORw6Ko3 FZKs1qAln36dWWbHqYzErzMHsZXNRNg5/Sfk/JnPbF2NbFmV0HUWRNcOgfaFGMRD0P2d39MLjnA uQH41L6D8X4E/qiLSV/OAUkAcz+onD5QH2TnwMWEo9yfP2cyN5MTqVbAPq+bXsStMQA9RVO8RMc dl8qg1iJYEueu8CNfT5gKBTC86yhP0O4FCpu2CaUtXQZ5WOziVSr8ZhiwmIuGWJGjs2Q8s9320u TXu5gWa8cyHH1hZ2tl5zDinrw30JadA5TxNIFgNn1flN3T0FyIlW1LEp3srcZkGph2jSHEGBjYE GGpFhcDNs38zZ2SK9ZsWxpqBbNlLX26qOR3gGh7Wp3VJ+/Nm0jQkJvT5kk1U2DevaKZkMrX/oAY HQGqc+3BOiIVFGsKHCcqUsGvDVVu/WwMn9h0W0Ml1BpJCgIeHPAqd658RYQlkRXUVITkCy5mDl2 2mBI8SntTxezj50T8FQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665475727158500 In order to convert to a class property, the ICH9LPCPMRegs instance must be resolved by the getter/setter instead of being passed directly as an opaque. Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- hw/acpi/ich9.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index 5e8f8a7eaf..ac3f452dc3 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -342,7 +342,8 @@ void ich9_pm_init(PCIDevice *lpc_pci, ICH9LPCPMRegs *pm= , qemu_irq sci_irq) static void ich9_pm_get_gpe0_blk(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp) { - ICH9LPCPMRegs *pm =3D opaque; + ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); + ICH9LPCPMRegs *pm =3D &s->pm; uint32_t value =3D pm->pm_io_base + ICH9_PMIO_GPE0_STS; =20 visit_type_uint32(v, name, &value, errp); @@ -411,7 +412,7 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs = *pm) OBJ_PROP_LINK_STRONG); object_property_add(obj, ACPI_PM_PROP_GPE0_BLK, "uint32", ich9_pm_get_gpe0_blk, - NULL, NULL, pm); + NULL, NULL, NULL); object_property_add_uint32_ptr(obj, ACPI_PM_PROP_GPE0_BLK_LEN, &gpe0_len, OBJ_PROP_FLAG_READ); object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S3_DISABLED, --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665494; cv=pass; d=zohomail.com; s=zohoarc; b=PTGYz4Wp5ZvKisFXtCLOuQvPtLE8iwcW/7A8VbHAUNuSr8XTXdM2ECMe197j2th1srFdQ+S0KlRPV8D4n+oy3HPCaQloqyLVCeV7hHEkDVByHc46HimBv8HMQvspE5SG/VP9mUE4MmUUpYvKAviNcyQvk1f5CCo4zK6sDqILQzc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665494; 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=QL3O9tMGIA7E+kKUqPV2LhvWmTpnMvib9fjdbK6IW+Y=; b=P98Csp16xB9UjdRrqKMjbOWDQU6LlF8OYYVeEPe4XjvYGLfTNb5vcikxAnsyyWBT2AjNUGEuP+QuTxQpvbdK54Eojw+clr9wnn9V1NIC88xmLLu8on9L5V99BddNtHpmvvK6YcDKSNHRjY4BZJHohZS9gpoHxUyvAuiAo27Nfk4= 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 1787665494531539.7990658205641; Tue, 25 Aug 2026 06:44:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRh-0003mL-Ig; Tue, 25 Aug 2026 09:44:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRf-0003k4-Ko; Tue, 25 Aug 2026 09:44:07 -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 1wyrRd-0002Vw-Ow; Tue, 25 Aug 2026 09:44:07 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67PB0dUS1670234; Tue, 25 Aug 2026 06:43:52 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022095.outbound.protection.outlook.com [40.93.195.95]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g8sya2fwh-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:51 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO6PR02MB7681.namprd02.prod.outlook.com (2603:10b6:303:a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Tue, 25 Aug 2026 13:43:50 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:43:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=QL3O9tMGIA7E+kKUqPV2LhvWmTpnMvib9fjdbK6IW +Y=; b=JfqHpQq+hJtw/hDSZfgwS9PVuHZiDCo5FDYB7N0sEbsMa5UsZwtjj/EEA cfge6+6JbgGVV4AxD/KYBU7xf0/neqxcmhoK+3H2UQ5ohCLHdiQ5Jft2leq3gxGO pTcE1UgV29+14WaSSbkqap+7Xoem4EsVi8wtvK2inatz3NcmxtG1PP60E4EoLBhR i7kBt7YQXosdAMEIP4kq9LWsRMhkJflF1Dil3kHc+K+hEZRU1631HQdjpCuc+2Hx trCHZQn0IF7FfT5VwiJbxfk5vIzTIxUaDdjj2pn05l7ba6/WDrLTXcUH72id8OCy /C6l5ArmqUcQXaOSxtceGAHaxwlxw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=otGv4Ls9IXq8ZIQET17cpb6ShlNIYDLS7jhdWYz19V86dQ15Z+54faIOdRAi0aFwojOWWQDwk5DIj92xgtInNu5ltX/jAthgQKQm/vR+N2I2rguz5Lb6QCbgH8yp31jstcbYiQCp1CIAv+0JLmTEkENYmwLiJTQgNlTXWfV8sSVUfaeYvpo9E/piMDmsGSj62EHkE/+q9V3+xRnWtvLvV/7fhxUxEk3VmVsQMIQRLBNgw29uBC80X2FV6mNDzo066Qu+bWWe+BIhwJ2z3i8awGLkPuDaT5RbvhyoSMI1wiTp5ND60A2F+7uxIpT0+ie85C4qoWTdTvIbnxCg4Nq9YA== 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=QL3O9tMGIA7E+kKUqPV2LhvWmTpnMvib9fjdbK6IW+Y=; b=sUzC1Zgu3Bnboenxeb3IjJr3KUr3KTfa439pEK53Fr6gg6P0yl9VK638qy+hYFZAQNPfI4EJxNYht0OglQ6zGhN0fWIBdKBX59UXzp7ySsAeNIE/UrlEz4DWST40RIioSWMOUQohkunCS4T5AV+ArYXvv6L5IQE1xli9Uj0M4Ws4LW5Dg6/uYyUMTjKtcv50LDntUw2f4APJnCgeHjqHfa2LFeLtHuzJreWK+KyQ0RCYCGZJrRg5JPcTSnAO2ZDaU4UHvLpD9jOgKW0N7h/VsG6Ks0uoAGKtkMYewpELdD3TNY2qwSV/VlwSCNid2mqvbkkBhWHglaL9r1UP3MiaFQ== 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=QL3O9tMGIA7E+kKUqPV2LhvWmTpnMvib9fjdbK6IW+Y=; b=Tm7fmIZ3hK6A9j/XoWQAghld4bOLa+D7LxSDSbYd7u8jDLwSK9JJUQv18r0pq2qBNjbn8kfdLs54VZPkHnXJfHnncMts8VNacc2T/+++m476vcVSYGYSHStR3DfZ4yXf4GZ6yWGkIPV1D7fC/tKIYi9qQPFzkTrGAt9NgONYJu+1kxfo1/c3UiFO2559Y5DXO3c0PJ/YW2AWVCVKdPb+zVsyLV53Z01fYsLccoAErFrw90HG+c4a9OeV+LkUK1XQH4ZIZVUzw8g7L3Ii+DRNDKA4hXtZxVfdS1mVwAUqmptWFwrwH6WNAL7I/OJOvAORDvSm0cuKdxJrL4LSsnh5TQ== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 08/16] qom/object.c: add object_class_property_add_uint32_ptr() Date: Tue, 25 Aug 2026 14:41:29 +0100 Message-ID: <20260825134320.1039012-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9P223CA0028.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:26::33) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CO6PR02MB7681:EE_ X-MS-Office365-Filtering-Correlation-Id: 702dbf7d-4338-4075-79f6-08df02aee3b7 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|23010399003|921020|18002099003|22082099003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: gO9d5BZ2avScS+ETBpVdY3YKmsFa5TLd4J/IZHcPXectqWFWZa+T2yMTFu30xsInVE7oyoOy0lx3VWnjwMmjXv4PwGIkY+vYHMYpWuNCfSQKrvC9OT63eirduGkj82UHMGE4TeyfzbaQhzdpKvUA0csI/uMxoOkRfGh1BQTdd1ctgH6KberIijR45h/2hIw4knmBAqQSK8H6GVnnwxYptyWWyXW/dBvfmUlYqwrMD7DvDIwACquvSRzVDUqoc1UB+Kmbv0r5P3p1RZhAd/PB6x1zhXzWtCQlySvYWBr+xECirlu/N7EDE/lX3XdzTySTvcIpZzCDLS/4vhMLwBK6DbXgJXjw5jFESFJZs6WPDbaGtiDRKjYqitesD6jnPqP71TA10cyhQ+xER1R7IcIUTZ8D9Jay8nGN7UxM44E7hjMHZyDgJH7Vwr6xkZNTmE6hGe0Bct1o+82xjMe6EE7z3bx1vs+0YUthKx1MzuuIKJWwwwyupLuwZ61Oy9J7pRlJHBz1YmRJRqx+eh2pyRgXJqayOvPXwLx6Bc+O9zUPfh3t1PFTYK1QYjzBZ2FASEOdAb7Z97uTnYy07Kif8zZFJ32uR+/Tx4/gqTYHp8YAIfdy3IENqsCnDnMDFNf24L3QIyIQTOKCJp9EMYWtOf/HisuPdkdigrOMGqqA6p4GSLlCRe6G7bkLe7K1R35XPUFXlbziO4rqAJb7K2kec9PLsw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(23010399003)(921020)(18002099003)(22082099003)(10067099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?L3dmcm5YRkllbENGdm5sZnhCQm9pQjlZSDdwamxmTnFDbHRocnZoWkhCWFE2?= =?utf-8?B?T0lWQ2tNQzJGQkowRlBTRHBZeDdXV3Rzb0x4cnpzQWdkdXlDMGl2bk5qdmdZ?= =?utf-8?B?STczVFhDWDdoKzBXMnJaWDBNQ0tMUFRmT2tOaEJjUHZ2TDhpSURUZE9DZ2hl?= =?utf-8?B?WFYrc3lPZkIyYmI0MFZKT25lWDFCRmR2d3pIWVJFTEdrMlU0VGxWN3JEN0dl?= =?utf-8?B?RFYyKzQ4WTlBcy9OVjJNSThraEhLZWNXN0RwaHNDa2tQNlpvSFhMcTRvMWI0?= =?utf-8?B?TzVDY1VPTUFaa1QxSC9xc0xMeEkzR2QyTVdycjB5c2J5bUQzQVI0Tnljb0RO?= =?utf-8?B?dTNHNzJyRHJrMUFBUWV1YmNwYXlZbUtZZ1A5eXFlejcyTDl4OE5Md3plU01z?= =?utf-8?B?d3lPemU2UnJtQWg5S3pFTjNvc2d5RGFJK2orczk2Z2MrNjJibCtQOW51TVp0?= =?utf-8?B?RUxNNUQrSHIraXZCK2ZVWDR2ZGNMVUM0Tk5kYktjSUh2Z1R6THdTZjdIRnRr?= =?utf-8?B?VDdGczgzQXdUS1RyMnV0NGYwTUtaeW9vVnFMVlZIR091dXVTZGV1bkdla0Vr?= =?utf-8?B?cnVCREhIRVkzanRGOVdZeldKWlIwNWF5Ymk1cFRHRmphVFlJbkdrM3gwRDkz?= =?utf-8?B?ZWtJdjAxcnNOcGl1c1loNzg4MEU1MmRYeVpPVXFyNXorQ1ZPOVpVcC9MWnJZ?= =?utf-8?B?bVV6UVhGVGQ4eDdxMHp0Z0pxSG1VYU9PUEJWMjlGNVRLaWEvdGNPeFRYdk5D?= =?utf-8?B?RTBwNXBEZEpSSytiTmQvSEdlbnZ4M2NUSFBTN29sMmFpV0NoWTJFdi9RQndj?= =?utf-8?B?aGI2UFNuRnVOMlpBRVVBVHRRV3dDQWhTa3czMzFiQUdSVGxUMmgweWNZUkJK?= =?utf-8?B?c3NTWEJSa1V0ZjZacHNIRkxtNzZYaXZQRWp0d0IvOFQwcjdiRGFLdE9YY1Er?= =?utf-8?B?UjlQQ3ZVMnNSdWNZeHFVTmJDKzNPU2FjRUI1eVZzMFp2NUpEVzd1SzZycGd4?= =?utf-8?B?NjVGbW0vYXpiWFB2K3l3eko2V1VQR2xXNzN0QTRyK0hNdCthTkROUXo1UnRW?= =?utf-8?B?ODhaZjJ3c05uc0Yza0pzYmFJQ0ppM1BHc1c2bHNJS2lxamNJNmF6THpSaVhK?= =?utf-8?B?bG9KaFJnTmoyMHNOQkZnUC9vbG9KWnlxRnl4UXF0V0krSkNmb0VSWjhhQ1hp?= =?utf-8?B?djBaeGtGR2RWMTJJcDRaTjdneEh5Z0hMWG5mREEyQnc1RDJ1MlRzYlNPSnNO?= =?utf-8?B?aDRFdjZHVHozU2xOQklUM0xIdVZhdXRvcnNGYVVuRVFyMGNxYTZENXJ1eFh6?= =?utf-8?B?UzI1eWhIcFcvaCswSlRydXkxSHBTVERVUWFwTU9GQlVuZHUzWG12UzFENDJx?= =?utf-8?B?WHJNUFR5U21ER2VOZjRpV0ZDNnVtR25LMjYrUlV1b3BmU3JjNlh2TDh1V0pl?= =?utf-8?B?R2o3Mk5OSldtRUlhZ0ZoNGxDM2NKZlcrRFYzUkRlZ3hYQllvTnlZU1JqcTFn?= =?utf-8?B?L0poY0dTQzE4UlkwVkhVbnpEc0VDRm1qYUd2ejMrcmcrRzhmQXdMRGV5aHRI?= =?utf-8?B?ZlFyS3hzQXd6U21ueU00QnF4Tjg5eW4yZENBZXlaNEQySGw0SmliRDFRckxU?= =?utf-8?B?WEJ3WFNtcEEyV3MrMlJxZWd0cUliYUd3R3NLMDNzdGp4RlpwOVNJZ3BERW95?= =?utf-8?B?WENRMTh4STlkSzFMZWFwa21VWWpQb1pxOFQrV1VtUXA3cU9IYlJRYjcvWnhM?= =?utf-8?B?cWZ3U2JvcUw2bkh5WFRyLy93dFpESTl3YloxVjNET1ZUMitRQThBbW84ZkVi?= =?utf-8?B?YVBRV3JtM3F2SFp5ejNvNVMvR2FpVGhtdmloMFZ2U0daNW1GRXlBV1F0Z1F5?= =?utf-8?B?ZHdMWVc1K1ZTeFZhb0FqamYwL3p6eVBsUXJLSjBWUjloWUxqcDJnU2hWSkky?= =?utf-8?B?cjdKWUlGSTNqSUVnWDY2aE41VXJJWmJIdWtjdTBMU2JDcHBWZmFCS2xuVUlu?= =?utf-8?B?M2J0Sjc3Y2kyQnRyc3ZsM2tjam9Oc251cktpWENxNExSZFduVlFBUGhwRE1h?= =?utf-8?B?N0s2d2tucDVYUDZZQ1ZtYS8xZ0RnVGtiZUFOenF0RmsveG5JbWZBSitFeXhE?= =?utf-8?B?d3J2WmlJL2syRC9TWkl6Z2JZZDAwN0hITzhNV1dRZTk5Z2xCZ2pFOGNWQ1NT?= =?utf-8?B?QndkVHhsSVlyNm1WNFN0TkpiTVF2SDJDNEJnM0NYVjF1NFpzbWNjdkFZWHhK?= =?utf-8?B?eHdYU054dGtGWmlzRzY3Z0IzSXIyMi9aZG1uMlEvSHVwazcyM3RvTnJNOWdM?= =?utf-8?B?SW11KzR6dTNTejN1OEhJWVVvWFBwZTNUbkpnT29FVnpCQXFmVVlEK3lPbytO?= =?utf-8?Q?o38jaFSQ1qlBdfmE=3D?= X-Exchange-RoutingPolicyChecked: j+OF2aWL/+J+RiX03l6+Q0ZsbIXPPwPzgsulr564+hLICMARW95YFVpGDkxOGwgAVDTBMt4gChNeH4uZcFcOKJRnUe5SX55QBFI5MhKdgK3SBP+XxZh2+NQGnAhuM2pennA2+09XNShyi9obXxFoVwqg5Ia4OnfT4utob+qIE6N+dA2uXS9O5Orsa8sI++TFlSbo3Wu5ioAAQRv2P9zPA7HAhQEQrKShTo7QGmlIqJrhJ+nIZZMO22uAIIM9DRd4venYCkAMWaIWMCfT6qvWGHv81mtPnUHi2mi2o87CNs/lznrwBaom0s4v46khB0X9w3hHS/qktAIzQccDTIFCOQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 702dbf7d-4338-4075-79f6-08df02aee3b7 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:48.3474 (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: ng3CkaNE594vzcY6Xr7aslmpHaddMAW2Nq39irMCcMA61pUKPclZVsZ2DVZzPLvYDPFqjmdRNw73NlGGDxJ6eUTnN1sstRzgCqFbEq3Nhv8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7681 X-Proofpoint-ORIG-GUID: C5F4MVnXpxlEi9kMyc60gC8Fgw1UeU0c X-Proofpoint-GUID: C5F4MVnXpxlEi9kMyc60gC8Fgw1UeU0c X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX8GX/YwtiUtaf CTp0ST90qWtnbJGKDBuojWyGpeOlNQs2X4Kb7qeux+5DlUW+KybDq55YhfAomazwuvYAtTt3yRf u1apsfHo/m1HRVcH4hCI9qdlDu5BTCkBcNMDMDyOD6MsWhKXVjlAeyxBPR0oJcYNJmQj2oukzwT njtdUtKZ28wJePwHO0e+rsefwXoBjKA+NrgA+uyOUmPcFl0k2JP0vcYUK/85thaDhKH00+vVygV kvCOQP46cBD4gOF5IBb+auG7YWrT4SbBbhNrrNh7z6rhVnvzAezMUS+4yDyPbA3HSQJ9vjI79Fh pQd0Sy28bS5ySESWnUkSJTRfg0Yxif9yXkiYMuG8r+jxhPJSvZ8TMhIqcasviK91fV4Cs8UXWxP HPM0KKjSi6tM3hGseRXtUkdtfpKKWO47PxA0UlZgywuskAHMdLtk3TTOT3A51vtwPoQSenacbvl cmoWXk4N2t9ZHt/vyqw== X-Authority-Analysis: v=2.4 cv=YOqvDxGx c=1 sm=1 tr=0 ts=6a8d9c17 cx=c_pps a=ZO9zLbrfvwitr87ojz3Jng==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=y4UcunY2MAxhM4LwGdWI:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX2P5fuLiEyC8z mp/ZLD64Bz2Mob4OlWWG275c6xcXZ21tCuZAaFLRZWfSqcsF6+pvTQrLwntfxguA3jANI7Cagh6 AUP2jx3eYSlx5bDFafq+siIXLo72MTE= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665495664158500 This adds a class property that references a uint32_t within the object ins= tance and is intended to be a replacement for object_property_add_uint32_ptr(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 21 +++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 67ccd2b08f..8dead29284 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2129,6 +2129,24 @@ ObjectProperty *object_property_add_uint32_ptr(Objec= t *obj, const char *name, const uint32_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint32_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the uint32 value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint32'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_uint32_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_class_static_property_add_uint32_ptr: * @klass: the object class to add a static property to diff --git a/qom/object.c b/qom/object.c index 271c2916b7..f91764aaa7 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2742,6 +2742,7 @@ static void *object_class_prop_ptr(Object *obj, ptrdi= ff_t offset) OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) =20 DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint8) +DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint32) DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint64) =20 #undef OBJECT_CLASS_PROPERTY_SCALAR_GETTER @@ -2871,6 +2872,26 @@ object_property_add_uint32_ptr(Object *obj, const ch= ar *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint32_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint32_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint32_ptr; + } + + return object_class_property_add(klass, name, "uint32", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint32_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665579; cv=pass; d=zohomail.com; s=zohoarc; b=hDgp5Hmyu3THWAOYTC54eYg/gz3AscQcI/uS+DV02tCV0QXOBtzC0TcMpd1CD6VYPImOjcY22p2THcmTNUWWVjMylWkafvXu5Q2A1Bp5B3vnv3qYNGG7oqvQyteIkwDR6hpU7GL4W1iQaKeBsvh2dVx0LXunesikCu6HvL8Vhbo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665579; 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=MM9UDKsVnqzKEDzeUWmgyorK1obeEKvFI8sHTw/LSiI=; b=ZTp9fbsauPc4ctXN33UAi1+cr27rtG3g8FbotbtTzLGJ1y32voB++5BbwBHKSYqjRJV2VBQQxJ3y6ksbR6ylASN2WU0vgdpLVFKdpEZyA+fZMl8l2Jv33CvYiG5bgdNYRL1a9/l1pfZaUUeMFmvCsAyEpuN1eLMXjXW45LuzHfk= 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 1787665579136962.7321691071656; Tue, 25 Aug 2026 06:46:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRj-0003nN-KU; Tue, 25 Aug 2026 09:44:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRh-0003lj-8p; Tue, 25 Aug 2026 09:44:09 -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 1wyrRf-0002WE-Cv; Tue, 25 Aug 2026 09:44:08 -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 67PB1AlR1846113; Tue, 25 Aug 2026 06:43:55 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022135.outbound.protection.outlook.com [40.93.195.135]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g7baved8p-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:54 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO6PR02MB7681.namprd02.prod.outlook.com (2603:10b6:303:a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Tue, 25 Aug 2026 13:43:51 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:43:51 +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=MM9UDKsVnqzKEDzeUWmgyorK1obeEKvFI8sHTw/LS iI=; b=Ptq1lhVABqxXsTI+ZKJ4rv010eA7zqdu6uZPLnvzL8qz+RvX0KiQ38eBe GhSU2vsTgkarpFXXTcSaLDHr1httP+336jKkBFaibOMK6pVohWV/PnFoq7uFIJtE LqFgXs2/xUjzxtrTZm9XE0ZsP0Z3EG5Y4srzPcnqGMzmZwWHB7pP7aZcMMxZzCpA S5zJ9WyjCv5SJLhXLgdA9J2IyDGwoaywIrTjm0edl2O0SgqZMbTY85CxvgnFaQ1I PaVeNaII5j2RNpnWNC3ySayyOSsItS6+zSUa0q+CHz64ZPAPJxtQ+HKORvBosN5x Yn6ZVCgCMlr/sONzt4k3frpQQfcYw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G4xmvdBK//x/osR9Y2yaG1kHaOdyQ/He9nApKic3IY7CCPmdz4LD9dg2ULjttLsglQmb+stuLY2leGnT8GtEs/lf5fatkm92rfyiwLaG+8pJeXpo+Y5mdk7tSqoxZivL0ZCy1TVlzgkvHn8DGVYLb30jHDKfPbnCdkdlIC9VwjgV+nGUrwArzE5EWOaAMIsxpRq1tkBSe8kAIJhG+6hQTNqiJcc7iiodVU5giJisLj/T/GI/KYlLuk6lNssFXCrIPU+G4JjjGQuSYzcuvDPtlAfla58qNj9mF11FEtV//q4tFIef2jLudS66Pka3ByKzToTvWvWcS6jM9YF1uN7YVg== 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=MM9UDKsVnqzKEDzeUWmgyorK1obeEKvFI8sHTw/LSiI=; b=mb7ECQ0pUdTEGsunjxDawJGsOap25M/Hze17GzH63ZyNYM7goAwiSIegEMAwdwj6q2D3DHljbE5SlYvTQI3yrefsIK6t0lPbdtJX8F7uSihwNlI6qM4BfxwahYEEGmqiiPu+3/5O6Lh4PiN0VnYXI2hClP2jjvc9ni9xvgk8g2XI0NX1pcWGoeRtrqRP+cQhziEeMys8qWEoOCr9YA49CWfVsM64jlzlTuROjQzq1yzqLyDMkRUD2YqHY0oGmIxtN+4DiuSTSdgm3S8ttYdgwH887Lm/33pficFMZSWQKsMATWoa+76Pkt9vWpmmFWVyBtpI9xkIesw6RMoT2ahGlg== 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=MM9UDKsVnqzKEDzeUWmgyorK1obeEKvFI8sHTw/LSiI=; b=DQRrJ3DTyocsuY+C1z0Q8W4XoJc+nes37t8pBv7VzQFQTHUH7S7oTmPRGmV3Mye03vZHx+u2y3vkOowZR+fSfi/empRuZddJnbQHczrN8YvTexdHOUyUJLyXWHMNUHnEV4i3granMSjpK5e+FlRHLPNxr3l6r0IkmSY3PJD4828Aou4S8NvEWmJxPfzYr0CrfVkUYTYJ5KQOBMCf4zY58DrsWL3KSBjAZSS3e2Vjndqkrf26dqqqoV3cY8BpV+kf29ukjsYi3UCmaRpHHVj9tkpNzbTT6ocsmuH0VY0qvof29j6djruruC7aw3HBB9CqPoBRpdHj+lPsqrq+rv3Znw== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 09/16] hw/acpi/ich9.c: convert ACPI_PM_PROP_GPE0_BLK_LEN to a static class property Date: Tue, 25 Aug 2026 14:41:30 +0100 Message-ID: <20260825134320.1039012-10-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0171.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:3c3::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_|CO6PR02MB7681:EE_ X-MS-Office365-Filtering-Correlation-Id: 16d9e01d-b0b0-4415-9147-08df02aee5ed x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|23010399003|921020|18002099003|22082099003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: iJEqIhoMxlpQsGoKTHLH1FOzCHmw51IhOYhtYC+xBSq8yB/AzT/n+cLE/xJi0ZFf9xBt/GHxOg/rkkqRaiVZHjk/nt0l7Sq8JCUUQQ9La9Zk6flapM8wrZpG3kQ0lALNJgDr8FVcpDzVveE72E4BVm0x7kU+t482qnaWj+NeHObRAJ/Q7XbTcdywDjFrI/XgahMKUBbScy3kdOSuHD7bkPhEVElvCJJECDH7tWegiWwff1CI9vTNDoeEJ2JtmIO3+efjjaZzR4VQGmC/Q47P/O7PG7d8fwSWQ/9XTcG7CFYGXYGBWO4gPklcC25rJfAVb+weA+azfYlKVWOCAx71O73ggGMQVCKg203Uu5WSOc7qMBh45D9gE9qLZPjJjYGtMW2y78VLFkghpaxPvNcmqFtFA2Sevo0uT4lvoMK4ZHpJbTIaU0SQtUz3+cIsTuzUb4DCLTR/LXBF/ONj32vwPiGwW+7Ft/xPZcHolDeA4gPsthRu+iVbq33Jn9TE778YvRPWEIirMM4UYAaqmDZjC6hyr+KQ56J9hhq7odFZ61Q/JRbEuyRXJZt7lIT8rMDzvgXc2ZXoBnl3ZCo2sAlge8/Ei40KZfnUFvPZOeCiPUGEixqxkJqDw3hUVJvEz2PsxJAcdX4Gfn++/5UHtKpDohzeoro1Lk2TBVihCcqA7WpFOOIelsz3FDHoy4YmGNnOfFBJ+x6XtlgMj/j3rKVYCA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(23010399003)(921020)(18002099003)(22082099003)(10067099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?L2Z3Ri91Y0Y4dlBjZ25pMGlWNmt0SUpzSGpCNE9XZTVvQVNYc29IVGZJYldx?= =?utf-8?B?M1A5Y003Sk1aWkxrbElMT2luSXkvcUI3MVRESVpTcE5jSnN1OVpZRlZKeCta?= =?utf-8?B?eWc2TnpFNXRqL3NLaGYyMXhCK0ovQ2JwditVdlpkS0FYT3VRTjYxZUNGU1pQ?= =?utf-8?B?NkFYMG9seDdvamhuR0pVZTJpVE4wdm1KR2gwZWRGb3diZTBvaEgrUnp3SHlV?= =?utf-8?B?ZFJGdUxaN3o3UHBmVFFHdXExTEFjVm1BdzVPWXZDVWtDcUZ6dEcybTFxd25m?= =?utf-8?B?YzRuUHZqMi9oMlNsU0dXMkJZYWhHejE0T1ZOMGlyTitSSDI1R3RCYTlIelYr?= =?utf-8?B?YmZrMXRMbzJTRGRpVVpoQ1ZnbUJndER4cVBvdWllTW5najdZVVh5bmg1Z0ht?= =?utf-8?B?eWVmN2hRWnBKMis3bHU2bXJQRHJzUXc2OWF6WWxySTBMNEpkNXNSSVlrMzZG?= =?utf-8?B?S2QwdXY2NUZGYkpmdUkvYnFaMGZnM1VtTnNTZXBYWW0zVEw0WDNCUytJSjBt?= =?utf-8?B?YllaRDRtYWdTak1wWXo5Qk00WG5YOTlKYzFEMHR2dEVwblRjOUcrQVZ3a3pC?= =?utf-8?B?Y0loMmZMUlhiNGlqTzZ1RVA3WXhsN3JjTE9wdXVwU0xVRlp1QktJdTAxaGc5?= =?utf-8?B?NERBY2oyaU1Ib3NkY0JaNjh0REVaWEFjUm45eVNaWFNuK05qWGlPV3g4dlN1?= =?utf-8?B?TGVubXpab2ZZRVVMWDBvOGFMSDNDeXVYbHUyd2c1ZGt4REdxdEhYMTZhVHN4?= =?utf-8?B?Yk5zQlBXMVo5RUc2ZDk3eEF2Rkp1MlhwVTVSenhMc0lVUkl0Q205VlV5WWYz?= =?utf-8?B?QzFMaFB0NjRBNEJaMTlVbXY3dWx2ZllYMGdHOWxBS0pDRmFIRmQ0dklTS3lC?= =?utf-8?B?cStlME9EOU14ZzhQa2dTQktRdC9udkdod08rQWhyOVprTTFveFBvUFJMQ3lj?= =?utf-8?B?Q0Y1NXNibzNNVFVINnpIbEExQzFNOVY1NVAwakZ0cmRQd05GWFViUjh0eFAz?= =?utf-8?B?UHE2cWszZFZ1S20vb05uR3B3SDNES1hHSy8yZFQ2azVSNWlIcWFscWpOendR?= =?utf-8?B?TVpCR2pPYjd5b05FUkdhUHVnSGZxbE9MYzBURlhrdVFBT1FtRUhwMHVYOWZE?= =?utf-8?B?Y0lrZzRQOTJEZVVob0xSaUJCOUg2QmhlTC9kK0tQVzZ1N2U1NEs4VGdCWFcv?= =?utf-8?B?L2FoUUs2cGRnVVRmMzh6Ulp6OTFTTWxOZkZoRldtSFZrVk9WeUg5ZkxjMmpT?= =?utf-8?B?QzM4dDh0SkZqUnM0YmtVUFRydWMvaEtmL1g1N1JvWUNCaFlVZ0MxekdoSDYz?= =?utf-8?B?RE5FOEdsaHJsYWxzaFFBUXIzVGQ4UTg4dGxrQ243NGc5d09JcGcyVWJQWUI5?= =?utf-8?B?YmVXZklqSHVpbFRzUEZmTGJwUmtkOE1wT0x3bVEwcHFlSXVyVDNnVUtoNzJJ?= =?utf-8?B?b2xsc21HVUYrclpOMC96WE9zMlMremZLMHFxQll3Vm40TWNtOWZCcFhsanJq?= =?utf-8?B?NE5pV0F0b0RqU09WS0kxVHN3Sjk0WnFNM213cTNVQWM4VnVCQ29LZzRTQzFZ?= =?utf-8?B?bWNPeU9ONVJaWEtaYVJpd3hPQlRMRE90RTEzaGp3RWtSRFN4dzBGZWI0VFFS?= =?utf-8?B?ak8yM0pFbFF1VndlVjVxYUg4aUNpZ1JwYWNUbExGa0x1V252VXVOKzZ3dlcw?= =?utf-8?B?RjAvcEJ2bndzMmNVZGRjN1BSWHhCU3cwK2RhOUVEU3czYUFDaFJuUjBISDdE?= =?utf-8?B?TkpKK0hJSGRBN3dDWldlZXU4NjdIOStDdzk2Zy9CSmlwamNvdXQxT3ZudDA1?= =?utf-8?B?Y1dLZFJDME04N2U4MVZyem5sQk85SnNoSGorZG5OZFNORGNweDNnQktSOEUy?= =?utf-8?B?OGhIT3dQclc0Y0NqcC9WelZQZTdwK2RZRENBVDRIODFQMFN5WllObG8wbXRG?= =?utf-8?B?ZGdXWmg1U1czTnYzMzRMck1NR3JBSkh6N2E3ZVVoTTdWaEhDSXNwUjNjS2N4?= =?utf-8?B?RUtJaEZLVGFKQ0xHNVVvcDlta0NZZythR2poNzVVK2R1ak9pVUlZQ1NXMXFC?= =?utf-8?B?eGxDVjF6YXpjekNwN1dzdHhSekRmVndNSkNldld3cEZqT3JWaXBHbWVXVnUr?= =?utf-8?B?RVY3NHpjaURpRVg3Y3FUR3NHbE9VcDQ3b1M5bEhqV0FrZXEzeU9ONnoxTmh2?= =?utf-8?B?bDlScm1lREpUTVFmdWNKK0FucytXenAxQVdUZU5ja3NBcytMa2xDUzB4U3hX?= =?utf-8?B?c1NKVThSYjZlRnJ6RXlodk5WcGNDd3ZCWllGbWFFcXhuNUVhZ05KMFA2ZWdE?= =?utf-8?B?VUpkZFBIZ3JzQ3VBSklpNGRoNE9ORkdxcjlZcGYyT1pvNitqaTVEd0trMFFm?= =?utf-8?Q?m4BknzuO35pSgMBI=3D?= X-Exchange-RoutingPolicyChecked: ffm09ULEnCApNenTgvIOKhebpGu6wAopdmOejtT6lzI76Y/r/oAQ8fIpgRegHxeZFWXVQNmbVUpC//Gao/SHpOgnPgKPy+jmMqOixdFCXLNMU220CDcH4640NOwfq3mWYDRObtTQlya+OMreZcdt53s10I0MmMB9kU1DTorvfSZ4H747F6qD9uJjwtjZkv67iEjlJbodwWHEjcIcVrYOnOtwbry/ego6ub8lY4u6dCIRleOuDiwxmGC80DbumLo5MS8wf/rVZFAfy7yuBVXAkm01D3boEFa5mr+CWOCcX9ZHaIzj9vN8Pca3EIHkutot4bN5PhDjmvtR7Lxn3v94fg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16d9e01d-b0b0-4415-9147-08df02aee5ed X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:51.6785 (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: 3ebgseoSMtPWDng30KANFilVg/gCjVxFqjX9cbcmZgKNaOCwdx5brwc9NXX1DBn6OuDNinyrlpHdpLsiNcuY6UiYRgm9c+OtXRgI1iNyPd0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7681 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX9ux2x/tQzvSV 0qholB75ANWvWZuiYv/u+Ef6zzoT9t4UxJqR+Q60Tj+QqLxt/ikse+vGKfQZ78XB3kkjFLc6Owm pGt+p+ich5kWEWMH9jwdGajWPmiToFE= X-Authority-Analysis: v=2.4 cv=aJvAb79m c=1 sm=1 tr=0 ts=6a8d9c1a cx=c_pps a=j8jEPmhjjLnYR6B6k97zMQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=EUspDBNiAAAA:8 a=20KFwNOVAAAA:8 a=_dIhvDIfpQVvNhxktcwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: KKSI7XVRVVAADKn5AZok2ksIGOcTNMgh X-Proofpoint-ORIG-GUID: KKSI7XVRVVAADKn5AZok2ksIGOcTNMgh X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfXxAqVRjFbZLsJ km/RTHUyedvHiKm7RhymJEQZucywygOF80dSfv+jkARNC935ds8ly4QIfclVUUEKHei957s3CM4 f2hoVJo8tAI81wldw5xfeFWGq/XV1gdVYqalIYA6sJxEXB3RPtfjnV7MvTcGOz8AbmFljSLoHat Mod+A85C8nL2XmgyTNH1fMDp2bg57hpczVZqMZRBnHpoWQanmdnoh+4AXnwSvSDELCLOLlM7qCI JAEGtNKbZlRZO4JY11J/OlLVKuIW9AfWqATKFZOwyWmOQFcwla1pEJga9f3EUtjUeH2UL20OWji 9z1/x+EgUewN0TX9IWMsSGA+6MynDFnx7EwtZdoBjF6SYkgkMhlFPYO+NnRFRGvsEat0lTz4qaP BO00R8FEngsCXxxt8VZnb9oxScJ5HqoAsSV5ioDJbMRwQNDlsVj/xnZTI54ihPLEu0+vuMom0Oa kMMFK5IwVYmHjPIfQgA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665580369158500 The ACPI_PM_PROP_GPE0_BLK_LEN property is assigned to a static variable and= so can be converted to a static class property. Introduce ich9_pm_add_class_properties() to hold the ACPI_PM_PROP_GPE0_BLK_LEN proper= ty and soon all other class props after they have been converted from object p= rops. Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- include/hw/acpi/ich9.h | 1 + hw/acpi/ich9.c | 14 ++++++++++---- hw/isa/lpc_ich9.c | 2 ++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/include/hw/acpi/ich9.h b/include/hw/acpi/ich9.h index 30990fcef5..3fb993bb9e 100644 --- a/include/hw/acpi/ich9.h +++ b/include/hw/acpi/ich9.h @@ -84,6 +84,7 @@ extern const VMStateDescription vmstate_ich9_pm; void ich9_pm_reset_properties(ICH9LPCPMRegs *pm); =20 void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm); +void ich9_pm_add_class_properties(ObjectClass *oc); =20 void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, Error **errp); diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index ac3f452dc3..774b34195f 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -402,8 +402,6 @@ void ich9_pm_reset_properties(ICH9LPCPMRegs *pm) =20 void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm) { - static const uint32_t gpe0_len =3D ICH9_PMIO_GPE0_LEN; - object_property_add_uint32_ptr(obj, ACPI_PM_PROP_PM_IO_BASE, &pm->pm_io_base, OBJ_PROP_FLAG_READ); object_property_add_link(obj, "bus", TYPE_PCI_BUS, @@ -413,8 +411,6 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs = *pm) object_property_add(obj, ACPI_PM_PROP_GPE0_BLK, "uint32", ich9_pm_get_gpe0_blk, NULL, NULL, NULL); - object_property_add_uint32_ptr(obj, ACPI_PM_PROP_GPE0_BLK_LEN, - &gpe0_len, OBJ_PROP_FLAG_READ); object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S3_DISABLED, &pm->disable_s3, OBJ_PROP_FLAG_READWRITE= ); object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S4_DISABLED, @@ -432,6 +428,16 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs= *pm) ich9_pm_set_keep_pci_slot_hpc); } =20 +void ich9_pm_add_class_properties(ObjectClass *oc) +{ + static const uint32_t gpe0_len =3D ICH9_PMIO_GPE0_LEN; + + object_class_static_property_add_uint32_ptr(oc, + ACPI_PM_PROP_GPE0_BLK_LEN, + &gpe0_len, + OBJ_PROP_FLAG_READ); +} + void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, Error **errp) { diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c index 07c9509cf4..d3f1358887 100644 --- a/hw/isa/lpc_ich9.c +++ b/hw/isa/lpc_ich9.c @@ -919,6 +919,8 @@ static void ich9_lpc_class_init(ObjectClass *klass, con= st void *data) ACPI_PM_PROP_ACPI_DISABLE_C= MD, &acpi_disable_cmd, OBJ_PROP_FLAG_READ); + + ich9_pm_add_class_properties(klass); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665476; cv=pass; d=zohomail.com; s=zohoarc; b=FS6KcI2SxcsZsP6TJc2HRcLNhlppeROqyPklDgIoLEeJzhCFnKdGxdocTyRXj0YArtxsot/TOJ0HQj91Wn/XI1Dr4pF55HWK/4jJTnFvsxxaepCf/7/fL85lLozy0EirwVTlduf5tqqefNhOiE/mswCoRAb5mPIMW1DkFte5hr4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665476; 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=vLDTosv8TzniIOmM2XWKAH7j5CMeEqANclhC1lUsmto=; b=AqnSJbbaySdkTUvKSFrO4XBn/BYY2gq+TzfEDvL864yeH7RidaIRYFyVr2eqLrozQXzqPLwvztfaAm5EQN+P2GkWQ4ZqKwIbrVxkEW8Jp85dWiJJMt7oSVjEciFwgX1H6UqlYLWrcEskbHJiAfUpaZXImYi0W1uW2OTeZhLqGAk= 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 1787665476208652.9051211031673; Tue, 25 Aug 2026 06:44:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRk-0003nq-Th; Tue, 25 Aug 2026 09:44:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRh-0003mg-UN; Tue, 25 Aug 2026 09:44:09 -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 1wyrRg-0002WJ-2c; Tue, 25 Aug 2026 09:44:09 -0400 Received: from pps.filterd (m0127838.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67PB1AlS1846113; Tue, 25 Aug 2026 06:43:55 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022135.outbound.protection.outlook.com [40.93.195.135]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g7baved8p-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:55 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO6PR02MB7681.namprd02.prod.outlook.com (2603:10b6:303:a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Tue, 25 Aug 2026 13:43: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.0360.005; Tue, 25 Aug 2026 13:43: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=vLDTosv8TzniIOmM2XWKAH7j5CMeEqANclhC1lUsm to=; b=vel7QGchv/zKjeZrvqujuj8/KBMBFwV6mG1UOmgsEClhC4QiOsMQQYhYT fSkx/v8RXnGGnAVteoTq1hs4ixmbK4wV88BOXMOXtDlxIZ+vNiunBKQSCSToQ3yd BNIJt7YG6EQCiJbWAiJAQRk2Mb9s5T8M1xg+yY34yeqt+BmKhJECHaqzzGMdEl1Q lVWjExqKx/q1NMsH1wunyJ39yyv5Qp2KuLeHCe7rpXgGTBXI4iuMBPcPE28K7ADF F1JB/Ya3xqmTLyq/KuqtYA+f52Zu11v+Objt+Y5A+qhURnZik1+ItOr1ExWBpanc bTRYPHyQy1AcPtnBW8nOoRLs68WUA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NrTxnz7uQExtehBrUiMoyXRoIs66ZyX6TR2MyyB28c37B29fxmzIzCJGUSB1BJkcTvJmSA0Eyr7w1qZfu7mF/WOhGYEi7Tnj+SHybqW6axFvOxagt5TaN9PqnP8qf+c+UKfeSqZiSjG6KMMc9kp7J/JNlLbwWpEdp8W3RZdITXr9siZs8H1j8OpWAVb2FM2jxb31pW2QO1A0qkGl90sO73LlfeNZ5ypsqJO89sPClMetLn//aBRyHGFhGODY2J0uRqnNFI8xEKe7/kMPNtcuRqBcMHpAnlYXu9iwGxQPsVMveDqo125NywJXElG+bGcJTu+rZRX6TzZuIWKZyeN8cg== 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=vLDTosv8TzniIOmM2XWKAH7j5CMeEqANclhC1lUsmto=; b=DzgZoDKrbVf6MC/Scd+VeAUZkHv0UhManlH8YFoBipKtX5lYQk8kuEXLxkDpAJUzEX1DRLuqiK9ctu1kOyiBPBLcPqwGNophVX5TyK5K+QxlveKdZ9QTYvj8NDt5LypRTBOlDPrMrw+C++klsYp1Kd3Hj0vm7h+6E7BpOfLgnXzf4IQS/3Gfu+xrV0tiYZf6sjyhI0jcYgZlw8rwWbAZ0imNTX81vQNUIyoktxyuObBeAzTN/6J9gpywWDftf4C9iSmD26E60SSGOe++P3g2OQ8stXLwuq1WmnbU5SFXz2IyRGnOU5mpDW/nCIq1BgxYs2JWdVavWhx1K1N1DJG4Aw== 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=vLDTosv8TzniIOmM2XWKAH7j5CMeEqANclhC1lUsmto=; b=TGZtGe79+/PpdJovdJO1uXU89Mam49JdIDPYOrJGvBeB9nuQHTK8VvpsWsCh8bGMngoRZQcj8bdE5NmtoS3GhhIK++8kj1Z5Iw4Y9NgXWMD7jeUmw/Gy0iJkTnRUePw5Fe3PpgeHvFWXuAKTOMZVzZ9/lW6BoyLLHPjpVNKlr4drezcCiUFDuelLYIRYqvtb+jXLCpmUENB8GCUOGxHHmCDnCnAejjQTJkmNmMiBzUBS1gy+xUy4mbW1SmKTfxH/fR22Ax7kZMlP6USYHCK9lhLgDhhjuCQ7pvGLp31Nhi/oeSRhxxHiGjt+NksXlj9ozFg4yUObLcX7D6rsYY4e4Q== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 10/16] qom/object.c: add object_class_property_add_bool_ptr() Date: Tue, 25 Aug 2026 14:41:31 +0100 Message-ID: <20260825134320.1039012-11-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1P222CA0165.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:3c3::11) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CO6PR02MB7681:EE_ X-MS-Office365-Filtering-Correlation-Id: a5885b92-f195-47f1-8c62-08df02aee782 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|23010399003|921020|18002099003|22082099003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: nhN3dPq9adn9j9Ovxk0uTQS46fNfkitWCrK7Ao7faj5RpC1ne8NjoQBR/wIH3Lb8AeX1vgaCWv95P3MhV7/lH6RELf2ZAcfZVQ8rQXgJj063zZq6iE7hhLfYpl3F4b7VHAnOqucINS8QjtBgMKY7A8lGOEdP3vrXQwaR7MvIlNasXMNqlS0Vtx3ojc2CSTq9ffNPWJ1EIaX0vimO1pL/LrDEuotaehuAwWBxiFuDFamfQqES/L3UgBFxfxthhhEPbxwLKvSviS06In7Ub1gyq3ytk3EZVjx7pgW9Xz04gWRgDuTcVwUtlJpXNn1HJkxcVW6bIzJ4JMItG5qH6+IkbjztE5wjG0Ago1gU9pGzFnvVTaNa2FypywF4Z663POyrggcRBva++yrKM/HGAKIG0qRX4YWiwPm5Q3etLmSxIohGdgar4MomAudbBcI7Us3aV/l8eQiocWHRNbOFJkBhA56ai6cQGQ75lidFzUb2zb3gpRhyN0RNU42LNmHu244Ha36zHwM1PqnOYLCCkp/wdBmy1TvkU2onzOZhI9WiuGFNcmoTp8/NNNetIVj6E99fFWn3yn1oiKZS5r3EIeFjfz+WyE7LlCu6/O+yT1oJSzhKDoyf2RdSc3U3tRmpF4AZRRE1vCZWM+frhkkLiP14H9fW0z5nIKvbFAmieG16tMu6Httv88r47uETTeATZD2hvNPR/4MNyWVTygFZCt70/w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(23010399003)(921020)(18002099003)(22082099003)(10067099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UlZ2cFlVcTBFWXd4N1JDNHYxS0c0bWdIaFREZTY1eUtKbUtXTkt6YW80TDNY?= =?utf-8?B?bGM2QTErSTNtOEd2bGVXNkxwZ1pUSklIckNkRnNaWHV4eUlXYnpFWjlrOXYv?= =?utf-8?B?SHd6V0NDbFZPVERPS2lySDVKM1h4K29wRVQ2VTNZQWNOWmxPbENJUVlOSG5M?= =?utf-8?B?YmUwYXFKQWJtc3kwM1FwcHRIZkJGZUsrTjYwV0RkbWNhT2x3NUQ1UklKZFUw?= =?utf-8?B?WFQ5M0dWQVdBWDdXUU84SENIY1VXWmJVajVmZXdOcmJBT3Vld201eGFabXBY?= =?utf-8?B?V3BpdzJEMU9vV0FSVEtZZlJKZGZ0dEZmeGg4Y0Y5U2t2dHdwdXc2YnQrVEdj?= =?utf-8?B?em5rVHorL0N1bys2OEJkcDBPd3lMSUU4a012U2pWRUhyZmF1OWdqVkFSMnJ4?= =?utf-8?B?SU9DMVc2THJlc1pBdHU2UXBvbUM5SHB5dFFLelR6Tkp0bGJXenNnV2ZnVWdK?= =?utf-8?B?cGNabWduRCs2cDFicUZncmlkYkVrOWR3Ym13NU90UjBQdEJCNHZkMmFoSXV5?= =?utf-8?B?YTNRSGdaaCtsdXgydTAzeXNMYjRqeno4a0t6YjRNRFoxOVJnelhBczhqRWNP?= =?utf-8?B?MVkzbHk4RW81cWE0NHAwa09reEdrTHVHZ2FDSjVLY3ZwU2VWSW1ZKzhaWGVL?= =?utf-8?B?dWVZNGt5U0JyWElGSnBlcmQ0WStYdjFXVVFPc0oyWjZZa3k0NHlLcTNKN2xI?= =?utf-8?B?MmRBSC83OGJkd0xCUEthemJZQnIvOXJQQTZ3R3Uvci9LSVRvYkZqT3psNmpq?= =?utf-8?B?MXcya05QbWNBeHFhMWUvTXdVUkxXa1NicEdmTUxQcmt5ekRiS29SNmxXK3JE?= =?utf-8?B?T0VyMlFZSHJOTWUvRnZ1cWF6U09meXk4M21mRjVLNnl2YlBDWVFOT3NyTFBS?= =?utf-8?B?d0QrVzlFMFlnR3pzN3hOZGFIdmxzSi9xaVhTanl5K04xVnM4bFQyZWpTMHBs?= =?utf-8?B?ZWZUNnp2N1R5YXIvMUFmZG1sVWVsN1FZcTczSXR2S3ByamlyNmZOeWNHeW8v?= =?utf-8?B?UEsvaDR3UW9XajUxM3NMWVNsS3NiOTRzeWo3MmtwdVVYTTVJZk5HY0xLNU5F?= =?utf-8?B?WDFRY1JNR25NeENDSEtEWjRaUUdMcnA1dmhUeENSanozNzRrbWdmSmxKamtL?= =?utf-8?B?WXhSUDUwRFV1cThFZTBCbFU1RmFCcVVHOWxNM3VzR2FKOGdIc1g2ZjNOSk10?= =?utf-8?B?S3E3NlZJZzkxVWlQUUt2WUlZand1RXNGTVpmTXJlZ3E5Sm5hVGRpMG91MHdO?= =?utf-8?B?ODdTMjNITU9yS1l1Z3NYb1pCTUw4NTdVeGxsNGhWanAxMElzTHpvSDR5Nm9l?= =?utf-8?B?ODU3VjNIa1hFcXI4dUFTQnlTQzEvOGl4L3Jua1QrYTJ3NnFqQStzWWJZOWdI?= =?utf-8?B?QlRNNDF0ejdvQVJRS3hjT3dFSVhPMGJydkE5bkYwYU9Ra3ZLczJlY2hSa1hP?= =?utf-8?B?aG8yKzN3T0ZmbnZxdUZpenpxM2U1YU9EWVg4VTNhS3hCNzBwTVJOMWNwUlQ2?= =?utf-8?B?UjdRck9VOXlxdlNrek84YWo5MXlsOUh1aDhlVE5McElLTk1KMGZRODA5TDBy?= =?utf-8?B?TDZFU0VtcXFwVXRpbFF4RHUzYWFPTURWQnBlQ2VDdys1bU9vNGI0QXdGVGpZ?= =?utf-8?B?U3FoakZwcVBPczhYNlBoM0JHT1V4SHkzbWpWd0ZrQ1FDcnM0UWJUdTBLem9C?= =?utf-8?B?UzJFTFpDYUFMUnhCeGMvY2Mwc2VXTlJEWHZIb3FOdTZnZ1RQeTFmNk9SNGJT?= =?utf-8?B?WDArMExiTUV6SmZPUnhmSitXOW16b2VQQWQrbTFwM0xLOHBuMURBaDVWVXRO?= =?utf-8?B?Q3ZSSVNPZ0N6S3IrRG9HL1pldFlYK010QS9YV0VIWUNzVHZHS1pkZ2JMaGhY?= =?utf-8?B?VnFOb2o4NFgxS2xZVWNjbkN0Z2FOQ3F6ZzdkdjhLbTVJNExrTUk4UVkwd01W?= =?utf-8?B?aEd5ODF5cXlybDJlTWIrMm9JdXIzMEV6Zk5yVC9JWkNKT2E4VlRGUzJuMHJS?= =?utf-8?B?clZyb2FqUmtYa1BnYjVuZmZPUXZWakRBQ05UZ1RVZElKZjhBMlp1dzlaU0Nm?= =?utf-8?B?azdzMFpzcEVHNTA0OHIxUmFDYlhGUmJKRFlRQmpEeTQ5cEF6Rmptdi94bmVJ?= =?utf-8?B?a3BobGZ6aVdOOTdMVm4xYTdNNys4TXptTTFoZjZySnhjZGMwYnVGYTdqdFZo?= =?utf-8?B?OWE4ZGxoUEQ2eExkTXk4Tm1UWENtbHlkcGdGRXJTME9ucHd3Y2MrMDJMdVBx?= =?utf-8?B?d1g2d3NCa3NBdnl4MGFCeWpQa0tUb0VzQ2ZZa1hOVGM0Q0tRRlVxaG9zU2I0?= =?utf-8?B?RDNUbTdCZ3I2eFZLWjJFL3RuOVlNM2tqVkhVUUFhOEFuQWJhakl0bGVyRXRL?= =?utf-8?Q?GYVmsMu9zztsq+bw=3D?= X-Exchange-RoutingPolicyChecked: dXtbhWhOns6sxQcf8WFtBtrO+XX67sruwRO37baWh3Sl8ful3MOwDXFeS0z2qE0V1DPpeUOEAy9IujVvyi8pfMYYzXs1RDE0TxYvdNi0viXDjmcKwDjBY/vuSMyNYcX7sk7NUwjkI0aDKGJXWIOM8rn5jpsCHUIXwswVrej6HLAc/zSIXxaEGrfJc6Jrt4TYDgA4z6SabPsb0uu2IlaAhwbMj5AKoen9PWVAbK0BDzlu+pOuIryLyjKoxxQt6wpPd+ImBXKDHDOVTrlwAZBU9/vM8uDAiLywAMf5tiej1F6VO62G4qtE47LNdJf7i7uxMa22oJpw8ZIGouk8GDgNTw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: a5885b92-f195-47f1-8c62-08df02aee782 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:54.3381 (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: DwNZ4jYX1PoQFOeOdB6C84gAO7XXlzZuVIC1ukxJGcnd4kHWvK9742MskQzkh6/0FLruChtJ04fQas1dDnFJQgXotWlw9VFm19vn6A2yYFA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7681 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX9+hRS+apiZKG 1+sr79M+WPqxUNA4eUCVxwqL/7fH5xuRhOoi9ebn1KkN5WocKQSJ0PslC1QhQrvSoXtVW5o5dcZ j1J+9bXYpWdjjroU5jGIA7tmg6eJqhE= X-Authority-Analysis: v=2.4 cv=aJvAb79m c=1 sm=1 tr=0 ts=6a8d9c1b cx=c_pps a=j8jEPmhjjLnYR6B6k97zMQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=kDmwn9SJQQ73BrzAQp4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: q8KXG4dMwPd3BHz-aiouENXXArvTK_-S X-Proofpoint-ORIG-GUID: q8KXG4dMwPd3BHz-aiouENXXArvTK_-S X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX8ult5Z8sFIvA bGUfdBpTUIwFRcodF5uj4hL5Dda4u4P1LdB4L74q5tqJCGzJba2O0XmTzVsw7vL/9ZS3gibnvwF dHVsZzij2FSmUyDhdY3ags0a10HeEIHQ5WaRZMZUUoqU3yR2/ZB1AA6ccp9fWR7EbJcu4jmAq9b STCGp/hvV8FePKLdpbeLuR8VpwJg9B8xLff9CLpxWbZrjubVYKKOpbIprkLUDd0JmytlB6Ft/68 TQdaZfn56zR47CFRG/kzs6595xlzUZvWhBsfy7wUKFR0IfVTU6M8M1WWg/+Ne2EZAV5kbYK708U Lt6QmclvnQBNhlKrH6a4xWKCN3WUG6AYANXam4vOJ8R5BXREHyKlbdyDdQgVkYMF5ODcXFyRn7l H7ldG04bfJElbQXUFmGVSUx2k85RIHX8w2jNgfy4tKkCwJ8uZJcnBX13oVu5mr8HtcrclTvRKLQ we2Z0iHRQaZWlgur8UA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665478027158500 This adds a class property that references a bool within the object instance and is intended to be used as a replacement for object_class_property_add_b= ool() where possible. Since bool is a macro then it is necessary to implement property_class_get_bool_ptr() and property_class_set_bool_ptr() manually in= stead of using the existing OBJECT_CLASS_PROPERTY_SCALAR_GETTER() and OBJECT_CLASS_PROPERTY_SCALAR_SETTER() macros. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 8dead29284..de37016ba8 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2017,6 +2017,24 @@ typedef enum { OBJ_PROP_FLAG_READWRITE =3D (OBJ_PROP_FLAG_READ | OBJ_PROP_FLAG_WRITE), } ObjectPropertyFlags; =20 +/** + * object_class_property_add_bool_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the bool value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an boolean property in memory. This function will add a + * property of type 'bool'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_bool_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_property_add_uint8_ptr: * @obj: the object to add a property to diff --git a/qom/object.c b/qom/object.c index f91764aaa7..635eeeac77 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2750,6 +2750,49 @@ DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint64) #undef DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS =20 =20 +static void property_class_get_bool_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + bool value =3D *(bool *)object_class_prop_ptr(obj, (ptrdiff_t)opaque); + + visit_type_bool(v, name, &value, errp); +} + +static void property_class_set_bool_ptr(Object *obj, Visitor *v, + const char *name, + void *opaque, Error **errp) +{ + bool *field =3D (bool *)object_class_prop_ptr(obj, (ptrdiff_t)opaque); + bool value; + + if (!visit_type_bool(v, name, &value, errp)) { + return; + } + + *field =3D value; +} + +ObjectProperty * +object_class_property_add_bool_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_bool_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_bool_ptr; + } + + return object_class_property_add(klass, name, "bool", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_property_add_uint8_ptr(Object *obj, const char *name, const uint8_t *v, --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665520; cv=pass; d=zohomail.com; s=zohoarc; b=gGKORrPC5Em+X4Wj/B4yiK7pem3U1gg60JZelXZMHVF3xk4jY7hzsg2sbhAUq2hwxx203x5b5GhRc5AtXWDhNf8Bfu24K5awpbLl/F0RX6dgVzlfQM8w/Zvc77Hnq+bPkWgYMwZ9HJeRBfe7qrsTVcxkBeqzZhqdpYQ+X+Jap9E= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665520; 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=9QOqqWKcwRF6bMqFPevAO3liNE6q7BwAYiQSDzfh57U=; b=Sdv+r/fjdNDyuNuV5c7iDUdw3sBy7jwDEpG44/YbgqjMSTymsgRMh7x0zNOHV7c7DEa3/H1T6jos/VrBzDuD49pVNTKflmxBlhDh/VeOVWPq1Qog6P2R4HfE1w1u4YDmHfHEcDJzXfREjbOcwpT9nRtVFb5QQEymn1/ZfFyleik= 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 1787665520668594.6897187446374; Tue, 25 Aug 2026 06:45:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRn-0003sd-4s; Tue, 25 Aug 2026 09:44:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRl-0003pj-R5; Tue, 25 Aug 2026 09:44: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 1wyrRj-0002XE-PI; Tue, 25 Aug 2026 09:44:13 -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 67PB1ExO1484689; Tue, 25 Aug 2026 06:43:59 -0700 Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11020130.outbound.protection.outlook.com [52.101.56.130]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g783qxhxj-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:43:59 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by CO6PR02MB7681.namprd02.prod.outlook.com (2603:10b6:303:a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Tue, 25 Aug 2026 13:43: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.0360.005; Tue, 25 Aug 2026 13:43: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=9QOqqWKcwRF6bMqFPevAO3liNE6q7BwAYiQSDzfh5 7U=; b=Vt2BUhGDeiorkD+zloGYltu9sx0lLJF+jwyOUSMQvOMJQBTTxSnhQicW5 aescA7WTLlW61L1PGM4HivxrPltnZ6NHy0so385NHPuXbI2fuv6UCsvsgtZ8MgQL R9jsj/LwkhcyEMPhIlaT5WRi5Tiz6k96DqpYB5VnvyPZIviLnqs2+w8WFemkEbIV /e/rAr8dB4TInnVxh5A/O6qkoBPCUihgUPxqqwZDpkDT4mf+oWsB9GX/iCZntrW8 wSwoXKyfSChoCoL0Rs2CCQVokDRwTOBFjPBBCvR71KfkQmCacbmx4TKRyNtgiCI7 TMubQt0PJJfGphKXk+vgGsW5OyZ8Q== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OQzIrXo2k2UbsA0czDNqMqWFLySa1s/61+3VHAZaa5q/VYzK4NbP3Idu+8I3Fd+8X16HZi2b148e061d/lolwYlZhbx5mbnP2GejopzKHpDNIZgtQ1wP4bCCeIsdNFJRdKIAVGi3KU7iiEFrmD8ASHNpR2jEOFp5LfrkYoUYzhdfX4etIJTeTs88oiy+a/r9v9DobaLQWZ7sDlqUjwxCmBI0QBTR4tCiFjTVXGObNHrdu2BKzbvnJHxEUCCyy++UD3BHBk6ock9+zie44zBLyu8Khb3CNNyIRKlM09UeJhF+uJEe0sRPFuzR8Rsy+BRwh2NY0HaYJhndOSR+mOMGVQ== 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=9QOqqWKcwRF6bMqFPevAO3liNE6q7BwAYiQSDzfh57U=; b=fwdJXpjtvdb+Nn8lEfdvxm+x9Gsuc8iILr0e3pojduCLOoZa836Lqy0waV9sgk7mwaltCl72iJq5J8bGhfNxd94l+tqEwGFgXXcqDwnrl9Z4q391KdWXXrSj2EznBQN4SdYfOTBZtyLWLHP5mqezNf4wqesF94ug5ElCgwA6fyNXrP/bpqpl3dL6PzM4xLWBQs+Swvv/874r2WxRUN0maeQhTbiYbKUKRw6EQHpBE1TOM0HhrkVdKodgmYxXNXZ20Hc1+IoPsVw3K6so4Nt8HVBUiV9eWh2sRU0kV2+dJMMZyVnsmCa9kLp2w4NOE2feuB3ugG7XDH8USkpQhBcvog== 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=9QOqqWKcwRF6bMqFPevAO3liNE6q7BwAYiQSDzfh57U=; b=SysFH8lWPwZhsa5Kx231rOQF6uUAGk/wuZFEpYGnlvfXkE4pp85eszW0lwkqcpUb7jeB3HbxGYdjlnTZ8SAyE1iDXcLwoas4pZ9rBbv65BQOxeOuh+NdOkUmtB9D6QpOP69phjk0tBhwYrYgb7mSmBi7Xkr/sqWT62y8pysghxeVd7fifnk4xb28hV0iulCEUAEIpRoL3D52SE2PrmR1GklHCITQUNWCunGwisqh2k+Po2Wsa6gPXo+7SNxRo2pnPr/KmcSwANCY/3dITJq+jMZnh2VGF7Ix0IOuU4nseIUhzzq7vnEh+W+6kZ/3btKnRNN3LIB7AUh3couFVxVs8A== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 11/16] hw/acpi/ich9.c: convert object props in ICH9_LPC_DEVICE to class props Date: Tue, 25 Aug 2026 14:41:32 +0100 Message-ID: <20260825134320.1039012-12-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0204.namprd11.prod.outlook.com (2603:10b6:806:1bc::29) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|CO6PR02MB7681:EE_ X-MS-Office365-Filtering-Correlation-Id: 539b391b-144b-4fd0-e453-08df02aee913 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|23010399003|921020|18002099003|22082099003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: 6/n9ojG2SpjrFBVxbNPfhWJvYuvMZ2XtBCK6W4O0TaoOLTVfWpE+hPw7UtvamjpClTE3x9Q18aPty9z6NsGjl/LK9sA3tteAy0L5gMFV1p28DsCANExk6bwhPfcMdh3moYf4iw2I4SXs7UNWl9PqcRdwsp0QwnyaCwblEsl3rPtWY6sbROTrKE8mA+RX639kVxtbvoTr2r6rmLAfH2yyYaLFH6GZtHwDhuekGlKf2UsfOo2tzogO2Fd1p9rZa4m4gc73kgKNcEA73jlHl9lUD5c5J5lUGb7xEWB2lUvv6KRXxuFKMSzrje8gANCAw4csliwS7S/le67BsT+ucC5WH9PhlD+cQZD45V4IRjaSK/q5rduSrfrTL+MM6AjefiKGkNxcz1PNaHFliHAGHpXP4E2h+q/Lw2h1YSXD7qJkdBW6eM6pLV9Zeg+Z8gMF5wsd4vw4V6GmtCY87HytNkIHGAGV4KZ16F/K+1CsQdf68XAcqR09MvDtaB2tnEfx8F3PeLd9GXJwgdOWGohvVYo+QNHM5E2hWYuGwX1Ng0OZMhFaKyOnjFvhp90EwXsLj02h+BNohH08D14IIHTJEsuYE5Dtn+Rp9+M1P/aiZfSu7vrPu2ehBU59Cgx1TtJwyfdfmY7iwlafl4t1ac1HpAQ2Al+vavlg05Ad4kwE9CO+PK6xfGVVxvLjOdvulUPqFvAngLJ/A8RO+a79nyxUGZLLkQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(23010399003)(921020)(18002099003)(22082099003)(10067099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MVpEQ2tCaDVPdVhyQnBtVGRJem91cWZZNC96QXZMdU1FOHRQWEg0M1phY01r?= =?utf-8?B?UlZJZFh0bXA3bGh5OWVhS242MnJ0a2c0RHZyY09DbzQ2Y2liVHNRekZnWlpW?= =?utf-8?B?STZFUFVLbnd6UkhydGdmVlBodnJvM3F0dWw3N1NNSExzVmpCSWNwN0Z3Vjdt?= =?utf-8?B?dVB2NCtHczUzVjdwSUkyQjVMaXhJajBzUnFrY3crN2x5WXBSNTNhWFVCZUk2?= =?utf-8?B?VmIrdU0vNFZQeFJXQWYwNSsvaE9DMHZRZGdqbUxCb04rSjdQekM2VTU1V3VL?= =?utf-8?B?dW1tdFpqT1ZJUHZDbEFFRmQ3eDFLa0JaSWcrQzBBU1JsT2w1cTZ3Nnc0N01R?= =?utf-8?B?QkNOYWhod3QydHVsZ3hEQ0FPbW1MU0plSWpOd2pFL1g0MUdSVGhzL2ExN29H?= =?utf-8?B?SWk5MzgraVkvSU5KajhLYmlYa1I3aHRlRmRibEs0cEt1bldBU2lheUxKWGU0?= =?utf-8?B?cm11b09WSGlOUUQ4ZzMwazdTUWJmUEVrU3NzdG9NUTNEdjJSOG85ZThQamw1?= =?utf-8?B?aWFxMlRPdXN0WGdqa0o0cHhuWVI1NU94Y2pUTVJnckMxTDBLUEhqaFZ6WUNY?= =?utf-8?B?RVZMcXByUlJZWFV0R0l6cnhtQVNhZEhPYkI5UWdvMHEwd1pjY2pNVVlJM3FS?= =?utf-8?B?SGVvY244UzJ1Y2RkU1k2QXVSYnpoWHYyRmdjY0ZSeHBsRVE1TDM1NEI4Y3pC?= =?utf-8?B?TXFBV01ZNGE5Wmt2S0ZIZUZObjAzdnJNME5xUlEvYzdqZnhETHZGRDNzZ3No?= =?utf-8?B?RmYzZWliMTAwQ1gveE9LQkRoZXRrckJyMVNZYURLekE5ZkhVUkJnUDRwQ1pw?= =?utf-8?B?eFkvdy9FR0tRU2I4TlplZXZMNnlHRlprZ2IyN0xhVzV6akpRYUVXUzFkQVRK?= =?utf-8?B?aGZkWFRMdjNDTjJTZ3pXV3c5dFA4bjdUTnQwSnFaNTZsUHJhUFdHZnZpbVhX?= =?utf-8?B?eFpVS21IbFNxdVV4aWF1RVhSdGlkT05qRVhtd3NsM3dkZmZGejRpejF1UGZL?= =?utf-8?B?bGVvbWxMd0hTM2luSi9TamZjTzJXcVJVYVpMTXlhV3hZQUNod0orZDhFRFAy?= =?utf-8?B?RlJtaXE0QnZMckRjVjdITU1uQWlabjNaVVRVSXIvSHFoVU5hS25ZUFI2cEs0?= =?utf-8?B?SDdxUkZXTlR0NFpQZ1ByMUNkQjhzK1gwNWhPK3E3WG9Jem02a25WZmFRdC9m?= =?utf-8?B?cUR3a0lHWG9VKytLbkJyTVBUUHlqdXBjR0pCRGY5WDJSNU51blpnbHpZMU9R?= =?utf-8?B?dHB5amIvbXVCUlRIS3RSNE5jR3ZkTWV5YTRwTWcyb0I2WDNjblN3cCtmNndT?= =?utf-8?B?WkYwQ0NGL05iZmVEeDFYejV2eTNodW8vb0dKQ0Yvc1pZTlRvSEdjY1h0K2tG?= =?utf-8?B?MTZOa2VIK3hacEplVUVyK1k0RHF2VVRqS2JqMHJ6c3JHOWozNGZJanFlOE5C?= =?utf-8?B?bEJGTmlCd2E3d1JQZFZrcWMwOGdsNmwyZzAvZWlpTEpKdnZ3R0hON1BDMFpk?= =?utf-8?B?UGVJYUc5SVEyUGdZbnJQTGVNQ2tIZHZTakgrZ1dneDRrTVZ3UlFabUc0S3U1?= =?utf-8?B?OGMvbGNycGdINGU4Q3VOQ2p4cVdhV2tTU2pOM3J0RUtLTnJ4Y1dGKzIyZmFs?= =?utf-8?B?ZHJsSndKN1NkQmp2VjZuR29HRXlZenkwc2tZcmgzaTh2RkJqNmhCYVpnZUU5?= =?utf-8?B?OUh2V3Q0VFgyQWtha0xlNVNVL0kyS0gyNlZtMXBRU0lZUmZnQ3NJa2psc0M0?= =?utf-8?B?UUFzNVE1TmxKMHJicG0rSzR3TTAzc242MUN4Q0RRV0xoT0dFeGRpbFlJQ0lj?= =?utf-8?B?TWY1TWpzWFZzVnN3MVV5S1Qvc3psVU9BL2l3b1l5QTlmbm83cjQyNEs0bjZu?= =?utf-8?B?R1o2clhWRTVKRjhIMW9vcFNud1ZrcVNISDJhRGNKM3J1WlpaZHorUUIwVFF0?= =?utf-8?B?SVVlcSsvTGRZcnRLTzZVS3VEM3BibStXQ1pBZGE1QXk1NThWcFp2U1JEWnpx?= =?utf-8?B?OUpOc2hYc3NnYzNzSVAwaWJiRXRKeEdCNXIzMS93U3I5alRuYlVTUDdRTEQ2?= =?utf-8?B?MERtU3RGWVZzL2ZGZVZYQk52c2dmbkZ6Zk9wUU5nLzF4d21BNGVsRmp6OTJI?= =?utf-8?B?cU4ybTJqT0NSTWJONlFVVWhlMjFNcThVdVhYaDVBNEd0OElBTDlndWxqMHFP?= =?utf-8?B?UDJFN1Y4N0w2eTYrZC92NFQwanNIVGh6ODJ6NlArN1QrSGVVVzhYaVcxWUp1?= =?utf-8?B?UnpRUUZhY0tJTnE1MjYwcUtzNWtTbm54aDI4VU9STUFhQk5HcERqY2QveTZr?= =?utf-8?B?Y1RPaGxsMTM2YzJwTW9XK3pmRnlTdlQ4N1VLMkV4WWF1L3FSTUVUUWFablJi?= =?utf-8?Q?4htjw9Z0TduG73z0=3D?= X-Exchange-RoutingPolicyChecked: N5G9W8BMiOwe3mf39wpeaw/21/byPl+Fm6z0VkeoBEXP22kgaJUxr9Ttw9Cm8o0n+kFYoVOs2jlWxlXfXS3Wf5XBQnqP2fBzLZl4bo2XdT62u097DM5Vmc6j+XVOhEDTjRYf0J/ommHWJI2NxrhnjfTuaywtGEoNXcrLLcE0zdkBOc7uv8fbV3PLs/k6VgEjqhqjVjks251+Pwz1ghA7jL42bpWT3/lYyyMA0kTGu/cQcmuGSCOcGDbxZSDiqV9zrj7K4OnFn+/sHuT80nFlhU8+3GuCB4PKpIuKx718TniyTvv1w9BqHX7JVNr0Sqksv3oWLgJno8LOs06uBtB0gA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 539b391b-144b-4fd0-e453-08df02aee913 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:43:56.9699 (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: CdlSHbt8yoHdq9LZ+dYregt552jIIMmEa38b4sfjQ0U5ln3c8a0hbtS9+O5v0CdSnW0KjbU+sGmyu9g41USpnfKzgkD8htl9TjlPayXpeEs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR02MB7681 X-Proofpoint-GUID: qTV2DtTx7Vlh47F5V_FJ3YOv3ImZhTyV X-Authority-Analysis: v=2.4 cv=KdfidwYD c=1 sm=1 tr=0 ts=6a8d9c1f cx=c_pps a=ggVxh3PvYhYh/Lb5mCqIcw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=_-M8LpHI31CeLmyZm6wg:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=GxT0t2d6BVzUPgZ-n0MA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfXyiUOs19lJLHK CqVNppfwX9LoikGNLw83fMp/iOwepbwwZZ+K+XX7hypvHDs8MrJv+954jh2psL/CeO/ZvgL4nm4 CIRJaN51ZInpUJWTOMV5YmVt6nnPvfk= X-Proofpoint-ORIG-GUID: qTV2DtTx7Vlh47F5V_FJ3YOv3ImZhTyV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX8jxw6M+gxIuc i1ObhLtLfyTsdQNNZ3qIxNgyvZafDiPfBEEhZNO1Y+pKfu7WbiVljTLIdYe2hdBzjQy2rHcLBcV AFeCCaZI+MKt+FrnzYgqVXGsZpuPkanDCyoN1UKNnkzF7FJHD0ezMe1TsH2PTArUQsNb6V85Pn/ LvdRZBKH3Z2EdRfgCLTLHbMeROuOhLbjAKwdrMeW9wfIecSYWdQhO62Clh43XJIqDKY6R2AYBit pf/0hy9qE8nvDSVgDKK7Dzogv/dHfXjB+8V0G6CsLZRVi3gIHsdjou6TFvvHDwRXEbv7vMOM41k M/rpTFA348P4VIvAPPwHhw4/TiwiW1s3qiqUbDNkyMJeS7y1MuxgiQDSrQljfud8w6ab+PmEK4C GmGgsWfXyCgxtK9Po/rbT5AlKUXHmI7/fleUDlIJnWerNxWLt38mM4tlmWXC9iIbm5IxKKh7m08 m07CH7wFgnykL8tdOFg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665522240158500 ACPI_PM_PROP_TCO_ENABLED, ACPI_PM_PROP_ACPI_PCIHP_BRIDGE and x-keep-pci-slo= t-hpc properties can be converted to use object_class_property_add_bool_ptr(). Re= move the now unused ich9_pm_add_properties() function. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau --- include/hw/acpi/ich9.h | 3 +- hw/acpi/ich9.c | 102 ++++++++++++++--------------------------- hw/isa/lpc_ich9.c | 3 +- 3 files changed, 36 insertions(+), 72 deletions(-) diff --git a/include/hw/acpi/ich9.h b/include/hw/acpi/ich9.h index 3fb993bb9e..6d14544751 100644 --- a/include/hw/acpi/ich9.h +++ b/include/hw/acpi/ich9.h @@ -83,8 +83,7 @@ extern const VMStateDescription vmstate_ich9_pm; =20 void ich9_pm_reset_properties(ICH9LPCPMRegs *pm); =20 -void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm); -void ich9_pm_add_class_properties(ObjectClass *oc); +void ich9_pm_add_class_properties(ObjectClass *oc, ptrdiff_t pm_offset); =20 void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, Error **errp); diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index 774b34195f..d6df8db21f 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -349,46 +349,6 @@ static void ich9_pm_get_gpe0_blk(Object *obj, Visitor = *v, const char *name, visit_type_uint32(v, name, &value, errp); } =20 -static bool ich9_pm_get_enable_tco(Object *obj, Error **errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - return s->pm.enable_tco; -} - -static void ich9_pm_set_enable_tco(Object *obj, bool value, Error **errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - s->pm.enable_tco =3D value; -} - -static bool ich9_pm_get_acpi_pci_hotplug(Object *obj, Error **errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - - return s->pm.acpi_pci_hotplug.use_acpi_hotplug_bridge; -} - -static void ich9_pm_set_acpi_pci_hotplug(Object *obj, bool value, Error **= errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - - s->pm.acpi_pci_hotplug.use_acpi_hotplug_bridge =3D value; -} - -static bool ich9_pm_get_keep_pci_slot_hpc(Object *obj, Error **errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - - return s->pm.keep_pci_slot_hpc; -} - -static void ich9_pm_set_keep_pci_slot_hpc(Object *obj, bool value, Error *= *errp) -{ - ICH9LPCState *s =3D ICH9_LPC_DEVICE(obj); - - s->pm.keep_pci_slot_hpc =3D value; -} - void ich9_pm_reset_properties(ICH9LPCPMRegs *pm) { pm->acpi_memory_hotplug.is_enabled =3D true; @@ -400,35 +360,10 @@ void ich9_pm_reset_properties(ICH9LPCPMRegs *pm) pm->enable_tco =3D true; } =20 -void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm) -{ - object_property_add_uint32_ptr(obj, ACPI_PM_PROP_PM_IO_BASE, - &pm->pm_io_base, OBJ_PROP_FLAG_READ); - object_property_add_link(obj, "bus", TYPE_PCI_BUS, - (Object **)&pm->acpi_pci_hotplug.root, - object_property_allow_set_link, - OBJ_PROP_LINK_STRONG); - object_property_add(obj, ACPI_PM_PROP_GPE0_BLK, "uint32", - ich9_pm_get_gpe0_blk, - NULL, NULL, NULL); - object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S3_DISABLED, - &pm->disable_s3, OBJ_PROP_FLAG_READWRITE= ); - object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S4_DISABLED, - &pm->disable_s4, OBJ_PROP_FLAG_READWRITE= ); - object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S4_VAL, - &pm->s4_val, OBJ_PROP_FLAG_READWRITE); - object_property_add_bool(obj, ACPI_PM_PROP_TCO_ENABLED, - ich9_pm_get_enable_tco, - ich9_pm_set_enable_tco); - object_property_add_bool(obj, ACPI_PM_PROP_ACPI_PCIHP_BRIDGE, - ich9_pm_get_acpi_pci_hotplug, - ich9_pm_set_acpi_pci_hotplug); - object_property_add_bool(obj, "x-keep-pci-slot-hpc", - ich9_pm_get_keep_pci_slot_hpc, - ich9_pm_set_keep_pci_slot_hpc); -} +#define PM_REG_FIELD(n) \ + (pm_offset + offsetof(ICH9LPCPMRegs, n)) =20 -void ich9_pm_add_class_properties(ObjectClass *oc) +void ich9_pm_add_class_properties(ObjectClass *oc, ptrdiff_t pm_offset) { static const uint32_t gpe0_len =3D ICH9_PMIO_GPE0_LEN; =20 @@ -436,8 +371,39 @@ void ich9_pm_add_class_properties(ObjectClass *oc) ACPI_PM_PROP_GPE0_BLK_LEN, &gpe0_len, OBJ_PROP_FLAG_READ); + object_class_property_add_uint32_ptr(oc, ACPI_PM_PROP_PM_IO_BASE, + PM_REG_FIELD(pm_io_base), + OBJ_PROP_FLAG_READ); + object_class_property_add_link(oc, "bus", + TYPE_PCI_BUS, + PM_REG_FIELD(acpi_pci_hotplug.root), + object_property_allow_set_link, + OBJ_PROP_LINK_STRONG); + object_class_property_add(oc, ACPI_PM_PROP_GPE0_BLK, "uint32", + ich9_pm_get_gpe0_blk, + NULL, NULL, NULL); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S3_DISABLED, + PM_REG_FIELD(disable_s3), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S4_DISABLED, + PM_REG_FIELD(disable_s4), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint8_ptr(oc, ACPI_PM_PROP_S4_VAL, + PM_REG_FIELD(s4_val), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool_ptr(oc, ACPI_PM_PROP_TCO_ENABLED, + PM_REG_FIELD(enable_tco), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool_ptr(oc, ACPI_PM_PROP_ACPI_PCIHP_BRIDGE, + PM_REG_FIELD(acpi_pci_hotplug.use_acpi_hotplug_brid= ge), + OBJ_PROP_FLAG_READWRITE); + object_class_property_add_bool_ptr(oc, "x-keep-pci-slot-hpc", + PM_REG_FIELD(keep_pci_slot_hpc), + OBJ_PROP_FLAG_READWRITE); } =20 +#undef PM_REG_FIELD + void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *= dev, Error **errp) { diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c index d3f1358887..b55b5136a3 100644 --- a/hw/isa/lpc_ich9.c +++ b/hw/isa/lpc_ich9.c @@ -689,7 +689,6 @@ static void ich9_lpc_initfn(Object *obj) IOAPIC_NUM_PINS); =20 ich9_pm_reset_properties(&lpc->pm); - ich9_pm_add_properties(obj, &lpc->pm); } =20 static void ich9_lpc_realize(PCIDevice *d, Error **errp) @@ -920,7 +919,7 @@ static void ich9_lpc_class_init(ObjectClass *klass, con= st void *data) &acpi_disable_cmd, OBJ_PROP_FLAG_READ); =20 - ich9_pm_add_class_properties(klass); + ich9_pm_add_class_properties(klass, offsetof(ICH9LPCState, pm)); } =20 static const TypeInfo ich9_lpc_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665580; cv=pass; d=zohomail.com; s=zohoarc; b=XMrAMA5Tx773+g3Dxp0dpJ25fAHiLIeDMzmiXK94wLKaTDLwN7DXsBpBYnJ9yAN05EzeOpETOxpEMXXUWevk1XcWMGgDeUs3H3HicRTQGN2zebhEq3qfPZKBCQp6IWmxQ65IMYhjeVqEmzhueaXae3di/YoLGRk/dbX/2/40iSM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665580; 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=nBUuwZqfKQKFJ8OczcnyLaKLFQuiiqiVzciQMuygTVI=; b=Bu1e6sgfogH2ajDTZl0cZHafIj7oxTWvWBzQS13yDx+36/FukuwFpGscQqTp+Iitml4Oru9m7sCY99SljPNYljQ/2Md2Yg60x2Tc6fsbA3zpiutXACkd9/xBzZTDoo+i7xQpGxmbSpz4srPWKG2u/qjhlqP5WbDROeyTjF790ys= 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 1787665580652654.1324844588534; Tue, 25 Aug 2026 06:46:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrRt-0003ue-EB; Tue, 25 Aug 2026 09:44: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 1wyrRo-0003tU-Cs; Tue, 25 Aug 2026 09:44:16 -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 1wyrRm-0002XZ-M7; Tue, 25 Aug 2026 09:44:16 -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 67PB1B6I1846124; Tue, 25 Aug 2026 06:44:02 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022134.outbound.protection.outlook.com [40.93.195.134]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g7baved93-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:44:01 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7557.namprd02.prod.outlook.com (2603:10b6:510:54::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.6; Tue, 25 Aug 2026 13:44:00 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:44:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=nBUuwZqfKQKFJ8OczcnyLaKLFQuiiqiVzciQMuygT VI=; b=D5YAfh0F+HoIo0kps2XRanl2vBYD9YXqfvx3Nq7MMvpVcAB4BBtTT4xHt Ta2TTnWTgh/MqnMVHmSxP3WEjOzIqo87L00xxA12Il3bTpRQudCs0Pr9FHetthBI k7GLlXQL75RKh+lxPooGBpU8VZUtP4Gp6fKTi6w45t6oPXqcAcO+9LxmRSsLrE26 B9mmdlM+vrt+ZV9ZflYlrppNmN88lHi5BJg1E+AwvEUUbKyTNZUKPL3upeo//QTU 7IeSIGjAFlRugAQxcYmKnOQ/+WzVdnMmyHT+yChWUULZxMkXZUXM70i2lHuO1rw7 AXBij4dQ+kxXTliAyvvuylbPDIoVQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PBk1Q5HgGred3rsRmkJPSM6+M7YfyUEUHboN7cbAkGI8LssNWQv6pyWGsuO9NxFnuHJs8mnL0L5IB+haxl/6WB39fB4lcGWLpi+Oe9asRNTEhCMZ7R24fIG9mHevRvcElRQt4Zvps7rc+x9VsSitS/YGZiqEm2fZfi+ZJ3wwhGZ70Hpj/oFApdXqufBbVq6l8XYI7zIHvu9q5OEWMDfmho8aWk2zrAuRmJQpS6lH3LxUpgqzSseV+QZYbzHUZmavOO9jQ7EqYQPPrXZRevhpQM8ACyRr0D+iUw6rm4b2SF1mS9Z7I6yYg1GdD/stgMmWACQgCiAZOdP+gCFhr3r+aA== 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=nBUuwZqfKQKFJ8OczcnyLaKLFQuiiqiVzciQMuygTVI=; b=wkglN4zZDraZbbW8OexaS2Yd/LbIEZQ7ybLzoMvULeQTteGunSzdfn74vvTYWYRXBZHcQt2DY2r8om73j1RonAD7ZRzFyVYjFb5kZvUnoZeW8HaLaLoXLLOWAQClJoUPI5WeOc8yrjvwA/WPwkyvsU5WLFu6xSKJmTV64jcqeN98tRAr4ZaI6Pqkv/TuxuLrInxQ5RULQ/FG/abdJQkVACQFvaJuhPuADGMFYfM5eTHRRLs+DlrROLWSyteCbn6GrmZO2J+VpyXGYVt4DQZMVDXtL8vQmtEvlCCjVlQBlORvQfPc06jDo3yZIYOTHXMYWl6atPZsxCqGwf6dj8TN1w== 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=nBUuwZqfKQKFJ8OczcnyLaKLFQuiiqiVzciQMuygTVI=; b=tHn313UTcIfOZgvWpalwq0uJpl9xXExVNbSKllyYhH2KRs+n9N3rFNnFrI7PAzR+M7oarN6nRiz7Gbb09dAFBVcZSXtRzeuYl6kxJ3Omefa+ZEBw+SRyOGUuayfFukTibviqH/3Z/OfprzXZWHKusKbzljj+52G/wZkvorPsPB4iFvurfdziR4U6LTMtD5oasX1Pnrn35mhrE8SmM2URxD8Pt/hFlwQz9rOabAnnJjE4WlmSOs8EH+X7m9Dv7k982swab2DWkjcvLLe7j1McjobAHPuNCa3uDbG+EWXsO10C9RpA5F6wSQILsaSYr4Lcwix0hYtnBNN6L93Gwg3e7w== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 12/16] qom/object.c: add object_class_property_add_uint16_ptr() Date: Tue, 25 Aug 2026 14:41:33 +0100 Message-ID: <20260825134320.1039012-13-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA9PR13CA0006.namprd13.prod.outlook.com (2603:10b6:806:21::11) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7557:EE_ X-MS-Office365-Filtering-Correlation-Id: 61592a60-cd3a-43d1-1067-08df02aeeaf2 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|7416014|376014|366016|1800799024|10067099003|22082099003|18002099003|56012099006|921020; X-Microsoft-Antispam-Message-Info: j4Nx15aXfXi9Lr1EmV2yUhGlrNdavyjpRKILKD31QrnyabFt+p6aTOq0/lRIwJO7ROp/MlKbvg9kdIU8GnKrlfkVoZX8HOGlCa01wCG3cdPZj0N7UqKnK4jg9k4i2uWpxAaaP0wiHTZy++sUEIbg2LHJHY+9HzLHMKKM6HNFOm4yQ6aNZgmOAANqATQzlxAOQJoqTgUAR1zwWLFhZAkmHe+hyVxoVXFYYkwHAC5fxPu2trjivJ+YguGoSMxxXQe+HwaKQHe3IazseQkWpROX26xKO1Aqcl3barqCYJaXqNhy9OwK/moXIJNs1Y19nsNdzv1fTb4ux/wEpvnxqfqVEPA6ePAvm6M69zr1TQQXcdCDKn274nYT/MuIWYrOIS8Vfy19YauVtQ7S7k6aWvHjGa14OQu3ffBNw5lUEhpeFJ5PXzccxGxAN9VVmu6OXB4QtiFj4TuYmK3n8hE9Uw+lhJSuRx3nRUuYcyQe8QAAm8D+HIkVwXsx4aaAAsdU+zm75NVPoLHMUjADDr/8/kdg7+j7CxN4exikz8bYTJ2MEREgbBpG3IQsaJvG1cR++auTQlxDcxbhyQWVnvGB/uEqP4kaawyBEwXFuym4+F1fByWJGo0zY46U9k4sS3NcY2oKMWcMX3VUqNjSQAf9CTCUOND7DutvcqT2lNktdVp+rHMX4dQomLQGKFG3Rpx3vvzMAK+vbimIbHRDDn7/hLS+dw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(7416014)(376014)(366016)(1800799024)(10067099003)(22082099003)(18002099003)(56012099006)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MTRNQkJLMlEzLytMcVVqTXRLNVVhbk9BazZTK3RUcVVBa2FWT0lzSmZxb0FF?= =?utf-8?B?S1kzQjg1dEtETCsvU1labVBYUDNmem9PRjFXamdraDE0WlhYNVU5ZDRoUFFq?= =?utf-8?B?Z1BLSmZockdOKzZzS3hYektIM3JodzdSS1FWaXhuNUtFb0hvOW9LOENwNVEr?= =?utf-8?B?dmFXYlJERkt2b0d1SHBVVFBZSjlLbUZiUEpKWGNHY092dkNYWEJ1Ti9PamFk?= =?utf-8?B?d0wwbGZaaXNPb0NZRU5FVlZVWGMxdHFYTTVEMjRHM290UFpwT3FjOXVtR2Fx?= =?utf-8?B?eHMxWjZMWWxabG9xZkN4TC9xaEVvNDdEclpKRGROeFh4aElub2puK3NkeVVX?= =?utf-8?B?RTNSWnVRTzQ3ckVObms0Q1lGR2tvbDdEdVBXUUtTc0Npa2xEbE5yQzNLSVRH?= =?utf-8?B?dU1kQ0NCTTU5SGpiVUZNd3Bsei9EczBtMG1QWmRna1A3TWs2RjgyNzZ6cDFQ?= =?utf-8?B?SGtsUm1vcjdkRWppK3pIQnRqTmovNVJRYTlZZit5bytEVk5wWW1RREo1NUt3?= =?utf-8?B?YXQxbW9Ud1RxUCtWdk5QekM1SGgxZEpFZEVMRS9rTkVOT1JIUHFId003MjB3?= =?utf-8?B?V2JSU25sVytHN1MxZUVnMWJYSVRHSngxMURFODl6bGVoNExEcDdwcUFIUmx3?= =?utf-8?B?WDJnUWQvaHAxZGZVR0EwVXVqTXJQa1hGZHNqNmNlUFRSU05TWXhSaS83L0xy?= =?utf-8?B?bU9RVjB5Tm5ucTQ5d1UzM1pPY0tSemFCbDRLYnhCSHQ5NlRYc1BoVFhkRVhz?= =?utf-8?B?eE5qVUduZkRJdzhXcGI2V01pQlJhSFZaNnZQK204dmxEV1JiZ2xtb243Rm0w?= =?utf-8?B?S2lTRnVWQ2dYQWI4UHdtNUcrVE1zd29nK05pWmpISnlUQmtXT0hORG1STmRo?= =?utf-8?B?SzgxV1ovWnVEZTdJa2NhWTB5cEo1S0hXVEZzUURpaE55anBLOHcxU3lZaXpj?= =?utf-8?B?ZEZuZkV2SkJnNCsvejcrR0Vid1FlaXplcGVSM1JaMXppUkUrdmVXbVQrNzBT?= =?utf-8?B?ZXlNK21mcVI3VVNxWVRDaWd1R3FoTERMaW5MaklDeU1TM28vU3N3VjZPUTZN?= =?utf-8?B?bFlQTVA0dmZhTjhVSVp1WmZxaXlseUMvSGJrZ3FkdEZabmR1UXNiYnFOeDJJ?= =?utf-8?B?V0VneG9tTUxDQkxUenlCemZNZytEcXNHeFB6SWxBWFlCSlRrRE5EWlRkejJR?= =?utf-8?B?bTJEQ1M4VjJvNFRSd1A5cVR4blRIektUaFZrMWljTWhGaVRGMEVSN3hFTHQ3?= =?utf-8?B?eDlQa2djaE9vblhBMUpsblVVcUl6dmwzcU1zNmdFMkpjMGdPeDE1TytyUGpl?= =?utf-8?B?ekFqUW1uOVZSSzBJVGJTNjQxRkZOaWhMR29JUm9XTS94L1FpQlIwTW4xdVpw?= =?utf-8?B?TGxpaUVFMzFOalR5TXMxZGtXL3QzVVVCVFV0QWluanBqbzF4L0JySHluYkNL?= =?utf-8?B?eGFod2VJWHgxUkl4WUUwMmtmQ3pZMDRtcnpKM1lIRDNYK1oyNTl3VGlKdEg5?= =?utf-8?B?NDBuSVd2UnpJaXh1Tk51Z2p3dndPQ0lZZ2hydmw0Q1VjaE9Pek9mWnNUTjVo?= =?utf-8?B?UEJVdWRGenJLbmxSb09IOHZuLzJONGtGQ3RRWWgwWmNJQkVCcGppQXhTRXVV?= =?utf-8?B?R2diTWtBOG16N09DZHk5VTE4ZkJPVzgyTnB5SXFHa3I0MENnMVNxbncxc2Mr?= =?utf-8?B?L1dUWEYrYTQ0MjBDc2dhZWc2U2sxK05CUUlmVHl4dFd1YUJ3S0cza3NJa3V0?= =?utf-8?B?U0J2N2FVQkJGM3pYRk14RXAyUlA4ZUJ4UkZhUElBcGd6cnFicmtoZUV0S2FX?= =?utf-8?B?WC9VT1ZuYy9nS1BoeGVKQ3Vhb0dPcXBoYys3ZWlPTkRnYjhxNU5mb2xNd0VY?= =?utf-8?B?ckhGeGcwc214STZ2ZkVKWlliV0dzVkZlcENZM1h0MUdzQUxDVld5bzNpSDRq?= =?utf-8?B?RlhqMW1qQWY0dnZZMVplMGQ4YkFRMnFMRlhZSGFQUjdiRGZKM0xoT3d2cU9h?= =?utf-8?B?ejlDKzQ1WjZEWUpLSVI3T0l2Y1o3eFVnWm5Ca2FSbFVWbFhKb3FGTjZjdXVB?= =?utf-8?B?cUJGQWhXSGpYRmN2MHc5US9qUnYxWnJXckdQaFBvcytrencwTW9sUHMwZ1NK?= =?utf-8?B?MTlBQU9EdW82d0lLMVkrVVRCbWVCRk5HWGJlOUdnSmUxNUdaT3R3WitnVGls?= =?utf-8?B?R2lEM2NRSmt6dndqT1BIbUIyd3ltMGExZWxuZ0Z5MmxKMjlqOGp0dGJFMXEx?= =?utf-8?B?YnlKTkhoMEdWT2NwWGNOVXo2UytydG9qYWdFdHBkK2ljaFdpSUNLbnpzWk1w?= =?utf-8?B?TjlTRkM5YkF1T2x6WGFqSE0ySk9LaG9HSXZMSHgrVlRjLzZWankyajFPazNi?= =?utf-8?Q?DdPX1s7Hp/cj2jSE=3D?= X-Exchange-RoutingPolicyChecked: 0XixBiucCuCjuMKh51qgZ8geEYeOKbQ5/RPpJbouGZci094+KddEiDDOHB4MxXp5mwDLj8u99wFCXMN+AiTvrGgHAPpYQN4MEm4tnkOzclqHFyvs4NCrYAwS1g8YYUfD5ZWunF33yvO8L5BMb40W4luXff4zPK43lroatXjpAI28fSQKwh8xbNdVep4yOUQiX2YOx1GDGtwI/SFCNgCERwE3qFZ6SkGqTbVuibJDhvt1TRQbkALrii68yQA2k2H0uLAUCbv37Wq/XFnBwt8kawqe7RqZnoQEYU5ngDp3pd5z0S/h6WUeAjKIkPkJlzfkjrJ5e/X2SeBs8B1Uw8W5Yg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61592a60-cd3a-43d1-1067-08df02aeeaf2 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:44:00.1213 (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: S21hTIyMaWSy9suW2jJKi/vYxgTrp9qLe8UCMJ+p0ZEYwzoCCkRPUh3uAyl/ngnrq7AI0v/t4ED4znoqt2btXTp7viDSHlQdvb2sgPfLjQc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7557 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX+2xfXLvs/1N7 RvvBQzNdZTISow6TgD0vfbcNIA5wC3Gt2Uk8KHaiLTecFlyddY273G8iZgmQ/3iv2o+0Iy1iT3X V/aFglBCnb1eDf6OLg5WjIIjDTfmoJ0= X-Authority-Analysis: v=2.4 cv=aJvAb79m c=1 sm=1 tr=0 ts=6a8d9c21 cx=c_pps a=rUfGOIOvJ/MBLZtbMVSs1A==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=4QfE8SPBBHYfMhEiUa4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: 3jgi-Y1fpWcXu6gAmgTa3jJfkq2Goe6z X-Proofpoint-ORIG-GUID: 3jgi-Y1fpWcXu6gAmgTa3jJfkq2Goe6z X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfXznCX5pP88sE7 rFgxZXy1g9crHEVX3emkeJ3wOBCu/Vr1IEtf0qsqqdnFT73VmB98cQxadmL3/1mnCPpFURw3G1t ClxreiYtkzuFs4pwMrt08aoPJcXpyJP/+cUKzGTpM8CwWB1N6lC7rTvxcKDV2wr9Ij2J2hF8DWq tZX0AmsVgPEi/GRIqoq3gfoFg/f9qeFrPi2eeyaNKRu5Xn49z3BShzsSpSTpOtnlhK6Fs1qsHTD vnH/XPLNqwU0e4oeV+U+QTUURF4sxh4M4II03R7Nxfv5cVAy4GIkAFQh/LZbmI+zPfnK1/5A81a 1HIXpmL27eBHPvwfuT1vcLF8WHb2AOuAn8rkzsOX3PpnSVjq7VY38c1e7JGk8EkE3S/XQXLCP3J DyzmVzTQCdYztv62OmRZcukRycIA1wWCioZygnsc0aJQ1W026pGHr7gR4sRy4jO127dmB9mIY5j JgC9HSAJYN0Et0VFxrA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665582226158500 This adds a class property that references a uint16_t within the object ins= tance and is intended to be a replacement for object_property_add_uint16_ptr(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- include/qom/object.h | 18 ++++++++++++++++++ qom/object.c | 21 +++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index de37016ba8..e24f0a2b2d 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2108,6 +2108,24 @@ ObjectProperty *object_property_add_uint16_ptr(Objec= t *obj, const char *name, const uint16_t *v, ObjectPropertyFlags flags); =20 +/** + * object_class_property_add_uint16_ptr: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the uint16 value is + * stored + * @flags: bitwise-or'd ObjectPropertyFlags + * + * Add an integer property in memory. This function will add a + * property of type 'uint16'. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty *object_class_property_add_uint16_ptr(ObjectClass *klass, + const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags); + /** * object_class_static_property_add_uint16_ptr: * @klass: the object class to add a static property to diff --git a/qom/object.c b/qom/object.c index 635eeeac77..85bbd7f9fe 100644 --- a/qom/object.c +++ b/qom/object.c @@ -2742,6 +2742,7 @@ static void *object_class_prop_ptr(Object *obj, ptrdi= ff_t offset) OBJECT_CLASS_PROPERTY_SCALAR_SETTER(type) =20 DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint8) +DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint16) DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint32) DEFINE_OBJECT_CLASS_PROPERTY_SCALAR_METHODS(uint64) =20 @@ -2874,6 +2875,26 @@ object_property_add_uint16_ptr(Object *obj, const ch= ar *name, getter, setter, NULL, (void *)v); } =20 +ObjectProperty * +object_class_property_add_uint16_ptr(ObjectClass *klass, const char *name, + ptrdiff_t offset, + ObjectPropertyFlags flags) +{ + ObjectPropertyAccessor *getter =3D NULL; + ObjectPropertyAccessor *setter =3D NULL; + + if ((flags & OBJ_PROP_FLAG_READ) =3D=3D OBJ_PROP_FLAG_READ) { + getter =3D property_class_get_uint16_ptr; + } + + if ((flags & OBJ_PROP_FLAG_WRITE) =3D=3D OBJ_PROP_FLAG_WRITE) { + setter =3D property_class_set_uint16_ptr; + } + + return object_class_property_add(klass, name, "uint16", + getter, setter, NULL, (void *)offset); +} + ObjectProperty * object_class_static_property_add_uint16_ptr(ObjectClass *klass, const char *name, --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665545; cv=pass; d=zohomail.com; s=zohoarc; b=RZUojkNnJqfjAlcP2jLttOGfpJr4eL3i7JE1QGcAQTTLQfVAUk1V+hFIjyB7K3b+aXnQIWViONrnxK+JAfeH5K2De1R8pBrsTI8xfG8UMErVus3M6SCKUdrFEzT8CTzICayozdOYrzHCxrTa2Hgqy78S+thOSGg3zb/Af02/6HE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665545; 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=xwvrJKuLCPfBY2KCnrrqOz+NlxQSYhbdaRGloOsE9MA=; b=aM5iYnDo7Z/BNCK8mgeySOzc2AnS0oE87tNsjfELin+3tXXIfprvVn6dQx0lFjMGJXnSvMD+CD+zhnLsNFvhWCsiRkEWe90NBfaRhPl6XR9X7RKPfQwLuKaIzj3y5CoDhECGJiPgVAGjpuSPJ4BhkLQZS3jhHoxUi0hr4cQHIaA= 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 1787665545948681.8603714500379; Tue, 25 Aug 2026 06:45:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrS5-00043J-PS; Tue, 25 Aug 2026 09:44:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRr-0003u1-6w; Tue, 25 Aug 2026 09:44:19 -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 1wyrRp-0002Y3-Bu; Tue, 25 Aug 2026 09:44:18 -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 67PB1AlY1846113; Tue, 25 Aug 2026 06:44:05 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022089.outbound.protection.outlook.com [40.93.195.89]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g7baved9b-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:44:04 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7557.namprd02.prod.outlook.com (2603:10b6:510:54::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.6; Tue, 25 Aug 2026 13:44:03 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:44:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=xwvrJKuLCPfBY2KCnrrqOz+NlxQSYhbdaRGloOsE9 MA=; b=XcVFEtElmlo8I1pLFcalpXmvr2AAl7sr45jKXlnYr5s3mCMVo5uO4iBl9 Ufzojupfd/FgPX3VTSkX6q/4juL2Y8+mJ5JlDOgZpf4JvaxpmVpVdpcBiJhoPUg5 JHzeZPaLMcF6sSTx7UREcZHqpabN9axKz2wclaaj0q1Ln23m3BRjwzgXSTdSoaBa t+L+Cw+ZLWXFjTChg/P4CvCCsLMyjg2mQBwwLntEj7HmKazYJaDzPD1zpnZmCJE7 8QSeTs9o+vd2ryIhm2cWQ8xbKEIuHOVFX+OuId2pS/ovKPx7iMfwCNbg9nM1603P jz8ZHU3/otZ2Y3Lt8hDtWweioWGHA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JYUFsGxohF8kYOITAMhskZ5s4qI0YE6U3NYjjpLUAlHI8Uv/znSnrBa22D/JzERlxppiNiXnFtoirLzgLs8NgEPDp1e+tY2Di5FQnXaTNjvnbqrgnfLTzbaZMNTatO/matZLqxFx5LGQebUroLosFlwNauGwe3RiAPFNQeQ/FT+BNhepmeQFKEAUKn4vUqujs7OGsQxjhZrEumJP0PLvHGiSM1sOjffh8w3P/Y7nZSEnQ1Ln8VpKGY86ktlZARzf/UdyBUwaACI62liO6yGJ9R12RdVmgR330J+upF1kV08unY5GEXha1zSTToxg1apLWMNGapNBNXM1T89TuGo6jA== 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=xwvrJKuLCPfBY2KCnrrqOz+NlxQSYhbdaRGloOsE9MA=; b=HDA7K1i1yqu8XQwyFpjpmwCfi7fYcNcigstDJsK92RYk0kDWZYEjevlmhWqLod9QXwV5BFLbkCpMUdTgJX2rPns1q1JVHNh2sBT1X8XhlIouzr1b2wmKbcwLmf8g0zEaXOdkKtYFx7TdYENFSHjds8xXYlG6JmJPkKPh2W23GpbDXcozEZchueS7GEoY1APp3hwg+yOHGQXpjg7fUiOCfntWWi9B2o7DVopYCn8Gns6RrtkcrtAwYKJi4NgPEI1YHJLYFtSQfZiAH2i+EZEROdEKzh+jvJei0xES85wuBS5pKRjMfhMPvOIJUqRb+phAG9TyPs1A6HW1e9WFXVrXPQ== 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=xwvrJKuLCPfBY2KCnrrqOz+NlxQSYhbdaRGloOsE9MA=; b=KG+q8cMbY5ca2tXcj0VeKBKYIznTDIb+jXjyttsOmMY8h57mAd8YpHZU+pHxMbsFy15E6gxCJBHedI/YHXeTBGgyaA4iH3gtAIDyOUeybWqu8qLhwBdEqy1neOeBxJ5nJk1NeqxH3cSoAt/2XtENMX2BOajizsNxKlUG/pOhuAsSvsnjzUHpqpgTX0E/BFI92Qnc4e0iXNU4G+H2IoL3/qFNQrlcwA3DCNT//ZsV7WgmahdRZC2vnYMF5MTdfAisx+wXRr7FnJEP26pl/ZtEENrMtgizU2SdcWBO5H9Yo0kI1jGEdpFuuj+W7SVxrZTP9uTLQTGMdU9ri/3SmPN8Ng== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 13/16] hw/acpi/pcihp.c: convert ACPI_PCIHP_IO_BASE_PROP and ACPI_PCIHP_IO_BASE_PROP to class props Date: Tue, 25 Aug 2026 14:41:34 +0100 Message-ID: <20260825134320.1039012-14-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0056.namprd11.prod.outlook.com (2603:10b6:806:d0::31) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7557:EE_ X-MS-Office365-Filtering-Correlation-Id: cde53dea-d343-454c-7c70-08df02aeecd8 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|7416014|376014|366016|1800799024|10067099003|22082099003|18002099003|56012099006|921020; X-Microsoft-Antispam-Message-Info: Wf8NpCkRiibpZ00jwgjCnBM0p6YrbP1C3dnRGRhjm248TxDq2eiPphcqRPAYEc+XOJEvqqqyM5671mR05rbLUFhYOwRRSA4JRONw9maaceYOdor+PmGJJ8+3qZ1IGSNr7Mf3dy0svJl+GLxGhIX5gq25FUSRy5HtQgszdLR/Pxj+HOuI1mT+IMauOY044DiTCWKfSF1bhPcMc8mOQDMlgWr9XGpqrU4OeKcGPoT3y3m3bYxbtL1EEwH7mgb7Z8EHWSSrb2mujAsshdxGille7wDXbwTTUvFBMO+DQFUxnbrVfgIpatUjg7/v743pkPpaz+VII1XHAOwoTgb+OrrWslyzXRSUkt/vGK1pgp+k2dlK/S0lSQmuWAgZRXMHNubJ8iSMiuAALLnam8XTqTj6EK5wPgnsGm0H7N2EhvG/7iBCr+mLGLDE4BMjGWS1tZrTNselF4NVJv5dHEiCOWl40ivsbme1KsD/B4liRgiUWCgzXQyqvSxggvgfMezhUbIlg8YwtBd5RG15n8rwGRbcIqvzRZg6Scwl6+Wn9uIW5yUPw1qxapomA4EeqSQU5AIKXcHHwqMZxlBNhvfZ0Xmatqp6L1oPpEgO2g13w7PF7hvbKnXr7E++qkNavOVaQKpMWelGbw4a/eG2tBo+pRSlF9QvTwKVEWVV57QQZx3r92fjHHgTvkKC+LvEM53IdHvnmkNc2iNUFcVzjKAt+XWkuw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(7416014)(376014)(366016)(1800799024)(10067099003)(22082099003)(18002099003)(56012099006)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VzBtbTVaK21qbVhDVkQ3Vndlc3ZDam03S3ppNTRSalVNalRIN3hlL0tyc0tO?= =?utf-8?B?RXZ5Um1mTlBWcXNhOXU3U0plUFVKRmhUanp5Yk9xV3gxRTNhWVZiS0hyMzBC?= =?utf-8?B?QzArOXYzbk9Wd3NSczhmOU5WVlpLaEtaeUREUGpuSkNiVTIvMGdvMGNrOHc0?= =?utf-8?B?aDZvUVB6S0daQXczWE9udUd6M01nRGtzZ0wvM1ovVklkV2l6T1pzYUhodE42?= =?utf-8?B?c2k3VHdXV1RnVWlQQnJCcUZ5QXVDR0Uxdi93NzFjUDJQNi9SSS9VaG1hL2Nv?= =?utf-8?B?c05oTWpMOFdBT0o2UVBvd2ZGbjVabW8vUTBsWTVTM24zL0RuU0daaUFWa3Ni?= =?utf-8?B?c3dTRnd3b0pwNUpYbkgxa0tpVTNWbXdtdjZ1ak4wRTlXbVhtRlhaek9udjZm?= =?utf-8?B?TXNVV1IxM0RlNUVpNHo4RThISnoyRnpvbFNvZjNkY1poNm8wU1lDRXVKSFVZ?= =?utf-8?B?ek9mWlI3MWZ2QjB0YnlsVUYzL055MkdVSVZtNklPSkRPbFhram83bU82MUJx?= =?utf-8?B?ckRxZDAzbGlIVWE3K3ZlN2pWZkZBczVDVTlveEFDc2VoQmhjZ1cvcEw4WXpK?= =?utf-8?B?QVZwRGZ6elREQ2ZzRFBhRC9xWkF3OVFPYUgzWi9yNGQrc09ZSlBad01SN3RV?= =?utf-8?B?TlVrc1g0cnlESERqNnRZWWxpWHRNL1NNWXRHU3hybEV1c2NNM3pkMWp3Q3lF?= =?utf-8?B?TTJPaWQxU3lXRkx6ZmtuSWdDOTZ0VEJDT09mZ3B2VEtGOWoxUFd1WkVyTThT?= =?utf-8?B?TGJKZTNHSXZVeUFIR0I3MlcrUlZxNk9vOHM5dk96Y1NLRktuTjU4S25WRzRH?= =?utf-8?B?STNobEhiMmlsRzZlclcyNHd2MnVFdHNrRkUwVTJXUndJTTR5SmxtTjZMdVRH?= =?utf-8?B?L3BKTDJvNytHMDgxWUdZUFNZQ0FvY01ERjRQSlJSSkt5U29kY2VyK0hva0Nn?= =?utf-8?B?V0l1V1Q4ZzZUZkJOMGVGMG9GQytGRkpGNlIwVWllNWJrSHp2UUlISnpsSEhu?= =?utf-8?B?RE9vbGNNbWs5ZkVMTEV0dGp3dFdwT2NvNTlBVE9pS3NCTFF5Szk3d2plY0sv?= =?utf-8?B?dlJrZFh2S1poajFZTGk4YnpkMHhHSFk1ajhpSUt0RzJxclJJMkZ6b0dDTWwv?= =?utf-8?B?bVl3Y1pNL2ZsaDNyVGlkVGtjRy9ab3JOSUczSkd6LzdiMEVwMldCeUsyeEVw?= =?utf-8?B?WjREUEpMRWpEd2ljcnR5L3ppWVNRTDYzOW5mRGdiaWhsT1JuMmNXY2dQSzk2?= =?utf-8?B?K2dQMXEzNkxTcTdBaUJybXRSbnJoNDRzbEdPdExPQ3JJWEZpMmFDUDNrclE1?= =?utf-8?B?aHhmVXdMNmJpVGpteUJkSzBKaldDQzk3YlpvVHZGVHVEUCtPS2dyamxlWXR5?= =?utf-8?B?cWhjTjZsazA0aFN6dFVBdmh1djh1d0Y2ejZFaDNWajVaR2NhTEN6dVc4Z0Ri?= =?utf-8?B?bjhEdVIySkZZRlBlekZWd0hqY09OSTJOUFJoMHF5aGRQcTM5eWJSMFE1WWdu?= =?utf-8?B?dFoyOTR0K293dVBwaE9pL0xMUGlWUWM3ajhHa29TRDN2aVVTR2o0Ni8xL3h6?= =?utf-8?B?UngxNEkwcWk2SGhMbkV6amo3TFNmZXFzaUo5dG12MkxBMHNzSnhtNkJLRklj?= =?utf-8?B?K0grektJZ1NId05VcVBFdWxDTE9SQWZocVM1aWNIMVpma0FLQzFpc2RKbDhq?= =?utf-8?B?M3BDaVBOOEpmSittQTlpV2kxQXN6VjRsdWxsUXBYOXVBK3Zlc1VUN2VmQzBa?= =?utf-8?B?aEhlZ2dHVGlJajBsZ2Rid0NIQXEwSnp3VFk3UGNSZTMyMGRYeVhKa1ZPN1Rj?= =?utf-8?B?eVNHZEZMSWhRSytkUnhlbGl3VkxjNVhUbVoyVVBhanptd2JpMXJkWmNiaVh5?= =?utf-8?B?SEw5UUpPOTFKc2ZVeW9qSnVONTBNN2xDTk1pZ0ltSkxVcVBvTVdNRjUzTjBT?= =?utf-8?B?TG1SVmh3ODJuL2hrSmNxaDFzODRkRDF0YVNwNDhKV2NpZUw2LzJPNlozU2tV?= =?utf-8?B?c3A2QTYxUFUvZjFSSk1uNjZZTjJ6d2diMEpVKzFya3VLUk1DZ2xybHVhOGFv?= =?utf-8?B?UHZQZnRRc0c0QmJCS0pUNnJVbW41QVAyUHBPSnFFZENDT0hEbTNXMnFHVmFj?= =?utf-8?B?emtzK1Q5dGFGUnhWM0h6TUtGaDVPWllKL0pWVmxIV1VIcTJxclpTa3VOZlV2?= =?utf-8?B?TDRkTzQ3QktmVHNVS0c3TlRONzk1OGN3WWVrRG1Yckx2WUNpTnR6NE9Kd3RZ?= =?utf-8?B?d2c1UEhaRDArL2ROMElXZUNhdE53VkFFc0xrbkwwbWFuS1kwcmhVKy9sZVZ2?= =?utf-8?B?YVI5OTZmbEgyU2htbkRvQmg3MzVRVzFieEdaaGx2aGd1N1MwdTkzOTdsUk5H?= =?utf-8?Q?CxueNoPAMrDek1w4=3D?= X-Exchange-RoutingPolicyChecked: ZQgsMcsfvmNzqZenLr0eBQFSE01ohJfVPMEsqFArMMtp2dILJDgutPPLCSF1l51FWX61wYkNoVz3EZfR7vBancGUBIOBxEZvQkII/j1iqr/cSROS/9XAANvct3kqqqbuM1UL+hCLL/4zR+39niuyijwp8SMgXzNv9EzDtHqybhYLVvTm9y/V2uebKbkMLIqN4SfIQvrkDMLWqjtO3pV7jaOF/VZXuHsAotjpK1Pl0sqT0rAjanw8+117KhBC3y9Q0pPcSBUqYlnIL9IAY+W1KLZqOXw7S/woJo2QwmpgOgfHKsCQDb9BTthHMUv8RBoETIXSAa/+lTKDCPr7MgNNgA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: cde53dea-d343-454c-7c70-08df02aeecd8 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:44:03.4673 (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: D78lhsRcJhIEqA8QYUDBlEGWT+0f/fF0E+te4cQcgIuhTSXhNVarxkowXUTI2d6tl6fR+6/XxAozPFuEbjSnCIaV0GiTjtymmf+57mzby1A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7557 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfXwvfFtYAvfE87 OEpLtJIvtMIs6Ffm8v6u08JeLPsulAUS1NjiptHlFhAUl/+q8oQh2xEO/XyR6d3Yq5ka4fxHJnv T3FixDA2ioNdCkPICZ40/FXE2uyBHD8= X-Authority-Analysis: v=2.4 cv=aJvAb79m c=1 sm=1 tr=0 ts=6a8d9c25 cx=c_pps a=kxmFeFNFoFP9kiE4Ycxc9A==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=pnBmNuUOYQARQnUSyu0A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: lJcNE0qsb04C1AmDK_ZfJq1SwWfkw6sh X-Proofpoint-ORIG-GUID: lJcNE0qsb04C1AmDK_ZfJq1SwWfkw6sh X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX3aodbBxt4EMF 3PL3MlaPVZT5XU+a0MXuCMuU6yGG3eW/h+XlSjbMFbxQjE7acfTJI6K3ervMe7Af83p/7f3oAAx iBWvwplMkTAjbcnbE81+6dja9bZVYn1VEcd46nIiHEYiJqYhZTY9qW5FlyI7Xq5x1QvMXRBGmpz hEpiGQQdA/ifOxd8z0OkTUcGzGQeXJxsLF7iIFHXRurzDvt2iiVmaFBW0FD2ctFq1UvZPMEu8u0 8c22t8e8QIsbxzos2pRFPpPkWWIlJxI8+/ukK/IxgMepwqqnFsTFO6oxTevaGgib1p5oDW2wEia kewe5tOaEaG1dQxiWmAEwU3UKBg57q0rXb/8xtrDm+zOG/G5EIWteG1iDOWWksyiAdq4M2PSGJl 2N7CA/nvcBaR3Q+LzwtatAdN3kTBEON5SvLHqddI/il9b87U4Z/n2LvhMhRCfCzFW8tlz+Wj9ud s84PApuN6PJGypcYQ/g== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665547831158500 Since the objects referenced by acpi_pcihp_init() do not inherit from a com= mon class, add ACPI_PCIHP_IO_BASE_PROP and ACPI_PCIHP_IO_BASE_PROP class proper= ties to each referenced object and remove the object properties manually added in acpi_pcihp_init(). Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- hw/acpi/generic_event_device.c | 10 ++++++++++ hw/acpi/ich9.c | 6 ++++++ hw/acpi/pcihp.c | 5 ----- hw/acpi/piix4.c | 9 +++++++++ 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/hw/acpi/generic_event_device.c b/hw/acpi/generic_event_device.c index 9e9416d406..67c9e9b3e8 100644 --- a/hw/acpi/generic_event_device.c +++ b/hw/acpi/generic_event_device.c @@ -11,6 +11,7 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" +#include "qapi/visitor.h" #include "hw/acpi/acpi.h" #include "hw/acpi/pcihp.h" #include "hw/acpi/cpu.h" @@ -608,6 +609,15 @@ static void acpi_ged_class_init(ObjectClass *class, co= nst void *data) =20 adevc->ospm_status =3D acpi_ged_ospm_status; adevc->send_event =3D acpi_ged_send_event; + + object_class_property_add_uint16_ptr(class, ACPI_PCIHP_IO_BASE_PROP, + offsetof(AcpiGedState, + pcihp_state.io_base), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint16_ptr(class, ACPI_PCIHP_IO_LEN_PROP, + offsetof(AcpiGedState, + pcihp_state.io_len), + OBJ_PROP_FLAG_READ); } =20 static const TypeInfo acpi_ged_info =3D { diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index d6df8db21f..8082eae428 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -400,6 +400,12 @@ void ich9_pm_add_class_properties(ObjectClass *oc, ptr= diff_t pm_offset) object_class_property_add_bool_ptr(oc, "x-keep-pci-slot-hpc", PM_REG_FIELD(keep_pci_slot_hpc), OBJ_PROP_FLAG_READWRITE); + object_class_property_add_uint16_ptr(oc, ACPI_PCIHP_IO_BASE_PROP, + PM_REG_FIELD(acpi_pci_hotplug.io_base), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint16_ptr(oc, ACPI_PCIHP_IO_LEN_PROP, + PM_REG_FIELD(acpi_pci_hotplug.io_len), + OBJ_PROP_FLAG_READ); } =20 #undef PM_REG_FIELD diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c index 87162ff2c0..a91f523c93 100644 --- a/hw/acpi/pcihp.c +++ b/hw/acpi/pcihp.c @@ -502,11 +502,6 @@ void acpi_pcihp_init(Object *owner, AcpiPciHpState *s, memory_region_init_io(&s->io, owner, &acpi_pcihp_io_ops, s, "acpi-pci-hotplug", s->io_len); memory_region_add_subregion(io, s->io_base, &s->io); - - object_property_add_uint16_ptr(owner, ACPI_PCIHP_IO_BASE_PROP, &s->io_= base, - OBJ_PROP_FLAG_READ); - object_property_add_uint16_ptr(owner, ACPI_PCIHP_IO_LEN_PROP, &s->io_l= en, - OBJ_PROP_FLAG_READ); } =20 void build_append_pci_dsm_func0_common(Aml *ctx, Aml *retvar) diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c index 9b7f50c7af..1d209ac96d 100644 --- a/hw/acpi/piix4.c +++ b/hw/acpi/piix4.c @@ -607,6 +607,15 @@ static void piix4_pm_class_init(ObjectClass *klass, co= nst void *data) hc->is_hotpluggable_bus =3D piix4_is_hotpluggable_bus; adevc->ospm_status =3D piix4_ospm_status; adevc->send_event =3D piix4_send_gpe; + + object_class_property_add_uint16_ptr(klass, ACPI_PCIHP_IO_BASE_PROP, + offsetof(PIIX4PMState, + acpi_pci_hotplug.io_base= ), + OBJ_PROP_FLAG_READ); + object_class_property_add_uint16_ptr(klass, ACPI_PCIHP_IO_LEN_PROP, + offsetof(PIIX4PMState, + acpi_pci_hotplug.io_len), + OBJ_PROP_FLAG_READ); } =20 static const TypeInfo piix4_pm_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665585; cv=pass; d=zohomail.com; s=zohoarc; b=cX+PFW8ZocpC3ZUUWvalvbF9yel0r6pmdCIiMTYfMWF6g7lsPRoEKRitjcedegV+TrrsnXah67X0lTRvPoUdSrARl7dXzcHtL0VF+eNUmsZYIB2N88nEUrXr6zqsPk9DKAZiuar7ZrMpsWwTcVhQjhbS8NN7gg3XocX5GAmRuBw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665585; 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=CM1e3AllDlVnMtjksIIUAKoBPlumVcsd6OwNdqu30CE=; b=Y5B8U4htKH1OJj2k4lsWens3xSxVZX/hLNiqfuDhCBKHVE/Ab3ysp5jo2mcsd4NYsaM5gv8eeP7TgckRnndbwGFIgBtvLwRNIB9WYJHZU3OUcbaAxQF8/4JNSG05jjCozcYmIEpOPLh8gLinXVnrC3vjPUAhjgf+4B9rPvx5BHA= 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 1787665585848743.2316146112103; Tue, 25 Aug 2026 06:46:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrSA-00049X-5H; Tue, 25 Aug 2026 09:44:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRv-0003vZ-QV; Tue, 25 Aug 2026 09:44:26 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wyrRt-0002YW-Jn; Tue, 25 Aug 2026 09:44:23 -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 67PB0xln1800507; Tue, 25 Aug 2026 06:44:08 -0700 Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021086.outbound.protection.outlook.com [52.101.62.86]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4g8sy9afgq-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:44:08 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by PH0PR02MB7557.namprd02.prod.outlook.com (2603:10b6:510:54::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.6; Tue, 25 Aug 2026 13:44:07 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:44:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=CM1e3AllDlVnMtjksIIUAKoBPlumVcsd6OwNdqu30 CE=; b=16t/L1y02McirQB1wt5Ok9ea8ALgWzoA92Ma6ivU5zLtE1o3rXgae2TBj 4fqn6GbhUAfbTg1BvCCqJEIzxkiUT+ZQNirEg56e+Dd6Kc3pKbXaY8Vqh0bhaxQv yEXtBJQqtGTgaO20NHtWueDkzpRYquXTweLGaX+1C/0A/mQpbc+7uH0UeFqXzUDH jLdalt/U1F8XsX0gW043UC5TBG9t78hW0lT8tXZVppPzJokr/pIwgTN0o2enthGA xckiUPDXwFQnegZoJ0U5YPEZJp9oiXUgtRq7T+B8XV81vxBhxVB8dAVCfMQxJJMy Vpz7947w9idtlEC9liFum/3+EOaNg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fy8pnhCbuREEbTrnXe6pHJETo0Pk1/IpFvpnrAxp+af+OVtgw4+dJ66iXKmhraL/JIxqLQcwd9yqUUFVZLjjmON98CbqoMXij4OazMR4AJq8vdluKOt/lFe+bDEeX0mTIhAQydwG199+Vfgo31Y4M8Wxi3nDY3zxEAu0GNvY1s93zV1dbQ9UjUbQMavGdhHicWtazTnuqjgRuFZoreyqcJMgQpivrANSuk6XwA5Ku67RdrVfzpAB9+5T/Wb/K8xoq39AgSYrVsyLmGjTRvEO3GzQ8r58/9aWQ85oyckkUROfIVgVrblHn29r0kFvfwu7Lnac6tW+QgplRD4N2inq3A== 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=CM1e3AllDlVnMtjksIIUAKoBPlumVcsd6OwNdqu30CE=; b=gzlaaxfB57rvAwv58IpWl9YrMx/Hb1n59AthHRyTarPw4gFMoNdnyxVq1PJzcWW+ZxnlTzxU3c4k9E4l/Q0u0C4JeEfjJpIkCG6fYdNMv+UtVCSz32BrREYpxaJa/PqcWNvwx4oRforAnj/ajxYyj8yfiHFaO8N24q2giLQiuNVzKR+yEupQZzuSAOxeShIu3urRLEuNUH3DuhhU1lgliLvjfVQl15GwP8S8qCYY/9DK4SgvvoGW5255TLcuRaBjjHP3XMcen2lSICr92BSjzirSkd0yvQLAbZxaxwrfuG56FlfKvqoPkVW/8O5o2A7KCzJ4R9Ywv23mtdVBkpDdsA== 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=CM1e3AllDlVnMtjksIIUAKoBPlumVcsd6OwNdqu30CE=; b=NnPpAZEfQNPQMT3c3QOy7tTbB9XwgbbQaimSg6s3ppR8yT3R0JITCAb1G1DG+qtgq08zAN8ynvLOFVVkmhqzAURQRJb1ExMtjRlo8CIuUKxX0Mbfl2I59qXJd4Ece2Pdzx/XR5LFGPcgQe5XuTwwX7jCS8eK+k16QE4D82PtA453AJSi+twEV1i1cnG5J8zsmw0Pgl9mNoDFqr44y3+n7ayR8dsZmPYsyl/5p0Q/B4OplzLD7pIrVlziaZ+MNfSouEKcrNvwW+K2QydI0jvLwuhJbClF97Ll//WpjKx/9rS6UyPa2q7fanJdJ4YbIBUpzuvMtRHdXAd9E23yPyPpww== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 14/16] hw/acpi/pcihp.c: convert ACPI_PCIHP_PROP_BSEL from object prop to class prop Date: Tue, 25 Aug 2026 14:41:35 +0100 Message-ID: <20260825134320.1039012-15-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA0PR11CA0170.namprd11.prod.outlook.com (2603:10b6:806:1bb::25) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|PH0PR02MB7557:EE_ X-MS-Office365-Filtering-Correlation-Id: d7ef10e8-93c6-4f74-38fd-08df02aeef04 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|7416014|376014|366016|1800799024|10067099003|22082099003|18002099003|56012099006|921020; X-Microsoft-Antispam-Message-Info: Frf0YGSNsDRe1mbmidswHCkA7c5nBeSV87v7a/6uZSLTLBirnU9hFxkFfQIyI3rqwhzb2d7Sqt+NUw0ad8X9wHaLRxVorDwzHRPZ34HMLnkzzZBNP6xL7gA3qFkfjVq1FbliJM56I0R0GV8H5XQz3M41/D8zu8K409Y7J7+6g0UlYQXKTJl9vNwy0BPlj2Kr14xC3Bm5yivhZuDpXQDVUg/BJgIrP6xAFUlsCJJogS6I7tTkVFj0t0zngogubARgAOBxGJAS/LNGrHyme3Qa0DR5I8HYcXKDJIYbjyrasMkYxis6jOSwwyrn8Nhx/fVE1gC2/XgBen/1amRkoRva/5bnCz3nZuf4dGdjfp6tyNuYXmKTW2bYiiFZzOVvNLzfga5LmZhA88/byp0Q+H7EfuN4B61tN77zxjLuedggF57PEfIoV1D2falG0t4hIAqirRvyQlgKhFTouLCKkaFZ3Fpjz7bXCQKDaGBdJTP2OZxQU1QjLPRch+hvPZ5Hwcm+2cHD/mHE/isoYsCE5xm1uUT26bUZ0ThFZJ8k5s+0EjTlwPxLRJatIyGSMA3vmmmkXOquPH/L8ygZFy9Bf5OTKMJqo7rQ1284WMy2fx9zflMzFcfoORpCydIMMn+QPIBt9t4lpU/luTSPgtjTtfRlWUuNY/VGX8eSRTCZ2EaQybm0w1hoyatn4F1E6/+ef4SQK6xF4Vrm0RhRwoIYIogiGg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(7416014)(376014)(366016)(1800799024)(10067099003)(22082099003)(18002099003)(56012099006)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TllSSUZ2dU13YTlEdnhZZlQxeWJXWWxLQmJiZ2V4elpoWlRuSVA0eGtiUHdk?= =?utf-8?B?ak5teEhrMXRmVmtpZForVmN1ZmxMSldnWmErRjBvbUxPV2Z1NUhhbWUxa2xx?= =?utf-8?B?MFFNUVNVU3NIc2NsNW1JNS9TSTE0cG50RmtsL3AwNzlQb3ZFUzBVRGovVVRB?= =?utf-8?B?djZkaUdZVFNKbUlkc05YbjIyYUxGamFKdU4zdU4waFF0ZjhsT2E2MUFjcEhR?= =?utf-8?B?SG9kTnIwekNqNnNFTnU2NlE1c01nOXJ3N3l3dWJWc0pjNWZFT3FMYWl5SVNI?= =?utf-8?B?WnZ2OW5nU205Sm9NNzBNeWhHdGlFUDBFdmNSdFI2OUlRREV3aFJ0d21QSVdY?= =?utf-8?B?SlFiaVh2TzZ1Vi9nbGd5bmozdHdtRHk1WEs2ZXdqWmswZ3BNK09yazlWcG4y?= =?utf-8?B?Nmc5Z3NiZzZrOGwxeGZXVHA3YXNsZElyUlNVUWV1d0xPK3FkVy9zR3hBMDF5?= =?utf-8?B?YWxuTW83eVFBSkszQzdSRnpCRTBxWjJyNUNyTzNucytVREc0V2l5ZkVjbko2?= =?utf-8?B?VUxEUk9VQlgxNUxRYmRtTjRYZ0pnODhhckNUSDYxSEplaXB2bHJLU3RUS2RR?= =?utf-8?B?bkphNkhZam9NaXlTSnJNekFiSkh4STZPNHBxRjFNUWZGNGc0VjUrQ1Y4cnN0?= =?utf-8?B?UkdnRlk5QUd5L214dEdTZ044Yis0NzNMcWYyZHFTOTU4Q2c4dXZFQ2FWN1hK?= =?utf-8?B?clVJY0xjZCtZUnF5a3dnZmpFNnUwNEZkZmRPQTRVWER4VXRkOXRwTkVGaitT?= =?utf-8?B?SS9YTXRJNGVmajhHWCs4UTVyQ3o2c0VQWXZLa29KUVdnZ0xMcTUyZEkxY1JP?= =?utf-8?B?SzkxbzFoREhuM0xUMlUvSmJLaEdpTU5xYTAwT3ZEQmpKcHBKNjlVOWk3d1Rl?= =?utf-8?B?aDBWVmZWUmFNeG9DT09zeEJKazZmV2Njdmp4VE5mZWNHcFE3R0M3Mk1sYWdt?= =?utf-8?B?MEVlQUhrczlaTEo1MEd6dmtDVnh4c0dFWXZuTTBRc1M1M0ZOQ3lCcDBESjdo?= =?utf-8?B?N3pTaDY3aXV1VXl2VUlLZHNTY0pZUG5mblNQMlpOVk9ZRGRvT3lqbWc1VDJi?= =?utf-8?B?dG54Qk4ycm9sa3VLcStmVTNVQUVxL21hNUh1bW0yNzE3Q3NzRmdhN2JyVlFp?= =?utf-8?B?ZFQxVVF3SGNySVdFaERhcytibzc5QndsRjIzVWduK3VrajFGK2JEZ1lXT0x3?= =?utf-8?B?M3NmbXNqc1VaWEphTFVLaUc0dVcyZUMrUEpFNzYvYmVjN1U3Vy83dXErYVM5?= =?utf-8?B?WlRnQW1yVHh4c01UaFBVZUdSTko0VGVwRnhBeFhDU09GNXY4WlNIYmoxWXJQ?= =?utf-8?B?dHdZZWd5cFlCdjBXR0NTRHY5Mnh4YjhaRHlIZ1VsYWxMSCt3ZDNkUnpBVHdW?= =?utf-8?B?VEE0S3B3TXdMWGpVK1lMWU1RZzlqQjBjNy9WMHNFdkIrSzZMVXNsNFVZRjNM?= =?utf-8?B?YmczNE44Tjhpck9MWFV0bCtYL2Q4MlFMWWVnSTlCbHNsdStPMTVlbEx4TGxw?= =?utf-8?B?RUxJZWZTYjhROXVPMCsyYVVxaGRCVzBwaW8zaEl3TUp2RVh5VVlxUXNHMkp0?= =?utf-8?B?T29BdVBhWmdSaDVxQ0h4cUoxYUdqVXlCeUx5Y1FlRFM5L09lU0ltTnlsL290?= =?utf-8?B?cDRGandieUdJTmdaR1pGTTA5VGw2ZzlGdHZqQm5aV1JwZEZyTlA0aFdTY0tp?= =?utf-8?B?bjRySWc0ZUZiNGx0ckE3TDMrSTJkU3lqT3lMVFYvRGJQdjBUcFZuQXU5YXp6?= =?utf-8?B?RlJnSjBnZDBva2JUeFRBQXRaY1lFSjZpbkR2WVk0enRici8vWmIwOFBOcjYr?= =?utf-8?B?YTlIeXhld1ZDMng3NlpneTB1RE5yZXczbFJramYyN1dGZUVha0ZDNFhCVGVC?= =?utf-8?B?NVNTRGxhSWsrS1RSUUMzc3lKZUJabVRTK295N0REcFVDTUFhbHRzazRFMkl0?= =?utf-8?B?VGtvN24yWkRXN2FCbjVsNWJwMEFXb0tGSjFiVW1ZWTVsNlJNVVNxMmM4eXNm?= =?utf-8?B?b2srZ0hnWGVVM1BxVEQ5ZXNtVHp3eVdyUithNjlqS2ZsUncyaDlpZmRNanJC?= =?utf-8?B?MVB4S2FqLy9XWDJIQnI0U1BuZEtSbDZxR3RPb1UveklDV2tVcUJWRGd3MDA5?= =?utf-8?B?ZFhMOVRIWVlUS0NNUjRvWUIvbk9yUW5DeU41b1JsVVVtWFdqaVYzbXBwNmpo?= =?utf-8?B?YXQzcHExTUVvajBuUDlJaFQyMTBCcEVnTlFPU0xveGgvTC90WGNoQ0tFNFpm?= =?utf-8?B?bDFEa3NMWDdpc2FyajZHeVRZbGNSd0d6YXZldEVJQlFPQjU4M21iSDhGQmd1?= =?utf-8?B?K2NGQXhtemVtK01FTXNtdXhUNE5vckhYUHNQUXBKZVBKYlJRdWYwNVJSTFoz?= =?utf-8?Q?/9egYhzHn59jcZk4=3D?= X-Exchange-RoutingPolicyChecked: WabTDa/LDziG474YCG4CsOSl9xj1i8DwG30w5Xx5AiYpe5z5F5L1X+eDax2BEN0Ik+WEiP4h8ieIrrYzwOHj2VjUfojCeatqEBhm5978D11H6Lmr1tOkm395BixeRcsWsbH85BwKRK8WJNS3tE0d1ukBiPCNuZ/gl12kM+8WLGgTrIGMax/dSYGkal9m716jMly7jchDQpnQIZbE7ZSrS0ylmoLgId2e7AKDaWIp2l+FLCBEGksFlwut6NqFwe1fZ+i5B3FxV35p1A8wpp3TQgekLNXp76wm7Xl/53ix7wTshks9Afl6ErEaUdrE+FeDnTwNaHU/bsqvQa8tjq6vjA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7ef10e8-93c6-4f74-38fd-08df02aeef04 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:44:06.9413 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5XB+WKh/uAp38Y4wJQKYb/j8H2/Bj+j3d7M1vIwXyZ895DsFmlaNzTyIGyNbzE3D/TkSwc6CvrB4A2o5e2g2SGGwY/p1z8xbXBdEcu1yaog= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7557 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX+KTuMDXNNMo6 3aRKX8Tg7lI5TMNUqjnDmu28BsbMotlBGKdsx+Dzo3N696jepfNmRWvfdiWk+WeALCRzrAlQtnM yLAIlDzyIwsAE5mxy5rDPbNNrcsoF1Z3CEqj5vBr0blbDvlEkmTL5VkQiNbt3zIo4hV/boM5c+0 4YLozt82PyqJelqIKI5K1ukQRd+WWRBiAajac6jDGWPqf/J/ckp9QmwmUX2St4/bz4LH48SHArZ VVdR6D8EGPRLqGJ/TtPDskGMCf6ispabouYHHwbrisRwDQ+AdTXY2t6m94Eho+72CTLXLPvbwep akWnVNc9y/tujX5YFUnuIqkaJyTmBtG0lrfjubTzLvsPsAKd/Ta97wUC2UnkqsNk8pfZMkmqzbJ A3vwHs4s+S4BWOD6n3vS2or7TnnHJKykh0kTO0rIr2NjuDFhrjH2dh8Ilf02I07iEZnzarfmSfr CqCBcgWBmIZ7z2mgPZw== X-Proofpoint-GUID: 9QGSRKUumBBAI9q--ciyxb2jqeRSEbdn X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfXwyU0WjxcZFJn z1dusRKUeJLUkhkIUVWsklFs2ondDcYSSfh76crNC9Euoux04YijMp/XErsXxirTGPdGbOcU2k5 wEz8ik+hMT8BkmHAnhdpFgiJLXf8GD4= X-Authority-Analysis: v=2.4 cv=W9AIkxWk c=1 sm=1 tr=0 ts=6a8d9c28 cx=c_pps a=8tnDOA8lvRtpcZOACi+KGg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=Yyzug1Ypeymz-iOESlgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: 9QGSRKUumBBAI9q--ciyxb2jqeRSEbdn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665586313158500 Move the ACPI_PCIHP_PROP_BSEL property to the PCIBus object and update all callers accordingly. Since the existing logic checks for the existence of the ACPI_PCIHP_PROP_BS= EL property to enable the relevant ACPI changes, set the type of the underlying variable to uint32_t with a default value of UINT32_MAX indicating that the property has not been set. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau --- include/hw/pci/pci_bus.h | 2 ++ hw/acpi/pci-bridge.c | 9 ++++++++- hw/acpi/pcihp.c | 30 ++++++++++++++---------------- hw/arm/virt-acpi-build.c | 5 ++++- hw/i386/acpi-build.c | 5 ++++- hw/pci/pci.c | 7 +++++++ 6 files changed, 39 insertions(+), 19 deletions(-) diff --git a/include/hw/pci/pci_bus.h b/include/hw/pci/pci_bus.h index c738446788..7ecb23d13c 100644 --- a/include/hw/pci/pci_bus.h +++ b/include/hw/pci/pci_bus.h @@ -56,6 +56,8 @@ struct PCIBus { int *irq_count; =20 Notifier machine_done; + + uint32_t acpi_pcihp_bsel_val; }; =20 static inline bool pci_bus_is_cxl(PCIBus *bus) diff --git a/hw/acpi/pci-bridge.c b/hw/acpi/pci-bridge.c index 394a919479..1bfc5431f2 100644 --- a/hw/acpi/pci-bridge.c +++ b/hw/acpi/pci-bridge.c @@ -23,6 +23,8 @@ void build_pci_bridge_aml(AcpiDevAmlIf *adev, Aml *scope) =20 if (!DEVICE(br)->hotplugged) { PCIBus *sec_bus =3D pci_bridge_get_sec_bus(br); + Error *local_err =3D NULL; + uint32_t bsel; =20 build_append_pci_bus_devices(scope, sec_bus); =20 @@ -30,9 +32,14 @@ void build_pci_bridge_aml(AcpiDevAmlIf *adev, Aml *scope) * generate hotplug slots descriptors if * bridge has ACPI PCI hotplug attached, */ - if (object_property_find(OBJECT(sec_bus), ACPI_PCIHP_PROP_BSEL)) { + bsel =3D object_property_get_uint(OBJECT(sec_bus), ACPI_PCIHP_PROP= _BSEL, + &local_err); + + if (local_err =3D=3D NULL && bsel !=3D UINT32_MAX) { build_append_pcihp_slots(scope, sec_bus); } + + error_free(local_err); } } =20 diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c index a91f523c93..b26ddf0a26 100644 --- a/hw/acpi/pcihp.c +++ b/hw/acpi/pcihp.c @@ -58,7 +58,7 @@ typedef struct AcpiPciHpFind { static int acpi_pcihp_get_bsel(PCIBus *bus) { Error *local_err =3D NULL; - uint64_t bsel =3D object_property_get_uint(OBJECT(bus), ACPI_PCIHP_PRO= P_BSEL, + uint32_t bsel =3D object_property_get_uint(OBJECT(bus), ACPI_PCIHP_PRO= P_BSEL, &local_err); =20 if (local_err || bsel >=3D ACPI_PCIHP_MAX_HOTPLUG_BUS) { @@ -78,18 +78,14 @@ typedef struct { static void *acpi_set_bsel(PCIBus *bus, void *opaque) { BSELInfo *info =3D opaque; - unsigned *bus_bsel; DeviceState *br =3D bus->qbus.parent; bool is_bridge =3D IS_PCI_BRIDGE(br); =20 /* hotplugged bridges can't be described in ACPI ignore them */ if (qbus_is_hotpluggable(BUS(bus))) { if (!is_bridge || (!br->hotplugged && info->has_bridge_hotplug)) { - bus_bsel =3D g_malloc(sizeof *bus_bsel); - - *bus_bsel =3D info->bsel_alloc++; - object_property_add_uint32_ptr(OBJECT(bus), ACPI_PCIHP_PROP_BS= EL, - bus_bsel, OBJ_PROP_FLAG_READ); + object_property_set_uint(OBJECT(bus), ACPI_PCIHP_PROP_BSEL, + info->bsel_alloc++, NULL); } } =20 @@ -730,14 +726,16 @@ bool build_append_notification_callback(Aml *parent_s= cope, const PCIBus *bus) /* If bus supports hotplug select it and notify about local events */ bsel =3D object_property_get_qobject(OBJECT(bus), ACPI_PCIHP_PROP_BSEL= , NULL); if (bsel) { - uint64_t bsel_val =3D qnum_get_uint(qobject_to(QNum, bsel)); - - aml_append(method, aml_store(aml_int(bsel_val), aml_name("BNUM"))); - aml_append(method, aml_call2("DVNT", aml_name("PCIU"), - aml_int(1))); /* Device Check */ - aml_append(method, aml_call2("DVNT", aml_name("PCID"), - aml_int(3))); /* Eject Request */ - nr_notifiers++; + uint32_t bsel_val =3D qnum_get_uint(qobject_to(QNum, bsel)); + + if (bsel_val !=3D UINT32_MAX) { + aml_append(method, aml_store(aml_int(bsel_val), aml_name("BNUM= "))); + aml_append(method, aml_call2("DVNT", aml_name("PCIU"), + aml_int(1))); /* Device Check */ + aml_append(method, aml_call2("DVNT", aml_name("PCID"), + aml_int(3))); /* Eject Request */ + nr_notifiers++; + } } =20 /* Notify about child bus events in any case */ @@ -848,7 +846,7 @@ void build_append_pcihp_slots(Aml *parent_scope, PCIBus= *bus) Aml *dev, *notify_method =3D NULL, *method; QObject *bsel =3D object_property_get_qobject(OBJECT(bus), ACPI_PCIHP_PROP_BSEL, NULL); - uint64_t bsel_val =3D qnum_get_uint(qobject_to(QNum, bsel)); + uint32_t bsel_val =3D qnum_get_uint(qobject_to(QNum, bsel)); qobject_unref(bsel); =20 aml_append(parent_scope, aml_name_decl("BSEL", aml_int(bsel_val))); diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c index f6386088b6..d368913e76 100644 --- a/hw/arm/virt-acpi-build.c +++ b/hw/arm/virt-acpi-build.c @@ -1207,6 +1207,7 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, Vi= rtMachineState *vms) AcpiTable table =3D { .sig =3D "DSDT", .rev =3D 2, .oem_id =3D vms->oe= m_id, .oem_table_id =3D vms->oem_table_id }; Aml *pci0_scope; + uint32_t bsel; =20 acpi_table_begin(&table, table_data); dsdt =3D init_aml_allocator(); @@ -1269,7 +1270,9 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, Vi= rtMachineState *vms) =20 aml_append(pci0_scope, build_pci_bridge_edsm()); build_append_pci_bus_devices(pci0_scope, vms->bus); - if (object_property_find(OBJECT(vms->bus), ACPI_PCIHP_PROP_BSEL)) { + bsel =3D object_property_get_uint(OBJECT(vms->bus), ACPI_PCIHP_PROP_BS= EL, + &error_abort); + if (bsel !=3D UINT32_MAX) { build_append_pcihp_slots(pci0_scope, vms->bus); } =20 diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index 8837b69687..1696821048 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -1198,13 +1198,16 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, sb_scope =3D aml_scope("\\_SB"); { Object *pci_host =3D acpi_get_i386_pci_host(); + uint32_t bsel; =20 if (pci_host) { PCIBus *pbus =3D PCI_HOST_BRIDGE(pci_host)->bus; Aml *ascope =3D aml_scope("PCI0"); /* Scan all PCI buses. Generate tables to support hotplug. */ build_append_pci_bus_devices(ascope, pbus); - if (object_property_find(OBJECT(pbus), ACPI_PCIHP_PROP_BSEL)) { + bsel =3D object_property_get_uint(OBJECT(pbus), ACPI_PCIHP_PRO= P_BSEL, + &error_abort); + if (bsel !=3D UINT32_MAX) { build_append_pcihp_slots(ascope, pbus); } aml_append(sb_scope, ascope); diff --git a/hw/pci/pci.c b/hw/pci/pci.c index d3191609e2..e8e8a3b767 100644 --- a/hw/pci/pci.c +++ b/hw/pci/pci.c @@ -25,6 +25,7 @@ #include "qemu/osdep.h" #include "qemu/datadir.h" #include "qemu/units.h" +#include "hw/acpi/pcihp.h" #include "hw/core/irq.h" #include "hw/pci/pci.h" #include "hw/pci/pci_bridge.h" @@ -187,6 +188,8 @@ static void pci_bus_realize(BusState *qbus, Error **err= p) bus->machine_done.notify =3D pcibus_machine_done; qemu_add_machine_init_done_notifier(&bus->machine_done); =20 + bus->acpi_pcihp_bsel_val =3D UINT32_MAX; + vmstate_register_any(NULL, &vmstate_pcibus, bus); } =20 @@ -302,6 +305,10 @@ static void pci_bus_class_init(ObjectClass *klass, con= st void *data) pbc->numa_node =3D pcibus_numa_node; =20 fwgc->get_data =3D pci_bus_fw_cfg_gen_data; + + object_class_property_add_uint32_ptr(klass, ACPI_PCIHP_PROP_BSEL, + offsetof(PCIBus, acpi_pcihp_bsel_= val), + OBJ_PROP_FLAG_READWRITE); } =20 static const TypeInfo pci_bus_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665544; cv=pass; d=zohomail.com; s=zohoarc; b=LnuznP6UcnXYjnu/VMewUK38s9kviyUZgVQK3L6hhK3en7WNTP+CWdnga+/JXGnfsHtrDCJjSsTvKQBEzHU8NKqs8ZQiH5y6lE1S8ELllp/X42zAjIwTdgAZKcIwvvK4jRJU0EHq4pAwSW9ao96h0Y4OUDHyWcsN0cYFqNFT4C8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665544; 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=lNq2MDzVipLy/+0On13GWtp5Zx1rRlXqUL/GPcgwZyQ=; b=Z0vJ8atOshO9Oeqak2eeLhYs7XAXmRDGYmCBWfQny6g3eUYgYLSbx0/lOcJk5oW3ZepzeI4GQ1UPc31J1qgqsw1v5CUW3W7W71VOxNMHEdKsA5qE/cFg7nBITVdTnVTrQYSax43xzxo50PFHGaxFlHpKR6qDLdzx6AQSwidVc90= 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 1787665544847449.7423716406379; Tue, 25 Aug 2026 06:45:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrSB-0004Cb-9l; Tue, 25 Aug 2026 09:44:39 -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 1wyrRx-0003x6-UK; Tue, 25 Aug 2026 09:44:26 -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 1wyrRw-0002Yt-9p; Tue, 25 Aug 2026 09:44:25 -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 67PAwJZp1711944; Tue, 25 Aug 2026 06:44:12 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022088.outbound.protection.outlook.com [40.93.195.88]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g7b9y6c5q-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:44:12 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by MN2PR02MB6926.namprd02.prod.outlook.com (2603:10b6:208:201::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Tue, 25 Aug 2026 13:44:10 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:44:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=lNq2MDzVipLy/+0On13GWtp5Zx1rRlXqUL/GPcgwZ yQ=; b=iGzZ20ThmfAezlzkYEKubrCRldCEH6lw5c/f52JdfddcoR+BkqAg7Z6CE Fws+pTvOPZ+ypITcELvZYa66CGKGSarKem00A0SKT7m5AfXEd006XA8IOVAwBbv9 JZBb+U9Q7ubT1KYzGCIlsJJS6+zaNmA0lfL1m50GjRe65ImyiFw2ZPoqfYnujAXp xDCZXtqsc1UAqtifyEBU5e/JROdfH0QWDXDKom5SnNvR2kRzn23t47m2MNSJie7G Tz/MK52J+3oe17Xb7fR1xsw2h9vmtp48mjJtZHi4JC12sya7YGycU/qPUxWAZmCf S+iHlpSIAGPkWfmfyjGySAsfLnDhA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Hm/BkVmk5Vwl3VNBYGGBH0VqjpdvCgR1HJDWd1Re18rdnoPP3eQ6N5/ZVcH6lAA8CA09lZ5mhx7TJh762LHbJAeMmeFAa5cz3wPFMl/gRnOVMIzywouSPdyg6tcri2vnXJ7E+rjPrN0LDaTc4FkDC2FM5cmnCrh5VJtR1m/qE+KaMHTE1s9LURUN2BkXKIQGFfvj943SJNVSJaqLEN0ZFivGisZqehGoyE7lpJGguhgrIeI1PErK0c4nWhlz+59OGZe/MxlrX6o+/ZG3wuy3vVyKpSrttO8K4Jmp5Tet11g5I8+JfwyhLfPU1ioHw9zZODKzyT8hfVxzoeN9kvpq4g== 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=lNq2MDzVipLy/+0On13GWtp5Zx1rRlXqUL/GPcgwZyQ=; b=HQHXpjAIWuZM2K2/edrAsgzjFq7OzoBCcftOti1SuGMMv39WSe07i6tK9C2mnl4ATut2G2nNVkA1XncQdaLnd0sA8rBAKX2VYaJkANCRhN7TwPZjRr18FkVxzQu3bmHj5icv45jv6pEweL7RXFLtA/6vQEhVNzCOJTEKe5NgiCfkQ5ISPY8xEAeQBcHCm1/PP4Kvi31yhR70Q5xypyNNcb+52Kqxyqozf8Omp9LbLHQEMfBnMqM6cXluyE3SrTDIhWpcf6rLXIgrJMZDf7pX9BlBYYtRG8mwWMvC6aj0loCSU5ayInyMzdu/Vb8SDkgO+igaO+KSJnhiQ9Y1Vc3xmw== 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=lNq2MDzVipLy/+0On13GWtp5Zx1rRlXqUL/GPcgwZyQ=; b=ZLuqcAEO/KUlNfs26Syh85MUDE3bk4tu87tzFr++nQb+Y916K7gCEjkMd3akqf43H8cHHzjyk3/gr80qDWzH3uKoe08DFUCB1G0f/lmvdtMnwh3vUZNnU7uBONYTH3ZSdRfBJ8SHf1pvnO4t8vO+TvAo75COFOyRWavBgVepOoGSoklsR9rsPCQqQbHEma6ASH21EX3dVKOEVN8q9qNnL2CDYByvreHV1f+iXi45odrJk7NRXx+APsp1d82/OOpyI5l76SPCpRdQlfO2be2voP+/TEVQ4dTC6eHPdSiKVBzZc2a4iSPP3/nwsaAfzEXc0xJ6xL1yuMkdIboe5DmHSg== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 15/16] hw/acpi/piix4.c: convert static variables to static class properties Date: Tue, 25 Aug 2026 14:41:36 +0100 Message-ID: <20260825134320.1039012-16-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SA1PR05CA0021.namprd05.prod.outlook.com (2603:10b6:806:2d2::21) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|MN2PR02MB6926:EE_ X-MS-Office365-Filtering-Correlation-Id: 1d731fdf-5303-4877-9d90-08df02aef11b x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|7416014|1800799024|366016|921020|10067099003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: LVXtAhY6CtJ0jm0DFl3vpccHWhhTGhwaoa98921qgvnHhpI7b+QTKouf+BBxGxVxOitxp6/l69poq6h2M+oTLw3//YM1Lr1ciUCiJxzzzVk5y2Gp9KiG+iUmIIExkyEocGehaXB8uSv/RZwJ7ZQ4BQnqoUHH6YPwiwFy8QyGftiE8M/g5nPwGfBM5coSHnfIczg3hDN3nKBvxPl3Pfx8846WdwnVWvTnOpiOwQkMfIiMzYWY2RpB+AY9Uq8+asRXC+84fJJ5SrTYkG3S5l/YAXNM08N4ckw25Iil8EsfUi7aFYcBbEpCcR2fIcNtRfS2plnx3xgeYEBHbZOGLXbjTvhCTGMTVNU++83b4C9w5o2Y+2bPW0O0AbcAZTdBstM/3MY+IfT+r/tdnkMmvr38zdFjFMJVC+VTXD4xykXBdr7+sQzjQIyWKLRXHxyvEtRLypIzSKxI+hsultAKsyo1aB/erdrFVFEE+dwULsg6I37+tRpIF1luGtBIQlNdp5b/VMSSyNeo6/ria0Ec6CiDM8Q9s4U5vlVc2QZNJotoFGg6EdSz7NvPkMsclIiuloIiMKhN+kRjUALt34WRmZnLXYCGBSyj3nOZVPLm+NA63ITbqA3tZakrM1UqXAvAksFEAeWPyQoJEikmoVoBoJ+3rIkULYye/Y4FWTJzp+zHpx8FPKbS+SfsiH5fQNEnAnmV9jT4Ju7KFVAVudJojO8EiQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(376014)(7416014)(1800799024)(366016)(921020)(10067099003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U29PSEt1bmZsTURkbzdWQUxESm9XYTJlUWxESTc0RmNXRkpTWGFScTNyYlJ1?= =?utf-8?B?OWdxYzl2WWt1cFJoVUZkVXdRRGhxNDUyU2c3VE9seCtNUkhWOXpTNTlTTnI3?= =?utf-8?B?R21XRDJNY1F2VnhVSTRQRkNtakpDei9tUVNkQVBEQ0s1NXBySk9hUk8wT2JS?= =?utf-8?B?dzFua056WlF3UDN2YVFEZ0YyL2ZLalkxUFNpd1gwMmhaY2o4RjArakZoa2xn?= =?utf-8?B?Z01RMVRsTXdnNFp2MUdUZzVadzkwNzE5R00vUHpJOEIyWVMxeE1sT1EvUjBv?= =?utf-8?B?cG9kdjFFQXlXVzlLQUNKVmlhUDVaMy9kK2E4NmNOcElQUnRhZHVOUkgzODR1?= =?utf-8?B?TGZvdjhtd2l2SVNDL2xteUNVSER4TThuemJOZHJ4QW11ZGppVjkxbFdKZldY?= =?utf-8?B?S0hQNi9QM0FkbDV0NnZDdDlnczdVSzhpUHl6RlZRQVpZR1NQREhiWXpFTENK?= =?utf-8?B?WFlWOHdWOSsvV2l5bDRLYTdxQkxpYjNYT2pTUVd3MHMzckk2dk9pVzVlYkpL?= =?utf-8?B?T1AwZWwzZ1ZjT0JNRkVKalpGSmhDR2xDSEpmTjNHR3owVlRNUVNVN2RHRThu?= =?utf-8?B?N1NFdmVpa211QUZ1WVdsaFB2VHpnVjRrMWJJUFFqeGdoNU5lWit4UU1oYnlD?= =?utf-8?B?SlZCRmJMTGtQeUpNZTEzWUtwcmRRVCsrcFFaOUNKeXRZRU4xdi9tMXYvWEFN?= =?utf-8?B?WU5DaTdHeHZGcmVsRW1UYjFIaXpCeEN3eG5ENXdjZXRlRzBRdUxnYnI0M1JI?= =?utf-8?B?STF6cUN0LzVXc0tyTC9hdDhzU0N1cUU3d0MwcTQxRElQL1lIdTJPVWl1MzFE?= =?utf-8?B?WVE1ZUJOb29EQkpIWklyY2VyQlhHanZxcTRWMC9oblUrUjkxamQyUFJQQ2s0?= =?utf-8?B?eWZrZDY1eEowUEJVQU9tdE40N1dvT1liWVM2eEVyb3YxYXZ0bXR0bFJMNmlv?= =?utf-8?B?Sk9WRGh4WmRpVnZzc01aTGJqbnVVaDl6ZEgzcXNCekVzZ0ZFRGFPbHNDd01L?= =?utf-8?B?SThQaHJaKzZmMnphbzdoeC94TXBBYnVKaDAyNzBKSUZQNllhSEtIcStqLzVS?= =?utf-8?B?QlpFSm1VbFdzRkFRTzBBM2JaM0xOYUlHb3A0eEp4UHZsUFlSR2ZPK0FFTWFt?= =?utf-8?B?MHBEVTJETjV0TktDNWtwaFBYcThOQWtkMzVBVnNxVDd3QUlUcEdTaThncnFh?= =?utf-8?B?dEwxMEV6WEs2YzZKblpDSEQzYnJRRDZjRWs1QndCb1p2a29BY0xKRXhqVU1r?= =?utf-8?B?aGNHeUM2MFVKMy9tTEJXOTl3eUpkNXBtaDFhdm0xOFphbmFLMWU3WTNSYXpt?= =?utf-8?B?ZGxWSnlLMkxBdTBvNUtzclFXeXk5WVBCNHRuamhLZmU1YXgveTlSRG1Ua003?= =?utf-8?B?UjNCY2xORDR4YVNYNnVScVB3bDZQNlFCTmMxd3lUb3ZwM0Uzb3NrUTIyYkNB?= =?utf-8?B?cHU0OTJFS1M0KzNFWlpNKzJYNGR1VDJadVRFRUFuVjBLZ1dJdWNmQTJBZ3Np?= =?utf-8?B?bnQ4dFRqSFpmOXdkb0QwUlBnR1BJMWVYWFVVdzMvc1luckVlMk01SGtqRTMw?= =?utf-8?B?akdBcWN4MjVUZnYzU3RoY3k2VHU5c0J1MFBBVWVuL2c2bXdjZ3lDZlVMVThS?= =?utf-8?B?MUJYSXowc09xbG9CVFlKWldodW9XRVVWZ3RWVHBOVXBnTGxob1BidkJTMDE1?= =?utf-8?B?SnJmTzZjd3VQWld2cjVxNDdvcnlUNlkxTzlpQUdCNzJXNEoyN3U2VGlDWW14?= =?utf-8?B?M0VENzhBUW5sd3NJQVJrdDVrNmtWc1l4elhSM3pTNUd1ZTlPSWxvSnYzY3Ax?= =?utf-8?B?NDNvSXMvRE1yME1PTkxNOTBwU3d0ZGpPNFFhOEVxL09KRzY1dmRSS1M5QytB?= =?utf-8?B?MTBtZlhCSWNxSWYvWWNzYkFOeHlMdVRueUFSUlpFVEZrUlhRampWY0ljK1RJ?= =?utf-8?B?MTJlS2hEekNHbnh6RHdJTzJ2dTMrNzJ2LzZYcFAvWTdNYU1NeTVwU3JWVVY5?= =?utf-8?B?dGF0dUFxR2Z4MzVtN01raHRFdUpvc1E2TllxTjJpKzdBV1ZkT1BkWXFNenRS?= =?utf-8?B?UjIrbGwwL1ZiYVJwcnVnU1RCd2wydkpuN2RUVTh4dzFpNGpsbGMyenA5dUQ2?= =?utf-8?B?V0h4enVDV25IUDRhZmxRQW1mTWkxRVpWejhsNFZLZ0g1YXJlL1pVMmNXUzBC?= =?utf-8?B?TGVWbEQxTGRQa3J5TGV4QW5HemZqdWZOMi9ORThCNThpSGhuaTYyMnpZUHox?= =?utf-8?B?dHpxYTdjd3hUY2dZU0Z4R2haUUVHNmo3c25LVjJYT1JYaisydEZBYWc4eEtT?= =?utf-8?B?U3FBcHdqcnYzM3BFc08vZWJrVUNvUkpFNDgyVllveGpOK0JuNkJUbFZpdTEw?= =?utf-8?Q?ferUvlMJUW2Q3x9Q=3D?= X-Exchange-RoutingPolicyChecked: uvSXoHWjg3eZfDnvhTeI1mlKglsG1TkwY1vmNFLg3e/85mfNUoc6p9W0SZkNon7E8CNAlDCLSlKDEs0rfiopuVJiH6ke/1v/aqzBnGShKrzWfpdrR65FBBg8X519FjeRm0DHaj/TzDS9HEsraGEuhQAjD83o7gu/dFuXGsc8FE10avEQzHon3xCsHsPdS267l9ytww+EuZS9iZqjZ7fiK3APdxrYZmqpHJUlbWw6AR1RUwMX45hTrSkDsFFscUuFWwUrnP6USi09R3sVMR+yObKmB5PBWExUwaZxMjyBEP3x7TUMUhDKgpJAypBA+L57DFilH46doWegIAnAJq54mw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d731fdf-5303-4877-9d90-08df02aef11b X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:44:10.3275 (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: i2G1fSbn7VFzDhF3PQsVlFGWfSW9qcRqbK9ZEyEB3p2Ocb/iUmwYwVtb/3YIIk9bmtlD3d2k+YpjuVAd750aMlesxxO/4KcQnApj9qBms78= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR02MB6926 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX4OF1XiEJMzFf vKxSS6ExdPugiI1x7HWzF9RjBEZdApBpLDqm/E70Zn4FNLd/5KbInFvX1AQD9VJ3/UuKDScke9D 0ZkZXixscZfgT/6+vgimXnRLlNhLOtVb73D3aWNz+6vfBJ8vIDMKJ6qTNOUiae2bZe2ujzPuXhL h7QRHS3/sacynIfHAGBg6Xs/J2PtF06s2AmeMk1qQQY4OWgf5PzJJ5R5M6OhRlrvbJD+jNEl4+b 4NbtOoRRudAPQjg+zulhbS8hpFZARiFCIGh0qNwhbU+FdcqsndsM4OGtQivKrF6vkf64Wo1uaGr qas7AqCQZtSsEQXndrlh76fLQwJOOdmuRJEKlyYeg63HrJYeLQe04OpVFwzrV9Z+gDCEx7IINGp AJ2zotWJ7Yqw3jY9XkL9E1HEC1vLV4uxbIuHshR8ufZTtPs6/kcxgme2ijqntSmLIqzH6//DiQF B6Poc0q62wCaFNlxaKg== X-Proofpoint-ORIG-GUID: 7GENW84wyVaGbCnLceje5v9SS0dCXQMS X-Authority-Analysis: v=2.4 cv=YrI/gYYX c=1 sm=1 tr=0 ts=6a8d9c2c cx=c_pps a=2kU2da9fspT7tSTAg8jXZw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=zWFTgipdAxScIl1IxHgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: 7GENW84wyVaGbCnLceje5v9SS0dCXQMS X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfX1fu3TIhwuBgv nN3izjQ6S8iIupxQ/fnYdsfU87kz4fk8K1+cnd/lMhPoF3VM27x5LOw35GEi7GPo8Xr5Ry42mKn 2kBrQb3lF/Gce2pEs4ed4TahEnBzE/c= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665546059158500 The majority of the properties in piix4_pm_add_properties() are assigned to static variables and so can be converted to static class properties. Introd= uce piix4_pm_add_class_properties() to hold the static properties and soon all other class props after they have been converted from object props. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- hw/acpi/piix4.c | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c index 1d209ac96d..6462ba970c 100644 --- a/hw/acpi/piix4.c +++ b/hw/acpi/piix4.c @@ -406,6 +406,12 @@ static void piix4_pm_machine_ready(Notifier *n, void *= opaque) } =20 static void piix4_pm_add_properties(PIIX4PMState *s) +{ + object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_PM_IO_BASE, + &s->io_base, OBJ_PROP_FLAG_READ); +} + +static void piix4_pm_add_class_properties(ObjectClass *oc) { static const uint8_t acpi_enable_cmd =3D ACPI_ENABLE; static const uint8_t acpi_disable_cmd =3D ACPI_DISABLE; @@ -413,18 +419,26 @@ static void piix4_pm_add_properties(PIIX4PMState *s) static const uint32_t gpe0_blk_len =3D GPE_LEN; static const uint16_t sci_int =3D 9; =20 - object_property_add_uint8_ptr(OBJECT(s), ACPI_PM_PROP_ACPI_ENABLE_CMD, - &acpi_enable_cmd, OBJ_PROP_FLAG_READ); - object_property_add_uint8_ptr(OBJECT(s), ACPI_PM_PROP_ACPI_DISABLE_CMD, - &acpi_disable_cmd, OBJ_PROP_FLAG_READ); - object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_GPE0_BLK, - &gpe0_blk, OBJ_PROP_FLAG_READ); - object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_GPE0_BLK_LEN, - &gpe0_blk_len, OBJ_PROP_FLAG_READ); - object_property_add_uint16_ptr(OBJECT(s), ACPI_PM_PROP_SCI_INT, - &sci_int, OBJ_PROP_FLAG_READ); - object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_PM_IO_BASE, - &s->io_base, OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint8_ptr(oc, + ACPI_PM_PROP_ACPI_ENABLE_CM= D, + &acpi_enable_cmd, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint8_ptr(oc, + ACPI_PM_PROP_ACPI_DISABLE_C= MD, + &acpi_disable_cmd, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint32_ptr(oc, + ACPI_PM_PROP_GPE0_BLK, + &gpe0_blk, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint32_ptr(oc, + ACPI_PM_PROP_GPE0_BLK_LEN, + &gpe0_blk_len, + OBJ_PROP_FLAG_READ); + object_class_static_property_add_uint16_ptr(oc, + ACPI_PM_PROP_SCI_INT, + &sci_int, + OBJ_PROP_FLAG_READ); } =20 static void piix4_pm_realize(PCIDevice *dev, Error **errp) @@ -616,6 +630,8 @@ static void piix4_pm_class_init(ObjectClass *klass, con= st void *data) offsetof(PIIX4PMState, acpi_pci_hotplug.io_len), OBJ_PROP_FLAG_READ); + + piix4_pm_add_class_properties(klass); } =20 static const TypeInfo piix4_pm_info =3D { --=20 2.43.0 From nobody Sat Sep 26 21:37:37 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=1787665571; cv=pass; d=zohomail.com; s=zohoarc; b=OiDgESR3zkVNxEstRqKC1Tdbdsu++2iLJgJUsy0IDW2YBRI/uJ6bQoeicGVY/xXBb/2fM2vY55d7g9TbAx2g8G5ZsnqPQP9e9xQ+q0DNke/B/pkZLwfM6sFDj6tCP5orv+pyXREld6YsOtkV87MeM9mgGGPbNoDgNlZJTNOsSJ8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1787665571; 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=thv995sBhI0vMHZ+6xwo591BtJi6gBrbi+JET8j3sl0=; b=ajybpMmnR8DKGG0KLucdJ4U47NvYX/VFKcFhcz+XSuav9rnvuW6od7WSKIeRodirtQSYFmU0ExaBhzvdYW4xyAYwwWAmDa9zFYr2E+HPC76JQcP1XdcLscRV0sb98Ereorse0aR6NR8htP0rIXCxCAhSCmebsoHaJTabyr+/dPM= 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 17876655715429.903929777752978; Tue, 25 Aug 2026 06:46:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wyrSB-0004Ey-TJ; Tue, 25 Aug 2026 09:44:39 -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 1wyrS1-0003zb-1F; Tue, 25 Aug 2026 09:44:29 -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 1wyrRz-0002aQ-Cj; Tue, 25 Aug 2026 09:44:28 -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 67PAvsk1058074; Tue, 25 Aug 2026 06:44:17 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022116.outbound.protection.outlook.com [40.93.195.116]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4g97as0ryx-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 25 Aug 2026 06:44:16 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by MN2PR02MB6926.namprd02.prod.outlook.com (2603:10b6:208:201::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Tue, 25 Aug 2026 13:44:14 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%3]) with mapi id 15.21.0360.005; Tue, 25 Aug 2026 13:44:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=thv995sBhI0vMHZ+6xwo591BtJi6gBrbi+JET8j3s l0=; b=I7d+J31/WP/5w+wu1XF3VvXhQXl6H+/RqV8HYtFjfg22mVKM19u7bC0jY 4LCspWoUuNZDSoOAmzqq0veYEIRgCRPJLoWfpe7eInqxbIll9Fsg3YzUV2M70OgG RSLtE/vGzgU9/V2TAP3HGKaQCQEG4Z8Y1mt4vo+pwAiq2o+mW2c4EsQivtutEWpj OWT0X2g+UzUBeABpkHZJFfiPGuhzWxVf3GuhisktdcjCVa3ZXHAJXAtq2hNGPZie G4CaSj/JXPNRERepAS86aq9p0jOjRrrRU0Z/seFuBHs4kGFQLGEqve2CFIj56p+s SxrpvHXZTxXP2OkPC1DAksmnov2Lw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gecNhxVxJHaoLvE32ZurOk0B2Q/ogN7owjRT+Mw48Kg1Yl5Xex94mWPn/cycgljvpt+ItYCf+HApqmVPf8nubgbnz/rvyl0EdNa1Qbbxv1FODNoFaRMyvQA723yPYhGGEAXjpb2dNrC1S3H+SPjUOwfR7VZ6cipM1+eXXsXFBI+GkIWH1nFtAQXOen5DKIQBeETvqFEUjYchUJ4XAtPDVgDAZpUZTvHxLPH/XsMhIrb1fysFE9TGnGfSdTbrb7o6PljcxvL6PMg3O8bodLR9DMFdG6vhpY6VeKQGs7IzKKENHeKVOPDJYdnHPHOHE3/5maXd/7BSsf2fHTBN7ijV1A== 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=thv995sBhI0vMHZ+6xwo591BtJi6gBrbi+JET8j3sl0=; b=wDOcAWD0pjo8EbMY3YPq52ISPmCrzFJHnU+RxmTXHihhDzYLoCAFQFDXhBVgLiPNdPVdA9K1h2lghZfdTM1+D1MeliBQvwM6jEiXmSKuzvq29rM5Two1Oe2RP0RriaxRnBbcV2Rt3ecy19vkCc00AgoYFO9FVGLveIsWq+lYCdxVOxjsCKGdNvMm1CxfPEWdzT6IH2TTyJYuRJahn4zs/2kGKG5XEhPwR390sXav8jsKGH1859qnonnGdujUs46Q0xggR2cfxwpHbRP6I6poZwbxrfn+7w776XiD9RJPtQ/izdihSmSsDSZEB4Mn5b0hMesUM8jhhOGt922j7afnxw== 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=thv995sBhI0vMHZ+6xwo591BtJi6gBrbi+JET8j3sl0=; b=yFC76VEOslaTRS5OWZ/Q/E5IzXJhZC4wv+CJJpzaLUAN5ZtATMv7f1/Jn7tnldMozMZXrTUsgcL0IXWZryx6OJceIXA51QOnudvHGEJvT1XMGHncxFwazYuyzy5o3ebs5z0JmHpcD9FzcOvdzdhNgjnu1vrARb8gWT4RXAYLdlUquGfNK0npLQ0XQwh5qxNy/hQ4AJKJypCc6rHKRnzDCTVqmORPfk/MCCIJzlRLp+p+FaBE0JN6gDqvy8VZrYO3BQdYZ65PVSVm6wrPmCTVyG6cgdw8rpcFybvSliSndqULdHEXhNy6YO6yfq/OoLlEa3FhaP3cDin2XCtUI43hDQ== From: Mark Cave-Ayland To: mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, philmd@mailo.com, aurelien@aurel32.net, peter.maydell@linaro.org, richard.henderson@linaro.org, berrange@redhat.com, marcandre.lureau@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v5 16/16] hw/acpi/piix4.c: convert ACPI_PM_PROP_PM_IO_BASE to a class prop Date: Tue, 25 Aug 2026 14:41:37 +0100 Message-ID: <20260825134320.1039012-17-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260825134320.1039012-1-mark.caveayland@nutanix.com> References: <20260825134320.1039012-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN7PR04CA0180.namprd04.prod.outlook.com (2603:10b6:806:125::35) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|MN2PR02MB6926:EE_ X-MS-Office365-Filtering-Correlation-Id: bbaf3fc9-59c6-4fcc-8fdb-08df02aef354 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|7416014|1800799024|366016|921020|10067099003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: DHOhTReDrEF5zhs6/UrnSyNOLzy+zxqXzO0euJcwExwxzSo7QtnCuPHaVw3qR5HHouej/D3WHRMfZvQ6HLC/i/bXFGk1fkp5AiJI+QfMpvsO3gCweW7xrTumKD2yLO3ewP8is/BwjDCl0TPxApQL/92MtZy3PLHByQpEqLoR8bRpPTo/+YZWF2RtABbjg+r37GUocQpERtP2Sddle/Jq4ADQW7rbWcbPHDPFiuHa84iwQEXNOyY6JCEkhgWJifulJjaJccSbHjlgkEkznnAAL2aAb+AoF6g3kePhEtnfnrJzT0KIPD/p8UWOe1Vpyovawf0fGP8wCTakptOX7tnyxPZFlnWf+5JfbGaSskw6NR/O9+Ve9gXqblyYxBDqtPKkHKjqUONUubXqlchT7LrrXyKIGFopppUFjeVu60osajHBykrIpJBdZLhHgY0C3+NdE6oX0dnq43cPOq+qyQTZLe+4Aaa281NoAChCIc7Px2jYVcDkt4g+DTnJrMq1A1DVQK29Tg+CZXSZztNl0y1fMc+JSC6rHLS1ZWF+G7ifNzUqRvjBWd2UjJE+hdiXe3qz+IqVCtIWBZHhq5n3s0lLr0Rih3ezxhM1RWlJzhQltv308s5kCv5rEdJ9bju89jKUUg5Ub7UvsJKjsuOrt4419S1U7xx2MwOH9aSZ11YqqLEFRk1C5LEGL1p+dI6BVUq8V7uOncfFGO+fb4qKv5QiJQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(376014)(7416014)(1800799024)(366016)(921020)(10067099003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WS9FUHZ1Y0pINGRuN2NmUWhRVWVRYkwydi9ETEFWdUxoKzVFS1JyNlRBS25S?= =?utf-8?B?My95amRqUDY3UEkraVg0dTlNS3p0MFljZXRHcEMwbXk0UFppWGZoUVVqcDdV?= =?utf-8?B?dGRwbnhGQzM5dDdtSjFTY2d1NVB1ZU13aDJjWmhCY1ZqdllWUUVRb3NiUDJJ?= =?utf-8?B?VUJmNE9oVDNSWmd4Wmk5cFo4MGNoQ3VzbFp5TWl6Mkh2Si8wcGhpQlVDMGZl?= =?utf-8?B?YTBlN3JoTGloSHliYkNnbTNXdVQzaDI2YjhNV3pOdHByazZEd0svUDd4Q0Rw?= =?utf-8?B?VkJDVm5kaWJSU05za3RLOG1sbWY0bmhhaDZ3bUVJS0E1YTBYZkw0K2poUFBU?= =?utf-8?B?NjB6R1piZjVZOHc3TjNoUmZ1UXh1aForYWkxL1B6a0kzL2s0VytDZnQvc2V4?= =?utf-8?B?L2w2cC9DNFh2TEpuTVpxamlqRkFocGF2V244MXhXMVZPVU5DNFY0Z2Y3VnVJ?= =?utf-8?B?RWVjSSszTTNjZG5ldDI5VXBicHBaODZlMzhpVFhnNS9JcFh1bGtXNWd5czVs?= =?utf-8?B?Qm9LcWREL3lwRFVLcWwzVFJjaUtMVnROTDEvUFhEUjNLNmtvbzhpT3ZRc1VJ?= =?utf-8?B?YjAyekRHUDBwNmV3czVRalE4eCtEekhmbjhibHJiRkRqMkpJRStPZ0FKQUlv?= =?utf-8?B?RHJqcUM0VEhTRjUvTXBIWTJRYWwxQTZVT3VpQkVwUTJiaFFsK0U1d0dHL2xK?= =?utf-8?B?aWdTVEZadnNRM0ZWQkZVQUtIUTNqYTFLdTJPNWcwK0ZLNmE1dVJlNnkzMngv?= =?utf-8?B?ZE15OU1aT1c0STF2Qlp2UTRLVzFaQlYxVmViTHRYM1d6VkFSTUJWNHcyejR5?= =?utf-8?B?bzRtY09OVzZEQ3ZiN3dOZmpDYTNYV242aWRxNndXTjA2d2o3V1hPa2I3RktR?= =?utf-8?B?ZjdKV3Z4MXdoeVMzS1JyUWFTV3V4cHpiY2JIc3NoWE5hN2x4SENuTVBibWZV?= =?utf-8?B?enVJa1NLbTdPNmVKN0c2bUdQanAxNW45Ri9ldGtmYlkvRGRCYW9GZlpiSHZT?= =?utf-8?B?STEzTDB5bXZiakxzeHdQN1RmQVR2TzFwZGNYczFzMlVYa3ZCRGlaQXNReTQv?= =?utf-8?B?UUJ6NHU3aG5hRkEzOTZGS24zYzhlVHVyaDRuWXZtWTU5K3VxSDY2L005SGdO?= =?utf-8?B?R3p6dzNIVzVCSHZjRjNOckdzRWhOdHIxenBGemdRUjRUK3JXWTlxWWl1MFJD?= =?utf-8?B?TWlLVkZ6Tm55amtXSXRuZWtlZVIxTitBWEtLTzMxOE5hTWYvbzQvd1IvVC9t?= =?utf-8?B?OXlCMXo0OUUveHpocnp6alB1cUY2WVVwOXF1bTRpTFhEWStqaC9aTmNjSUY3?= =?utf-8?B?bVpBcENLYXRjVy9oTmU1M3J0cGFwRGoyT0RVTHRycU1oUzR5US9VdTNTQ3ZP?= =?utf-8?B?eW1NMWNFTCtqTmNSSUk0N1QyeDF3KzhCbEQza0ZzNlVsZGpvYUw4MGM3VWdk?= =?utf-8?B?d2M5NmloS1owaVNvV21ULzMzQURCdVN5ZWJqeG9ueEZnRStDUTJIZ3czNy9h?= =?utf-8?B?ZnJmeUdOZStPd0xOb01XUTAxSkRxNURtektRQ0E0ei96RnVkQTZIUHE4NnJB?= =?utf-8?B?Y2Z4ckJiV3daUTlHMFBFaWtpWXZmeTA0bTZ1eDBhOVZKaWJFbUtMd2h2bjN4?= =?utf-8?B?UkFaU1dzaUhQOHVRNHNVOUUwQUhYalFyb0gvZ1V5dTdkby82V01rU1BGSWR3?= =?utf-8?B?Rkw0aHVEMHFDSXVabXY1bzVmZFdaZkRTdFkvSnJGYmJHaFZ4S0orT2xoRTZB?= =?utf-8?B?ZFdOeEZLcDh3enZQSk8xMC8yU296Yzdqdk5Pa1Q4RzVmSk5mcnl1U3A5eURC?= =?utf-8?B?eElRNDJtUDJ4NG1KQitUUGZWRUk4eE44WGpVNStDMGxmM0NGYXN5MFExNjRw?= =?utf-8?B?QmRHUXM4MWNmTzZCaVdEMzRBQ2ZiWGxWTlB6WGZMdEhSWG9GOGZqZFZQaGI5?= =?utf-8?B?SlZHM21uOEt1R0ZwbmhBczI2R0twVSswUjRKUUpUdnd2R0lUK3h2aHEwY3cx?= =?utf-8?B?ZmVwRTUrNUdub3RvSkY0dVAvUGxTazl5SWhUZWRMNU5pVFZEQld1ZG0wWS93?= =?utf-8?B?cjFwNkV2elpXT0Y0bjVVenZWNjBRelpkc1FlenVDTXBMQ0ZZaFZLais1N2JT?= =?utf-8?B?YldpZEY0N1g4b1pxT0pDeG1QUE1OTEk5MXVTZXhBTlZVNU0zRkYySkF1aktW?= =?utf-8?B?S1h2dHZsTjVCZ2J3YnpVeG15emdLU2dkeS9VaFVmV0JyODMrdlBYcmVqdm9r?= =?utf-8?B?RFN1aklpVnU1RVBJVEVta2dQT2lKS2xiUDZyUEhob2VVMEZVKy9mQVRyM0tt?= =?utf-8?B?aDZyTUhRYytuVmNjRkl5d1kwMHJCS2wyWml4bGExT1UrMlhaWW84eXdjMHNF?= =?utf-8?Q?bIjYRgfRGyKZBhqg=3D?= X-Exchange-RoutingPolicyChecked: ogaJTw/TCZVs80DaQiQgfEwLeAra8Zhxs3rXYtIBlAAr1mLyv5W4meATMSONO1cWONWt/wC2hpzxcWbkKWGhis5rViNE7huAgU9k3VYBsja5Fh3x3qy4quHVnx8mJTVs/3Qz2/I8APPmle3+O8zJNrCP7z8jiajjo0aNtRf8EeBNMjNVztnocpkThceKP/K3eLj+IRT1pmDBDgEW1vhIs3tiFLVip9pB0ztk8dLp+/Rkvx981TrpO3NiP2qpCbkK2X8RAPNlrv59CO+JDASKozk+6s4MjKPF9/sivy/HlpFRJlCOcsPh1/vDz5+3E9iUB1ahhJKaOZ6rsFSMhlxGOw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: bbaf3fc9-59c6-4fcc-8fdb-08df02aef354 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2026 13:44:14.0541 (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: //w5HCys70fh5tGRirFBRvmnCbJWhdJZcbLoylJ+EtjCTyrF/o7iLl0885Q+QG1EJNaiiLZy+30ukftXy21DNErQtOUHiB+BQGYbywAwBI0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR02MB6926 X-Authority-Analysis: v=2.4 cv=DJu/JSNb c=1 sm=1 tr=0 ts=6a8d9c30 cx=c_pps a=z2sj+kS3ni7iHMEfy3uXWw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=i3SjWmbloiJ2BglgP1YA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfXwmDbqC2cpVyk nK2KoG6rIjyXNyP4NI5k+TZvZh6ywB+rYnrAKLG74wvm7MF/RHI4iZPPXcSGKTO7UvT1J7R+PeF EfIm4xqZaNPvOBH5Enx+PnOnuS+qVFs= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI1MDExNiBTYWx0ZWRfXwAmZXp7ZbIid SsZZyhWBOvqMR+J7LHnuln5LCtki4auFbDNsV+Rga4Cppjm7ENdPAEkZWQmlI1H0gV0dXmtNmMD M+ZXYhZ1dPLfmCWIiRH+4fmNLd7M+LRLE2Q2cn54lssTUmmZp+tfV42gJt0Z5iucXNERUbWnveM /RxE0O55MVw3x+BRw8vB5JL2EjV1PEpWuFgbQ2S6vD7TlbVWxdHlZrcJSrV2Sh+oPu81u2HmCcX YVFS7Y4hwIPDUnLbx1rzPDY0VHVA/OdAKwlJN8TxyZUHn5eQRoc6+BV1ZfIUwueFzIE7LmLsY8J RfSl1wh5gLXAJlXqPMLUWBAhXW3ZwLcSXf2RsLs6OGb8dPf7sWOU1J2XCIyx8BfhbwA4S9zcFCq Xjl9dKlDuRTYZbJHNta+hHd3k2ikcANYT0yXBrEJfRBfL2y2/52PjnETGEwqbw6Ofa+aUeeH6ky 3PdKckgQeytz3I5kZ4w== X-Proofpoint-GUID: CyHfSEeU58XDgUNltieIb0fSzwGHZH3D X-Proofpoint-ORIG-GUID: CyHfSEeU58XDgUNltieIb0fSzwGHZH3D X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-25_03,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1787665572333158500 ACPI_PM_PROP_PM_IO_BASE can be converted to use object_class_property_add_u= int32_ptr(). Remove the now unused piix4_pm_add_properties() function. Signed-off-by: Mark Cave-Ayland Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Daniel P. Berrang=C3=A9 --- hw/acpi/piix4.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c index 6462ba970c..52bd61667f 100644 --- a/hw/acpi/piix4.c +++ b/hw/acpi/piix4.c @@ -405,12 +405,6 @@ static void piix4_pm_machine_ready(Notifier *n, void *= opaque) (memory_region_present(io_as, 0x2f8) ? 0x90 : 0); } =20 -static void piix4_pm_add_properties(PIIX4PMState *s) -{ - object_property_add_uint32_ptr(OBJECT(s), ACPI_PM_PROP_PM_IO_BASE, - &s->io_base, OBJ_PROP_FLAG_READ); -} - static void piix4_pm_add_class_properties(ObjectClass *oc) { static const uint8_t acpi_enable_cmd =3D ACPI_ENABLE; @@ -439,6 +433,10 @@ static void piix4_pm_add_class_properties(ObjectClass = *oc) ACPI_PM_PROP_SCI_INT, &sci_int, OBJ_PROP_FLAG_READ); + object_class_property_add_uint32_ptr(oc, + ACPI_PM_PROP_PM_IO_BASE, + offsetof(PIIX4PMState, io_base), + OBJ_PROP_FLAG_READ); } =20 static void piix4_pm_realize(PCIDevice *dev, Error **errp) @@ -494,8 +492,6 @@ static void piix4_pm_realize(PCIDevice *dev, Error **er= rp) =20 piix4_acpi_system_hot_add_init(pci_address_space_io(dev), pci_get_bus(dev), s); - - piix4_pm_add_properties(s); } =20 static void piix4_pm_init(Object *obj) --=20 2.43.0