From nobody Sun Feb 8 13:47:35 2026 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 174438613129892.1197579470628; Fri, 11 Apr 2025 08:42:11 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id B9ED712CA; Fri, 11 Apr 2025 11:42:10 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id A9C0C17CD; Fri, 11 Apr 2025 11:41:49 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 903B81358; Fri, 11 Apr 2025 11:41:47 -0400 (EDT) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2074.outbound.protection.outlook.com [40.107.220.74]) (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 121E1ADC for ; Fri, 11 Apr 2025 11:41:46 -0400 (EDT) Received: from CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) by LV8PR12MB9689.namprd12.prod.outlook.com (2603:10b6:408:296::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.22; Fri, 11 Apr 2025 15:41:42 +0000 Received: from CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17]) by CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17%6]) with mapi id 15.20.8606.029; Fri, 11 Apr 2025 15:41:42 +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_DNSWL_NONE, 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=CmH08T9GLkrTTomhQ+g2AiK11jx69tVYcTvt1w7fmT9RNhaMTpbAhpXwKW61rgJ4Mmpa5EmKuOp8PGEmXt85a8kfROwy/zrd0NQQbxdU4fzLXy5YHonixEElPd9v3+EMkWepyA99xwEdw6bN8A8EoijnGXQRWkMo39kCk2NhTwj+ye9Zz2TIWt5cl83DFW1LqMzQl6wBXMD8OlEABqEJ21wrWtXTQFDY+d67wYQ5z93fzaFmaw5/sIp39x4sHVqADOLnchmeDvTBZ1t27QcUdOICLKbrEBpM7YqM6U/VC+M1yPVGN18Ryd+q10/nLhKweJR1V4J95Epi5PqLob1Q2w== 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=B0cd/paRUtVvKQ56VX345juJkOLrQOvHcqklShJF36A=; b=MDdtrbo24oqQ8LCh6F3hHPVB9hRUSlLO1bRE3CAUWZkTnaE3FnfsE/gkYLgpsSTdWWk361R2hzhVuEK7GqoY/KwtMpG9Owx1cG+QKYFQs6Wpx4UHUQbQKwuztcwfn77SnvFA7FaGSnBWgVhcljhPj+BxjaZPXtaRiFYEcXXNjK0LNssW6SCJ/M7uDxg3Utv6yCVkmofHlFRwuzrQ6n23L+9uc8u23BKQHZV7NQzIvFA0X2cTi3QQcuCEYA8n5dV9PNwpJJ4JpGXP1FLFC+AYT+7LkI9dj3DVdM4MFKybY8KxF3Ord3DJvUgZdViejaq4rrCDznP8/RPFO/mWKUotaQ== 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=B0cd/paRUtVvKQ56VX345juJkOLrQOvHcqklShJF36A=; b=utDhE2D9Hz0h3VYe9eTxxRW+1J0DqPD7RF/97iG6HvPyU0T9v+Fy54fFNBfT6jxW00FymUQikS7uFTzMxRNEw3F94LH0QKQrCysFRk9FakLrKUpZMlGwl6VHVH6HajCbs+D2nDFgZgBxC5vUsXjmjUQMdcp1yyYZsTTi8fuWXAAOHcmGW5Jyg8k9sLa34UK7mA+zTfeF81BB2DB/VVDa9K+9W41IWoiBF4tmosoncg8PbEnhZkcM9Sk4Wu0KUMNG8A4AcPkSq8gPKjTJlYYyX1QPZ5hpG/HLJhGn4FUikZ1Fw/t8VMhugMjiTsYxUHmxmDRGv9EbEfPKokTRxNZFKw== 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, 11 Apr 2025 08:41:41 -0700 Message-ID: <20250411154141.1896217-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250411154054.1895569-1-mochs@nvidia.com> References: <20250411154054.1895569-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: BY1P220CA0016.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::13) To CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8901:EE_|LV8PR12MB9689:EE_ X-MS-Office365-Filtering-Correlation-Id: b07651c3-2bbb-4fd1-5f8c-08dd790f5baf 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?iiSDqJ7u7/PL613Dt+JlOhirr3bZFbLsGEIzKX6W/4mJuEGWEZy1Q+qQPO/G?= =?us-ascii?Q?++N0nXiGBHqTHHgsZZf92MQ3Ypqf5l+/E2mc0NeZaQDwjO/uRCNqBmkWGV3l?= =?us-ascii?Q?raUDv8/0y7lLupFp7c0xlQ2uJLqic9kvhG2toUzX1u7dryEUMVY1sklE0sQW?= =?us-ascii?Q?8cWb2poXEZHRGz28S/SmGcEE3eVnog3G0urLqPZRT6v249Kw0u2jjUXyOzeS?= =?us-ascii?Q?XqQe1s8ReVay7k38qYlpJ7VX+7/7MyvguMnPwU5J2PbGELcGEjeGbTPsfB1H?= =?us-ascii?Q?A4ZkQ33mYRjwW+sC1gN3bMaFEZn8Jj4P1jnlG5Jv9+pRYF3lsqD5at+ABzzu?= =?us-ascii?Q?eiY3clUK55aIGfyLNAyZqXJ3OpEaZh23xdUHG73YiAYrdmwlKroQtfklAysy?= =?us-ascii?Q?XWApfzeoUiOl9fjHlUjCVmAFssK7FKODFX+LDUqEzp8NTpUWHWI7vAYipSDN?= =?us-ascii?Q?5H9E7OZJsb74x9s9YIVdFM/2ePLZWwxlXC29Bdpiiz+H5iPtmfXbqDCoKFnt?= =?us-ascii?Q?RSH4fRk+DkqYcKPuVsvVjyikZv6c2UgWDWPwVzJs9pVrtz4oSu1MEnT+yxDN?= =?us-ascii?Q?1LhEWQ4r91ayL9qu/MYae4LuyXtvq/14BigsIEusioNxpTSR5QmexQpzwgwy?= =?us-ascii?Q?Eb9UPIEKQ+b7j+PrPpk7KxN3v7K1ZSHfgIO4ZzEyexmqTr8WGrzKZEStmz2x?= =?us-ascii?Q?q8YhEehUAi7JmK9xOcekFbXXswAeHW+zLsS1ObN/iGM3kH1ix5uTdFv/VxoE?= =?us-ascii?Q?eU/xfb6NgOYHtY2P/ndO4fMpbwgh3k0pu53A2KcFfYFZwuX8HLmd4H2BmG82?= =?us-ascii?Q?HUxj47LYkn/WtEqKyzvn4PEFtNNVBacBtfkvQWAlv07IRPVSY2sT+fbiwJ5S?= =?us-ascii?Q?O8gx6e3NhDiucb79YPqdMbCarR7SbjGvnbpKzEyD8bnq14LEMUG2YHv8N14G?= =?us-ascii?Q?1j5wfflrpFhjXMboL6LM3bLe596epH2rEak2IRl78w2uJfIIZybiufVh/snu?= =?us-ascii?Q?r4YTDrdkmG9Bsa6YI2XtgQdKezOMW6rQr9zGGK+93lvsB/qOdyIc/3Cbki/f?= =?us-ascii?Q?kHukrx/gIIi3y5lweA9ynE5CnOyTfNI7zBUpEz3G2OfMmMAfBCif8ut3Jgsm?= =?us-ascii?Q?15/GdQ/f/woMhUMyNfkHUmW+6tC7LuPqH/DZG3FjcsMqgDZIE2T8i2NNqjK7?= =?us-ascii?Q?7KPu3VptZ8nxEmro/zztWJYR1I80z8UkTaPerPIETLkpVTaEVf5LZo7AZf3V?= =?us-ascii?Q?p0wDzmVFmviZ2eX6GLpjd+aPTCFFP9lDuPgF7Yy3bCJNixlwOezDAREWimFS?= =?us-ascii?Q?32uPhH/6wKFi7dUJcwgIHboDs++FgjCUhdutTCuFUfEXci/Kl8ikNdV584xO?= =?us-ascii?Q?zGJ2c8NhOqeOum2lwBtYKepcGRVSYvbzhR531hqX6TZJO2SXQg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8901.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?IQDoaXx+vMVGBy834FBqrms0st4i6loeIQ47h8DobfSjF5HDU16bgr9GK6K5?= =?us-ascii?Q?SUSmFcdXxOLv5fO23ZLqri1cNMa0rkFj4uoKm2r1x3RfMrDBoXIT/z/U2O+5?= =?us-ascii?Q?5BWzTmv1kLcPmDpkt8m5cWB8IjHQLzuffUrgqK8u94TpyLeFMoBKe5KJMTZ3?= =?us-ascii?Q?StHET9A0folVUgPfmYpvg2uPSyxgtV6WxhqY9LNuAZe2kYmOYzirYtjwQxy6?= =?us-ascii?Q?crOp9slzjqNqLhOnc+xu7zfw8R5YmnMnNqRf7k32yvOZsvqqhxS9VS7zbxSp?= =?us-ascii?Q?QCOny0etGr0QBcGq5X5h/3HxWPzp1ITw+xMnEU+UHLc0tEBVUiS/sDZBRy+m?= =?us-ascii?Q?MCH/f5BnYtu2g5lBQyS+ev3q119EJbSSS7G1Y0heM36XrtstS3mR98vmX6rZ?= =?us-ascii?Q?fBVrfU6sU1Mlg4qrR3GATu9d+duUUhH0xi6QPZUESKO+XQ9Mirs0ELB3Xrze?= =?us-ascii?Q?JyEQAdrDWAxpZecMEmLaSL+o1lDpCw8XugEUl6p2R7sBvLzJtRkOcYdC2ced?= =?us-ascii?Q?mkXgDmR+tyWsmM06LHELshuynlBG49omg5+If+GmSNsRnpniHXenQr29XRoE?= =?us-ascii?Q?nLx5YkuNTJYezlCCXIaji7CWaG5AOSRFPj1NZS0ihUG9nWEuKhqgqQmTwMWZ?= =?us-ascii?Q?MefBQCrJHNVOzJ1u6GXSIW8y8SycOGaKhRAiZDo5kJudiLlkqDRk063QRHwX?= =?us-ascii?Q?H9kAVMCWING+6ybgFFEQ3X+FXUS/jfrY3L6XvfeHk22mEctP5LDzak/1pueq?= =?us-ascii?Q?UauMVyqsPKyVLxOxoLc7C3wtAzawzHduXoWWb8+J9JLHfmqhQ/VJLVLRo1uS?= =?us-ascii?Q?7Z9ZDVyQXBPc8Jv/AKBCIC58co0mGjQhq9rSFbskasRfnc27Z5WXj2xufaYj?= =?us-ascii?Q?zHOl+v9dClUTNtJBw4OGqtPVID6NXnPaWOeVTDt++eT+U2jbOTxAf4IrZAsc?= =?us-ascii?Q?cCJOGeclSUvN79nzNXXYa2z7X2Lfz9Govj56T+q3i1iQ15GLE8fhxMa1X8wb?= =?us-ascii?Q?AZBqL5F8Wi8ZOD3l6yB3QTp+9uAqrQ7Txzyd7HcqfQJ36FNzkLSXd0KeecCR?= =?us-ascii?Q?CZxt6vzdJhO2InuAhB2dtQypP/HdFV7wKCu59WTnthZlqHRr3ptSWZeNKR6o?= =?us-ascii?Q?S+uTLbpcwusdoA6BJq87XdfGYrnxbUVpwe/QTL2dCFtR3xIrzsu/5M6NP/Mi?= =?us-ascii?Q?J8oJTDnyElNCHKKTtK+BtUY3DKYZ5PfPqBju9SOHkuikRHWu+giP00Oqd8xB?= =?us-ascii?Q?sRcchuXvAZcL6dqs/YKs6i0ehVFXRh0WUeyiahMeJE6RZm6h7dMnSXrps21Q?= =?us-ascii?Q?FBSlZgxCLT4vyXFgrw8ze6YMZ8KsHCLiVBxKZi1Ig2gBTj9Z9+MVntDWMihp?= =?us-ascii?Q?tYMNoY1JMzO7OOuyrGhBWJ2Fq4tq47iatYg1X3x85WFoREi89lEXKui1jioW?= =?us-ascii?Q?0UZy7+5BWsbdGhyK/241KJQlF37d+nSH45b8h8Kt6PpC/W4dQrfqZfL2JcKZ?= =?us-ascii?Q?kllz3ZHfw9oOnHPQ4PQ6sYu8I23ckB61cwR2U66wxIFs98wvvzhdj3oCyOuH?= =?us-ascii?Q?30/Ixxni99VIXKYiM7qH7l7WzIx98iOVbXCHMbxR?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b07651c3-2bbb-4fd1-5f8c-08dd790f5baf X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8901.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2025 15:41:42.7256 (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: FxxyFvCX4X0XAjAvma7NKEiNDFbt+QrniD2f2/TzUiqPYEzD5Vln0QJ1MVNIDyxn7BZbJIVAf0Wv/UZDTBC/Kw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9689 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: S7DMVPTWNOV4GYWHVMCYHFIVEBUWF4HF X-Message-ID-Hash: S7DMVPTWNOV4GYWHVMCYHFIVEBUWF4HF 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: 1744386132333019000 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 c72463818095..05d1d1bfdc83 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, @@ -4132,6 +4133,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 8dfadbb98df6..464d3225d4b1 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -2226,6 +2226,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; @@ -3088,6 +3089,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 @@ -3152,6 +3157,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 Sun Feb 8 13:47:35 2026 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 1744386153937413.91231923147177; Fri, 11 Apr 2025 08:42:33 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 5DDDE1910; Fri, 11 Apr 2025 11:42:33 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 7A48E1856; Fri, 11 Apr 2025 11:42:13 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 42E551808; Fri, 11 Apr 2025 11:42:08 -0400 (EDT) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2067.outbound.protection.outlook.com [40.107.244.67]) (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 04A03186F for ; Fri, 11 Apr 2025 11:41:57 -0400 (EDT) Received: from CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) by PH8PR12MB7231.namprd12.prod.outlook.com (2603:10b6:510:225::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.22; Fri, 11 Apr 2025 15:41:52 +0000 Received: from CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17]) by CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17%6]) with mapi id 15.20.8606.029; Fri, 11 Apr 2025 15:41:52 +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_DNSWL_NONE, 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=gSQeXecTCOIxovwDhR76SXJ5CV3B3bapQNkHQXS1ZoM0v7pdQuHgcbqahfSNUcSndIiIqC46qKwtBsUW8rNJbEB/oeWhTM0srCgOwJ9B5cK/eNhB8Ob3Adow0aJ7ITzALPPTDn86WfSXEnHjkKBBf60LirA2++hobTtud6azfSvQyOrViTU0Vfavh4xKw4PHwN8BBpU0TTQMQ8+PftyhgqCBRL7WaBUB6BBX+752JYTusW5w1sZqVvUTwOxs6sg++bP12MNaqtxLwSkxnWD8Xv6LVJCW/J1r/cnG8CkxHpTsxz9qukDc502CF9Aidr+g6NLnU6Nz0hstxS0gOYYRbA== 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=BC2qOxX1JOBxo5E5+b/RzMTa00opp0oJRgKBOGFu9jw=; b=Nfg+gCeNN9FucuYk+0k8dgZT0U3X+x6C+Px1zsqWoGE/DV9YP627qIkD6tVe0+5az0UAg8CYyUVOTN8XlRionBeTsl+t0iMQXd/nIk0YAOsEwzJnOF1HlxuYyN8kSXBrP5VTqxpsHikyuM1Mfr0V58+ToWWGwyER2HYf+uR+AS5/DywRw/WRKn2FpHUKUJAyF9nyHM5moROYVFPvrCx8JEvIs9N+IfubeoPdzNAScvE4NaXfuGCEFoE2C1koCVedzucCX5OA+ikcmYPOlTu6NQZDYyttsMaRSr0Ojf5Pv4go31/awfgBqds0OucmC7fl74P+ELNJ/4X5OP7rfin6hw== 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=BC2qOxX1JOBxo5E5+b/RzMTa00opp0oJRgKBOGFu9jw=; b=Y2f7rYJcx/46ees016OWBJw4PBfV5BJQ2cBfp21/U8a8v9z0P5PwTiyOs+Kb/JxdseLm5/pMz6h4yuhlxpNPUU0l/2e81xv9CeQnB2g960xrNtzM2hENRxEtJS7EynGaSgrwN1BOChsUf1cVlrwoAcLICb22Wl5wvrhIIg54JMEkwJy1pDNCc3m6eGkuVZxuxXbenUnm2vU0O5HsRhnwgOXo8+M5cL/Szz+yV5WFcFEU29l03kbY5ONbcOntI58YDTNNFAD+VYIy8WJc6TehpD9rEvq0KWXCwlgkaIzNnHqJWR9/JE79/hH+TBtlhaj32nm5MpN3OpSMbiCes6ry5w== 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, 11 Apr 2025 08:41:50 -0700 Message-ID: <20250411154150.1896307-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250411154054.1895569-1-mochs@nvidia.com> References: <20250411154054.1895569-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: BY1P220CA0021.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::16) To CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8901:EE_|PH8PR12MB7231:EE_ X-MS-Office365-Filtering-Correlation-Id: 9620439f-36e3-4761-b78e-08dd790f6147 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3ycSjWYEnX+00DC+Aw8D0VArF3KQVQu5qg/dSA8ItwX5zSHHl+q++M+oWt3Q?= =?us-ascii?Q?lnwRYSWxkzB93A9Y6AN57VQSb9PErxmv+GW22oiv75zEKjSha7tcVRg4Dbrd?= =?us-ascii?Q?mPv0ET9fDR5I8nAePyE9IwOuSi22W2cpb9JataAag4IUt9dZXc7clGMx9zco?= =?us-ascii?Q?xrC36Q5YNPVjCr2fCJC+S2EGADSRyYASTqwrzkgq5LnjT2/KiMGV2peW5NCL?= =?us-ascii?Q?vo1yrWeMT8kqmt/X45NAmR9YdfKKsw1n1NnXOZj3AfoMpLpuMcpa1ZfqqBHY?= =?us-ascii?Q?H2bS0exddjsXYizdHFKKeNSq3qMSkKY/npasdkVgQl6EgVIlOmwljZHmzNYM?= =?us-ascii?Q?TWpiqUG8fpa6u46X0GB4CNrhlUjw2BPGJwsQhVgDQju+hSrT9cCjIrLbNlR/?= =?us-ascii?Q?md40rmxOw9xY67MYJEZj0pmYb65S/UM3gvoOW58eraG9PYSAOHqsTrPduRAJ?= =?us-ascii?Q?i15vAXUEfy3tvETC8vRoabdlOklidUCjcqa6FqkBl12oSybOphmdrp9eB2fQ?= =?us-ascii?Q?rhwtk29J55pnUcxxRpz8fezvSxCMydte/f0qZxD1DFYptDoJnLfrG9U8/+/i?= =?us-ascii?Q?LmGehF0y6ZwzyuuC3jhWOvavUZsH3rh5FNAlIdBFn7KcpaKrq1DN6IXgPdX6?= =?us-ascii?Q?ndoP/uqm+Yk7akzywDZr+PYdv+OwoxYX3df3ggZCopbh96dbthMvg8Kj+OnF?= =?us-ascii?Q?uNoCyU/vl0NF9QVMnF+N3ZZJ0oXGEEaWl7me7yE67ze4rftYkvBVsC98ZJbO?= =?us-ascii?Q?VBqiWwI7UY48al2n0UG0xY+PZ9eHsUdGANyTWF1W/aOfEmt5DmSq6IYMmk3O?= =?us-ascii?Q?ckTetjfS/jiZ4CQiBiz5wEfu0C7EMpiQifO4nfmsRsZ2igfiPY1Z7b//NOGA?= =?us-ascii?Q?gQlk7PldmngewvKzaYhyp9xTq4mpI9DLULF/cqyWVFHz6cRE2Y4aNul0jLEl?= =?us-ascii?Q?9IiQ0Cx4k6J5zThm3mR3I9XEisyGIzkFfrf9aqy/6mqLzvENzpjvSp3pzL3l?= =?us-ascii?Q?dUX/47CVf+jVgv92Ay5rfKyPw3g5B9lgtElJQrlYmFW9mAm9bCnpfwOWN1KJ?= =?us-ascii?Q?gP2Lm8vXUo0FCPiaOYzNTHarRnCp/XF7AgyySu6mhpI1E+tS0CdP51UxRck4?= =?us-ascii?Q?7D7ipTqiyhogY4AVYEF0DxhrLxJylv7nBgoeURpCuBZWiYkD+O2dOJbfUs6w?= =?us-ascii?Q?HTQeSUOkRb5AitM47uIssfEFCEh66TlY2qudo+ruerXZUvJZ8GquhfPNcwKu?= =?us-ascii?Q?gHoD7FGeleVb/8qSq3BGXJbDnuFuHErKxsOkNL93zPSeUgO9muBmam1rQnXg?= =?us-ascii?Q?17pbwbXwEIDvG1mIjDKIMrWxP7TIEhfrZBO26i0KaZwj3nZgFSIo9DWzzR1o?= =?us-ascii?Q?EhAsUm5BRYeurtmlvNdIw92s+Bslw78WwnZn37jNR5CWm23oEg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8901.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HR3BfwORgJpOhPQOmLopPYIw0B9J2HOx6LmREwymmd5RGNEiRjMkmE0/S7s2?= =?us-ascii?Q?Ly04V1lT+2Cj7lKKqvQwPTxPrwtfQ+nhWCskkrxjQrmeacPxJSnjfPYzO4lY?= =?us-ascii?Q?S0EyCzrF3msRBaQNTR02DTTeD2j2+Lu7/3lgB/UV4QrqdP0FHd39now3xScE?= =?us-ascii?Q?8skqIJZlJLloe+M+zwk2AocVU6mLmfJhJtwHFllSnEkDhRc/CxufItU/6eax?= =?us-ascii?Q?1ZuAp19LtoQAQ60sJtnntciDM1r5tNQGNl6W2mn46vP8ietNUumSGbhpU+K2?= =?us-ascii?Q?jji21DZVvihuAek2pVKF/rFFrM7lGSxZW/pYrBSzr8Jxn3bdKAgcqqWJqSt+?= =?us-ascii?Q?bYTeGGn/DqyVOQ4gdzvVNm41Ruuid8IyAHekvziaIa2jz0JdO0LwYIceOQvL?= =?us-ascii?Q?Mu4RGODMrfWK2D2iaxjlKnTgo0ipz1kxn6mf4ecTDS5wrd89LjVK/U2F13uu?= =?us-ascii?Q?i1Ced7BQ2RsnbxHNTg8dp6eAYKiUnBpYq1R9HVFWPyynBQEPZ/6HFIBIvimg?= =?us-ascii?Q?bSoVBzvG9CQMHJ7ib9y8FzZHtDuk10wdDGoelok6aJKsGlJFazuTHfAb/53D?= =?us-ascii?Q?n1ksGaz1QvOmXQcEiaQimuWal3ZUJe9vMQ6y57A68iZJJrvurybePBKfWfqm?= =?us-ascii?Q?yhAsTQKWVyQ1G3sMLOXmxBUfpoI/Q2gsylP7fmtnI4oKFulEOLlZBAY+NP2b?= =?us-ascii?Q?aOQzVgRZ13ukAABBCIg4KzlxBUwjilzMnKXuyMCXCnjZTr81lST6ImB7kubm?= =?us-ascii?Q?/H0laHPN7cK2k2msUOqRK6nZE/+gpsACtdEAd1s2BcjfW+qDzlm3XOMlbSlt?= =?us-ascii?Q?m2WJ6csoa09Ow1Aw13Gv/OH8jqADCrNsOvVdDXklB9zkLLWGOKQs0su61Ptm?= =?us-ascii?Q?gO3szPkPyeYy7yCs9YWsA8SHqLxqVR1lthx2UbfnWR/Q6jpzdGLdOlVguqA0?= =?us-ascii?Q?Jsw5UiaLv6Dq6NO5Znfy6Zpy2opkkw4TGD9UjPls+Qs3+yB9CT9363wJHxdS?= =?us-ascii?Q?aJz5s2FvyuEdm4ueQ5KVde5T6IEpxyE1qvsDJk6sYIvpmCPV4Qf0ZgQMCp4b?= =?us-ascii?Q?2UDt5mfBva5K0uTtGEl80lG6VIBW9bJZ8WDT59Vo9F8qyEFAD+CoGiTzdgDk?= =?us-ascii?Q?+Ho70R2agGpLcmeWMafP2Q5m8dIqBd9+Z5yk0PkJe+WO1b54cRMFeLk8kQR/?= =?us-ascii?Q?76i4v4jCHkhkgtIuT4UcptWoYWlBx4HALYfVgRQbhQBYX6ToQtPYhRbwZ6WZ?= =?us-ascii?Q?L5qK6v+rX9njcxrQYjDEQy5ES78Q51GJjSwps48jT7dZ9FppwhOxmww3r2fg?= =?us-ascii?Q?m+ikmMQGtv7XucAXJ01xbn4T/ztlpAQc1rmRgRzpcQD5p9OMYsMUzugrznDB?= =?us-ascii?Q?ILVVBSgYduf4Jgu+FftcjfS0sfKxF0+8rJauxaydscxc7vh6AdQojbCT29A+?= =?us-ascii?Q?x+qUhdB64mw3pg/fLN68UG1wSkGJbnPZ1M7tdapsGZ1+Bucg7ffB1bIhg0cP?= =?us-ascii?Q?0tyVNT0c+YtqPm5ewuwp7R045ejSL7tuhGYnEAqziD1w82Eaiy4Zu+w6e6Lo?= =?us-ascii?Q?TzxP0sPm7pC3iN9MmnYssbTRD8wRfLWskuukq6i+?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9620439f-36e3-4761-b78e-08dd790f6147 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8901.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2025 15:41:52.1328 (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: C0C/zXuxXJnaiFUr4lRPvHsczjePNd/QEZkf/A2p0gDnZ2EvaVJB5ktxyCZaMJdbvjTu0S4AryNwGM98/tci9A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7231 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: F6R6EMRXOXID7LB4AXGKBOLBRDNX2MPF X-Message-ID-Hash: F6R6EMRXOXID7LB4AXGKBOLBRDNX2MPF 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: 1744386154414019000 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 5597d5a66baf..3c65dd661014 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -7076,6 +7076,15 @@ + + + + + + + + + --=20 2.46.0 From nobody Sun Feb 8 13:47:35 2026 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 1744386181539521.0665649321086; Fri, 11 Apr 2025 08:43:01 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 9A9011935; Fri, 11 Apr 2025 11:43:00 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 74BC812CA; Fri, 11 Apr 2025 11:42:17 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id EA31417D4; Fri, 11 Apr 2025 11:42:11 -0400 (EDT) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2061.outbound.protection.outlook.com [40.107.237.61]) (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 242D313CF for ; Fri, 11 Apr 2025 11:42:04 -0400 (EDT) Received: from CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) by PH8PR12MB7231.namprd12.prod.outlook.com (2603:10b6:510:225::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.22; Fri, 11 Apr 2025 15:42:00 +0000 Received: from CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17]) by CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17%6]) with mapi id 15.20.8606.029; Fri, 11 Apr 2025 15:42: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_DNSWL_NONE, 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=Qde97fAvR6tT+6Z2N2fsslg/CtC0HeL2XGV6DoJgTirKmOnchrBZfNODisOMG8u57qEH6/DObyXx5c+6LjLmcv+06lxf9WBqsmNJodEyoB7MBgPFk99hXXZGX4sY+aUEi5iN0RfDYDEebC1RYsJ4gh/pbSbS+VwKC89Qz1aQMHeXdMDrd1kT0s6NmGml6cYVMAjSQWCeNJwK7LjrYdfb9WPbOPF1/M0OP/WcGi8w1Ffx/eSx/O+wsaJUfsuONqaO4GjRN5WvwHGOGdcm75o3s2Lq44K24ZQEwkvc6chwevR2m2sh2x8YA6ov+HM6aN0abrNMaS4XqwAyjvIgYFqgSg== 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=5+iRqrv68PGf6zERyqgCaPEneAis8KcXJQRuHvYDB6U=; b=dX2I2SipauS4uFj3qiMnZq9VogEmXfHdo9S38edsqRim1/hQvSbFOALkDET/W7CshkeBSFfQx34Me2CUQxCuFqjrh4HNRc1mdihNEniiK4CPOiOq0rg6FM2JWjC8/aKFL4dMzgs5dguWbUmHL+b8wMedpbqbu94UGaufu0y/3rsavGiVv6AOJAijRBQoq6n4G497KhlkZs+WXFCReZomDdLdYlVjIkmM6p/Kxbhe0jDjEmA8+UppWVVkFKWb6VdmHcBtFcWnApnylEE4nSLi9KLO9qRjfMgx3i4s1qEQfuLQyo/WQtIr2JeaJWfBSMLGMrqEg+RhbjBRBeDm492f3w== 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=5+iRqrv68PGf6zERyqgCaPEneAis8KcXJQRuHvYDB6U=; b=MotFKhCkONhiD1qo8W+US27IrU73Pfs3aJu7Ol0Bzp088fcs9OmKLkQPR3lFrWe7UVmxydyAS3xiOc4QTpyd9tSQ+eLvhnexVkhCkxS95XXldA0zIR/lsqcYXuVqFK8NNntYXeqRdEun3us/P6g8EbAfBGtqtL7R8y0rdZlNimN3eIxqnjP4u9bFms270xznFB4HnuJgPjRa5J6mVXpjZxBbcGXn0F1kjt9Doe/+6Gvv3NUjygJoV9QhO+KdIiPHBC1JP9ph89iZrph+c9/IyzDwxAhZcCBdNIffHDuyRCL5gEbM6V9z2r0L5vtwUe66XIGnmtWgPOql+XI/tmkfUg== 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, 11 Apr 2025 08:41:59 -0700 Message-ID: <20250411154159.1896489-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250411154054.1895569-1-mochs@nvidia.com> References: <20250411154054.1895569-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: BY1P220CA0021.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::16) To CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8901:EE_|PH8PR12MB7231:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e3339ac-eac7-44bc-c2f1-08dd790f662c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ZP9e9F+AdvdRhiEHDP5PymUre+e9dckUGc8QH6IWrl2UeVaYTCF29J9CDNMU?= =?us-ascii?Q?PmWbwUGnX2uhsvn+AX66nD9/t5jLhp67chRKwFEmWI9n0vvvyBav2dKePSBU?= =?us-ascii?Q?VDBDkvsU21bJNrGaCu4tSM5hqLnM2CyF4vRpmnNMYzoYeCoqRs9DcfwwycaB?= =?us-ascii?Q?Xh49zuRXV5vOIJ85HNU0xAMu92RtLrUawzdNoAh3xZqWbJ/mQyx9K1QgnzM5?= =?us-ascii?Q?JzWsqBf9Upe8ls+3hrsoocSWx+gRN8TJOjnMuY8Hh9AajJutSeiqCMYyj10N?= =?us-ascii?Q?QhC7X2HkE4uyZ2DAQXBt+xH/8+8hOc+5zx3/WPlu86UJenklt+DPgELF1FPd?= =?us-ascii?Q?wTocdyleglwdE+A2rC+YibEytTHf3lFj8N0X/LANTCXkh3y63IPEmD+7TiyO?= =?us-ascii?Q?5tIBoyUwt/wPo/B/KMgiudyLKC7P54gJYeS/3DOn0tXGV2wkObUS0TXH91Ul?= =?us-ascii?Q?XOCOfgJUSF75N1gNeG276X9Tdldc6y+3rBy9k2cU0aATuU60QXHZx0YGAeXU?= =?us-ascii?Q?+/u6Kd/3K94KUQQD+LvaBUB8gyW2s75ccT6YtK9tuIQp+1opBak11beBiFxi?= =?us-ascii?Q?PnYFlQBmHwpwJK5/s9Y2+CzaXUZrQl4pqGSH7noGPlONIY9CXHoIGpyB90Fj?= =?us-ascii?Q?niuiLPF2lQgt4N6ZVpmLY6Nqv5kIHmkApsyLFXtDzxcmk5yopXTiICJI/PGh?= =?us-ascii?Q?pFnzh6zJ5NxOYrIqR7Gki6ecqqcW3Mx2aHwCqomNbYra9kf2XHbrXzh+B3yQ?= =?us-ascii?Q?QywQFqOAvuVtBjXSx0R9C4zkeUNoBgx2RN+Z9Y4NpT4MnWqR+iFrk0v2YgBk?= =?us-ascii?Q?pYup9MhMq+u9e5gW5lXkEU8aBsGUOrC5TGTbOpDGcDLstDndhl3ojHzi8NnG?= =?us-ascii?Q?vQaWlsGDgIPAkQym/fJp4LGOUgQjSRLDSudRmTZwOxAZKsQemIp7IdlR2+A2?= =?us-ascii?Q?LB9+isJ3uX2wGhdU7llgs9BRmpbYSU5o4jhpsc87tTbULtvfND8KuMarnM5B?= =?us-ascii?Q?KK8y54e+2DYEPBnjw4tvfEOWupDqNC7yExJLz0UXL6OmnIl4SFCH6QUICJUE?= =?us-ascii?Q?z1O5Nv2830nT7jISJAhS0MDNYI230z+RfJQwCyzA2ARiGJSrlC5Hd8zgxgnR?= =?us-ascii?Q?DDdEeZWrOTIteaID9XdJUGMj+AgKlyCiB1owZojW8ZwXI9JcJPjUqSoTkKlW?= =?us-ascii?Q?uRaMQGPcmBHfebgITXTbp5q0LW28LvPc3JN5/adT6ewCkbbloYZYBc6g0lQR?= =?us-ascii?Q?SPOWbNSh/IKu0XbOdJusAKSCQazWPeJODY8HnBCOiCZeIRECyRFLcIJIvMCy?= =?us-ascii?Q?bxk9+w20UdT0Khi6WiVPLRQPj28uIGNzgGFhm3oXpSJeHvnSPSOobnfscuCL?= =?us-ascii?Q?s1FWnnEf6bVmaPbZIh6cAkSI1MGwtl3magj2XZJhc1y6Gbnxag=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8901.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?rB7CdG7Pw/vB6gmgpustOMXMnQweV6FxnIjvrQLOPCarsVHSl9Cn2OhTbvHD?= =?us-ascii?Q?S9WmAh/wgXY48Cz254D8WSVj69eUqjojde/Ja/5lJLxITB9bIEoHHLnF8N7e?= =?us-ascii?Q?OM8hfrEmsjUpTyt32ORHGiOEy6sgf3xpqKJZWahg7nc98ILenOlSkbmQ8WG5?= =?us-ascii?Q?sVcylNch7zmgpYZQRHaTgT+RanVbnQx86J00m0EPqkQZpy0KQ444SpdR5qt7?= =?us-ascii?Q?MoDtKs2+BY1HcNOR368Iwqgc9SGDWF2+9MkXirSl9q5I46MeUktbYq4cjDBV?= =?us-ascii?Q?9fg4kE8XHRtsft1O/MjE8UTtp3QfA3A/SK+lSbxoC6h0NWtQd9+KVHYwdGBn?= =?us-ascii?Q?5HRQv+CQH4IE/6Qrm8dlaDqCQuJXMFrWjNY0oqUVyHA2dHA9kTsEBriUdktu?= =?us-ascii?Q?FlbAfUHfAV70reav35AeMulGL24PXSL9y1CG3FVvb0YSWwdNp158JEY+V1PF?= =?us-ascii?Q?izQneNSK+kzi+keiw7YGRQkcpuAot464rF5g7SRw1Ksjv3Ln1A8YwZ29CAin?= =?us-ascii?Q?UOsPcJoFYHkuv6RepXI94Hqh1Ml/VjMjKwWpsMwkKNKHVU0/TIck/eNRrCbc?= =?us-ascii?Q?8zjkGFerQlucOg83c8dMJfDt9QWNHp35M6Awa1MdL6bh5Rhv6f9ul7FD+dnn?= =?us-ascii?Q?ByWFOKA3x8aQ1+PVA6aZ91HlZMP6eK65UR5VuVrEGsROC1LJLJXL82awYBDe?= =?us-ascii?Q?qzxYsKBAJr15VHRIEjAdHfaYh1O5CnTLdm7EpVyoRs5ESu8juD5Re26XE/8J?= =?us-ascii?Q?yT5rcld+p62Rh7nx32M7V8G0QHGPuRZqysaFEkw/FJX/nlIwN0Pf3SJvt4ED?= =?us-ascii?Q?7YHl1pi1Y6P4ZfGxjfWhSuwCsrZOw8rmmRlnnbU/vGuCdLETOt9QldK3LMsB?= =?us-ascii?Q?Bvyab6fXJvYlijbU2DtVnTHMIKyjeLRvCcUZkK0clz1HSpiiogRxmjUYYQ70?= =?us-ascii?Q?Gkv/rorLHKQY/Lq6ez7ekA6FeHmqqfy6AzNvPIrVAyWqLnAHJ1HtYNfqB+f/?= =?us-ascii?Q?UPNAouDM49XzUZ7wXRWX9smfv64D0pMJXMyWM9OyH8SLXmiLfa2dNCnhvYQx?= =?us-ascii?Q?iixHpCv5hceQf9Mz0Bw9nzzo3AsDzZwL0WRUGL1dWWsrqFQLsHyNlq9Wr5D2?= =?us-ascii?Q?MAejB7EpFg+wQ2qgH9nju8GbuiohYjml+V3EYwYMo6bykAQUvPv5ObEpgLHx?= =?us-ascii?Q?sFEgXbBuN1Tqh7yOseOlxIzhyQTu+Cy3wkAN5sfgSAIi9FzrkicQyhAwKGxq?= =?us-ascii?Q?8W0aAUuN8iDFRgyN+Zgs6oeo6nqaFF24pTXg26/wlQaR7sHdO9ss5q8ZkIRg?= =?us-ascii?Q?kgRVMy80vokETeCh/Tj6eqJpDgZO+uKXrjAaGAwHD0IebIEkBnZdEpySzlD8?= =?us-ascii?Q?dIj1Iw+NX8D/D5dAGiTSHmHo0WVTPKbZEHxSYq3kow0PJV80Unag5bLiIl8x?= =?us-ascii?Q?Vb18VXv5PFs1lxJGbgmJWPeG4PTE/7Dz/RPg2G1qL3Wb5TK/NbSNsw/4v5gk?= =?us-ascii?Q?VJOpfKOLxBGIi3AlZl9XDdfcciJH2izICrwtJO7VBbMZojESyrHRNQaKjFVb?= =?us-ascii?Q?AonCfKAnkjfFXJnV9VusmOub3KMJwB1hSug1taSa?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e3339ac-eac7-44bc-c2f1-08dd790f662c X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8901.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2025 15:42:00.3511 (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: uThhQgHqzRObpGRcd9CoxepqXaaJZ6rW17PA0Y7/IW5/ZqZXWS1aNseng0TyHba4Sj891mnDtOvQ80uM0rCT8A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7231 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: YDKOBKH5HXC7XUSEBUN2RCSODE24CAIB X-Message-ID-Hash: YDKOBKH5HXC7XUSEBUN2RCSODE24CAIB 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: 1744386184714019100 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 05d1d1bfdc83..d10128b851fd 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -17232,6 +17232,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) @@ -17478,6 +17520,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; } @@ -21468,6 +21517,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: @@ -28352,6 +28420,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) @@ -28710,6 +28806,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 Sun Feb 8 13:47:35 2026 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 1744386207701728.5468559879033; Fri, 11 Apr 2025 08:43:27 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id BA3EA12CA; Fri, 11 Apr 2025 11:43:26 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 65953192D; Fri, 11 Apr 2025 11:42:18 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 2065912CA; Fri, 11 Apr 2025 11:42:14 -0400 (EDT) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2072.outbound.protection.outlook.com [40.107.244.72]) (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 EDE9E12CA for ; Fri, 11 Apr 2025 11:42:12 -0400 (EDT) Received: from CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) by PH8PR12MB7231.namprd12.prod.outlook.com (2603:10b6:510:225::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.22; Fri, 11 Apr 2025 15:42:09 +0000 Received: from CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17]) by CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17%6]) with mapi id 15.20.8606.029; Fri, 11 Apr 2025 15:42: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_DNSWL_NONE, 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=JbjqtNYWfLIO1dx7drOF2BPrI96a5tOGlryOrHopnubbzb0Qkt4DrsQxLc2UBhGc9aXHK5qO+iCyECrdcMhoWuLQZvTRi0O2BI4CMTxcKPLLSwxPRrv85sVqYEMGofFolr+XHdw1xcObTTscZ3pKz5Z3kEJHc9BOiegz9tb78G34/vEkBCWFGIoBiO5PG367RNL+rPvIlKKyTNvBPj6abXF/i1A4xwQvSjGmaePjLYTkPyNB3OBuxjAaGaKejiQYiYrtKLWk4HW2EnNVzyclv4+DgaOWRlKDnxY90topZEAb8Dn2hz7FxQ/MuxSKueA2XFe0+66Fhc1NFoFylq/qsA== 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=UF50L9xPXei+JpMthf+nXRrJARbbLsjVTZFhekdj0us=; b=WtXC3VKqPh67bQdnSlPhvLWpNn9RkqkW53Nr0nE3ij0wD5PvqEzvT16WVHc9OTweyCe8Y3l6cbFWetdl7KeKpRxAW8soP7HHneAXAexjhBJJ7KvzB8D4hW04yhWcVC8fGVfT4Z8xbForJwcY6BHs2LRx5QStmtby5NuSLSkkqQCHZznMJbVQc8HjyWaleuec4fhILM8ODIDRK7D29edqfgX30+HiIaTdg5TVQk6wIZ5Q2UbmtI9tDkVf19wiT33K6ksKFMYB38hBC17O1tVGkpax6xcxHPKPbB9rarCkoKUhay5LtTrhtTk/r5u7pdPNNL07snk4bHBFYituZktutw== 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=UF50L9xPXei+JpMthf+nXRrJARbbLsjVTZFhekdj0us=; b=TamqXLXyNrTGb7wPzkZ1DK9iO5XFCDhCeDdmllUJoplNubxANEJut9a3RyVlO4E5fy14RGSYwwPwKeWrCEuKzWhIR9QGaPBg9vQNwE5dQNrK9/vveObxuNQWIZKfKI4nu8p0jdO62qUGyLTWmykjJWU21SXFVQmpoJTdLIRushLxIgHKvVwTuc9qDq6GeLoGS+GCstL7tKoCfJms96yKotK3Mpnr1hcdjXVt97o68ESJINm1OYbgCMZqphBLVxg9p/wjcGBulyrPnplhg6tU3SR3l31CKdKrrBCsCES5TmAXFUqIXQYQKHaPeCWIBxLj6hjQOYXK44cjcmCqvngRxg== 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, 11 Apr 2025 08:42:08 -0700 Message-ID: <20250411154208.1896765-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250411154054.1895569-1-mochs@nvidia.com> References: <20250411154054.1895569-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: BY1P220CA0021.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::16) To CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8901:EE_|PH8PR12MB7231:EE_ X-MS-Office365-Filtering-Correlation-Id: a58e8144-bdca-490e-07f3-08dd790f6b7a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?IdL8bfHjIq5fILOLFKRJgIKoJRRIbQiDY56fkNzB2yyJSLjNLa3eYZBOeIXR?= =?us-ascii?Q?maPXIetr8u6G6vg0eWkDED1em9RYolEKvr446M6cmA/TJUpY7q5pbwFLPM28?= =?us-ascii?Q?L8q6oLSaNO9bBuonr98STh1Tr5wnEOUpydTP8Ktw6RKPsyyPMtGdifRWtsr1?= =?us-ascii?Q?tpdN2XCLE5oB8X0s+MlB0srLhCV9/59ohX+wbkTTYcVuG71NbAu2nco5hiIy?= =?us-ascii?Q?4DUhvDlxehecS89uKEQrqrQ0wMCL8fuTIUS+JCtFCA1L+fy7TwvrN8ADgCo7?= =?us-ascii?Q?lWE//9zfJ5XXa2XFzlxnKsaAqTCVEEsGB6dMIlFYa5m5zSRnhmYVhpePro1L?= =?us-ascii?Q?Nm1o1aJuVZvl43QM+vLk1aWFdW32JRWCsx1O/R2kwaD+20d/iTy8e4uPFQVK?= =?us-ascii?Q?wBeOuWhNs6zncSPSuSdqkl/sDvXCDjjJmMhNo8mI9RURqw2ylmuhdRVAsPrV?= =?us-ascii?Q?aEeIM97zBkLh5pCB2Qr3+fdEMSjNn7Xf0wWL97+muvp7+V4WlWRvWsUsM7tb?= =?us-ascii?Q?XmIptZB427rQn0F8V/j03CFZNfnLY+xemFWpLXr5PXtUozxCi2vUzTBhn999?= =?us-ascii?Q?/xDh9oALbAEXw+8JQ8Kwuz8qBojCm+rFIpRz1OuaEnp6jMEyrlfpwm9nhtkS?= =?us-ascii?Q?xlLsZYUgW9hko2VlYEFswBWPppbj6APJGP6DfJW7UkOFgs6+qNlhWOJqo3XE?= =?us-ascii?Q?kjBBwtKEW7+6N9wQXYgoJ5wLB6s7wFFPVZDxpir/qctmm2Di1UyhpDTjdkWD?= =?us-ascii?Q?dsf0oWACupYMnswsyy5JgHQZfjmhLx5uITnxjAkW2z8k9yUtxJm5sfQc7nHV?= =?us-ascii?Q?k/nu6L19PPr/oOIiRNDqRKLqXvUXgKO/SNp6fw7UGmqz221EjhiU6kbBdeSz?= =?us-ascii?Q?HoxRu9i9lVWVvcjFwEwmS01VsfDTJaqRC7fYQNWaegAUwkGEnzRfqI88LkBe?= =?us-ascii?Q?SamvGM1fUo6VXEg84keXE5gYB+z/PMegSfFVs/K7UUxyME5wRsPcK9qmoh0X?= =?us-ascii?Q?HoAWVXDyEi3IGqE8EjaiI81Yac4/fhgggJ0YhW6KRw4y61bpLKzupKlqn+ia?= =?us-ascii?Q?3pdG/Oo16k+RNekCInjjgxWXfYEzp263/ZzC/sB8Wwaezy64w+QmODiYEnVy?= =?us-ascii?Q?8uv1nIrYiPI9R5PM0BZfND7G9fSComeNxe+kQ7/ZBQ52fCTdIE8oIWjaZ1e3?= =?us-ascii?Q?jfZE2CUDql3nMWytCdarf0YFE3yRWWH1ERzqwoaqP6q38oOFLtOK6rPG6gCw?= =?us-ascii?Q?Y8IM1FA9pam5b0lvo8lQEgV8fiyxzumkyxQzZMhhitMvpCYBI+sMESR47FxQ?= =?us-ascii?Q?XU5eO8edgW1OiwC0nQEaUBCOTyZ0eh6k7JAh8jDcHydV4pHcRVXLIAH1izFY?= =?us-ascii?Q?3jTv4Rnc9MQ0mqntbAeMJ4p4y4GbKmemA+NaksDHmJCf/+kM5KPGuWuVYo8N?= =?us-ascii?Q?XIkHzLDZsmI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8901.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8UPkakXd+cRNu48GcClNAoONxspGgK6CFToAzXkxej970jfUnE0bzs/zH9V0?= =?us-ascii?Q?KV0Oco30ajkEVVLvUMaa3daClYAkV9Sd0WnuWq5T5sxFLmBAV8tAKMxU/O2i?= =?us-ascii?Q?3GPh4YvtgNG9yF8frgRF64xKIxPfddR34trpQdqbBRuhxsUvn9O6YtbH+4sg?= =?us-ascii?Q?xbjotGIxjOFOX77nXchZyDmk/d/cBcIJKtm/PhG7Bq6CdQLsdC40FfM/PvA6?= =?us-ascii?Q?NCHEtNM7Vr7063vEHS+JpyL2P8RGUqJSOm9rge2KM/i7+FcFKfqefR85+fzR?= =?us-ascii?Q?FyfTcKIUGG0N2uG/S6ojNZCfUSHfcyNUsmKnghHkSp9IEy+/ElvI+yVIBf30?= =?us-ascii?Q?3E8LCux31QK/6SPptnlTb9NU5rqA+ZONIbqMwOFpteuT20qkcxZTvBnClOhm?= =?us-ascii?Q?t6lmXQluVa/ud3W4B9ln94C54Vl2ta9l9I3Y9GW4hJKuNp+mrSfCtB9OCRjg?= =?us-ascii?Q?w7e9Otx15aV8xxBHPY6jFPOm9uOmYrFTWd8iv8flYP1TU22Akej4WBmui4IY?= =?us-ascii?Q?Kk/MODkpLJr0MocxwYGZYlJ+uYnIQ2bBW5pEfepTUoitKqNTNxyL5+/YQYqi?= =?us-ascii?Q?ULcCn7cWedImn+InT/a62N4LyBrBJ3K64FgQl2lWO135WjkiYez3eZdmBgCY?= =?us-ascii?Q?a77t1tbFgbrzaZJDEn8bFuE0sO1uwSopSjh+qIVik95gBUZ9gTQS5g1MHRaG?= =?us-ascii?Q?SfWwOlXiip1zaF7Hv4OBd0LuaNL1AuYDqRRCKv7qPzP0I5GnTV9fsYoYgC0j?= =?us-ascii?Q?6GHwPTUZfrvgbHKHrNU0orFL7veadIhTi43JAZYWH/pYKR3IEHfOUyPDRP0/?= =?us-ascii?Q?MpqC8p/mgUXkF0iTaqYXgj5vA+Lqbgi06A+7+uE5Ud5DHrVUp2wyuZ1GkVy8?= =?us-ascii?Q?zmmphubP9hsg3Ng8+VTRzEAXuBXJRIn33exIWhAeUTErFUA+de5hl+2jizTv?= =?us-ascii?Q?l8ggDzOD/2w2v0fyyHjoh/Iof0tFDl3nxsAwaSiWCrauXcmSjojjiMZ12n2s?= =?us-ascii?Q?RRwCKzHkfUxOgqdmJZNiWze0dS+qrZnANjGvzVHitaK90Fikmjig5WBG6FeH?= =?us-ascii?Q?eRjWwOm17T+TUYGsPWccCITDDiSCV+YFl42BzhsXFXl0UxPvuTdvouHAoj6t?= =?us-ascii?Q?uzQUL3K1Xw+zxbouq8o7USMBdX6TUHNkjgLiaKeGO+BcdivaXiKZVdELfrK7?= =?us-ascii?Q?HmKEmezkB9z5URn80IB50TYVA84u7orhiB4Or6vtm4dyiYha/qYADxnhUz1L?= =?us-ascii?Q?6ePh7aYjtz048q+PVvDVTi+CuZbJZrgq4LKXpRFj9w3ti8MsX1X1y9TypI0N?= =?us-ascii?Q?mN00gphB4LGS0MMzwOIYXevi6kACroyWmY8azuriBdvVutUdCVsulUm7eEY+?= =?us-ascii?Q?h4k3Q4WNyJ3Fb1MY2Qeu2QX80+HNMeIZlokYz/1acIK6WYF8GfEpwAl7Y/sT?= =?us-ascii?Q?FFhyaxK3w2G98PdeZMEjvwY+kSKDOVGJB4Mn4SkqJ4Rer/2woGaBdJSBgIgd?= =?us-ascii?Q?tjCF12jb3P/YNyUkw+RJZ18+5o3zQNz8V0V05Zmk0nS6+M7ObAZW/7xFJzPJ?= =?us-ascii?Q?PqGFOZN74GrqwPL5mk+3KPwix+Zo2iuSntjM7A9K?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a58e8144-bdca-490e-07f3-08dd790f6b7a X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8901.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2025 15:42:09.2769 (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: 467k1mNZVNrFy63uMjs0i6X6EmMwA3EF6qquxK0rMRccF0grUxv3Gie4cSJCKX9XR0WzZROGLNzXIbhFRqZ7NA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7231 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: Z53GV2LQE4LQYCEZ3BA2BWQT7QGPP7MZ X-Message-ID-Hash: Z53GV2LQE4LQYCEZ3BA2BWQT7QGPP7MZ 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: 1744386209810019100 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 a804335c85b8..80eeb39d2088 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -732,6 +732,7 @@ VIR_ENUM_IMPL(virQEMUCaps, =20 /* 475 */ "virtio-scsi.iothread-mapping", /* QEMU_CAPS_VIRTIO_SCSI_IOT= HREAD_MAPPING */ + "machine.virt.highmem-mmio-size", /* QEMU_CAPS_MACHINE_VIRT_= HIGHMEM_MMIO_SIZE */ ); =20 =20 @@ -1767,6 +1768,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 ea7c14daa9a6..6560bc3cad48 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -713,6 +713,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for = syntax-check */ =20 /* 475 */ QEMU_CAPS_VIRTIO_SCSI_IOTHREAD_MAPPING, /* virtio-scsi supports per-vi= rtqueue iothread mapping */ + 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 Sun Feb 8 13:47:35 2026 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 1744386233803822.205775097416; Fri, 11 Apr 2025 08:43:53 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 35D7B18F0; Fri, 11 Apr 2025 11:43:53 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id D1F5E192E; Fri, 11 Apr 2025 11:42:37 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 60DEC185D; Fri, 11 Apr 2025 11:42:33 -0400 (EDT) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2086.outbound.protection.outlook.com [40.107.243.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 AAC9818E8 for ; Fri, 11 Apr 2025 11:42:21 -0400 (EDT) Received: from CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) by CH3PR12MB7596.namprd12.prod.outlook.com (2603:10b6:610:14b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.27; Fri, 11 Apr 2025 15:42:19 +0000 Received: from CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17]) by CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17%6]) with mapi id 15.20.8606.029; Fri, 11 Apr 2025 15:42:19 +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_DNSWL_NONE, 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=pOVKJuvjKJ676BL4FcR4FM3Mr5oZVKo0NF79QLxZ8B6SKfgX4rXyItjZucIttpnp3wGYcUG4Ih8ozFqhRoZEoPCggjWMyG1C2P/KIPLlFS8+qZneAJ3kjfD4T+ggyEtRIivcjLWenxCIxh6wC84iY0uuDSJTP2tKr2y0UAVyTPbFOJ8chV1L1yFuSfkTMzWjZi9O2Ce7XdE/4OH6/VkRrr1U58nUdTDwGe1Ephn8p8BMgYdfFy1LSUQDWfPOsuSNsXjXTjUjm5uphYjjDe4OZrNUgCI0BspDGyRKwlzTD9a2reQcflZoc7P4jN/jRli7t7DxWTCIYFPJVp+x8HqaXA== 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=IsHab+OlLvRJ4ve4h7UC5gV07OqtmBYQd6MKVKMjbUo=; b=MrxOow071QeKGRSgKCpQG4p2yfvpk3/BcQIruXyJFPSDpGuzgmtsOnkFSsicpvRSlokA9lIJIVmQQyZDJcIwL/t+B0vDjwRccnDqFIk3vnAN2NCvyBQn1cB1OoHokewqa9QcT5iMgynLQJeA8aLVOeUWJMq2A/8jQQIdmJM4Ri25G3rzmknN2x5oDMouX8b0nLIGJ44DNmcBlxev8Rn1vgzDIRRsGpoHSWY2BWGpEgPBxWnG2lnJI1ziEdK37ANd4vnAFdOmnVEpjhZt9Jc9BskwWxBHRPg7Wo5OzlZrTATCW69nCV9ajq8KqIMtfVlN3W+tuPLv/fK1KZRCRlDYrA== 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=IsHab+OlLvRJ4ve4h7UC5gV07OqtmBYQd6MKVKMjbUo=; b=bDbxbA+9CBNTd2iuKUaP+e/JQo/snJIkbbGLVd7hXhgJkWTctClIQ1EQJ/ZoSRUH15hUoUBFxGa9dDil5+wE9D8UjbWb3U6SOpsaiEeYSxvXXJFe8ZBB/z5tciHcrdeKqze98X/ByzlR/QabAaji8W0qgj9v9KZs0J09qe6ky33jM7XEBKaqF5AU2g9tt45eNmdpiTd1NnppGbR3tMoMrRjx/R2b1LXxOj3DIrEGSJDBSooZZPcwkvmS3+9yiiVbtNke1N3IEz1FLohisXL/uOltQ8ygXu9gj8AKGnn6Ws/m3tXDw7L3MgaKerPLLyWf5xGpW3IyCfbY63Uj57NmOA== 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, 11 Apr 2025 08:42:17 -0700 Message-ID: <20250411154217.1896949-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250411154054.1895569-1-mochs@nvidia.com> References: <20250411154054.1895569-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: BY1P220CA0019.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::15) To CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8901:EE_|CH3PR12MB7596:EE_ X-MS-Office365-Filtering-Correlation-Id: 62add3a6-a32f-4890-d5de-08dd790f7146 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?xWeL+jvtXmsSeBswvD8szZg7TsSso/fKcvBGptlhb8yJRNlbVJr9O2uUcgwP?= =?us-ascii?Q?RkcmyPiISa8q+ImSweEVZY6DSlEP94A/9ssm6CaEV9WD4KdApoesCRSYVA7w?= =?us-ascii?Q?simr3QuzyJkkZvLhaSNJlT1GpjeR1+1QqJ872E+58Vx2H6/Shju1Q5Ngocic?= =?us-ascii?Q?bQUDqcKtWmHIPM8VeiRNRA+TsuuH+YSvIAABOiwiR3QG8KxUOmCkgbh0ufpc?= =?us-ascii?Q?7oeSk6OKlSUGQVhEJR+wPIEzVJ3IzarGzLzQTxdGHKJ5uiMwjACviLCuEThg?= =?us-ascii?Q?s+/5iMPWz/NWRqSzLe4NYZ916rhBCfBakJEfcDqnmjBl5tMIcgQpgJTTPmLu?= =?us-ascii?Q?IvJt3i8MRnH6m/gXx4yYaik/xwSOyZEqh3zWYlORgMMqHq4bH5j4UWBoRy/N?= =?us-ascii?Q?ISuKbZUBC2i5BUxcbdSDFDVjNhHhXrbQjSs7Frm6A7U985PSMhVj9d2xH2VN?= =?us-ascii?Q?Jl1CigIMOxIN3OJPkzl6azeSVVObrPLW6nfsTmezLW+7yINjnt4OiaC/XLVV?= =?us-ascii?Q?GiZ2fsbYPQ07XBOWamFG2z9qakIFIqavp4QKGjf99ypnmNO/Lpa/7U5ug1Dg?= =?us-ascii?Q?s749EfxkslVeS2i5ASt8pxxSLj7DFrPnT/0gx8HSxkEUEHzIUbsR+ZgC2o/8?= =?us-ascii?Q?rJxio+htX650tn/Rkfn3jIZV5Cu1tHVj3s5juYx6Y3PLIjySHfEuDiONLinj?= =?us-ascii?Q?Sj2uf1ueY/iCRV3IWFBActewGO20QfRPDrz+VLryr+XQWmtxmSlxc2grTb//?= =?us-ascii?Q?HQM4/bqRW+0QzhVYieZbbAES8lz8GzHRuZz6X5v4aH6+R25js9a4+z+s2jT+?= =?us-ascii?Q?pJwp5JaE8gS/cUwuDC0XJQ26ytXpO8C5MSz1wRIbaT+DkCCDy0DI0XrET2Ja?= =?us-ascii?Q?qzscj/+oFhxlYytIzQvCX3CxDT4f90VB0HSy/1H1Wo2jQ9eJGkKIk53/y1Dt?= =?us-ascii?Q?7P46HVK4MG1ZLkYz6SBS5wSfR7DwN1SHCYQI4JFhImR/fQ5FIFALjfoO8b4I?= =?us-ascii?Q?D8NnZcQ63NiIjXw//0b4PB09IV6ol9LebzDJkv8aKJWmset6HREOngfxFmDP?= =?us-ascii?Q?+GOIpgvdgJSdiBfjUuIWOuXPIKE3q1DWjieQMWB/FOvr7yOyUMr1q/r748cB?= =?us-ascii?Q?OyJwDFAh3nsr+FID1gS6z/3XYKiAgid34L3eav/CfskWSvhyNDVrkjy+tPYr?= =?us-ascii?Q?+AVmp+B5ydOn9dqxEsKFf1GD1pjJ6JuTLdb3QY+CpGn1D2Z7qNo3J4+CRpUu?= =?us-ascii?Q?ZCT5C+YbLp3r5IA1kw70PIRrX/3bd6l2MjB8IPAOQrkGwhdpKgAbJ5Jzal6j?= =?us-ascii?Q?wursiYvaa4mWmPJoJWZ/knCjD5X62ai7Crd4/VwNAsm4tScmd6QcbNBiiqih?= =?us-ascii?Q?fEYgEP+ytbjGWZVT1cZ75iiw3XKoKUDRtuGSoZjfqPr2UhC1pfBEWaeTbUBg?= =?us-ascii?Q?Hl/rtxMjmB0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8901.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?9AEFWOGu4K4pLSC884DvmyhUje5DQhTu9+ZZimNfLVhGBUto7f6ZngixdmTv?= =?us-ascii?Q?/ivypUgO6N6ciqrK1PY0G8LnDo+pOXNx3gffJPG+hpeW+DXWPSQKQDquirZJ?= =?us-ascii?Q?xRQUlfqa9Q3Sl2jLEgCIn8oAOnpdywhHcBmYMfiSSXA6YrP1Z0oMNeHyo5i6?= =?us-ascii?Q?SSo1PqsMWO53TT31/ykgQQQcm7U8ZBE+CYSZWePSdcYcL3DHwR5r2FbdLY7f?= =?us-ascii?Q?0M8M8zVZoQAGG9EgvIAVJAH/xt8g1OUnQ5F26jMbgJu3kcchZKLzkGimMz+H?= =?us-ascii?Q?TyONhtDeZyDzugOSYe8fglRtX9Sqx29qw/KEZNbgO0pNaaN/ql3dZc4fuQpF?= =?us-ascii?Q?58+ArltqiffzbmoTuSP1ZQG/M0PfZU25FoLKTfsymvWR5cquAk+cszgXclcw?= =?us-ascii?Q?2dGNZCJNkUQms7ohDOpJNtfZALrm/SkvDjCVtOqdijbTJFMNBYFq73NDXpzY?= =?us-ascii?Q?mFDcIHP9gYxbTYKJOLwSSdUa/kMlrqCkqoeYSKRFmSFS8NqxBzXzJ4TNY/u5?= =?us-ascii?Q?CF0diB6PYQRlI8f3yDb1DZn7V0o/HlR2q6XvnxsIkRw9wgUyJewBdwHQSa5y?= =?us-ascii?Q?jzT7E2YhtgnmA/r5VoSvXZ5A2VrMxplpqV/C2UeNE6cHpTu+MehrqWncD34F?= =?us-ascii?Q?+VNyLc93vU8F7Sob6gXXCddEVjpZrmEr8h5q+FZql4HNar7HPy1oskBQV+M0?= =?us-ascii?Q?2URwiDoTxpOBYPz/zaeNiAMQJjeryXDSKWYz3VsrVYDKS63ST/JWOeTu3BfY?= =?us-ascii?Q?sPzJXW/5TyK6pwR7+Q2PsxhdJJlU8kc1xt7toXWwmAEXKX3NUQqdRixEbGDO?= =?us-ascii?Q?38neKCHR880oAMNYPL6W1BRKQpkFPZj/LtE6d1xEP8h5KjtaGJ08nm9aDAnR?= =?us-ascii?Q?vkeAcjPYZqOG09xZj8mUG7u112wvQT2GEJlceYiG88NMvmgStrjCt9HTjqIn?= =?us-ascii?Q?5NescSVT+HoH44jsQErzzemIvI/qtjBaWJ/+7816NP8+YcQ6y/H5Yub1QD64?= =?us-ascii?Q?JVoJ2AyEIG6gedS33sqJTxlCj8g1RC3bWXs4TYwBIUptrliMmmDIxrdFwFdZ?= =?us-ascii?Q?de0Je3/gHwPGmLD5tYUkl1BTNcOXM16zV+9uFPHZt/Enb6x6y1Ea87NdLf+t?= =?us-ascii?Q?sXu1+2VjHNpvNY/wxrOaL78OpOO9+XPE1zsuj9lCQO78Xtt5zR7VgMyC/zTX?= =?us-ascii?Q?S8IWPUxRiTTr4x6obpHJrckIvsd2qReGlSNRwwuwu1t8eY6MG830BmHq1Puu?= =?us-ascii?Q?Qd5xTeGt0bSnf/wo+v4FBnV2AQK8bchRgFBv9fgpRp+vcocnqVURUkqBmIJi?= =?us-ascii?Q?ZUrGujCbgknPb7gpIlD/Kx19QLI5KUdegK+rttgDnEg6Kbbo+4Bb9rnhgQJR?= =?us-ascii?Q?0lGDA7kPPiUpjRU+Rkqd3pZ7Gri5Yln29AHOc3mObMguP09tn8kZ7kTQm1au?= =?us-ascii?Q?Tz5GRS5m046N/yhtNIt+MkDKhO8lUbZbk4J8lRtxmiy0la+wK9x6usSp3U0i?= =?us-ascii?Q?OHeq+WIe4VxS26ZhoAJaD1bt3+RFAxWz9NiRW+0qD+P/lAbfMh54GABNtlaP?= =?us-ascii?Q?I2XIgYx1LjByNWDkKeShxQsXJ9VlOB66Vqo4UfwP?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62add3a6-a32f-4890-d5de-08dd790f7146 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8901.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2025 15:42:18.9669 (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: prcU/JkHdipiMtTuKKW2zqiW/cCfEQPCB8aUBPZ4sRtSXRGnkiAQV7z6x7xAA7iiqG+t2MUOHTDRmQJgHEiPBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB7596 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: EQFZSEUWMDBOVRX3DCJRM7YQ65PKLSPE X-Message-ID-Hash: EQFZSEUWMDBOVRX3DCJRM7YQ65PKLSPE 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: 1744386234669019000 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 e6d308534f87..400cb8deee31 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -6859,6 +6859,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 b2c3c9e2f631..aaf28ec92e0e 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 Sun Feb 8 13:47:35 2026 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 174438626034843.322709504061095; Fri, 11 Apr 2025 08:44:20 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id AEAC117FF; Fri, 11 Apr 2025 11:44:19 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id CFF491909; Fri, 11 Apr 2025 11:42:47 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 5DAA71947; Fri, 11 Apr 2025 11:42:43 -0400 (EDT) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2044.outbound.protection.outlook.com [40.107.243.44]) (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 AAFAE18EA for ; Fri, 11 Apr 2025 11:42:31 -0400 (EDT) Received: from CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) by PH8PR12MB7231.namprd12.prod.outlook.com (2603:10b6:510:225::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.22; Fri, 11 Apr 2025 15:42:28 +0000 Received: from CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17]) by CH3PR12MB8901.namprd12.prod.outlook.com ([fe80::6847:e012:3826:2a17%6]) with mapi id 15.20.8606.029; Fri, 11 Apr 2025 15:42:28 +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_DNSWL_NONE, 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=Yca52fLJLT6tA5gWD3d9g46k8A+y4FhuAVHbuB4sBcsYpDL130rTAFRymxGVmy9T8xn7BxjRNMlByx3BRgvkLkVcfWfTyOM/RjhuCuowcpcLDwFd9CNIMwTnIRJzFnn3DkcTHPuinQXocjIDlI9NvTJYJBPZf62a6sITVDTc0vX34Q/6pZGRs/In13qdHYsIr3z62EQfliZ1spbcwCYVoXvkbq9Y1vsR1QD804yK3TvxidF0T3FAqviwi4Rgw1wT5kyND/h5EP15a0t+hjWbNKyPjpReo3WN44QohKhBzOysiNHzBMdjFx51AFwXqxj5uUdESnWbF51gmpKLo4/fPQ== 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=k6fCtzdgxd8FQUC2MHFeqp1ifjIBcLio1GhduaCzZuQ=; b=IJuNYDRdXmdVXbqWZaZwUHt2ZDhb0s/R8Fuas63Bf4pBZmqc3cAcTZ4osGyqkaX9WHo3EgfZOjryq8ggDJp1ud1gfxOXB/ot4wTMvpOTWRgsHLVbrcW+1bzzXeDsQdwnuTndX89eHKXX8nkC80JXQXb4jDV/+o31jxtOjm498xfRxITANhwEvRBEkHM9SbllMOvr5ku3y9Rjz6a8p8YyCXGsELSwSs1n+LOResLaHx45ewYMDN++lB8jWSyKYtpYmaX8jTtMm754eIYi/CE1LDucB/JK/1AAkC35vzj95yw36qkOr3b3X0nn2CAK8HaaVVKcNanEwx7qi/mdVj0msw== 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=k6fCtzdgxd8FQUC2MHFeqp1ifjIBcLio1GhduaCzZuQ=; b=GqpDVXLHEhHDb/+poFx3FSY9Yr4FZemoAAjAmzwZcSwDRaH/Xm580P5RyX6SeVOfObGI5zPe3Buzk3gDiHs8luRz5oa6VZFoqiydfdRWQtDS5w0qgY0+pKeOEXt1b64U/oqpsrT67w8BggJQ8Bc8i0J4+fHu5mE17di0IZlfKRfPsycciDKv93UHVtxADZyYc36r5auoFukB0OA2oHbsE2+sipNOYRynVrXusCa159oa7u7633rQQ6bNJ5Vtg2dliFCF6qZtmpka4007qA1jI1Is6GjbQlqqxonAObn0eM0bCB8sRzUPaDhwil77GwGXDqgCn0ttrT3LjIaCn8ai4w== 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, 11 Apr 2025 08:42:26 -0700 Message-ID: <20250411154226.1897137-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250411154054.1895569-1-mochs@nvidia.com> References: <20250411154054.1895569-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) To CH3PR12MB8901.namprd12.prod.outlook.com (2603:10b6:610:180::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8901:EE_|PH8PR12MB7231:EE_ X-MS-Office365-Filtering-Correlation-Id: 144f4e07-46ea-4c91-b5a3-08dd790f76de X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?nQV5+uG6LMB0ymCoXlkGXE3n5JTVoJrNWbAeWIjze7jZeTuCozNszH8VS0EY?= =?us-ascii?Q?Zwy8SvMUWzCOoX4nAdsPYpFMyV7ZNcCfElQfZvFMDS7bOAHImec/oKgbec9v?= =?us-ascii?Q?HJYfby81RW4GkBtFg/eAQ1xhDwvem4ODlSq0nJGhi8nofzYkDabisYQ3JN7P?= =?us-ascii?Q?uD4+erW4Txe+hnmKibkAqSbSEKdJWAUbT9QtqaS7BkxiY4hcqYEIGCQf4j/i?= =?us-ascii?Q?OooJ85qo4uHWG1Gd20jSNMT2I/HHx2uK/WWv44aShrGi0FgIPbnEoS1e7Mru?= =?us-ascii?Q?Wbj6NAL4iBI00gHDnmPjgQNMp7Pu2nDw0VHWnDMAO6Y9u6izhjZz9Q54W2Sm?= =?us-ascii?Q?dI3lhm2CP5gZ0qLCU2G39dPewxjXUW4J0B8xaHnyuDPjt5z41y3vMOHkPKXW?= =?us-ascii?Q?1N3pLy4tpgrv2xgySnzf0mZ7iglSqZGC9ztUVBusXxsD3mcVmAsdP9Ai1ZUP?= =?us-ascii?Q?K09P1lNLVqDEt2xSds6UUCfKX6CA4b+Uvi5yJBlHK2MNsG3o5505x47qBZX0?= =?us-ascii?Q?cGtv6KS9WVgHGdJV50y20lCtJebOSPTmv5qo5r3biOgtEnysO+70NEmbxtrq?= =?us-ascii?Q?PZ4A6P6KTbpdBIoJSVITLgfynkINDqjnr2r8f9IuOJSbavPnh67LPA/T+4XT?= =?us-ascii?Q?1xV/lDS8yUWsq4331i/6jeuba77T7+jB1DGhwzlX5HnrCwqGGDC4xcpTu2p+?= =?us-ascii?Q?RNcfR+q4UQdOga9o/wwf7EnMy+j9nq3ZEq5KchMbQZ07JbPwWOzry7/hhG5U?= =?us-ascii?Q?Wz1sgar9yYHOoZzmwvsW0yO8i/a7106mPRrz5bJIrhJbT2xCrELjXYOqeSIp?= =?us-ascii?Q?5cYqOlzuMJFq73BCeggd2LOQkEclrFDdBIeSEtXlV5dd+1ZlN3nHuZ1ZiI7c?= =?us-ascii?Q?RHdnFJu4AWs2YMNS5Hd73eg12HDHz2G9IIHJLyAvFZ118IO8uQ0MAIdk/B38?= =?us-ascii?Q?pi+WQUjLIXiREnRGZs8UHEwaLbBdA9Qe5eU3YOlPKQOR2D9M/yyTRm9xpsRg?= =?us-ascii?Q?nOSSSkXPi9IEADz5HT0TytLdNA5gwQCAeBlJ9djcIWbk0IM0Vbo6/V6tAVk4?= =?us-ascii?Q?UFkAoK+nbKkodAUJVHLnARMi2o9wV+gQ+ooGMkZTeF+wfWAjAlD8XrlOrlMf?= =?us-ascii?Q?oY1f8DOyETjgMQXydXcfCPfIZmRCWEn14LXA57EEpbGjKeOICnhGaJ3xh24S?= =?us-ascii?Q?uT47lVOk6KQplfxtUPXLWmZp+EF+PxMJdSJeorlBZHXugqqsUnXH/yEV/dar?= =?us-ascii?Q?RrPiaxuvxGamlVzYfF9jIjN94sEkVCUsLu264OXbIx/Tg9XoaQnD3g21gGtX?= =?us-ascii?Q?dIBJlZ+xLTevYcK740P/x7vS7aQCp21oA+bhFZvEp2LeHeiFStX7P5JWDtag?= =?us-ascii?Q?r4OxFLxgZzGKtaXYMCKdO1jAo/Wn0iSNWmEbJjqOfutbEc4kWn8OD/ahXJBa?= =?us-ascii?Q?yBwGQijmuRM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8901.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ltAQe0JaZOQXnWaP9RARfYRbx12KnhxecIjjmD5yqSfV10Ngmd/QJ7lHXTYA?= =?us-ascii?Q?3HEeG5ROcUUNBC7XoDVZVQWJtWLJPEveP0d96De3ybjkg1a2aDFOF957mYVH?= =?us-ascii?Q?GC1jeycx52lsTlU4Xd29sk26AEf0wqlFxS9VedsvyG5pWuhh+rKjkfONx2rw?= =?us-ascii?Q?67P81cavNyhX0jQpPd/F+pG5S9gEnGepx3eLbWhki+vDe+IZrWoUnPeXG7Vn?= =?us-ascii?Q?uRyRuDoof8kTXSaVqA0HJcm5TYWhnphgEnDZ8B6NtddL6TFnS8cxqU7Zw5hT?= =?us-ascii?Q?pNB7y5hTfLrz8tRAVLHMX61D7nINFzraUcrEfdZqYikR5IIA9FMw1GJ0cifk?= =?us-ascii?Q?5g6CRdYvZYOA9qByE5ZITbhc6weGUW8DHtyl5Bt+DnKnx45oJDSQq/C+MJoa?= =?us-ascii?Q?k0wb/dIr1MUuGqvjx2LJUSpTXhkFMWbck5K+fMwvZsRB/ZUQGyG7L/MzIHDF?= =?us-ascii?Q?szhToR74O/tBW2dXjlpOxlKz9Dg9LVmtdsiw+pRRn/+W98OXZJo/yzMH3P8C?= =?us-ascii?Q?0pAyfoVxVyfI/FbcrYlpJq9Uj7wnisFKdaa7Lo8TwAG/wMUrP12xJUTnuSDz?= =?us-ascii?Q?mmmfLbjujl640+NxrywU2is7qFkpMuxWVMJATPKilXHkSocBdUHjdlCbG7+S?= =?us-ascii?Q?QoeXkSzN/T9g3Xz1KBpJa5QSPTcK+JH8doeirFqFTCm+9V71mB6oP4k0EFwS?= =?us-ascii?Q?l3tL9mRJ0+E5OjFv8VKEoesFhxYNi971BUvjYDVWn7uKXlx2aEmJ23/1wOWn?= =?us-ascii?Q?OuMTqiFDg8KSQx9iVC8A1XOMpf19w7zAtKJctisUd5zqjYo4DAPksb2ZlSTt?= =?us-ascii?Q?F5UmQDT3XlO8N9IX3fw3TgZPsfw2uh/5zP2e0PJGUeaudU7St7bm0pQTVXc0?= =?us-ascii?Q?0IFGVyWPbiccch+WjkcdRXwE/BYcrR8k4pMCKf+unyVtwdEsgkEZWmc8O2kF?= =?us-ascii?Q?E6XMOqWB/djbJbvCvZBptBySTZ4wt/4cGt5REm7nefOXok70r8GeySEuQClU?= =?us-ascii?Q?IB3JguLV1xqqrX0NaJJG7V8moY5m+MmeUMqfaC3C9uU1evrHI+UQbiyfLVHr?= =?us-ascii?Q?w+EttH3VRvvgKfYqoTzPBoibZktSHq/g6zzuKuaC+1XeYm3/sk7GXcXqLdF0?= =?us-ascii?Q?Dlp0cozUF0/5aOYMYayBEcfWvMMQmoqILMq2FdImg3qgoAqsjg7LrEFf0STa?= =?us-ascii?Q?Cl42Np6XHhVl4taVin34GsatTEtUabbHcOv+o2MdyvVm2zXbrrbTWVHvP5b7?= =?us-ascii?Q?01n5EkLnkH9bYemEVSi7apQ/NSlwkTVsAup9NC1VuGg5Y2o13huHJkJ0qtFq?= =?us-ascii?Q?HlWZ4t8NU2vQdvsMhEoQgE4U2ZVfCuX4aizNLNRupsKSsILLFKsDgml2yHLW?= =?us-ascii?Q?Fwo9rpgiywHDpC+R1Mhm8F4n1/WjjP5M6S5gT6KGoxvBJRUuVwKr51sXMR+E?= =?us-ascii?Q?KgSGQrGycrO/hCTy6PT0iSbYmh53UIQ58eDCDVxUpnGTHceV6acEG0rv1mjb?= =?us-ascii?Q?XsjAFzKGKlhPENqWHV9h59+F1nydibM1D6hn/SSRCe/DUGt1VtRTY04YZI2i?= =?us-ascii?Q?qpgCkbCCVIMX1LQFSPqVy2cDdkneza+DWPs+fKmU?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 144f4e07-46ea-4c91-b5a3-08dd790f76de X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8901.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2025 15:42:28.3578 (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: Lk9NFk1LCpRMm6Wch0penJ8ni/wjPWRQk/F9lbtTDJ+RWUTRjXwvYw6Iuh/DZYkqnF6pSv2+6cTb3BHT6HPaXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7231 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 3SXDDJW7CGWHWJAUXAR6CNQHHJRLDEWU X-Message-ID-Hash: 3SXDDJW7CGWHWJAUXAR6CNQHHJRLDEWU 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: 1744386260961019000 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 1f31ec810c7a..a5b326cd9364 100644 --- a/tests/qemuxmlconftest.c +++ b/tests/qemuxmlconftest.c @@ -2644,6 +2644,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