| /linux/drivers/iommu/intel/ |
| A D | perf.h | 39 int dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type); 40 void dmar_latency_disable(struct intel_iommu *iommu, enum latency_type type); 41 bool dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type); 42 void dmar_latency_update(struct intel_iommu *iommu, enum latency_type type, 44 int dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size); 47 dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enable() 53 dmar_latency_disable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_disable() 58 dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enabled() 64 dmar_latency_update(struct intel_iommu *iommu, enum latency_type type, u64 latency) in dmar_latency_update() 69 dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) in dmar_latency_snapshot()
|
| A D | pasid.h | 112 int intel_pasid_setup_first_level(struct intel_iommu *iommu, 115 int intel_pasid_setup_second_level(struct intel_iommu *iommu, 118 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, 121 int intel_pasid_setup_nested(struct intel_iommu *iommu, 125 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, 128 int vcmd_alloc_pasid(struct intel_iommu *iommu, u32 *pasid); 129 void vcmd_free_pasid(struct intel_iommu *iommu, u32 pasid);
|
| A D | irq_remapping.c | 33 struct intel_iommu *iommu; 40 struct intel_iommu *iommu; 47 struct intel_iommu *iommu; 161 struct intel_iommu *iommu; in modify_irte() 239 struct intel_iommu *iommu; in clear_entries() 706 struct intel_iommu *iommu; in intel_cleanup_irq_remapping() 722 struct intel_iommu *iommu; in intel_prepare_irq_remapping() 796 struct intel_iommu *iommu; in set_irq_posting_cap() 822 struct intel_iommu *iommu; in intel_enable_irq_remapping() 851 struct intel_iommu *iommu, in ir_parse_one_hpet_scope() [all …]
|
| A D | iommu.c | 607 struct intel_iommu *iommu; in domain_update_iommu_coherency() 637 struct intel_iommu *iommu; in domain_update_iommu_snooping() 665 struct intel_iommu *iommu; in domain_update_iommu_superpage() 885 struct intel_iommu *iommu; in device_to_iommu() 2308 struct intel_iommu *iommu; 2327 struct intel_iommu *iommu; in domain_context_mapping() 2358 struct intel_iommu *iommu; in domain_context_mapped() 2888 struct intel_iommu *iommu; in domain_add_dev_info() 3310 struct intel_iommu *iommu; in init_dmars() 3631 struct intel_iommu *iommu; in iommu_flush_all() [all …]
|
| A D | cap_audit.c | 19 static inline void check_irq_capabilities(struct intel_iommu *a, in check_irq_capabilities() 20 struct intel_iommu *b) in check_irq_capabilities() 26 static inline void check_dmar_capabilities(struct intel_iommu *a, in check_dmar_capabilities() 27 struct intel_iommu *b) in check_dmar_capabilities() 75 static int cap_audit_hotplug(struct intel_iommu *iommu, enum cap_audit_type type) in cap_audit_hotplug() 143 static int cap_audit_static(struct intel_iommu *iommu, enum cap_audit_type type) in cap_audit_static() 146 struct intel_iommu *i; in cap_audit_static() 180 int intel_cap_audit(enum cap_audit_type type, struct intel_iommu *iommu) in intel_cap_audit()
|
| 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 | debugfs.c | 117 struct intel_iommu *iommu; in iommu_regset_show() 264 static void root_tbl_walk(struct seq_file *m, struct intel_iommu *iommu) in root_tbl_walk() 288 struct intel_iommu *iommu; in dmar_translation_struct_show() 380 struct intel_iommu *iommu) in invalidation_queue_entry_show() 409 struct intel_iommu *iommu; in invalidation_queue_show() 441 struct intel_iommu *iommu) in ir_tbl_remap_entry_show() 465 struct intel_iommu *iommu) in ir_tbl_posted_entry_show() 497 struct intel_iommu *iommu; in ir_translation_struct_show() 545 static void latency_show_one(struct seq_file *m, struct intel_iommu *iommu, in latency_show_one() 564 struct intel_iommu *iommu; in latency_show() [all …]
|
| A D | dmar.c | 67 static void free_iommu(struct intel_iommu *iommu); 953 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu() 1054 struct intel_iommu *iommu; in alloc_iommu() 1163 static void free_iommu(struct intel_iommu *iommu) in free_iommu() 1463 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec() 1634 void dmar_disable_qi(struct intel_iommu *iommu) in dmar_disable_qi() 1707 int dmar_enable_qi(struct intel_iommu *iommu) in dmar_enable_qi() 1974 struct intel_iommu *iommu = dev_id; in dmar_fault() 2051 int dmar_set_interrupt(struct intel_iommu *iommu) in dmar_set_interrupt() 2078 struct intel_iommu *iommu; in enable_drhd_fault_handling() [all …]
|
| A D | pasid.c | 29 int vcmd_alloc_pasid(struct intel_iommu *iommu, u32 *pasid) in vcmd_alloc_pasid() 60 void vcmd_free_pasid(struct intel_iommu *iommu, u32 pasid) in vcmd_free_pasid() 469 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid() 484 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid() 510 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, struct device *dev, in intel_pasid_tear_down_entry() 547 static void pasid_flush_caches(struct intel_iommu *iommu, in pasid_flush_caches() 582 int intel_pasid_setup_first_level(struct intel_iommu *iommu, in intel_pasid_setup_first_level() 648 struct intel_iommu *iommu, in iommu_skip_agaw() 665 int intel_pasid_setup_second_level(struct intel_iommu *iommu, in intel_pasid_setup_second_level() 731 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, in intel_pasid_setup_pass_through() [all …]
|
| A D | svm.c | 85 int intel_svm_enable_prq(struct intel_iommu *iommu) in intel_svm_enable_prq() 148 int intel_svm_finish_prq(struct intel_iommu *iommu) in intel_svm_finish_prq() 171 static inline bool intel_svm_capable(struct intel_iommu *iommu) in intel_svm_capable() 176 void intel_svm_check(struct intel_iommu *iommu) in intel_svm_check() 324 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_svm_bind_gpasid() 465 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_svm_unbind_gpasid() 623 struct intel_iommu *iommu; in intel_svm_unbind_mm() 728 struct intel_iommu *iommu; in intel_svm_drain_prq() 870 static void handle_bad_prq_event(struct intel_iommu *iommu, in handle_bad_prq_event() 912 struct intel_iommu *iommu = d; in prq_event_thread() [all …]
|
| A D | Kconfig | 67 be enabled by passing intel_iommu=on to the kernel. 98 passing intel_iommu=sm_on to the kernel. If not sure, please use
|
| A D | cap_audit.h | 131 int intel_cap_audit(enum cap_audit_type type, struct intel_iommu *iommu);
|
| /linux/include/linux/ |
| A D | intel-iommu.h | 575 struct intel_iommu { struct 651 struct intel_iommu *iommu; /* IOMMU used by this device */ 657 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache() 722 extern int dmar_enable_qi(struct intel_iommu *iommu); 723 extern void dmar_disable_qi(struct intel_iommu *iommu); 724 extern int dmar_reenable_qi(struct intel_iommu *iommu); 725 extern void qi_global_iec(struct intel_iommu *iommu); 758 void iommu_flush_write_buffer(struct intel_iommu *iommu); 765 extern void intel_svm_check(struct intel_iommu *iommu); 766 extern int intel_svm_enable_prq(struct intel_iommu *iommu); [all …]
|
| A D | dmar.h | 32 struct intel_iommu; 52 struct intel_iommu *iommu; 135 void dmar_fault_dump_ptes(struct intel_iommu *iommu, u16 source_id, 138 static inline void dmar_fault_dump_ptes(struct intel_iommu *iommu, u16 source_id, in dmar_fault_dump_ptes() 291 extern int dmar_set_interrupt(struct intel_iommu *iommu);
|
| /linux/include/trace/events/ |
| A D | intel_iommu.h | 10 #define TRACE_SYSTEM intel_iommu 21 TP_PROTO(struct intel_iommu *iommu, u64 qw0, u64 qw1, u64 qw2, u64 qw3), 58 TP_PROTO(struct intel_iommu *iommu, struct device *dev,
|
| /linux/Documentation/x86/ |
| A D | intel-iommu.rst | 59 option intel_iommu=igfx_off to turn off the integrated graphics engine.
|
| A D | intel_txt.rst | 141 VT-d PMRs). Thus, the kernel must be booted with 'intel_iommu=on' 205 module /vmlinuz-2.6.29-tip intel_iommu=on ro
|
| /linux/Documentation/admin-guide/ |
| A D | kernel-parameters.txt | 1952 intel_iommu= [DMAR] Intel IOMMU driver (DMAR) option
|