/linux/drivers/iommu/amd/ |
H A D | ppr.c | 20 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 D | init.c | 232 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 D | debugfs.c | 28 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 D | iommu_64.h | 55 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 D | pasid.c | 196 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 D | iommu.c | 60 #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 D | irq_remapping.c | 30 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 D | cache.c | 24 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 D | perfmon.c | 327 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 D | dmar.c | 950 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 D | perf.c | 18 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 D | debugfs.c | 116 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 D | perf.h | 46 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 D | prq.c | 64 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 D | perfmon.h | 45 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 D | iommu.c | 52 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 D | iommu-common.c | 19 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 D | iommu.c | 68 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 D | iommu.h | 28 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 D | iommu-pci.c | 36 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 D | iommu-platform.c | 25 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 D | vfio_iommu_type1.c | 163 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 D | msm_iommu.c | 54 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 D | rockchip-iommu.c | 117 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 D | msm_iommu.c | 136 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...] |