| /linux-4.1.27/arch/sparc/include/asm/ | 
| D | iommu_64.h | 27 struct iommu {  struct 28 	struct iommu_map_table	tbl;  argument 32 	unsigned long		iommu_control;  argument 33 	unsigned long		iommu_tsbbase;  argument 34 	unsigned long		iommu_flush;  argument 35 	unsigned long		iommu_flushinv;  argument 36 	unsigned long		iommu_tags;  argument 37 	unsigned long		iommu_ctxflush;  argument 60 int iommu_table_init(struct iommu *iommu, int tsbsize,  argument
  | 
| D | device.h | 15 	void			*iommu;  member
  | 
| /linux-4.1.27/drivers/iommu/ | 
| D | amd_iommu_init.c | 250 static u32 iommu_read_l1(struct amd_iommu *iommu, u16 l1, u8 address)  in iommu_read_l1() 259 static void iommu_write_l1(struct amd_iommu *iommu, u16 l1, u8 address, u32 val)  in iommu_write_l1() 266 static u32 iommu_read_l2(struct amd_iommu *iommu, u8 address)  in iommu_read_l2() 275 static void iommu_write_l2(struct amd_iommu *iommu, u8 address, u32 val)  in iommu_write_l2() 294 static void iommu_set_exclusion_range(struct amd_iommu *iommu)  in iommu_set_exclusion_range() 313 static void iommu_set_device_table(struct amd_iommu *iommu)  in iommu_set_device_table() 326 static void iommu_feature_enable(struct amd_iommu *iommu, u8 bit)  in iommu_feature_enable() 335 static void iommu_feature_disable(struct amd_iommu *iommu, u8 bit)  in iommu_feature_disable() 344 static void iommu_set_inv_tlb_timeout(struct amd_iommu *iommu, int timeout)  in iommu_set_inv_tlb_timeout() 355 static void iommu_enable(struct amd_iommu *iommu)  in iommu_enable() [all …] 
 | 
| D | intel_irq_remapping.c | 21 	struct intel_iommu *iommu;  member 28 	struct intel_iommu *iommu;  member 85 static int alloc_irte(struct intel_iommu *iommu, int irq, u16 count)  in alloc_irte() 127 static int qi_flush_iec(struct intel_iommu *iommu, int index, int mask)  in qi_flush_iec() 154 static int set_irte_irq(int irq, struct intel_iommu *iommu, u16 index, u16 subhandle)  in set_irte_irq() 179 	struct intel_iommu *iommu;  in modify_irte()  local 238 	struct intel_iommu *iommu;  in clear_entries()  local 427 static void iommu_set_irq_remapping(struct intel_iommu *iommu, int mode)  in iommu_set_irq_remapping() 476 static int intel_setup_irq_remapping(struct intel_iommu *iommu)  in intel_setup_irq_remapping() 517 static void intel_teardown_irq_remapping(struct intel_iommu *iommu)  in intel_teardown_irq_remapping() [all …] 
 | 
| D | intel-iommu.c | 353 	struct intel_iommu *iommu; /* IOMMU used by this device */  member 431 #define ecs_enabled(iommu) (intel_iommu_ecs && ecap_ecs(iommu->ecap) && \  argument 548 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw)  in __iommu_calculate_agaw() 566 int iommu_calculate_max_sagaw(struct intel_iommu *iommu)  in iommu_calculate_max_sagaw() 576 int iommu_calculate_agaw(struct intel_iommu *iommu)  in iommu_calculate_agaw() 598 	struct intel_iommu *iommu;  in domain_update_iommu_coherency()  local 628 	struct intel_iommu *iommu;  in domain_update_iommu_snooping()  local 648 	struct intel_iommu *iommu;  in domain_update_iommu_superpage()  local 677 static inline struct context_entry *iommu_context_addr(struct intel_iommu *iommu,  in iommu_context_addr() 719 	struct intel_iommu *iommu;  in device_to_iommu()  local [all …] 
 | 
| D | dmar.c | 902 static void unmap_iommu(struct intel_iommu *iommu)  in unmap_iommu() 916 static int map_iommu(struct intel_iommu *iommu, u64 phys_addr)  in map_iommu() 977 static int dmar_alloc_seq_id(struct intel_iommu *iommu)  in dmar_alloc_seq_id() 991 static void dmar_free_seq_id(struct intel_iommu *iommu)  in dmar_free_seq_id() 1001 	struct intel_iommu *iommu;  in alloc_iommu()  local 1084 static void free_iommu(struct intel_iommu *iommu)  in free_iommu() 1120 static int qi_check_fault(struct intel_iommu *iommu, int index)  in qi_check_fault() 1186 int qi_submit_sync(struct qi_desc *desc, struct intel_iommu *iommu)  in qi_submit_sync() 1265 void qi_global_iec(struct intel_iommu *iommu)  in qi_global_iec() 1276 void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid, u8 fm,  in qi_flush_context() [all …] 
 | 
| D | rockchip-iommu.c | 274 static u32 rk_iommu_read(struct rk_iommu *iommu, u32 offset)  in rk_iommu_read() 279 static void rk_iommu_write(struct rk_iommu *iommu, u32 offset, u32 value)  in rk_iommu_write() 284 static void rk_iommu_command(struct rk_iommu *iommu, u32 command)  in rk_iommu_command() 289 static void rk_iommu_zap_lines(struct rk_iommu *iommu, dma_addr_t iova,  in rk_iommu_zap_lines() 301 static bool rk_iommu_is_stall_active(struct rk_iommu *iommu)  in rk_iommu_is_stall_active() 306 static bool rk_iommu_is_paging_enabled(struct rk_iommu *iommu)  in rk_iommu_is_paging_enabled() 312 static int rk_iommu_enable_stall(struct rk_iommu *iommu)  in rk_iommu_enable_stall() 333 static int rk_iommu_disable_stall(struct rk_iommu *iommu)  in rk_iommu_disable_stall() 350 static int rk_iommu_enable_paging(struct rk_iommu *iommu)  in rk_iommu_enable_paging() 367 static int rk_iommu_disable_paging(struct rk_iommu *iommu)  in rk_iommu_disable_paging() [all …] 
 | 
| D | amd_iommu.c | 394 		struct amd_iommu *iommu;  in iommu_init_device()  local 583 static void iommu_print_event(struct amd_iommu *iommu, void *__evt)  in iommu_print_event() 662 static void iommu_poll_events(struct amd_iommu *iommu)  in iommu_poll_events() 677 static void iommu_handle_ppr_entry(struct amd_iommu *iommu, u64 *raw)  in iommu_handle_ppr_entry() 697 static void iommu_poll_ppr_log(struct amd_iommu *iommu)  in iommu_poll_ppr_log() 750 	struct amd_iommu *iommu = (struct amd_iommu *) data;  in amd_iommu_int_thread()  local 814 static void copy_cmd_to_buffer(struct amd_iommu *iommu,  in copy_cmd_to_buffer() 981 static int iommu_queue_command_sync(struct amd_iommu *iommu,  in iommu_queue_command_sync() 1024 static int iommu_queue_command(struct amd_iommu *iommu, struct iommu_cmd *cmd)  in iommu_queue_command() 1033 static int iommu_completion_wait(struct amd_iommu *iommu)  in iommu_completion_wait() [all …] 
 | 
| D | amd_iommu_proto.h | 84 static inline bool iommu_feature(struct amd_iommu *iommu, u64 f)  in iommu_feature()
  | 
| D | of_iommu.c | 108 	struct of_iommu_node *iommu = kzalloc(sizeof(*iommu), GFP_KERNEL);  in of_iommu_set_ops()  local
  | 
| D | amd_iommu_types.h | 374 #define for_each_iommu(iommu) \  argument 376 #define for_each_iommu_safe(iommu, next) \  argument
  | 
| /linux-4.1.27/arch/sparc/kernel/ | 
| D | iommu.c | 51 	struct iommu *iommu = container_of(iommu_map_table, struct iommu, tbl);  in iommu_flushall()  local 79 #define IOPTE_IS_DUMMY(iommu, iopte)	\  argument 82 static inline void iopte_make_dummy(struct iommu *iommu, iopte_t *iopte)  in iopte_make_dummy() 92 int iommu_table_init(struct iommu *iommu, int tsbsize,  in iommu_table_init() 157 				    struct iommu *iommu,  in alloc_npages() 170 static int iommu_alloc_ctx(struct iommu *iommu)  in iommu_alloc_ctx() 188 static inline void iommu_free_ctx(struct iommu *iommu, int ctx)  in iommu_free_ctx() 202 	struct iommu *iommu;  in dma_4u_alloc_coherent()  local 250 	struct iommu *iommu;  in dma_4u_free_coherent()  local 268 	struct iommu *iommu;  in dma_4u_map_page()  local [all …] 
 | 
| D | sbus.c | 60 	struct iommu *iommu = dev->archdata.iommu;  in sbus_set_sbus64()  local 210 	struct iommu *iommu = op->dev.archdata.iommu;  in sbus_build_irq()  local 272 	struct iommu *iommu = op->dev.archdata.iommu;  in sysio_ue_handler()  local 346 	struct iommu *iommu = op->dev.archdata.iommu;  in sysio_ce_handler()  local 425 	struct iommu *iommu = op->dev.archdata.iommu;  in sysio_sbus_error_handler()  local 494 	struct iommu *iommu = op->dev.archdata.iommu;  in sysio_register_error_handlers()  local 542 	struct iommu *iommu;  in sbus_iommu_init()  local
  | 
| D | pci_sun4v.c | 136 	struct iommu *iommu;  in dma_4v_alloc_coherent()  local 219 	struct iommu *iommu;  in dma_4v_free_coherent()  local 240 	struct iommu *iommu;  in dma_4v_map_page()  local 300 	struct iommu *iommu;  in dma_4v_unmap_page()  local 333 	struct iommu *iommu;  in dma_4v_map_sg()  local 473 	struct iommu *iommu;  in dma_4v_unmap_sg()  local 529 					    struct iommu_map_table *iommu)  in probe_existing_entries() 562 	struct iommu *iommu = pbm->iommu;  in pci_sun4v_iommu_init()  local 908 	struct iommu *iommu;  in pci_sun4v_probe()  local
  | 
| D | ldc.c | 146 	struct ldc_iommu		iommu;  member 1016 static void ldc_demap(struct ldc_iommu *iommu, unsigned long id, u64 cookie,  in ldc_demap() 1039 	struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table;  in ldc_iommu_init()  local 1097 	struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table;  in ldc_iommu_release()  local 1949 static struct ldc_mtable_entry *alloc_npages(struct ldc_iommu *iommu,  in alloc_npages() 2087 	struct ldc_iommu *iommu;  in ldc_map_sg()  local 2131 	struct ldc_iommu *iommu;  in ldc_map_single()  local 2163 static void free_npages(unsigned long id, struct ldc_iommu *iommu,  in free_npages() 2178 	struct ldc_iommu *iommu = &lp->iommu;  in ldc_unmap()  local
  | 
| D | psycho_common.c | 206 	struct iommu *iommu = pbm->iommu;  in psycho_check_iommu_error()  local 402 	struct iommu *iommu = pbm->iommu;  in psycho_iommu_init()  local
  | 
| D | pci_fire.c | 30 	struct iommu *iommu = pbm->iommu;  in pci_fire_pbm_iommu_init()  local 461 	struct iommu *iommu;  in fire_probe()  local
  | 
| D | pci_schizo.c | 237 	struct iommu *iommu = pbm->iommu;  in schizo_check_iommu_error_pbm()  local 1135 	struct iommu *iommu = pbm->iommu;  in schizo_pbm_iommu_init()  local 1417 	struct iommu *iommu;  in __schizo_init()  local
  | 
| D | pci_impl.h | 145 	struct iommu			*iommu;  member
  | 
| D | pci_psycho.c | 512 	struct iommu *iommu;  in psycho_probe()  local
  | 
| D | pci_sabre.c | 463 	struct iommu *iommu;  in sabre_probe()  local
  | 
| D | pci.c | 957 		struct iommu *iommu = pdev->dev.archdata.iommu;  in pci64_dma_supported()  local
  | 
| /linux-4.1.27/drivers/gpu/drm/msm/ | 
| D | msm_iommu.c | 27 static int msm_fault_handler(struct iommu_domain *iommu, struct device *dev,  in msm_fault_handler() 36 	struct msm_iommu *iommu = to_msm_iommu(mmu);  in msm_iommu_attach()  local 42 	struct msm_iommu *iommu = to_msm_iommu(mmu);  in msm_iommu_detach()  local 49 	struct msm_iommu *iommu = to_msm_iommu(mmu);  in msm_iommu_map()  local 88 	struct msm_iommu *iommu = to_msm_iommu(mmu);  in msm_iommu_unmap()  local 114 	struct msm_iommu *iommu = to_msm_iommu(mmu);  in msm_iommu_destroy()  local 129 	struct msm_iommu *iommu;  in msm_iommu_new()  local
  | 
| D | msm_gpu.c | 531 	struct iommu_domain *iommu;  in msm_gpu_init()  local
  | 
| /linux-4.1.27/drivers/vfio/ | 
| D | vfio_iommu_type1.c | 90 static struct vfio_dma *vfio_find_dma(struct vfio_iommu *iommu,  in vfio_find_dma() 109 static void vfio_link_dma(struct vfio_iommu *iommu, struct vfio_dma *new)  in vfio_link_dma() 128 static void vfio_unlink_dma(struct vfio_iommu *iommu, struct vfio_dma *old)  in vfio_unlink_dma() 336 static void vfio_unmap_unpin(struct vfio_iommu *iommu, struct vfio_dma *dma)  in vfio_unmap_unpin() 396 static void vfio_remove_dma(struct vfio_iommu *iommu, struct vfio_dma *dma)  in vfio_remove_dma() 403 static unsigned long vfio_pgsize_bitmap(struct vfio_iommu *iommu)  in vfio_pgsize_bitmap() 416 static int vfio_dma_do_unmap(struct vfio_iommu *iommu,  in vfio_dma_do_unmap() 521 static int vfio_iommu_map(struct vfio_iommu *iommu, dma_addr_t iova,  in vfio_iommu_map() 548 static int vfio_dma_do_map(struct vfio_iommu *iommu,  in vfio_dma_do_map() 641 static int vfio_iommu_replay(struct vfio_iommu *iommu,  in vfio_iommu_replay() [all …] 
 | 
| /linux-4.1.27/lib/ | 
| D | iommu-common.c | 22 static inline bool need_flush(struct iommu_map_table *iommu)  in need_flush() 27 static inline void set_flush(struct iommu_map_table *iommu)  in set_flush() 32 static inline void clear_flush(struct iommu_map_table *iommu)  in clear_flush() 55 void iommu_tbl_pool_init(struct iommu_map_table *iommu,  in iommu_tbl_pool_init() 102 				struct iommu_map_table *iommu,  in iommu_tbl_range_alloc() 255 void iommu_tbl_range_free(struct iommu_map_table *iommu, u64 dma_addr,  in iommu_tbl_range_free()
  | 
| /linux-4.1.27/arch/powerpc/platforms/cell/ | 
| D | iommu.c | 115 	struct cbe_iommu *iommu;  member 142 static void invalidate_tce_cache(struct cbe_iommu *iommu, unsigned long *pte,  in invalidate_tce_cache() 246 	struct cbe_iommu *iommu = data;  in ioc_interrupt()  local 309 static void cell_iommu_setup_stab(struct cbe_iommu *iommu,  in cell_iommu_setup_stab() 329 static unsigned long *cell_iommu_alloc_ptab(struct cbe_iommu *iommu,  in cell_iommu_alloc_ptab() 389 static void cell_iommu_enable_hardware(struct cbe_iommu *iommu)  in cell_iommu_enable_hardware() 429 static void cell_iommu_setup_hardware(struct cbe_iommu *iommu,  in cell_iommu_setup_hardware() 470 cell_iommu_setup_window(struct cbe_iommu *iommu, struct device_node *np,  in cell_iommu_setup_window() 548 	struct cbe_iommu *iommu;  in cell_get_iommu_table()  local 721 	struct cbe_iommu *iommu;  in cell_iommu_alloc()  local [all …] 
 | 
| /linux-4.1.27/include/linux/ | 
| D | dma_remapping.h | 35 static inline int iommu_calculate_agaw(struct intel_iommu *iommu)  in iommu_calculate_agaw() 39 static inline int iommu_calculate_max_sagaw(struct intel_iommu *iommu)  in iommu_calculate_max_sagaw()
  | 
| D | dmar.h | 62 	struct intel_iommu *iommu;  member
  | 
| D | intel-iommu.h | 228 #define IOMMU_WAIT_OP(iommu, offset, op, cond, sts)			\  argument 357 	struct intel_iommu *iommu, void *addr, int size)  in __iommu_flush_cache()
  | 
| D | dma-mapping.h | 138 				      u64 size, struct iommu_ops *iommu,  in arch_setup_dma_ops()
  | 
| /linux-4.1.27/arch/sparc/mm/ | 
| D | iommu.c | 58 	struct iommu_struct *iommu;  in sbus_iommu_init()  local 179 	struct iommu_struct *iommu = dev->archdata.iommu;  in iommu_get_one()  local 285 	struct iommu_struct *iommu = dev->archdata.iommu;  in iommu_release_one()  local 327 	struct iommu_struct *iommu = dev->archdata.iommu;  in iommu_map_dma_area()  local 393 	struct iommu_struct *iommu = dev->archdata.iommu;  in iommu_unmap_dma_area()  local
  | 
| /linux-4.1.27/arch/ia64/include/asm/ | 
| D | device.h | 11 	void *iommu; /* hook for IOMMU specific extension */  member
  | 
| D | pci.h | 93 	void *iommu;  member
  | 
| /linux-4.1.27/arch/x86/include/asm/ | 
| D | device.h | 9 	void *iommu; /* hook for IOMMU specific extension */  member
  | 
| D | hw_irq.h | 100 	struct intel_iommu *iommu;  member
  | 
| D | pci.h | 21 	void		*iommu;		/* IOMMU private data */  member
  | 
| D | x86_init.h | 130 	struct x86_init_iommu		iommu;  member
  | 
| /linux-4.1.27/arch/arm64/include/asm/ | 
| D | device.h | 22 	void *iommu;			/* private IOMMU data */  member
  | 
| D | dma-mapping.h | 49 				      struct iommu_ops *iommu, bool coherent)  in arch_setup_dma_ops()
  | 
| /linux-4.1.27/arch/arm/include/asm/ | 
| D | device.h | 15 	void *iommu; /* private IOMMU data */  member
  | 
| /linux-4.1.27/drivers/gpu/drm/nouveau/ | 
| D | nouveau_platform.h | 56 	} iommu;  member
  | 
| /linux-4.1.27/drivers/of/ | 
| D | device.c | 90 	struct iommu_ops *iommu;  in of_dma_configure()  local
  | 
| /linux-4.1.27/arch/mips/include/asm/ | 
| D | pci.h | 46 	int iommu;  member
  | 
| /linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp5/ | 
| D | mdp5_cfg.h | 87 	struct iommu_domain *iommu;  member
  | 
| /linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp4/ | 
| D | mdp4_kms.h | 59 	struct iommu_domain *iommu;  member
  | 
| /linux-4.1.27/arch/parisc/include/asm/ | 
| D | pci.h | 58 	void *          iommu;          /* IOMMU this device is under */  member
  | 
| /linux-4.1.27/arch/arm/mm/ | 
| D | dma-mapping.c | 2064 				    struct iommu_ops *iommu)  in arm_setup_iommu_dma_ops() 2102 				    struct iommu_ops *iommu)  in arm_setup_iommu_dma_ops() 2119 			struct iommu_ops *iommu, bool coherent)  in arch_setup_dma_ops()
  |