Searched defs:iommu (Results 1 - 49 of 49) sorted by relevance

/linux-4.4.14/arch/ia64/include/asm/
H A Ddevice.h11 void *iommu; /* hook for IOMMU specific extension */ member in struct:dev_archdata
H A Dpci.h69 void *iommu; member in struct:pci_controller
/linux-4.4.14/arch/x86/include/asm/
H A Ddevice.h9 void *iommu; /* hook for IOMMU specific extension */ member in struct:dev_archdata
H A Dpci.h21 void *iommu; /* IOMMU private data */ member in struct:pci_sysdata
H A Dx86_init.h129 struct x86_init_iommu iommu; member in struct:x86_init_ops
/linux-4.4.14/arch/arm64/include/asm/
H A Ddevice.h22 void *iommu; /* private IOMMU data */ member in struct:dev_archdata
/linux-4.4.14/drivers/iommu/
H A Damd_iommu_proto.h68 static inline int amd_iommu_create_irq_domain(struct amd_iommu *iommu) amd_iommu_create_irq_domain() argument
93 static inline bool iommu_feature(struct amd_iommu *iommu, u64 f) iommu_feature() argument
H A Dof_iommu.c108 struct of_iommu_node *iommu = kzalloc(sizeof(*iommu), GFP_KERNEL); of_iommu_set_ops() local
H A Dintel-svm.c37 int intel_svm_alloc_pasid_tables(struct intel_iommu *iommu) intel_svm_alloc_pasid_tables() argument
69 int intel_svm_free_pasid_tables(struct intel_iommu *iommu) intel_svm_free_pasid_tables() argument
91 int intel_svm_enable_prq(struct intel_iommu *iommu) intel_svm_enable_prq() argument
133 int intel_svm_finish_prq(struct intel_iommu *iommu) intel_svm_finish_prq() argument
289 struct intel_iommu *iommu = intel_svm_device_to_iommu(dev); intel_svm_bind_mm() local
431 struct intel_iommu *iommu; intel_svm_unbind_mm() local
523 struct intel_iommu *iommu = d; prq_event_thread() local
H A Dintel_irq_remapping.c31 struct intel_iommu *iommu; member in struct:ioapic_scope
38 struct intel_iommu *iommu; member in struct:hpet_scope
45 struct intel_iommu *iommu; member in struct:irq_2_iommu
84 static bool ir_pre_enabled(struct intel_iommu *iommu) ir_pre_enabled() argument
89 static void clear_ir_pre_enabled(struct intel_iommu *iommu) clear_ir_pre_enabled() argument
94 static void init_ir_status(struct intel_iommu *iommu) init_ir_status() argument
103 static int alloc_irte(struct intel_iommu *iommu, int irq, alloc_irte() argument
143 static int qi_flush_iec(struct intel_iommu *iommu, int index, int mask) qi_flush_iec() argument
157 struct intel_iommu *iommu; modify_irte() local
237 struct intel_iommu *iommu; clear_entries() local
403 static int iommu_load_old_irte(struct intel_iommu *iommu) iommu_load_old_irte() argument
453 static void iommu_set_irq_remapping(struct intel_iommu *iommu, int mode) iommu_set_irq_remapping() argument
480 static void iommu_enable_irq_remapping(struct intel_iommu *iommu) iommu_enable_irq_remapping() argument
508 static int intel_setup_irq_remapping(struct intel_iommu *iommu) intel_setup_irq_remapping() argument
594 static void intel_teardown_irq_remapping(struct intel_iommu *iommu) intel_teardown_irq_remapping() argument
616 static void iommu_disable_irq_remapping(struct intel_iommu *iommu) iommu_disable_irq_remapping() argument
658 struct intel_iommu *iommu; intel_cleanup_irq_remapping() local
674 struct intel_iommu *iommu; intel_prepare_irq_remapping() local
745 struct intel_iommu *iommu; set_irq_posting_cap() local
771 struct intel_iommu *iommu; intel_enable_irq_remapping() local
913 static void ir_remove_ioapic_hpet_scope(struct intel_iommu *iommu) ir_remove_ioapic_hpet_scope() argument
933 struct intel_iommu *iommu; parse_ioapics_under_ir() local
984 struct intel_iommu *iommu = NULL; disable_irq_remapping() local
1007 struct intel_iommu *iommu = NULL; reenable_irq_remapping() local
1062 struct intel_iommu *iommu = NULL; intel_get_ir_irq_domain() local
1088 struct intel_iommu *iommu; intel_get_irq_domain() local
1305 struct intel_iommu *iommu = domain->host_data; intel_irq_remapping_alloc() local
1412 static int dmar_ir_add(struct dmar_drhd_unit *dmaru, struct intel_iommu *iommu) dmar_ir_add() argument
1448 struct intel_iommu *iommu = dmaru->iommu; dmar_ir_hotplug() local
799 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
844 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
889 ir_parse_ioapic_hpet_scope(struct acpi_dmar_header *header, struct intel_iommu *iommu) ir_parse_ioapic_hpet_scope() argument
H A Drockchip-iommu.c274 static u32 rk_iommu_read(struct rk_iommu *iommu, u32 offset) rk_iommu_read() argument
279 static void rk_iommu_write(struct rk_iommu *iommu, u32 offset, u32 value) rk_iommu_write() argument
284 static void rk_iommu_command(struct rk_iommu *iommu, u32 command) rk_iommu_command() argument
289 static void rk_iommu_zap_lines(struct rk_iommu *iommu, dma_addr_t iova, rk_iommu_zap_lines() argument
301 static bool rk_iommu_is_stall_active(struct rk_iommu *iommu) rk_iommu_is_stall_active() argument
306 static bool rk_iommu_is_paging_enabled(struct rk_iommu *iommu) rk_iommu_is_paging_enabled() argument
312 static int rk_iommu_enable_stall(struct rk_iommu *iommu) rk_iommu_enable_stall() argument
333 static int rk_iommu_disable_stall(struct rk_iommu *iommu) rk_iommu_disable_stall() argument
350 static int rk_iommu_enable_paging(struct rk_iommu *iommu) rk_iommu_enable_paging() argument
367 static int rk_iommu_disable_paging(struct rk_iommu *iommu) rk_iommu_disable_paging() argument
384 static int rk_iommu_force_reset(struct rk_iommu *iommu) rk_iommu_force_reset() argument
411 static void log_iova(struct rk_iommu *iommu, dma_addr_t iova) log_iova() argument
459 struct rk_iommu *iommu = dev_id; rk_iommu_irq() local
547 struct rk_iommu *iommu; rk_iommu_zap_iova() local
746 struct rk_iommu *iommu; rk_iommu_attach_device() local
798 struct rk_iommu *iommu; rk_iommu_detach_device() local
989 struct rk_iommu *iommu; rk_iommu_probe() local
H A Damd_iommu_init.c251 static u32 iommu_read_l1(struct amd_iommu *iommu, u16 l1, u8 address) iommu_read_l1() argument
260 static void iommu_write_l1(struct amd_iommu *iommu, u16 l1, u8 address, u32 val) iommu_write_l1() argument
267 static u32 iommu_read_l2(struct amd_iommu *iommu, u8 address) iommu_read_l2() argument
276 static void iommu_write_l2(struct amd_iommu *iommu, u8 address, u32 val) iommu_write_l2() argument
295 static void iommu_set_exclusion_range(struct amd_iommu *iommu) iommu_set_exclusion_range() argument
314 static void iommu_set_device_table(struct amd_iommu *iommu) iommu_set_device_table() argument
327 static void iommu_feature_enable(struct amd_iommu *iommu, u8 bit) iommu_feature_enable() argument
336 static void iommu_feature_disable(struct amd_iommu *iommu, u8 bit) iommu_feature_disable() argument
345 static void iommu_set_inv_tlb_timeout(struct amd_iommu *iommu, int timeout) iommu_set_inv_tlb_timeout() argument
356 static void iommu_enable(struct amd_iommu *iommu) iommu_enable() argument
361 static void iommu_disable(struct amd_iommu *iommu) iommu_disable() argument
390 static void __init iommu_unmap_mmio_space(struct amd_iommu *iommu) iommu_unmap_mmio_space() argument
505 static int __init alloc_command_buffer(struct amd_iommu *iommu) alloc_command_buffer() argument
517 void amd_iommu_reset_cmd_buffer(struct amd_iommu *iommu) amd_iommu_reset_cmd_buffer() argument
531 static void iommu_enable_command_buffer(struct amd_iommu *iommu) iommu_enable_command_buffer() argument
546 static void __init free_command_buffer(struct amd_iommu *iommu) free_command_buffer() argument
552 static int __init alloc_event_buffer(struct amd_iommu *iommu) alloc_event_buffer() argument
560 static void iommu_enable_event_buffer(struct amd_iommu *iommu) iommu_enable_event_buffer() argument
578 static void __init free_event_buffer(struct amd_iommu *iommu) free_event_buffer() argument
584 static int __init alloc_ppr_log(struct amd_iommu *iommu) alloc_ppr_log() argument
592 static void iommu_enable_ppr_log(struct amd_iommu *iommu) iommu_enable_ppr_log() argument
612 static void __init free_ppr_log(struct amd_iommu *iommu) free_ppr_log() argument
620 static void iommu_enable_gt(struct amd_iommu *iommu) iommu_enable_gt() argument
658 static void __init set_iommu_for_device(struct amd_iommu *iommu, u16 devid) set_iommu_for_device() argument
667 static void __init set_dev_entry_from_acpi(struct amd_iommu *iommu, set_dev_entry_from_acpi() argument
758 struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; set_device_exclusion_range() local
779 static int __init init_iommu_from_acpi(struct amd_iommu *iommu, init_iommu_from_acpi() argument
971 static void __init free_iommu_one(struct amd_iommu *iommu) free_iommu_one() argument
981 struct amd_iommu *iommu, *next; free_iommu_all() local
996 static void amd_iommu_erratum_746_workaround(struct amd_iommu *iommu) amd_iommu_erratum_746_workaround() argument
1028 static void amd_iommu_ats_write_check_workaround(struct amd_iommu *iommu) amd_iommu_ats_write_check_workaround() argument
1055 static int __init init_iommu_one(struct amd_iommu *iommu, struct ivhd_header *h) init_iommu_one() argument
1128 struct amd_iommu *iommu; init_iommu_all() local
1167 static void init_iommu_perf_ctr(struct amd_iommu *iommu) init_iommu_perf_ctr() argument
1196 struct amd_iommu *iommu = dev_get_drvdata(dev); amd_iommu_show_cap() local
1205 struct amd_iommu *iommu = dev_get_drvdata(dev); amd_iommu_show_features() local
1226 static int iommu_init_pci(struct amd_iommu *iommu) iommu_init_pci() argument
1334 struct amd_iommu *iommu; print_iommu_info() local
1357 struct amd_iommu *iommu; amd_iommu_init_pci() local
1388 static int iommu_setup_msi(struct amd_iommu *iommu) iommu_setup_msi() argument
1412 static int iommu_init_msi(struct amd_iommu *iommu) iommu_init_msi() argument
1580 static void iommu_init_flags(struct amd_iommu *iommu) iommu_init_flags() argument
1607 static void iommu_apply_resume_quirks(struct amd_iommu *iommu) iommu_apply_resume_quirks() argument
1656 struct amd_iommu *iommu; early_enable_iommus() local
1672 struct amd_iommu *iommu; enable_iommus_v2() local
1689 struct amd_iommu *iommu; disable_iommus() local
1702 struct amd_iommu *iommu; amd_iommu_resume() local
1963 struct amd_iommu *iommu; amd_iommu_enable_interrupts() local
2135 struct amd_iommu *iommu; amd_iommu_init() local
2287 struct amd_iommu *iommu; amd_iommu_pc_get_max_banks() local
2307 struct amd_iommu *iommu; amd_iommu_pc_get_max_counters() local
2319 static int iommu_pc_get_set_reg_val(struct amd_iommu *iommu, iommu_pc_get_set_reg_val() argument
2355 struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; amd_iommu_pc_get_set_reg_val() local
H A Ddmar.c903 static void unmap_iommu(struct intel_iommu *iommu) unmap_iommu() argument
917 static int map_iommu(struct intel_iommu *iommu, u64 phys_addr) map_iommu() argument
978 static int dmar_alloc_seq_id(struct intel_iommu *iommu) dmar_alloc_seq_id() argument
992 static void dmar_free_seq_id(struct intel_iommu *iommu) dmar_free_seq_id() argument
1002 struct intel_iommu *iommu; alloc_iommu() local
1085 static void free_iommu(struct intel_iommu *iommu) free_iommu() argument
1126 static int qi_check_fault(struct intel_iommu *iommu, int index) qi_check_fault() argument
1192 int qi_submit_sync(struct qi_desc *desc, struct intel_iommu *iommu) qi_submit_sync() argument
1271 void qi_global_iec(struct intel_iommu *iommu) qi_global_iec() argument
1282 void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid, u8 fm, qi_flush_context() argument
1294 void qi_flush_iotlb(struct intel_iommu *iommu, u16 did, u64 addr, qi_flush_iotlb() argument
1316 void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 qdep, qi_flush_dev_iotlb() argument
1340 void dmar_disable_qi(struct intel_iommu *iommu) dmar_disable_qi() argument
1375 static void __dmar_enable_qi(struct intel_iommu *iommu) __dmar_enable_qi() argument
1405 int dmar_enable_qi(struct intel_iommu *iommu) dmar_enable_qi() argument
1503 static inline int dmar_msi_reg(struct intel_iommu *iommu, int irq) dmar_msi_reg() argument
1515 struct intel_iommu *iommu = irq_data_get_irq_handler_data(data); dmar_msi_unmask() local
1529 struct intel_iommu *iommu = irq_data_get_irq_handler_data(data); dmar_msi_mask() local
1543 struct intel_iommu *iommu = irq_get_handler_data(irq); dmar_msi_write() local
1556 struct intel_iommu *iommu = irq_get_handler_data(irq); dmar_msi_read() local
1567 static int dmar_fault_do_one(struct intel_iommu *iommu, int type, dmar_fault_do_one() argument
1595 struct intel_iommu *iommu = dev_id; dmar_fault() local
1656 int dmar_set_interrupt(struct intel_iommu *iommu) dmar_set_interrupt() argument
1683 struct intel_iommu *iommu; enable_drhd_fault_handling() local
1712 int dmar_reenable_qi(struct intel_iommu *iommu) dmar_reenable_qi() argument
H A Damd_iommu.c377 struct amd_iommu *iommu; iommu_init_device() local
514 static void iommu_print_event(struct amd_iommu *iommu, void *__evt) iommu_print_event() argument
593 static void iommu_poll_events(struct amd_iommu *iommu) iommu_poll_events() argument
608 static void iommu_handle_ppr_entry(struct amd_iommu *iommu, u64 *raw) iommu_handle_ppr_entry() argument
628 static void iommu_poll_ppr_log(struct amd_iommu *iommu) iommu_poll_ppr_log() argument
681 struct amd_iommu *iommu = (struct amd_iommu *) data; amd_iommu_int_thread() local
745 static void copy_cmd_to_buffer(struct amd_iommu *iommu, copy_cmd_to_buffer() argument
912 static int iommu_queue_command_sync(struct amd_iommu *iommu, iommu_queue_command_sync() argument
953 static int iommu_queue_command(struct amd_iommu *iommu, struct iommu_cmd *cmd) iommu_queue_command() argument
962 static int iommu_completion_wait(struct amd_iommu *iommu) iommu_completion_wait() argument
980 static int iommu_flush_dte(struct amd_iommu *iommu, u16 devid) iommu_flush_dte() argument
989 static void iommu_flush_dte_all(struct amd_iommu *iommu) iommu_flush_dte_all() argument
1003 static void iommu_flush_tlb_all(struct amd_iommu *iommu) iommu_flush_tlb_all() argument
1017 static void iommu_flush_all(struct amd_iommu *iommu) iommu_flush_all() argument
1027 static void iommu_flush_irt(struct amd_iommu *iommu, u16 devid) iommu_flush_irt() argument
1036 static void iommu_flush_irt_all(struct amd_iommu *iommu) iommu_flush_irt_all() argument
1046 void iommu_flush_all_caches(struct amd_iommu *iommu) iommu_flush_all_caches() argument
1063 struct amd_iommu *iommu; device_flush_iotlb() local
1080 struct amd_iommu *iommu; device_flush_dte() local
1444 struct amd_iommu *iommu; alloc_new_range() local
1954 struct amd_iommu *iommu; do_attach() local
1980 struct amd_iommu *iommu; do_detach() local
2232 struct amd_iommu *iommu; amd_iommu_add_device() local
2276 struct amd_iommu *iommu; amd_iommu_remove_device() local
2997 struct amd_iommu *iommu; amd_iommu_detach_device() local
3020 struct amd_iommu *iommu; amd_iommu_attach_device() local
3297 struct amd_iommu *iommu; __flush_pasid() local
3471 struct amd_iommu *iommu; amd_iommu_complete_ppr() local
3619 struct amd_iommu *iommu; get_irq_table() local
3729 struct amd_iommu *iommu; modify_irte() local
3753 struct amd_iommu *iommu; free_irte() local
3797 struct amd_iommu *iommu; get_ir_irq_domain() local
3815 struct amd_iommu *iommu; get_irq_domain() local
4068 int amd_iommu_create_irq_domain(struct amd_iommu *iommu) amd_iommu_create_irq_domain() argument
H A Dintel-iommu.c430 struct intel_iommu *iommu; /* IOMMU used by this device */ member in struct:device_domain_info
545 static bool translation_pre_enabled(struct intel_iommu *iommu) translation_pre_enabled() argument
550 static void clear_translation_pre_enabled(struct intel_iommu *iommu) clear_translation_pre_enabled() argument
555 static void init_translation_status(struct intel_iommu *iommu) init_translation_status() argument
615 static struct dmar_domain* get_iommu_domain(struct intel_iommu *iommu, u16 did) get_iommu_domain() argument
627 static void set_iommu_domain(struct intel_iommu *iommu, u16 did, set_iommu_domain() argument
705 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) __iommu_calculate_agaw() argument
723 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) iommu_calculate_max_sagaw() argument
733 int iommu_calculate_agaw(struct intel_iommu *iommu) iommu_calculate_agaw() argument
757 struct intel_iommu *iommu; domain_update_iommu_coherency() local
787 struct intel_iommu *iommu; domain_update_iommu_snooping() local
807 struct intel_iommu *iommu; domain_update_iommu_superpage() local
836 static inline struct context_entry *iommu_context_addr(struct intel_iommu *iommu, iommu_context_addr() argument
878 struct intel_iommu *iommu; device_to_iommu() local
937 static int device_context_mapped(struct intel_iommu *iommu, u8 bus, u8 devfn) device_context_mapped() argument
951 static void clear_context_table(struct intel_iommu *iommu, u8 bus, u8 devfn) clear_context_table() argument
965 static void free_context_table(struct intel_iommu *iommu) free_context_table() argument
1287 static int iommu_alloc_root_entry(struct intel_iommu *iommu) iommu_alloc_root_entry() argument
1308 static void iommu_set_root_entry(struct intel_iommu *iommu) iommu_set_root_entry() argument
1330 static void iommu_flush_write_buffer(struct intel_iommu *iommu) iommu_flush_write_buffer() argument
1349 static void __iommu_flush_context(struct intel_iommu *iommu, __iommu_flush_context() argument
1383 static void __iommu_flush_iotlb(struct intel_iommu *iommu, u16 did, __iommu_flush_iotlb() argument
1440 iommu_support_dev_iotlb (struct dmar_domain *domain, struct intel_iommu *iommu, iommu_support_dev_iotlb() argument
1532 static void iommu_flush_iotlb_psi(struct intel_iommu *iommu, iommu_flush_iotlb_psi() argument
1567 static void iommu_disable_protect_mem_regions(struct intel_iommu *iommu) iommu_disable_protect_mem_regions() argument
1584 static void iommu_enable_translation(struct intel_iommu *iommu) iommu_enable_translation() argument
1600 static void iommu_disable_translation(struct intel_iommu *iommu) iommu_disable_translation() argument
1617 static int iommu_init_domains(struct intel_iommu *iommu) iommu_init_domains() argument
1667 static void disable_dmar_iommu(struct intel_iommu *iommu) disable_dmar_iommu() argument
1698 static void free_dmar_iommu(struct intel_iommu *iommu) free_dmar_iommu() argument
1861 static int domain_init(struct dmar_domain *domain, struct intel_iommu *iommu, domain_init() argument
2040 struct intel_iommu *iommu; member in struct:domain_context_mapping_data
2055 struct intel_iommu *iommu; domain_context_mapping() local
2076 struct intel_iommu *iommu = opaque; domain_context_mapped_cb() local
2083 struct intel_iommu *iommu; domain_context_mapped() local
2257 static void domain_context_clear_one(struct intel_iommu *iommu, u8 bus, u8 devfn) domain_context_clear_one() argument
2316 static struct dmar_domain *dmar_insert_one_dev_info(struct intel_iommu *iommu, dmar_insert_one_dev_info() argument
2416 struct intel_iommu *iommu; get_domain_for_dev() local
2654 struct intel_iommu *iommu; domain_add_dev_info() local
2820 struct intel_iommu *iommu; iommu_prepare_static_identity_mapping() local
2854 static void intel_iommu_init_qi(struct intel_iommu *iommu) intel_iommu_init_qi() argument
2889 static int copy_context_table(struct intel_iommu *iommu, copy_context_table() argument
2991 static int copy_translation_tables(struct intel_iommu *iommu) copy_translation_tables() argument
3079 struct intel_iommu *iommu; init_dmars() local
3432 struct intel_iommu *iommu; __intel_map_single() local
3508 struct intel_iommu *iommu = g_iommus[i]; flush_unmaps() local
3557 struct intel_iommu *iommu; add_unmap() local
3585 struct intel_iommu *iommu; intel_unmap() local
3724 struct intel_iommu *iommu; intel_map_sg() local
3927 struct intel_iommu *iommu = NULL; init_iommu_hw() local
3961 struct intel_iommu *iommu; iommu_flush_all() local
3974 struct intel_iommu *iommu = NULL; iommu_suspend() local
4014 struct intel_iommu *iommu = NULL; iommu_resume() local
4189 struct intel_iommu *iommu = dmaru->iommu; intel_iommu_add() local
4271 struct intel_iommu *iommu = dmaru->iommu; dmar_iommu_hotplug() local
4458 struct intel_iommu *iommu; intel_iommu_memory_notifier() local
4506 struct intel_iommu *iommu = dev_get_drvdata(dev); intel_iommu_show_version() local
4517 struct intel_iommu *iommu = dev_get_drvdata(dev); intel_iommu_show_address() local
4526 struct intel_iommu *iommu = dev_get_drvdata(dev); intel_iommu_show_cap() local
4535 struct intel_iommu *iommu = dev_get_drvdata(dev); intel_iommu_show_ecap() local
4544 struct intel_iommu *iommu = dev_get_drvdata(dev); intel_iommu_show_ndoms() local
4553 struct intel_iommu *iommu = dev_get_drvdata(dev); intel_iommu_show_ndoms_used() local
4583 struct intel_iommu *iommu; intel_iommu_init() local
4667 struct intel_iommu *iommu = opaque; domain_context_clear_one_cb() local
4679 static void domain_context_clear(struct intel_iommu *iommu, struct device *dev) domain_context_clear() argument
4689 struct intel_iommu *iommu; __dmar_remove_one_dev_info() local
4788 struct intel_iommu *iommu; intel_iommu_attach_device() local
4897 struct intel_iommu *iommu; intel_iommu_unmap() local
4958 struct intel_iommu *iommu; intel_iommu_add_device() local
4979 struct intel_iommu *iommu; intel_iommu_remove_device() local
4992 int intel_iommu_enable_pasid(struct intel_iommu *iommu, struct intel_svm_dev *sdev) intel_iommu_enable_pasid() argument
5075 struct intel_iommu *iommu; intel_svm_device_to_iommu() local
1743 domain_attach_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) domain_attach_iommu() argument
1777 domain_detach_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) domain_detach_iommu() argument
1939 domain_context_mapping_one(struct dmar_domain *domain, struct intel_iommu *iommu, u8 bus, u8 devfn) domain_context_mapping_one() argument
/linux-4.4.14/arch/arm/include/asm/
H A Ddevice.h15 void *iommu; /* private IOMMU data */ member in struct:dev_archdata
/linux-4.4.14/arch/sparc/include/asm/
H A Ddevice.h15 void *iommu; member in struct:dev_archdata
H A Diommu_64.h27 struct iommu { struct
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/core/
H A Dtegra.h27 } iommu; member in struct:nvkm_device_tegra
/linux-4.4.14/include/linux/
H A Ddma_remapping.h43 static inline int iommu_calculate_agaw(struct intel_iommu *iommu) iommu_calculate_agaw() argument
47 static inline int iommu_calculate_max_sagaw(struct intel_iommu *iommu) iommu_calculate_max_sagaw() argument
H A Ddma-mapping.h138 arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size, struct iommu_ops *iommu, bool coherent) arch_setup_dma_ops() argument
H A Ddmar.h62 struct intel_iommu *iommu; member in struct:dmar_drhd_unit
H A Dintel-iommu.h494 struct intel_iommu *iommu; member in struct:intel_svm
446 __iommu_flush_cache( struct intel_iommu *iommu, void *addr, int size) __iommu_flush_cache() argument
/linux-4.4.14/drivers/of/
H A Ddevice.c91 struct iommu_ops *iommu; of_dma_configure() local
/linux-4.4.14/drivers/gpu/drm/msm/
H A Dmsm_iommu.c27 static int msm_fault_handler(struct iommu_domain *iommu, struct device *dev, msm_fault_handler() argument
36 struct msm_iommu *iommu = to_msm_iommu(mmu); msm_iommu_attach() local
42 struct msm_iommu *iommu = to_msm_iommu(mmu); msm_iommu_detach() local
49 struct msm_iommu *iommu = to_msm_iommu(mmu); msm_iommu_map() local
88 struct msm_iommu *iommu = to_msm_iommu(mmu); msm_iommu_unmap() local
114 struct msm_iommu *iommu = to_msm_iommu(mmu); msm_iommu_destroy() local
129 struct msm_iommu *iommu; msm_iommu_new() local
H A Dmsm_gpu.c573 struct iommu_domain *iommu; msm_gpu_init() local
/linux-4.4.14/lib/
H A Diommu-common.c18 static inline bool need_flush(struct iommu_map_table *iommu) need_flush() argument
23 static inline void set_flush(struct iommu_map_table *iommu) set_flush() argument
28 static inline void clear_flush(struct iommu_map_table *iommu) clear_flush() argument
51 void iommu_tbl_pool_init(struct iommu_map_table *iommu, iommu_tbl_pool_init() argument
251 void iommu_tbl_range_free(struct iommu_map_table *iommu, u64 dma_addr, iommu_tbl_range_free() argument
97 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
/linux-4.4.14/arch/mips/include/asm/
H A Dpci.h46 int iommu; member in struct:pci_controller
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/
H A Dmdp4_kms.h59 struct iommu_domain *iommu; member in struct:mdp4_platform_config
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/
H A Dmdp5_cfg.h101 struct iommu_domain *iommu; member in struct:mdp5_cfg_platform
/linux-4.4.14/arch/sparc/mm/
H A Diommu.c58 struct iommu_struct *iommu; sbus_iommu_init() local
179 struct iommu_struct *iommu = dev->archdata.iommu; iommu_get_one() local
285 struct iommu_struct *iommu = dev->archdata.iommu; iommu_release_one() local
327 struct iommu_struct *iommu = dev->archdata.iommu; iommu_map_dma_area() local
393 struct iommu_struct *iommu = dev->archdata.iommu; iommu_unmap_dma_area() local
/linux-4.4.14/arch/powerpc/kernel/
H A Ddma.c137 struct iommu_table *iommu; dma_direct_alloc_coherent() local
161 struct iommu_table *iommu; dma_direct_free_coherent() local
/linux-4.4.14/arch/parisc/include/asm/
H A Dpci.h58 void * iommu; /* IOMMU this device is under */ member in struct:pci_hba_data
/linux-4.4.14/arch/sparc/kernel/
H A Dpci_impl.h146 struct iommu *iommu; member in struct:pci_pbm_info
H A Diommu.c51 struct iommu *iommu = container_of(iommu_map_table, struct iommu, tbl); iommu_flushall() local
82 static inline void iopte_make_dummy(struct iommu *iommu, iopte_t *iopte) iopte_make_dummy() argument
92 int iommu_table_init(struct iommu *iommu, int tsbsize, iommu_table_init() argument
170 static int iommu_alloc_ctx(struct iommu *iommu) iommu_alloc_ctx() argument
188 static inline void 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 static void strbuf_flush(struct strbuf *strbuf, struct iommu *iommu, strbuf_flush() argument
390 struct iommu *iommu; dma_4u_unmap_page() local
443 struct iommu *iommu; dma_4u_map_sg() local
590 static unsigned long fetch_sg_ctx(struct iommu *iommu, struct scatterlist *sg) fetch_sg_ctx() argument
615 struct iommu *iommu; dma_4u_unmap_sg() local
664 struct iommu *iommu; dma_4u_sync_single_for_cpu() local
702 struct iommu *iommu; dma_4u_sync_sg_for_cpu() local
760 struct iommu *iommu = dev->archdata.iommu; dma_supported() local
156 alloc_npages(struct device *dev, struct iommu *iommu, unsigned long npages) alloc_npages() argument
H A Dpci.c957 struct iommu *iommu = pdev->dev.archdata.iommu; pci64_dma_supported() local
H A Dpci_fire.c30 struct iommu *iommu = pbm->iommu; pci_fire_pbm_iommu_init() local
461 struct iommu *iommu; fire_probe() local
H A Dpci_psycho.c512 struct iommu *iommu; psycho_probe() local
H A Dpci_sun4v.c136 struct iommu *iommu; dma_4v_alloc_coherent() local
219 struct iommu *iommu; dma_4v_free_coherent() local
240 struct iommu *iommu; dma_4v_map_page() local
300 struct iommu *iommu; dma_4v_unmap_page() local
333 struct iommu *iommu; dma_4v_map_sg() local
473 struct iommu *iommu; dma_4v_unmap_sg() local
562 struct iommu *iommu = pbm->iommu; pci_sun4v_iommu_init() local
908 struct iommu *iommu; pci_sun4v_probe() local
528 probe_existing_entries(struct pci_pbm_info *pbm, struct iommu_map_table *iommu) probe_existing_entries() argument
H A Dpsycho_common.c206 struct iommu *iommu = pbm->iommu; psycho_check_iommu_error() local
402 struct iommu *iommu = pbm->iommu; psycho_iommu_init() local
H A Dsbus.c60 struct iommu *iommu = dev->archdata.iommu; sbus_set_sbus64() local
210 struct iommu *iommu = op->dev.archdata.iommu; sbus_build_irq() local
272 struct iommu *iommu = op->dev.archdata.iommu; sysio_ue_handler() local
346 struct iommu *iommu = op->dev.archdata.iommu; sysio_ce_handler() local
425 struct iommu *iommu = op->dev.archdata.iommu; sysio_sbus_error_handler() local
494 struct iommu *iommu = op->dev.archdata.iommu; sysio_register_error_handlers() local
542 struct iommu *iommu; sbus_iommu_init() local
H A Dldc.c146 struct ldc_iommu iommu; member in struct:ldc_channel
1016 static void ldc_demap(struct ldc_iommu *iommu, unsigned long id, u64 cookie, ldc_demap() argument
1039 struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table; ldc_iommu_init() local
1097 struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table; ldc_iommu_release() local
1949 static struct ldc_mtable_entry *alloc_npages(struct ldc_iommu *iommu, alloc_npages() argument
2087 struct ldc_iommu *iommu; ldc_map_sg() local
2133 struct ldc_iommu *iommu; ldc_map_single() local
2165 static void free_npages(unsigned long id, struct ldc_iommu *iommu, free_npages() argument
2180 struct ldc_iommu *iommu = &lp->iommu; ldc_unmap() local
H A Dpci_sabre.c463 struct iommu *iommu; sabre_probe() local
H A Dpci_schizo.c237 struct iommu *iommu = pbm->iommu; schizo_check_iommu_error_pbm() local
1135 struct iommu *iommu = pbm->iommu; schizo_pbm_iommu_init() local
1417 struct iommu *iommu; __schizo_init() local
/linux-4.4.14/drivers/vfio/
H A Dvfio_iommu_type1.c90 static struct vfio_dma *vfio_find_dma(struct vfio_iommu *iommu, vfio_find_dma() argument
109 static void vfio_link_dma(struct vfio_iommu *iommu, struct vfio_dma *new) vfio_link_dma() argument
128 static void vfio_unlink_dma(struct vfio_iommu *iommu, struct vfio_dma *old) vfio_unlink_dma() argument
336 static void vfio_unmap_unpin(struct vfio_iommu *iommu, struct vfio_dma *dma) vfio_unmap_unpin() argument
396 static void vfio_remove_dma(struct vfio_iommu *iommu, struct vfio_dma *dma) vfio_remove_dma() argument
403 static unsigned long vfio_pgsize_bitmap(struct vfio_iommu *iommu) vfio_pgsize_bitmap() argument
429 static int vfio_dma_do_unmap(struct vfio_iommu *iommu, vfio_dma_do_unmap() argument
534 static int vfio_iommu_map(struct vfio_iommu *iommu, dma_addr_t iova, vfio_iommu_map() argument
561 static int vfio_dma_do_map(struct vfio_iommu *iommu, vfio_dma_do_map() argument
654 static int vfio_iommu_replay(struct vfio_iommu *iommu, vfio_iommu_replay() argument
740 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_attach_group() local
854 static void vfio_iommu_unmap_unpin_all(struct vfio_iommu *iommu) vfio_iommu_unmap_unpin_all() argument
865 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_detach_group() local
901 struct vfio_iommu *iommu; vfio_iommu_type1_open() local
929 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_release() local
951 static int vfio_domains_have_iommu_cache(struct vfio_iommu *iommu) vfio_domains_have_iommu_cache() argument
971 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_ioctl() local
/linux-4.4.14/arch/arm64/mm/
H A Ddma-mapping.c981 __iommu_setup_dma_ops(struct device *dev, u64 dma_base, u64 size, struct iommu_ops *iommu) __iommu_setup_dma_ops() argument
987 arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size, struct iommu_ops *iommu, bool coherent) arch_setup_dma_ops() argument
/linux-4.4.14/arch/powerpc/platforms/cell/
H A Diommu.c115 struct cbe_iommu *iommu; member in struct:iommu_window
142 static void invalidate_tce_cache(struct cbe_iommu *iommu, unsigned long *pte, invalidate_tce_cache() argument
246 struct cbe_iommu *iommu = data; ioc_interrupt() local
309 static void cell_iommu_setup_stab(struct cbe_iommu *iommu, cell_iommu_setup_stab() argument
329 static unsigned long *cell_iommu_alloc_ptab(struct cbe_iommu *iommu, cell_iommu_alloc_ptab() argument
389 static void cell_iommu_enable_hardware(struct cbe_iommu *iommu) cell_iommu_enable_hardware() argument
429 static void cell_iommu_setup_hardware(struct cbe_iommu *iommu, cell_iommu_setup_hardware() argument
475 cell_iommu_setup_window(struct cbe_iommu *iommu, struct device_node *np, cell_iommu_setup_window() argument
554 struct cbe_iommu *iommu; cell_get_iommu_table() local
727 struct cbe_iommu *iommu; cell_iommu_alloc() local
768 struct cbe_iommu *iommu; cell_iommu_init_one() local
1006 static void cell_iommu_setup_fixed_ptab(struct cbe_iommu *iommu, cell_iommu_setup_fixed_ptab() argument
1045 struct cbe_iommu *iommu; cell_iommu_fixed_mapping_init() local
/linux-4.4.14/arch/arm/mm/
H A Ddma-mapping.c2075 arm_setup_iommu_dma_ops(struct device *dev, u64 dma_base, u64 size, struct iommu_ops *iommu) arm_setup_iommu_dma_ops() argument
2113 arm_setup_iommu_dma_ops(struct device *dev, u64 dma_base, u64 size, struct iommu_ops *iommu) arm_setup_iommu_dma_ops() argument
2130 arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size, struct iommu_ops *iommu, bool coherent) arch_setup_dma_ops() argument
/linux-4.4.14/drivers/gpu/drm/i915/
H A Di915_drv.h499 int iommu; member in struct:drm_i915_error_state

Completed in 1408 milliseconds