Lines Matching refs:intel_iommu
377 void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid,
379 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr,
398 struct intel_iommu { struct
447 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache() argument
456 extern int dmar_enable_qi(struct intel_iommu *iommu);
457 extern void dmar_disable_qi(struct intel_iommu *iommu);
458 extern int dmar_reenable_qi(struct intel_iommu *iommu);
459 extern void qi_global_iec(struct intel_iommu *iommu);
461 extern void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid,
463 extern void qi_flush_iotlb(struct intel_iommu *iommu, u16 did, u64 addr,
465 extern void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 qdep,
468 extern int qi_submit_sync(struct qi_desc *desc, struct intel_iommu *iommu);
473 extern int intel_svm_alloc_pasid_tables(struct intel_iommu *iommu);
474 extern int intel_svm_free_pasid_tables(struct intel_iommu *iommu);
475 extern int intel_svm_enable_prq(struct intel_iommu *iommu);
476 extern int intel_svm_finish_prq(struct intel_iommu *iommu);
494 struct intel_iommu *iommu;
500 extern int intel_iommu_enable_pasid(struct intel_iommu *iommu, struct intel_svm_dev *sdev);
501 extern struct intel_iommu *intel_svm_device_to_iommu(struct device *dev);