| /drivers/iommu/intel/ |
| 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) in dmar_latency_enable() 52 dmar_latency_disable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_disable() 57 dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enabled() 63 dmar_latency_update(struct intel_iommu *iommu, enum latency_type type, u64 latency) in dmar_latency_update() 68 dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) in dmar_latency_snapshot()
|
| 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) in alloc_iommu_pmu() 51 free_iommu_pmu(struct intel_iommu *iommu) in free_iommu_pmu() 56 iommu_pmu_register(struct intel_iommu *iommu) in iommu_pmu_register() 61 iommu_pmu_unregister(struct intel_iommu *iommu) in iommu_pmu_unregister()
|
| A D | iommu.h | 580 struct intel_iommu *iommu; 686 struct intel_iommu *iommu; 709 struct intel_iommu { struct 804 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache() 1212 int dmar_enable_qi(struct intel_iommu *iommu); 1213 void dmar_disable_qi(struct intel_iommu *iommu); 1214 int dmar_reenable_qi(struct intel_iommu *iommu); 1215 void qi_global_iec(struct intel_iommu *iommu); 1281 struct intel_iommu *iommu; 1352 void intel_svm_check(struct intel_iommu *iommu); [all …]
|
| A D | pasid.h | 291 int intel_pasid_setup_first_level(struct intel_iommu *iommu, struct device *dev, 294 int intel_pasid_setup_second_level(struct intel_iommu *iommu, 297 int intel_pasid_setup_dirty_tracking(struct intel_iommu *iommu, 300 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, 302 int intel_pasid_setup_nested(struct intel_iommu *iommu, struct device *dev, 304 int intel_pasid_replace_first_level(struct intel_iommu *iommu, 307 int intel_pasid_replace_second_level(struct intel_iommu *iommu, 311 int intel_pasid_replace_pass_through(struct intel_iommu *iommu, 314 int intel_pasid_replace_nested(struct intel_iommu *iommu, 318 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, [all …]
|
| A D | irq_remapping.c | 30 struct intel_iommu *iommu; 37 struct intel_iommu *iommu; 44 struct intel_iommu *iommu; 159 struct intel_iommu *iommu; in modify_irte() 228 struct intel_iommu *iommu; in clear_entries() 687 struct intel_iommu *iommu; in intel_cleanup_irq_remapping() 703 struct intel_iommu *iommu; in intel_prepare_irq_remapping() 774 struct intel_iommu *iommu; in set_irq_posting_cap() 800 struct intel_iommu *iommu; in intel_enable_irq_remapping() 829 struct intel_iommu *iommu, in ir_parse_one_hpet_scope() [all …]
|
| A D | iommu.c | 493 struct intel_iommu *iommu; in device_lookup_iommu() 2090 struct intel_iommu *iommu; in init_dmars() 2257 struct intel_iommu *iommu = NULL; in init_iommu_hw() 2291 struct intel_iommu *iommu; in iommu_flush_all() 2304 struct intel_iommu *iommu = NULL; in iommu_suspend() 2331 struct intel_iommu *iommu = NULL; in iommu_resume() 2825 struct intel_iommu *iommu = NULL; in intel_disable_iommus() 2835 struct intel_iommu *iommu = NULL; in intel_iommu_shutdown() 3028 struct intel_iommu *iommu; in intel_iommu_init() 3439 struct intel_iommu *iommu) in paging_domain_compatible_first_stage() [all …]
|
| A D | pasid.c | 196 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid() 211 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid() 297 static void pasid_flush_caches(struct intel_iommu *iommu, in pasid_flush_caches() 415 int intel_pasid_replace_first_level(struct intel_iommu *iommu, in intel_pasid_replace_first_level() 482 int intel_pasid_setup_second_level(struct intel_iommu *iommu, in intel_pasid_setup_second_level() 663 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, in intel_pasid_setup_pass_through() 851 int intel_pasid_replace_nested(struct intel_iommu *iommu, in intel_pasid_replace_nested() 922 struct intel_iommu *iommu = info->iommu; in device_pasid_table_teardown() 984 struct intel_iommu *iommu = info->iommu; in context_entry_set_pasid_table() 1010 struct intel_iommu *iommu = info->iommu; in device_pasid_table_setup() [all …]
|
| A D | cache.c | 24 struct intel_iommu *iommu, struct device *dev, in cache_tage_match() 47 struct intel_iommu *iommu = info->iommu; in cache_tag_assign() 98 struct intel_iommu *iommu = info->iommu; in cache_tag_unassign() 202 struct intel_iommu *iommu = info->iommu; in domain_get_id_for_dev() 310 static void qi_batch_add_iotlb(struct intel_iommu *iommu, u16 did, u64 addr, in qi_batch_add_iotlb() 318 static void qi_batch_add_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_batch_add_dev_iotlb() 333 static void qi_batch_add_piotlb(struct intel_iommu *iommu, u16 did, u32 pasid, in qi_batch_add_piotlb() 370 struct intel_iommu *iommu = tag->iommu; in cache_tag_flush_iotlb() 401 struct intel_iommu *iommu = tag->iommu; in cache_tag_flush_devtlb_psi() 432 struct intel_iommu *iommu = NULL; in cache_tag_flush_range() [all …]
|
| A D | debugfs.c | 116 struct intel_iommu *iommu; in iommu_regset_show() 263 static void root_tbl_walk(struct seq_file *m, struct intel_iommu *iommu) in root_tbl_walk() 285 struct intel_iommu *iommu; in dmar_translation_struct_show() 353 struct intel_iommu *iommu; in domain_translation_struct_show() 483 struct intel_iommu *iommu) in invalidation_queue_entry_show() 512 struct intel_iommu *iommu; in invalidation_queue_show() 544 struct intel_iommu *iommu) in ir_tbl_remap_entry_show() 568 struct intel_iommu *iommu) in ir_tbl_posted_entry_show() 600 struct intel_iommu *iommu; in ir_translation_struct_show() 667 struct intel_iommu *iommu; in latency_show() [all …]
|
| A D | perf.c | 18 bool dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enabled() 25 int dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enable() 57 void dmar_latency_disable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_disable() 70 void dmar_latency_update(struct intel_iommu *iommu, enum latency_type type, u64 latency) in dmar_latency_update() 116 int dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) in dmar_latency_snapshot()
|
| A D | perfmon.c | 327 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_start() 364 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_stop() 476 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_enable() 484 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_disable() 519 struct intel_iommu *iommu = dev_id; in iommu_pmu_irq_handler() 532 static int __iommu_pmu_register(struct intel_iommu *iommu) in __iommu_pmu_register() 556 get_perf_reg_address(struct intel_iommu *iommu, u32 offset) in get_perf_reg_address() 563 int alloc_iommu_pmu(struct intel_iommu *iommu) in alloc_iommu_pmu() 707 void free_iommu_pmu(struct intel_iommu *iommu) in free_iommu_pmu() 758 void iommu_pmu_register(struct intel_iommu *iommu) in iommu_pmu_register() [all …]
|
| A D | dmar.c | 68 static void free_iommu(struct intel_iommu *iommu); 950 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu() 1038 struct intel_iommu *iommu; in alloc_iommu() 1168 static void free_iommu(struct intel_iommu *iommu) in free_iommu() 1500 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec() 1608 void dmar_disable_qi(struct intel_iommu *iommu) in dmar_disable_qi() 1681 int dmar_enable_qi(struct intel_iommu *iommu) in dmar_enable_qi() 1938 struct intel_iommu *iommu = dev_id; in dmar_fault() 2015 int dmar_set_interrupt(struct intel_iommu *iommu) in dmar_set_interrupt() 2042 struct intel_iommu *iommu; in enable_drhd_fault_handling() [all …]
|
| A D | prq.c | 64 struct intel_iommu *iommu; in intel_iommu_drain_pasid_prq() 137 static void handle_bad_prq_event(struct intel_iommu *iommu, in handle_bad_prq_event() 176 static void intel_prq_report(struct intel_iommu *iommu, struct device *dev, in intel_prq_report() 200 struct intel_iommu *iommu = d; in prq_event_thread() 288 int intel_iommu_enable_prq(struct intel_iommu *iommu) in intel_iommu_enable_prq() 350 int intel_iommu_finish_prq(struct intel_iommu *iommu) in intel_iommu_finish_prq() 377 struct intel_iommu *iommu = info->iommu; in intel_iommu_page_response()
|
| A D | nested.c | 26 struct intel_iommu *iommu = info->iommu; in intel_nested_attach_dev() 139 static int domain_setup_nested(struct intel_iommu *iommu, in domain_setup_nested() 157 struct intel_iommu *iommu = info->iommu; in intel_nested_set_dev_pasid() 208 struct intel_iommu *iommu = info->iommu; in intel_iommu_domain_alloc_nested()
|
| A D | svm.c | 28 void intel_svm_check(struct intel_iommu *iommu) in intel_svm_check() 116 struct intel_iommu *iommu; in intel_iommu_sva_supported() 153 struct intel_iommu *iommu = info->iommu; in intel_svm_set_dev_pasid()
|
| 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,
|
| A D | Kconfig | 65 be enabled by passing intel_iommu=on to the kernel. 85 passing intel_iommu=sm_on to the kernel. If not sure, please use
|