Searched refs:intel_iommu (Results 1 - 18 of 18) sorted by relevance

/linux-master/drivers/iommu/intel/
H A Dperfmon.h39 int alloc_iommu_pmu(struct intel_iommu *iommu);
40 void free_iommu_pmu(struct intel_iommu *iommu);
41 void iommu_pmu_register(struct intel_iommu *iommu);
42 void iommu_pmu_unregister(struct intel_iommu *iommu);
45 alloc_iommu_pmu(struct intel_iommu *iommu)
51 free_iommu_pmu(struct intel_iommu *iommu)
56 iommu_pmu_register(struct intel_iommu *iommu)
61 iommu_pmu_unregister(struct intel_iommu *iommu)
H A Dperf.h38 int dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type);
39 void dmar_latency_disable(struct intel_iommu *iommu, enum latency_type type);
40 bool dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type);
41 void dmar_latency_update(struct intel_iommu *iommu, enum latency_type type,
43 int dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size);
46 dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type)
52 dmar_latency_disable(struct intel_iommu *iommu, enum latency_type type)
57 dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type)
63 dmar_latency_update(struct intel_iommu *iommu, enum latency_type type, u64 latency)
68 dmar_latency_snapshot(struct intel_iommu *iomm
[all...]
H A Diommu.h523 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 { struct
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 *iomm
[all...]
H A Dperf.c18 bool dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type)
25 int dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type)
57 void dmar_latency_disable(struct intel_iommu *iommu, enum latency_type type)
70 void dmar_latency_update(struct intel_iommu *iommu, enum latency_type type, u64 latency)
116 int dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size)
H A Dpasid.h303 int intel_pasid_setup_first_level(struct intel_iommu *iommu,
306 int intel_pasid_setup_second_level(struct intel_iommu *iommu,
309 int intel_pasid_setup_dirty_tracking(struct intel_iommu *iommu,
312 int intel_pasid_setup_pass_through(struct intel_iommu *iommu,
314 int intel_pasid_setup_nested(struct intel_iommu *iommu, struct device *dev,
316 void intel_pasid_tear_down_entry(struct intel_iommu *iommu,
319 void intel_pasid_setup_page_snoop_control(struct intel_iommu *iommu,
H A Dirq_remapping.c35 struct intel_iommu *iommu;
42 struct intel_iommu *iommu;
49 struct intel_iommu *iommu;
86 static void iommu_disable_irq_remapping(struct intel_iommu *iommu);
90 static bool ir_pre_enabled(struct intel_iommu *iommu)
95 static void clear_ir_pre_enabled(struct intel_iommu *iommu)
100 static void init_ir_status(struct intel_iommu *iommu)
109 static int alloc_irte(struct intel_iommu *iommu,
149 static int qi_flush_iec(struct intel_iommu *iommu, int index, int mask)
165 struct intel_iommu *iomm
[all...]
H A Dcap_audit.c19 static inline void check_irq_capabilities(struct intel_iommu *a,
20 struct intel_iommu *b)
26 static inline void check_dmar_capabilities(struct intel_iommu *a,
27 struct intel_iommu *b)
74 static int cap_audit_hotplug(struct intel_iommu *iommu, enum cap_audit_type type)
141 static int cap_audit_static(struct intel_iommu *iommu, enum cap_audit_type type)
144 struct intel_iommu *i;
178 int intel_cap_audit(enum cap_audit_type type, struct intel_iommu *iommu)
H A Ddebugfs.c116 struct intel_iommu *iommu;
217 static void ctx_tbl_walk(struct seq_file *m, struct intel_iommu *iommu, u16 bus)
263 static void root_tbl_walk(struct seq_file *m, struct intel_iommu *iommu)
285 struct intel_iommu *iommu;
353 struct intel_iommu *iommu;
483 struct intel_iommu *iommu)
512 struct intel_iommu *iommu;
544 struct intel_iommu *iommu)
568 struct intel_iommu *iommu)
600 struct intel_iommu *iomm
[all...]
H A Diommu.c130 struct device *device_rbtree_find(struct intel_iommu *iommu, u16 rid)
145 static int device_rbtree_insert(struct intel_iommu *iommu,
162 struct intel_iommu *iommu = info->iommu;
200 struct intel_iommu *iommu; /* the corresponding iommu */
230 static bool translation_pre_enabled(struct intel_iommu *iommu)
235 static void clear_translation_pre_enabled(struct intel_iommu *iommu)
240 static void init_translation_status(struct intel_iommu *iommu)
266 pr_warn("intel_iommu=forcedac deprecated; use iommu.forcedac instead\n");
269 pr_warn("intel_iommu=strict deprecated; use iommu.strict=1 instead\n");
294 __setup("intel_iommu
[all...]
H A Dcache.c24 struct intel_iommu *iommu, struct device *dev,
48 struct intel_iommu *iommu = info->iommu;
90 struct intel_iommu *iommu = info->iommu;
167 struct intel_iommu *iommu = info->iommu;
272 struct intel_iommu *iommu = tag->iommu;
340 struct intel_iommu *iommu = tag->iommu;
393 struct intel_iommu *iommu = tag->iommu;
H A Dsvm.c30 int intel_svm_enable_prq(struct intel_iommu *iommu)
91 int intel_svm_finish_prq(struct intel_iommu *iommu)
114 void intel_svm_check(struct intel_iommu *iommu)
201 struct intel_iommu *iommu = info->iommu;
296 struct intel_iommu *iommu;
382 static void intel_svm_prq_report(struct intel_iommu *iommu, struct device *dev,
404 static void handle_bad_prq_event(struct intel_iommu *iommu,
429 struct intel_iommu *iommu = d;
527 struct intel_iommu *iommu = info->iommu;
H A Dpasid.c192 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu,
207 devtlb_invalidation_with_pasid(struct intel_iommu *iommu,
236 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, struct device *dev,
273 static void pasid_flush_caches(struct intel_iommu *iommu,
292 int intel_pasid_setup_first_level(struct intel_iommu *iommu,
353 struct intel_iommu *iommu,
370 int intel_pasid_setup_second_level(struct intel_iommu *iommu,
433 int intel_pasid_setup_dirty_tracking(struct intel_iommu *iommu,
504 int intel_pasid_setup_pass_through(struct intel_iommu *iommu,
539 void intel_pasid_setup_page_snoop_control(struct intel_iommu *iomm
[all...]
H A Dperfmon.c346 struct intel_iommu *iommu = iommu_pmu->iommu;
383 struct intel_iommu *iommu = iommu_pmu->iommu;
495 struct intel_iommu *iommu = iommu_pmu->iommu;
503 struct intel_iommu *iommu = iommu_pmu->iommu;
538 struct intel_iommu *iommu = dev_id;
551 static int __iommu_pmu_register(struct intel_iommu *iommu)
574 get_perf_reg_address(struct intel_iommu *iommu, u32 offset)
581 int alloc_iommu_pmu(struct intel_iommu *iommu)
725 void free_iommu_pmu(struct intel_iommu *iommu)
744 static int iommu_pmu_set_interrupt(struct intel_iommu *iomm
[all...]
H A Dtrace.h10 #define TRACE_SYSTEM intel_iommu
22 TP_PROTO(struct intel_iommu *iommu, u64 qw0, u64 qw1, u64 qw2, u64 qw3),
59 TP_PROTO(struct intel_iommu *iommu, struct device *dev,
H A Ddmar.c68 static void free_iommu(struct intel_iommu *iommu);
953 static void unmap_iommu(struct intel_iommu *iommu)
967 static int map_iommu(struct intel_iommu *iommu, struct dmar_drhd_unit *drhd)
1041 struct intel_iommu *iommu;
1168 static void free_iommu(struct intel_iommu *iommu)
1241 static void qi_dump_fault(struct intel_iommu *iommu, u32 fault)
1272 static int qi_check_fault(struct intel_iommu *iommu, int index, int wait_index)
1370 int qi_submit_sync(struct intel_iommu *iommu, struct qi_desc *desc,
1493 void qi_global_iec(struct intel_iommu *iommu)
1506 void qi_flush_context(struct intel_iommu *iomm
[all...]
H A Dcap_audit.h131 int intel_cap_audit(enum cap_audit_type type, struct intel_iommu *iommu);
H A Dnested.c26 struct intel_iommu *iommu = info->iommu;
/linux-master/include/linux/
H A Ddmar.h28 struct intel_iommu;
49 struct intel_iommu *iommu;
130 void dmar_fault_dump_ptes(struct intel_iommu *iommu, u16 source_id,
133 static inline void dmar_fault_dump_ptes(struct intel_iommu *iommu, u16 source_id,
297 extern int dmar_set_interrupt(struct intel_iommu *iommu);

Completed in 326 milliseconds