All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/50] vfio queue
@ 2025-04-25  8:45 Cédric Le Goater
  2025-04-25  8:45 ` [PULL 01/50] vfio/igd: Update IGD passthrough documentation Cédric Le Goater
                   ` (50 more replies)
  0 siblings, 51 replies; 52+ messages in thread
From: Cédric Le Goater @ 2025-04-25  8:45 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alex Williamson, Cédric Le Goater

The following changes since commit 019fbfa4bcd2d3a835c241295e22ab2b5b56129b:

  Merge tag 'pull-misc-2025-04-24' of https://repo.or.cz/qemu/armbru into staging (2025-04-24 13:44:57 -0400)

are available in the Git repository at:

  https://github.com/legoater/qemu/ tags/pull-vfio-20250425

for you to fetch changes up to a9d270f6b85bab40d388fe5244f02d145759cc08:

  vfio: refactor out vfio_pci_config_setup() (2025-04-25 09:01:38 +0200)

----------------------------------------------------------------
vfio queue:

* Updated IGD passthrough documentation
* Fixed L2 crash on pseries machines
* Reorganized code and renamed services
* Moved HostIOMMUDevice realize after device attachement to help
  adding support for nested IOMMU
* Fixed CPR registration with IOMMUFD backend
* Refactored vfio-pci code to prepare ground for vfio-user

----------------------------------------------------------------
Amit Machhiwal (2):
      vfio/spapr: Enhance error handling in vfio_spapr_create_window()
      vfio/spapr: Fix L2 crash with PCI device passthrough and memory > 128G

Cédric Le Goater (39):
      vfio: Open code vfio_migration_set_error()
      vfio: Move vfio_mig_active() into migration.c
      vfio: Rename vfio_reset_bytes_transferred()
      vfio: Introduce a new header file for external migration services
      vfio: Make vfio_un/block_multiple_devices_migration() static
      vfio: Make vfio_viommu_preset() static
      vfio: Introduce a new header file for internal migration services
      vfio: Move vfio_device_state_is_running/precopy() into migration.c
      vfio: Introduce a new header file for VFIOdisplay declarations
      vfio: Move VFIOHostDMAWindow definition into spapr.c
      vfio: Introduce a new header file for VFIOIOMMUFD declarations
      vfio: Introduce new files for VFIORegion definitions and declarations
      vfio: Introduce a new header file for VFIOcontainer declarations
      vfio: Make vfio_group_list static
      vfio: Move VFIOAddressSpace helpers into container-base.c
      vfio: Move Host IOMMU type declarations into their respective files
      vfio: Introduce a new header file for helper services
      vfio: Move vfio_get_info_dma_avail() into helpers.c
      vfio: Move vfio_kvm_device_add/del_fd() to helpers.c
      vfio: Move vfio_get_device_info() to helpers.c
      vfio: Introduce a new file for VFIODevice definitions
      vfio: Introduce new files for CPR definitions and declarations
      vfio: Move vfio_kvm_device_fd() into helpers.c
      vfio: Move vfio_device_list into device.c
      vfio: Move vfio_de/attach_device() into device.c
      vfio: Move vfio_reset_handler() into device.c
      vfio: Move dirty tracking related services into container-base.c
      vfio: Make vfio_devices_query_dirty_bitmap() static
      vfio: Make vfio_container_query_dirty_bitmap() static
      vfio: Rename vfio_devices_all_dirty_tracking_started()
      vfio: Rename vfio_devices_all_device_dirty_tracking()
      vfio: Rename vfio_get_dirty_bitmap()
      vfio: Introduce new files for VFIO MemoryListener
      vfio: Rename RAM discard related services
      vfio: Introduce vfio_listener_un/register() routines
      vfio: Rename vfio-common.h to vfio-device.h
      vfio: Rename VFIODevice related services
      vfio: Rename VFIOContainer related services
      MAINTAINERS: Add a maintainer for util/vfio-helpers.c

John Levon (2):
      vfio: refactor out vfio_interrupt_setup()
      vfio: refactor out vfio_pci_config_setup()

Tomita Moeko (1):
      vfio/igd: Update IGD passthrough documentation

