@@ -296,14 +296,6 @@ static int pasid_to_svm_sdev(struct device *dev, unsigned int pasid,
296296 return 0 ;
297297}
298298
299- static int intel_svm_alloc_pasid (struct device * dev , struct mm_struct * mm )
300- {
301- ioasid_t max_pasid = dev_is_pci (dev ) ?
302- pci_max_pasids (to_pci_dev (dev )) : intel_pasid_max_id ;
303-
304- return iommu_sva_alloc_pasid (mm , PASID_MIN , max_pasid - 1 );
305- }
306-
307299static struct iommu_sva * intel_svm_bind_mm (struct intel_iommu * iommu ,
308300 struct device * dev ,
309301 struct mm_struct * mm )
@@ -771,47 +763,6 @@ static irqreturn_t prq_event_thread(int irq, void *d)
771763 return IRQ_RETVAL (handled );
772764}
773765
774- struct iommu_sva * intel_svm_bind (struct device * dev , struct mm_struct * mm )
775- {
776- struct intel_iommu * iommu = device_to_iommu (dev , NULL , NULL );
777- struct iommu_sva * sva ;
778- int ret ;
779-
780- mutex_lock (& pasid_mutex );
781- ret = intel_svm_alloc_pasid (dev , mm );
782- if (ret ) {
783- mutex_unlock (& pasid_mutex );
784- return ERR_PTR (ret );
785- }
786-
787- sva = intel_svm_bind_mm (iommu , dev , mm );
788- mutex_unlock (& pasid_mutex );
789-
790- return sva ;
791- }
792-
793- void intel_svm_unbind (struct iommu_sva * sva )
794- {
795- struct intel_svm_dev * sdev = to_intel_svm_dev (sva );
796-
797- mutex_lock (& pasid_mutex );
798- intel_svm_unbind_mm (sdev -> dev , sdev -> pasid );
799- mutex_unlock (& pasid_mutex );
800- }
801-
802- u32 intel_svm_get_pasid (struct iommu_sva * sva )
803- {
804- struct intel_svm_dev * sdev ;
805- u32 pasid ;
806-
807- mutex_lock (& pasid_mutex );
808- sdev = to_intel_svm_dev (sva );
809- pasid = sdev -> pasid ;
810- mutex_unlock (& pasid_mutex );
811-
812- return pasid ;
813- }
814-
815766int intel_svm_page_response (struct device * dev ,
816767 struct iommu_fault_event * evt ,
817768 struct iommu_page_response * msg )
0 commit comments