Home
last modified time | relevance | path

Searched defs:iommu (Results 1 – 25 of 55) sorted by relevance

123

/drivers/iommu/amd/
A Dinit.c267 struct amd_iommu *iommu; in get_global_efr() local
1079 struct amd_iommu *iommu; in copy_device_table() local
1894 struct amd_iommu *iommu; in init_iommu_all() local
2176 struct amd_iommu *iommu; in amd_iommu_init_pci() local
2787 struct amd_iommu *iommu; in early_enable_iommus() local
2836 struct amd_iommu *iommu; in enable_iommus_ppr() local
2849 struct amd_iommu *iommu; in enable_iommus_vapic() local
2909 struct amd_iommu *iommu; in disable_iommus() local
2927 struct amd_iommu *iommu; in amd_iommu_resume() local
3162 struct amd_iommu *iommu; in amd_iommu_enable_interrupts() local
[all …]
A Diommu.c386 struct amd_iommu *iommu; in clone_alias() local
650 struct amd_iommu *iommu; in check_device() local
1195 struct amd_iommu *iommu, in build_completion_wait()
1555 struct amd_iommu *iommu = data; in device_flush_dte_alias() local
1797 struct amd_iommu *iommu; in amd_iommu_complete_ppr() local
2381 struct amd_iommu *iommu; in amd_iommu_probe_device() local
2855 struct amd_iommu *iommu; in amd_iommu_set_dirty_tracking() local
2916 struct amd_iommu *iommu; in amd_iommu_get_resv_regions() local
3581 struct amd_iommu *iommu = data->iommu; in irq_remapping_prepare_irte() local
3632 struct amd_iommu *iommu; in irq_remapping_alloc() local
[all …]
A Dppr.c20 int __init amd_iommu_alloc_ppr_log(struct amd_iommu *iommu) in amd_iommu_alloc_ppr_log()
27 void amd_iommu_enable_ppr_log(struct amd_iommu *iommu) in amd_iommu_enable_ppr_log()
49 void __init amd_iommu_free_ppr_log(struct amd_iommu *iommu) in amd_iommu_free_ppr_log()
58 void amd_iommu_restart_ppr_log(struct amd_iommu *iommu) in amd_iommu_restart_ppr_log()
81 static bool ppr_is_valid(struct amd_iommu *iommu, u64 *raw) in ppr_is_valid()
105 static void iommu_call_iopf_notifier(struct amd_iommu *iommu, u64 *raw) in iommu_call_iopf_notifier()
162 void amd_iommu_poll_ppr_log(struct amd_iommu *iommu) in amd_iommu_poll_ppr_log()
218 int amd_iommu_iopf_init(struct amd_iommu *iommu) in amd_iommu_iopf_init()
236 void amd_iommu_iopf_uninit(struct amd_iommu *iommu) in amd_iommu_iopf_uninit()
248 int amd_iommu_iopf_add_device(struct amd_iommu *iommu, in amd_iommu_iopf_add_device()
[all …]
A Ddebugfs.c28 struct amd_iommu *iommu = m->private; in iommu_mmio_write() local
50 struct amd_iommu *iommu = m->private; in iommu_mmio_show() local
69 struct amd_iommu *iommu = m->private; in iommu_capability_write() local
92 struct amd_iommu *iommu = m->private; in iommu_capability_show() local
116 struct amd_iommu *iommu = m->private; in iommu_cmdbuf_show() local
143 struct amd_iommu *iommu; in devid_write() local
215 struct amd_iommu *iommu; in dump_dte() local
296 struct amd_iommu *iommu; in dump_irte() local
366 struct amd_iommu *iommu; in amd_iommu_debugfs_setup() local
/drivers/iommu/intel/
A Diommu.c493 struct intel_iommu *iommu; in device_lookup_iommu() local
2090 struct intel_iommu *iommu; in init_dmars() local
2257 struct intel_iommu *iommu = NULL; in init_iommu_hw() local
2291 struct intel_iommu *iommu; in iommu_flush_all() local
2304 struct intel_iommu *iommu = NULL; in iommu_suspend() local
2331 struct intel_iommu *iommu = NULL; in iommu_resume() local
2825 struct intel_iommu *iommu = NULL; in intel_disable_iommus() local
2835 struct intel_iommu *iommu = NULL; in intel_iommu_shutdown() local
3028 struct intel_iommu *iommu; in intel_iommu_init() local
3439 struct intel_iommu *iommu) in paging_domain_compatible_first_stage()
[all …]
A Dpasid.c196 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid()
211 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid()
297 static void pasid_flush_caches(struct intel_iommu *iommu, in pasid_flush_caches()
415 int intel_pasid_replace_first_level(struct intel_iommu *iommu, in intel_pasid_replace_first_level()
482 int intel_pasid_setup_second_level(struct intel_iommu *iommu, in intel_pasid_setup_second_level()
663 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, in intel_pasid_setup_pass_through()
851 int intel_pasid_replace_nested(struct intel_iommu *iommu, in intel_pasid_replace_nested()
922 struct intel_iommu *iommu = info->iommu; in device_pasid_table_teardown() local
984 struct intel_iommu *iommu = info->iommu; in context_entry_set_pasid_table() local
1010 struct intel_iommu *iommu = info->iommu; in device_pasid_table_setup() local
[all …]
A Dirq_remapping.c30 struct intel_iommu *iommu; member
37 struct intel_iommu *iommu; member
44 struct intel_iommu *iommu; member
159 struct intel_iommu *iommu; in modify_irte() local
228 struct intel_iommu *iommu; in clear_entries() local
687 struct intel_iommu *iommu; in intel_cleanup_irq_remapping() local
703 struct intel_iommu *iommu; in intel_prepare_irq_remapping() local
774 struct intel_iommu *iommu; in set_irq_posting_cap() local
800 struct intel_iommu *iommu; in intel_enable_irq_remapping() local
829 struct intel_iommu *iommu, in ir_parse_one_hpet_scope()
[all …]
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() local
98 struct intel_iommu *iommu = info->iommu; in cache_tag_unassign() local
202 struct intel_iommu *iommu = info->iommu; in domain_get_id_for_dev() local
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()
370 struct intel_iommu *iommu = tag->iommu; in cache_tag_flush_iotlb() local
401 struct intel_iommu *iommu = tag->iommu; in cache_tag_flush_devtlb_psi() local
432 struct intel_iommu *iommu = NULL; in cache_tag_flush_range() local
[all …]
A Ddmar.c950 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu()
1038 struct intel_iommu *iommu; in alloc_iommu() local
1168 static void free_iommu(struct intel_iommu *iommu) in free_iommu()
1500 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec()
1608 void dmar_disable_qi(struct intel_iommu *iommu) in dmar_disable_qi()
1643 static void __dmar_enable_qi(struct intel_iommu *iommu) in __dmar_enable_qi()
1681 int dmar_enable_qi(struct intel_iommu *iommu) in dmar_enable_qi()
1938 struct intel_iommu *iommu = dev_id; in dmar_fault() local
2015 int dmar_set_interrupt(struct intel_iommu *iommu) in dmar_set_interrupt()
2042 struct intel_iommu *iommu; in enable_drhd_fault_handling() local
[all …]
A Dperfmon.c327 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_start() local
364 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_stop() local
476 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_enable() local
484 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_disable() local
519 struct intel_iommu *iommu = dev_id; in iommu_pmu_irq_handler() local
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()
758 void iommu_pmu_register(struct intel_iommu *iommu) in iommu_pmu_register()
[all …]
A Ddebugfs.c116 struct intel_iommu *iommu; in iommu_regset_show() local
263 static void root_tbl_walk(struct seq_file *m, struct intel_iommu *iommu) in root_tbl_walk()
285 struct intel_iommu *iommu; in dmar_translation_struct_show() local
353 struct intel_iommu *iommu; in domain_translation_struct_show() local
483 struct intel_iommu *iommu) in invalidation_queue_entry_show()
512 struct intel_iommu *iommu; in invalidation_queue_show() local
544 struct intel_iommu *iommu) in ir_tbl_remap_entry_show()
568 struct intel_iommu *iommu) in ir_tbl_posted_entry_show()
600 struct intel_iommu *iommu; in ir_translation_struct_show() local
667 struct intel_iommu *iommu; in latency_show() local
[all …]
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 int dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) in dmar_latency_snapshot()
A Dperf.h46 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()
A Dprq.c64 struct intel_iommu *iommu; in intel_iommu_drain_pasid_prq() local
137 static void handle_bad_prq_event(struct intel_iommu *iommu, in handle_bad_prq_event()
176 static void intel_prq_report(struct intel_iommu *iommu, struct device *dev, in intel_prq_report()
200 struct intel_iommu *iommu = d; in prq_event_thread() local
288 int intel_iommu_enable_prq(struct intel_iommu *iommu) in intel_iommu_enable_prq()
350 int intel_iommu_finish_prq(struct intel_iommu *iommu) in intel_iommu_finish_prq()
377 struct intel_iommu *iommu = info->iommu; in intel_iommu_page_response() local
A Dperfmon.h45 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()
A Dnested.c26 struct intel_iommu *iommu = info->iommu; in intel_nested_attach_dev() local
139 static int domain_setup_nested(struct intel_iommu *iommu, in domain_setup_nested()
157 struct intel_iommu *iommu = info->iommu; in intel_nested_set_dev_pasid() local
208 struct intel_iommu *iommu = info->iommu; in intel_iommu_domain_alloc_nested() local
/drivers/iommu/
A Dsun50i-iommu.c101 struct iommu_device iommu; member
125 struct sun50i_iommu *iommu; member
294 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_table_flush() local
387 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_iommu_flush_iotlb_all() local
410 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_iommu_iotlb_sync_map() local
559 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_dte_get_page_table() local
600 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_iommu_map() local
803 struct sun50i_iommu *iommu; in sun50i_iommu_attach_device() local
825 struct sun50i_iommu *iommu; in sun50i_iommu_probe_device() local
960 struct sun50i_iommu *iommu = dev_id; in sun50i_iommu_irq() local
[all …]
A Drockchip-iommu.c117 struct iommu_device iommu; member
124 struct rk_iommu *iommu; member
584 struct rk_iommu *iommu = dev_id; in rk_iommu_irq() local
688 struct rk_iommu *iommu; in rk_iommu_zap_iova() local
965 struct rk_iommu *iommu; in rk_iommu_identity_attach() local
1010 struct rk_iommu *iommu; in rk_iommu_attach_device() local
1055 struct rk_iommu *iommu; in rk_iommu_domain_alloc_paging() local
1128 struct rk_iommu *iommu; in rk_iommu_probe_device() local
1188 struct rk_iommu *iommu; in rk_iommu_probe() local
1314 struct rk_iommu *iommu = dev_get_drvdata(dev); in rk_iommu_suspend() local
[all …]
A Dmsm_iommu.c120 struct msm_iommu_dev *iommu = NULL; in __flush_iotlb() local
142 struct msm_iommu_dev *iommu = NULL; in __flush_iotlb_range() local
363 struct msm_iommu_dev *iommu, *ret = NULL; in find_iommu_for_dev() local
381 struct msm_iommu_dev *iommu; in msm_iommu_probe_device() local
398 struct msm_iommu_dev *iommu; in msm_iommu_attach_dev() local
449 struct msm_iommu_dev *iommu; in msm_iommu_identity_attach() local
529 struct msm_iommu_dev *iommu; in msm_iommu_iova_to_phys() local
600 struct msm_iommu_dev **iommu, in insert_iommu_master()
631 struct msm_iommu_dev *iommu = NULL, *iter; in qcom_iommu_of_xlate() local
657 struct msm_iommu_dev *iommu = dev_id; in msm_iommu_fault_handler() local
[all …]
A Diommu-sysfs.c54 int iommu_device_sysfs_add(struct iommu_device *iommu, in iommu_device_sysfs_add()
92 void iommu_device_sysfs_remove(struct iommu_device *iommu) in iommu_device_sysfs_remove()
106 int iommu_device_link(struct iommu_device *iommu, struct device *link) in iommu_device_link()
123 void iommu_device_unlink(struct iommu_device *iommu, struct device *link) in iommu_device_unlink()
/drivers/vfio/
A Dvfio_iommu_type1.c822 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_pin_pages() local
939 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_unpin_pages() local
2133 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_attach_group() local
2435 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_detach_group() local
2519 struct vfio_iommu *iommu; in vfio_iommu_type1_open() local
2566 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_release() local
2968 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_ioctl() local
2989 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_register_device() local
3010 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_unregister_device() local
3085 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_dma_rw() local
[all …]
/drivers/iommu/riscv/
A Diommu.c286 struct riscv_iommu_device *iommu = queue->iommu; in riscv_iommu_queue_disable() local
529 struct riscv_iommu_device *iommu = queue->iommu; in riscv_iommu_fltq_process() local
663 #define riscv_iommu_read_ddtp(iommu) ({ \ argument
850 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_bond_link() local
880 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_bond_unlink() local
927 struct riscv_iommu_device *iommu, *prev; in riscv_iommu_iotlb_inval() local
1325 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_attach_paging_domain() local
1360 struct riscv_iommu_device *iommu; in riscv_iommu_alloc_paging_domain() local
1429 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_attach_blocking_domain() local
1450 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_attach_identity_domain() local
[all …]
A Diommu.h28 struct riscv_iommu_device *iommu; /* iommu device handling the queue when active */ member
38 struct iommu_device iommu; member
69 #define riscv_iommu_readl(iommu, addr) \ argument
72 #define riscv_iommu_readq(iommu, addr) \ argument
75 #define riscv_iommu_writel(iommu, addr, val) \ argument
78 #define riscv_iommu_writeq(iommu, addr, val) \ argument
81 #define riscv_iommu_readq_timeout(iommu, addr, val, cond, delay_us, timeout_us) \ argument
85 #define riscv_iommu_readl_timeout(iommu, addr, val, cond, delay_us, timeout_us) \ argument
A Diommu-pci.c36 struct riscv_iommu_device *iommu; in riscv_iommu_pci_probe() local
99 struct riscv_iommu_device *iommu = dev_get_drvdata(&pdev->dev); in riscv_iommu_pci_remove() local
106 struct riscv_iommu_device *iommu = dev_get_drvdata(&pdev->dev); in riscv_iommu_pci_shutdown() local
/drivers/gpu/drm/msm/
A Dmsm_iommu.c265 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_get_geometry() local
498 struct msm_iommu *iommu = to_msm_iommu(parent); in msm_iommu_pagetable_create() local
619 struct msm_iommu *iommu = arg; in msm_gpu_fault_handler() local
639 struct msm_iommu *iommu = arg; in msm_disp_fault_handler() local
657 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_detach() local
666 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_map() local
683 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_unmap() local
695 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_destroy() local
712 struct msm_iommu *iommu; in msm_iommu_new() local
747 struct msm_iommu *iommu; in msm_iommu_disp_new() local
[all …]

Completed in 105 milliseconds

123