Lines Matching refs:iommu
241 #define IOMMU_WAIT_OP(iommu, offset, op, cond, sts) \ argument
245 sts = op(iommu->reg + offset); \
377 void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid,
379 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr,
447 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache() argument
449 if (!ecap_coherent(iommu->ecap)) in __iommu_flush_cache()
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; member
500 extern int intel_iommu_enable_pasid(struct intel_iommu *iommu, struct intel_svm_dev *sdev);