Home
last modified time | relevance | path

Searched defs:iommu (Results 1 – 25 of 32) sorted by relevance

12

/arch/sparc/include/asm/
Diommu_64.h55 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
Ddevice.h14 void *iommu; member
/arch/sparc/kernel/
Diommu.c52 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 …]
Diommu-common.c19 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()
Dsbus.c62 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
Dpci_sun4v.c77 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 …]
Dldc.c146 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
Dpsycho_common.c208 struct iommu *iommu = pbm->iommu; in psycho_check_iommu_error() local
404 struct iommu *iommu = pbm->iommu; in psycho_iommu_init() local
Dpci_fire.c32 struct iommu *iommu = pbm->iommu; in pci_fire_pbm_iommu_init() local
463 struct iommu *iommu; in fire_probe() local
Dpci.c251 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/
Diommu.c102 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/
Diommu.c38 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/
Diommu.c59 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/
Dmt8167.dtsi174 iommu: m4u@10203000 { label
Dmt8173.dtsi585 iommu: iommu@10205000 { label
/arch/arm/mm/
Ddma-mapping-nommu.c37 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
/arch/arc/mm/
Ddma.c94 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
/arch/arm64/mm/
Ddma-mapping.c42 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
/arch/arm/boot/dts/
Dmt7623n.dtsi103 iommu: mmsys_iommu@10205000 { label
Dmt2701.dtsi219 iommu: mmsys_iommu@10205000 { label
/arch/ia64/include/asm/
Dpci.h48 void *iommu; member
/arch/mips/mm/
Ddma-noncoherent.c141 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
/arch/x86/include/asm/
Dpci.h22 void *iommu; /* IOMMU private data */ member
/arch/parisc/include/asm/
Dpci.h59 struct ioc *iommu; /* IOMMU this device is under */ member
/arch/arm64/boot/dts/allwinner/
Dsun50i-h6.dtsi429 iommu: iommu@30f0000 { label

12