Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1509844

[PATCH v10 00/19] Add Mediated device support

From Kirti Wankhede <kwankhede@nvidia.com>
Newsgroups linux.kernel
Subject [PATCH v10 00/19] Add Mediated device support
Date 2016-10-26 23:30 +0200
Message-ID <swDVL-UP-7@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


This series adds Mediated device support to Linux host kernel. Purpose
of this series is to provide a common interface for mediated device
management that can be used by different devices. This series introduces
Mdev core module that creates and manages mediated devices, VFIO based
driver for mediated devices that are created by mdev core module and
update VFIO type1 IOMMU module to support pinning & unpinning for mediated
devices.

What changed in v10?
vfio:
 - Split commits in multple individual commits.
 - Removed the function added in v9 to get device_api string.
 - Defined constant strings in include/uapi/linux/vfio.h that should be used by
   vendor driver for device_api attribute.

vfio_iommu_type1:
 - Fixed accounting when pass through device is unplugged while mdev device
   exist in a domain.
 - Added blocking notifier to notify DMA_UNMAP to vendor driver to invalidate
   mappings.
 - Exported APIs to register notifier for DMA_UNMAP action.

Documentation:
 - Added sysfs ABI for mediated device framework.
 - Updated Documentation/vfio-mdev/vfio-mediated-device.txt.
 - Updated mtty.c with bug fixes.

Kirti Wankhede (19):
  vfio: Mediated device Core driver
  vfio: VFIO based driver for Mediated devices
  vfio: Rearrange functions to get vfio_group from dev
  vfio: Common function to increment container_users
  vfio iommu: Added pin and unpin callback functions to
    vfio_iommu_driver_ops
  vfio iommu type1: Update arguments of vfio_lock_acct
  vfio iommu type1: Update argument of vaddr_get_pfn()
  vfio iommu type1: Add find_iommu_group() function
  vfio iommu type1: Add support for mediated devices
  vfio iommu: Add blocking notifier to notify DMA_UNMAP
  vfio: Introduce common function to add capabilities
  vfio_pci: Update vfio_pci to use vfio_info_add_capability()
  vfio: Introduce vfio_set_irqs_validate_and_prepare()
  vfio_pci: Updated to use vfio_set_irqs_validate_and_prepare()
  vfio_platform: Updated to use vfio_set_irqs_validate_and_prepare()
  vfio: Define device_api strings
  docs: Add Documentation for Mediated devices
  docs: Sysfs ABI for mediated device framework
  docs: Sample driver to demonstrate how to use Mediated device
    framework.

 Documentation/ABI/testing/sysfs-bus-vfio-mdev    |  111 ++
 Documentation/vfio-mdev/Makefile                 |   13 +
 Documentation/vfio-mdev/mtty.c                   | 1503 ++++++++++++++++++++++
 Documentation/vfio-mdev/vfio-mediated-device.txt |  398 ++++++
 drivers/vfio/Kconfig                             |    1 +
 drivers/vfio/Makefile                            |    1 +
 drivers/vfio/mdev/Kconfig                        |   17 +
 drivers/vfio/mdev/Makefile                       |    5 +
 drivers/vfio/mdev/mdev_core.c                    |  384 ++++++
 drivers/vfio/mdev/mdev_driver.c                  |  122 ++
 drivers/vfio/mdev/mdev_private.h                 |   41 +
 drivers/vfio/mdev/mdev_sysfs.c                   |  286 ++++
 drivers/vfio/mdev/vfio_mdev.c                    |  148 +++
 drivers/vfio/pci/vfio_pci.c                      |   78 +-
 drivers/vfio/platform/vfio_platform_common.c     |   31 +-
 drivers/vfio/vfio.c                              |  322 ++++-
 drivers/vfio/vfio_iommu_type1.c                  |  808 ++++++++++--
 include/linux/mdev.h                             |  167 +++
 include/linux/vfio.h                             |   30 +-
 include/uapi/linux/vfio.h                        |   10 +
 20 files changed, 4270 insertions(+), 206 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-bus-vfio-mdev
 create mode 100644 Documentation/vfio-mdev/Makefile
 create mode 100644 Documentation/vfio-mdev/mtty.c
 create mode 100644 Documentation/vfio-mdev/vfio-mediated-device.txt
 create mode 100644 drivers/vfio/mdev/Kconfig
 create mode 100644 drivers/vfio/mdev/Makefile
 create mode 100644 drivers/vfio/mdev/mdev_core.c
 create mode 100644 drivers/vfio/mdev/mdev_driver.c
 create mode 100644 drivers/vfio/mdev/mdev_private.h
 create mode 100644 drivers/vfio/mdev/mdev_sysfs.c
 create mode 100644 drivers/vfio/mdev/vfio_mdev.c
 create mode 100644 include/linux/mdev.h

