/linux-master/drivers/iommu/intel/ |
H A D | perfmon.h | 39 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 D | perf.h | 38 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 D | iommu.h | 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 { 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 D | perf.c | 18 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 D | pasid.h | 303 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 D | irq_remapping.c | 35 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 D | cap_audit.c | 19 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 D | debugfs.c | 116 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 D | iommu.c | 130 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 D | cache.c | 24 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 D | svm.c | 30 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 D | pasid.c | 192 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 D | perfmon.c | 346 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 D | trace.h | 10 #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 D | dmar.c | 68 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 D | cap_audit.h | 131 int intel_cap_audit(enum cap_audit_type type, struct intel_iommu *iommu);
|
H A D | nested.c | 26 struct intel_iommu *iommu = info->iommu;
|
/linux-master/include/linux/ |
H A D | dmar.h | 28 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);
|