From nobody Tue Sep 9 02:52:52 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 1747268398118886.1833986978369; Wed, 14 May 2025 17:19:58 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 79D631285; Wed, 14 May 2025 20:19:57 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 2FA161211; Wed, 14 May 2025 20:19:22 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id B28EC1187; Wed, 14 May 2025 20:19:18 -0400 (EDT) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2045.outbound.protection.outlook.com [40.107.94.45]) (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 9155311E9 for ; Wed, 14 May 2025 20:18:54 -0400 (EDT) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by DS7PR12MB5814.namprd12.prod.outlook.com (2603:10b6:8:76::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.29; Thu, 15 May 2025 00:18:47 +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.8722.021; Thu, 15 May 2025 00:18:47 +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=WYZbekWBwyAsC48PEzW5muqJFIU0uY6e7KcZEsW4ORH8PgWkIvKe/Kuy1r/XuIFVQLf31xczBCQF9U3SBJGYetwIvcB24iW1CgVIbZ3aCXt/KU1DktZ5CAUa0icW1RwvelHxI/bUtC/wVoAuKMXcvge9KCfK/YfrQtRquMEE03idTg+36NxRrfuMJJnI6fh4mS0zZ0JLDfZgxMpJZDdPglJNVcDUiv4/n1rBNiSe2fnn91O8L2yGgm7rEICbqRJ9wHFQLOaLTAJHLdHjPvCl19NOzdFLdFhWZ/pNI0D86o/y/G+cbD3VkZGiuffz0r0u+kvC3knGZ2e0T+6TzanSnA== 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=xOG8B3yTJmKHmMlrmU0CsLuuseRsqvFA3OX3GfaX1Tc=; b=d68Okys6uNFQmgWWySfFitCK3uHhEPOEaZ2eX1r2W/8bFdmuWkyVIqBE9qGfm/E9zvlVds5HywieLn8ssVJ+jZoWKm33+7Hj5Y+9PYzRnD71oie/DpDN+Ncq3KYpzDS4AOCnllxR+iEG4XIg3aV14oFdNgq5kH1GSHNqyJIKmCSgs16q0NmCrUYtAhbKZ6uQxw6P+lQvP4vtgenMno3ZybjMdmPgla2gJwBQS6haAIDEQ2Aq/nMLKQ8idYdsM/fzZEBuM1qhJZj/jYIz91T/hDvcY/IET/iT1PKGd9KcdW59YHAVrShALL4wvc//h/MH8fEF36Yjd2qMevuuGNtb1w== 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=xOG8B3yTJmKHmMlrmU0CsLuuseRsqvFA3OX3GfaX1Tc=; b=WAikZlm/WjL+vYuz80x5xpjK+XWO34PMyfi380MZBTDIzx1pYAIXVRoyDp4p17njsQZsHrlidIP7igmdUtVP2Gy3DImzmpK0jbhkEHmU312kdNZ6fiiyAPrfIGFV01vfU+YcpfCgQPT+Ai6w4p/5yj4HoKDnxUPEeruqByYZoSf7gTOIULesjEDC1HiaFYYRjNSTlG1/JcMskkOBbWhFhDlUmj3VuTNi+OfLd9kaypVPApxHVzVLZDeVoqmyyl6xkO+sA3uHBSEaXCRknVEfoI3rd6cUGSwQWI/K3bQXjG7asK+MUU0AbuhK6wQGa5k0agNtYvrvCHlNIlhn3qyI1Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Cc: berrange@redhat.com Subject: [PATCH v2 1/3] qemu: Add capability for PCI high memory MMIO size Date: Wed, 14 May 2025 17:18:45 -0700 Message-ID: <20250515001846.2227420-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250515001814.2227195-1-mochs@nvidia.com> References: <20250515001814.2227195-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: BYAPR06CA0016.namprd06.prod.outlook.com (2603:10b6:a03:d4::29) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|DS7PR12MB5814:EE_ X-MS-Office365-Filtering-Correlation-Id: 5633ef25-b413-4c98-4071-08dd93460f2b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?yo4CuAB+xwz5jXpKEi/fTVj2wuisrvKV6mNGSQCVUTGGV4eOjyOU69GL8DZb?= =?us-ascii?Q?PUvgHnPmzjwYXWn4YHeKoplblUQJGRkPr02sxqVsX/97kYBaiaOGKMsjWyxf?= =?us-ascii?Q?hQqx76Y4mia6mfAuY88M58jw8jU0IIRBk4UnIZbwt2mFZdaTvL/38pjE6jFC?= =?us-ascii?Q?1SGEj/+UG98vwEA627M5gJO4tMFiuJBrjEG3PJevarLxHZcIXNke9/UbtKl9?= =?us-ascii?Q?gQQgykbd7Q2X0osalLejAv7/CynYNwV3pcvaCoKEE+/WERh4iNa01v+BWH73?= =?us-ascii?Q?0epipDA6wyD9TFmOCOyG/2gKUm7D1VPfiaMV/bdTx5J/7e6g0e79FkAmnV1h?= =?us-ascii?Q?gW4ARjUpm9F14YGjZHXunoHlDFB1by8MZJEoBcbUbu574N1vkNmyO34sBa7M?= =?us-ascii?Q?M7RHDJMvKPpTeffc1zOjlIG1LoB1TG0HHSpr03Tc+7+F9Is3kfkFQ7TSRVrG?= =?us-ascii?Q?jy9BYFv5SSrUA22vLK3ufoGvQRPD/5jhk/xenRPHuN4Yd6vzVKkC/sGB1ptA?= =?us-ascii?Q?WsD+SmXXy7QhP7IgDAy1WByo9e3a4t1grDJuenbkLLj61y+Vs1R0ltwQJOcT?= =?us-ascii?Q?MvpAj1lv1vAeEpLi82PvMBr1R1uI5M9wePiCSxe74HznNdmETdyRrhgLyOKr?= =?us-ascii?Q?33I5znI0uZjWixOcWsHsp3T7Wmk3TDx8eJqjYyIFk2txylVH+PPVuloW/EU7?= =?us-ascii?Q?PPkSiZuJwtvMkMEhzkeTiFfPyWyzHXXz9KeaqKU9kr1rpBBqRTVR4JqKUCv2?= =?us-ascii?Q?DPoI29V64FPkK4Zp7yHv4Z9ZzSsLktwUhgHGAV2B3N3pvvg/jxKWcCc9azfR?= =?us-ascii?Q?3w2SLG4+0nrAs4XpKamcdeuKVHsYT+4NB0fAuNx5KitVAseFnfegIJAobkT3?= =?us-ascii?Q?APJYdqJ8SKzfYfVL31WH2psca+IQl6g1CmGEbD9yctx6hGnWO9dElqsZZcHm?= =?us-ascii?Q?OqBqFdjMfWk6qFKoDvFcY/Vo4YIf9JqivB1dQ6qG5VOQdgWVAjpIpDe58dTZ?= =?us-ascii?Q?isn7w67U3AfptyWF0LwrirWaf/HNGxNeTh7uQO/aA4IaJHrbYWwyeek6nDD4?= =?us-ascii?Q?JuJlwva2kmFS5/B5+moGikzeMxM5GBwBxWkssURXG/Vc+b1drGUWidfn9c1l?= =?us-ascii?Q?vByt0VkOTJ6nvnpC/8jANyo16svJoI5sJGsxJNUSvoSD6FIIQvm0xw1mpGNx?= =?us-ascii?Q?IAjsImCWjhdsMGUn2AiOdEPSBOfK6WNNSbfvvVCLCf4h4/bWEJf7BNsYezLZ?= =?us-ascii?Q?6Z7vLrRuZyJG/MCJp778c+66XidCpFu/4MQ10nAqfj41m6TQ8XakHDgPJAqJ?= =?us-ascii?Q?dqUoGIHxUwZXqb56Kvu5PmV4+G+L+JWpIvR+yTijEBy8HHOSGC7IXMuGc5dO?= =?us-ascii?Q?gLi77vgI7JcttQ5/PNckaWlJxB7ajdLP+hMA2J6SGgbjz95RyeL5c6Wq8dXq?= =?us-ascii?Q?p3Iu5mF3Q3s=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?aQMNQ7FZrBtQsNE8ueuSsYfFjWVVlUfovA6S2zN8Yfb0F3FU/goV1DBtB78o?= =?us-ascii?Q?kknaNHBuJnGdZvJAPBJavAcQX8muQwaRMHl7MqqfFuOP/O1uRAatxyFpUnML?= =?us-ascii?Q?aFdjwX5ZJVRPgn6mKYKON142Q+dPKlpGMQ9FhAgGF0eia6nl3POBVIrS2lKl?= =?us-ascii?Q?xFHAG/q6ea9Yi+yhlEKJNACp74zBXNOevNpaPE9ibijU9x67HtlID9elf/kV?= =?us-ascii?Q?jy6UhnZ3y37tfzNOT4PbpXgWwOuRcCVMURSK0F3Xx45/JgFY3P0dWPgYpD95?= =?us-ascii?Q?vcJTFod0GhCJ38veNgQUDCDwYjiOb77JrLGHHUkDVcU8ictSPWX6qMaMsLNq?= =?us-ascii?Q?JqR6aQv0BHDGmcM6ROS/Qpq6I6mpHGgxDJYYWBfJXWrN5ZFVSw6q5YwQ9MS2?= =?us-ascii?Q?4P9fK+TjAdkGkj8wLzRYC036Er4l6a+Vn3x/C9RM4cpm6IkcRmTVTVhjUArt?= =?us-ascii?Q?0tuE41ll0Z5t9gnJFMC4KOLsYWuB3XOGFzzHos3PIsgyRCli3sekiY9ENxWk?= =?us-ascii?Q?M64BXUuU678PICG8XyNzPS1zojHuruoKdPjJzb4jDjg1jzxkP6Rtyo1H4Fbm?= =?us-ascii?Q?R9Bryz55ZgvKLJaFwJlMlSyZ1DVHbIiCYY5tWoie1wIEPLadRE+SdQeD1YLs?= =?us-ascii?Q?OnlFCTyfvvnCnUhIwIDwKWiWAvxS+3NszkVOyiN72yjzDQQyL6d4e0LXL9T7?= =?us-ascii?Q?fAOmbMWZN/eIzndpg7zxYvMcjUbJfNpxEQqxrAqNuo65hmWLabeIBR/NNAfC?= =?us-ascii?Q?bS1itHrMaa0cI2z5Cl5zvwR9st0LfESt1Wy04V1yQuO6vEJoKme3nW3H1GyA?= =?us-ascii?Q?eGVl1L1rLHpWSgN1tjrPBcvn1amLYlS0vWwvS8M5UgKWlSOnqai8/5EtiDge?= =?us-ascii?Q?QIcRZrlsh++SJtetIZgX1fbw2Ks+KmxjSKBroVQrzxdtEalVll99ctqkhUlx?= =?us-ascii?Q?S8l0MUSsd5Ij/ndWKlwTOe3RNJXW9WANFgsid3eFlI6giNaufLytm+eGLZ0T?= =?us-ascii?Q?ut2NHuMCY3rQY5zLpcXLKbVP4CicvIDbh1KpKoH9VePBJrgjogpeTYUbASn8?= =?us-ascii?Q?Ogoorbp97H2YbkhAWLnfAvRol6wV6eLDnqFqJmCS9zNGMvkeM3kFrRmcKcSy?= =?us-ascii?Q?pao/xVkQ+QGjHsAyWMPCXNOGRvF+cGZsov9WVyQg4JxJ8DDDzkPmXS9PmQxM?= =?us-ascii?Q?DoRbUZHMkXcgVqF2UyRzjO5jL0LKnatdAp3zRFh6ZaqgPj6ynbia8pEesxMT?= =?us-ascii?Q?EU7ShUz8oyAj4oIhrzKUNc6va86L9C94xNXaMdX+Be1WaeUQQELcxOfM3snQ?= =?us-ascii?Q?DP1JuWZHNiB53D6Gphb9bWWhvFrSWm2KmGmD048rZN9z4iAZucvGxvQD+tSB?= =?us-ascii?Q?+SgHmSaStQGv9jx2V5BQYgUXt2TzzJbiVjrheQJFOTfS2znXmWLMP+Ta+45u?= =?us-ascii?Q?vdcCeP/BJfgVaBbbnoSwemC1u14DoyqXCrIGNZ8xTXCiyioba7wDoWDBfB0y?= =?us-ascii?Q?lcUSPIz82yGgR+JdnRut3jDmOC5E4GoyAJfHocSGe5bjlFd1nWdZL3ZvGEb6?= =?us-ascii?Q?UGcvxD9zR6q7u1wzKR/dXRDhMHOGlGZrd9v2EJgU?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5633ef25-b413-4c98-4071-08dd93460f2b X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2025 00:18:46.9772 (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: Hpcjsr3ezY/Zy7nctJ2ZEK+8WNd94HwExlPc7TMcvbhjIXJl6fCwfk6NspuoFNfKadN8RoL0KBSblD8OO2LPWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5814 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: PRARM6R3LG54TLIF6DFNA36EYGK53ACX X-Message-ID-Hash: PRARM6R3LG54TLIF6DFNA36EYGK53ACX 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: 1747268399451019000 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 Reviewed-by: Daniel P. Berrang=C3=A9 --- src/qemu/qemu_capabilities.c | 2 ++ src/qemu/qemu_capabilities.h | 1 + tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml | 1 + 3 files changed, 4 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index c24584bf75fd..b600dd38b8fc 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 @@ -1771,6 +1772,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 40aa7acef42e..df33212a348a 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.xml b/tests/qem= ucapabilitiesdata/caps_10.0.0_aarch64.xml index e14e926c290d..7fd50185575a 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml @@ -160,6 +160,7 @@ + 10000000 61700285 v10.0.0 --=20 2.46.0