From: "Cédric Le Goater" <clg@redhat.com>
To: "Philippe Mathieu-Daudé" <philmd@linaro.org>, qemu-devel@nongnu.org
Cc: "Yi Liu" <yi.l.liu@intel.com>,
"Pierrick Bouvier" <pierrick.bouvier@linaro.org>,
"Alex Williamson" <alex.williamson@redhat.com>,
"Christian Borntraeger" <borntraeger@linux.ibm.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"Tony Krowiak" <akrowiak@linux.ibm.com>,
"Nicholas Piggin" <npiggin@gmail.com>,
"Halil Pasic" <pasic@linux.ibm.com>,
"Thomas Huth" <thuth@redhat.com>,
"David Hildenbrand" <david@redhat.com>,
"Igor Mammedov" <imammedo@redhat.com>,
"Matthew Rosato" <mjrosato@linux.ibm.com>,
"Tomita Moeko" <tomitamoeko@gmail.com>,
qemu-ppc@nongnu.org,
"Daniel Henrique Barboza" <danielhb413@gmail.com>,
"Eric Farman" <farman@linux.ibm.com>,
"Eduardo Habkost" <eduardo@habkost.net>,
"Peter Xu" <peterx@redhat.com>,
kvm@vger.kernel.org, "Zhenzhong Duan" <zhenzhong.duan@intel.com>,
qemu-s390x@nongnu.org, "Eric Auger" <eric.auger@redhat.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Harsh Prateek Bora" <harshpb@linux.ibm.com>,
"Ilya Leoshkevich" <iii@linux.ibm.com>,
"Jason Herne" <jjherne@linux.ibm.com>,
"Daniel P. Berrangé" <berrange@redhat.com>,
"Richard Henderson" <richard.henderson@linaro.org>
Subject: Re: [PATCH v2 00/21] hw/vfio: Build various objects once
Date: Mon, 10 Mar 2025 09:03:19 +0100 [thread overview]
Message-ID: <ef7dcee1-90fe-44be-aa14-6c016d98369f@redhat.com> (raw)
In-Reply-To: <20250308230917.18907-1-philmd@linaro.org>
On 3/9/25 00:08, Philippe Mathieu-Daudé wrote:
> By doing the following changes:
> - Clean some headers up
> - Replace compile-time CONFIG_KVM check by kvm_enabled()
> - Replace compile-time CONFIG_IOMMUFD check by iommufd_builtin()
> we can build less vfio objects.
>
> Since v1:
> - Added R-b tags
> - Introduce type_is_registered()
> - Split builtin check VS meson changes (rth)
> - Consider IGD
>
> Philippe Mathieu-Daudé (21):
> hw/vfio/common: Include missing 'system/tcg.h' header
> hw/vfio/spapr: Do not include <linux/kvm.h>
> hw/vfio: Compile some common objects once
> hw/vfio: Compile more objects once
> hw/vfio: Compile iommufd.c once
> system: Declare qemu_[min/max]rampagesize() in 'system/hostmem.h'
> hw/vfio: Compile display.c once
> system/kvm: Expose kvm_irqchip_[add,remove]_change_notifier()
> hw/vfio/pci: Convert CONFIG_KVM check to runtime one
> qom: Introduce type_is_registered()
> hw/vfio/igd: Define TYPE_VFIO_PCI_IGD_LPC_BRIDGE
> hw/vfio/igd: Check CONFIG_VFIO_IGD at runtime using vfio_igd_builtin()
> hw/vfio/igd: Compile once
> system/iommufd: Introduce iommufd_builtin() helper
> hw/vfio/pci: Check CONFIG_IOMMUFD at runtime using iommufd_builtin()
> hw/vfio/pci: Compile once
> hw/vfio/ap: Check CONFIG_IOMMUFD at runtime using iommufd_builtin()
> hw/vfio/ccw: Check CONFIG_IOMMUFD at runtime using iommufd_builtin()
> hw/vfio/s390x: Compile AP and CCW once
> hw/vfio/platform: Check CONFIG_IOMMUFD at runtime using
> iommufd_builtin
> hw/vfio/platform: Compile once
>
> docs/devel/vfio-iommufd.rst | 2 +-
> hw/vfio/pci-quirks.h | 8 +++++
> include/exec/ram_addr.h | 3 --
> include/qom/object.h | 8 +++++
> include/system/hostmem.h | 3 ++
> include/system/iommufd.h | 6 ++++
> include/system/kvm.h | 8 ++---
> target/s390x/kvm/kvm_s390x.h | 2 +-
> hw/ppc/spapr_caps.c | 1 +
> hw/s390x/s390-virtio-ccw.c | 1 +
> hw/vfio/ap.c | 27 ++++++++---------
> hw/vfio/ccw.c | 27 ++++++++---------
> hw/vfio/common.c | 1 +
> hw/vfio/igd-stubs.c | 20 +++++++++++++
> hw/vfio/igd.c | 4 +--
> hw/vfio/iommufd.c | 1 -
> hw/vfio/migration.c | 1 -
> hw/vfio/pci-quirks.c | 9 +++---
> hw/vfio/pci.c | 57 +++++++++++++++++-------------------
> hw/vfio/platform.c | 25 ++++++++--------
> hw/vfio/spapr.c | 4 +--
> qom/object.c | 5 ++++
> hw/vfio/meson.build | 35 +++++++++++++---------
> 23 files changed, 152 insertions(+), 106 deletions(-)
> create mode 100644 hw/vfio/igd-stubs.c
>
Patches 1-9 still look ok and could be merged through the vfio tree
if maintainers ack patch 6 and 8.
The rest, depending on type_is_registered(), would be nice to have,
but since there are conflicts and soft freeze is scheduled for
tomorrow, we would probably have to wait QEMU 10.1.
Thanks,
C.
next prev parent reply other threads:[~2025-03-10 8:03 UTC|newest]
Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-08 23:08 [PATCH v2 00/21] hw/vfio: Build various objects once Philippe Mathieu-Daudé
2025-03-08 23:08 ` [PATCH v2 01/21] hw/vfio/common: Include missing 'system/tcg.h' header Philippe Mathieu-Daudé
2025-03-10 8:08 ` Eric Auger
2025-03-08 23:08 ` [PATCH v2 02/21] hw/vfio/spapr: Do not include <linux/kvm.h> Philippe Mathieu-Daudé
2025-03-10 8:08 ` Eric Auger
2025-03-08 23:08 ` [PATCH v2 03/21] hw/vfio: Compile some common objects once Philippe Mathieu-Daudé
2025-03-10 8:19 ` Eric Auger
2025-03-08 23:09 ` [PATCH v2 04/21] hw/vfio: Compile more " Philippe Mathieu-Daudé
2025-03-10 8:20 ` Eric Auger
2025-03-08 23:09 ` [PATCH v2 05/21] hw/vfio: Compile iommufd.c once Philippe Mathieu-Daudé
2025-03-10 8:23 ` Eric Auger
2025-03-08 23:09 ` [PATCH v2 06/21] system: Declare qemu_[min/max]rampagesize() in 'system/hostmem.h' Philippe Mathieu-Daudé
2025-03-10 8:28 ` Eric Auger
2025-03-08 23:09 ` [PATCH v2 07/21] hw/vfio: Compile display.c once Philippe Mathieu-Daudé
2025-03-10 8:29 ` Eric Auger
2025-03-08 23:09 ` [PATCH v2 08/21] system/kvm: Expose kvm_irqchip_[add, remove]_change_notifier() Philippe Mathieu-Daudé
2025-03-09 18:54 ` [PATCH v2 08/21] system/kvm: Expose kvm_irqchip_[add,remove]_change_notifier() Richard Henderson
2025-03-10 8:35 ` Eric Auger
2025-03-08 23:09 ` [PATCH v2 09/21] hw/vfio/pci: Convert CONFIG_KVM check to runtime one Philippe Mathieu-Daudé
2025-03-10 9:54 ` Eric Auger
2025-03-10 12:54 ` BALATON Zoltan
2025-03-10 14:53 ` Eric Auger
2025-03-11 8:54 ` Philippe Mathieu-Daudé
2025-03-08 23:09 ` [PATCH v2 10/21] qom: Introduce type_is_registered() Philippe Mathieu-Daudé
2025-03-09 19:14 ` Richard Henderson
2025-03-10 7:38 ` Cédric Le Goater
2025-03-10 9:54 ` Eric Auger
2025-03-08 23:09 ` [PATCH v2 11/21] hw/vfio/igd: Define TYPE_VFIO_PCI_IGD_LPC_BRIDGE Philippe Mathieu-Daudé
2025-03-10 7:38 ` Cédric Le Goater
2025-03-10 9:54 ` Eric Auger
2025-03-08 23:09 ` [PATCH v2 12/21] hw/vfio/igd: Check CONFIG_VFIO_IGD at runtime using vfio_igd_builtin() Philippe Mathieu-Daudé
2025-03-10 7:37 ` Cédric Le Goater
2025-03-10 13:43 ` Philippe Mathieu-Daudé
2025-03-10 13:51 ` Cédric Le Goater
2025-03-10 15:23 ` Philippe Mathieu-Daudé
2025-03-10 15:16 ` Tomita Moeko
2025-03-08 23:09 ` [PATCH v2 13/21] hw/vfio/igd: Compile once Philippe Mathieu-Daudé
2025-03-10 7:39 ` Cédric Le Goater
2025-03-10 7:52 ` Cédric Le Goater
2025-03-08 23:09 ` [PATCH v2 14/21] system/iommufd: Introduce iommufd_builtin() helper Philippe Mathieu-Daudé
2025-03-08 23:09 ` [PATCH v2 15/21] hw/vfio/pci: Check CONFIG_IOMMUFD at runtime using iommufd_builtin() Philippe Mathieu-Daudé
2025-03-10 4:11 ` Duan, Zhenzhong
2025-03-10 13:37 ` Philippe Mathieu-Daudé
2025-03-11 1:54 ` Duan, Zhenzhong
2025-03-11 7:20 ` Philippe Mathieu-Daudé
2025-03-08 23:09 ` [PATCH v2 16/21] hw/vfio/pci: Compile once Philippe Mathieu-Daudé
2025-03-08 23:09 ` [PATCH v2 17/21] hw/vfio/ap: Check CONFIG_IOMMUFD at runtime using iommufd_builtin() Philippe Mathieu-Daudé
2025-03-08 23:09 ` [PATCH v2 18/21] hw/vfio/ccw: " Philippe Mathieu-Daudé
2025-03-08 23:09 ` [PATCH v2 19/21] hw/vfio/s390x: Compile AP and CCW once Philippe Mathieu-Daudé
2025-03-08 23:09 ` [PATCH v2 20/21] hw/vfio/platform: Check CONFIG_IOMMUFD at runtime using iommufd_builtin Philippe Mathieu-Daudé
2025-03-08 23:09 ` [PATCH v2 21/21] hw/vfio/platform: Compile once Philippe Mathieu-Daudé
2025-03-10 8:03 ` Cédric Le Goater [this message]
2025-03-10 13:38 ` [PATCH v2 00/21] hw/vfio: Build various objects once Philippe Mathieu-Daudé
2025-03-11 8:08 ` Cédric Le Goater
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ef7dcee1-90fe-44be-aa14-6c016d98369f@redhat.com \
--to=clg@redhat.com \
--cc=akrowiak@linux.ibm.com \
--cc=alex.bennee@linaro.org \
--cc=alex.williamson@redhat.com \
--cc=berrange@redhat.com \
--cc=borntraeger@linux.ibm.com \
--cc=danielhb413@gmail.com \
--cc=david@redhat.com \
--cc=eduardo@habkost.net \
--cc=eric.auger@redhat.com \
--cc=farman@linux.ibm.com \
--cc=harshpb@linux.ibm.com \
--cc=iii@linux.ibm.com \
--cc=imammedo@redhat.com \
--cc=jjherne@linux.ibm.com \
--cc=kvm@vger.kernel.org \
--cc=mjrosato@linux.ibm.com \
--cc=npiggin@gmail.com \
--cc=pasic@linux.ibm.com \
--cc=pbonzini@redhat.com \
--cc=peterx@redhat.com \
--cc=philmd@linaro.org \
--cc=pierrick.bouvier@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=thuth@redhat.com \
--cc=tomitamoeko@gmail.com \
--cc=yi.l.liu@intel.com \
--cc=zhenzhong.duan@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).