Home
last modified time | relevance | path

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

/linux/drivers/iommu/intel/
H A Dperf.h38 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 void 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()
H A Dperfmon.h39 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()
H A Diommu.h518 void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid,
520 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr,
577 struct intel_iommu *iommu;
664 struct intel_iommu *iommu;
687 struct intel_iommu { struct
762 struct intel_iommu *iommu; /* IOMMU used by this device */ argument
782 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache()
814 domain_id_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) in domain_id_iommu()
823 iommu_domain_did(struct iommu_domain *domain, struct intel_iommu *iommu) in iommu_domain_did()
973 static inline bool context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn) in context_copied()
[all …]
H A Dirq_remapping.c30 struct intel_iommu *iommu;
37 struct intel_iommu *iommu;
44 struct intel_iommu *iommu;
81 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()
143 static int qi_flush_iec(struct intel_iommu *iommu, int index, int mask) in qi_flush_iec()
159 struct intel_iommu *iommu; in modify_irte()
[all …]
H A Diommu.c124 struct device *device_rbtree_find(struct intel_iommu *iommu, u16 rid) in device_rbtree_find()
139 static int device_rbtree_insert(struct intel_iommu *iommu, in device_rbtree_insert()
156 struct intel_iommu *iommu = info->iommu; in device_rbtree_remove()
185 struct intel_iommu *iommu; /* the corresponding iommu */
214 static bool translation_pre_enabled(struct intel_iommu *iommu) in translation_pre_enabled()
219 static void clear_translation_pre_enabled(struct intel_iommu *iommu) in clear_translation_pre_enabled()
224 static void init_translation_status(struct intel_iommu *iommu) in init_translation_status()
285 static unsigned long __iommu_calculate_sagaw(struct intel_iommu *iommu) in __iommu_calculate_sagaw()
303 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw()
320 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw()
[all …]
H A Dpasid.c197 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid()
212 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid()
241 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, struct device *dev, in intel_pasid_tear_down_entry()
302 static void pasid_flush_caches(struct intel_iommu *iommu, in pasid_flush_caches()
325 static void intel_pasid_flush_present(struct intel_iommu *iommu, in intel_pasid_flush_present()
354 static void pasid_pte_config_first_level(struct intel_iommu *iommu, in pasid_pte_config_first_level()
381 int intel_pasid_setup_first_level(struct intel_iommu *iommu, struct device *dev, in intel_pasid_setup_first_level()
423 static void pasid_pte_config_second_level(struct intel_iommu *iommu, in pasid_pte_config_second_level()
446 int intel_pasid_setup_second_level(struct intel_iommu *iommu, in intel_pasid_setup_second_level()
489 int intel_pasid_setup_dirty_tracking(struct intel_iommu *iommu, in intel_pasid_setup_dirty_tracking()
[all …]
H A Dcache.c24 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()
293 static void qi_batch_flush_descs(struct intel_iommu *iommu, struct qi_batch *batch) in qi_batch_flush_descs()
304 static void qi_batch_increment_index(struct intel_iommu *iommu, struct qi_batch *batch) in qi_batch_increment_index()
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()
349 static void qi_batch_add_pasid_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_batch_add_pasid_dev_iotlb()
[all …]
H A Dpasid.h306 int intel_pasid_setup_first_level(struct intel_iommu *iommu, struct device *dev,
309 int intel_pasid_setup_second_level(struct intel_iommu *iommu,
312 int intel_pasid_setup_dirty_tracking(struct intel_iommu *iommu,
315 int intel_pasid_setup_pass_through(struct intel_iommu *iommu,
317 int intel_pasid_setup_nested(struct intel_iommu *iommu, struct device *dev,
319 void intel_pasid_tear_down_entry(struct intel_iommu *iommu,
322 void intel_pasid_setup_page_snoop_control(struct intel_iommu *iommu,
H A Dperf.c18 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 void dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) in dmar_latency_snapshot()
H A Ddebugfs.c114 struct intel_iommu *iommu; in iommu_regset_show()
215 static void ctx_tbl_walk(struct seq_file *m, struct intel_iommu *iommu, u16 bus) in ctx_tbl_walk()
261 static void root_tbl_walk(struct seq_file *m, struct intel_iommu *iommu) in root_tbl_walk()
283 struct intel_iommu *iommu; in dmar_translation_struct_show()
351 struct intel_iommu *iommu; in domain_translation_struct_show()
494 struct intel_iommu *iommu) in invalidation_queue_entry_show()
523 struct intel_iommu *iommu; in invalidation_queue_show()
555 struct intel_iommu *iommu) in ir_tbl_remap_entry_show()
579 struct intel_iommu *iommu) in ir_tbl_posted_entry_show()
611 struct intel_iommu *iommu; in ir_translation_struct_show()
[all …]
H A Dperfmon.c327 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()
726 static int iommu_pmu_set_interrupt(struct intel_iommu *iommu) in iommu_pmu_set_interrupt()
[all …]
H A Ddmar.c68 static void free_iommu(struct intel_iommu *iommu);
950 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu()
964 static int map_iommu(struct intel_iommu *iommu, struct dmar_drhd_unit *drhd) in map_iommu()
1038 struct intel_iommu *iommu; in alloc_iommu()
1168 static void free_iommu(struct intel_iommu *iommu) in free_iommu()
1240 static void qi_dump_fault(struct intel_iommu *iommu, u32 fault) in qi_dump_fault()
1271 static int qi_check_fault(struct intel_iommu *iommu, int index, int wait_index) in qi_check_fault()
1368 int qi_submit_sync(struct intel_iommu *iommu, struct qi_desc *desc, in qi_submit_sync()
1499 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec()
1512 void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid, u8 fm, in qi_flush_context()
[all …]
H A Dprq.c64 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()
175 static void intel_prq_report(struct intel_iommu *iommu, struct device *dev, in intel_prq_report()
199 struct intel_iommu *iommu = d; in prq_event_thread()
287 int intel_iommu_enable_prq(struct intel_iommu *iommu) in intel_iommu_enable_prq()
349 int intel_iommu_finish_prq(struct intel_iommu *iommu) in intel_iommu_finish_prq()
376 struct intel_iommu *iommu = info->iommu; in intel_iommu_page_response()
H A Dnested.c26 struct intel_iommu *iommu = info->iommu; in intel_nested_attach_dev()
134 static int domain_setup_nested(struct intel_iommu *iommu, in domain_setup_nested()
151 struct intel_iommu *iommu = info->iommu; in intel_nested_set_dev_pasid()
202 struct intel_iommu *iommu = info->iommu; in intel_iommu_domain_alloc_nested()
H A Dsvm.c28 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()
H A Dtrace.h10 #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,
H A DKconfig69 be enabled by passing intel_iommu=on to the kernel.
89 passing intel_iommu=sm_on to the kernel. If not sure, please use
/linux/include/linux/
H A Ddmar.h28 struct intel_iommu;
49 struct intel_iommu *iommu;
130 void dmar_fault_dump_ptes(struct intel_iommu *iommu, u16 source_id,
133 static inline void dmar_fault_dump_ptes(struct intel_iommu *iommu, u16 source_id, in dmar_fault_dump_ptes()
296 extern int dmar_set_interrupt(struct intel_iommu *iommu);
/linux/Documentation/arch/x86/
H A 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
H A Diommu.rst69 option intel_iommu=igfx_off to turn off the integrated graphics engine.
/linux/Documentation/driver-api/crypto/iaa/
H A Diaa-crypto.rst89 intel_iommu=on,sm_on
108 intel_iommu=off
/linux/Documentation/admin-guide/
H A Dkernel-parameters.txt2495 intel_iommu= [DMAR] Intel IOMMU driver (DMAR) option