/linux-4.4.14/arch/ia64/include/asm/ |
H A D | device.h | 11 void *iommu; /* hook for IOMMU specific extension */ member in struct:dev_archdata
|
H A D | pci.h | 69 void *iommu; member in struct:pci_controller
|
/linux-4.4.14/arch/x86/include/asm/ |
H A D | device.h | 9 void *iommu; /* hook for IOMMU specific extension */ member in struct:dev_archdata
|
H A D | pci.h | 21 void *iommu; /* IOMMU private data */ member in struct:pci_sysdata
|
H A D | x86_init.h | 129 struct x86_init_iommu iommu; member in struct:x86_init_ops
|
/linux-4.4.14/arch/arm64/include/asm/ |
H A D | device.h | 22 void *iommu; /* private IOMMU data */ member in struct:dev_archdata
|
/linux-4.4.14/drivers/iommu/ |
H A D | amd_iommu_proto.h | 68 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 D | of_iommu.c | 108 struct of_iommu_node *iommu = kzalloc(sizeof(*iommu), GFP_KERNEL); of_iommu_set_ops() local
|
H A D | intel-svm.c | 37 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 D | intel_irq_remapping.c | 31 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 D | rockchip-iommu.c | 274 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 D | amd_iommu_init.c | 251 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 D | dmar.c | 903 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 D | amd_iommu.c | 377 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 D | intel-iommu.c | 430 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 D | device.h | 15 void *iommu; /* private IOMMU data */ member in struct:dev_archdata
|
/linux-4.4.14/arch/sparc/include/asm/ |
H A D | device.h | 15 void *iommu; member in struct:dev_archdata
|
H A D | iommu_64.h | 27 struct iommu { struct
|
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/core/ |
H A D | tegra.h | 27 } iommu; member in struct:nvkm_device_tegra
|
/linux-4.4.14/include/linux/ |
H A D | dma_remapping.h | 43 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 D | dma-mapping.h | 138 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 D | dmar.h | 62 struct intel_iommu *iommu; member in struct:dmar_drhd_unit
|
H A D | intel-iommu.h | 494 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 D | device.c | 91 struct iommu_ops *iommu; of_dma_configure() local
|
/linux-4.4.14/drivers/gpu/drm/msm/ |
H A D | msm_iommu.c | 27 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 D | msm_gpu.c | 573 struct iommu_domain *iommu; msm_gpu_init() local
|
/linux-4.4.14/lib/ |
H A D | iommu-common.c | 18 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 D | pci.h | 46 int iommu; member in struct:pci_controller
|
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/ |
H A D | mdp4_kms.h | 59 struct iommu_domain *iommu; member in struct:mdp4_platform_config
|
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/ |
H A D | mdp5_cfg.h | 101 struct iommu_domain *iommu; member in struct:mdp5_cfg_platform
|
/linux-4.4.14/arch/sparc/mm/ |
H A D | iommu.c | 58 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 D | dma.c | 137 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 D | pci.h | 58 void * iommu; /* IOMMU this device is under */ member in struct:pci_hba_data
|
/linux-4.4.14/arch/sparc/kernel/ |
H A D | pci_impl.h | 146 struct iommu *iommu; member in struct:pci_pbm_info
|
H A D | iommu.c | 51 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 D | pci.c | 957 struct iommu *iommu = pdev->dev.archdata.iommu; pci64_dma_supported() local
|
H A D | pci_fire.c | 30 struct iommu *iommu = pbm->iommu; pci_fire_pbm_iommu_init() local 461 struct iommu *iommu; fire_probe() local
|
H A D | pci_psycho.c | 512 struct iommu *iommu; psycho_probe() local
|
H A D | pci_sun4v.c | 136 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 D | psycho_common.c | 206 struct iommu *iommu = pbm->iommu; psycho_check_iommu_error() local 402 struct iommu *iommu = pbm->iommu; psycho_iommu_init() local
|
H A D | sbus.c | 60 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 D | ldc.c | 146 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 D | pci_sabre.c | 463 struct iommu *iommu; sabre_probe() local
|
H A D | pci_schizo.c | 237 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 D | vfio_iommu_type1.c | 90 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 D | dma-mapping.c | 981 __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 D | iommu.c | 115 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 D | dma-mapping.c | 2075 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 D | i915_drv.h | 499 int iommu; member in struct:drm_i915_error_state
|