iommu/vt-d: Global PASID name space
authorLu Baolu <baolu.lu@linux.intel.com>
Sat, 14 Jul 2018 07:46:54 +0000 (15:46 +0800)
committerJoerg Roedel <jroedel@suse.de>
Fri, 20 Jul 2018 12:44:23 +0000 (14:44 +0200)
commit562831747f6299abd481b5b00bd4fa19d5c8a259
tree48c52168f4d8d570bb79a2b30749d1c4cc142ca7
parent3e781fcafedb6d364f93caa44128d63e975daa6d
iommu/vt-d: Global PASID name space

This adds the system wide PASID name space for the PASID
allocation. Currently we are using per IOMMU PASID name
spaces which are not suitable for some use cases. For an
example, one application (associated with a PASID) might
talk to two physical devices simultaneously while the two
devices could reside behind two different IOMMU units.

Cc: Ashok Raj <ashok.raj@intel.com>
Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
Cc: Kevin Tian <kevin.tian@intel.com>
Cc: Liu Yi L <yi.l.liu@intel.com>
Suggested-by: Ashok Raj <ashok.raj@intel.com>
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Reviewed-by: Liu Yi L <yi.l.liu@intel.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/Makefile
drivers/iommu/intel-iommu.c
drivers/iommu/intel-pasid.c [new file with mode: 0644]
drivers/iommu/intel-pasid.h [new file with mode: 0644]