Home
last modified time | relevance | path

Searched refs:intel_iommu (Results 1 – 14 of 14) sorted by relevance

/Linux-v5.10/include/linux/
Dintel-iommu.h452 void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid,
454 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr,
568 struct intel_iommu { struct
634 struct intel_iommu *iommu; /* IOMMU used by this device */
640 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache()
699 extern int dmar_enable_qi(struct intel_iommu *iommu);
700 extern void dmar_disable_qi(struct intel_iommu *iommu);
701 extern int dmar_reenable_qi(struct intel_iommu *iommu);
702 extern void qi_global_iec(struct intel_iommu *iommu);
704 extern void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid,
[all …]
Ddmar.h32 struct intel_iommu;
52 struct intel_iommu *iommu;
281 extern int dmar_set_interrupt(struct intel_iommu *iommu);
/Linux-v5.10/drivers/iommu/intel/
Dpasid.h110 int intel_pasid_setup_first_level(struct intel_iommu *iommu,
113 int intel_pasid_setup_second_level(struct intel_iommu *iommu,
116 int intel_pasid_setup_pass_through(struct intel_iommu *iommu,
119 int intel_pasid_setup_nested(struct intel_iommu *iommu,
123 void intel_pasid_tear_down_entry(struct intel_iommu *iommu,
126 int vcmd_alloc_pasid(struct intel_iommu *iommu, u32 *pasid);
127 void vcmd_free_pasid(struct intel_iommu *iommu, u32 pasid);
Dirq_remapping.c33 struct intel_iommu *iommu;
40 struct intel_iommu *iommu;
47 struct intel_iommu *iommu;
83 static void iommu_disable_irq_remapping(struct intel_iommu *iommu);
86 static bool ir_pre_enabled(struct intel_iommu *iommu) in ir_pre_enabled()
91 static void clear_ir_pre_enabled(struct intel_iommu *iommu) in clear_ir_pre_enabled()
96 static void init_ir_status(struct intel_iommu *iommu) in init_ir_status()
105 static int alloc_irte(struct intel_iommu *iommu, in alloc_irte()
145 static int qi_flush_iec(struct intel_iommu *iommu, int index, int mask) in qi_flush_iec()
161 struct intel_iommu *iommu; in modify_irte()
[all …]
Diommu.c172 static struct intel_iommu **g_iommus;
414 static bool translation_pre_enabled(struct intel_iommu *iommu) in translation_pre_enabled()
419 static void clear_translation_pre_enabled(struct intel_iommu *iommu) in clear_translation_pre_enabled()
424 static void init_translation_status(struct intel_iommu *iommu) in init_translation_status()
479 static struct dmar_domain* get_iommu_domain(struct intel_iommu *iommu, u16 did) in get_iommu_domain()
491 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()
591 int iommu_calculate_agaw(struct intel_iommu *iommu) in iommu_calculate_agaw()
597 struct intel_iommu *domain_get_iommu(struct dmar_domain *domain) in domain_get_iommu()
[all …]
Dpasid.c30 int vcmd_alloc_pasid(struct intel_iommu *iommu, u32 *pasid) in vcmd_alloc_pasid()
61 void vcmd_free_pasid(struct intel_iommu *iommu, u32 pasid) in vcmd_free_pasid()
445 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid()
460 iotlb_invalidation_with_pasid(struct intel_iommu *iommu, u16 did, u32 pasid) in iotlb_invalidation_with_pasid()
474 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid()
500 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, struct device *dev, in intel_pasid_tear_down_entry()
524 static void pasid_flush_caches(struct intel_iommu *iommu, in pasid_flush_caches()
543 int intel_pasid_setup_first_level(struct intel_iommu *iommu, in intel_pasid_setup_first_level()
599 struct intel_iommu *iommu, in iommu_skip_agaw()
616 int intel_pasid_setup_second_level(struct intel_iommu *iommu, in intel_pasid_setup_second_level()
[all …]
Ddmar.c65 static void free_iommu(struct intel_iommu *iommu);
947 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu()
961 static int map_iommu(struct intel_iommu *iommu, u64 phys_addr) in map_iommu()
1024 static int dmar_alloc_seq_id(struct intel_iommu *iommu) in dmar_alloc_seq_id()
1038 static void dmar_free_seq_id(struct intel_iommu *iommu) in dmar_free_seq_id()
1048 struct intel_iommu *iommu; in alloc_iommu()
1157 static void free_iommu(struct intel_iommu *iommu) in free_iommu()
1201 static int qi_check_fault(struct intel_iommu *iommu, int index, int wait_index) in qi_check_fault()
1274 int qi_submit_sync(struct intel_iommu *iommu, struct qi_desc *desc, in qi_submit_sync()
1365 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec()
[all …]
Ddebugfs.c113 struct intel_iommu *iommu; in iommu_regset_show()
214 static void ctx_tbl_walk(struct seq_file *m, struct intel_iommu *iommu, u16 bus) in ctx_tbl_walk()
260 static void root_tbl_walk(struct seq_file *m, struct intel_iommu *iommu) in root_tbl_walk()
284 struct intel_iommu *iommu; in dmar_translation_struct_show()
376 struct intel_iommu *iommu) in invalidation_queue_entry_show()
405 struct intel_iommu *iommu; in invalidation_queue_show()
437 struct intel_iommu *iommu) in ir_tbl_remap_entry_show()
461 struct intel_iommu *iommu) in ir_tbl_posted_entry_show()
493 struct intel_iommu *iommu; in ir_translation_struct_show()
Dsvm.c31 int intel_svm_enable_prq(struct intel_iommu *iommu) in intel_svm_enable_prq()
76 int intel_svm_finish_prq(struct intel_iommu *iommu) in intel_svm_finish_prq()
94 static inline bool intel_svm_capable(struct intel_iommu *iommu) in intel_svm_capable()
99 void intel_svm_check(struct intel_iommu *iommu) in intel_svm_check()
279 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_svm_bind_gpasid()
418 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_svm_unbind_gpasid()
485 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_svm_bind_mm()
663 struct intel_iommu *iommu; in intel_svm_unbind_mm()
786 struct intel_iommu *iommu; in intel_svm_drain_prq()
911 struct intel_iommu *iommu = d; in prq_event_thread()
[all …]
DKconfig55 be enabled by passing intel_iommu=on to the kernel.
86 passing intel_iommu=sm_on to the kernel. If not sure, please use
/Linux-v5.10/include/trace/events/
Dintel_iommu.h11 #define TRACE_SYSTEM intel_iommu
/Linux-v5.10/Documentation/x86/
Dintel-iommu.rst59 option intel_iommu=igfx_off to turn off the integrated graphics engine.
Dintel_txt.rst141 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.10/Documentation/admin-guide/
Dkernel-parameters.txt1846 intel_iommu= [DMAR] Intel IOMMU driver (DMAR) option