/arch/sparc/include/asm/ |
D | iommu_64.h | 55 struct iommu { struct 56 struct iommu_map_table tbl; argument 61 unsigned long iommu_control; argument 62 unsigned long iommu_tsbbase; argument 63 unsigned long iommu_flush; argument 64 unsigned long iommu_flushinv; argument 65 unsigned long iommu_tags; argument 66 unsigned long iommu_ctxflush; argument 89 int iommu_table_init(struct iommu *iommu, int tsbsize, argument
|
D | device.h | 14 void *iommu; member
|
/arch/sparc/kernel/ |
D | iommu.c | 52 struct iommu *iommu = container_of(iommu_map_table, struct iommu, tbl); in iommu_flushall() local 80 #define IOPTE_IS_DUMMY(iommu, iopte) \ argument 83 static inline void iopte_make_dummy(struct iommu *iommu, iopte_t *iopte) in iopte_make_dummy() 93 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 | iommu-common.c | 19 static inline bool need_flush(struct iommu_map_table *iommu) in need_flush() 24 static inline void set_flush(struct iommu_map_table *iommu) in set_flush() 29 static inline void clear_flush(struct iommu_map_table *iommu) in clear_flush() 52 void iommu_tbl_pool_init(struct iommu_map_table *iommu, in iommu_tbl_pool_init() 98 struct iommu_map_table *iommu, in iommu_tbl_range_alloc() 246 void iommu_tbl_range_free(struct iommu_map_table *iommu, u64 dma_addr, in iommu_tbl_range_free()
|
D | sbus.c | 62 struct iommu *iommu = dev->archdata.iommu; in sbus_set_sbus64() local 212 struct iommu *iommu = op->dev.archdata.iommu; in sbus_build_irq() local 274 struct iommu *iommu = op->dev.archdata.iommu; in sysio_ue_handler() local 348 struct iommu *iommu = op->dev.archdata.iommu; in sysio_ce_handler() local 427 struct iommu *iommu = op->dev.archdata.iommu; in sysio_sbus_error_handler() local 496 struct iommu *iommu = op->dev.archdata.iommu; in sysio_register_error_handlers() local 544 struct iommu *iommu; in sbus_iommu_init() local
|
D | pci_sun4v.c | 77 static inline bool iommu_use_atu(struct iommu *iommu, u64 mask) in iommu_use_atu() 187 struct iommu *iommu; in dma_4v_alloc_coherent() local 326 struct iommu *iommu; in dma_4v_free_coherent() local 359 struct iommu *iommu; in dma_4v_map_page() local 433 struct iommu *iommu; in dma_4v_unmap_page() local 478 struct iommu *iommu; in dma_4v_map_sg() local 629 struct iommu *iommu; in dma_4v_unmap_sg() local 676 struct iommu *iommu = dev->archdata.iommu; in dma_4v_supported() local 709 struct iommu_map_table *iommu) in probe_existing_entries() 868 struct iommu *iommu = pbm->iommu; in pci_sun4v_iommu_init() local [all …]
|
D | ldc.c | 146 struct ldc_iommu iommu; member 1022 static void ldc_demap(struct ldc_iommu *iommu, unsigned long id, u64 cookie, in ldc_demap() 1045 struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table; in ldc_iommu_init() local 1103 struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table; in ldc_iommu_release() local 2017 static struct ldc_mtable_entry *alloc_npages(struct ldc_iommu *iommu, in alloc_npages() 2155 struct ldc_iommu *iommu; in ldc_map_sg() local 2201 struct ldc_iommu *iommu; in ldc_map_single() local 2233 static void free_npages(unsigned long id, struct ldc_iommu *iommu, in free_npages() 2248 struct ldc_iommu *iommu = &lp->iommu; in ldc_unmap() local
|
D | psycho_common.c | 208 struct iommu *iommu = pbm->iommu; in psycho_check_iommu_error() local 404 struct iommu *iommu = pbm->iommu; in psycho_iommu_init() local
|
D | pci_fire.c | 32 struct iommu *iommu = pbm->iommu; in pci_fire_pbm_iommu_init() local 463 struct iommu *iommu; in fire_probe() local
|
D | pci.c | 251 static void pci_init_dev_archdata(struct dev_archdata *sd, void *iommu, in pci_init_dev_archdata() 963 struct iommu *iommu = dev->archdata.iommu; in ali_sound_dma_hack() local
|
/arch/powerpc/platforms/cell/ |
D | iommu.c | 102 struct cbe_iommu *iommu; member 129 static void invalidate_tce_cache(struct cbe_iommu *iommu, unsigned long *pte, in invalidate_tce_cache() 233 struct cbe_iommu *iommu = data; in ioc_interrupt() local 296 static void cell_iommu_setup_stab(struct cbe_iommu *iommu, in cell_iommu_setup_stab() 316 static unsigned long *cell_iommu_alloc_ptab(struct cbe_iommu *iommu, in cell_iommu_alloc_ptab() 376 static void cell_iommu_enable_hardware(struct cbe_iommu *iommu) in cell_iommu_enable_hardware() 416 static void cell_iommu_setup_hardware(struct cbe_iommu *iommu, in cell_iommu_setup_hardware() 462 cell_iommu_setup_window(struct cbe_iommu *iommu, struct device_node *np, in cell_iommu_setup_window() 543 struct cbe_iommu *iommu; in cell_get_iommu_table() local 620 struct cbe_iommu *iommu; in cell_iommu_alloc() local [all …]
|
/arch/x86/events/amd/ |
D | iommu.c | 38 struct amd_iommu *iommu; member 239 struct amd_iommu *iommu = perf_event_2_iommu(ev); in perf_iommu_enable_event() local 269 struct amd_iommu *iommu = perf_event_2_iommu(event); in perf_iommu_disable_event() local 296 struct amd_iommu *iommu = perf_event_2_iommu(event); in perf_iommu_start() local 313 struct amd_iommu *iommu = perf_event_2_iommu(event); in perf_iommu_read() local
|
/arch/sparc/mm/ |
D | iommu.c | 59 struct iommu_struct *iommu; in sbus_iommu_init() local 186 struct iommu_struct *iommu = dev->archdata.iommu; in __sbus_iommu_map_page() local 282 struct iommu_struct *iommu = dev->archdata.iommu; in sbus_iommu_unmap_page() local 315 struct iommu_struct *iommu = dev->archdata.iommu; in sbus_iommu_alloc() local 397 struct iommu_struct *iommu = dev->archdata.iommu; in sbus_iommu_free() local
|
/arch/arm64/boot/dts/mediatek/ |
D | mt8167.dtsi | 174 iommu: m4u@10203000 { label
|
D | mt8173.dtsi | 585 iommu: iommu@10205000 { label
|
/arch/arm/mm/ |
D | dma-mapping-nommu.c | 37 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
/arch/arc/mm/ |
D | dma.c | 94 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
/arch/arm64/mm/ |
D | dma-mapping.c | 42 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
/arch/arm/boot/dts/ |
D | mt7623n.dtsi | 103 iommu: mmsys_iommu@10205000 { label
|
D | mt2701.dtsi | 219 iommu: mmsys_iommu@10205000 { label
|
/arch/ia64/include/asm/ |
D | pci.h | 48 void *iommu; member
|
/arch/mips/mm/ |
D | dma-noncoherent.c | 141 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
/arch/x86/include/asm/ |
D | pci.h | 22 void *iommu; /* IOMMU private data */ member
|
/arch/parisc/include/asm/ |
D | pci.h | 59 struct ioc *iommu; /* IOMMU this device is under */ member
|
/arch/arm64/boot/dts/allwinner/ |
D | sun50i-h6.dtsi | 429 iommu: iommu@30f0000 { label
|