Lines Matching refs:intel_iommu

523 	void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid,
525 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr,
581 struct intel_iommu *iommu;
673 struct intel_iommu *iommu;
698 struct intel_iommu {
771 struct intel_iommu *iommu; /* IOMMU used by this device */
791 struct intel_iommu *iommu, void *addr, int size)
805 domain_id_iommu(struct dmar_domain *domain, struct intel_iommu *iommu)
1000 static inline bool context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn)
1009 set_context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn)
1015 clear_context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn)
1068 int dmar_enable_qi(struct intel_iommu *iommu);
1069 void dmar_disable_qi(struct intel_iommu *iommu);
1070 int dmar_reenable_qi(struct intel_iommu *iommu);
1071 void qi_global_iec(struct intel_iommu *iommu);
1073 void qi_flush_context(struct intel_iommu *iommu, u16 did,
1075 void qi_flush_iotlb(struct intel_iommu *iommu, u16 did, u64 addr,
1077 void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid,
1080 void qi_flush_piotlb(struct intel_iommu *iommu, u16 did, u32 pasid, u64 addr,
1083 void qi_flush_dev_iotlb_pasid(struct intel_iommu *iommu, u16 sid, u16 pfsid,
1089 void qi_flush_pasid_cache(struct intel_iommu *iommu, u16 did, u64 granu,
1092 int qi_submit_sync(struct intel_iommu *iommu, struct qi_desc *desc,
1101 int domain_attach_iommu(struct dmar_domain *domain, struct intel_iommu *iommu);
1102 void domain_detach_iommu(struct dmar_domain *domain, struct intel_iommu *iommu);
1110 void iommu_flush_write_buffer(struct intel_iommu *iommu);
1113 struct device *device_rbtree_find(struct intel_iommu *iommu, u16 rid);
1125 struct intel_iommu *iommu;
1149 void intel_svm_check(struct intel_iommu *iommu);
1150 int intel_svm_enable_prq(struct intel_iommu *iommu);
1151 int intel_svm_finish_prq(struct intel_iommu *iommu);
1158 static inline void intel_svm_check(struct intel_iommu *iommu) {}
1182 struct context_entry *iommu_context_addr(struct intel_iommu *iommu, u8 bus,
1189 int iommu_calculate_agaw(struct intel_iommu *iommu);
1190 int iommu_calculate_max_sagaw(struct intel_iommu *iommu);
1191 int ecmd_submit_sync(struct intel_iommu *iommu, u8 ecmd, u64 oa, u64 ob);
1193 static inline bool ecmd_has_pmu_essential(struct intel_iommu *iommu)
1202 static inline int iommu_calculate_agaw(struct intel_iommu *iommu)
1206 static inline int iommu_calculate_max_sagaw(struct intel_iommu *iommu)