• Home
  • Raw
  • Download

Lines Matching refs:iommu_table

40 	int (*set)(struct iommu_table *tbl,
51 int (*xchg_no_kill)(struct iommu_table *tbl,
57 void (*tce_kill)(struct iommu_table *tbl,
62 __be64 *(*useraddrptr)(struct iommu_table *tbl, long index, bool alloc);
64 void (*clear)(struct iommu_table *tbl,
67 unsigned long (*get)(struct iommu_table *tbl, long index);
68 void (*flush)(struct iommu_table *tbl);
69 void (*free)(struct iommu_table *tbl);
93 struct iommu_table { struct
126 int get_iommu_order(unsigned long size, struct iommu_table *tbl) in get_iommu_order() argument
137 struct iommu_table *base) in set_iommu_table_base()
149 extern struct iommu_table *iommu_tce_table_get(struct iommu_table *tbl);
150 extern int iommu_tce_table_put(struct iommu_table *tbl);
155 extern struct iommu_table *iommu_init_table(struct iommu_table *tbl,
172 struct iommu_table **ptbl);
175 struct iommu_table *tblnew);
199 struct iommu_table *tables[IOMMU_TABLE_GROUP_MAX_TABLES];
210 extern long iommu_tce_xchg(struct mm_struct *mm, struct iommu_table *tbl,
214 struct iommu_table *tbl,
217 extern void iommu_tce_kill(struct iommu_table *tbl,
252 extern int ppc_iommu_map_sg(struct device *dev, struct iommu_table *tbl,
257 extern void ppc_iommu_unmap_sg(struct iommu_table *tbl,
263 extern void *iommu_alloc_coherent(struct device *dev, struct iommu_table *tbl,
266 extern void iommu_free_coherent(struct iommu_table *tbl, size_t size,
268 extern dma_addr_t iommu_map_page(struct device *dev, struct iommu_table *tbl,
273 extern void iommu_unmap_page(struct iommu_table *tbl, dma_addr_t dma_handle,
312 extern void iommu_flush_tce(struct iommu_table *tbl);
313 extern int iommu_take_ownership(struct iommu_table *tbl);
314 extern void iommu_release_ownership(struct iommu_table *tbl);