From nobody Fri Nov 21 10:19:01 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=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1762447391; cv=none; d=zohomail.com; s=zohoarc; b=B1ONY+/HBREiaQWl/zIzmwiP5HR4BkOuePMWL2jhre1TFFw+3ELquXDK0e6B7xxtbb21aw7Qd6dusS76NkgVZjQZMgVtyfLjL/+c9or0I7Gg9T9PQkh/9eLYNE5dhTHmbezg1RLSLbSdzltcU+m21o+uyjAyzFl+w2Q/enZ91Ho= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762447391; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=CglKLMa3//FUz2a9Tj05oKcvDY2YFfMVTDJCTt8Mq+8=; b=Q0hCBhraRc8/IyFylNv/dfRbF2gQ4EyIeISZp5bZ5fjJNA4ah3zkmic86kCa1jsoUs6pJZe+DBUPmFV6qRtmmekYDGvXSxVCDjruALKfgvVyFZwgbHove+vb7GHOyJxAX9JWPv+I/VsJKysKLeVcH2hLVWqv171mNceLGdsukpE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1762447391809652.5721714356395; Thu, 6 Nov 2025 08:43:11 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id DCC3D3F84A; Thu, 6 Nov 2025 11:43:10 -0500 (EST) Received: from [172.19.199.29] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id A848744140; Thu, 6 Nov 2025 11:41:38 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 5E6A73F87C; Thu, 6 Nov 2025 11:41:27 -0500 (EST) Received: from mail-oi1-f175.google.com (mail-oi1-f175.google.com [209.85.167.175]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 2B9D444298 for ; Thu, 6 Nov 2025 11:27:03 -0500 (EST) Received: by mail-oi1-f175.google.com with SMTP id 5614622812f47-4491510f005so297521b6e.2 for ; Thu, 06 Nov 2025 08:27:03 -0800 (PST) Received: from home ([72.191.74.189]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-656c57d5928sm1026998eaf.13.2025.11.06.08.27.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 08:27:01 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762446422; x=1763051222; darn=lists.libvirt.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CglKLMa3//FUz2a9Tj05oKcvDY2YFfMVTDJCTt8Mq+8=; b=RKghrS54GOzwoUnW4Zsz/SGj89Ny0oXH7PCi+XI0yyR0sG6kC9+0dzPAE93a+XJHgw xDaTtHueXM6ykZcPu96dacEPhXRFVMLMrSGhgxwLgo8SGsk6o8uJGCAvC9sHEjMCnv71 ZKKduw/oRPG0jvIkU/YytGeYJr7Kmz2xb1r74TnHaNGOlQ7wUX3qIITv/QTVncL5cZhu 9RZnIk232K49azrAL+Pet6TnAZi40/ZgWplrJUjfiJXmUYr2Az8ztebkd3F0/rwxDqhm 4PfQyRSeRJmvth9HoR2VHQLefOFCnn+PayxTQQANv6ONLosTWTxFwRgEXSIYqHdC6BMA Rmzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762446422; x=1763051222; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CglKLMa3//FUz2a9Tj05oKcvDY2YFfMVTDJCTt8Mq+8=; b=V44zfTrHLcTlbFnYdlrraEGWeo7/U5kqVy/uvd+lWXqp4J/AQP3Xpc0d8Vij/HsCEN gTMZgvEEOCFQtFaNlmjYZ/UUCay70bbLlPpKV85hgL8Em9sdn+sM/Tn+iLxzEH7LvsZP WXfJN2fsVrhNF9xMPvajwBbse6Weh4brFWjSONmgXMsBT3rF4uFvl7vM51xf1fIcp2uA OILqsTyU9xe5odi0i7f2HWVctvzommDPsqsgvp1Jrbxi9KT2tvL0/KlpBdYOFTnal7zz nyqqQyIt1l1RgJfyfYdjK4kxZjwsmF5lHLf/cx2uhtcTSjj02YuxeflYD75VfTTCiURU zcCA== X-Gm-Message-State: AOJu0YzooSrdLH4EAOrwB/armygCXWVGZyWdSBIgifOVP3bEcOL20FLG RbcKRquJAZzRzkWhGveEazauT2GD6KPTg+5SmXKQ/CW5DbivNtChfMMERQmHqQ== X-Gm-Gg: ASbGncssHKuigc9qoDmDZ16N0N7MzyUO9G7Zd33qCZH6w1XEssXC3cmH/Foa+snw48w oy4mzkuijcXhfRaYhwoj/DldFA9DlR/OTP1e05Bi3e1Y42fT6C4IOp1KgFWAHVAtz9Y22V81K/T qN0Sb4ewHXiVeIl2DrwYhinLYF6p53/q+xzssusMVdnpQt8muheABDDUL11bIXM33Q+T6Idn9z3 nlC2k5gR8AgMcrYjJT6Dp+5tmmY7yumCLcmC3rmR02JjgW7y/j2H516Nb5nP7Vrx8ZLd58DQi5O K+RO2YJX+XeDsfeg5lGWy5Oz7ZwuGQw7tgEO/PmHPtOFDz7EBqsKhNDgHCKBa/fR2sGvh770aWH ewWZCXQ/AImH4xh8pr/ZcGreStcWx8fgisztU+WBXAxif18VfSg0LFmPV9eI5/tBCFK5LlHiphG w= X-Google-Smtp-Source: AGHT+IGsbPdR6KaXH7Mafte3LryYSzqU+JPl1qAHSj/aQgPyW6UwEJYHUinjAicNft+U2Fw8VOR1Aw== X-Received: by 2002:a05:6808:148b:b0:44d:ad7e:384b with SMTP id 5614622812f47-44fed1f50b8mr3707738b6e.22.1762446422110; Thu, 06 Nov 2025 08:27:02 -0800 (PST) From: Praveen K Paladugu To: devel@lists.libvirt.org Subject: [PATCH v3 1/2] qemu: Introduce query-accelerators cap Date: Thu, 6 Nov 2025 10:26:53 -0600 Message-ID: <20251106162654.13903-2-praveenkpaladugu@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251106162654.13903-1-praveenkpaladugu@gmail.com> References: <20251106162654.13903-1-praveenkpaladugu@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: KQM4BE7MDWLSFYCCT63OEVK332A4V7JA X-Message-ID-Hash: KQM4BE7MDWLSFYCCT63OEVK332A4V7JA X-MailFrom: praveenkpaladugu@gmail.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: wei.liu@kernel.org 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: X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1762447393882158500 Content-Type: text/plain; charset="utf-8" From: Praveen K Paladugu Introduce query-accelerators capability which is a generic way to query the accelerators supported by qemu. Signed-off-by: Praveen K Paladugu --- src/qemu/qemu_capabilities.c | 2 ++ src/qemu/qemu_capabilities.h | 1 + tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml | 1 + 3 files changed, 4 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index c6d312447a..b0d4e76572 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -747,6 +747,7 @@ VIR_ENUM_IMPL(virQEMUCaps, /* 485 */ "acpi-generic-initiator", /* QEMU_CAPS_ACPI_GENERIC_INITIATO= R */ "disk-timed-stats", /* QEMU_CAPS_DISK_TIMED_STATS */ + "query-accelerators", /* QEMU_CAPS_QUERY_ACCELERATORS */ ); =20 =20 @@ -1262,6 +1263,7 @@ struct virQEMUCapsStringFlags virQEMUCapsCommands[] = =3D { { "display-reload", QEMU_CAPS_DISPLAY_RELOAD }, { "blockdev-set-active", QEMU_CAPS_BLOCKDEV_SET_ACTIVE }, { "qom-list-get", QEMU_CAPS_QOM_LIST_GET }, + { "query-accelerators", QEMU_CAPS_QUERY_ACCELERATORS }, }; =20 struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] =3D { diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index 3ca0b419fe..efbef2acef 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -728,6 +728,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for = syntax-check */ /* 485 */ QEMU_CAPS_ACPI_GENERIC_INITIATOR, /* -object acpi-generic-initiator */ QEMU_CAPS_DISK_TIMED_STATS, /* timed stats support ('stats-intervals' = property of disk frontends) */ + QEMU_CAPS_QUERY_ACCELERATORS, /* query-accelerators command */ =20 QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_10.2.0_x86_64.xml index 3d83a278c8..371680778c 100644 --- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml @@ -214,6 +214,7 @@ + 10001050 43100287 v10.1.0-1969-g53b41bb789 --=20 2.51.0