From nobody Fri Nov 21 10:09:38 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 (Bad Signature); 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 1763603322972970.2798553467729; Wed, 19 Nov 2025 17:48:42 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 76AF7440DA; Wed, 19 Nov 2025 20:48:42 -0500 (EST) Received: from [172.19.199.50] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 2A28244072; Wed, 19 Nov 2025 20:46:27 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id ED59C43FC5; Wed, 19 Nov 2025 20:42:52 -0500 (EST) Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012008.outbound.protection.outlook.com [40.107.209.8]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (3072 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 2136F43FC3 for ; Wed, 19 Nov 2025 20:42:51 -0500 (EST) Received: from SN7SPRMB0025.namprd12.prod.outlook.com (2603:10b6:806:32f::22) by DS0PR12MB7826.namprd12.prod.outlook.com (2603:10b6:8:148::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.10; Thu, 20 Nov 2025 01:42:48 +0000 Received: from SN7SPRMB0025.namprd12.prod.outlook.com ([fe80::eec4:cde6:1a24:ccdd]) by SN7SPRMB0025.namprd12.prod.outlook.com ([fe80::eec4:cde6:1a24:ccdd%6]) with mapi id 15.20.9343.009; Thu, 20 Nov 2025 01:42:48 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_INVALID,DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XrVOpz/20MhtWyHqfGHsk4vXQyA4Kpo1PZwNzfr2oCKZdOI6NbWPhuml4hmM4se53BSDkVeS1IH9wjGrp5we1HEeBBc3+j+JalaFP+bWuScEMW7/5gvjeIeqleGxqzUk5tbEDZ1fbphxaIaGQJ5PwHcoM0OrCEgZn1EJUM+GBjAVu5+D+V/5A6JhYNK3vkKZRWalgsI0T0zh6pmKPpYzbsjHKgzn9CoxoD9RKPAiCVTTaiDZxtQHsusu4ek+JVi++PhTlQWgryJPOlPxGC/jk+7IIiBJ9rF1/Wp/IB3xmXf594mqgTzZ5MS44hkAfDseQm64Iwe/ZxXyHbKeVyYiYA== 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=G/S+88yhD/qhB4t175tP/wIzy900xpqxAhgz6XF5YMI=; b=tcIXinwTYPpDH5rChvdnR3m08jLQ7gM6nkJ2BJokNS+YE+6HqHZqtRcNIasKVvczhvP+fSwsjwbzy5O00G+Q6YzKqg4C9vYr2BSqnuUk5ECxH/QfD6Nkh2w/OLyFVt4n6obiPO0Yvjn/Ecu0akIqPeiEggRQ2ozhmLRakde40e3atuK01o5LNXUWRKBk3hD1U0/axDADe+i6Y7GRMIFZnTmy4KEgB7p89/x9olJ5c+0KKlqNbeIgFhJ0WX7nWmSstWT6t7Mszcq6C4J7yE+ougRyc/PooOMssvmS9jMToGsk3jQlnXrVFq1X/fiIn+402YF9E0qpUB617BMF67ydOQ== 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=G/S+88yhD/qhB4t175tP/wIzy900xpqxAhgz6XF5YMI=; b=Y1/LybX63PdxVggapcPTZ/FRWm7xclFY9ess06KaqpEVBSfhARVABeulRRSgs82Udma4ZM0t/XE434ssr0G3guEkwx3HEvszQEI+TfH+7Fq1vLnIHDziHEgqeIeDbN7DDhi0Q7XomErFxLXpCq9SQTsgks+IJfe1PpKKiYwM9AL1yp/bU5K00VR/UWKWXLGVB6DwOMLeniDCymLPL2xPftoZiXjPLR/LgH1ofgvbmcr0dTPnvZtF21Vo/X8BJp9LTAPH/PhtkhkAvEHfWJW/4l60G/bhMD6DzSd+xf4hiyRelGLR62iOqG578eNz5L/8uDeTsSI4QnbYtwi8gkB1og== 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 3/4] qemu: Format IOMMU devices after controllers Date: Wed, 19 Nov 2025 17:42:42 -0800 Message-ID: <20251120014243.2678797-4-nathanc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251120014243.2678797-1-nathanc@nvidia.com> References: <20251120014243.2678797-1-nathanc@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0191.namprd03.prod.outlook.com (2603:10b6:a03:2ef::16) To SN7SPRMB0025.namprd12.prod.outlook.com (2603:10b6:806:32f::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7SPRMB0025:EE_|DS0PR12MB7826:EE_ X-MS-Office365-Filtering-Correlation-Id: 28523c85-03cf-49cd-4ca1-08de27d61c4d 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?5aROzoQ8jHdUqfn3xpSb1ibTHjKM/E9dX1fti1p7WWCXWLCVdpiFm7rsVCTz?= =?us-ascii?Q?Iw9d92T/Ow/17oSASqP1CLpwmOQdBdkQSuMVUJTC4gObflSI732Cg3xV0XZc?= =?us-ascii?Q?/qGNt8dk6m1u92LQY3AsdmuCINyQ7i5jVx1MC/F8iMSzW5N+5Kh+45tUbx9c?= =?us-ascii?Q?Epww4/Z+YadAD9IczMWjTbnyjRT/U40lP3CYcuwgo4AbrRgGTuRfZDnab5ly?= =?us-ascii?Q?o2dd5BYh6GdyYsSoXYjfhtNyUEs7N6851UcLTwFl0hFKe3WC2gDqIiFB4KaH?= =?us-ascii?Q?XuKNvXgm2s6Wq149C+5vsrwkZMSWgce3O1anXlPULWjeYF8kaJ90NMG6Sxt6?= =?us-ascii?Q?txO9vGx2n/6QY+L0zlPEVwm50tT7QiH9A5qzM45Wp5Y74DUkfoMr/xxIzJ12?= =?us-ascii?Q?PqbeTeVi2zlwjh5CSFV5erpn8HFEzjhQbhZyQdsZGMEu+lVWiEnDbLLGrmVm?= =?us-ascii?Q?ixCYKxZUgNxmfxEA51LkNGnSiZA0QkhmEQpNXCiEY2QLCIAd44hMzk9Y1suH?= =?us-ascii?Q?lpLaClhyvujjQQUe0v1YuKbH3pN7byQtbr+GROr1FSJawNWBzPz9nOHOKtvc?= =?us-ascii?Q?j83NPr2l2CRdh4VvVF/nwvDO/DTlzT0bjbvZt0YGrsE8t5Cp2IRO1pDOt/HP?= =?us-ascii?Q?edSZK2CMC5gB8HAnzm+y262trnZP8L/t1s5R0zWxcvzXbxVQFxwQEXDcwH3V?= =?us-ascii?Q?cX+yUSJwHS5z6+4QlZ9PYKU0sa3X1TgmIqZMNQjL984S72otr6sPGPql3cMb?= =?us-ascii?Q?7I3YoUZVGM8+HLOporZj3I/87tXMUCRO5FfwRZfF63gra/BGclnP4G9ns5Rp?= =?us-ascii?Q?G591VIwfIn9MDiDMHKfEBacdR6bP3YncDUoaVRvxqLsOkg6lpYBEslLD0W0n?= =?us-ascii?Q?mbSQ7KQyVmSN1MtNlfS6GxO1983KJyvBV0H6WespIt28KX1Iu4qjJeEOqD8S?= =?us-ascii?Q?OU+BLmXQlMal9InDJw3jRcyCEHAZgV8/OKnCCEerEKyXJF3eipuN5JNnrQKw?= =?us-ascii?Q?A38Dmza3lcpbOCzF9beNOyBmGcMnN9lWoodLEhWo75uFkr+FAto9johQO5ZA?= =?us-ascii?Q?AU4WeWnxyafCz2Ma27lgkBxKHjHAON4MKzaX4WHt10F8ZNJAg6HsweQAQF9J?= =?us-ascii?Q?qE4djn6xuHpIc6pR7ZxO+0byo7rMT81V1D//gQuxsB14XR+5dZQmQFZ60RYQ?= =?us-ascii?Q?Mw7ldkwz0E0orHmUGCWXmXZ+Am7QmIchPgjIkxVRs1ST1NQCTsoB1F8KHSPs?= =?us-ascii?Q?mxUZqQHPm4XQkUUBbOHm3wOmoDt34AcYhweR6PP4mnDysPIMGcf0+k+y2eRx?= =?us-ascii?Q?3wnL/0lMXIiIzYGvNL824fh0oatG6DX9tjtadsK3qEf6O7uD7FMCZG7ZkhWJ?= =?us-ascii?Q?kBVB+pqH7xPn1MKZgRyH7Gn3qSNRWC0W/y3/dp/cQApy3qXMD9uCyOEamQvy?= =?us-ascii?Q?HUy4spR0bYZbSUzV9c07BuJn5bC8duPU?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7SPRMB0025.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?B8Tib0zSM9q8LiYWywzzoYtJrGFZqTwiPiiVNUCfb4yuHIqHOhQ/8BLlR0nm?= =?us-ascii?Q?xK5Bn/+zwpMQDIoRLyp0zn8L1Cx9RJOBYpK2LorBrt1c9DG5dkEcpj25vFXs?= =?us-ascii?Q?xKFF7rh4qujYr9QC72XGcjqka6ly74RI50ZgstTsQidm9bRa1WVKnx29UDKA?= =?us-ascii?Q?LL5a4piYMKmaNG+vtqU6cEoHHM2PwuRng6eT0DmzYcehNelxn0xIKDXvO/zs?= =?us-ascii?Q?TtP3MMTAbZOGYF8h1qypR07aujU52eZ0CJU6zkSmAUM/PS/mxWJb+BQ5Qkli?= =?us-ascii?Q?OAceIwn/pS5pRq5bM0IJ2uEq0vITkjWx0ZBEE7Xx12hB+wmMWQ3jFT02P1DF?= =?us-ascii?Q?4/P7ueo8dAjfJk1rLYi1wJq+nLbBzMvNydW5p1Vrp1xQvbbcSooTw9nbfVb1?= =?us-ascii?Q?WeeR2xMSEBVm/lrcuKEsoaU+2N9qmsg8OPCg2CEkldFzvJGOIo5PuzBtQ+co?= =?us-ascii?Q?qv86T9L1jaIkQaXBfuok/Ag4ytL2eYxUujNOnhXFNYHOZnSbjDTlSckJnGRl?= =?us-ascii?Q?ZSHvfT7I5AV4TVwbEM6QYm5dznUNANr16My+cSTU42FaSINamFFtQyOxepAb?= =?us-ascii?Q?SaPXzPScyKSYBk2O2HnRzOJk74caHiZNiuWtJicMczQpyX4DaJptTsAG6i7Y?= =?us-ascii?Q?vmB0DDpGz67StW+CH6v95Q1MKFQCXM4/p71W6pNV2IibbCk5YTRtWMNGGXaC?= =?us-ascii?Q?Rp6b+Gmwo8T3TzB5lIN8N1tAs8v0ZTIRgEOdpRuMpgllRgOzKZwVAIvyk4Yq?= =?us-ascii?Q?AHnAGeJikln8lJDm1kaXMR0qV/4YE0K1JiASkl92Z7T68ioZrOrv1aTtPR97?= =?us-ascii?Q?EYfYCXIc6j7l5wt5QTdEhm4xfTQnZ7k4dRSOmmmzL6LFJM4DdYr7x2CV1Tkm?= =?us-ascii?Q?CNopiaqw2Jsjq9HPtKtbsRAn56Qcoa66O/QLlzlHIWpqmorBBNo0cZu33Ww8?= =?us-ascii?Q?EV9flG4VkSA3hQoqp7Cv+s4JrVWe75uCjx1fVMZVn0Mcq+q9uwMx6Sqj6jXY?= =?us-ascii?Q?ZcZMbifD5n0GoR3FebvqrT+oZqgNWN3EzF8qq6gOrIT+WMLI/Tu8PLMAULLP?= =?us-ascii?Q?GXwpqdvBACBKqLkXAELOC+cQhT5J5MFhF6ihhmfhkQwakV19NRkdj6kT0Png?= =?us-ascii?Q?ii87XF2kU+RfWOmh3mRz1Lsqgq3cxDAPcDXa+u1kZlZTJnMJcFMVe9xjWW82?= =?us-ascii?Q?S9hRzF2AOe0VbXW673PL2tzPhPsY6RTqkeNOQGAUMzRZfZdnWVRG/uczchPs?= =?us-ascii?Q?voDStYVvN9ev1EFatOUVt1zgvRtXcq2j4il5EbtseG38VgVs3n2bYY3t/Jwj?= =?us-ascii?Q?MEV9SfrJffq4tzop+XFy3VZYDO1Samb1Kz9yS4CAZlUDA+5A3pEN3qwxcW+6?= =?us-ascii?Q?tWp4kY0/9dr1ijB+OsI8bPbhz8M4E6fyh5JdxCcHrJJi5fKmt1WytULIr5Wc?= =?us-ascii?Q?p+GynQT8aot+CpXd7sDHRQ9lsHgYP2Gv7RUyd43QUNOpHSfVOmljDeAMyIxK?= =?us-ascii?Q?iBFhPDrXojmYksnwe0v7PdoVRStZwOlsw9ji60F5Y8rLAKOAwg6Cl05W2/n0?= =?us-ascii?Q?OAu5adE4Bmn6xKTeFIp2l0/36ZaPQ2P+1CfyRe0P?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 28523c85-03cf-49cd-4ca1-08de27d61c4d X-MS-Exchange-CrossTenant-AuthSource: SN7SPRMB0025.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2025 01:42:48.5227 (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: +cJOCsEtXQ3u+fzOMhh+E53pd6cdj67nxTlz05eWSWQpI7XvosZ+pP54cfEBcEZfsf9yFp0P82MoZAm2ni/zxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7826 Message-ID-Hash: M2CDX7UIEPB6NMRT3HJYBBL2M3DHLCWW X-Message-ID-Hash: M2CDX7UIEPB6NMRT3HJYBBL2M3DHLCWW X-MailFrom: nathanc@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: skolothumtho@nvidia.com, nicolinc@nvidia.com, nathanc@nvidia.com, mochs@nvidia.com X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Nathan Chen via Devel Reply-To: Nathan Chen X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1763603325864018900 Content-Type: text/plain; charset="utf-8" Format qemu arguments for IOMMU devices after controllers as the multi-SMMUv3 model associates SMMUv3 devices with hostdevs by plugging them into the same controller upstream. Signed-off-by: Nathan Chen Reviewed-by: J=C3=A1n Tomko --- src/qemu/qemu_command.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 16521bb4e5..d414d6d02f 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -10871,15 +10871,15 @@ qemuBuildCommandLine(virDomainObj *vm, if (qemuBuildBootCommandLine(cmd, def) < 0) return NULL; =20 - if (qemuBuildIOMMUCommandLine(cmd, def, qemuCaps) < 0) - return NULL; - if (qemuBuildGlobalControllerCommandLine(cmd, def) < 0) return NULL; =20 if (qemuBuildControllersCommandLine(cmd, def, qemuCaps) < 0) return NULL; =20 + if (qemuBuildIOMMUCommandLine(cmd, def, qemuCaps) < 0) + return NULL; + if (qemuBuildMemoryDeviceCommandLine(cmd, cfg, def, priv) < 0) return NULL; =20 --=20 2.43.0