-- 
2.7.0

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH v10 00/19] Add Mediated device support Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:30 +0200
  [PATCH v10 07/19] vfio iommu type1: Update argument of vaddr_get_pfn() Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:30 +0200
    Re: [PATCH v10 07/19] vfio iommu type1: Update argument of vaddr_get_pfn() Jike Song <jike.song@intel.com> - 2016-10-27 16:00 +0200
      Re: [PATCH v10 07/19] vfio iommu type1: Update argument of  vaddr_get_pfn() Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-27 17:50 +0200
        Re: [PATCH v10 07/19] vfio iommu type1: Update argument of vaddr_get_pfn() Jike Song <jike.song@intel.com> - 2016-10-28 08:10 +0200
          Re: [PATCH v10 07/19] vfio iommu type1: Update argument of  vaddr_get_pfn() Kirti Wankhede <kwankhede@nvidia.com> - 2016-11-02 09:10 +0100
  [PATCH v10 01/19] vfio: Mediated device Core driver Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:30 +0200
    Re: [PATCH v10 01/19] vfio: Mediated device Core driver Jike Song <jike.song@intel.com> - 2016-10-29 06:40 +0200
      Re: [PATCH v10 01/19] vfio: Mediated device Core driver Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-29 12:10 +0200
        Re: [PATCH v10 01/19] vfio: Mediated device Core driver Jike Song <jike.song@intel.com> - 2016-10-29 20:20 +0200
          Re: [PATCH v10 01/19] vfio: Mediated device Core driver Kirti Wankhede <kwankhede@nvidia.com> - 2016-11-02 09:10 +0100
            Re: [Qemu-devel] [PATCH v10 01/19] vfio: Mediated device Core driver Jike Song <jike.song@intel.com> - 2016-11-02 11:40 +0100
    Re: [PATCH v10 01/19] vfio: Mediated device Core driver Jike Song <jike.song@intel.com> - 2016-11-01 04:20 +0100
      Re: [PATCH v10 01/19] vfio: Mediated device Core driver Alex Williamson <alex.williamson@redhat.com> - 2016-11-01 04:50 +0100
        Re: [PATCH v10 01/19] vfio: Mediated device Core driver Jike Song <jike.song@intel.com> - 2016-11-01 06:40 +0100
  [PATCH v10 17/19] docs: Add Documentation for Mediated devices Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
  [PATCH v10 03/19] vfio: Rearrange functions to get vfio_group from dev Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
    Re: [PATCH v10 03/19] vfio: Rearrange functions to get vfio_group  from dev Jike Song <jike.song@intel.com> - 2016-11-02 11:50 +0100
  [PATCH v10 18/19] docs: Sysfs ABI for mediated device framework Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
    Re: [PATCH v10 18/19] docs: Sysfs ABI for mediated device framework Jike Song <jike.song@intel.com> - 2016-10-31 08:30 +0100
      Re: [PATCH v10 18/19] docs: Sysfs ABI for mediated device framework Kirti Wankhede <kwankhede@nvidia.com> - 2016-11-02 09:00 +0100
  [PATCH v10 09/19] vfio iommu type1: Add support for mediated devices Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
    Re: [PATCH v10 09/19] vfio iommu type1: Add support for mediated  devices Alex Williamson <alex.williamson@redhat.com> - 2016-10-28 01:10 +0200
    Re: [PATCH v10 09/19] vfio iommu type1: Add support for mediated  devices Jike Song <jike.song@intel.com> - 2016-11-02 14:40 +0100
  [PATCH v10 16/19] vfio: Define device_api strings Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
  [PATCH v10 14/19] vfio_pci: Updated to use vfio_set_irqs_validate_and_prepare() Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
  [PATCH v10 15/19] vfio_platform: Updated to use vfio_set_irqs_validate_and_prepare() Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
  [PATCH v10 11/19] vfio: Introduce common function to add capabilities Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
  [PATCH v10 06/19] vfio iommu type1: Update arguments of vfio_lock_acct Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
  [PATCH v10 13/19] vfio: Introduce vfio_set_irqs_validate_and_prepare() Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
  [PATCH v10 12/19] vfio_pci: Update vfio_pci to use vfio_info_add_capability() Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
  [PATCH v10 02/19] vfio: VFIO based driver for Mediated devices Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
    Re: [PATCH v10 02/19] vfio: VFIO based driver for Mediated devices Jike Song <jike.song@intel.com> - 2016-11-02 11:50 +0100
  [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify DMA_UNMAP Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-26 23:40 +0200
    Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Jike Song <jike.song@intel.com> - 2016-10-28 09:40 +0200
      Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-28 14:40 +0200
      Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Alex Williamson <alex.williamson@redhat.com> - 2016-10-28 14:50 +0200
        Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-28 22:10 +0200
          Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Alex Williamson <alex.williamson@redhat.com> - 2016-10-28 22:40 +0200
            Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-29 12:40 +0200
              Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Alex Williamson <alex.williamson@redhat.com> - 2016-10-29 16:10 +0200
                Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Kirti Wankhede <kwankhede@nvidia.com> - 2016-11-01 08:50 +0100
    Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Jike Song <jike.song@intel.com> - 2016-10-31 05:00 +0100
      Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Jike Song <jike.song@intel.com> - 2016-10-31 07:10 +0100
      Re: [PATCH v10 10/19] vfio iommu: Add blocking notifier to notify  DMA_UNMAP Kirti Wankhede <kwankhede@nvidia.com> - 2016-10-31 07:10 +0100
  Re: [PATCH v10 19/19] docs: Sample driver to demonstrate how to use  Mediated device framework. Jonathan Corbet <corbet@lwn.net> - 2016-10-27 16:40 +0200
  Re: [PATCH v10 00/19] Add Mediated device support Jike Song <jike.song@intel.com> - 2016-11-01 09:40 +0100
    Re: [PATCH v10 00/19] Add Mediated device support Gerd Hoffmann <kraxel@redhat.com> - 2016-11-01 16:30 +0100
      Re: [Qemu-devel] [PATCH v10 00/19] Add Mediated device support Jike Song <jike.song@intel.com> - 2016-11-02 02:10 +0100

csiph-web