Failed in applying to current master (
apply log)
Maintainers: Paolo Bonzini <pbonzini@redhat.com>, Yi Liu <yi.l.liu@intel.com>, Eric Auger <eric.auger@redhat.com>, Zhenzhong Duan <zhenzhong.duan@intel.com>, Peter Maydell <peter.maydell@linaro.org>, Richard Henderson <richard.henderson@linaro.org>, Eduardo Habkost <eduardo@habkost.net>, "Michael S. Tsirkin" <mst@redhat.com>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Nicholas Piggin <npiggin@gmail.com>, Daniel Henrique Barboza <danielhb413@gmail.com>, "Cédric Le Goater" <clg@kaod.org>, David Gibson <david@gibson.dropbear.id.au>, Harsh Prateek Bora <harshpb@linux.ibm.com>, David Hildenbrand <david@redhat.com>, Ilya Leoshkevich <iii@linux.ibm.com>, Halil Pasic <pasic@linux.ibm.com>, Christian Borntraeger <borntraeger@linux.ibm.com>, Eric Farman <farman@linux.ibm.com>, Thomas Huth <thuth@redhat.com>, Alex Williamson <alex.williamson@redhat.com>, Tony Krowiak <akrowiak@linux.ibm.com>, Jason Herne <jjherne@linux.ibm.com>, Matthew Rosato <mjrosato@linux.ibm.com>, Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>
MAINTAINERS | 11 +
docs/devel/index-internals.rst | 1 +
docs/devel/vfio-iommufd.rst | 166 +++++++++
qapi/qom.json | 19 +
hw/vfio/pci.h | 6 +
include/hw/vfio/vfio-common.h | 96 ++----
include/hw/vfio/vfio-container-base.h | 121 +++++++
include/qemu/chardev_open.h | 16 +
include/sysemu/iommufd.h | 38 ++
backends/iommufd.c | 245 +++++++++++++
hw/ppc/spapr_pci_vfio.c | 46 ++-
hw/vfio/ap.c | 47 ++-
hw/vfio/ccw.c | 53 ++-
hw/vfio/common.c | 261 ++++++++------
hw/vfio/container-base.c | 101 ++++++
hw/vfio/container.c | 329 +++++++++++++-----
hw/vfio/helpers.c | 54 +++
hw/vfio/iommufd.c | 630 ++++++++++++++++++++++++++++++++++
hw/vfio/pci.c | 218 +++---------
hw/vfio/platform.c | 44 ++-
hw/vfio/spapr.c | 108 ++++--
util/chardev_open.c | 81 +++++
backends/Kconfig | 4 +
backends/meson.build | 1 +
backends/trace-events | 10 +
hw/arm/Kconfig | 1 +
hw/i386/Kconfig | 1 +
hw/ppc/Kconfig | 2 +-
hw/s390x/Kconfig | 1 +
hw/vfio/meson.build | 4 +
hw/vfio/trace-events | 15 +-
qemu-options.hx | 12 +
util/meson.build | 1 +
33 files changed, 2229 insertions(+), 514 deletions(-)
create mode 100644 docs/devel/vfio-iommufd.rst
create mode 100644 include/hw/vfio/vfio-container-base.h
create mode 100644 include/qemu/chardev_open.h
create mode 100644 include/sysemu/iommufd.h
create mode 100644 backends/iommufd.c
create mode 100644 hw/vfio/container-base.c
create mode 100644 hw/vfio/iommufd.c
create mode 100644 util/chardev_open.c