Home
last modified time | relevance | path

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

123456

/openbmc/linux/drivers/iommu/amd/
H A Dinit.c277 struct amd_iommu *iommu; in get_global_efr() local
1182 struct amd_iommu *iommu; in copy_device_table() local
1949 struct amd_iommu *iommu; in init_iommu_all() local
2205 struct amd_iommu *iommu; in print_iommu_info() local
2243 struct amd_iommu *iommu; in amd_iommu_init_pci() local
2835 struct amd_iommu *iommu; in early_enable_iommus() local
2885 struct amd_iommu *iommu; in enable_iommus_v2() local
2897 struct amd_iommu *iommu; in enable_iommus_vapic() local
2962 struct amd_iommu *iommu; in disable_iommus() local
2980 struct amd_iommu *iommu; in amd_iommu_resume() local
[all …]
H A Diommu.c222 struct amd_iommu *iommu; in clone_alias() local
352 struct amd_iommu *iommu; in check_device() local
1316 struct amd_iommu *iommu; in device_flush_iotlb() local
1342 struct amd_iommu *iommu; in device_flush_dte() local
1682 struct amd_iommu *iommu; in do_attach() local
1713 struct amd_iommu *iommu; in do_detach() local
1904 struct amd_iommu *iommu; in amd_iommu_probe_device() local
1946 struct amd_iommu *iommu; in amd_iommu_release_device() local
2347 struct amd_iommu *iommu; in amd_iommu_get_resv_regions() local
2776 struct amd_iommu *iommu; in amd_iommu_complete_ppr() local
[all …]
H A Damd_iommu.h28 static inline void amd_iommu_debugfs_setup(struct amd_iommu *iommu) {} in amd_iommu_debugfs_setup()
71 static inline int amd_iommu_create_irq_domain(struct amd_iommu *iommu) in amd_iommu_create_irq_domain()
90 static inline bool iommu_feature(struct amd_iommu *iommu, u64 mask) in iommu_feature()
/openbmc/linux/arch/sparc/include/asm/
H A Diommu_64.h55 struct iommu { struct
56 struct iommu_map_table tbl; argument
61 unsigned long iommu_control; argument
62 unsigned long iommu_tsbbase; argument
63 unsigned long iommu_flush; argument
64 unsigned long iommu_flushinv; argument
65 unsigned long iommu_tags; argument
66 unsigned long iommu_ctxflush; argument
89 int iommu_table_init(struct iommu *iommu, int tsbsize, argument
/openbmc/linux/drivers/iommu/intel/
H A Dirq_remapping.c33 struct intel_iommu *iommu; member
40 struct intel_iommu *iommu; member
47 struct intel_iommu *iommu; member
162 struct intel_iommu *iommu; in modify_irte() local
233 struct intel_iommu *iommu; in clear_entries() local
700 struct intel_iommu *iommu; in intel_cleanup_irq_remapping() local
716 struct intel_iommu *iommu; in intel_prepare_irq_remapping() local
790 struct intel_iommu *iommu; in set_irq_posting_cap() local
816 struct intel_iommu *iommu; in intel_enable_irq_remapping() local
845 struct intel_iommu *iommu, in ir_parse_one_hpet_scope()
[all …]
H A Diommu.c464 struct intel_iommu *iommu; in domain_update_iommu_coherency() local
494 struct intel_iommu *iommu; in domain_update_iommu_superpage() local
710 struct intel_iommu *iommu; in device_to_iommu() local
2069 struct intel_iommu *iommu; member
2088 struct intel_iommu *iommu; in domain_context_mapping() local
2449 struct intel_iommu *iommu; in dmar_domain_attach_device() local
2760 struct intel_iommu *iommu; in init_dmars() local
2988 struct intel_iommu *iommu; in iommu_flush_all() local
3781 struct intel_iommu *iommu; in intel_iommu_init() local
4074 struct intel_iommu *iommu; in prepare_domain_attach_device() local
[all …]
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 int dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) in dmar_latency_snapshot()
H A Ddebugfs.c117 struct intel_iommu *iommu; in iommu_regset_show() local
264 static void root_tbl_walk(struct seq_file *m, struct intel_iommu *iommu) in root_tbl_walk()
286 struct intel_iommu *iommu; in dmar_translation_struct_show() local
397 struct intel_iommu *iommu) in invalidation_queue_entry_show()
426 struct intel_iommu *iommu; in invalidation_queue_show() local
458 struct intel_iommu *iommu) in ir_tbl_remap_entry_show()
482 struct intel_iommu *iommu) in ir_tbl_posted_entry_show()
514 struct intel_iommu *iommu; in ir_translation_struct_show() local
562 static void latency_show_one(struct seq_file *m, struct intel_iommu *iommu, in latency_show_one()
581 struct intel_iommu *iommu; in latency_show() local
[all …]
H A Dperf.h47 dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enable()
53 dmar_latency_disable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_disable()
58 dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enabled()
64 dmar_latency_update(struct intel_iommu *iommu, enum latency_type type, u64 latency) in dmar_latency_update()
69 dmar_latency_snapshot(struct intel_iommu *iommu, char *str, size_t size) in dmar_latency_snapshot()
H A Dperfmon.c346 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_start() local
383 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_stop() local
495 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_enable() local
503 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_disable() local
538 struct intel_iommu *iommu = dev_id; in iommu_pmu_irq_handler() local
551 static int __iommu_pmu_register(struct intel_iommu *iommu) in __iommu_pmu_register()
574 get_perf_reg_address(struct intel_iommu *iommu, u32 offset) in get_perf_reg_address()
581 int alloc_iommu_pmu(struct intel_iommu *iommu) in alloc_iommu_pmu()
725 void free_iommu_pmu(struct intel_iommu *iommu) in free_iommu_pmu()
859 void iommu_pmu_register(struct intel_iommu *iommu) in iommu_pmu_register()
[all …]
H A Dpasid.c29 int vcmd_alloc_pasid(struct intel_iommu *iommu, u32 *pasid) in vcmd_alloc_pasid()
60 void vcmd_free_pasid(struct intel_iommu *iommu, u32 pasid) in vcmd_free_pasid()
406 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid()
421 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid()
450 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, struct device *dev, in intel_pasid_tear_down_entry()
487 static void pasid_flush_caches(struct intel_iommu *iommu, in pasid_flush_caches()
506 int intel_pasid_setup_first_level(struct intel_iommu *iommu, in intel_pasid_setup_first_level()
567 struct intel_iommu *iommu, in iommu_skip_agaw()
584 int intel_pasid_setup_second_level(struct intel_iommu *iommu, in intel_pasid_setup_second_level()
645 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, in intel_pasid_setup_pass_through()
[all …]
H A Ddmar.c952 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu()
1040 struct intel_iommu *iommu; in alloc_iommu() local
1166 static void free_iommu(struct intel_iommu *iommu) in free_iommu()
1469 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec()
1658 void dmar_disable_qi(struct intel_iommu *iommu) in dmar_disable_qi()
1693 static void __dmar_enable_qi(struct intel_iommu *iommu) in __dmar_enable_qi()
1731 int dmar_enable_qi(struct intel_iommu *iommu) in dmar_enable_qi()
2000 struct intel_iommu *iommu = dev_id; in dmar_fault() local
2077 int dmar_set_interrupt(struct intel_iommu *iommu) in dmar_set_interrupt()
2104 struct intel_iommu *iommu; in enable_drhd_fault_handling() local
[all …]
H 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()
H A Dsvm.c64 int intel_svm_enable_prq(struct intel_iommu *iommu) in intel_svm_enable_prq()
127 int intel_svm_finish_prq(struct intel_iommu *iommu) in intel_svm_finish_prq()
150 void intel_svm_check(struct intel_iommu *iommu) in intel_svm_check()
318 static int intel_svm_bind_mm(struct intel_iommu *iommu, struct device *dev, in intel_svm_bind_mm()
395 struct intel_iommu *iommu; in intel_svm_remove_dev_pasid() local
483 struct intel_iommu *iommu; in intel_drain_pasid_prq() local
569 static int intel_svm_prq_report(struct intel_iommu *iommu, struct device *dev, in intel_svm_prq_report()
613 static void handle_bad_prq_event(struct intel_iommu *iommu, in handle_bad_prq_event()
654 struct intel_iommu *iommu = d; in prq_event_thread() local
754 struct intel_iommu *iommu; in intel_svm_page_response() local
[all …]
H A Dcap_audit.c74 static int cap_audit_hotplug(struct intel_iommu *iommu, enum cap_audit_type type) in cap_audit_hotplug()
141 static int cap_audit_static(struct intel_iommu *iommu, enum cap_audit_type type) in cap_audit_static()
178 int intel_cap_audit(enum cap_audit_type type, struct intel_iommu *iommu) in intel_cap_audit()
/openbmc/linux/drivers/iommu/
H A Dsun50i-iommu.c99 struct iommu_device iommu; member
124 struct sun50i_iommu *iommu; member
293 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_table_flush() local
386 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_iommu_flush_iotlb_all() local
409 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_iommu_iotlb_sync_map() local
555 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_dte_get_page_table() local
595 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_iommu_map() local
779 struct sun50i_iommu *iommu; in sun50i_iommu_attach_device() local
802 struct sun50i_iommu *iommu; in sun50i_iommu_probe_device() local
944 struct sun50i_iommu *iommu = dev_id; in sun50i_iommu_irq() local
[all …]
H 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
366 struct msm_iommu_dev *iommu, *ret = NULL; in find_iommu_for_dev() local
384 struct msm_iommu_dev *iommu; in msm_iommu_probe_device() local
401 struct msm_iommu_dev *iommu; in msm_iommu_attach_dev() local
451 struct msm_iommu_dev *iommu; in msm_iommu_set_platform_dma() local
516 struct msm_iommu_dev *iommu; in msm_iommu_iova_to_phys() local
587 struct msm_iommu_dev **iommu, in insert_iommu_master()
618 struct msm_iommu_dev *iommu = NULL, *iter; in qcom_iommu_of_xlate() local
644 struct msm_iommu_dev *iommu = dev_id; in msm_iommu_fault_handler() local
[all …]
H A Drockchip-iommu.c113 struct iommu_device iommu; member
121 struct rk_iommu *iommu; member
582 struct rk_iommu *iommu = dev_id; in rk_iommu_irq() local
686 struct rk_iommu *iommu; in rk_iommu_zap_iova() local
959 struct rk_iommu *iommu; in rk_iommu_identity_attach() local
1016 struct rk_iommu *iommu; in rk_iommu_attach_device() local
1137 struct rk_iommu *iommu; in rk_iommu_probe_device() local
1160 struct rk_iommu *iommu; in rk_iommu_device_group() local
1210 struct rk_iommu *iommu; in rk_iommu_probe() local
1351 struct rk_iommu *iommu = dev_get_drvdata(dev); in rk_iommu_suspend() local
[all …]
H 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()
/openbmc/linux/arch/sparc/kernel/
H A Diommu.c80 #define IOPTE_IS_DUMMY(iommu, iopte) \ argument
157 struct iommu *iommu, in alloc_npages()
202 struct iommu *iommu; in dma_4u_alloc_coherent() local
250 struct iommu *iommu; in dma_4u_free_coherent() local
268 struct iommu *iommu; in dma_4u_map_page() local
390 struct iommu *iommu; in dma_4u_unmap_page() local
443 struct iommu *iommu; in dma_4u_map_sg() local
612 struct iommu *iommu; in dma_4u_unmap_sg() local
661 struct iommu *iommu; in dma_4u_sync_single_for_cpu() local
699 struct iommu *iommu; in dma_4u_sync_sg_for_cpu() local
[all …]
H A Diommu-common.c19 static inline bool need_flush(struct iommu_map_table *iommu) in need_flush()
24 static inline void set_flush(struct iommu_map_table *iommu) in set_flush()
29 static inline void clear_flush(struct iommu_map_table *iommu) in clear_flush()
52 void iommu_tbl_pool_init(struct iommu_map_table *iommu, in iommu_tbl_pool_init()
98 struct iommu_map_table *iommu, in iommu_tbl_range_alloc()
246 void iommu_tbl_range_free(struct iommu_map_table *iommu, u64 dma_addr, in iommu_tbl_range_free()
/openbmc/linux/drivers/vfio/
H A Dvfio_iommu_type1.c802 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_pin_pages() local
919 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_unpin_pages() local
2155 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_attach_group() local
2464 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_detach_group() local
2548 struct vfio_iommu *iommu; in vfio_iommu_type1_open() local
2597 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_release() local
3000 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_ioctl() local
3021 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_register_device() local
3042 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_unregister_device() local
3117 struct vfio_iommu *iommu = iommu_data; in vfio_iommu_type1_dma_rw() local
[all …]
/openbmc/qemu/hw/remote/
H A Diommu.c42 RemoteIommu *iommu = opaque; in remote_iommu_find_add_as() local
85 RemoteIommu *iommu = REMOTE_IOMMU(obj); in remote_iommu_init() local
94 RemoteIommu *iommu = REMOTE_IOMMU(obj); in remote_iommu_finalize() local
109 RemoteIommu *iommu = NULL; in remote_iommu_setup() local
/openbmc/linux/drivers/gpu/drm/msm/
H A Dmsm_iommu.c157 struct msm_iommu *iommu = to_msm_iommu(pagetable->parent); in msm_iommu_pagetable_destroy() local
193 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_get_geometry() local
252 struct msm_iommu *iommu = to_msm_iommu(parent); in msm_iommu_pagetable_create() local
325 struct msm_iommu *iommu = arg; in msm_fault_handler() local
356 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_detach() local
364 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_map() local
379 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_unmap() local
391 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_destroy() local
407 struct msm_iommu *iommu; in msm_iommu_new() local
440 struct msm_iommu *iommu; in msm_iommu_gpu_new() local
/openbmc/linux/arch/powerpc/platforms/cell/
H A Diommu.c104 struct cbe_iommu *iommu; member
235 struct cbe_iommu *iommu = data; in ioc_interrupt() local
298 static void __init cell_iommu_setup_stab(struct cbe_iommu *iommu, in cell_iommu_setup_stab()
378 static void __init cell_iommu_enable_hardware(struct cbe_iommu *iommu) in cell_iommu_enable_hardware()
418 static void __init cell_iommu_setup_hardware(struct cbe_iommu *iommu, in cell_iommu_setup_hardware()
464 cell_iommu_setup_window(struct cbe_iommu *iommu, struct device_node *np, in cell_iommu_setup_window()
545 struct cbe_iommu *iommu; in cell_get_iommu_table() local
622 struct cbe_iommu *iommu; in cell_iommu_alloc() local
663 struct cbe_iommu *iommu; in cell_iommu_init_one() local
880 static void __init cell_iommu_setup_fixed_ptab(struct cbe_iommu *iommu, in cell_iommu_setup_fixed_ptab()
[all …]

123456