From nobody Mon Sep 8 02:20:07 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 1754987103222833.1533913586313; Tue, 12 Aug 2025 01:25:03 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 1D7CCB52; Tue, 12 Aug 2025 04:25:02 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 91AE9A4E; Tue, 12 Aug 2025 04:10:44 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id E798C1F49; Wed, 6 Aug 2025 08:45:01 -0400 (EDT) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2052.outbound.protection.outlook.com [40.107.243.52]) (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 780AE1F48 for ; Wed, 6 Aug 2025 08:45:01 -0400 (EDT) Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by LV8PR12MB9666.namprd12.prod.outlook.com (2603:10b6:408:296::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.13; Wed, 6 Aug 2025 12:44:59 +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.8989.018; Wed, 6 Aug 2025 12:44:59 +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=Eg7J0uYDsfHp9NuH+55AuP55T5w3boxeMfV87c4OlkTmPlkHbGfwxN5Cm0JBQNNZJWugNR08fMLoMuFxgEdKcE1hsw/18dttTiHpLXKAI+1R6hERkDN6eSjq4b9pdQzNZqEL+hb8ncFKgbgox2Jy8xRfjkRTNmfVzNULrjQiMYIj8jwtbJS5Y3hwB9/TLjbXDqlPRW+WixJwpzjjDjqphirpzHPosmhVULuxssLFXBr6b087Vv311hiOw4q6qhxvq42ZQh+++oTQ6dVszDOGJTOzTHg2KMf0av3WwOpN6Aw/j4aQODt6Ykxvx7xNrO9kjqoPgjMp1FFZ3KtPlS9wtQ== 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=cYl1zllInK2V69s/ygqm1EO/HzpgmHws10iHqDXrVdk=; b=m5LOBQAveSpABduyUi6v6RQRnGaLphimIiwIjEt4EX9uNIaE1rvFRAgiPiqePGIoAM6iCCWbZiW2CufQgm8xfkNkqW5h4pHu81m+OOPYSeX35qMsh8W52t5TglI+g52VkAwaQFLuzNjKJFO1vk/n2/z/Hmrt3Gf2odDTFlA27U0FVXSmvygME//ivqvHzNX2U91WnfkC1fB4aGmHNyO/hGaDZYqffgaE3MmoTZ5BtrQZCkLfY72fv/FAe0P10ZTdIuI7ZSCoxpVyynxZIQ1N0tLTW57F83EXGM6VHK1ulGXmQs14vNJWfYjks3pml3hEpxfmcQLk1VO6HOz2nqWSNw== 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=cYl1zllInK2V69s/ygqm1EO/HzpgmHws10iHqDXrVdk=; b=fcyGyc40h1geYRKmpH7WCOCdz4qc74/a4o8mW9hX1jdh+JhBrq+sb07bHskn8hlUD4c6xsu4JPXrc/2GV4h83Vp+Kq8j7uEGlpNDYAGNQYnrgX0ge2ldU1J36ht6kSoOHyhv+OG88WGpV5/CrBebHny+u0FfGfsPfDwre1Ctydr2HIRJVd+sWaQ6VUpk8/XpjVPXENjRO3EAQJJUUN+odkj29P8MPZJkL1J6RLxCqkkdmHWuyLeVRDh4hO/+JFo/fD+sC7QwiUz/ryQyAznzb7gWHzS4fKjdt9Gxl+wmTja4DHG5MavGxYhXppIO+2LiXz0uTd/mOphFlfpw6hKsxA== 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_validate: Validate acpi-generic-initiator Date: Wed, 6 Aug 2025 14:42:14 +0200 Message-ID: <20250806124415.107369-5-arighi@nvidia.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250806124415.107369-1-arighi@nvidia.com> References: <20250806124415.107369-1-arighi@nvidia.com> X-ClientProxiedBy: SJ2PR07CA0010.namprd07.prod.outlook.com (2603:10b6:a03:505::27) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|LV8PR12MB9666:EE_ X-MS-Office365-Filtering-Correlation-Id: 3d52eb79-c596-4fc6-d026-08ddd4e70db8 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?JsWhsQeRyCw6H3yBeXyG3sUw7Yy0wOjpIxQWCGVxtsJ3kyx1jYM5mo0ODdfD?= =?us-ascii?Q?3uViUB8gllwR0QukpuSCQuBRsVYWSBKjsHqEXNGERRsl35+kcJnU1yZM4BNz?= =?us-ascii?Q?ObtZvoV4L03+loxAzFPoH8k3bFupoE9i5qvZRGsYTIgrSJc+APnCJ4RPDJde?= =?us-ascii?Q?VmovjkRLj3vUY84vUZ8Y/uqTfIIcd/YX7o8n1IsYfcobg/sjv7h5EifEutUd?= =?us-ascii?Q?RT77rXDetSpscAMOLL0j6KRxo9IilIwosEx+LBnd4sIMAapwEq2lLr+KsG3y?= =?us-ascii?Q?5Z7E+8XpUrQIFRNjC4QPEaOioRAFz6b6XoohQQ/ziZmwtBaX7dvlPZLXglER?= =?us-ascii?Q?kyCbJ/ki7Lwo/oa6qfHE+DfazwuFD93Jle+MjPKARfaGhi2EW+P5hK7mTCzU?= =?us-ascii?Q?k/LdnFTvPrArp1vELGEfXeHY+YxARcv8MK3czu1LHhbaKIQGvgWDqrUIlwoY?= =?us-ascii?Q?I8GLOPepgJVd8+elcOu6Ji0K6pc4y3OG9xMN1QqLPb3Qpy6LyFsBl7Gcz2Lb?= =?us-ascii?Q?iifPTXSv6gwX5YjZOjq34ceZD/Kwt4bKMKmwSuP8w0fm6pFEtQhtgVn6SbIW?= =?us-ascii?Q?XqJdb/HMK7NjAxTH2znFnroAFIwsBp8gkTBqTNyEm/0mPFip0z9wBQPnk5IZ?= =?us-ascii?Q?eKYzAgnyGGEPmNMGthYz0eWT5Ji4yQ03ForDGvt/yHjrGoAB/YEY0xEkm0sI?= =?us-ascii?Q?5Z+QcMt1hwT2N9Irh0ZhzVnACbylfBrSjIBjzeSW5bM6d2KXfeToipXM1Yuw?= =?us-ascii?Q?X8XISeMyXaThZqscBh4jhJqa9sElBPPQt19qT9R+IJ0BkXX1jC6OEKpyY0Gv?= =?us-ascii?Q?TqgXaDiu7YMArLLe/G8UwZcE8p3HAtorL7zofnllzPbZWFXFqD14JmF2mZSA?= =?us-ascii?Q?HNOSAXq9twQqdVgCiM1YEQNCCoPnvbMysItuO1FiDSGrq9nCEjXox3bTh6qk?= =?us-ascii?Q?yi6oxW60qLv8J2mfeUs5wII+T+9KrIrLMyPNahglktee937BnGNT6lyfPmzP?= =?us-ascii?Q?ucGcDyONRtvg59LtHaT0Y1pL3+azNx/41ju+cwl6TNQ28BiWrOxGq5rs6T/5?= =?us-ascii?Q?NDCjDrRy5RUMsNs3aAmjvcBleUrjqwcGlYjz3TBuQc+qzKfdkC95N9SENkZH?= =?us-ascii?Q?T+Ra58nWS2tBsXKUg33mZchrH3JV0Ya5fmdgDVannVwxNnWsrduOML+CNuDc?= =?us-ascii?Q?lJ8dbJ+nxpag/ssSIGkSP3l5k4oar4+w6YVa7K3+L8DZ79uaDyYQQHLQyURb?= =?us-ascii?Q?BgDJnJQvfp55byCeAZzzwotIJFPaywA/DPzK08tq4qeZDJsfZvJeHQtzJ9AP?= =?us-ascii?Q?KNSJywW/0zLeti+TDZcjSZvRh9OeQUctCNayZrXA4S98FW2y1jK4KTbrTz2n?= =?us-ascii?Q?HJ2VCNxEQfsZ8VqktsHuSH6WnHk3WPSmWINhIl0fMllsg3LjcrBfE9fht0Dj?= =?us-ascii?Q?ZVOo8y8Sv5A=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)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?I5ZSJ3FhVIJm5L3icysm6k4kqWq7E37NLxG84zGs9URBUKc/4nMqLL2qp+fi?= =?us-ascii?Q?gQnM+DELcxmoGTbO5wYJPoAErh0Dz5wYPD6B2A5BJj/ni8LSZlAucZCllP3P?= =?us-ascii?Q?9lImSYssIydf/MvluHZODKAxCw3rb2iQC8W2bNqY5ll9GYJ8PBSVNiph+e7Z?= =?us-ascii?Q?y/H8U9oB7Dlib10xYCdtRyF+3DAMaQKiIqKeD0KmCPgLF5UuAlrRAUnSfMrD?= =?us-ascii?Q?R3tCYSk9SLhMPHM1/O1LonDulr0aY9k41pIONs0+NG0M/Ey5wt/YPpNN5PRA?= =?us-ascii?Q?jGcPo733eJHDsJieSnLdbOEVtRWAnVfvYxP3r7qGOVqEfcDYcCBwrWcaHpJj?= =?us-ascii?Q?4m5fa928lAZhsegsF9kQOUD9G5GRfggvl+WIoaL3XoIGYppv59jg/akjvyJ9?= =?us-ascii?Q?eh19ndaBp56tAQcCTgHWcbwgrMzauEA3nN7zrrdfQCSmP6nzEFAz8f5xwMUD?= =?us-ascii?Q?Pm9kMXspcX8wdBm7PwkFv93cs46WHwDGl685PGYZhqMoSsTv57J+AM2lKVGP?= =?us-ascii?Q?YZTn395oMLsB11vbkGKVWetSKIIgzv8CRWGTlCRl8YbBj542eu9Upggq+Yzs?= =?us-ascii?Q?ygba9BQfojCFuMUX2jW2Jb6+YZFmrTfb3wj/6jlukXn420fLHWjAoTb6jWRe?= =?us-ascii?Q?JAXZ4+GQ2hxzO79hy65fY5skHWHiHFfkRRAorhyAFINt7zCbUUpvkWXIPiJQ?= =?us-ascii?Q?5bMctxB+fTaBVIb9eWg8z6ZIx+MPNhSVtdq3ERxh0u0+UKfnGT/KmN0WHs+U?= =?us-ascii?Q?G+yeekNhBoTBplMLU+JiGUFAS752GahaYsMDPZMeVvJMutjV8TZefIJ1lB+D?= =?us-ascii?Q?x47+qj6o6ZAqxgiS0d9JvDd05dVVi45fiAHmGRqMmszP1Y1po3GeYt+4i0BR?= =?us-ascii?Q?TuTI33ZUy7JBu0vDKSncdS9+NRYW3J5KUGwE3luM7QVtaQDZ2p7YZazAhFhZ?= =?us-ascii?Q?oTHrWJQSInUUM1DH1Qk8Ve2QnLUtBj1OglpEqEw2QvWH0N6cIfgKhChJI2Gr?= =?us-ascii?Q?35HUfe8ToXFelPaaTgKy304yNoYvPDdMCSZPeQmJzgCC5rahySNZcFX5kwC0?= =?us-ascii?Q?h6gcQJg5GikKC6IC9UYT9FRBNQ4p5nSh5v7pgFt5zhlo+b9decZVoXbjZp4C?= =?us-ascii?Q?wWnG7HLr1FNJkPPtS1kPPNhIVETSW/tvULTlRFs8OCbtNe2uDUJXEoUbJnYJ?= =?us-ascii?Q?saPhMAEHo2j3zF2rnlukK2ypQIitWvgSxLz1TbTsCLpFAPjkafVjCKRPLUOC?= =?us-ascii?Q?UD/R0OGsh/7SaWVDtaa2fIdo0dP9xfuqcqtwEJUpuGYydpshw3o048RRP8cw?= =?us-ascii?Q?klir9piJCIaCuiFg49FbU04GP/MgtJkZidH/xAdeXpy/jg0lwBHAeQP+UjyS?= =?us-ascii?Q?EQ2qRHlZdNKMBS5IlHuSs8MHA3KSkegxJdC45L/iXN0xVb5AGsP7YTT4YR8A?= =?us-ascii?Q?l09Wj/S/A5SCFR+1ciAZ/VQViXND/gC0Oa1EaEjOvmvB9PWhcy85m/u6361X?= =?us-ascii?Q?kDGeE1v2PRqjy2PIMDJtQ6UwvNkEQX/+WSI8IgKgq/NA6DREePUvLZ/WFoYQ?= =?us-ascii?Q?y397cUgF3b/CVMx0aYIidSfquKGhOumkO5F/g36w?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d52eb79-c596-4fc6-d026-08ddd4e70db8 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Aug 2025 12:44:59.0110 (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: LV64JYABl7KjkZJ/HOgSWKFoqmyO+CDBGEEQVabFG1sp0cdFEB5CssZmPRySIoNqGhYqgpTxx06tSvGogSYA9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9666 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 6WEEUI7GFIXQNSIIMRXJSJ4OI6CPTEVL X-Message-ID-Hash: 6WEEUI7GFIXQNSIIMRXJSJ4OI6CPTEVL 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 CC: Michal Privoznik 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: 1754987103878116600 Content-Type: text/plain; charset="utf-8" From: Michal Privoznik Signed-off-by: Michal Privoznik --- src/qemu/qemu_validate.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c index 5ead231dd0..0aaf40f971 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -5023,6 +5023,21 @@ qemuValidateDomainDeviceDefPstore(virDomainPstoreDef= *pstore, } =20 =20 +static int +qemuValidateDomainDeviceAcpiInitiator(virDomainAcpiInitiatorDef *acpiiniti= ator G_GNUC_UNUSED, + const virDomainDef *def G_GNUC_UNUSE= D, + virQEMUCaps *qemuCaps) +{ + if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_ACPI_GENERIC_INITIATOR)) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("acpi-generic-initiator device is not supported")= ); + return -1; + } + + return 0; +} + + static int qemuSoundCodecTypeToCaps(int type) { @@ -5794,6 +5809,8 @@ qemuValidateDomainDeviceDef(const virDomainDeviceDef = *dev, return qemuValidateDomainDeviceDefPstore(dev->data.pstore, def, qe= muCaps); =20 case VIR_DOMAIN_DEVICE_ACPI_INITIATOR: + return qemuValidateDomainDeviceAcpiInitiator(dev->data.acpiinitiat= or, def, qemuCaps); + case VIR_DOMAIN_DEVICE_LEASE: case VIR_DOMAIN_DEVICE_PANIC: case VIR_DOMAIN_DEVICE_NONE: --=20 2.50.1