Zhenzhong Duan (6):
      vfio/iommufd: Make a separate call to get IOMMU capabilities
      vfio/iommufd: Move realize() after attachment
      vfio/container: Move realize() after attachment
      vfio: Cleanup host IOMMU device creation
      vfio: Remove hiod_typename property
      vfio: Register/unregister container for CPR only once for each container

 MAINTAINERS                           |   1 +
 docs/igd-assign.txt                   | 265 +++++++++----
 hw/vfio/migration-multifd.h           |   2 +-
 hw/vfio/pci.h                         |   4 +-
 hw/vfio/vfio-cpr.h                    |  15 +
 hw/vfio/vfio-display.h                |  42 ++
 hw/vfio/vfio-helpers.h                |  35 ++
 hw/vfio/vfio-iommufd.h                |  34 ++
 hw/vfio/vfio-listener.h               |  15 +
 hw/vfio/vfio-migration-internal.h     |  74 ++++
 include/hw/s390x/vfio-ccw.h           |   2 +-
 include/hw/vfio/vfio-common.h         | 346 -----------------
 include/hw/vfio/vfio-container-base.h |  15 +-
 include/hw/vfio/vfio-container.h      |  36 ++
 include/hw/vfio/vfio-device.h         | 150 ++++++++
 include/hw/vfio/vfio-migration.h      |  16 +
 include/hw/vfio/vfio-platform.h       |   4 +-
 include/hw/vfio/vfio-region.h         |  47 +++
 backends/iommufd.c                    |   2 +-
 hw/core/sysbus-fdt.c                  |   1 +
 hw/ppc/spapr_pci_vfio.c               |   6 +-
 hw/s390x/s390-pci-vfio.c              |   3 +-
 hw/vfio/ap.c                          |  14 +-
 hw/vfio/ccw.c                         |  30 +-
 hw/vfio/container-base.c              | 192 +++++++++-
 hw/vfio/container.c                   | 144 +++----
 hw/vfio/cpr.c                         |   3 +-
 hw/vfio/device.c                      | 400 +++++++++++++++++++
 hw/vfio/display.c                     |  10 +-
 hw/vfio/helpers.c                     | 702 ++++------------------------------
 hw/vfio/igd.c                         |  10 +-
 hw/vfio/iommufd.c                     |  55 +--
 hw/vfio/{common.c => listener.c}      | 510 +++---------------------
 hw/vfio/migration-multifd.c           |   7 +-
 hw/vfio/migration.c                   | 108 +++++-
 hw/vfio/pci.c                         | 283 +++++++-------
 hw/vfio/platform.c                    |  15 +-
 hw/vfio/region.c                      | 395 +++++++++++++++++++
 hw/vfio/spapr.c                       |  79 ++--
 migration/target.c                    |   8 +-
 hw/vfio/meson.build                   |  10 +-
 hw/vfio/trace-events                  |  36 +-
 42 files changed, 2290 insertions(+), 1836 deletions(-)
 create mode 100644 hw/vfio/vfio-cpr.h
 create mode 100644 hw/vfio/vfio-display.h
 create mode 100644 hw/vfio/vfio-helpers.h
 create mode 100644 hw/vfio/vfio-iommufd.h
 create mode 100644 hw/vfio/vfio-listener.h
 create mode 100644 hw/vfio/vfio-migration-internal.h
 delete mode 100644 include/hw/vfio/vfio-common.h
 create mode 100644 include/hw/vfio/vfio-container.h
 create mode 100644 include/hw/vfio/vfio-device.h
 create mode 100644 include/hw/vfio/vfio-migration.h
 create mode 100644 include/hw/vfio/vfio-region.h
 create mode 100644 hw/vfio/device.c
 rename hw/vfio/{common.c => listener.c} (74%)
 create mode 100644 hw/vfio/region.c



^ permalink raw reply	[flat|nested] 52+ messages in thread

