Searched refs:intel_iommu (Results 1 – 14 of 14) sorted by relevance
| /Linux-v5.4/include/linux/ |
| D | intel-iommu.h | 422 void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid, 424 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr, 519 struct intel_iommu { struct 579 struct intel_iommu *iommu; /* IOMMU used by this device */ argument 585 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache() 637 extern int dmar_enable_qi(struct intel_iommu *iommu); 638 extern void dmar_disable_qi(struct intel_iommu *iommu); 639 extern int dmar_reenable_qi(struct intel_iommu *iommu); 640 extern void qi_global_iec(struct intel_iommu *iommu); 642 extern void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid, [all …]
|
| D | dmar.h | 32 struct intel_iommu; 51 struct intel_iommu *iommu; 274 extern int dmar_set_interrupt(struct intel_iommu *iommu);
|
| /Linux-v5.4/drivers/iommu/ |
| D | intel_irq_remapping.c | 32 struct intel_iommu *iommu; 39 struct intel_iommu *iommu; 46 struct intel_iommu *iommu; 82 static void iommu_disable_irq_remapping(struct intel_iommu *iommu); 85 static bool ir_pre_enabled(struct intel_iommu *iommu) in ir_pre_enabled() 90 static void clear_ir_pre_enabled(struct intel_iommu *iommu) in clear_ir_pre_enabled() 95 static void init_ir_status(struct intel_iommu *iommu) in init_ir_status() 104 static int alloc_irte(struct intel_iommu *iommu, in alloc_irte() 144 static int qi_flush_iec(struct intel_iommu *iommu, int index, int mask) in qi_flush_iec() 160 struct intel_iommu *iommu; in modify_irte() [all …]
|
| D | intel-pasid.h | 87 int intel_pasid_setup_first_level(struct intel_iommu *iommu, 90 int intel_pasid_setup_second_level(struct intel_iommu *iommu, 93 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, 96 void intel_pasid_tear_down_entry(struct intel_iommu *iommu,
|
| D | intel-iommu.c | 172 static struct intel_iommu **g_iommus; 344 static void domain_context_clear(struct intel_iommu *iommu, 347 struct intel_iommu *iommu); 412 static bool translation_pre_enabled(struct intel_iommu *iommu) in translation_pre_enabled() 417 static void clear_translation_pre_enabled(struct intel_iommu *iommu) in clear_translation_pre_enabled() 422 static void init_translation_status(struct intel_iommu *iommu) in init_translation_status() 484 static struct dmar_domain* get_iommu_domain(struct intel_iommu *iommu, u16 did) in get_iommu_domain() 496 static void set_iommu_domain(struct intel_iommu *iommu, u16 did, in set_iommu_domain() 563 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw() 581 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw() [all …]
|
| D | intel-iommu-debugfs.c | 108 struct intel_iommu *iommu; in iommu_regset_show() 203 static void ctx_tbl_walk(struct seq_file *m, struct intel_iommu *iommu, u16 bus) in ctx_tbl_walk() 249 static void root_tbl_walk(struct seq_file *m, struct intel_iommu *iommu) in root_tbl_walk() 273 struct intel_iommu *iommu; in dmar_translation_struct_show() 288 struct intel_iommu *iommu) in ir_tbl_remap_entry_show() 312 struct intel_iommu *iommu) in ir_tbl_posted_entry_show() 344 struct intel_iommu *iommu; in ir_translation_struct_show()
|
| D | dmar.c | 64 static void free_iommu(struct intel_iommu *iommu); 911 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu() 925 static int map_iommu(struct intel_iommu *iommu, u64 phys_addr) in map_iommu() 986 static int dmar_alloc_seq_id(struct intel_iommu *iommu) in dmar_alloc_seq_id() 1000 static void dmar_free_seq_id(struct intel_iommu *iommu) in dmar_free_seq_id() 1010 struct intel_iommu *iommu; in alloc_iommu() 1102 static void free_iommu(struct intel_iommu *iommu) in free_iommu() 1146 static int qi_check_fault(struct intel_iommu *iommu, int index) in qi_check_fault() 1217 int qi_submit_sync(struct qi_desc *desc, struct intel_iommu *iommu) in qi_submit_sync() 1297 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec() [all …]
|
| D | intel-pasid.c | 399 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid() 413 iotlb_invalidation_with_pasid(struct intel_iommu *iommu, u16 did, u32 pasid) in iotlb_invalidation_with_pasid() 427 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid() 444 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, in intel_pasid_tear_down_entry() 472 int intel_pasid_setup_first_level(struct intel_iommu *iommu, in intel_pasid_setup_first_level() 530 int intel_pasid_setup_second_level(struct intel_iommu *iommu, in intel_pasid_setup_second_level() 603 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, in intel_pasid_setup_pass_through()
|
| D | intel-svm.c | 26 int intel_svm_init(struct intel_iommu *iommu) in intel_svm_init() 41 int intel_svm_enable_prq(struct intel_iommu *iommu) in intel_svm_enable_prq() 84 int intel_svm_finish_prq(struct intel_iommu *iommu) in intel_svm_finish_prq() 216 struct intel_iommu *iommu = intel_svm_device_to_iommu(dev); in intel_svm_bind_mm() 395 struct intel_iommu *iommu; in intel_svm_unbind_mm() 452 struct intel_iommu *iommu; in intel_svm_is_pasid_valid() 537 struct intel_iommu *iommu = d; in prq_event_thread()
|
| D | Kconfig | 223 be enabled by passing intel_iommu=on to the kernel.
|
| /Linux-v5.4/include/trace/events/ |
| D | intel_iommu.h | 11 #define TRACE_SYSTEM intel_iommu
|
| /Linux-v5.4/Documentation/x86/ |
| D | intel-iommu.rst | 59 option intel_iommu=igfx_off to turn off the integrated graphics engine.
|
| 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-v5.4/Documentation/admin-guide/ |
| D | kernel-parameters.txt | 1705 intel_iommu= [DMAR] Intel IOMMU driver (DMAR) option
|