Home
last modified time | relevance | path

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

123

/linux/drivers/iommu/amd/
H A Dppr.c20 int __init amd_iommu_alloc_ppr_log(struct amd_iommu *iommu) in amd_iommu_alloc_ppr_log() argument
27 void amd_iommu_enable_ppr_log(struct amd_iommu *iommu) in amd_iommu_enable_ppr_log() argument
49 amd_iommu_free_ppr_log(struct amd_iommu * iommu) amd_iommu_free_ppr_log() argument
58 amd_iommu_restart_ppr_log(struct amd_iommu * iommu) amd_iommu_restart_ppr_log() argument
81 ppr_is_valid(struct amd_iommu * iommu,u64 * raw) ppr_is_valid() argument
105 iommu_call_iopf_notifier(struct amd_iommu * iommu,u64 * raw) iommu_call_iopf_notifier() argument
162 amd_iommu_poll_ppr_log(struct amd_iommu * iommu) amd_iommu_poll_ppr_log() argument
218 amd_iommu_iopf_init(struct amd_iommu * iommu) amd_iommu_iopf_init() argument
236 amd_iommu_iopf_uninit(struct amd_iommu * iommu) amd_iommu_iopf_uninit() argument
248 amd_iommu_iopf_add_device(struct amd_iommu * iommu,struct iommu_dev_data * dev_data) amd_iommu_iopf_add_device() argument
268 amd_iommu_iopf_remove_device(struct amd_iommu * iommu,struct iommu_dev_data * dev_data) amd_iommu_iopf_remove_device() argument
[all...]
H A Dinit.c232 bool translation_pre_enabled(struct amd_iommu *iommu) in translation_pre_enabled() argument
237 static void clear_translation_pre_enabled(struct amd_iommu *iommu) in clear_translation_pre_enabled() argument
242 static void init_translation_status(struct amd_iommu *iommu) in init_translation_status() argument
267 struct amd_iommu *iommu; get_global_efr() local
302 early_iommu_features_init(struct amd_iommu * iommu,struct ivhd_header * h) early_iommu_features_init() argument
315 iommu_read_l1(struct amd_iommu * iommu,u16 l1,u8 address) iommu_read_l1() argument
324 iommu_write_l1(struct amd_iommu * iommu,u16 l1,u8 address,u32 val) iommu_write_l1() argument
331 iommu_read_l2(struct amd_iommu * iommu,u8 address) iommu_read_l2() argument
340 iommu_write_l2(struct amd_iommu * iommu,u8 address,u32 val) iommu_write_l2() argument
359 iommu_set_exclusion_range(struct amd_iommu * iommu) iommu_set_exclusion_range() argument
377 iommu_set_cwwb_range(struct amd_iommu * iommu) iommu_set_cwwb_range() argument
401 iommu_set_device_table(struct amd_iommu * iommu) iommu_set_device_table() argument
415 iommu_feature_set(struct amd_iommu * iommu,u64 val,u64 mask,u8 shift) iommu_feature_set() argument
427 iommu_feature_enable(struct amd_iommu * iommu,u8 bit) iommu_feature_enable() argument
432 iommu_feature_disable(struct amd_iommu * iommu,u8 bit) iommu_feature_disable() argument
438 iommu_enable(struct amd_iommu * iommu) iommu_enable() argument
443 iommu_disable(struct amd_iommu * iommu) iommu_disable() argument
486 iommu_unmap_mmio_space(struct amd_iommu * iommu) iommu_unmap_mmio_space() argument
718 alloc_command_buffer(struct amd_iommu * iommu) alloc_command_buffer() argument
729 amd_iommu_restart_log(struct amd_iommu * iommu,const char * evt_type,u8 cntrl_intr,u8 cntrl_log,u32 status_run_mask,u32 status_overflow_mask) amd_iommu_restart_log() argument
754 amd_iommu_restart_event_logging(struct amd_iommu * iommu) amd_iommu_restart_event_logging() argument
765 amd_iommu_restart_ga_log(struct amd_iommu * iommu) amd_iommu_restart_ga_log() argument
776 amd_iommu_reset_cmd_buffer(struct amd_iommu * iommu) amd_iommu_reset_cmd_buffer() argument
792 iommu_enable_command_buffer(struct amd_iommu * iommu) iommu_enable_command_buffer() argument
810 iommu_disable_command_buffer(struct amd_iommu * iommu) iommu_disable_command_buffer() argument
815 free_command_buffer(struct amd_iommu * iommu) free_command_buffer() argument
820 iommu_alloc_4k_pages(struct amd_iommu * iommu,gfp_t gfp,size_t size) iommu_alloc_4k_pages() argument
839 alloc_event_buffer(struct amd_iommu * iommu) alloc_event_buffer() argument
847 iommu_enable_event_buffer(struct amd_iommu * iommu) iommu_enable_event_buffer() argument
868 iommu_disable_event_buffer(struct amd_iommu * iommu) iommu_disable_event_buffer() argument
873 free_event_buffer(struct amd_iommu * iommu) free_event_buffer() argument
878 free_ga_log(struct amd_iommu * iommu) free_ga_log() argument
887 iommu_ga_log_enable(struct amd_iommu * iommu) iommu_ga_log_enable() argument
922 iommu_init_ga_log(struct amd_iommu * iommu) iommu_init_ga_log() argument
942 alloc_cwwb_sem(struct amd_iommu * iommu) alloc_cwwb_sem() argument
949 free_cwwb_sem(struct amd_iommu * iommu) free_cwwb_sem() argument
955 iommu_enable_xt(struct amd_iommu * iommu) iommu_enable_xt() argument
968 iommu_enable_gt(struct amd_iommu * iommu) iommu_enable_gt() argument
985 __copy_device_table(struct amd_iommu * iommu) __copy_device_table() argument
1079 struct amd_iommu *iommu; copy_device_table() local
1146 set_dev_entry_from_acpi_range(struct amd_iommu * iommu,u16 first,u16 last,u32 flags,u32 ext_flags) set_dev_entry_from_acpi_range() argument
1201 set_dev_entry_from_acpi(struct amd_iommu * iommu,u16 devid,u32 flags,u32 ext_flags) set_dev_entry_from_acpi() argument
1318 init_iommu_from_acpi(struct amd_iommu * iommu,struct ivhd_header * h) init_iommu_from_acpi() argument
1647 free_sysfs(struct amd_iommu * iommu) free_sysfs() argument
1655 free_iommu_one(struct amd_iommu * iommu) free_iommu_one() argument
1669 struct amd_iommu *iommu, *next; free_iommu_all() local
1684 amd_iommu_erratum_746_workaround(struct amd_iommu * iommu) amd_iommu_erratum_746_workaround() argument
1715 amd_iommu_ats_write_check_workaround(struct amd_iommu * iommu) amd_iommu_ats_write_check_workaround() argument
1741 init_iommu_one(struct amd_iommu * iommu,struct ivhd_header * h,struct acpi_table_header * ivrs_base) init_iommu_one() argument
1820 init_iommu_one_late(struct amd_iommu * iommu) init_iommu_one_late() argument
1894 struct amd_iommu *iommu; init_iommu_all() local
1939 init_iommu_perf_ctr(struct amd_iommu * iommu) init_iommu_perf_ctr() argument
1962 struct amd_iommu *iommu = dev_to_amd_iommu(dev); amd_iommu_show_cap() local
1996 late_iommu_features_init(struct amd_iommu * iommu) late_iommu_features_init() argument
2026 iommu_init_pci(struct amd_iommu * iommu) iommu_init_pci() argument
2176 struct amd_iommu *iommu; amd_iommu_init_pci() local
2225 iommu_setup_msi(struct amd_iommu * iommu) iommu_setup_msi() argument
2309 struct amd_iommu *iommu = irqd->chip_data; intcapxt_unmask_irq() local
2324 struct amd_iommu *iommu = irqd->chip_data; intcapxt_mask_irq() local
2389 __iommu_setup_intcapxt(struct amd_iommu * iommu,const char * devname,int hwirq,irq_handler_t thread_fn) __iommu_setup_intcapxt() argument
2423 iommu_setup_intcapxt(struct amd_iommu * iommu) iommu_setup_intcapxt() argument
2454 iommu_init_irq(struct amd_iommu * iommu) iommu_init_irq() argument
2632 iommu_init_flags(struct amd_iommu * iommu) iommu_init_flags() argument
2663 iommu_apply_resume_quirks(struct amd_iommu * iommu) iommu_apply_resume_quirks() argument
2706 iommu_enable_ga(struct amd_iommu * iommu) iommu_enable_ga() argument
2722 iommu_disable_irtcachedis(struct amd_iommu * iommu) iommu_disable_irtcachedis() argument
2727 iommu_enable_irtcachedis(struct amd_iommu * iommu) iommu_enable_irtcachedis() argument
2749 iommu_enable_2k_int(struct amd_iommu * iommu) iommu_enable_2k_int() argument
2760 early_enable_iommu(struct amd_iommu * iommu) early_enable_iommu() argument
2787 struct amd_iommu *iommu; early_enable_iommus() local
2836 struct amd_iommu *iommu; enable_iommus_ppr() local
2849 struct amd_iommu *iommu; enable_iommus_vapic() local
2909 struct amd_iommu *iommu; disable_iommus() local
2927 struct amd_iommu *iommu; amd_iommu_resume() local
3162 struct amd_iommu *iommu; amd_iommu_enable_interrupts() local
3327 struct amd_iommu *iommu; state_next() local
3740 struct amd_iommu *iommu; get_amd_iommu() local
3757 struct amd_iommu *iommu = get_amd_iommu(idx); amd_iommu_pc_get_max_banks() local
3772 struct amd_iommu *iommu = get_amd_iommu(idx); amd_iommu_pc_get_max_counters() local
3780 iommu_pc_get_set_reg(struct amd_iommu * iommu,u8 bank,u8 cntr,u8 fxn,u64 * value,bool is_write) iommu_pc_get_set_reg() argument
3818 amd_iommu_pc_get_reg(struct amd_iommu * iommu,u8 bank,u8 cntr,u8 fxn,u64 * value) amd_iommu_pc_get_reg() argument
3826 amd_iommu_pc_set_reg(struct amd_iommu * iommu,u8 bank,u8 cntr,u8 fxn,u64 * value) amd_iommu_pc_set_reg() argument
3892 struct amd_iommu *iommu; amd_iommu_snp_disable() local
[all...]
H 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; iommu_capability_write() local
92 struct amd_iommu *iommu = m->private; iommu_capability_show() local
116 struct amd_iommu *iommu = m->private; iommu_cmdbuf_show() local
143 struct amd_iommu *iommu; devid_write() local
215 struct amd_iommu *iommu; dump_dte() local
296 struct amd_iommu *iommu; dump_irte() local
366 struct amd_iommu *iommu; amd_iommu_debugfs_setup() local
[all...]
/linux/arch/sparc/include/asm/
H A Diommu_64.h55 struct iommu { struct
89 int iommu_table_init(struct iommu *iommu, int tsbsize, argument
56 tbliommu global() argument
61 iommu_controliommu global() argument
62 iommu_tsbbaseiommu global() argument
63 iommu_flushiommu global() argument
64 iommu_flushinviommu global() argument
65 iommu_tagsiommu global() argument
66 iommu_ctxflushiommu global() argument
/linux/drivers/iommu/intel/
H A Dpasid.c196 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid() argument
211 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid() argument
240 intel_pasid_tear_down_entry(struct intel_iommu * iommu,struct device * dev,u32 pasid,bool fault_ignore) intel_pasid_tear_down_entry() argument
297 pasid_flush_caches(struct intel_iommu * iommu,struct pasid_entry * pte,u32 pasid,u16 did) pasid_flush_caches() argument
320 intel_pasid_flush_present(struct intel_iommu * iommu,struct device * dev,u32 pasid,u16 did,struct pasid_entry * pte) intel_pasid_flush_present() argument
349 pasid_pte_config_first_level(struct intel_iommu * iommu,struct pasid_entry * pte,phys_addr_t fsptptr,u16 did,int flags) pasid_pte_config_first_level() argument
376 intel_pasid_setup_first_level(struct intel_iommu * iommu,struct device * dev,phys_addr_t fsptptr,u32 pasid,u16 did,int flags) intel_pasid_setup_first_level() argument
415 intel_pasid_replace_first_level(struct intel_iommu * iommu,struct device * dev,phys_addr_t fsptptr,u32 pasid,u16 did,u16 old_did,int flags) intel_pasid_replace_first_level() argument
462 pasid_pte_config_second_level(struct intel_iommu * iommu,struct pasid_entry * pte,u64 pgd_val,int agaw,u16 did,bool dirty_tracking) pasid_pte_config_second_level() argument
482 intel_pasid_setup_second_level(struct intel_iommu * iommu,struct dmar_domain * domain,struct device * dev,u32 pasid) intel_pasid_setup_second_level() argument
526 intel_pasid_replace_second_level(struct intel_iommu * iommu,struct dmar_domain * domain,struct device * dev,u16 old_did,u32 pasid) intel_pasid_replace_second_level() argument
580 intel_pasid_setup_dirty_tracking(struct intel_iommu * iommu,struct device * dev,u32 pasid,bool enabled) intel_pasid_setup_dirty_tracking() argument
649 pasid_pte_config_pass_through(struct intel_iommu * iommu,struct pasid_entry * pte,u16 did) pasid_pte_config_pass_through() argument
663 intel_pasid_setup_pass_through(struct intel_iommu * iommu,struct device * dev,u32 pasid) intel_pasid_setup_pass_through() argument
689 intel_pasid_replace_pass_through(struct intel_iommu * iommu,struct device * dev,u16 old_did,u32 pasid) intel_pasid_replace_pass_through() argument
724 intel_pasid_setup_page_snoop_control(struct intel_iommu * iommu,struct device * dev,u32 pasid) intel_pasid_setup_page_snoop_control() argument
744 pasid_pte_config_nestd(struct intel_iommu * iommu,struct pasid_entry * pte,struct iommu_hwpt_vtd_s1 * s1_cfg,struct dmar_domain * s2_domain,u16 did) pasid_pte_config_nestd() argument
795 intel_pasid_setup_nested(struct intel_iommu * iommu,struct device * dev,u32 pasid,struct dmar_domain * domain) intel_pasid_setup_nested() argument
851 intel_pasid_replace_nested(struct intel_iommu * iommu,struct device * dev,u32 pasid,u16 old_did,struct dmar_domain * domain) intel_pasid_replace_nested() argument
922 struct intel_iommu *iommu = info->iommu; device_pasid_table_teardown() local
984 struct intel_iommu *iommu = info->iommu; context_entry_set_pasid_table() local
1010 struct intel_iommu *iommu = info->iommu; device_pasid_table_setup() local
1132 struct intel_iommu *iommu = info->iommu; intel_context_flush_no_pasid() local
[all...]
H A Diommu.c60 #define rwbf_required(iommu) (rwbf_quirk || cap_rwbf((iommu)->cap)) argument
131 struct device *device_rbtree_find(struct intel_iommu *iommu, u16 rid) in device_rbtree_find() argument
146 device_rbtree_insert(struct intel_iommu * iommu,struct device_domain_info * info) device_rbtree_insert() argument
163 struct intel_iommu *iommu = info->iommu; device_rbtree_remove() local
192 struct intel_iommu *iommu; /* the corresponding iommu */ global() member
222 translation_pre_enabled(struct intel_iommu * iommu) translation_pre_enabled() argument
227 clear_translation_pre_enabled(struct intel_iommu * iommu) clear_translation_pre_enabled() argument
232 init_translation_status(struct intel_iommu * iommu) init_translation_status() argument
300 __iommu_calculate_sagaw(struct intel_iommu * iommu) __iommu_calculate_sagaw() argument
318 __iommu_calculate_agaw(struct intel_iommu * iommu,int max_gaw) __iommu_calculate_agaw() argument
335 iommu_calculate_max_sagaw(struct intel_iommu * iommu) iommu_calculate_max_sagaw() argument
345 iommu_calculate_agaw(struct intel_iommu * iommu) iommu_calculate_agaw() argument
350 iommu_paging_structure_coherency(struct intel_iommu * iommu) iommu_paging_structure_coherency() argument
373 iommu_context_addr(struct intel_iommu * iommu,u8 bus,u8 devfn,int alloc) iommu_context_addr() argument
472 iommu_is_dummy(struct intel_iommu * iommu,struct device * dev) iommu_is_dummy() argument
493 struct intel_iommu *iommu; device_lookup_iommu() local
566 free_context_table(struct intel_iommu * iommu) free_context_table() argument
592 pgtable_walk(struct intel_iommu * iommu,unsigned long pfn,u8 bus,u8 devfn,struct dma_pte * parent,int level) pgtable_walk() argument
617 dmar_fault_dump_ptes(struct intel_iommu * iommu,u16 source_id,unsigned long long addr,u32 pasid) dmar_fault_dump_ptes() argument
985 iommu_alloc_root_entry(struct intel_iommu * iommu) iommu_alloc_root_entry() argument
1002 iommu_set_root_entry(struct intel_iommu * iommu) iommu_set_root_entry() argument
1036 iommu_flush_write_buffer(struct intel_iommu * iommu) iommu_flush_write_buffer() argument
1055 __iommu_flush_context(struct intel_iommu * iommu,u16 did,u16 source_id,u8 function_mask,u64 type) __iommu_flush_context() argument
1090 __iommu_flush_iotlb(struct intel_iommu * iommu,u16 did,u64 addr,unsigned int size_order,u64 type) __iommu_flush_iotlb() argument
1142 domain_lookup_dev_info(struct dmar_domain * domain,struct intel_iommu * iommu,u8 bus,u8 devfn) domain_lookup_dev_info() argument
1238 iommu_disable_protect_mem_regions(struct intel_iommu * iommu) iommu_disable_protect_mem_regions() argument
1258 iommu_enable_translation(struct intel_iommu * iommu) iommu_enable_translation() argument
1274 iommu_disable_translation(struct intel_iommu * iommu) iommu_disable_translation() argument
1294 disable_dmar_iommu(struct intel_iommu * iommu) disable_dmar_iommu() argument
1307 free_dmar_iommu(struct intel_iommu * iommu) free_dmar_iommu() argument
1325 first_level_by_default(struct intel_iommu * iommu) first_level_by_default() argument
1338 domain_attach_iommu(struct dmar_domain * domain,struct intel_iommu * iommu) domain_attach_iommu() argument
1384 domain_detach_iommu(struct dmar_domain * domain,struct intel_iommu * iommu) domain_detach_iommu() argument
1409 copied_context_tear_down(struct intel_iommu * iommu,struct context_entry * context,u8 bus,u8 devfn) copied_context_tear_down() argument
1441 context_present_cache_flush(struct intel_iommu * iommu,u16 did,u8 bus,u8 devfn) context_present_cache_flush() argument
1456 domain_context_mapping_one(struct dmar_domain * domain,struct intel_iommu * iommu,u8 bus,u8 devfn) domain_context_mapping_one() argument
1512 struct intel_iommu *iommu = info->iommu; domain_context_mapping_cb() local
1523 struct intel_iommu *iommu = info->iommu; domain_context_mapping() local
1708 struct intel_iommu *iommu = info->iommu; domain_context_clear_one() local
1726 __domain_setup_first_level(struct intel_iommu * iommu,struct device * dev,ioasid_t pasid,u16 did,phys_addr_t fsptptr,int flags,struct iommu_domain * old) __domain_setup_first_level() argument
1738 domain_setup_second_level(struct intel_iommu * iommu,struct dmar_domain * domain,struct device * dev,ioasid_t pasid,struct iommu_domain * old) domain_setup_second_level() argument
1751 domain_setup_passthrough(struct intel_iommu * iommu,struct device * dev,ioasid_t pasid,struct iommu_domain * old) domain_setup_passthrough() argument
1762 domain_setup_first_level(struct intel_iommu * iommu,struct dmar_domain * domain,struct device * dev,u32 pasid,struct iommu_domain * old) domain_setup_first_level() argument
1789 struct intel_iommu *iommu = info->iommu; dmar_domain_attach_device() local
1863 struct intel_iommu *iommu = info->iommu; device_def_domain_type() local
1882 intel_iommu_init_qi(struct intel_iommu * iommu) intel_iommu_init_qi() argument
1917 copy_context_table(struct intel_iommu * iommu,struct root_entry * old_re,struct context_entry ** tbl,int bus,bool ext) copy_context_table() argument
2002 copy_translation_tables(struct intel_iommu * iommu) copy_translation_tables() argument
2090 struct intel_iommu *iommu; init_dmars() local
2257 struct intel_iommu *iommu = NULL; init_iommu_hw() local
2291 struct intel_iommu *iommu; iommu_flush_all() local
2304 struct intel_iommu *iommu = NULL; iommu_suspend() local
2331 struct intel_iommu *iommu = NULL; iommu_resume() local
2580 struct intel_iommu *iommu = dmaru->iommu; intel_iommu_add() local
2633 struct intel_iommu *iommu = dmaru->iommu; dmar_iommu_hotplug() local
2696 dmar_ats_supported(struct pci_dev * dev,struct intel_iommu * iommu) dmar_ats_supported() argument
2825 struct intel_iommu *iommu = NULL; intel_disable_iommus() local
2835 struct intel_iommu *iommu = NULL; intel_iommu_shutdown() local
2865 struct intel_iommu *iommu = dev_to_intel_iommu(dev); version_show() local
2875 struct intel_iommu *iommu = dev_to_intel_iommu(dev); address_show() local
2883 struct intel_iommu *iommu = dev_to_intel_iommu(dev); cap_show() local
2891 struct intel_iommu *iommu = dev_to_intel_iommu(dev); ecap_show() local
2899 struct intel_iommu *iommu = dev_to_intel_iommu(dev); domains_supported_show() local
2907 struct intel_iommu *iommu = dev_to_intel_iommu(dev); domains_used_show() local
3028 struct intel_iommu *iommu; intel_iommu_init() local
3195 struct intel_iommu *iommu = info->iommu; device_block_translation() local
3249 iommu_superpage_capability(struct intel_iommu * iommu,bool first_stage) iommu_superpage_capability() argument
3263 struct intel_iommu *iommu = info->iommu; paging_domain_alloc() local
3327 intel_iommu_domain_alloc_first_stage(struct device * dev,struct intel_iommu * iommu,u32 flags) intel_iommu_domain_alloc_first_stage() argument
3356 intel_iommu_domain_alloc_second_stage(struct device * dev,struct intel_iommu * iommu,u32 flags) intel_iommu_domain_alloc_second_stage() argument
3401 struct intel_iommu *iommu = info->iommu; intel_iommu_domain_alloc_paging_flags() local
3439 paging_domain_compatible_first_stage(struct dmar_domain * dmar_domain,struct intel_iommu * iommu) paging_domain_compatible_first_stage() argument
3463 paging_domain_compatible_second_stage(struct dmar_domain * dmar_domain,struct intel_iommu * iommu) paging_domain_compatible_second_stage() argument
3494 struct intel_iommu *iommu = info->iommu; paging_domain_compatible() local
3764 struct intel_iommu *iommu; intel_iommu_probe_device() local
3858 struct intel_iommu *iommu = info->iommu; intel_iommu_probe_finalize() local
3887 struct intel_iommu *iommu = info->iommu; intel_iommu_release_device() local
3980 struct intel_iommu *iommu = info->iommu; intel_iommu_enable_iopf() local
4005 struct intel_iommu *iommu = info->iommu; intel_iommu_disable_iopf() local
4057 struct intel_iommu *iommu = info->iommu; domain_remove_dev_pasid() local
4106 struct intel_iommu *iommu = info->iommu; domain_add_dev_pasid() local
4143 struct intel_iommu *iommu = info->iommu; intel_iommu_set_dev_pasid() local
4200 struct intel_iommu *iommu = info->iommu; intel_iommu_hw_info() local
4346 struct intel_iommu *iommu = info->iommu; context_setup_pass_through() local
4402 struct intel_iommu *iommu = info->iommu; identity_domain_attach_dev() local
4431 struct intel_iommu *iommu = info->iommu; identity_domain_set_dev_pasid() local
4754 ecmd_submit_sync(struct intel_iommu * iommu,u8 ecmd,u64 oa,u64 ob) ecmd_submit_sync() argument
[all...]
H A Dirq_remapping.c30 struct intel_iommu *iommu; member
37 struct intel_iommu *iommu; member
44 struct intel_iommu *iommu; member
85 static bool ir_pre_enabled(struct intel_iommu *iommu) in ir_pre_enabled() argument
90 static void clear_ir_pre_enabled(struct intel_iommu *iommu) in clear_ir_pre_enabled() argument
95 init_ir_status(struct intel_iommu * iommu) init_ir_status() argument
104 alloc_irte(struct intel_iommu * iommu,struct irq_2_iommu * irq_iommu,u16 count) alloc_irte() argument
143 qi_flush_iec(struct intel_iommu * iommu,int index,int mask) qi_flush_iec() argument
159 struct intel_iommu *iommu; modify_irte() local
228 struct intel_iommu *iommu; clear_entries() local
416 iommu_load_old_irte(struct intel_iommu * iommu) iommu_load_old_irte() argument
458 iommu_set_irq_remapping(struct intel_iommu * iommu,int mode) iommu_set_irq_remapping() argument
486 iommu_enable_irq_remapping(struct intel_iommu * iommu) iommu_enable_irq_remapping() argument
520 intel_setup_irq_remapping(struct intel_iommu * iommu) intel_setup_irq_remapping() argument
622 intel_teardown_irq_remapping(struct intel_iommu * iommu) intel_teardown_irq_remapping() argument
644 iommu_disable_irq_remapping(struct intel_iommu * iommu) iommu_disable_irq_remapping() argument
687 struct intel_iommu *iommu; intel_cleanup_irq_remapping() local
703 struct intel_iommu *iommu; intel_prepare_irq_remapping() local
774 struct intel_iommu *iommu; set_irq_posting_cap() local
800 struct intel_iommu *iommu; intel_enable_irq_remapping() local
829 ir_parse_one_hpet_scope(struct acpi_dmar_device_scope * scope,struct intel_iommu * iommu,struct acpi_dmar_hardware_unit * drhd) ir_parse_one_hpet_scope() argument
874 ir_parse_one_ioapic_scope(struct acpi_dmar_device_scope * scope,struct intel_iommu * iommu,struct acpi_dmar_hardware_unit * drhd) ir_parse_one_ioapic_scope() argument
919 ir_parse_ioapic_hpet_scope(struct acpi_dmar_header * header,struct intel_iommu * iommu) ir_parse_ioapic_hpet_scope() argument
942 ir_remove_ioapic_hpet_scope(struct intel_iommu * iommu) ir_remove_ioapic_hpet_scope() argument
962 struct intel_iommu *iommu; parse_ioapics_under_ir() local
1013 struct intel_iommu *iommu = NULL; disable_irq_remapping() local
1036 struct intel_iommu *iommu = NULL; reenable_irq_remapping() local
1412 struct intel_iommu *iommu = domain->host_data; intel_irq_remapping_alloc() local
1511 struct intel_iommu *iommu = NULL; intel_irq_remapping_select() local
1540 dmar_ir_add(struct dmar_drhd_unit * dmaru,struct intel_iommu * iommu) dmar_ir_add() argument
1576 struct intel_iommu *iommu = dmaru->iommu; dmar_ir_hotplug() local
[all...]
H A Dcache.c24 struct intel_iommu *iommu, struct device *dev, in cache_tage_match() argument
47 struct intel_iommu *iommu = info->iommu; in cache_tag_assign() local
98 struct intel_iommu *iommu = info->iommu; cache_tag_unassign() local
202 struct intel_iommu *iommu = info->iommu; domain_get_id_for_dev() local
293 qi_batch_flush_descs(struct intel_iommu * iommu,struct qi_batch * batch) qi_batch_flush_descs() argument
304 qi_batch_increment_index(struct intel_iommu * iommu,struct qi_batch * batch) qi_batch_increment_index() argument
310 qi_batch_add_iotlb(struct intel_iommu * iommu,u16 did,u64 addr,unsigned int size_order,u64 type,struct qi_batch * batch) qi_batch_add_iotlb() argument
318 qi_batch_add_dev_iotlb(struct intel_iommu * iommu,u16 sid,u16 pfsid,u16 qdep,u64 addr,unsigned int mask,struct qi_batch * batch) qi_batch_add_dev_iotlb() argument
333 qi_batch_add_piotlb(struct intel_iommu * iommu,u16 did,u32 pasid,u64 addr,unsigned long npages,bool ih,struct qi_batch * batch) qi_batch_add_piotlb() argument
349 qi_batch_add_pasid_dev_iotlb(struct intel_iommu * iommu,u16 sid,u16 pfsid,u32 pasid,u16 qdep,u64 addr,unsigned int size_order,struct qi_batch * batch) qi_batch_add_pasid_dev_iotlb() argument
370 struct intel_iommu *iommu = tag->iommu; cache_tag_flush_iotlb() local
401 struct intel_iommu *iommu = tag->iommu; cache_tag_flush_devtlb_psi() local
432 struct intel_iommu *iommu = NULL; cache_tag_flush_range() local
501 struct intel_iommu *iommu = NULL; cache_tag_flush_range_np() local
[all...]
H 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; iommu_pmu_disable() local
519 struct intel_iommu *iommu = dev_id; iommu_pmu_irq_handler() local
532 __iommu_pmu_register(struct intel_iommu * iommu) __iommu_pmu_register() argument
556 get_perf_reg_address(struct intel_iommu * iommu,u32 offset) get_perf_reg_address() argument
563 alloc_iommu_pmu(struct intel_iommu * iommu) alloc_iommu_pmu() argument
707 free_iommu_pmu(struct intel_iommu * iommu) free_iommu_pmu() argument
726 iommu_pmu_set_interrupt(struct intel_iommu * iommu) iommu_pmu_set_interrupt() argument
748 iommu_pmu_unset_interrupt(struct intel_iommu * iommu) iommu_pmu_unset_interrupt() argument
758 iommu_pmu_register(struct intel_iommu * iommu) iommu_pmu_register() argument
781 iommu_pmu_unregister(struct intel_iommu * iommu) iommu_pmu_unregister() argument
[all...]
H A Ddmar.c950 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu() argument
964 map_iommu(struct intel_iommu * iommu,struct dmar_drhd_unit * drhd) map_iommu() argument
1038 struct intel_iommu *iommu; alloc_iommu() local
1168 free_iommu(struct intel_iommu * iommu) free_iommu() argument
1240 qi_dump_fault(struct intel_iommu * iommu,u32 fault) qi_dump_fault() argument
1271 qi_check_fault(struct intel_iommu * iommu,int index,int wait_index) qi_check_fault() argument
1369 qi_submit_sync(struct intel_iommu * iommu,struct qi_desc * desc,unsigned int count,unsigned long options) qi_submit_sync() argument
1500 qi_global_iec(struct intel_iommu * iommu) qi_global_iec() argument
1513 qi_flush_context(struct intel_iommu * iommu,u16 did,u16 sid,u8 fm,u64 type) qi_flush_context() argument
1527 qi_flush_iotlb(struct intel_iommu * iommu,u16 did,u64 addr,unsigned int size_order,u64 type) qi_flush_iotlb() argument
1536 qi_flush_dev_iotlb(struct intel_iommu * iommu,u16 sid,u16 pfsid,u16 qdep,u64 addr,unsigned mask) qi_flush_dev_iotlb() argument
1555 qi_flush_piotlb(struct intel_iommu * iommu,u16 did,u32 pasid,u64 addr,unsigned long npages,bool ih) qi_flush_piotlb() argument
1575 qi_flush_dev_iotlb_pasid(struct intel_iommu * iommu,u16 sid,u16 pfsid,u32 pasid,u16 qdep,u64 addr,unsigned int size_order) qi_flush_dev_iotlb_pasid() argument
1595 qi_flush_pasid_cache(struct intel_iommu * iommu,u16 did,u64 granu,u32 pasid) qi_flush_pasid_cache() argument
1608 dmar_disable_qi(struct intel_iommu * iommu) dmar_disable_qi() argument
1643 __dmar_enable_qi(struct intel_iommu * iommu) __dmar_enable_qi() argument
1681 dmar_enable_qi(struct intel_iommu * iommu) dmar_enable_qi() argument
1846 dmar_msi_reg(struct intel_iommu * iommu,int irq) dmar_msi_reg() argument
1860 struct intel_iommu *iommu = irq_data_get_irq_handler_data(data); dmar_msi_unmask() local
1874 struct intel_iommu *iommu = irq_data_get_irq_handler_data(data); dmar_msi_mask() local
1888 struct intel_iommu *iommu = irq_get_handler_data(irq); dmar_msi_write() local
1899 dmar_fault_do_one(struct intel_iommu * iommu,int type,u8 fault_reason,u32 pasid,u16 source_id,unsigned long long addr) dmar_fault_do_one() argument
1938 struct intel_iommu *iommu = dev_id; dmar_fault() local
2015 dmar_set_interrupt(struct intel_iommu * iommu) dmar_set_interrupt() argument
2042 struct intel_iommu *iommu; enable_drhd_fault_handling() local
2077 dmar_reenable_qi(struct intel_iommu * iommu) dmar_reenable_qi() argument
[all...]
H A Dperf.c18 bool dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enabled() argument
25 int dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enable() argument
57 void dmar_latency_disable(struct intel_iommu *iommu, enu argument
70 dmar_latency_update(struct intel_iommu * iommu,enum latency_type type,u64 latency) dmar_latency_update() argument
116 dmar_latency_snapshot(struct intel_iommu * iommu,char * str,size_t size) dmar_latency_snapshot() argument
[all...]
H A Ddebugfs.c116 struct intel_iommu *iommu; in iommu_regset_show() local
217 static void ctx_tbl_walk(struct seq_file *m, struct intel_iommu *iommu, u16 bus) in ctx_tbl_walk() argument
263 root_tbl_walk(struct seq_file * m,struct intel_iommu * iommu) root_tbl_walk() argument
285 struct intel_iommu *iommu; dmar_translation_struct_show() local
353 struct intel_iommu *iommu; domain_translation_struct_show() local
483 invalidation_queue_entry_show(struct seq_file * m,struct intel_iommu * iommu) invalidation_queue_entry_show() argument
512 struct intel_iommu *iommu; invalidation_queue_show() local
544 ir_tbl_remap_entry_show(struct seq_file * m,struct intel_iommu * iommu) ir_tbl_remap_entry_show() argument
568 ir_tbl_posted_entry_show(struct seq_file * m,struct intel_iommu * iommu) ir_tbl_posted_entry_show() argument
600 struct intel_iommu *iommu; ir_translation_struct_show() local
648 latency_show_one(struct seq_file * m,struct intel_iommu * iommu,struct dmar_drhd_unit * drhd) latency_show_one() argument
667 struct intel_iommu *iommu; latency_show() local
687 struct intel_iommu *iommu; dmar_perf_latency_write() local
[all...]
H A Dperf.h46 dmar_latency_enable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enable() argument
52 dmar_latency_disable(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_disable() argument
57 dmar_latency_enabled(struct intel_iommu *iommu, enum latency_type type) in dmar_latency_enabled() argument
63 dmar_latency_update(struct intel_iommu *iommu, enum latency_type type, u64 latency) in dmar_latency_update() argument
68 dmar_latency_snapshot(struct intel_iommu *iommu, cha argument
[all...]
H A Dprq.c64 struct intel_iommu *iommu; in intel_iommu_drain_pasid_prq() local
137 handle_bad_prq_event(struct intel_iommu * iommu,struct page_req_dsc * req,int result) handle_bad_prq_event() argument
176 intel_prq_report(struct intel_iommu * iommu,struct device * dev,struct page_req_dsc * desc) intel_prq_report() argument
200 struct intel_iommu *iommu = d; prq_event_thread() local
288 intel_iommu_enable_prq(struct intel_iommu * iommu) intel_iommu_enable_prq() argument
350 intel_iommu_finish_prq(struct intel_iommu * iommu) intel_iommu_finish_prq() argument
377 struct intel_iommu *iommu = info->iommu; intel_iommu_page_response() local
[all...]
H A Dperfmon.h45 alloc_iommu_pmu(struct intel_iommu *iommu) in alloc_iommu_pmu() argument
51 free_iommu_pmu(struct intel_iommu *iommu) in free_iommu_pmu() argument
56 iommu_pmu_register(struct intel_iommu *iommu) in iommu_pmu_register() argument
61 iommu_pmu_unregister(struct intel_iommu *iommu) in iommu_pmu_unregister() argument
/linux/arch/sparc/kernel/
H A Diommu.c52 struct iommu *iommu = container_of(iommu_map_table, struct iommu, tbl); in iommu_flushall() local
80 IOPTE_IS_DUMMY(iommu,iopte) global() argument
83 iopte_make_dummy(struct iommu * iommu,iopte_t * iopte) iopte_make_dummy() argument
93 iommu_table_init(struct iommu * iommu,int tsbsize,u32 dma_offset,u32 dma_addr_mask,int numa_node) iommu_table_init() argument
157 alloc_npages(struct device * dev,struct iommu * iommu,unsigned long npages) alloc_npages() argument
170 iommu_alloc_ctx(struct iommu * iommu) iommu_alloc_ctx() argument
188 iommu_free_ctx(struct iommu * iommu,int ctx) iommu_free_ctx() argument
202 struct iommu *iommu; dma_4u_alloc_coherent() local
250 struct iommu *iommu; dma_4u_free_coherent() local
268 struct iommu *iommu; dma_4u_map_page() local
320 strbuf_flush(struct strbuf * strbuf,struct iommu * iommu,u32 vaddr,unsigned long ctx,unsigned long npages,enum dma_data_direction direction) strbuf_flush() argument
390 struct iommu *iommu; dma_4u_unmap_page() local
443 struct iommu *iommu; dma_4u_map_sg() local
587 fetch_sg_ctx(struct iommu * iommu,struct scatterlist * sg) fetch_sg_ctx() argument
612 struct iommu *iommu; dma_4u_unmap_sg() local
661 struct iommu *iommu; dma_4u_sync_single_for_cpu() local
699 struct iommu *iommu; dma_4u_sync_sg_for_cpu() local
743 struct iommu *iommu = dev->archdata.iommu; dma_4u_supported() local
[all...]
H A Diommu-common.c19 static inline bool need_flush(struct iommu_map_table *iommu) in need_flush() argument
24 static inline void set_flush(struct iommu_map_table *iommu) in set_flush() argument
29 static inline void clear_flush(struct iommu_map_table *iommu) in clear_flush() argument
52 void iommu_tbl_pool_init(struct iommu_map_table *iommu, in iommu_tbl_pool_init() argument
98 iommu_tbl_range_alloc(struct device * dev,struct iommu_map_table * iommu,unsigned long npages,unsigned long * handle,unsigned long mask,unsigned int align_order) iommu_tbl_range_alloc() argument
246 iommu_tbl_range_free(struct iommu_map_table * iommu,u64 dma_addr,unsigned long npages,unsigned long entry) iommu_tbl_range_free() argument
[all...]
/linux/drivers/iommu/riscv/
H A Diommu.c68 static void *riscv_iommu_get_pages(struct riscv_iommu_device *iommu, in riscv_iommu_get_pages() argument
94 static void riscv_iommu_free_pages(struct riscv_iommu_device *iommu, voi argument
129 riscv_iommu_queue_alloc(struct riscv_iommu_device * iommu,struct riscv_iommu_queue * queue,size_t entry_size) riscv_iommu_queue_alloc() argument
206 riscv_iommu_queue_vec(struct riscv_iommu_device * iommu,int n) riscv_iommu_queue_vec() argument
218 riscv_iommu_queue_enable(struct riscv_iommu_device * iommu,struct riscv_iommu_queue * queue,irq_handler_t irq_handler) riscv_iommu_queue_enable() argument
286 struct riscv_iommu_device *iommu = queue->iommu; riscv_iommu_queue_disable() local
484 riscv_iommu_cmd_send(struct riscv_iommu_device * iommu,struct riscv_iommu_command * cmd) riscv_iommu_cmd_send() argument
491 riscv_iommu_cmd_sync(struct riscv_iommu_device * iommu,unsigned int timeout_us) riscv_iommu_cmd_sync() argument
512 riscv_iommu_fault(struct riscv_iommu_device * iommu,struct riscv_iommu_fq_record * event) riscv_iommu_fault() argument
529 struct riscv_iommu_device *iommu = queue->iommu; riscv_iommu_fltq_process() local
561 riscv_iommu_get_dc(struct riscv_iommu_device * iommu,unsigned int devid) riscv_iommu_get_dc() argument
653 riscv_iommu_disable(struct riscv_iommu_device * iommu) riscv_iommu_disable() argument
663 riscv_iommu_read_ddtp(iommu) global() argument
670 riscv_iommu_iodir_alloc(struct riscv_iommu_device * iommu) riscv_iommu_iodir_alloc() argument
717 riscv_iommu_iodir_set_mode(struct riscv_iommu_device * iommu,unsigned int ddtp_mode) riscv_iommu_iodir_set_mode() argument
850 struct riscv_iommu_device *iommu = dev_to_iommu(dev); riscv_iommu_bond_link() local
880 struct riscv_iommu_device *iommu = dev_to_iommu(dev); riscv_iommu_bond_unlink() local
927 struct riscv_iommu_device *iommu, *prev; riscv_iommu_iotlb_inval() local
1010 riscv_iommu_iodir_update(struct riscv_iommu_device * iommu,struct device * dev,u64 fsc,u64 ta) riscv_iommu_iodir_update() argument
1306 riscv_iommu_pt_supported(struct riscv_iommu_device * iommu,int pgd_mode) riscv_iommu_pt_supported() argument
1325 struct riscv_iommu_device *iommu = dev_to_iommu(dev); riscv_iommu_attach_paging_domain() local
1360 struct riscv_iommu_device *iommu; riscv_iommu_alloc_paging_domain() local
1429 struct riscv_iommu_device *iommu = dev_to_iommu(dev); riscv_iommu_attach_blocking_domain() local
1450 struct riscv_iommu_device *iommu = dev_to_iommu(dev); riscv_iommu_attach_identity_domain() local
1482 struct riscv_iommu_device *iommu; riscv_iommu_probe_device() local
1546 riscv_iommu_init_check(struct riscv_iommu_device * iommu) riscv_iommu_init_check() argument
1600 riscv_iommu_remove(struct riscv_iommu_device * iommu) riscv_iommu_remove() argument
1609 riscv_iommu_init(struct riscv_iommu_device * iommu) riscv_iommu_init() argument
[all...]
H A Diommu.h28 struct riscv_iommu_device *iommu; /* iommu device handling the queue when active */ member
38 struct iommu_device iommu; member
69 riscv_iommu_readl(iommu,addr) global() argument
72 riscv_iommu_readq(iommu,addr) global() argument
75 riscv_iommu_writel(iommu,addr,val) global() argument
78 riscv_iommu_writeq(iommu,addr,val) global() argument
81 riscv_iommu_readq_timeout(iommu,addr,val,cond,delay_us,timeout_us) global() argument
85 riscv_iommu_readl_timeout(iommu,addr,val,cond,delay_us,timeout_us) global() argument
[all...]
H 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); riscv_iommu_pci_remove() local
106 struct riscv_iommu_device *iommu = dev_get_drvdata(&pdev->dev); riscv_iommu_pci_shutdown() local
[all...]
H A Diommu-platform.c25 struct riscv_iommu_device *iommu = dev_get_drvdata(dev); in riscv_iommu_write_msi_msg() local
48 struct riscv_iommu_device *iommu = NULL; in riscv_iommu_platform_probe() local
134 struct riscv_iommu_device *iommu = dev_get_drvdata(&pdev->dev); riscv_iommu_platform_remove() local
[all...]
/linux/drivers/vfio/
H A Dvfio_iommu_type1.c163 static struct vfio_dma *vfio_find_dma(struct vfio_iommu *iommu, in vfio_find_dma() argument
182 static struct rb_node *vfio_find_dma_first_node(struct vfio_iommu *iommu, in vfio_find_dma_first_node() argument
207 static void vfio_link_dma(struct vfio_iommu *iommu, struct vfio_dma *new) in vfio_link_dma() argument
226 static void vfio_unlink_dma(struct vfio_iommu *iommu, struc argument
270 vfio_iommu_populate_bitmap_full(struct vfio_iommu * iommu) vfio_iommu_populate_bitmap_full() argument
282 vfio_dma_bitmap_alloc_all(struct vfio_iommu * iommu,size_t pgsize) vfio_dma_bitmap_alloc_all() argument
307 vfio_dma_bitmap_free_all(struct vfio_iommu * iommu) vfio_dma_bitmap_free_all() argument
822 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_pin_pages() local
939 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_unpin_pages() local
1057 vfio_unmap_unpin(struct vfio_iommu * iommu,struct vfio_dma * dma,bool do_accounting) vfio_unmap_unpin() argument
1140 vfio_remove_dma(struct vfio_iommu * iommu,struct vfio_dma * dma) vfio_remove_dma() argument
1154 vfio_update_pgsize_bitmap(struct vfio_iommu * iommu) vfio_update_pgsize_bitmap() argument
1177 update_user_bitmap(u64 __user * bitmap,struct vfio_iommu * iommu,struct vfio_dma * dma,dma_addr_t base_iova,size_t pgsize) update_user_bitmap() argument
1214 vfio_iova_dirty_bitmap(u64 __user * bitmap,struct vfio_iommu * iommu,dma_addr_t iova,size_t size,size_t pgsize) vfio_iova_dirty_bitmap() argument
1274 vfio_notify_dma_unmap(struct vfio_iommu * iommu,struct vfio_dma * dma) vfio_notify_dma_unmap() argument
1298 vfio_dma_do_unmap(struct vfio_iommu * iommu,struct vfio_iommu_type1_dma_unmap * unmap,struct vfio_bitmap * bitmap) vfio_dma_do_unmap() argument
1449 vfio_iommu_map(struct vfio_iommu * iommu,dma_addr_t iova,unsigned long pfn,long npage,int prot) vfio_iommu_map() argument
1476 vfio_pin_map_dma(struct vfio_iommu * iommu,struct vfio_dma * dma,size_t map_size) vfio_pin_map_dma() argument
1526 vfio_iommu_iova_dma_valid(struct vfio_iommu * iommu,dma_addr_t start,dma_addr_t end) vfio_iommu_iova_dma_valid() argument
1576 vfio_dma_do_map(struct vfio_iommu * iommu,struct vfio_iommu_type1_dma_map * map) vfio_dma_do_map() argument
1696 vfio_iommu_replay(struct vfio_iommu * iommu,struct vfio_domain * domain) vfio_iommu_replay() argument
1855 vfio_iommu_find_iommu_group(struct vfio_iommu * iommu,struct iommu_group * iommu_group) vfio_iommu_find_iommu_group() argument
1929 vfio_iommu_aper_conflict(struct vfio_iommu * iommu,dma_addr_t start,dma_addr_t end) vfio_iommu_aper_conflict() argument
2003 vfio_iommu_resv_conflict(struct vfio_iommu * iommu,struct list_head * resv_regions) vfio_iommu_resv_conflict() argument
2092 vfio_iommu_iova_get_copy(struct vfio_iommu * iommu,struct list_head * iova_copy) vfio_iommu_iova_get_copy() argument
2112 vfio_iommu_iova_insert_copy(struct vfio_iommu * iommu,struct list_head * iova_copy) vfio_iommu_iova_insert_copy() argument
2133 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_attach_group() local
2322 vfio_iommu_unmap_unpin_all(struct vfio_iommu * iommu) vfio_iommu_unmap_unpin_all() argument
2330 vfio_iommu_unmap_unpin_reaccount(struct vfio_iommu * iommu) vfio_iommu_unmap_unpin_reaccount() argument
2358 vfio_iommu_aper_expand(struct vfio_iommu * iommu,struct list_head * iova_copy) vfio_iommu_aper_expand() argument
2391 vfio_iommu_resv_refresh(struct vfio_iommu * iommu,struct list_head * iova_copy) vfio_iommu_resv_refresh() argument
2435 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_detach_group() local
2519 struct vfio_iommu *iommu; vfio_iommu_type1_open() local
2566 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_release() local
2590 vfio_domains_have_enforce_cache_coherency(struct vfio_iommu * iommu) vfio_domains_have_enforce_cache_coherency() argument
2607 vfio_iommu_has_emulated(struct vfio_iommu * iommu) vfio_iommu_has_emulated() argument
2617 vfio_iommu_type1_check_extension(struct vfio_iommu * iommu,unsigned long arg) vfio_iommu_type1_check_extension() argument
2661 vfio_iommu_iova_build_caps(struct vfio_iommu * iommu,struct vfio_info_cap * caps) vfio_iommu_iova_build_caps() argument
2700 vfio_iommu_migration_build_caps(struct vfio_iommu * iommu,struct vfio_info_cap * caps) vfio_iommu_migration_build_caps() argument
2716 vfio_iommu_dma_avail_build_caps(struct vfio_iommu * iommu,struct vfio_info_cap * caps) vfio_iommu_dma_avail_build_caps() argument
2730 vfio_iommu_type1_get_info(struct vfio_iommu * iommu,unsigned long arg) vfio_iommu_type1_get_info() argument
2789 vfio_iommu_type1_map_dma(struct vfio_iommu * iommu,unsigned long arg) vfio_iommu_type1_map_dma() argument
2808 vfio_iommu_type1_unmap_dma(struct vfio_iommu * iommu,unsigned long arg) vfio_iommu_type1_unmap_dma() argument
2861 vfio_iommu_type1_dirty_pages(struct vfio_iommu * iommu,unsigned long arg) vfio_iommu_type1_dirty_pages() argument
2968 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_ioctl() local
2989 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_register_device() local
3010 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_unregister_device() local
3022 vfio_iommu_type1_dma_rw_chunk(struct vfio_iommu * iommu,dma_addr_t user_iova,void * data,size_t count,bool write,size_t * copied) vfio_iommu_type1_dma_rw_chunk() argument
3085 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_dma_rw() local
3118 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_group_iommu_domain() local
[all...]
/linux/drivers/iommu/
H A Dmsm_iommu.c54 static int __enable_clocks(struct msm_iommu_dev *iommu) in __enable_clocks() argument
71 static void __disable_clocks(struct msm_iommu_dev *iommu) in __disable_clocks() argument
120 struct msm_iommu_dev *iommu = NULL; __flush_iotlb() local
142 struct msm_iommu_dev *iommu = NULL; __flush_iotlb_range() local
206 config_mids(struct msm_iommu_dev * iommu,struct msm_iommu_ctx_dev * master) config_mids() argument
363 struct msm_iommu_dev *iommu, *ret = NULL; find_iommu_for_dev() local
381 struct msm_iommu_dev *iommu; msm_iommu_probe_device() local
398 struct msm_iommu_dev *iommu; msm_iommu_attach_dev() local
449 struct msm_iommu_dev *iommu; msm_iommu_identity_attach() local
529 struct msm_iommu_dev *iommu; msm_iommu_iova_to_phys() local
600 insert_iommu_master(struct device * dev,struct msm_iommu_dev ** iommu,const struct of_phandle_args * spec) insert_iommu_master() argument
631 struct msm_iommu_dev *iommu = NULL, *iter; qcom_iommu_of_xlate() local
657 struct msm_iommu_dev *iommu = dev_id; msm_iommu_fault_handler() local
717 struct msm_iommu_dev *iommu; msm_iommu_probe() local
[all...]
H A Drockchip-iommu.c117 struct iommu_device iommu; member
124 struct rk_iommu *iommu; member
347 static void rk_iommu_command(struct rk_iommu *iommu, u32 command) in rk_iommu_command() argument
359 rk_iommu_zap_lines(struct rk_iommu * iommu,dma_addr_t iova_start,size_t size) rk_iommu_zap_lines() argument
376 rk_iommu_is_stall_active(struct rk_iommu * iommu) rk_iommu_is_stall_active() argument
388 rk_iommu_is_paging_enabled(struct rk_iommu * iommu) rk_iommu_is_paging_enabled() argument
400 rk_iommu_is_reset_done(struct rk_iommu * iommu) rk_iommu_is_reset_done() argument
411 rk_iommu_enable_stall(struct rk_iommu * iommu) rk_iommu_enable_stall() argument
436 rk_iommu_disable_stall(struct rk_iommu * iommu) rk_iommu_disable_stall() argument
457 rk_iommu_enable_paging(struct rk_iommu * iommu) rk_iommu_enable_paging() argument
478 rk_iommu_disable_paging(struct rk_iommu * iommu) rk_iommu_disable_paging() argument
499 rk_iommu_force_reset(struct rk_iommu * iommu) rk_iommu_force_reset() argument
535 log_iova(struct rk_iommu * iommu,int index,dma_addr_t iova) log_iova() argument
584 struct rk_iommu *iommu = dev_id; rk_iommu_irq() local
688 struct rk_iommu *iommu; rk_iommu_zap_iova() local
911 rk_iommu_disable(struct rk_iommu * iommu) rk_iommu_disable() argument
928 rk_iommu_enable(struct rk_iommu * iommu) rk_iommu_enable() argument
965 struct rk_iommu *iommu; rk_iommu_identity_attach() local
1010 struct rk_iommu *iommu; rk_iommu_attach_device() local
1055 struct rk_iommu *iommu; rk_iommu_domain_alloc_paging() local
1128 struct rk_iommu *iommu; rk_iommu_probe_device() local
1188 struct rk_iommu *iommu; rk_iommu_probe() local
1300 struct rk_iommu *iommu = platform_get_drvdata(pdev); rk_iommu_shutdown() local
1314 struct rk_iommu *iommu = dev_get_drvdata(dev); rk_iommu_suspend() local
1325 struct rk_iommu *iommu = dev_get_drvdata(dev); rk_iommu_resume() local
[all...]
/linux/drivers/gpu/drm/msm/
H A Dmsm_iommu.c136 struct msm_iommu *iommu = to_msm_iommu(pagetable->parent); in msm_iommu_pagetable_map_prr() local
222 struct msm_iommu *iommu = to_msm_iommu(pagetable->parent); in msm_iommu_pagetable_destroy() local
265 struct msm_iommu *iommu = to_msm_iommu(mmu); in msm_iommu_get_geometry() local
498 struct msm_iommu *iommu in msm_iommu_pagetable_create() local
619 struct msm_iommu *iommu = arg; msm_gpu_fault_handler() local
639 struct msm_iommu *iommu = arg; msm_disp_fault_handler() local
657 struct msm_iommu *iommu = to_msm_iommu(mmu); msm_iommu_detach() local
666 struct msm_iommu *iommu = to_msm_iommu(mmu); msm_iommu_map() local
683 struct msm_iommu *iommu = to_msm_iommu(mmu); msm_iommu_unmap() local
695 struct msm_iommu *iommu = to_msm_iommu(mmu); msm_iommu_destroy() local
712 struct msm_iommu *iommu; msm_iommu_new() local
747 struct msm_iommu *iommu; msm_iommu_disp_new() local
763 struct msm_iommu *iommu; msm_iommu_gpu_new() local
[all...]

123