From nobody Tue Sep 9 23:43:08 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 1749415924901101.6306356577486; Sun, 8 Jun 2025 13:52:04 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 9275E1640; Sun, 8 Jun 2025 16:52:03 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 2F1D71626; Sun, 8 Jun 2025 16:48:35 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 6696214BE; Sun, 8 Jun 2025 16:48:30 -0400 (EDT) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2074.outbound.protection.outlook.com [40.107.92.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 DBAA214BE for ; Sun, 8 Jun 2025 16:48:11 -0400 (EDT) Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by PH7PR12MB9255.namprd12.prod.outlook.com (2603:10b6:510:30c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Sun, 8 Jun 2025 20:48:10 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.8792.039; Sun, 8 Jun 2025 20:48:10 +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.8 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=unavailable autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lMDUeQLcZMW3rZh4BctcGL7P5pold5Z9ASdPOJp2CshncTTycD28sKiImdu6snJaRT11YZPh80Mj0dySnw6hSkQ/VH4uHbJuNqeSOx3fbaDO8rjKEHtKTrnU5NzZSLKKp7vaZe8PxGD2VAFFgPPGPnkO7/pJkyLcfTXmeuy6NhdBGqNFcSlhh54AIEJL5XUczKtx3jaPwrxVtIygGywavzgXnYRB+FmgOeBMlRIsnY2TiOHooNEW4MKsdynCUMocs4naHvktS6IPaVZDOLVqmip+wN4BW87IKzZGN/OS5dsmKy12LRZ4WTXzigAr5+9Vj4tDtq6wRpqzp6R/FGXZnA== 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=jpfMCsJfCwS7g5H+SShpPfkVzSKcNpv5Sg/xF6YlHrI=; b=TxcQMRs2FUCXLGbCA1w2zxC+OQR/oNUr7q66sUXKUA7j/WPOHNikiZiE7HjBnnEHioRFvM06GUuMwA/XDDXEYUDcvaJDIzJlQyHYfIIfDG1w14FyE4PFa0y8oV0BhY6Ufv7BQ7934E4WBR5gpd1ySA7lE0dIt1AlleHppbkt/e07w3ta18FddktFZSQF8gGXW3yw9wk9ZYMoOrzi0ulSnT9s5/nnab8qPoPyzQtCWwdWRBOCd5T6y4O0eReXQv4owYJzBjBngBTRae8qjDoEUn2wCFLXaGpq4NJUrbzzM8u+Zkg4Qr2bWswZHsg1+VeU0Xx6+hPQA+HCsWF62sw7tw== 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=jpfMCsJfCwS7g5H+SShpPfkVzSKcNpv5Sg/xF6YlHrI=; b=jTyNGP/E6OxOLhO8yQOVhTm7htHsjiBcl1Dq0D6aKQ3y1RFgp4aknJOndHTquf+75xKHphQzH1WmLp0aj7ff39PDXs6W3rQh/THl1ZfjJ5xlbQRnm6Bb/+Tn0yCTfpld1twVKO6As+4S4WY7vWkbEf21+Z+HGLJ7tT456BKYZM2wki4dSoelAiKooFzd/HZWPc+9iIF86yuSo52JKFADSirD5NBYsczt5nawgS7/UeZrgTAax9Ih7P5NpJMXYX8ujOqBKS/04jBXrlvmPQalUbOp8pVodc8hofwEptIk7MutQURjejNDgfLFi+Ko63TQkRGxOsw9pZzrR9a8ZupN4A== 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 5/8] qemu: Support acpi-generic-initiator Date: Sun, 8 Jun 2025 22:44:13 +0200 Message-ID: <20250608204744.518118-6-arighi@nvidia.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250608204744.518118-1-arighi@nvidia.com> References: <20250608204744.518118-1-arighi@nvidia.com> X-ClientProxiedBy: MI2P293CA0006.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:45::18) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|PH7PR12MB9255:EE_ X-MS-Office365-Filtering-Correlation-Id: 1cfbfe85-f4d5-4c7d-7153-08dda6cdc761 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?aOzzGcSM9B02g3InL1IN7JbW/t1aN8a9X7JnoGpxh9lTD/Vw3CpeJaSL+oRm?= =?us-ascii?Q?WlcG3ef4OaN0RL7lgFYvuQvdOB5fnMBDyDbaaWG6T1uK/wEjXuAS7fqlzfQr?= =?us-ascii?Q?mp1ymlDrg3k7btaMIWaz71LyqNedR0g2LkXlmov8rV4V/qvp697Eh59I1q1m?= =?us-ascii?Q?p7/E9OKEN6rkfN5JdEzgg7QYu8OkWM7tfSNHIoPARJpEyz09TKjqrolAuy3I?= =?us-ascii?Q?WsiJfjACszxuVk+I2dZMkc6OVBoyE1nOjc0Ojjh7vE6uFhkio0zmMuD0eIs9?= =?us-ascii?Q?A9Vj6eXe4frRbkVmNjhes/tbHKCdghl+KaTMsE3oZaLltrhAidlmTXwnp4HR?= =?us-ascii?Q?amPoLHErFhNYXqqBJFP8AkBVzhFdQGD6BmLjsGcLGB2b3dJQKPeDBtIKle3c?= =?us-ascii?Q?eZeH9haFmNIy+vwc2r92twqySNF8iee3rk19J1TN90X+voNhnqAJGljutosK?= =?us-ascii?Q?B8IRGfeehdLO91kqAOCSL7XQpzW2dqgmuJkfFmzsPX7lBmTs4TtiMdBovrK6?= =?us-ascii?Q?ascamYdfodZsSqmZnOHjqH+0lZbh6KW107JNBdqwXBJ++5y8UuCeISwDG2uU?= =?us-ascii?Q?NMHoqxO7rsAtc6I7mW9+XA5Yz/GfjfCfHFOhYYij7N3Q8RDn1otVL1TiU8XH?= =?us-ascii?Q?vDSJAL/PvxmNIyQ2+V4tIgWKPjT/0tCMGEbbjG6DnwhxpWWtTZZ5vupiGkAG?= =?us-ascii?Q?XDAoKPE2XG66zg7KvLqQoJTKnl59gQ4hK7jOIbNjxnJ8fcvKUKErYCrQsrZj?= =?us-ascii?Q?eIUyCadsq/YK8ukv4ZaPIoQ/2vlP+FMEQjh8RD8drB5t6JvdehiHHMOvVVqw?= =?us-ascii?Q?xKE62EwCkYJtq+8362p9X1jycNlopTSPlSBRmNrG4Qem8z03LG3KeZjawPS6?= =?us-ascii?Q?jw8aX6pg7p7NpD0ypCNATjQxy2HYNqXP7y6NsoOPHFpTr2noKVkvgX2k7LAi?= =?us-ascii?Q?lKz6qd6Jfh8TuxZkPS1pQoDelorAHCyg1PL904lkm9iIcytF+oFwu5MGQdoM?= =?us-ascii?Q?YORvT3o3AHHoSJdPL4TwwjEJyt4uJT20O9PnnxA6BAEsRhKMQwM6vrWl+tTF?= =?us-ascii?Q?HIWMdlvEgFPxhZPY1aEMn5FawzsNKgQ4eaMEoM9JC+bwBuWqSbe4d1jXP/EL?= =?us-ascii?Q?J3HZw9OHbofBnOdcWyN0xJfwR6GP9/ywQwvuo8PbJKzJXYZJATY8+r0V5sYo?= =?us-ascii?Q?7Hktb9Kbxh8mDKd/jNXGeDYJWRHaGvGyKkjG+dnH7xVce+iomIcIYOEpBqZf?= =?us-ascii?Q?AaPZ/8TJTyyWZWPKb+CJT+KR2jD5bRHA7Bjeqmsf5D9ygO6jcR88bMRLDbG+?= =?us-ascii?Q?kLyruuIDXRRI8I4oF1/MwljmjElr7teq+skLo/1d1m3VeKn6a3SS0TR1PkT8?= =?us-ascii?Q?DSsQWqb+QgcY/2CAHOrcwsxa3QJs656VCW4M1vv0+5QymEMzfR6QOVzDz5ro?= =?us-ascii?Q?SwmTKjYa36g=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jGUiIrFnajBQLjvUPxvRqNhKBQrRA78KfbUy3eG178kZjgNvH2UyKqfHpIsN?= =?us-ascii?Q?CklEjaMdiyk8H5g3H0k7OiZu22UTNughmB97nY20BirgavjuhbCycrSYnGp5?= =?us-ascii?Q?npxyv0ney71UhAevgrfxETOlKvPqq8IswjwFWM0t/5kBoxAhIvVeefljoeEU?= =?us-ascii?Q?A8H+oDKOzpj69n96kgSYBtiPORHu870i/QMhnKrqnqqfDD179sVWF6BSzg1x?= =?us-ascii?Q?iDl/H1GIqswit/zj/fa1DnrWn9wyz8wVus2LmeWKWEvHm1L9JW4bzsMXOY0b?= =?us-ascii?Q?1O3K9jPxkHS32DMi63N8QaHTacvY/LCj4jlDK8H7fOXy2QNNij2FuaE+Kff7?= =?us-ascii?Q?rTvsHLDgNP7a7pZooPEqvo3zcxt5pipc9tnLYmq8/8mtqtTHlfOr/tf0MXrq?= =?us-ascii?Q?zBM/HoRh0qFDly6n9GRH/mUgsiunng0W/VxURnf9ZC4tXmPdMv0oaN7I65iN?= =?us-ascii?Q?nxVUDhWkDpnp8+g1hFqrhupDBP2JUjbLOog0tBCLffcCKchO9GCTAKv5hnKL?= =?us-ascii?Q?R2hhm8vULe8raLNWc0kl2DyVEsSAo75bVtlaGL5Zt3R9LqnqYI1PSe2zPpR9?= =?us-ascii?Q?PDlcciDVX5VEKHAPfQU5MGnUiqOCQAQmorKuD5mZt62VLrpGUFZodg+9PJYp?= =?us-ascii?Q?3Ev6zfrMkjcwEIgmXwaESPv3Yc43yz8AGL8KRB3ANYqhmUHSVBUgAkcVkceq?= =?us-ascii?Q?6hiQnLo5sWL0l7i+34+OpUKYsvud18cBJPFY46WwqlTAle01+mJPG+STrN/s?= =?us-ascii?Q?nus9YVZ99AOIPFFna0X2rX1F/gm0NQ1cEu4d2GUtLxxqotDqUTUYMADb+8TQ?= =?us-ascii?Q?3OCb5/FZd36xsGFtc4WwtJ6ZDFCxGX42SlUy1SS7ETygRt0kIKZECM+5GL4u?= =?us-ascii?Q?HmD8YEZyhsu/nbIExE0bDfHZ+vR5zjNeAWOM6AE/qTTIAGnaaz7mjdVxt5g0?= =?us-ascii?Q?/OXHWzvob0FgbAHjsiQ7FswZJfkJEcnEtQRnxh4aQd9MnePFZ9Ptboe3Rn5F?= =?us-ascii?Q?6kBvTKSDolrrI+K2MrusgFFWYifEhRiHoxgoAuFD9HGTXg+0qdRljCtcx+Pr?= =?us-ascii?Q?CiqngqQwJVKlD5giARa2Pn2CVL9OAne2wcaOqK31r7+74NR+5b/H56p0IN7p?= =?us-ascii?Q?/9uP7ySgL8SUZ7i+7u9IuTMyibxprUE+tL9/3QqCDDnn+0eww6UCP2jfIQGs?= =?us-ascii?Q?8rPK4juwWH/EQaWPZsMYzCV1TeaYcpQXMtD7rFPVtODO7ZWOPYBIPqJd/v+1?= =?us-ascii?Q?RORS2VkhsSL7lWWud7fq8pHhd9nlItRDbMZUcFuLvg/rAKziMT4KTWw/+SNq?= =?us-ascii?Q?y0QBk3nm6y0Aftet8sPQcj11XgTySXi46zByWyCTcAl0AscnMaIEHeL+VCnF?= =?us-ascii?Q?fhjxvEeNjtHVlxsTXPj6wdwGSDLCfUrr448gtnLaGZPOgJpgnsVSuvsLkOTT?= =?us-ascii?Q?UqBTMdhAv/lXV9ShcecBa75jchsN6QQ+8PuqbmQ/2kBtaQrH913mXgHzyT6f?= =?us-ascii?Q?eAaxYzzf5Tscz79Oa/kWL2YD+WMpwgVPhzbVJSzPXzb1F9NWXC4l9ZMlidVR?= =?us-ascii?Q?z7UNlO43xaUK1Yk2zaA8mnkngLXvZ2S0RzLYiiC5?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1cfbfe85-f4d5-4c7d-7153-08dda6cdc761 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2025 20:48:10.0897 (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: 4V0NNf8joYp8vVtZue20exxfXVxv6ZKBidFPeEwnGKJmYVLQsU9YOd8MYk0BhZ6bBMkQvdCMkkh4AnKoBulhiA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB9255 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: VJO5IJINGWIYKCNWC5ZPLMIORBFJA4ZM X-Message-ID-Hash: VJO5IJINGWIYKCNWC5ZPLMIORBFJA4ZM X-MailFrom: arighi@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: Andrea Righi via Devel Reply-To: Andrea Righi X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1749415926413116600 Content-Type: text/plain; charset="utf-8" Add support to the qemu driver to generate the proper command line for the acpi-generic-initiator definitions. Signed-off-by: Andrea Righi --- src/qemu/qemu_command.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 79cfe60b09..cedcb7e5a5 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -10387,6 +10387,29 @@ qemuBuildPstoreCommandLine(virCommand *cmd, return 0; } =20 +static int +qemuBuildAcpiInitiatorCommandLine(virCommand *cmd, + const virDomainAcpiInitiatorDef *acpiini= tiator, + virQEMUCaps *qemuCaps) +{ + g_autoptr(virJSONValue) props =3D NULL; + + if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_ACPI_GENERIC_INITIATOR)) + return -1; + + if (virJSONValueObjectAdd(&props, + "s:qom-type", "acpi-generic-initiator", + "s:id", acpiinitiator->info.alias, + "s:pci-dev", acpiinitiator->pciDev, + "i:node", acpiinitiator->numaNode, + NULL) < 0) + return -1; + + if (qemuBuildObjectCommandlineFromJSON(cmd, props) < 0) + return -1; + + return 0; +} =20 static int qemuBuildAsyncTeardownCommandLine(virCommand *cmd, @@ -10741,6 +10764,11 @@ qemuBuildCommandLine(virDomainObj *vm, qemuBuildPstoreCommandLine(cmd, def, def->pstore, qemuCaps) < 0) return NULL; =20 + for (i =3D 0; i < def->nacpiinitiator; i++) { + if (qemuBuildAcpiInitiatorCommandLine(cmd, def->acpiinitiator[i], = qemuCaps) < 0) + return NULL; + } + if (qemuBuildAsyncTeardownCommandLine(cmd, def, qemuCaps) < 0) return NULL; =20 --=20 2.49.0