From nobody Wed Mar 12 17:04:16 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 1740990672296415.779883848924; Mon, 3 Mar 2025 00:31:12 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 996) id 361BA132D; Mon, 3 Mar 2025 03:31:11 -0500 (EST) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 5DE27136E; Mon, 3 Mar 2025 03:28:58 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 996) id EAA1A11D2; Fri, 28 Feb 2025 18:01:12 -0500 (EST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2076.outbound.protection.outlook.com [40.107.101.76]) (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 D6A72AEB for ; Fri, 28 Feb 2025 18:01:09 -0500 (EST) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by CH3PR12MB8971.namprd12.prod.outlook.com (2603:10b6:610:177::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.22; Fri, 28 Feb 2025 23:01:05 +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.8489.021; Fri, 28 Feb 2025 23:01:05 +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.7 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=unavailable autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iAQGFXGIW3modYYixWWAE4qL5zqsmY1Zt9BDDp8sjD6NAepkhbB0NngaWpzfMzDxriy7j0+1Kw2X450Tu/HVAODi7eczp2KuSGL/oHt+dvCwGaGhkG2Y6/lZvpmKDwQ+zc7I37eliUHzXf/W+kKpHCocQinAJ+5rvmtoIMKa/OyuyJOsO9abG0+xG/dMadTKGEiwvRCgr6VxGyMM4K/ASca/gXZhX/6J8cOtuarCCD/SIvKcOvOzJLvf81WWzT91V+G0Ci2iB83SzGeWFDhEPYhnumqNm1fKGKhn1z1xf061D7/2DrkMDK9WYZtyip1f0lS2yXwkNZkmLjO6L5n2+w== 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=fuwp8W8P3IpYljysd+54Sy8N8fTAI7jo4DVpJOvna9fOCeRNSqexuSg0Q5+pieAZ0oYJT9mErkkmj/7NXq4x22xGwCYscNdyP1sgZrfXC2FZT0zBC5c8TaUDvbtRvrRrhg8EY2KzDHdb7X5I3dxHw439SmhFN6IipQBGVtbnxcjiMZ+MqDlwozwdbjx6vU363cVnq7Fh//X9hbiBESbgU7RyGDo2xKzMOM+Qh9uezOM6D+0zfpHAmjfP2aL7BOWwB0Yr4NoDIVasEHI7eI4wOsasoCMpQNlZhhQZ5Gkth11q+BJsRVIGoRQ5hgYZmNi8EPj7HhGmpDaqsMC+ezQY6A== 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=NA2OS+LrtXhjR/p248tNLbchhBSch3gwLpVo5dP17rXxhf50byVoJIqFMMb6kelxeDCBKyjqOU/sZMJAAIFB8mwjJSNBRihujg4qsqoriqG/J1kOCLvHTlOZDbWRGVED/dM1hi+bQJCnRnl+7bNLZ5iWoj65tTnSAjfO6px8ZNBGAzNzoEFBOhy/nnoE/oXs/uTKLmoQLTzZMNvBGTw8kMXEF2JJc/h0+DMVvjjvmxsM42W8xuWet0Fyda3nUKs5gV5gi18vMMqVMNQoew0dR9eployz7ujfqk5QS8dC5gbhX6BKrd+BHUrbYKOiui5Iv/UK2+ao+9ccOdd8MpWLvw== 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 4/6] qemu: Add capability for PCI high memory MMIO size Date: Fri, 28 Feb 2025 15:01:04 -0800 Message-ID: <20250228230104.3217852-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250228225934.3213582-1-mochs@nvidia.com> References: <20250228225934.3213582-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: SJ0PR05CA0051.namprd05.prod.outlook.com (2603:10b6:a03:33f::26) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|CH3PR12MB8971:EE_ X-MS-Office365-Filtering-Correlation-Id: 88ef3c25-3635-47e8-1b4b-08dd584bc7e1 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?w3TWwiFFbJ91/SdZ9w11VRZ2MddBpI3SlkignTZcKXiMtQ5IPnMfhH1ZCDxp?= =?us-ascii?Q?0uB6SyjOS1hktnfjsuL6ojITJIbMzc6Mfe+F9YYVmWHgymqR6yZDWGghvc7G?= =?us-ascii?Q?G1sCdjrOoVxiMLLYO2qFKx0cVZBuu3iFhkwPmha5bnSOpaq5/hYHdIzIlJ5G?= =?us-ascii?Q?8NIrA7MkBnoGt8y9xTPCOWKTVpehV/l93iO76X1T2zW43iW+jgMPippTykP2?= =?us-ascii?Q?jPtmlFharU3R+iqwoZhY6eCUYTb9fcuJ544MVCW4uhXL9KMO6ohD3MQZ2sND?= =?us-ascii?Q?g9rSb3GF3Y4hgENM1tFOdI7TkKhXB9KnHc/z1APNUDWQo+/Nm+ccWRVVl6W9?= =?us-ascii?Q?ER0RrblmVgE09oM7zg8lLjbSzEd0J8AxU1bhcnAizQouPFEQuwOjOESjpz/p?= =?us-ascii?Q?3dllmtEQLQJt7BIBNYeIq37lJe68KryAqOzViYh7RSoEeL1O4R0IhODV/IWn?= =?us-ascii?Q?XGJSnwhCkj74ogp77YaaC5z0tHrIeGnCVJX6jOBpTp6ddDZPv5oZ7lCtXHqJ?= =?us-ascii?Q?NDLbi07RbOYkGzExGuQYCtkC2VQLk9AV578X1mGa10hJDZRVvkUScvFW4waT?= =?us-ascii?Q?+423ZetCQPcfyQiKWQkCB3Tmk9V6+D2VB7qjr24snY5w5QEuPb8uj+rmgJg7?= =?us-ascii?Q?Yq//gvdKS4ZVOt8BxA6PELZ/NOIinCIAsqpHUfqSqBG2dczvKD93fOupyjBb?= =?us-ascii?Q?yuUk3pG4tT+0ssHXTFAM0ofZE2bNjweI7bMCjTBB1ciswcB6Up+ptOfvtcdS?= =?us-ascii?Q?ijfVEx08ZMDonngB3lk4XA3dMayKtad3fpJdzvrRygRhKzqZ7YjFzUGQEmln?= =?us-ascii?Q?aoRi+tPx8Frk2snYjFEqfPtMcSrfVjWl9QkhJJ0YVRXL2jvWKYdEG9XKaAtm?= =?us-ascii?Q?x6SO2eqgeAqZK/XvLofeFMH6WmlxGpNR8bZi/gijWUHghpjzhRYxrLu34VFG?= =?us-ascii?Q?UA5/DTxhrwUqQEI4jdLmhgmB/eR3F3K6O7KbJv7zhTUtyZkSKl5bO0mUbPiK?= =?us-ascii?Q?9Xs29HM7m2AoiEXsxtvO8XZnyuEzbLypM9D92h3XBSinfKHGSUuCKoNGQZmv?= =?us-ascii?Q?mvXbzaHuA+bU+svtzXnf+qK0RuR95OExhx7M55u21j6xOl2ljrhf5AWOiGI9?= =?us-ascii?Q?w5JVehG6WwYkCPBq7c/yR18/XSpWrtqANkxqo0BUWY8yrCxIi3eG5aw5kXD4?= =?us-ascii?Q?KDJJ/HvDoLcXT5p8TV+0HThf+ORF2oEtrt5eT2d4nSye31U8MXerNpyC3/Od?= =?us-ascii?Q?y9hcr057zROu7x/KZh4axOeDCDrMIQEaRNCYrgCcHyb+HhsJD6EWCwEsnleO?= =?us-ascii?Q?U579/uKY3fT43OlIpNlndc/ydb89Q6xMwsTTd/zlByRmXMzpzoLHPHhFJXm7?= =?us-ascii?Q?c1/rpL+lAX1YAFFGccIcyVaeb2tf?= 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?mHIoAWRVn0ZZbmY4ZRn1uWkGT1LFSwI7Y99qoPfROf6+AIoCqddbtk8DdwJ2?= =?us-ascii?Q?jpfjCj9aYkxZ68mR95lBBlh7z1uoIxHDSwV1jzyYFXPGJh7urv4SBO2KlFtC?= =?us-ascii?Q?Wouh/5SG2IyD1Xeg1Gnr5slX9r2LWuAldBztA5UNd7oTt6o0GW6cKqAOLZPz?= =?us-ascii?Q?cBH9F8Gm1z2qUfuwjWV5V5fAUAnzhdpAJCNr/BrJpwuh9lGBxPFNpTB+DN5/?= =?us-ascii?Q?CSqrgz9a8eNgMg+FTYXHsrZm366kpB7pRMc5xdj69TiNKGSJVNerJFXnIZWt?= =?us-ascii?Q?pvrblUW8Q76GlMuV5dqFVt9dElhmsMT2RQW56fvVxG9nKocTj+1SS8TqDOJC?= =?us-ascii?Q?gyOBu15WHZQvoR5KTYvmGUoNUFK/t12mb5t95qN8CFrzA6aoHFuQ2k3F87bZ?= =?us-ascii?Q?ldLOVKNw5R2qbb4kj3yMwtNeIYuCvNlFF5xlcSlf4+pppj/zk71y/9H9wFdp?= =?us-ascii?Q?kev/B2fRB04YQryymJvzWU+QX2XyY6OayqLUeTzuQI45HXGipUQFRlJk5b4E?= =?us-ascii?Q?FrBh+GP2F403kRcBXpL1qVKMVSa+GAjP+zcEnaX/w6lNEN3GBD11A7G61gKv?= =?us-ascii?Q?RDGO900EE0IdrNjhmcoWVL825CyNBketJIHmBOSAD5kf4mV3BhD3yBn0TTke?= =?us-ascii?Q?BeGRYJ2Ii8NoeQKps+0mvAnYYGmA22s5JZd6zbjG43TRNIx+l83VVt6wGqKT?= =?us-ascii?Q?3W/uZfyX9+gNVOVtn7nKIsn9XFaAw6IE5qPv3BQnlHkJsNqDQhqEs7F6yAvS?= =?us-ascii?Q?q01o6oAz/DlzC7wPyZFaM3+w7/EwKhae0E4Qgay55irdd0aGoxm66I+B6LhV?= =?us-ascii?Q?YV39Z9AyE5qoyzfKGQH3PGjklqVNUQcgmjYtjKTFJy4b7r7DMjh+ht9GHRDW?= =?us-ascii?Q?ifzh6EM4ijlTujtsFoNW2F7/x9SpbygfT+hcDlNEuIfA4sz2opn4GpV5LOCr?= =?us-ascii?Q?xd64hHUc9G4fHL6l0Pi+QfpSuE9i5rSeerTvx7k9JkbQwIxPh0uJjxRzQaHS?= =?us-ascii?Q?rW7GWN0dlENbu42idliBvqgTy4SzW+v4UYt07ZF93pW/i1DXDnAl8a/fCvAZ?= =?us-ascii?Q?JnZ3MeEkSMQ4Z6sf2AALfaMeLYEwbNSmyyMuQlVNRRniE7ZuBGXd48tAFnzx?= =?us-ascii?Q?36pgYfEC2yd94qOAPge5D9U85yaOuZLv8Wq+qut33JEgOf/VGajQqMJoUyyt?= =?us-ascii?Q?u8X0nMWd9CQGKc9CBvdjD0kNCJ1sC4fyUcKAMhk6zlnJriiH3abfyta4QT2z?= =?us-ascii?Q?zdRGajietSNmNrZBA9k2ye21bMtskGF0p/2m6sobzhKxUAOUsWO3t5F1hImO?= =?us-ascii?Q?tWMH1MrhpPrHN4EskWZDO2KbbLu6idCY5kBHCDXlP8xatTn7BEe0xLJj1STa?= =?us-ascii?Q?G9/ia1O3JU5ftIPDEKz3Dng8h+FH7xkNQS0Ydwg1q+VgAKp873pCRr3eXSUy?= =?us-ascii?Q?So4ViVQpLeeywoypudsT4hv0DU7+B+TEz+SupU21kNm89wwn74/RFjwGhF0j?= =?us-ascii?Q?Tfy8G09IjfdHF2TABNGZreSC0YpBrnvxaun9X5iPsZV1Wxo/6SGswY5BTBJi?= =?us-ascii?Q?B7McPq2E1yHC1d/X+Dq7rYVIavuFCfKUL+POjdjB?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88ef3c25-3635-47e8-1b4b-08dd584bc7e1 X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2025 23:01:05.7549 (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: tzjjxT/a0HLMe8oCDQtaEnUet1hCoPvr7WT14DVDmykPg1/yPLjXciW5qwH+/LMmv7Ldn/lRbD6iObN3Vg82jQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8971 Content-Transfer-Encoding: quoted-printable X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Hits: nonmember-moderation 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 Message-ID-Hash: FG2VLLKAYFRRYKAMZSU56WDNYM7JMCDO X-Message-ID-Hash: FG2VLLKAYFRRYKAMZSU56WDNYM7JMCDO X-Mailman-Approved-At: Mon, 03 Mar 2025 08:28:44 -0500 CC: nathanc@nvidia.com 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: 1740990674247019100 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