| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | intel-iommu.h | 455 void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid, 457 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr, 571 struct intel_iommu { struct 637 struct intel_iommu *iommu; /* IOMMU used by this device */ 643 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache() 702 extern int dmar_enable_qi(struct intel_iommu *iommu); 703 extern void dmar_disable_qi(struct intel_iommu *iommu); 704 extern int dmar_reenable_qi(struct intel_iommu *iommu); 705 extern void qi_global_iec(struct intel_iommu *iommu); 707 extern void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid, [all …]
|
| H A D | dmar.h | 32 struct intel_iommu; 52 struct intel_iommu *iommu; 281 extern int dmar_set_interrupt(struct intel_iommu *iommu);
|
| /OK3568_Linux_fs/kernel/drivers/iommu/intel/ |
| H A D | pasid.h | 117 int intel_pasid_setup_first_level(struct intel_iommu *iommu, 120 int intel_pasid_setup_second_level(struct intel_iommu *iommu, 123 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, 126 int intel_pasid_setup_nested(struct intel_iommu *iommu, 130 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, 133 int vcmd_alloc_pasid(struct intel_iommu *iommu, u32 *pasid); 134 void vcmd_free_pasid(struct intel_iommu *iommu, u32 pasid);
|
| H A D | irq_remapping.c | 33 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 …]
|
| H A D | iommu.c | 172 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() 568 static unsigned long __iommu_calculate_sagaw(struct intel_iommu *iommu) in __iommu_calculate_sagaw() 586 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw() 603 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw() 613 int iommu_calculate_agaw(struct intel_iommu *iommu) in iommu_calculate_agaw() [all …]
|
| H A D | dmar.c | 65 static void free_iommu(struct intel_iommu *iommu); 948 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu() 962 static int map_iommu(struct intel_iommu *iommu, u64 phys_addr) in map_iommu() 1025 static int dmar_alloc_seq_id(struct intel_iommu *iommu) in dmar_alloc_seq_id() 1039 static void dmar_free_seq_id(struct intel_iommu *iommu) in dmar_free_seq_id() 1049 struct intel_iommu *iommu; in alloc_iommu() 1160 static void free_iommu(struct intel_iommu *iommu) in free_iommu() 1204 static int qi_check_fault(struct intel_iommu *iommu, int index, int wait_index) in qi_check_fault() 1277 int qi_submit_sync(struct intel_iommu *iommu, struct qi_desc *desc, in qi_submit_sync() 1368 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec() [all …]
|
| H A D | pasid.c | 30 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() 455 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid() 470 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid() 496 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, struct device *dev, in intel_pasid_tear_down_entry() 526 static void pasid_flush_caches(struct intel_iommu *iommu, in pasid_flush_caches() 545 int intel_pasid_setup_first_level(struct intel_iommu *iommu, in intel_pasid_setup_first_level() 604 struct intel_iommu *iommu, in iommu_skip_agaw() 621 int intel_pasid_setup_second_level(struct intel_iommu *iommu, in intel_pasid_setup_second_level() 683 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, in intel_pasid_setup_pass_through() [all …]
|
| H A D | debugfs.c | 113 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()
|
| H A D | svm.c | 31 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() 260 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_svm_bind_gpasid() 401 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_svm_unbind_gpasid() 468 struct intel_iommu *iommu = device_to_iommu(dev, NULL, NULL); in intel_svm_bind_mm() 647 struct intel_iommu *iommu; in intel_svm_unbind_mm() 770 struct intel_iommu *iommu; in intel_svm_drain_prq() 895 struct intel_iommu *iommu = d; in prq_event_thread() [all …]
|
| H A D | Kconfig | 55 be enabled by passing intel_iommu=on to the kernel. 86 passing intel_iommu=sm_on to the kernel. If not sure, please use
|
| /OK3568_Linux_fs/kernel/include/trace/events/ |
| H A D | intel_iommu.h | 11 #define TRACE_SYSTEM intel_iommu
|
| /OK3568_Linux_fs/kernel/Documentation/x86/ |
| H A D | intel-iommu.rst | 59 option intel_iommu=igfx_off to turn off the integrated graphics engine.
|
| H 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
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/qemu/qemu/ |
| H A D | 0006_let_dma_memory_read_write_function_take_MemTxAttrs_argument.patch | 45 hw/i386/intel_iommu.c | 28 +++++++++++++++++----------- 438 diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c 440 --- a/hw/i386/intel_iommu.c 441 +++ b/hw/i386/intel_iommu.c
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/ |
| H A D | kernel-parameters.txt | 1895 intel_iommu= [DMAR] Intel IOMMU driver (DMAR) option
|