end of thread, other threads:[~2025-04-28 17:58 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-25  8:45 [PULL 00/50] vfio queue Cédric Le Goater
2025-04-25  8:45 ` [PULL 01/50] vfio/igd: Update IGD passthrough documentation Cédric Le Goater
2025-04-25  8:45 ` [PULL 02/50] vfio: Open code vfio_migration_set_error() Cédric Le Goater
2025-04-25  8:45 ` [PULL 03/50] vfio/spapr: Enhance error handling in vfio_spapr_create_window() Cédric Le Goater
2025-04-25  8:45 ` [PULL 04/50] vfio/spapr: Fix L2 crash with PCI device passthrough and memory > 128G Cédric Le Goater
2025-04-25  8:45 ` [PULL 05/50] vfio: Move vfio_mig_active() into migration.c Cédric Le Goater
2025-04-25  8:45 ` [PULL 06/50] vfio: Rename vfio_reset_bytes_transferred() Cédric Le Goater
2025-04-25  8:46 ` [PULL 07/50] vfio: Introduce a new header file for external migration services Cédric Le Goater
2025-04-25  8:46 ` [PULL 08/50] vfio: Make vfio_un/block_multiple_devices_migration() static Cédric Le Goater
2025-04-25  8:46 ` [PULL 09/50] vfio: Make vfio_viommu_preset() static Cédric Le Goater
2025-04-25  8:46 ` [PULL 10/50] vfio: Introduce a new header file for internal migration services Cédric Le Goater
2025-04-25  8:46 ` [PULL 11/50] vfio: Move vfio_device_state_is_running/precopy() into migration.c Cédric Le Goater
2025-04-25  8:46 ` [PULL 12/50] vfio: Introduce a new header file for VFIOdisplay declarations Cédric Le Goater
2025-04-25  8:46 ` [PULL 13/50] vfio: Move VFIOHostDMAWindow definition into spapr.c Cédric Le Goater
2025-04-25  8:46 ` [PULL 14/50] vfio: Introduce a new header file for VFIOIOMMUFD declarations Cédric Le Goater
2025-04-25  8:46 ` [PULL 15/50] vfio: Introduce new files for VFIORegion definitions and declarations Cédric Le Goater
2025-04-25  8:46 ` [PULL 16/50] vfio: Introduce a new header file for VFIOcontainer declarations Cédric Le Goater
2025-04-25  8:46 ` [PULL 17/50] vfio: Make vfio_group_list static Cédric Le Goater
2025-04-25  8:46 ` [PULL 18/50] vfio: Move VFIOAddressSpace helpers into container-base.c Cédric Le Goater
2025-04-25  8:46 ` [PULL 19/50] vfio: Move Host IOMMU type declarations into their respective files Cédric Le Goater
2025-04-25  8:46 ` [PULL 20/50] vfio: Introduce a new header file for helper services Cédric Le Goater
2025-04-25  8:46 ` [PULL 21/50] vfio: Move vfio_get_info_dma_avail() into helpers.c Cédric Le Goater
2025-04-25  8:46 ` [PULL 22/50] vfio: Move vfio_kvm_device_add/del_fd() to helpers.c Cédric Le Goater
2025-04-25  8:46 ` [PULL 23/50] vfio: Move vfio_get_device_info() " Cédric Le Goater
2025-04-25  8:46 ` [PULL 24/50] vfio: Introduce a new file for VFIODevice definitions Cédric Le Goater
2025-04-25  8:46 ` [PULL 25/50] vfio: Introduce new files for CPR definitions and declarations Cédric Le Goater
2025-04-25  8:46 ` [PULL 26/50] vfio: Move vfio_kvm_device_fd() into helpers.c Cédric Le Goater
2025-04-25  8:46 ` [PULL 27/50] vfio: Move vfio_device_list into device.c Cédric Le Goater
2025-04-25  8:46 ` [PULL 28/50] vfio: Move vfio_de/attach_device() " Cédric Le Goater
2025-04-25  8:46 ` [PULL 29/50] vfio: Move vfio_reset_handler() " Cédric Le Goater
2025-04-25  8:46 ` [PULL 30/50] vfio: Move dirty tracking related services into container-base.c Cédric Le Goater
2025-04-25  8:46 ` [PULL 31/50] vfio: Make vfio_devices_query_dirty_bitmap() static Cédric Le Goater
2025-04-25  8:46 ` [PULL 32/50] vfio: Make vfio_container_query_dirty_bitmap() static Cédric Le Goater
2025-04-25  8:46 ` [PULL 33/50] vfio: Rename vfio_devices_all_dirty_tracking_started() Cédric Le Goater
2025-04-25  8:46 ` [PULL 34/50] vfio: Rename vfio_devices_all_device_dirty_tracking() Cédric Le Goater
2025-04-25  8:46 ` [PULL 35/50] vfio: Rename vfio_get_dirty_bitmap() Cédric Le Goater
2025-04-25  8:46 ` [PULL 36/50] vfio: Introduce new files for VFIO MemoryListener Cédric Le Goater
2025-04-25  8:46 ` [PULL 37/50] vfio: Rename RAM discard related services Cédric Le Goater
2025-04-25  8:46 ` [PULL 38/50] vfio: Introduce vfio_listener_un/register() routines Cédric Le Goater
2025-04-25  8:46 ` [PULL 39/50] vfio: Rename vfio-common.h to vfio-device.h Cédric Le Goater
2025-04-25  8:46 ` [PULL 40/50] vfio: Rename VFIODevice related services Cédric Le Goater
2025-04-25  8:46 ` [PULL 41/50] vfio: Rename VFIOContainer " Cédric Le Goater
2025-04-25  8:46 ` [PULL 42/50] MAINTAINERS: Add a maintainer for util/vfio-helpers.c Cédric Le Goater
2025-04-25  8:46 ` [PULL 43/50] vfio/iommufd: Make a separate call to get IOMMU capabilities Cédric Le Goater
2025-04-25  8:46 ` [PULL 44/50] vfio/iommufd: Move realize() after attachment Cédric Le Goater
2025-04-25  8:46 ` [PULL 45/50] vfio/container: " Cédric Le Goater
2025-04-25  8:46 ` [PULL 46/50] vfio: Cleanup host IOMMU device creation Cédric Le Goater
2025-04-25  8:46 ` [PULL 47/50] vfio: Remove hiod_typename property Cédric Le Goater
2025-04-25  8:46 ` [PULL 48/50] vfio: Register/unregister container for CPR only once for each container Cédric Le Goater
2025-04-25  8:46 ` [PULL 49/50] vfio: refactor out vfio_interrupt_setup() Cédric Le Goater
2025-04-25  8:46 ` [PULL 50/50] vfio: refactor out vfio_pci_config_setup() Cédric Le Goater
2025-04-28 17:56 ` [PULL 00/50] vfio queue Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.