From nobody Wed Mar 12 13:14:06 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1741392887993496.51266479627566; Fri, 7 Mar 2025 16:14:47 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 996) id F27161899; Fri, 7 Mar 2025 19:14:46 -0500 (EST) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 88AB318A3; Fri, 7 Mar 2025 19:14:29 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 996) id CE3801809; Fri, 7 Mar 2025 19:14:26 -0500 (EST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2054.outbound.protection.outlook.com [40.107.94.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 1E67017FF for ; Fri, 7 Mar 2025 19:14:26 -0500 (EST) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by PH0PR12MB5607.namprd12.prod.outlook.com (2603:10b6:510:142::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.19; Sat, 8 Mar 2025 00:14:21 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8511.017; Sat, 8 Mar 2025 00:14:21 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FQ57CpmWzbxBUBaapOIRK7nT7mr4Odyi6yN4tzvuzpYx5hWIlGyzbPVXUvvpOXfXYEUtEK+8xV0Wl3N+c64Opbc3o4TgFLfMhjr7gNTBTVz2FoQrfHl5FxatWmdUy29d9t6blUGXFsTV3rbjf3LH1cxACsE1XMIETGdG7VjdiV9/ReSQXf5JhxNPfbs/TKhhVlI42O+9rH7aAbz9+xQv7A9zMn8Se+siFHfa9+YLW+36U6j37eIOuMPOyuucEngwcDrErjRNWb5V3hGMWsZFfxTEHu2BZkLoDEL92+RkWBfKhMTsLu/9WMVhICmosaXoxoUPBG89R/mH6D1Gl2sSXw== 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=wC0pntShTf0YBtDB1hllFbIOkd+mOXsoUohWR7htDzM=; b=tmQpmvK71OQczs7NnfAkWLf1fPNkj5wosHbcYxNHqofrGlUa8K7JYeOrQS8mHov6oK0eZM633iVB5Mnef9TlWAxjmISDuNOwlne1/+OiRN1IpCc9Co4KesGbCECglvE6wqlito8UVnt2q6aIcbyJkCrck7JLw8cln/8UnYhOo1bILg+C+sazpkH9mhR140IdxwU6kSxt3EIjAJ+2y2kQMMSG7GQGqs8KQpHJUvNm6E/y+7FgJbtU3v2GFp/6aXJUOb5RA6xxvzhSQKQQzpbWL6YolA483EZLPsFBW7s8j9eyzGQMO6NKIH+nx5Zg7dyOuCx2n3TaFLzq11bto5wiTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wC0pntShTf0YBtDB1hllFbIOkd+mOXsoUohWR7htDzM=; b=bQBQ8vD57wrXENYF3xQxEi6A0bywgjda59uOHxZNLmvajbRSaYmm8yTc+YCSpKLoj7UdgtoHIsTS1tZEBFBv0JWGKO3hKWPvyZI6j/jTV6rusXSCBlr+7/r6H4xVPsp4pVvepX9I8bvm+DEuPlnoobJ4wiEO6lCFkoVQUyrhL2yRpt4b5+KMU4vYUMH2Oa19d8pcYRuxnJ1S+gS/eRLHhWLCqVxSllpmTyecxpdWn+Dx+yHxP0jCd8s+e3HGosqVlLahwujZI15cNMXmil1S0xVg6u2PKnHltFMUmf2Vkf94TrtVFVnmVets+d++eGl7OCuHnfNY8T8IIq9TaHJ57w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH RESEND 1/6] domain: Add PCI configuration feature infrastructure Date: Fri, 7 Mar 2025 16:14:20 -0800 Message-ID: <20250308001420.1311862-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250308001331.1311347-1-mochs@nvidia.com> References: <20250308001331.1311347-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: SJ0PR13CA0156.namprd13.prod.outlook.com (2603:10b6:a03:2c7::11) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|PH0PR12MB5607:EE_ X-MS-Office365-Filtering-Correlation-Id: d7d29176-0d12-4023-b730-08dd5dd62cc0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?YZXoMdkk2AYwyU2nZQtT/3CgH2tI+cbOkwwlCteOV5fTE9BLT7nm6RLgHSr3?= =?us-ascii?Q?VRVE1Uj+xfy8qcXHQX08AC7ZlSuaLlf4UlX3eSpyJSsuJvrOr8Zn53NdA/nb?= =?us-ascii?Q?pwZcGuWh8MbDOlxAi+0arLQMqBUx4iQoupl2D6tWqpV+saHlYR0EzJpctZxU?= =?us-ascii?Q?azLoSHwJSz5WDUuif0DpgXJcRcnL6ysERlXP1Pu7BakeS/lWjSrehFEb6W8x?= =?us-ascii?Q?f5dBdCw3GmIx42f+Te36+JDKAhtEU9QXxbHMwh2p6t/d64dQThmGo7C9n7Sn?= =?us-ascii?Q?wxF2l2B3OXh4C/vuxN/9S38iYbAL1EQSjuQLciny4ITsTfuHukaLz5Pit9xk?= =?us-ascii?Q?Jqo0OMWpWvf1My6fADmN6auDucSxUV/O5TvaTRDnezQ3CpONLaXWzn0fjqCd?= =?us-ascii?Q?RLb25qVEH8BVx9tfyAnppJVVGkqw8k4o2OZgywUFY9Km5SxjZzJadVBLPcJu?= =?us-ascii?Q?Oquy8+FicHFVATLXQY5mapqzcYwXrjSJ/z22lyLdqf1WbtJi/qhFVkvubbFI?= =?us-ascii?Q?7ZR9g6Yg/SXYOLIz81yRgSqrzLd0wCSj41QbXpfBY33WD6hyTG3Hg0By9qvw?= =?us-ascii?Q?fsJ44DSoS46A4pz1WQJr69ylCzdK78DNjZqxiUDqBpFtY4jvO1WUhvTZPwNT?= =?us-ascii?Q?AkYwb3HJpKz0lZp1YBWrvHA20HpoWpK7/ZbjHES2C0cts61DlMYUYg+NvTGy?= =?us-ascii?Q?zrhhcZim4QAXkzHj8LfbFT52OeTwJOvtOyXNRrYv9nZNZbY2Bmj9LuLbP4HP?= =?us-ascii?Q?Yw4ST0hYhuo+t9WPh224I3O9XDIj4pia9oyN8JYvbGLVCi1GJDqjAtESCjjs?= =?us-ascii?Q?QiLORUbMvTjMiW+SyAIxPEHxPXdG5xcysBxpQ1IbThXhzH0HDXGGMaCgFXit?= =?us-ascii?Q?P8rQsln+hEkP+udK4GhRroGdxh9o/idu3Jnm/1gBljNzh3286Egk1mZU/POg?= =?us-ascii?Q?FCpbt0JW/3KPniNhVEWO015yGgGSuMUxUpHnfdkbzgXL7fDDAH/+HmO/i/9z?= =?us-ascii?Q?nKtLHWKKs3qXseHSRMaxGwcfO8n0p+QJHFAL6ZMRfm0amsH9NcvwbXD07wly?= =?us-ascii?Q?VyudPsyetX0DsUA1lHOJI6SO5S+FGLy6LxI4fzyG++PMS/FygQn+SqR+iMX8?= =?us-ascii?Q?Q1H2ShfD9YjT5D/3X2rMRB5gYnWVYSHRdSZvNh3wTX7m9YD5HZGTC85SCUUS?= =?us-ascii?Q?KR7/dHaWIbaT2NpYqj0mPwl7l0tdokXukazxGFJyhCaBX6PKbGN2Oe8yLc44?= =?us-ascii?Q?QnAUElGf/DbwnJ+LTfzu6Pn4nIlQYn0c4JWd1hLdJnTB+TTNOnqddL2yqpv6?= =?us-ascii?Q?hKbZ5nnp7Pts/YAvZTE7sf/IhVbYM3QXUhOJecCOuAarwyMp97CWjN4JV4eH?= =?us-ascii?Q?vHJJX8aD6IvhsNY9zUBsA/HMHMzJ?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?u/jwkKmqhJ052cvxtKtCiJOn3bb/WKfRMDz++zuT1N/jCTpSDpvhfFQ414Km?= =?us-ascii?Q?icxTpy4+bwkG3SHoVt2DicL6lB81v7wGjM/QEvT5rhQouM5EGaXkP/eW6KI+?= =?us-ascii?Q?rVWOs0KRRRueLV8BKA1aL6Xrpa0IaFjCZZhD7dhMZP2j870gwCeZ4wTwko+A?= =?us-ascii?Q?QTy9S8GqB8V6VmSbTCpPpjus9V7Ba1ch3Mej/HPZ6tNsotG4EJ8HyTZo2Rso?= =?us-ascii?Q?WiSGmVmv7/ukdq1cM44mAl27sZ+Aul6Uxt8bfzU3r+tL9Bm2PSI6KxRL/tbo?= =?us-ascii?Q?nvDO8AWLy9EvaizGKrFH+bGndD/dikT6myzq5hAoj2xGwrU7L3LNn16etHvp?= =?us-ascii?Q?U46xRElJr66seR717ZDIfyvL6G18fd/JRBO37sPpoIh0ttgYC3Ft4ZYGZnv7?= =?us-ascii?Q?1XVQoBzflzyYCwItkld2qMBxcHNACLSMqeBshG2UzetoQ80GpOrLFcrY4MLo?= =?us-ascii?Q?IRbTZBw0nmvWHvYDQe/EfIJJb93DmRYUgYDqNO2JYGhdSX4tY3kEqxIrQO+R?= =?us-ascii?Q?cGrkZx6zLNdiDIU+mHYb6LN9mGSKp8KrRkWrAsu2+lnvjmIH+wiXZa6NlwJF?= =?us-ascii?Q?Npga/TRnPzRjh+3OVUw+FC6/TRtiXfVxDRE8/Xbtbei3JYCkGtCv8jOLYapQ?= =?us-ascii?Q?LKxecCDKYBENyfoca0Yf2xUelL+oL8wWUlztmbwm4DX+7F98rDYkcw53ffr+?= =?us-ascii?Q?JidH+rfDysdfOipyM04v9Dh5lxqCIps11aIo34Ofd6gsvVCjSc0m1FPfvgOG?= =?us-ascii?Q?ha7w6GU3Whdr4KO7RJNbNZQvjh3xHv7ikEEedHubFpUjfEOaCHhvqpUKtAWL?= =?us-ascii?Q?xwimkuTFuZcRT4rfXFm3SA5ntTwioq9w3qli+uR9KMYT2y2yLiN5+ebEFA/I?= =?us-ascii?Q?NhO0U+V1ashbaRGnnqV9UE1rOX8P6xcvGXv4/TtHJe2h6ebWidO4x2PEGUpi?= =?us-ascii?Q?bbgs4M+fmZZiM/4c4Av3AFvkIXapExfachvb0HEkrzA2wYMsKDYfBOSULmvI?= =?us-ascii?Q?IFsGRFJ+1cJoonbVeDFMvQS0FJTSuwYUfn5kxbC2CllkVj3yVu4zQNm0tORA?= =?us-ascii?Q?R0/o21vvIzzP+z9qiucGrYxr67Ma2+0pXI3jenixMI3+kJFPgjWQp7QEW3CQ?= =?us-ascii?Q?ajEh3iqSxpiG9wX2Ykmll6yF4qQnUMTC70rI6Zt9y7eVY6QRTIGFJi1iGQKn?= =?us-ascii?Q?dLLN+UJRLXDU5BRU/C3w95rIYUFNeX28VsFxarHTKCR9BOpr1upivPBGR2jx?= =?us-ascii?Q?xPf3Ut7b+P6f8vtI2Zju5iYN1nBgwJjoybEgB7/rrkRKemiiWOjnwflE2P+v?= =?us-ascii?Q?4JrlhVVe1BGEgktaHzewYFeQg5rKx1OenEnoEnm5y8cqVYWty3pU7hMSmizN?= =?us-ascii?Q?juSEdXT1lKDTXrx8wM2ab5v0NcZBLxml4D6OJ2poViC0m4OKEFG5KKA+4KFW?= =?us-ascii?Q?F/2wj4jatzCc7EmWP5Z8A86T1acUC22mi5pMPvHXh8I0zElsqXYeXGdQ/HlU?= =?us-ascii?Q?OuHBKY1F+w3urtOutNVz43nN5fcjwH5c3ltydJ6wL06IROC29muzg2wxvbKQ?= =?us-ascii?Q?L4OiEtG/LtUKTAYdUmGnGRGnMlwTU2wdoXOrzaBr?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7d29176-0d12-4023-b730-08dd5dd62cc0 X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2025 00:14:21.2529 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /DKPcdHuLlezELoIPXVGhPEsJLy/knJ7+cjIiFqpEgkvHGbJES8jtdellIJjd/UEsas1zn5SBVO766Lk+jwOTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB5607 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: QO7UBJITKZQHVZ5A7CQFVJG256NVDAQH X-Message-ID-Hash: QO7UBJITKZQHVZ5A7CQFVJG256NVDAQH X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1741392892169019100 Content-Type: text/plain; charset="utf-8" Add basic infrastructure for PCI configuration feature including: - New PCI configuration structure in domain_conf.h - Add VIR_DOMAIN_FEATURE_PCI enum and string conversion - Add pci field to virDomainDef to store PCI configuration This will be used to support QEMU's highmem-mmio-size machine property for the aarch64 virt machine type. Signed-off-by: Matthew R. Ochs --- src/conf/domain_conf.c | 2 ++ src/conf/domain_conf.h | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 87f87bbe56b2..acc30ffca765 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -187,6 +187,7 @@ VIR_ENUM_IMPL(virDomainFeature, "ras", "ps2", "aia", + "pci", ); =20 VIR_ENUM_IMPL(virDomainCapabilitiesPolicy, @@ -4061,6 +4062,7 @@ void virDomainDefFree(virDomainDef *def) g_free(def->kvm_features); g_free(def->hyperv_vendor_id); g_free(def->tcg_features); + g_free(def->pci); =20 virBlkioDeviceArrayClear(def->blkio.devices, def->blkio.ndevices); diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index e51c74b6d18e..5dc7379655df 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -2207,6 +2207,7 @@ typedef enum { VIR_DOMAIN_FEATURE_RAS, VIR_DOMAIN_FEATURE_PS2, VIR_DOMAIN_FEATURE_AIA, + VIR_DOMAIN_FEATURE_PCI, =20 VIR_DOMAIN_FEATURE_LAST } virDomainFeature; @@ -3039,6 +3040,10 @@ struct _virDomainPstoreDef { virDomainDeviceInfo info; }; =20 +typedef struct _virDomainPCIDef { + unsigned long long highmemMMIOSize; /* in bytes */ +} virDomainPCIDef; +G_DEFINE_AUTOPTR_CLEANUP_FUNC(virDomainPCIDef, virObjectUnref); =20 #define SCSI_SUPER_WIDE_BUS_MAX_CONT_UNIT 64 #define SCSI_WIDE_BUS_MAX_CONT_UNIT 16 @@ -3100,6 +3105,7 @@ struct _virDomainDef { virDomainPerfDef perf; =20 virDomainOSDef os; + virDomainPCIDef *pci; char *emulator; /* Most {caps_,hyperv_,kvm_,}feature options utilize a virTristateSwit= ch * to handle support. A few assign specific data values to the option. --=20 2.46.0 From nobody Wed Mar 12 13:14:06 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1741392908926233.06828151885293; Fri, 7 Mar 2025 16:15:08 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 996) id E208918FC; Fri, 7 Mar 2025 19:15:07 -0500 (EST) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 11C0518D6; Fri, 7 Mar 2025 19:14:51 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 996) id 7B8D1188F; Fri, 7 Mar 2025 19:14:47 -0500 (EST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2051.outbound.protection.outlook.com [40.107.236.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 2152E1809 for ; Fri, 7 Mar 2025 19:14:40 -0500 (EST) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by DM6PR12MB4057.namprd12.prod.outlook.com (2603:10b6:5:213::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.22; Sat, 8 Mar 2025 00:14:37 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8511.017; Sat, 8 Mar 2025 00:14:36 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MFsPd819A+3eP2XAOv27+E4kJtGmUOE5yjxa63J0r/5y6nO5oTh1Sp/4qozSgUOW/zi6cN5MjtUUbRlJs2cew3tOE0dHJDoB1adiKmfJxlwxqyUNZ80tTyGjaYNLqdg5Gu9ImRlMiHaYSKxysrKF3k8xf8N6zbxFhMlpQDj1YZQ4VMTCDXTAvclKfM9JPgJ5/jz9af2veCIetOEXpHN6PmpCEHiv3E8SEitrNK9knCBPV/e+Oy1T9j5hZKQ1YSRi/r8lp5tPr3m9yvYSJ5m7ud9RNQAuFe1mm/DZqPU733MI5t78iIdYvL56rgCnXnw4AJGABfZmfXPh7HrMHd/7pw== 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=ZHw02+nuAm+da7yKZT0TwMDRvp1pYDqVq06h0GB7teA=; b=J2yqTUrttWqsqytulXf/TRNBCbAQubNpG3WYrYCOQA1KPmd3QiiRzOzy2c9J2Wj32jo5GkeOnbYJkrS0UTOXDvGk/gZGtu5sJEbx4305qCPuVA6kcAZ5JkDs8/6QznC+XTHGF+FVF/VLe1l4j9VWESCV1QftVquPFwCsqbADNCV8vPCt+HCTLJ0OKe5XtjpPI0vG7m8nObQKpJdwtk56QAZPBEQomBUrUuZ+j9Yu2IxKb1sZO0bJPx/J5Tswbs7dKoXbh5PBOhPXTSPXFisb/FqKL9lVCufvz15EQSCOSvy10n6yL28R/YvwOb+xyAFw5r+Djgvej0v+OMMdKqtfkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZHw02+nuAm+da7yKZT0TwMDRvp1pYDqVq06h0GB7teA=; b=BVbeQYNVN1Mv7o0r0D7/gAo8f0edvUzlCyELO9+0KrFqJIaiNDqtVtSJYxqH2NhTOdk0raLM4NL2dj9i3mKAeN2Sl/UunZfWCVhHGO+n/ZdJgjXghRJ6I0groX0Y9Sj5x8GRj6qLp3I04tLMj8wdLRDiUV2CqC1OSGOQFWYN5z+CTeDyZSnC6acO9YlhuFuDmrJokLDxI5kiGCT7Z+0ApPYBL3PY3GwJWARrVRqd3qNTmrPvEdut3DHCJNWVqOYxo6JDeD6U33EuSvQ+nT16SsfhWkKjpRlc6ea+rOAmy8Gmq6NV4b4NWmI4acshh85fj0mIJq6yGEYgi4N3m463UA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH RESEND 2/6] schema: Add PCI configuration feature schema Date: Fri, 7 Mar 2025 16:14:36 -0800 Message-ID: <20250308001436.1312097-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250308001331.1311347-1-mochs@nvidia.com> References: <20250308001331.1311347-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: SJ0PR13CA0174.namprd13.prod.outlook.com (2603:10b6:a03:2c7::29) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|DM6PR12MB4057:EE_ X-MS-Office365-Filtering-Correlation-Id: 8842ccda-ac85-43b8-0c58-08dd5dd63615 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4CgnJeNvfEsaBySDnAQ2GsvPA7G1Aa9tmDsS4mATmimZt9HeH31ci/5+MrNb?= =?us-ascii?Q?nHhxjpWuT+aHFIHFNefjGtY/7dDOPZS4r17jy0w7Eg4gm5j89/SZOnynSfBJ?= =?us-ascii?Q?iX9Yid/Qgv7Bu113dzt0g4kctru7rd0J/+DETKqXK16RZTYbBtQ9jhpu/VvY?= =?us-ascii?Q?QzVYjGkCHZODGA65Ro8M3xWQXJevz3kDCaGKtXmdGw9dy+26nMTM24FBGHjT?= =?us-ascii?Q?llcnKbtd5q30rCPQgETSaNars+a1Mu5aS4wH/uiwi3D1pEAhn2CRyYuYqjg7?= =?us-ascii?Q?hZf92Uca3MdjT/3G8vk3SIRhzGwtKi05IVnLi0JIP3tjypbO8mYJPdX3O8F0?= =?us-ascii?Q?2c9LOGp6SVNa8AdvKf8/HQg2fJHqfHm3AL8K2+06nj9cIRtWzPbWZcqZXY1C?= =?us-ascii?Q?QjgiMLkgqxCxTxhry4HZ6fymWKy57ggWfsXxSJJd8kKI+VjyvfqQssDAnUhH?= =?us-ascii?Q?2uy7h42DfKQMEEqDYB0+iD/14Xl8eCGfziKZzRBPHA2yrEbleJtAzvps+qkf?= =?us-ascii?Q?QLxYYS7dE6dKaPomJGZk3bae9AalVQkP6vAliVzLNNn/sS6KgsSldG7F4i3x?= =?us-ascii?Q?QZjJ5tbA0NebEziqDg2OhgThSim4W8MUsQPpojg3bAxW4isOtx+U+8nGOXqJ?= =?us-ascii?Q?ZWWoTy54GWPma8tsclsjfTtNscpFL7r2xOA/NH3kFjsxd+Ocu+fYPEEP8u0c?= =?us-ascii?Q?2+g1C35Hmihl2JyvfejfZptCN9v/Tma6g/V8aqyf+lEjxXMzuoDvz+W/nb5/?= =?us-ascii?Q?I+wr7zF2N2j8Y1NmvlaiG/e0rhCLL2FXSXtFDgZwipr2eGYXzL7dnKI1sFG2?= =?us-ascii?Q?fSmCwGJhcv72fSYHgPSSiKPXAUornF0VjeZAthd3OFNG6kyfjagkk57JZA2f?= =?us-ascii?Q?WKcRQow3EO3hnnl5WlBX/46VCUJUWzRA9BDtnHVdN1aAUpmRDC5nhBTEFw6L?= =?us-ascii?Q?7RnNY904BaAdQqW1FSoesSXCcCH7gjXgmGDSHQrrgV7nlW88YIdWeLnA1fD/?= =?us-ascii?Q?YnG9+eSqGQ3WBTSnKOEahuICG5LhClJde+8SiATrbAkBXgWst5WTTtq7+Fvr?= =?us-ascii?Q?xfcWdnoiipJFaNgYkRF2g/ENdti97kLHZz+x2B0lgWzQGq5u/WeI/DF2iWBj?= =?us-ascii?Q?/hxDNvTVqhWFiEVO45KWW1BKx5M92WAyVKTWMojtcrYES19qGSCVcfrsUYKW?= =?us-ascii?Q?zvQxmt8m67Z6PXXyOWwSTpjnbaSWRgANbK4Hty2wwmG3LKNI+WDiXR6b+oM9?= =?us-ascii?Q?0EAWeKX7RDzURDyeFkojNb9mrQr5Q7sDm3/FV/6ws7grgrRJtvJwqTIsAdDh?= =?us-ascii?Q?kMOLSTssGqP4u8O9wEbfQxpa0xTBZWqeE00Vxh97Ud4CvjW7xXz42fuhqIXE?= =?us-ascii?Q?K+c0EThyk27nndk3RiYFnL9G3BUk?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4gVAyZgHp2g2uw85iO8/1SkAezOYxYWZg+UqtTdNpC3sUdhmTtakB8r16gvB?= =?us-ascii?Q?5amLH03oos1ZRlWcsvVuKCQpe9OydvDSNxXJuSntRAt8W2QW/m/Nsrj5kXmD?= =?us-ascii?Q?SrC3RJ2y50YdWSzNcHPKVcVyAtXJq9WsVY4E8ln9ToSKIQ4+9m7PaOkznKXR?= =?us-ascii?Q?5424qRiO+S3jbj28wArRpJ9CchvQS5T2pVkG0diZ0Jq+9ZbAVgZwFDhAyRDr?= =?us-ascii?Q?hb4SY2OEyUeUkQ6K/7CYrf8gkyKbwKhL2G/gGHx6dLUt8/AUNPVvaaAMZ4n/?= =?us-ascii?Q?EYjrsiDOfMapJHIYIvUvkOp5LePvGHLoQV2+VqMDKvy8iJNq2sTO1PDjhDA8?= =?us-ascii?Q?7T9jpk9AqcNAm5bVPgFcGtkskCmo4NDOnYv6Nwoxs41ugo7un4RJGF/8kugu?= =?us-ascii?Q?dHkbTtK6NwlR6QcaztaQHo3aEfAfhfsGrh3VdRE4KsGc3ShFxIQ9Z94is+Ll?= =?us-ascii?Q?uuuUYSfNgmoIzIyuBPXlmA30/o11E4UBasdvlRSjmK9BWk6hTWILhgNFp2Yc?= =?us-ascii?Q?4PJm5hK9/0mWuKiIfCZLaAAwTb6EWcp2LW5mMGxuftY+LkrLz5RfEgj5aidr?= =?us-ascii?Q?6tBUq5h+SFBR9firBS4XQqFX8cgT21as7gkgmnCQzrpgex0yhvvvt3VyRzW7?= =?us-ascii?Q?tcV1OJZ7Yhujtf7K/6fVr53JuLPYmK6jXbiept+oyhXqUUyQ0cq5Y+l9/Kn+?= =?us-ascii?Q?ppK9W+xp8NQyBwUT1bGIF/TK0tIEhwg+Ynm4myTQ2lnVyePeswy3uHvtv1Io?= =?us-ascii?Q?nc4WiYiEJFqIxVloFdJBdHIInRiGGqtruo0Eci+Vp7h/EapFc4sF68Jv8c05?= =?us-ascii?Q?zoysgK4/MV9xFoSUkscciX0Hd78zafdVlFP6lGgPh2I0Q/eTrbSLRNPx5orn?= =?us-ascii?Q?BpzF3KnrnrA9fR99Kjzv2MuCogR0Zx5msMGx7kQKTJIGVIKjfGQjJwWRbtfG?= =?us-ascii?Q?TkcFmprTXidYGEOZbHLjEhPQXySSo6Ul4XMuoMB/i52R0uJuxFrPFLMWRxme?= =?us-ascii?Q?z4VAvkBz6o8BpkRSwKE48VvpNnUakR/gGAo7DG1ghQ12/A0rAe+922zEDu4o?= =?us-ascii?Q?ys4J55ne2lrjaRf+2/wTBUAlMfaFnDU5DxkQ4Qtp6b/Sjdpr7JDoRE2DmMHj?= =?us-ascii?Q?LDICoCZGEASUaRNlbxYD6diXjwVMvJAaBZwnTlPgCrIp/J9cLdS0lUbHSWSD?= =?us-ascii?Q?DZ4S62Pmh4mP4fHUNNDlxXg+7cP1NChL/9bdvLXQR079CQOLrDPTl68EM0wR?= =?us-ascii?Q?mZ1R+x+D59N1uDlAvwHhjUNUS9w63JmJXh6ZLa10CuuX2h2H+BONlTnn5WjK?= =?us-ascii?Q?YO3tMObW8xrT0vdKxMRmGGkhRxHqSHCQEbgUFqU0cS4l1L6Wl+/LehEUAWif?= =?us-ascii?Q?u74A2x+QwkPYZYR2tKBRDxXJyWgx+oOb0I9P8kpzAadgLkCBfYMi++t9p0Zr?= =?us-ascii?Q?avyocqQF3pljFf3iTirCKjZFd73WoDzOIWumFzjSd0ABqaV/dRkmUyGk+4TQ?= =?us-ascii?Q?QQGWk/XUg8v6C+zELtvqNQYjGilUH80wiLft7DNZSmjiJs/sbPKIoxKpg18X?= =?us-ascii?Q?8uU1UmLumR5zXE0YP7vtJJWUxlalpvvMpObfsExf?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8842ccda-ac85-43b8-0c58-08dd5dd63615 X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2025 00:14:36.9208 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: c0n0XYHcEv5LmHthClA/oFKNChIL4l6Jmc3E9Kjf0YV+Ec90+ZX3c73q07jIBnqRcD7HsZhngaoNzSVJFSg9oA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4057 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: RKP5OQNFZ5LQWRO4XQI6YIMG2BINNCDA X-Message-ID-Hash: RKP5OQNFZ5LQWRO4XQI6YIMG2BINNCDA X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1741392910379019100 Content-Type: text/plain; charset="utf-8" Add schema definition for PCI configuration feature including: - Add element under - Add element with scaledInteger type - Support unit attribute for size specification This allows XML configuration of PCI high memory MMIO size for aarch64 virt machines. Signed-off-by: Matthew R. Ochs --- src/conf/schemas/domaincommon.rng | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincom= mon.rng index 96cedb85e867..7f3ac7b8295f 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -6999,6 +6999,15 @@ + + + + + + + + + --=20 2.46.0 From nobody Wed Mar 12 13:14:06 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1741392941555695.2121522210252; Fri, 7 Mar 2025 16:15:41 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 996) id DECFF1A2A; Fri, 7 Mar 2025 19:15:40 -0500 (EST) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 0A93D180C; Fri, 7 Mar 2025 19:14:54 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 996) id A3EF31895; Fri, 7 Mar 2025 19:14:49 -0500 (EST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2077.outbound.protection.outlook.com [40.107.237.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 13EAD1859 for ; Fri, 7 Mar 2025 19:14:49 -0500 (EST) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by SJ0PR12MB5610.namprd12.prod.outlook.com (2603:10b6:a03:423::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.17; Sat, 8 Mar 2025 00:14:45 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8511.017; Sat, 8 Mar 2025 00:14:45 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: * X-Spam-Status: No, score=1.4 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET, RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M8rLvyoSIM9BXSwFMBed6g1hlgZncS3MhxIpIYOYpBrjbGYjp3bXLEsGj9JJ5skNuboqIcYjBbMMJ7PjJbt0AcECwdGuTeAJVYBKo5gL+C+YMl1KpRPC7DFQcY7YcZ7vXBjfAU1mb2lu+FzqyJciPXek2WTCXa1xZHlHHtONaRi6vxq0FQgZ4uqCFMiQ5wh/+HU3qBYM4VDCSRmFSsVt8XPlI2rSCJ3aXcbSqRZDiAfnvhc7g609zz6v5+db36/uYrHfvha9Txz73tcGkUkFFoUiqGWlw/Gh9icQmNaadGe1D68ZUP6CITb4VebVjd6R3FJxUys3bhMRZKROSz7+sw== 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=KWsflVLdxs0JkPoD612RKpTnqCCVix25Sx7y9ag4oaM=; b=tcetzgMAtx6ZBni5gw6LUvWv5mSkkY/e+Cp/Hbe2KnPTqvmfDmuR5onMQJ0PU1m56IeR8i70Rw8ZPLKNt4sLanYJQ/X4z+HMpbcsYqgSZEgjQRl3+PQaefNCA4XohHpJvFPwNYd17wBOq1FA7OjMlGPHRMqLmYiXQ31dtiNCY7SlcwIY2bOVfrQU/gUVNaWFt/ZgJQOQUARxQi2cVrnYaQgqh3COw6e2d/FC0zCHl9ZT7PfCFJyLUYFnk3AZNOyZgPmYuredfrDS0tTXdvOpgDaVSb3a/3GShPZODJnVC6W2wLnXmK/g90HNhceYZfj/+fmoxhJMv7sRoUA121vz8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KWsflVLdxs0JkPoD612RKpTnqCCVix25Sx7y9ag4oaM=; b=tnJmMLRECGJ6Iz+N1TdgByViJp+9hwlwrM2ceMva90D5Clin1K5Rt8cVyBP0GJRfkgEnfywe9wJt4QP1TQE1OTyGlILr0i5ReFXZKb1WHKyDIgduyP6sSyi8dh1luxYaYvuq6Gm/CAz79tKT4lDZ6sD81hNjjGOb6cYnp9BDYQfAWnpEdDopyHewa+yq93bYjn3ET5tD81ib75HPaRTAP7SyogIcouwYnqz5v9o2xEF1iU3qFT1xNtUV2XNiAcH8ftEfIYi5B+b1md6CbgZfPuaiEoaG+eufYRRePyHXjNaUBl/zqukoO0syodEEOd8DhLMgiEOtWsXaZrcLQTMFwg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH RESEND 3/6] conf: Add PCI configuration XML parsing and formatting Date: Fri, 7 Mar 2025 16:14:44 -0800 Message-ID: <20250308001444.1312285-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250308001331.1311347-1-mochs@nvidia.com> References: <20250308001331.1311347-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: SJ0PR13CA0178.namprd13.prod.outlook.com (2603:10b6:a03:2c7::33) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|SJ0PR12MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e92c5b2-6273-4d27-d08f-08dd5dd63b25 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Q7yxoWALQzU0NFfsd6xJrzLTfFcIbGfW7htaVFGi9PuKHyVzcNqc8q/Kgxkh?= =?us-ascii?Q?twrCYXqtlr+dug4C334Ju+XERBw6P/nKBFm8nBCqnFO+FYZXGVV0dbkTqZ5k?= =?us-ascii?Q?/VE91FfTLQNEdjDD4w02DA+dpUzh55MBc3zGpO5Zp9Qs9LFQ/3seEym2BzLG?= =?us-ascii?Q?mclB+mEW5Zdy/4GNllc8BJp/DUd3p1taCycT3gOd51eyu0EqlAYisy3ky8Ic?= =?us-ascii?Q?Lneg484arh/+Dnh2+SNyESqSkAKnQXAS8XXT9QNhH9akkW2LvNcBjs07dOPu?= =?us-ascii?Q?5e1D/4OGpjZkB5J3g/og8o5vHAC4/Eyo688p9tez71ARONK8y07O23HU2jk2?= =?us-ascii?Q?hoD7HThFvLQdhtafau8H83P59hKHNafxqpaU2i2HZNQjVsqAGLK5lOUxHPv3?= =?us-ascii?Q?nrIo7yGWgKj6fTQxfccKCpxMvzNfAYRiDWrzjzfDPv4oqyJy0WzsM8BRWO1j?= =?us-ascii?Q?QPjmY71QcS/mRJHGPTYVQMbEibC5h3RunbUVQAcgkGTblGBbujqgCMv0incO?= =?us-ascii?Q?znwFjVeKLiaigLr6TmB5UHe2ySorLT0a1PvjgNcXtil40aSxjDsidQEyfF8q?= =?us-ascii?Q?e1uq9np24D1LX2HO4gSq6nkZLeP238epGKtheNyTPvU0NUZKTYaic4WtMXWQ?= =?us-ascii?Q?+xpLoxGUAFvLZ0QYIUNo9faGr/9nQzzNPpr072GgbRQ3jNR3pFRp9stlWEMN?= =?us-ascii?Q?2h8lF/FP0jhfZfk5UGAFFnUVJ6xO72J29yk2IpwKNlyc7xZuQqXh6bZynf5C?= =?us-ascii?Q?/AHYBh4WIj5nayBGwsE2Lz/3gRsjylGV1ggKpFBtCoj8cgRjuPRmyPmFsDq4?= =?us-ascii?Q?nbuLKtgY9xOCp2F46TLxoT5dmmt/MSOUIQT79fUWoPoEimx4M9NPGpe9Cv4Z?= =?us-ascii?Q?E2wiINq446fWUQauMYJYS20VGq712PhpGI85u7ADJUGIxmqIHgRzwAElPDw8?= =?us-ascii?Q?U908w7u/AXwquarSCUC5XYbw0OXxs64mU5cdTe0NDUuSrHIlhoBvk7K/5exr?= =?us-ascii?Q?AUNihRprCfDpveRDnh5awUrOlzMX/wulrDuBfxnZ1MjkouNoNfJ6U+j2qcsr?= =?us-ascii?Q?MTca/V3W6Ypb50DW6ej6z2ifxOAPgbihn0aArm7H4wnxv0SMuFjVxj8hLkdv?= =?us-ascii?Q?pXZ4zpk/1+u0bPUhvCgdOjQryCb28++pOjiYAcAHXeeOy9TewrB/tmNFGiDy?= =?us-ascii?Q?JZ1597JIH6anT80IDMNEHuL6ExVy966InwyhsQ34uEJtUY1NgGjLT+AqpJue?= =?us-ascii?Q?/8dHNTo4qzM+DV4Hb6EW2Yh90afBPbXD3Sw4290eTFOBwlkxtzatWZiN1AhX?= =?us-ascii?Q?9ilM9igOJsyfxuTYxc0fTYJ8lun70l/UpAKL1T3E2yAYfjRaSYT8vGK9In7c?= =?us-ascii?Q?aQT1DfyjIdiq641a48DbhFRjJb0h?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KgtUOBSLDxjUlW8Ye9Lp4Q+LALKgo57BJQhoXI7+rpz6i0MTgHjGV+Gxidsu?= =?us-ascii?Q?s8tu/HWlB2sGMQnmnU1JbuLn0fQSHdUgwe/h++/PmwGAyhw+PqobkKor+uRl?= =?us-ascii?Q?9PZdUqA7/bHNYuIFQsPMe7fAEqm6WJHnvClhMypuALKnLf9rLTQ5sdrJBVHg?= =?us-ascii?Q?MihW+AcMQYx67Exe9KxXDUBF9gYyJhXCyC/BKqAnPbQSef3d69WSVtLw0aP7?= =?us-ascii?Q?LdV8cSQKhG/slrhua5nDMzlF8jNLAgHB6xjw5YF748b6Q8WQE/sTkUwtdzN1?= =?us-ascii?Q?u4Pj1pNiOrBqBp1Kz+3txLQgGwPwhuyXUn9Qae2++hXWqzWkV9X8bKmDboHK?= =?us-ascii?Q?53r5sl0P8q3IEh0s0lBlHNBrvTSlAr4BGLHvD52qkQy44F0jsioBL09K3D7A?= =?us-ascii?Q?aHQob6zoh13BMY/OU2nk1foP2AMfj0CatkHsOUEgSU0VEjH9DivuKLPckuWP?= =?us-ascii?Q?RpzfDxQfkdZkwLBFn/vM3wm8e1/NHUw9aW7wdJ7Pzvr3F6h0xyhOzAHrgGT4?= =?us-ascii?Q?yF6AN415v8nXyNxWAR/pETHU6WPUl7o0cmY3lOhCCz/9wi9iwYfGEyLSB1Jl?= =?us-ascii?Q?L7YSUj+yzAZquBHzzQu3L7GyCJaFcjpI4KWvXeUB3HTX8sj0zHRuDGg9H2uV?= =?us-ascii?Q?M1VuJOMxO8DiXCGXb7kRF1zUlTIioGq7Za+UHbZQPTpFhBVmrRqvC0KAuVeg?= =?us-ascii?Q?upkU1cXIZxQA0prRAovYLJdj6wjvbjog5j7WTv5RaRBRCJby+slFiMGlZ4Bv?= =?us-ascii?Q?KyzF6d4bzeUbRVSgWmbW0Ofm4dyao/YhJRzXR62jEIJcFp9pGyGDAaN+6gEG?= =?us-ascii?Q?Ip7JscghW/y49xUE8y5+LcZi6203Hn882K3VoWOS2ZiBpjKnLvu/E8E0s9t8?= =?us-ascii?Q?RTN2tRlvwl+TYA6pKtNFPP4hIeyDkgXjyvayeQoW14+RBRxmkajOWFCjJgWo?= =?us-ascii?Q?HTrJJ+8ZPNiQcAXOKT9/yyltzC3IZj4iirB8UFBddICv+L8z5uxE7bRNiQeJ?= =?us-ascii?Q?CUCet9mem3UDSF6D/8McMaHN88i5t2V45USSjZ+AQRKV9tiAEVy3zsf0vD9t?= =?us-ascii?Q?bDZ0aTOa7K9XtULVceQBbyC0Q8ljLBm7Mq5EJRANJaXfMPaqOkAYMVD1WD7b?= =?us-ascii?Q?b1J0SGQe2lVWN4h99lbRckHdrOihab0KjzdV+v92oZxAtF3K1RqGE0qiTpd/?= =?us-ascii?Q?HFEGlxXXa3tKzNeeve92wOw4RKEAXXX0Ws4HQxIDm1yayaTxK1rhOwHf5Sqw?= =?us-ascii?Q?A2XMOXUkl+eK15gzkvt5uRyE9hPY/4oc+l1qmwNYoxsUKpWqs3/4qt6xcuzp?= =?us-ascii?Q?F9FdCGQvkutWKYnRzFaU1XtqRHzO81n5jGPy3frp42/mY3SeWYp0r3N4kqbY?= =?us-ascii?Q?i0YguGgiitgK/mQFmZh0GSWQ+F2ysgAGl0Qm2XILmc2ufWk90MSTPa0fzaCC?= =?us-ascii?Q?F0/hJM/BSPtc2huFRo2OfXWljf/V2rwRSdsd63gXlA7unfjlmPyMBzyIj2RW?= =?us-ascii?Q?QwUsoFY6YUQE3GBB8z/d3BCyolMMn5NNpCRZ3xJHPxpnoCZb9hJm9Ym5HVpu?= =?us-ascii?Q?d9sW5AfXYXjSZRfElWo0RpyDT8dzscJpVTUD09+q?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e92c5b2-6273-4d27-d08f-08dd5dd63b25 X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2025 00:14:45.4265 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vgXxVgin5HIv0qKL85FKE5T6+eZd0EwupsCa0361Y44OPpRhvCuAAkbA1kA93QFaSooNunoWsLkyVkIOEQiKmQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5610 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: WKQLM65B5XAMHW7ZSPHCEJ4BXNXHHEDZ X-Message-ID-Hash: WKQLM65B5XAMHW7ZSPHCEJ4BXNXHHEDZ X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1741392943469019000 Content-Type: text/plain; charset="utf-8" Add XML parsing and formatting support for PCI configuration: - Add virDomainFeaturesPCIDefParseXML function - Add virDomainFeaturesPCIDefFormat function - Wire up parsing in virDomainFeaturesDefParse - Wire up formatting in virDomainDefFormatFeatures - Use g_steal_pointer for memory management The highmem-mmio-size property can now be specified in domain XML and will be properly parsed and formatted as a domain feature. Signed-off-by: Matthew R. Ochs --- src/conf/domain_conf.c | 101 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index acc30ffca765..126ae1e092b9 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -16967,6 +16967,48 @@ virDomainFeaturesTCGDefParse(virDomainDef *def, } =20 =20 +static virDomainPCIDef * +virDomainPCIDefNew(void) +{ + virDomainPCIDef *pci; + + pci =3D g_new0(virDomainPCIDef, 1); + return pci; +} + + +/** + * virDomainFeaturesPCIDefParseXML: + * @ctxt: XML context + * + * Parses PCI configuration from XML under features/pci. Currently only + * supports the highmem-mmio-size property for aarch64 virt machine types. + * + * Returns: parsed pci definition or NULL on error + */ +static virDomainPCIDef * +virDomainFeaturesPCIDefParseXML(xmlXPathContextPtr ctxt) +{ + g_autoptr(virDomainPCIDef) pci =3D virDomainPCIDefNew(); + unsigned long long size; + int rc; + + if ((rc =3D virParseScaledValue("./features/pci/highmem-mmio-size", + NULL, + ctxt, + &size, + 1024 * 1024 * 1024, /* Default scale: G= iB */ + ULLONG_MAX, + false)) < 0) + return NULL; + + if (rc =3D=3D 1) + pci->highmemMMIOSize =3D size; + + return g_steal_pointer(&pci); +} + + static int virDomainFeaturesDefParse(virDomainDef *def, xmlXPathContextPtr ctxt) @@ -17213,6 +17255,13 @@ virDomainFeaturesDefParse(virDomainDef *def, break; } =20 + case VIR_DOMAIN_FEATURE_PCI: + if ((def->pci =3D virDomainFeaturesPCIDefParseXML(ctxt)) =3D= =3D NULL) + return -1; + + def->features[val] =3D VIR_TRISTATE_SWITCH_ON; + break; + case VIR_DOMAIN_FEATURE_LAST: break; } @@ -21195,6 +21244,25 @@ virDomainDefFeaturesCheckABIStability(virDomainDef= *src, } break; =20 + case VIR_DOMAIN_FEATURE_PCI: + if (src->features[i] !=3D dst->features[i]) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("target domain pci feature %1$s does not = match source %2$s"), + virTristateSwitchTypeToString(dst->features= [i]), + virTristateSwitchTypeToString(src->features= [i])); + return false; + } + if (src->features[i] =3D=3D VIR_TRISTATE_SWITCH_ON) { + if (src->pci->highmemMMIOSize !=3D dst->pci->highmemMMIOSi= ze) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("target domain pci highmem-mmio-size = %1$llu does not match source %2$llu"), + dst->pci->highmemMMIOSize, + src->pci->highmemMMIOSize); + return false; + } + } + break; + case VIR_DOMAIN_FEATURE_MSRS: case VIR_DOMAIN_FEATURE_TCG: case VIR_DOMAIN_FEATURE_ASYNC_TEARDOWN: @@ -27903,6 +27971,34 @@ virDomainFeatureTCGFormat(virBuffer *buf, } =20 =20 +/** + * virDomainFeaturesPCIDefFormat: + * @buf: buffer to write XML data to + * @pci: PCI feature data to format + * + * Format the PCI feature configuration as XML under features/pci. + */ +static void +virDomainFeaturesPCIDefFormat(virBuffer *buf, + const virDomainPCIDef *pci) +{ + g_auto(virBuffer) attrBuf =3D VIR_BUFFER_INITIALIZER; + g_auto(virBuffer) childBuf =3D VIR_BUFFER_INIT_CHILD(buf); + + if (!pci) + return; + + if (pci->highmemMMIOSize > 0) { + virBufferAddLit(&attrBuf, " unit=3D'G'"); + virBufferAsprintf(&childBuf, "%llu\n", + virBufferCurrentContent(&attrBuf), + pci->highmemMMIOSize / (1024 * 1024 * 1024)); + } + + virXMLFormatElement(buf, "pci", NULL, &childBuf); +} + + static int virDomainDefFormatFeatures(virBuffer *buf, virDomainDef *def) @@ -28261,6 +28357,11 @@ virDomainDefFormatFeatures(virBuffer *buf, virDomainAIATypeToString(def->features[i])); break; =20 + case VIR_DOMAIN_FEATURE_PCI: + if (def->features[i] =3D=3D VIR_TRISTATE_SWITCH_ON) + virDomainFeaturesPCIDefFormat(&childBuf, def->pci); + break; + case VIR_DOMAIN_FEATURE_LAST: break; } --=20 2.46.0 From nobody Wed Mar 12 13:14:06 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1741392967173727.7220141506707; Fri, 7 Mar 2025 16:16:07 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 996) id 22A871B29; Fri, 7 Mar 2025 19:16:06 -0500 (EST) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id A50761AD5; Fri, 7 Mar 2025 19:15:17 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 996) id A715C1A93; Fri, 7 Mar 2025 19:15:12 -0500 (EST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2086.outbound.protection.outlook.com [40.107.237.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id AB40B18D3 for ; Fri, 7 Mar 2025 19:14:57 -0500 (EST) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by SJ0PR12MB5610.namprd12.prod.outlook.com (2603:10b6:a03:423::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.17; Sat, 8 Mar 2025 00:14:53 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8511.017; Sat, 8 Mar 2025 00:14:53 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wtnPD06bt8FnrJPU1H30e9bAbEQFELPp1KHomQXhCkTLgfQ39CytIUnjhIFwokiwFnPmZ5QXG6nhq++UmLW4yR5+4VaPE+Nj79tQVJg9UkGinssODWR8fe5ZUZmn7M3br16YpSB6H4YOIX7/6nN4XBLRjj6g0w0IaYYVDIuYLc06ALjGywgczcglM7iqCsx+jHA4aMpMeATV7AOsIz3IrZPlPeUuMtdCnVqIEkS0ZZF63tKbFq5D+QsddF6cF+RkiUiBgi9YpLatyXS0Btj08ns756JR1Qv9Fyy16U3PXQw9bnHdfXCtZHEk7NGeMkd0xsxZdoin6MAbaxAcNMbrDA== 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=/d8bbg05HLu842NRnfKm8IVLVuh0tNcDpRH1+FErrBI=; b=Pa4DS/orfGfiXThryI2iEbcx62JSBV7hQtPTr3S3ka3hIp3QOb5Onum+0PvUCKJ4RrHGbzrh9k4KFouzhX5/W/ac/EZPT5AYmdzss8L0IDDPhRAemhSyRDDwfH/8qDLnWZ9w8q3YEFgv2cawhkSuvCoMjtT93z6gAIgibcLrbxAh3usemqXqrvgk/TUpFcvDz4BZuXkqpqqhua9CVLtXR1dVE/30vn63Y0jgxhxGsn/FnabZCv5GSIlm65q+4Aq48sGZ5tDdvxnFUSbmWsr9Xbe5UxOy8KXl4+53aR0B02S7tMV2IUPB6p9VvKdB1VOEKlGFWwELwrX2sxEVghHchw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/d8bbg05HLu842NRnfKm8IVLVuh0tNcDpRH1+FErrBI=; b=EfR2v4WkCbui3Qflb+z6Gbn0FDscPdHqWcqk+Z6y8VVg4lMyC1/IAthN4l/I//CobSU2pzwxkUsrgIECxuLw5eFbeja8cqErJhgSu9yqQvFAHEt11kNBP0f3+er1K5r4GYQ6zo8qq+Q0sM70cAhXMA8VlSen045XFXfOxFhF4ylVVcI+y+V9oh+pnsowlHmnrEuzrZ5mfnV1KqTk19KZQFE3VMvYwI0N28aK1SRHGvRvwCcWV2cSwtWZTB0Mu+RDtRzqm1eHIgc2uOQ6gFWNMHbyEGbjpcMO8mnpgJPXka5grHuB0msonpPk61tmTDOcEuk7a8CIUcQ0kNLzbagnww== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH RESEND 4/6] qemu: Add capability for PCI high memory MMIO size Date: Fri, 7 Mar 2025 16:14:52 -0800 Message-ID: <20250308001452.1312395-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250308001331.1311347-1-mochs@nvidia.com> References: <20250308001331.1311347-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: SJ0PR13CA0172.namprd13.prod.outlook.com (2603:10b6:a03:2c7::27) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|SJ0PR12MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 80b18d75-510f-4beb-58a2-08dd5dd63fa4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?lBOM8Z1JPoYSRIzRYqVd3Bb5YfHA7F6lsr45Zbykl0icAYaDxitd7IMAYvmQ?= =?us-ascii?Q?pKCMnhf7iFNW7ZrE3Q4sdighkZ/29aSnL1hFKQ/0iVI6jNTm6uQm96PZ6834?= =?us-ascii?Q?jEh04IrI2fLWVJTo3ips4NOL7kx4wxEb1Oamo/ysO7Wem9vp4QR8l07SaR8V?= =?us-ascii?Q?u4Mzrrgv6n/fr2qWegS0Xzx/YJWfcjUGsQhz9NTHEOzgQcVpn9zWz/+UN2x2?= =?us-ascii?Q?M2zkGO+FYPhXnBLN33I1QXaTZsaZ8uGR7tgxmdaopk7vFbwQDnI294avsHFs?= =?us-ascii?Q?egOsdij/xIYkObhC0RWREPPEwB6izQoyNTJ3beWHz3xVRhnHwZqOfOWSpOGK?= =?us-ascii?Q?vwklaJwOuiPenIGz2BTHAsmA3oUzqOSG6FUTX12YVPaoI1TsimXS70RHUCgs?= =?us-ascii?Q?1qiYmt3SnRg4AE25yA5D3leuDrCK6eFi9eKYYXpJLA6XNKzl1m8SuEAah4my?= =?us-ascii?Q?z1Xma28RBylsAp+a+pIwJeZTVhKtC7eqAUt3dt4DUlbB5EuUOSydcVwLGy1s?= =?us-ascii?Q?+T9oraajryhbMujoYUyIzYTIVf1M4X3hN73cEm7XlgY7A3UsFSLM7qEZxAa7?= =?us-ascii?Q?DF+Ab+KBTEq+0LzNuf/9HWFxDRn9mpXJ/Yyoyov5VDMI6AAQq19M5TvxO0mw?= =?us-ascii?Q?ajdH3Utyv1ITt64MhhB+64WgjbCeAVmMl534AXlx4uyw3AHekbEhoOy0TjEr?= =?us-ascii?Q?n6RvBuH2E+BowPevi0KUYCbl3LZvi5Xw1L28Hj0yg/USy4hRiE8qoKW33cT1?= =?us-ascii?Q?jv4JMT9urZTZ2vvHt+WVy7JCy2Zy3an7glY93iYkCzWeCKwF6Hc1mf6vVDAw?= =?us-ascii?Q?AqiiEhcn4xVY/mCQ9EaLvwTHH0tW2qz8xiDrHHVAtOUZGaDjg0tmMvWAK9q2?= =?us-ascii?Q?OgLUVdE+VfOy9o8hoKWgM4XRCqjAhEAnnXMtZ74hQqYG8YH2fzk5vr+lGTq0?= =?us-ascii?Q?jXH9RRTBVIQp7iOWkEl4hyK4B7YHiiZxeO4PGtwYWWSZCWGDJVR8B+73Xr6v?= =?us-ascii?Q?IdpOaYIgTqCdnTN2cTAE4CB0hI0BjTnk7F+iVmhK6o+9ovA0HxhwhmPfwhK4?= =?us-ascii?Q?86xw5iL+CAj8lDd9ruEKSDdXWusT9RvexN9pop0J6hZVpPKwgDDMpITxUyTT?= =?us-ascii?Q?OJMTumzSAfL4bSBNfdt2aRhRT74h2vFrg5gE4snk0+K5msdKeXkULZsMTUZ7?= =?us-ascii?Q?wc5ix+FJ55xeHamf99xJnca3iRl6CdeJLJ5XuPapXFsJsjsACnyrELja6RXX?= =?us-ascii?Q?nXyMKoLK9Uh4wG3ck6bC+dJgWg2yCMpxSCHKZo6rGndt+V0ufYoI8pEhhGv8?= =?us-ascii?Q?+xtul5NIAODswKz3oCleGWSGBoQzExmEyEaFLMrkEw4ROv+MJcXeOFBCN6MR?= =?us-ascii?Q?epyGRIwN6oUgBKw3xCDIAJ3l/l22?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?cxCNqnNkrlmbGgq8juRaRX9rW0QBy1Xqbl3dE1NVoRPREsV28gsLxsZ/RnWv?= =?us-ascii?Q?zMfDyKL7j9PNr/qhhGU251IduigULvVMAo7u+gYPE5L9/kpjy10x7x/7fnth?= =?us-ascii?Q?RP35wYQaDzUMuTIk3q0LbkjtgGHBG3v4UUA8eBkPKJ2EQ8GRh9G9R3u3ikZ4?= =?us-ascii?Q?y4ifc41AZe0bBdhCDPLAEv+4M+WRh1r/2xmmtkvNCF1msyJ2OBZUluvlqLIl?= =?us-ascii?Q?sVzWLcNmT7PuoAv1koN6JmIFLPCorUVE7QXH3cPDLi54WFICBwNIx5X4NObx?= =?us-ascii?Q?2WBY4Xa8yferW+9H8QTAQB3rVWv3Vi2HTEwmFh4qfGcc2ZHLmW9wtWA5eYdU?= =?us-ascii?Q?Hoeq4fN6ZVuNYla+it0B27Q6BuBDIfhQHSaQQ8iXviG7Ncm5EszhLk79AtpX?= =?us-ascii?Q?N+pmlZXkWC8FnRLxBZm0zS6qXheDZ8ojJL1khw/yZXoIrX+mXBTBYsuwzKum?= =?us-ascii?Q?/Tgv6dSViA58EI5DNtW7Sqg+CyNlCiueR35wMdXq1Ch6ZP8IrVxoLlquDBQe?= =?us-ascii?Q?kgSfru3N1G4Kw5YoQTbiLwnAsXTgQdRdFZ5Z1fMW4umCAD4+HmLsWnwcc0YW?= =?us-ascii?Q?pCc0I1RtYUusxwOQeinJQ5C+nzZHW0Iu96iIJGOZlhZFzJIhuJ9gqr07JzTX?= =?us-ascii?Q?j00g9HM0T72V2t+539d/HrZSGGHaUgJJBLZSG15BvmHNC6jtBNK2VbBn9Umf?= =?us-ascii?Q?fds8edfU31B7P5cL7SKMMt7xElAGYE6aSCHximiSPFTA+hl9aeFN3UbJnsH+?= =?us-ascii?Q?0gwHVNusaPsnDP5MLj2tW2I40pazQbcAclN29/40IhVLpGx0QRG4BSYKRQIA?= =?us-ascii?Q?rBsbbx+8O32PoqMusdRZtk/tRIMDqQdvcRIxpsDXlkqjKjAX4aQo0sTJotf5?= =?us-ascii?Q?PyY0PL+V4xj825X7yaCSGRCiNXzG+y8BAuLM2zFBQIyzWwreJNIitRQEgv/Q?= =?us-ascii?Q?kmRotYrRPD14AmUMLo6jAid8nwPxiy/oFrpQOa9VHBahOsf/Gek5SiqWvVYE?= =?us-ascii?Q?isq4ZzDLvkxjgJONCRxvJw8Ytp0loos9yWZmQ0FZbHB4Jo5tY4ecNFnjwIXv?= =?us-ascii?Q?HJxmPNq4nwECSKFMKO1IvS1CIpiIE42VpGm2HR+h1CqP53jJkI5EtGX0YwaC?= =?us-ascii?Q?tTxrETX2jTxsGJjXKBzGDTrV7no50hdF+CQd+pL9ss3DmT8blsDZmi6vkpm5?= =?us-ascii?Q?DrlTTAjeTLVTqVXM/+lWEhinEVDV5lThJXbERkRN4hJ88ESao/eqkLQJf0am?= =?us-ascii?Q?xP6ndxp5EJzvlnBIw18UeUYjVGd1+uPfICTao4rokGsVrVun11EeZQ9T92+1?= =?us-ascii?Q?fksFwIdPRPD6gaotazREaNQJQD+ZKS/aIs5RKI8zpC1zpy5IDt6zni0p3fxN?= =?us-ascii?Q?TrVmYuouiMjSRIKYbL2AAJjXYySs0McwBshXWZQunqkMBr1DXBW8g4DUMsBv?= =?us-ascii?Q?M1WCcQkMAjNdyNKVqpixJvLhBc22spjCksVmTUU+C9caQ9QQWAta2EKBHa8d?= =?us-ascii?Q?Q76h6VM8Ugbn7ZM7g4ZqEh/pOLpHEQPG7eb7ij0qPqsnP6SLBr5i9UEIKpJJ?= =?us-ascii?Q?0QN4ltoJHrs8MwFIuQ01Uq9dlko+UgfOOtL+3BpQ?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80b18d75-510f-4beb-58a2-08dd5dd63fa4 X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2025 00:14:52.9433 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: m3+zNpYMZe+QK/8kpbGf77upgK/l02VwmVu/CwqLChEpX0U2zJTRihdW/Z/CzfsMeEhUuABnvxa3KvW9jHeBKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5610 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: NTEOY5LXM4NJXDBWKRYBKEHPXKSEUJCR X-Message-ID-Hash: NTEOY5LXM4NJXDBWKRYBKEHPXKSEUJCR X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1741392968489019100 Content-Type: text/plain; charset="utf-8" Add QEMU capability for PCI high memory MMIO size configuration: - Add QEMU_CAPS_MACHINE_VIRT_HIGHMEM_MMIO_SIZE capability - Add capability to virt machine properties - Add highmem-mmio-size virt machine property to aarch64 qemu 10.0.0 capabilities This allows detecting support for the highmem-mmio-size virt machine property in QEMU. Signed-off-by: Matthew R. Ochs --- src/qemu/qemu_capabilities.c | 2 ++ src/qemu/qemu_capabilities.h | 1 + tests/qemucapabilitiesdata/caps_10.0.0_aarch64.replies | 10 ++++++++++ tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml | 1 + 4 files changed, 14 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 23b466c36ef1..2a9797c295c7 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -728,6 +728,7 @@ VIR_ENUM_IMPL(virQEMUCaps, "machine.virt.aia", /* QEMU_CAPS_MACHINE_VIRT_AIA */ "virtio-mem-ccw", /* QEMU_CAPS_DEVICE_VIRTIO_MEM_CCW */ "blockdev-set-active", /* QEMU_CAPS_BLOCKDEV_SET_ACTIVE */ + "machine.virt.highmem-mmio-size", /* QEMU_CAPS_MACHINE_VIRT_= HIGHMEM_MMIO_SIZE */ ); =20 =20 @@ -1770,6 +1771,7 @@ static struct virQEMUCapsStringFlags virQEMUCapsMachi= nePropsVirt[] =3D { { "iommu", QEMU_CAPS_MACHINE_VIRT_IOMMU }, { "ras", QEMU_CAPS_MACHINE_VIRT_RAS }, { "aia", QEMU_CAPS_MACHINE_VIRT_AIA }, + { "highmem-mmio-size", QEMU_CAPS_MACHINE_VIRT_HIGHMEM_MMIO_SIZE }, }; =20 static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsGeneric[] =3D { diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index ee71331a09d8..3f48705bbad0 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -707,6 +707,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for = syntax-check */ QEMU_CAPS_MACHINE_VIRT_AIA, /* -machine virt,aia=3D(none|aplic|aplic-i= msic), RISC-V only */ QEMU_CAPS_DEVICE_VIRTIO_MEM_CCW, /* -device virtio-mem-ccw */ QEMU_CAPS_BLOCKDEV_SET_ACTIVE, /* blockdev-set-active QMP command supp= orted */ + QEMU_CAPS_MACHINE_VIRT_HIGHMEM_MMIO_SIZE, /* -machine virt,highmem-mmi= o-size=3D */ =20 QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.replies b/tests= /qemucapabilitiesdata/caps_10.0.0_aarch64.replies index 5ef02f7ae41d..65b77e8baafb 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.replies +++ b/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.replies @@ -33843,6 +33843,11 @@ "description": "Set on/off to enable/disable high memory region for = PCI ECAM", "type": "bool" }, + { + "name": "highmem-mmio-size", + "description": "Set the high memory region size for PCI MMIO", + "type": "size" + }, { "name": "highmem", "description": "Set on/off to enable/disable using physical address = space above 32 bits", @@ -34469,6 +34474,11 @@ "help": "Set on/off to enable/disable high memory region for PCI= ECAM", "type": "boolean" }, + { + "name": "highmem-mmio-size", + "help": "Set the high memory region size for PCI MMIO", + "type": "size" + }, { "name": "highmem", "help": "Set on/off to enable/disable using physical address spa= ce above 32 bits", diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml b/tests/qem= ucapabilitiesdata/caps_10.0.0_aarch64.xml index 3f46ab55d84f..ea7862c459ef 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml @@ -172,6 +172,7 @@ + 9002050 61700285 v9.2.0-1967-gb69801dd6b --=20 2.46.0 From nobody Wed Mar 12 13:14:06 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1741392988049993.733171664901; Fri, 7 Mar 2025 16:16:28 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 996) id 0095C1B64; Fri, 7 Mar 2025 19:16:26 -0500 (EST) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 6A0DF1ADD; Fri, 7 Mar 2025 19:15:19 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 996) id 34D5D19F2; Fri, 7 Mar 2025 19:15:13 -0500 (EST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2046.outbound.protection.outlook.com [40.107.237.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 19BEA197E for ; Fri, 7 Mar 2025 19:15:03 -0500 (EST) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by SJ0PR12MB5610.namprd12.prod.outlook.com (2603:10b6:a03:423::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.17; Sat, 8 Mar 2025 00:15:00 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8511.017; Sat, 8 Mar 2025 00:15:00 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xaPv2QP1BD9+e2pYQkPofIuciUPm5B53nweNPPiderMSUXbDFNUbRI9+et3mzTF8CBtmxux8lbNEuCBJOzcClz0EIYbKKOMsuCb4x+VV7b3lAtIJL4xGWC17P8lQNvWACuwpjmqdr9oksZaxL4dxBzUag+2sdayDCvnohVlb+8fdGwnZtmMVCa33YCC2qjOjGpXMoV77oxynewyhIQ8faf/t1rvPJ/c0L/M2YpKaXIYknv+dwhW4+1RamKX33jKky4AxvLdqlm6/aGLqYflkx5QCLFA4XPbkik7vemWSaNAD6UNZ82JAOxgdhmN99Ku+5PUtN/mJJZ4PSNBf6afNyA== 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=yx5GS/1YXFvuIqtI4AXNPFThz1OqA0+hlA9Sh/REAfM=; b=cQ7sZCEEvJfnF0fI/dKqfb7jXXhjZL7TAQIQZeJDjj+iFzfHrMORG62l4myXJLh3PtnU5ftveKDD6tzjHt5nD42f6T1a/Juj2pTNcSdJWKdKWpYuC3SES5WvEpl6RxB+tPVUkP6014393eCn4irOBrZSNDDJeeEdgS4k5RQFh2bA9fxyWJqaIGqPA9tvGLD/mErV/4jCDQOlwOQcw9sHHQs3do4m/Q6xssE5mNOkdiE7VT48bH/otXtNQPgDksNX4BfwIOyhpNExk3oiocwE/eEok5Vd2h7y6aCwacQ0Ez8gE+loYlwbTCwHzMNiw7Uqzm4XqWjVnjBz0p+dclvZ9g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yx5GS/1YXFvuIqtI4AXNPFThz1OqA0+hlA9Sh/REAfM=; b=CqvxNVeeU6NR6N1s9/eOTPnrqrMpXMit3MKkPG+wLs0k9Uf9LmbjdTAu8Q1Ubhrvx/pN/Uc+sYPmBkddt3tlok0w1/INfS1ERBlSkxVvVLgFtVJhRC6U9EQOEcj17wHOPyWODa2CcEvkSMRTbuJpgbme5a2xiJ+jlLe6B30O7rMwWkJIGVH9i3B7FQrAEHPVWBnQG1vIZb0bD1hZnyBHpL2Lz/ioTxEx7d6YnO21BQZztWoB843oJtTmE4YPHkINDjH0e6jEVpbVXQ/tM57ZRkMLB2hwglmD7Izma/gGHBJlnqtoRkmivpdJyZS8PCyUQfeFV0nvkhjAJ+IuEsSz0w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH RESEND 5/6] qemu: Add command line support for PCI high memory MMIO size Date: Fri, 7 Mar 2025 16:15:00 -0800 Message-ID: <20250308001500.1312580-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250308001331.1311347-1-mochs@nvidia.com> References: <20250308001331.1311347-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: SJ0PR13CA0179.namprd13.prod.outlook.com (2603:10b6:a03:2c7::34) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|SJ0PR12MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 7101e0c1-4086-43f0-ad3d-08dd5dd64448 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Jyov/9dibktL6Zvj92LR6G9ZLR84gwStAWNEzAamMqUfV4LnyZmIE/Z4LHmX?= =?us-ascii?Q?GqLtbv0yfUo3WmSU1xVXGV1PIRC9ZgGzD3AOKGOFUeGcUsYaNTElPjmwZoGj?= =?us-ascii?Q?SD667mTqYsElsDFZ0Y4MG7c0ZkI9HSnoLvSRpZ2Ax+Q4xeLxkKpK1+D2GUrl?= =?us-ascii?Q?s9+v/z16Agf4Eu+cd+nXbwDpoFXg/GdZhD3W5iY2E0LZSTVH5cP+nOzRcdQA?= =?us-ascii?Q?EYnLMKPMNAoJG6IdLMG5iYgYSPEcOIoIq+vzmv9cyf1qqtnCLtX/fhjnFNs0?= =?us-ascii?Q?XququsqLdcpIpUOPB6Ui7iTI5m0EyoTVJ+PkCKv/86K59+m6oDGVC/iZeD0e?= =?us-ascii?Q?Af54iwDTPFuyb2K+t/mnUlKjuHy0S1PETJ8atFaklyGaKm+s1SQLIMnFO+fU?= =?us-ascii?Q?vqlqOXk2JmOhfmb+T6bDytDO/RypjZj7HlIyX6ywcsvlBn65Irdcn0thnm5n?= =?us-ascii?Q?ycW+KL9H0dtRCjdqFlLCX34vcpUo5yG6J2PsW/pxWDfYl42nhwMNcvPSaFNT?= =?us-ascii?Q?GDsBFr/HRNMbgmOW9pxNzDd5wT5/CEOva5EhdrNA/dXS1Tw61jhItdX+Lv6h?= =?us-ascii?Q?E7JErf9es4RCtP2J/XMeHpW9J0riNAb+EEPENQ/4GdEDQ2laXeQyszLSwgyv?= =?us-ascii?Q?Dr2QQ4vLKW3ZGc20F6lGFiXCSfL0pQw6h48f465RUYkh3u6PKyCmNw/xEXQW?= =?us-ascii?Q?l8C12lbx30e3BVuJXDTDw+m6i257uZefeK/oyqJC/w1WaN5jCX7pbVBTqcms?= =?us-ascii?Q?7fNNA1yWF0Gau9t1iOIVK5D0H1m5WL6QGu0P8xL0WibCzX6Nx5IIItEDlSYl?= =?us-ascii?Q?TuO/HAnamuvj5gy7dutXz86TiAwvHmSNMg1FHJd9H1XuXs8BnYLnr7fe+uCA?= =?us-ascii?Q?eAwYYo2+3Sr3k+uSJqkZWgSgJ1azh6QGc/xmKf0hFt7Bf+gfEv2bSss7pXXN?= =?us-ascii?Q?ojAjAknSwSCjYHuhWkJvmDnWzfL8xrq4Mqcdv9EL9X0j+n0KZs2ssQiGbCTg?= =?us-ascii?Q?D9H35qKsg6w6jakGM53yo+vhxa8yCRYb2fIZSLAiDeHwp8iRLEBJe9rjny+j?= =?us-ascii?Q?KVq0irhOnp6o9LJgUN5oRK9nQayhPcGt0mBYLTG1tcrHk/wxUgtjLymTsmog?= =?us-ascii?Q?I3rEALKeB3bcxQCBbEh1DEVR91/Fj6sCKj19jRHBC+tHIiokOlYKkFaJRb16?= =?us-ascii?Q?zf2rqnh4wZHcDc7K+kHWewSH9RiT/zbRQ8NVTmojHefLcJAguc77/ImX3BwA?= =?us-ascii?Q?sJFCvHG5DVUo0KK+OiQnZDTBEuj/ZY9DclcEBP8YBh5kyruT/FF2USyE9u++?= =?us-ascii?Q?OD0gp78fJ9Huq8bZOVKHaF47OeL0bP1lYOOot0UK0dpbTRsXX8chIR3la1xg?= =?us-ascii?Q?vGOjF4QVVzre6M15Sal7OaEKcTuS?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fU6gxqnmG9k241/mWht43GpWwStA06mTBJtZufzSc/olO6mv2u53XwaD95JO?= =?us-ascii?Q?gkQ+w02+hIPgeZm6erlyjgkt0n8wrojxUqk6oqNO4FJHdlAeWQYSWenSuQSC?= =?us-ascii?Q?epvOD4DqYkD6GK0AZ/NXDe8plpfkTajuy1X58shKhqWcPKVKGOS3jAfb5iRF?= =?us-ascii?Q?Z+S6/FJ0ENNm+3iXFlIxY+Bs06FCSflEqHRqNpVB8kk/EjjI9lFIgOCIErjL?= =?us-ascii?Q?t6XE79oLPBU0I0xMHcw5ZiceR5Mj/Ryb4Lenzg/ztCzJwf3UaFTROumXHfct?= =?us-ascii?Q?mz2rCPTwdZsfeMXGOcZF5bNFFmudgOh2bpYk7mfud7nP6BtuL6L1eyg6SHm/?= =?us-ascii?Q?NbHmey1KV2Dhuu3xp/EaMKCVMsZrpI0B5QKgdjGMsCHnvz57CyCkOLkbTztk?= =?us-ascii?Q?80xNusnNJ29WHPaq5jOgPVm7fweweZ0TsyAoesiHlqpuRSV/cgJwfidSreXc?= =?us-ascii?Q?W9l8O5K0ze5scrNjOTlrafSDEPbkYi/a4Ma+J4u1Oo0iXZCAUIhE3EwL52v9?= =?us-ascii?Q?BbBefrU9MmQNydEj7RWKbnFBu5co/evNAqIxKhaysNT0fwtY5KQiRu5l/CB2?= =?us-ascii?Q?F16xbgn7b6I+Og0nAj8Yl5uy1lVLpREEnvgtwyN5FvdsQoWY7t6kJeooeyLH?= =?us-ascii?Q?6IPSxlNzAQkK0FD2V9uQ/m8HslnZtIffcI3jucwVMzGS6MK88kiGxmkgBicS?= =?us-ascii?Q?1nRlV6vBsdixojqQAx9h7j8f62FGlyijyJiyxEhogsDW2kq4109EIqqHv5Gc?= =?us-ascii?Q?CJsCv+LpQQumlwXMYnMjhFiB29cTo8Kvex2m9Ddl8/OTcpzzXwsQGX4ol6iG?= =?us-ascii?Q?7fujCsKrAK6UV87HWsu/OlSVntWvM9jO6ETdjfBifowaHSXgRAFO49dOLl+z?= =?us-ascii?Q?3txhIeO788x/7EAlaft0kdvqgC83oTr6RWgb56GL+S0vsjfuoCFHJl6yHiyY?= =?us-ascii?Q?hqX44KuYQd0pNfb7xlTkrFTdMM39QcD5FezXir4CSvQ01tQtDNyOrp/ECi3I?= =?us-ascii?Q?v0s+j642lez0YH6VaA5ZW6fKfrY/A6mJhiyi+DIAP+SC/hIk0O0f5yJHPv7H?= =?us-ascii?Q?vozYSMPOOMR3+fgPOFY6DZhrFI5Q48v1fJVn8lPxUsyYel0rMuoqaVkDeonV?= =?us-ascii?Q?WBh4TQ2plOS3qjdRQRALsqSCrOp28TS5Pkidd9GJHoB6sTG6udLPph9xGXTv?= =?us-ascii?Q?Uo5eDwjcUhv52qjM1rBXFOHhk5QT58gY3aRJyRvvjimf7IpWE37JeKp4xrgC?= =?us-ascii?Q?VRZYkUj0/iQm2qFCtiOWL49wjBm54rCpvFbzlRJ6WZKwzSzuCd4nZtfQmE5C?= =?us-ascii?Q?yLg7V+KneJTc6PsDUdNb+Vl6LDaAuxiFMQ13NBnjLSNWlhik5pCcKMz/xLzM?= =?us-ascii?Q?wBmeVNGIQhg0/HPWj723VKpoRDmQDAEkYErk8PGGZNe/TkOSpWieamo7xqUZ?= =?us-ascii?Q?UJyzodw2LW0lRgvR7tuKTYRheVUPC5E/ZOOL5EXYbhxTUwGP5ZHFVel3J2/W?= =?us-ascii?Q?3UUAuZgjdhmFkrw/uiRBiwfbv6Txj3dMORetDFvjuDjff4WSaw8PMlKwL5j8?= =?us-ascii?Q?+Rg94J2kR0JaakDs9iGnHgTp7kXDUEuc7VjOlP9V?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7101e0c1-4086-43f0-ad3d-08dd5dd64448 X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2025 00:15:00.7325 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ySePdx7Gbuj7ZihtK9kUii8bsUtWzQ6IfJKsSi/Krv5PxzsjbMKy7qa/4R1YMpNPZxHT5ItfNBdKk8i4v+ndVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5610 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: YBK32BDG7BTJVJU66XIAV4WU7DTTZA7E X-Message-ID-Hash: YBK32BDG7BTJVJU66XIAV4WU7DTTZA7E X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1741392990542019100 Content-Type: text/plain; charset="utf-8" Add support for generating QEMU command line with PCI high memory MMIO size: - Add highmem-mmio-size to machine command line generation - Add validation for aarch64/virt machine type requirement - Add capability check for QEMU support - Add feature validation in qemu_validate.c This enables configuring the PCI high memory MMIO window size for aarch64 virt machine types. Signed-off-by: Matthew R. Ochs --- src/qemu/qemu_command.c | 6 ++++++ src/qemu/qemu_validate.c | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 7370711918b6..bf29cf74530f 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -6773,6 +6773,12 @@ qemuAppendDomainFeaturesMachineParam(virBuffer *buf, virBufferAsprintf(buf, ",aia=3D%s", str); } =20 + if (def->features[VIR_DOMAIN_FEATURE_PCI] =3D=3D VIR_TRISTATE_SWITCH_O= N) { + if (def->pci && def->pci->highmemMMIOSize > 0) { + virBufferAsprintf(buf, ",highmem-mmio-size=3D%lluG", + def->pci->highmemMMIOSize / (1024 * 1024 * 1= 024)); + } + } return 0; } =20 diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c index 76f2eafe4955..9476dee49451 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -279,6 +279,21 @@ qemuValidateDomainDefFeatures(const virDomainDef *def, } break; =20 + case VIR_DOMAIN_FEATURE_PCI: + if (def->features[i] !=3D VIR_TRISTATE_SWITCH_ABSENT && + !qemuDomainIsARMVirt(def)) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("features/pci is only supported with aarch= 64 virt machines")); + return -1; + } + if (def->features[i] !=3D VIR_TRISTATE_SWITCH_ABSENT && + !virQEMUCapsGet(qemuCaps, QEMU_CAPS_MACHINE_VIRT_HIGHMEM_M= MIO_SIZE)) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("features/pci is not supported with this Q= EMU binary")); + return -1; + } + break; + case VIR_DOMAIN_FEATURE_SMM: case VIR_DOMAIN_FEATURE_KVM: case VIR_DOMAIN_FEATURE_XEN: --=20 2.46.0 From nobody Wed Mar 12 13:14:06 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1741393026937572.154509001063; Fri, 7 Mar 2025 16:17:06 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 996) id 51CFF18D6; Fri, 7 Mar 2025 19:17:06 -0500 (EST) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 7DFCD1882; Fri, 7 Mar 2025 19:15:30 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 996) id 14D5A1A5C; Fri, 7 Mar 2025 19:15:26 -0500 (EST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2083.outbound.protection.outlook.com [40.107.93.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 8FD491962 for ; Fri, 7 Mar 2025 19:15:12 -0500 (EST) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by SJ0PR12MB5610.namprd12.prod.outlook.com (2603:10b6:a03:423::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.17; Sat, 8 Mar 2025 00:15:09 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8511.017; Sat, 8 Mar 2025 00:15:09 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oRx8AMleemMnL7s6fDxY3tVVTfnwfjo2Uocf+MKUU9AuBf6DrrZoHMutaDM4bIQ7lXSah8uFq+/CzvAhzANlesnFWKdlCBLWtRWuDacAatsEryeCoRMBBpymzBjTT2A9zF+dtWQ13C1TpeyxgJ+7urCco8zdrOIthVflvjeoRrdDfqUmmpKH91Ta8M1NJZ6R1MXO6kC7btV/eA3kcGEMG2HMNlhnYHRl41+SIo6kdeII/eQanQ0xvA33RqKVPJoMXy5XTE0rc1kfKE1LCNIhQ0WMXB0/okSzVyYKhMv7C03wezqsTb5gSYkcIDlhALk8HoA1WXGjD/K9Iz0K1Gwa3w== 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=6+Ym5nsTotviv/YIBhJ/RzuRJ7rP+Gq6G3w7r6Apf80=; b=KdzLD3UEn4kLarQA2eL3fXxkZfoy96rS5BhbJPJ7eBsVIMS4nJLQ2KDARBaMMxbnRiOrij13jU7u5K0iHCfq7opuNFLhf+4WmkC9TIi1pwHyx6V53Uv/dDPlbHTvcWdylYyutjqRpy50s4wfMBcALVIuZgOykJElgM/hWnwkLtsa1XWTffHtXXbyUCcIdXdJb71ig6qFBbiEpg3OkDzd2ZxwODpzOFHpanGR+iOvAv9vRLY609lPpq0YJPaJV55mQ9w1UfgjOOr80/+R5GslFmHbEb8c5yq/XJuPIsnnBZhNJlwvbj7ID9eAxBRarYlpR69LEYpeWW+pIJ7QgDzW3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6+Ym5nsTotviv/YIBhJ/RzuRJ7rP+Gq6G3w7r6Apf80=; b=Ywr+BNGvKEOCDzTTvbpns2uZ1Aip2z/x2AbXySXZZvpQlAmKUVueUUQlmiv0vl5xBg8dreVKCd4rRdxyLFGtFOcX6SShS65zwVusXOA0QRl8Ud2erIxgs7UeHRN9YdMtQxU0CTKvIGfBxKGR6lpQeqddl6bndgdE9KFB6Z1yZqbcU2HJpOU6uqGylhmlW31FTALr1kqjGJVeLdIQn3lhFNv93Vl6cF5ZXlXWHTvll9pDnYzwUFomV5oh/3rJuysPo90n9pERIcozRzP+kgoDXrRpa2dXzq+/IJ2Td4KSJZ4rgpmVmm/yatbZLtpD84AYZD6rY+/4Db7odww3KVciTw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH RESEND 6/6] tests: Add tests for machine PCI features Date: Fri, 7 Mar 2025 16:15:08 -0800 Message-ID: <20250308001508.1312871-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250308001331.1311347-1-mochs@nvidia.com> References: <20250308001331.1311347-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: SJ0PR13CA0160.namprd13.prod.outlook.com (2603:10b6:a03:2c7::15) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|SJ0PR12MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: f0f4dd07-838d-4b40-c8ce-08dd5dd6499c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Yu08KLNNwCcMRFSV6rFqYn5kIqIxearUXO7wQ7FQpKgVOHKNcPKYWcWmiR/X?= =?us-ascii?Q?FWtfRdRkg8qN/Cf7Jm8hTmkJT2pnaRbn/eeH+lp2DDdFNC2w9eZLrDpv+K3Z?= =?us-ascii?Q?KGF5xxFegyJoTEOLtBeAYL2W6Q4tXuGyNPOOqai7DIfWYNmKIHDxGoHkFsLY?= =?us-ascii?Q?BiVLi3xmjLjn2G9j32R3HFvZ4nhYhYLMbriIuImomvcQeETfTSa6GVrv9yrW?= =?us-ascii?Q?owymPPhokMGRumUbC3lbzBXYDXBlTbr+JU8646YY+gJJco6Cu8FyUMw44c0s?= =?us-ascii?Q?TEvEB1hfuUJK4RKPq629ZKfQkCa9QOZk8CL8xNZtrI2bhQ+A4voVDjzNIi6y?= =?us-ascii?Q?dT5NjGRbyWPlTedc+KXhAG1AybBzlgIMrAv8383/SbGFzvrY9/Oq5ucgxN3w?= =?us-ascii?Q?s4NNeKzp3uCf1ID90gFFoj0diWIAYDgpeqomcrg9nqvFhr0Fi9uQ5O3OALTl?= =?us-ascii?Q?oiGlQMc2bVBdZUb7ewjVVOMCtk/MFRyxlfobYZFbvTeXhzi4p2Af1LMGCGY9?= =?us-ascii?Q?SpzZCN83ArJFCAY2CbqLrjPFC2yYWdliJxs/Vd6Q1LMOC61WRaxZcMtDvPCz?= =?us-ascii?Q?ADT9Ef9vW+sZMqJgmR4UrQEwqnhoqk18Nkd43QMHdzhvOJvLHNw869b8kNKs?= =?us-ascii?Q?976Q0AEPUThGWMDl2I8nKMU/LORjHMKC8SQhkrvzQ3knWGh0f9MmvTAnHZJc?= =?us-ascii?Q?QYJZ5VQW10k16Yil9KuCfDXtD6onFVZDoYpFLyjQn+Mciz+InxJ4IgvqapxS?= =?us-ascii?Q?EGss8qh3+oYdaf0zi//OACgbyHFAUR1r3HWkQ1cdlLe5KLJAxdkiCCJFv/hs?= =?us-ascii?Q?SDPoqHfjPwLh3LyVy/MvQ3VSs5FCve9/weG7NS/lX9VhrS3X8zy7QEHUZCBA?= =?us-ascii?Q?yDBKYvrBA7Xle7SHF2bIrel4tBFNd8kjiKx7Yt9+Z3qQJjMYSdawAvLWOJxf?= =?us-ascii?Q?roZKtVM/Eq00OfsAAgp+TSCza1QDyHhU3Zj00lnoV4y1h51v62o6YupE5Aru?= =?us-ascii?Q?0PT6jOypssQS61lEFny1XkN4AzNtUKthft0qKjvVOl+XZuXTNzEPnNp1QKGs?= =?us-ascii?Q?Almaqjpwtybp2zmBpA4eqFiODq5gwjC7icekKSN7IWVaiPK5wvCGYk2jQDLK?= =?us-ascii?Q?TaNBJ66EOnEcxYTlU5dVozJ72nzU94m7pH71t29BZyJK/WePDH3sAdYX+w38?= =?us-ascii?Q?VQet+zhEEKl0egT41WmBDUjY4qQ0KmUlIL/Ye10hb0k/MsjQ9Amlq1nf9ym8?= =?us-ascii?Q?YLrZjPrhukbkRrpYlc7uAc2aV6Rbt2s5vULrMcJYUj8sBlpYokcX5kSAhiDC?= =?us-ascii?Q?HKteznQRWImhPO9x+XlZ33UejodiT4nWUl/X/G2fzTFbkRkzeLYU7MZ4q4ci?= =?us-ascii?Q?CqahFWpRrfVtgGOfQsj+/BxHuv67?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Y38VpdxyXepHDkzP3me5IYMO1PC5sTrD/PYGBLfmQ5u3EedE4u1hu7avIaMJ?= =?us-ascii?Q?Ak4GwaFVD6knhC6+nJLveguFtdmoXl7bXr9PmFOGVy7xn5qYC6aOWbBgLzGT?= =?us-ascii?Q?ETsOSImdWlVWZIVn8F55ul6OhA6vf1yACNev9e/gVrfH0sdqA0PDgHcRX7nS?= =?us-ascii?Q?PM5jcmO3ledEt+0OqHps/ftsQl2t0T+/d0WqdD2meXQ+AC6AvkVz9I5JqBOO?= =?us-ascii?Q?CCLeMcC4AcpUsEhBf5/xE3fbB+zfQYIfEPH9ICouDT7zRqZXd/MhXiVTBV5c?= =?us-ascii?Q?G5NEjPsU1vGsSqwZ5u+bOkDUxqIDtZ6EO5/rbj+AJTMiLy1CGIenfur2DUfT?= =?us-ascii?Q?ZOAcJx0nSzIQbsIL3Ok03FidkaOrTGfShZZKpXzqW8Dd+68pArJTT8EC0D4x?= =?us-ascii?Q?fzUy3aoRwlAorJCb9JsNC2tEFbLjq6TLBl5dxoh8gfuKb/UAVMOIYQ64tyqg?= =?us-ascii?Q?Y71zJLRvriXlOGOjHDEmKHoQmsslfpkSHiRox4yTovVigdqTbGEhrLyF+Vto?= =?us-ascii?Q?Kmnmruo6onseE9JmusWiQRgG6V2aKIih7jnsLxIKNK9rJROVSDRR0Gcfp7Xz?= =?us-ascii?Q?8/0FfDkj8/t/GwqCr2zO4vIfDLU9pZs6uxwdXtPu/RyPENgLj5fqFTmUScnb?= =?us-ascii?Q?1hYEMTFEj2A6Pz12vmBUeYkGQMb417rHjyQS/v8ZphM1JDk+TlXO7rK/Xvjv?= =?us-ascii?Q?vSCfy99U5jfvX/RLqIPYhucK0lfBVz84rn8dZR9gl+D/6nxRMzeCaCKoeu+f?= =?us-ascii?Q?FGhfU7paA+y85oeedD+zGrKnWVm1+LGx4rtsh9noX12LZVtAzB6IzRTEoB7H?= =?us-ascii?Q?xAvMDLkR6cHVfWU8uNejGhyDXsQx9qfwHVj4mw/3h0tQsMRCtgCWkU27YsbC?= =?us-ascii?Q?j6GtviJZ66jC3nYBLAxSHaTL8wAe5/91yDJ3w85+HNQCQU7wlygp/7s3oRDU?= =?us-ascii?Q?xDLAwoqJ4MtXLS/alRfRwvLHBlVazNePwJg4KrHozzBd8eqArfYE/85WRx8i?= =?us-ascii?Q?uT7wKAbkEcZjUTc4xQT8mPprDxvxvfEWqzaNwWB6Kab2XFMZDtWOUd2224uh?= =?us-ascii?Q?aUJYbCQYRgeTny4Lyf6fZyz/3AUWPdJda7yhwDda4CYqw6F/r+GtZZrX32Iu?= =?us-ascii?Q?Gsf2gh7CNIu7gw+wJsHFOwv1QTZ30vuQAmFMrI/iFXUZ0CG3XU2KVdCofJnW?= =?us-ascii?Q?OuHdDlu4W9Drmy2/XCnHje5rmiwjb2sLcr+aI01eqECQ68pV3yMkRBRBhTrQ?= =?us-ascii?Q?Vozdf0JJ7BI/2Si+4B7tpS6ByBfDHj9S3dH0DRTkVuTUJcidItxsYubZIioU?= =?us-ascii?Q?JmGZYKcfrGls1dLv59XInLLAruwk+KNeNbvfG4nPrrwzlgdgzFQLS72jBpLX?= =?us-ascii?Q?AaX3B+DO917Lj4QWqFrpluFjP4P7neLZ/4FPEtljA+CSPrxq1PGhxCV3lDM+?= =?us-ascii?Q?9LF6zAJPI74Vxj2kI+v80GR31BuprV4FGr+wNn4G6wFo019pj91BAPPysqAv?= =?us-ascii?Q?ARlCpVo23TZUdVwFJm1XUDesA9Ch905v+BfUlydRuxzWt6XU8J0uU9bSDYGe?= =?us-ascii?Q?U8OiwDRop0ICaFuFWH34ZPectn4/8PjblUpEoMzo?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0f4dd07-838d-4b40-c8ce-08dd5dd6499c X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2025 00:15:09.6681 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 08YhUQoGG0n1haubVdPQP9Ez5zR2C38pDjBKyae2mKVNsUimf/H5o3U7fbsca9aM+e4ApmEvrmrSS3+kz+mouw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5610 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: WGFO6L7BY3ISUREYZMMSSLCFLU6E2KDQ X-Message-ID-Hash: WGFO6L7BY3ISUREYZMMSSLCFLU6E2KDQ X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1741393027713019000 Content-Type: text/plain; charset="utf-8" Add test coverage for machine-specific PCI features: - Add XML tests for aarch64 virt highmem-mmio-size - Add command line generation tests This ensures proper handling of machine-specific PCI features like the high memory MMIO window size configuration. Signed-off-by: Matthew R. Ochs --- ...rch64-virt-machine-pci.aarch64-latest.args | 31 +++++++++++++++++++ ...arch64-virt-machine-pci.aarch64-latest.xml | 30 ++++++++++++++++++ .../aarch64-virt-machine-pci.xml | 20 ++++++++++++ tests/qemuxmlconftest.c | 2 ++ 4 files changed, 83 insertions(+) create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-= latest.args create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-= latest.xml create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.xml diff --git a/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.= args b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.args new file mode 100644 index 000000000000..7ab4e8bd624f --- /dev/null +++ b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.args @@ -0,0 +1,31 @@ +LC_ALL=3DC \ +PATH=3D/bin \ +HOME=3D/var/lib/libvirt/qemu/domain--1-aarch64-virt-machine \ +USER=3Dtest \ +LOGNAME=3Dtest \ +XDG_DATA_HOME=3D/var/lib/libvirt/qemu/domain--1-aarch64-virt-machine/.loca= l/share \ +XDG_CACHE_HOME=3D/var/lib/libvirt/qemu/domain--1-aarch64-virt-machine/.cac= he \ +XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-aarch64-virt-machine/.co= nfig \ +/usr/bin/qemu-system-aarch64 \ +-name guest=3Daarch64-virt-machine-pci,debug-threads=3Don \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-aarch64-virt-machine/master-key.aes"}' \ +-machine virt,usb=3Doff,gic-version=3D2,highmem-mmio-size=3D512G,dump-gues= t-core=3Doff,memory-backend=3Dmach-virt.ram,acpi=3Doff \ +-accel tcg \ +-cpu cortex-a15 \ +-m size=3D1048576k \ +-object '{"qom-type":"memory-backend-ram","id":"mach-virt.ram","size":1073= 741824}' \ +-overcommit mem-lock=3Doff \ +-smp 1,sockets=3D1,cores=3D1,threads=3D1 \ +-uuid 6ba7b810-9dad-11d1-80b4-00c04fd430c8 \ +-display none \ +-no-user-config \ +-nodefaults \ +-chardev socket,id=3Dcharmonitor,fd=3D1729,server=3Don,wait=3Doff \ +-mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dcontrol \ +-rtc base=3Dutc \ +-no-shutdown \ +-boot strict=3Don \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-sandbox on,obsolete=3Ddeny,elevateprivileges=3Ddeny,spawn=3Ddeny,resource= control=3Ddeny \ +-msg timestamp=3Don diff --git a/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.= xml b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.xml new file mode 100644 index 000000000000..d19a23b17b70 --- /dev/null +++ b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.xml @@ -0,0 +1,30 @@ + + aarch64-virt-machine-pci + 6ba7b810-9dad-11d1-80b4-00c04fd430c8 + 1048576 + 1048576 + 1 + + hvm + + + + + + 512 + + + + cortex-a15 + + + destroy + restart + destroy + + /usr/bin/qemu-system-aarch64 + + + diff --git a/tests/qemuxmlconfdata/aarch64-virt-machine-pci.xml b/tests/qem= uxmlconfdata/aarch64-virt-machine-pci.xml new file mode 100644 index 000000000000..42ebb4b304b5 --- /dev/null +++ b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.xml @@ -0,0 +1,20 @@ + + aarch64-virt-machine-pci + 6ba7b810-9dad-11d1-80b4-00c04fd430c8 + 1048576 + 1048576 + 1 + + hvm + + + + 512 + + + + /usr/bin/qemu-system-aarch64 + + + + diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c index 1279b08c9627..5f1f6a7bb3c5 100644 --- a/tests/qemuxmlconftest.c +++ b/tests/qemuxmlconftest.c @@ -2665,6 +2665,8 @@ mymain(void) =20 DO_TEST_CAPS_ARCH_LATEST("clock-timer-armvtimer", "aarch64"); =20 + DO_TEST_CAPS_ARCH_LATEST("aarch64-virt-machine-pci", "aarch64"); + qemuTestSetHostArch(&driver, VIR_ARCH_NONE); =20 DO_TEST_CAPS_LATEST("kvm-pit-delay"); --=20 2.46.0