| /Linux-v6.6/arch/powerpc/include/asm/ | 
| D | iommu.h | 43 	int (*set)(struct iommu_table *tbl, 54 	int (*xchg_no_kill)(struct iommu_table *tbl, 59 	void (*tce_kill)(struct iommu_table *tbl, 63 	__be64 *(*useraddrptr)(struct iommu_table *tbl, long index, bool alloc); 65 	void (*clear)(struct iommu_table *tbl, 68 	unsigned long (*get)(struct iommu_table *tbl, long index); 69 	void (*flush)(struct iommu_table *tbl); 70 	void (*free)(struct iommu_table *tbl); 94 struct iommu_table {  struct 127 int get_iommu_order(unsigned long size, struct iommu_table *tbl)  in get_iommu_order()  argument [all …] 
 | 
| D | device.h | 11 struct iommu_table; 29 	struct iommu_table	*iommu_table_base;
  | 
| D | vio.h | 44 struct iommu_table;
  | 
| D | machdep.h | 15 struct iommu_table;
  | 
| D | pci-bridge.h | 198 struct iommu_table;
  | 
| D | kvm_host.h | 184 	struct iommu_table *tbl;
  | 
| /Linux-v6.6/arch/powerpc/platforms/powernv/ | 
| D | pci.h | 275 extern struct iommu_table *pnv_pci_table_alloc(int nid); 304 extern int pnv_tce_build(struct iommu_table *tbl, long index, long npages, 307 extern void pnv_tce_free(struct iommu_table *tbl, long index, long npages); 308 extern int pnv_tce_xchg(struct iommu_table *tbl, long index, 310 extern __be64 *pnv_tce_useraddrptr(struct iommu_table *tbl, long index, 312 extern unsigned long pnv_tce_get(struct iommu_table *tbl, long index); 316 		bool alloc_userspace_copy, struct iommu_table *tbl); 317 extern void pnv_pci_ioda2_table_free_pages(struct iommu_table *tbl); 320 		struct iommu_table *tbl, 322 extern void pnv_pci_unlink_table_and_group(struct iommu_table *tbl, [all …] 
 | 
| D | pci-ioda-tce.c | 48 void pnv_pci_setup_iommu_table(struct iommu_table *tbl,  in pnv_pci_setup_iommu_table() 83 static __be64 *pnv_tce(struct iommu_table *tbl, bool user, long idx, bool alloc)  in pnv_tce() 124 int pnv_tce_build(struct iommu_table *tbl, long index, long npages,  in pnv_tce_build() 147 int pnv_tce_xchg(struct iommu_table *tbl, long index,  in pnv_tce_xchg() 181 __be64 *pnv_tce_useraddrptr(struct iommu_table *tbl, long index, bool alloc)  in pnv_tce_useraddrptr() 190 void pnv_tce_free(struct iommu_table *tbl, long index, long npages)  in pnv_tce_free() 206 unsigned long pnv_tce_get(struct iommu_table *tbl, long index)  in pnv_tce_get() 240 void pnv_pci_ioda2_table_free_pages(struct iommu_table *tbl)  in pnv_pci_ioda2_table_free_pages() 292 		bool alloc_userspace_copy, struct iommu_table *tbl)  in pnv_pci_ioda2_table_alloc_pages() 370 void pnv_pci_unlink_table_and_group(struct iommu_table *tbl,  in pnv_pci_unlink_table_and_group() [all …] 
 | 
| D | pci-ioda.c | 1165 static int pnv_ioda_tce_xchg_no_kill(struct iommu_table *tbl, long index,  in pnv_ioda_tce_xchg_no_kill() 1221 static void pnv_pci_ioda2_tce_invalidate(struct iommu_table *tbl,  in pnv_pci_ioda2_tce_invalidate() 1243 static int pnv_ioda2_tce_build(struct iommu_table *tbl, long index,  in pnv_ioda2_tce_build() 1257 static void pnv_ioda2_tce_free(struct iommu_table *tbl, long index,  in pnv_ioda2_tce_free() 1278 		int num, struct iommu_table *tbl)  in pnv_pci_ioda2_set_window() 1346 		bool alloc_userspace_copy, struct iommu_table **ptbl)  in pnv_pci_ioda2_create_table() 1353 	struct iommu_table *tbl;  in pnv_pci_ioda2_create_table() 1376 	struct iommu_table *tbl = NULL;  in pnv_pci_ioda2_setup_default_config() 1516 		struct iommu_table **ptbl)  in pnv_pci_ioda2_create_table_userspace() 1545 	struct iommu_table *tbl = pe->table_group.tables[0];  in pnv_ioda2_take_ownership() [all …] 
 | 
| D | pci.c | 733 struct iommu_table *pnv_pci_table_alloc(int nid)  in pnv_pci_table_alloc() 735 	struct iommu_table *tbl;  in pnv_pci_table_alloc() 737 	tbl = kzalloc_node(sizeof(struct iommu_table), GFP_KERNEL, nid);  in pnv_pci_table_alloc()
  | 
| /Linux-v6.6/arch/powerpc/kernel/ | 
| D | iommu.c | 45 	struct iommu_table *tbl = data;  in iommu_debugfs_weight_get() 51 static void iommu_debugfs_add(struct iommu_table *tbl)  in iommu_debugfs_add() 68 static void iommu_debugfs_del(struct iommu_table *tbl)  in iommu_debugfs_del() 76 static void iommu_debugfs_add(struct iommu_table *tbl){}  in iommu_debugfs_add() 77 static void iommu_debugfs_del(struct iommu_table *tbl){}  in iommu_debugfs_del() 82 static void __iommu_free(struct iommu_table *, dma_addr_t, unsigned int); 214 				       struct iommu_table *tbl,  in iommu_range_alloc() 345 static dma_addr_t iommu_alloc(struct device *dev, struct iommu_table *tbl,  in iommu_alloc() 388 static bool iommu_free_check(struct iommu_table *tbl, dma_addr_t dma_addr,  in iommu_free_check() 416 static struct iommu_pool *get_pool(struct iommu_table *tbl,  in get_pool() [all …] 
 | 
| D | dma-iommu.c | 147 	struct iommu_table *tbl;  in dma_iommu_dma_supported() 186 	struct iommu_table *tbl = get_iommu_table_base(dev);  in dma_iommu_get_required_mask()
  | 
| /Linux-v6.6/drivers/vfio/ | 
| D | vfio_iommu_spapr_tce.c | 70 	struct iommu_table *tables[IOMMU_TABLE_GROUP_MAX_TABLES]; 204 		phys_addr_t ioba, struct iommu_table **ptbl)  in tce_iommu_find_table() 209 		struct iommu_table *tbl = container->tables[i];  in tce_iommu_find_table() 339 		struct iommu_table *tbl, 342 		struct iommu_table *tbl); 362 		struct iommu_table *tbl = container->tables[i];  in tce_iommu_release() 411 		struct iommu_table *tbl, unsigned long entry)  in tce_iommu_unuse_page_v2() 433 		struct iommu_table *tbl,  in tce_iommu_clear() 501 		struct iommu_table *tbl,  in tce_iommu_build() 549 		struct iommu_table *tbl,  in tce_iommu_build_v2() [all …] 
 | 
| /Linux-v6.6/arch/powerpc/platforms/pseries/ | 
| D | iommu.c | 57 static struct iommu_table *iommu_pseries_alloc_table(int node)  in iommu_pseries_alloc_table() 59 	struct iommu_table *tbl;  in iommu_pseries_alloc_table() 61 	tbl = kzalloc_node(sizeof(struct iommu_table), GFP_KERNEL, node);  in iommu_pseries_alloc_table() 116 static int tce_build_pSeries(struct iommu_table *tbl, long index,  in tce_build_pSeries() 146 static void tce_free_pSeries(struct iommu_table *tbl, long index, long npages)  in tce_free_pSeries() 156 static unsigned long tce_get_pseries(struct iommu_table *tbl, long index)  in tce_get_pseries() 166 static void tce_freemulti_pSeriesLP(struct iommu_table*, long, long); 211 static int tce_buildmulti_pSeriesLP(struct iommu_table *tbl, long tcenum,  in tce_buildmulti_pSeriesLP() 317 static void tce_freemulti_pSeriesLP(struct iommu_table *tbl, long tcenum, long npages)  in tce_freemulti_pSeriesLP() 346 static unsigned long tce_get_pSeriesLP(struct iommu_table *tbl, long tcenum)  in tce_get_pSeriesLP() [all …] 
 | 
| D | vio.c | 521 	struct iommu_table *tbl = get_iommu_table_base(dev);  in vio_dma_iommu_map_page() 545 	struct iommu_table *tbl = get_iommu_table_base(dev);  in vio_dma_iommu_unmap_page() 556 	struct iommu_table *tbl = get_iommu_table_base(dev);  in vio_dma_iommu_map_sg() 591 	struct iommu_table *tbl = get_iommu_table_base(dev);  in vio_dma_iommu_unmap_sg() 705 	struct iommu_table *tbl;  in vio_cmo_bus_probe() 1170 static struct iommu_table *vio_build_iommu_table(struct vio_dev *dev)  in vio_build_iommu_table() 1173 	struct iommu_table *tbl;  in vio_build_iommu_table() 1334 	struct iommu_table *tbl = get_iommu_table_base(dev);  in vio_dev_release()
  | 
| /Linux-v6.6/arch/powerpc/sysdev/ | 
| D | dart_iommu.c | 48 static struct iommu_table iommu_table_dart; 163 static void dart_flush(struct iommu_table *tbl)  in dart_flush() 172 static int dart_build(struct iommu_table *tbl, long index,  in dart_build() 209 static void dart_free(struct iommu_table *tbl, long index, long npages)  in dart_free()
  | 
| /Linux-v6.6/arch/powerpc/platforms/pasemi/ | 
| D | iommu.c | 74 static struct iommu_table iommu_table_iobmap; 77 static int iobmap_build(struct iommu_table *tbl, long index,  in iobmap_build() 106 static void iobmap_free(struct iommu_table *tbl, long index,  in iobmap_free()
  | 
| /Linux-v6.6/arch/powerpc/kvm/ | 
| D | book3s_64_vio.c | 113 	struct iommu_table *tbl = NULL;  in kvm_spapr_tce_attach_iommu_group() 142 		struct iommu_table *tbltmp = table_group->tables[i];  in kvm_spapr_tce_attach_iommu_group() 436 		struct iommu_table *tbl, unsigned long entry)  in kvmppc_clear_tce() 451 		struct iommu_table *tbl, unsigned long entry)  in kvmppc_tce_iommu_mapped_dec() 472 		struct iommu_table *tbl, unsigned long entry)  in kvmppc_tce_iommu_do_unmap() 493 		struct kvmppc_spapr_tce_table *stt, struct iommu_table *tbl,  in kvmppc_tce_iommu_unmap() 511 static long kvmppc_tce_iommu_do_map(struct kvm *kvm, struct iommu_table *tbl,  in kvmppc_tce_iommu_do_map() 550 		struct kvmppc_spapr_tce_table *stt, struct iommu_table *tbl,  in kvmppc_tce_iommu_map()
  | 
| /Linux-v6.6/arch/powerpc/platforms/cell/ | 
| D | iommu.c | 108 	struct iommu_table table; 156 static int tce_build_cell(struct iommu_table *tbl, long index, long npages,  in tce_build_cell() 202 static void tce_free_cell(struct iommu_table *tbl, long index, long npages)  in tce_free_cell() 542 static struct iommu_table *cell_get_iommu_table(struct device *dev)  in cell_get_iommu_table()
  | 
| /Linux-v6.6/drivers/net/ethernet/ibm/ | 
| D | ibmveth.c | 1577 	struct iommu_table *tbl;  in ibmveth_get_desired_dma()
  | 
| D | ibmvnic.c | 6586 	struct iommu_table *tbl;  in ibmvnic_get_desired_dma()
  |