qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC PATCH 0/8] Shared Virtual Memory virtualization for VT-d
@ 2017-04-26 10:11 Liu, Yi L
  2017-04-26 10:11 ` [Qemu-devel] [RFC PATCH 1/8] iommu: Introduce bind_pasid_table API function Liu, Yi L
                   ` (8 more replies)
  0 siblings, 9 replies; 61+ messages in thread
From: Liu, Yi L @ 2017-04-26 10:11 UTC (permalink / raw)
  To: kvm, iommu, alex.williamson, peterx
  Cc: jasowang, qemu-devel, kevin.tian, ashok.raj, jacob.jun.pan,
	tianyu.lan, yi.l.liu, jean-philippe.brucker

Hi,

This patchset introduces SVM virtualization for intel_iommu in
IOMMU/VFIO. The total SVM virtualization for intel_iommu touched
Qemu/IOMMU/VFIO.

Another patchset would change the Qemu. It is "[RFC PATCH 0/20] Qemu:
Extend intel_iommu emulator to support Shared Virtual Memory"

In this patchset, it adds two new IOMMU APIs and their implementation
in intel_iommu driver. In VFIO, it adds two IOCTL cmd attached on
container->fd to propagate data from QEMU to kernel space.

[Patch Overview]
* 1 adds iommu API definition for binding guest PASID table
* 2 adds binding PASID table API implementation in VT-d iommu driver
* 3 adds iommu API definition to do IOMMU TLB invalidation from guest
* 4 adds IOMMU TLB invalidation implementation in VT-d iommu driver
* 5 adds VFIO IOCTL for propagating PASID table binding from guest
* 6 adds processing of pasid table binding in vfio_iommu_type1
* 7 adds VFIO IOCTL for propagating IOMMU TLB invalidation from guest
* 8 adds processing of IOMMU TLB invalidation in vfio_iommu_type1

Best Wishes,
Yi L


Jacob Pan (3):
  iommu: Introduce bind_pasid_table API function
  iommu/vt-d: add bind_pasid_table function
  iommu/vt-d: Add iommu do invalidate function

Liu, Yi L (5):
  iommu: Introduce iommu do invalidate API function
  VFIO: Add new IOTCL for PASID Table bind propagation
  VFIO: do pasid table binding
  VFIO: Add new IOCTL for IOMMU TLB invalidate propagation
  VFIO: do IOMMU TLB invalidation from guest

 drivers/iommu/intel-iommu.c     | 146 ++++++++++++++++++++++++++++++++++++++++
 drivers/iommu/iommu.c           |  32 +++++++++
 drivers/vfio/vfio_iommu_type1.c |  98 +++++++++++++++++++++++++++
 include/linux/dma_remapping.h   |   1 +
 include/linux/intel-iommu.h     |  11 +++
 include/linux/iommu.h           |  47 +++++++++++++
 include/uapi/linux/vfio.h       |  26 +++++++
 7 files changed, 361 insertions(+)

-- 
1.9.1

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

end of thread, other threads:[~2017-07-19 21:48 UTC | newest]

Thread overview: 61+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-26 10:11 [Qemu-devel] [RFC PATCH 0/8] Shared Virtual Memory virtualization for VT-d Liu, Yi L
2017-04-26 10:11 ` [Qemu-devel] [RFC PATCH 1/8] iommu: Introduce bind_pasid_table API function Liu, Yi L
2017-04-26 16:56   ` Jean-Philippe Brucker
2017-04-26 18:29     ` jacob pan
2017-04-26 18:59       ` Jean-Philippe Brucker
2017-04-27  6:36     ` Liu, Yi L
2017-04-27 10:12       ` Jean-Philippe Brucker
2017-04-28  7:59         ` Liu, Yi L
2017-04-28  9:04     ` Liu, Yi L
2017-04-28 12:51       ` Jean-Philippe Brucker
2017-05-23  7:50         ` Liu, Yi L
2017-05-25 12:33           ` Jean-Philippe Brucker
2017-05-12 21:59   ` Alex Williamson
2017-05-14 10:56     ` Liu, Yi L
2017-04-26 10:11 ` [Qemu-devel] [RFC PATCH 2/8] iommu/vt-d: add bind_pasid_table function Liu, Yi L
2017-05-12 21:59   ` Alex Williamson
2017-05-15 13:14     ` jacob pan
2017-04-26 10:12 ` [Qemu-devel] [RFC PATCH 3/8] iommu: Introduce iommu do invalidate API function Liu, Yi L
2017-05-12 21:59   ` Alex Williamson
2017-05-17 10:23     ` Liu, Yi L
2017-04-26 10:12 ` [Qemu-devel] [RFC PATCH 4/8] iommu/vt-d: Add iommu do invalidate function Liu, Yi L
2017-05-12 21:59   ` Alex Williamson
2017-05-17 10:24     ` Liu, Yi L
2017-04-26 10:12 ` [Qemu-devel] [RFC PATCH 5/8] VFIO: Add new IOTCL for PASID Table bind propagation Liu, Yi L
2017-04-26 16:56   ` Jean-Philippe Brucker
2017-04-27  5:43     ` Liu, Yi L
2017-05-11 10:29   ` Liu, Yi L
2017-05-12 21:58   ` Alex Williamson
2017-05-17 10:27     ` Liu, Yi L
2017-05-18 11:29       ` Jean-Philippe Brucker
2017-04-26 10:12 ` [Qemu-devel] [RFC PATCH 6/8] VFIO: do pasid table binding Liu, Yi L
2017-05-09  7:55   ` Xiao Guangrong
2017-05-11 10:29     ` Liu, Yi L
2017-05-12 21:59   ` Alex Williamson
2017-04-26 10:12 ` [Qemu-devel] [RFC PATCH 7/8] VFIO: Add new IOCTL for IOMMU TLB invalidate propagation Liu, Yi L
2017-05-12 12:11   ` Jean-Philippe Brucker
2017-05-14 10:12     ` Liu, Yi L
2017-05-15 12:14       ` Jean-Philippe Brucker
2017-07-02 10:06     ` Liu, Yi L
2017-07-03 11:52       ` Jean-Philippe Brucker
2017-07-03 10:31         ` Liu, Yi L
2017-07-05  6:45           ` Tian, Kevin
2017-07-05 12:42             ` Jean-Philippe Brucker
2017-07-05 17:28               ` Alex Williamson
2017-07-05 22:26                 ` Tian, Kevin
2017-07-14  8:58                 ` Liu, Yi L
2017-07-14 18:15                   ` Alex Williamson
2017-07-17 10:58                     ` Liu, Yi L
2017-07-17 22:45                       ` Alex Williamson
2017-07-18  9:38                         ` Jean-Philippe Brucker
2017-07-18 14:29                           ` Alex Williamson
2017-07-18 15:03                             ` Jean-Philippe Brucker
2017-07-19 10:45                         ` Liu, Yi L
2017-07-19 21:50                           ` Jacob Pan
2017-07-05 22:31               ` Tian, Kevin
2017-05-12 21:58   ` Alex Williamson
2017-05-14 10:55     ` Liu, Yi L
2017-07-05  5:32       ` Tian, Kevin
2017-04-26 10:12 ` [Qemu-devel] [RFC PATCH 8/8] VFIO: do IOMMU TLB invalidation from guest Liu, Yi L
2017-05-08  4:09 ` [Qemu-devel] [RFC PATCH 0/8] Shared Virtual Memory virtualization for VT-d Xiao Guangrong
2017-05-07  7:33   ` Liu, Yi L

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).