Lines Matching refs:intel_iommu
371 void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid,
373 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr,
428 struct intel_iommu { struct
491 struct intel_iommu *iommu; /* IOMMU used by this device */ argument
497 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache()
506 extern int dmar_enable_qi(struct intel_iommu *iommu);
507 extern void dmar_disable_qi(struct intel_iommu *iommu);
508 extern int dmar_reenable_qi(struct intel_iommu *iommu);
509 extern void qi_global_iec(struct intel_iommu *iommu);
511 extern void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid,
513 extern void qi_flush_iotlb(struct intel_iommu *iommu, u16 did, u64 addr,
515 extern void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid,
517 extern int qi_submit_sync(struct qi_desc *desc, struct intel_iommu *iommu);
524 struct intel_iommu *domain_get_iommu(struct dmar_domain *domain);
529 int intel_svm_init(struct intel_iommu *iommu);
530 int intel_svm_exit(struct intel_iommu *iommu);
531 extern int intel_svm_enable_prq(struct intel_iommu *iommu);
532 extern int intel_svm_finish_prq(struct intel_iommu *iommu);
550 struct intel_iommu *iommu;
557 extern int intel_iommu_enable_pasid(struct intel_iommu *iommu, struct intel_svm_dev *sdev);
558 extern struct intel_iommu *intel_svm_device_to_iommu(struct device *dev);