From nobody Wed Mar 12 18:02:34 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