Lines Matching refs:dev_data
14 static inline bool is_pasid_enabled(struct iommu_dev_data *dev_data) in is_pasid_enabled() argument
16 if (dev_data->pasid_enabled && dev_data->max_pasids && in is_pasid_enabled()
17 dev_data->gcr3_info.gcr3_tbl != NULL) in is_pasid_enabled()
23 static inline bool is_pasid_valid(struct iommu_dev_data *dev_data, in is_pasid_valid() argument
26 if (pasid > 0 && pasid < dev_data->max_pasids) in is_pasid_valid()
35 amd_iommu_clear_gcr3(pdom_dev_data->dev_data, pdom_dev_data->pasid); in remove_dev_pasid()
46 struct iommu_dev_data *dev_data = dev_iommu_priv_get(dev); in remove_pdom_dev_pasid() local
51 if (pdom_dev_data->dev_data == dev_data && in remove_pdom_dev_pasid()
72 amd_iommu_dev_flush_pasid_pages(pdom_dev_data->dev_data, in sva_arch_invalidate_secondary_tlbs()
107 struct iommu_dev_data *dev_data = dev_iommu_priv_get(dev); in iommu_sva_set_dev_pasid() local
112 if (!is_pasid_valid(dev_data, pasid)) in iommu_sva_set_dev_pasid()
116 if (!is_pasid_enabled(dev_data)) in iommu_sva_set_dev_pasid()
125 pdom_dev_data->dev_data = dev_data; in iommu_sva_set_dev_pasid()
130 ret = amd_iommu_set_gcr3(dev_data, pasid, in iommu_sva_set_dev_pasid()