/linux-3.4.99/arch/powerpc/include/asm/ |
D | iommu.h | 56 struct iommu_table { struct 84 extern void iommu_free_table(struct iommu_table *tbl, const char *node_name); argument 89 extern struct iommu_table *iommu_init_table(struct iommu_table * tbl, 92 extern int iommu_map_sg(struct device *dev, struct iommu_table *tbl, 96 extern void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist, 100 extern void *iommu_alloc_coherent(struct device *dev, struct iommu_table *tbl, 103 extern void iommu_free_coherent(struct iommu_table *tbl, size_t size, 105 extern dma_addr_t iommu_map_page(struct device *dev, struct iommu_table *tbl, 110 extern void iommu_unmap_page(struct iommu_table *tbl, dma_addr_t dma_handle,
|
D | machdep.h | 27 struct iommu_table; 63 int (*tce_build)(struct iommu_table *tbl, 69 void (*tce_free)(struct iommu_table *tbl, 72 unsigned long (*tce_get)(struct iommu_table *tbl, 74 void (*tce_flush)(struct iommu_table *tbl);
|
D | pci-bridge.h | 144 struct iommu_table; 151 struct iommu_table *iommu_table; /* for phb's or bridges */ member
|
D | vio.h | 47 struct iommu_table;
|
/linux-3.4.99/arch/powerpc/platforms/pseries/ |
D | iommu.c | 55 static void tce_invalidate_pSeries_sw(struct iommu_table *tbl, in tce_invalidate_pSeries_sw() 84 static int tce_build_pSeries(struct iommu_table *tbl, long index, in tce_build_pSeries() 115 static void tce_free_pSeries(struct iommu_table *tbl, long index, long npages) in tce_free_pSeries() 128 static unsigned long tce_get_pseries(struct iommu_table *tbl, long index) in tce_get_pseries() 137 static void tce_free_pSeriesLP(struct iommu_table*, long, long); 138 static void tce_freemulti_pSeriesLP(struct iommu_table*, long, long); 140 static int tce_build_pSeriesLP(struct iommu_table *tbl, long tcenum, in tce_build_pSeriesLP() 183 static int tce_buildmulti_pSeriesLP(struct iommu_table *tbl, long tcenum, in tce_buildmulti_pSeriesLP() 260 static void tce_free_pSeriesLP(struct iommu_table *tbl, long tcenum, long npages) in tce_free_pSeriesLP() 279 static void tce_freemulti_pSeriesLP(struct iommu_table *tbl, long tcenum, long npages) in tce_freemulti_pSeriesLP() [all …]
|
/linux-3.4.99/arch/x86/include/asm/ |
D | calgary.h | 33 struct iommu_table { struct 47 void (*handle_quirks)(struct iommu_table *tbl, struct pci_dev *dev); argument 48 void (*tce_cache_blast)(struct iommu_table *tbl); 49 void (*dump_error_regs)(struct iommu_table *tbl);
|
D | tce.h | 28 struct iommu_table; 41 extern void tce_build(struct iommu_table *tbl, unsigned long index, 43 extern void tce_free(struct iommu_table *tbl, long index, unsigned int npages);
|
/linux-3.4.99/arch/x86/kernel/ |
D | pci-calgary_64.c | 172 static void calgary_handle_quirks(struct iommu_table *tbl, struct pci_dev *dev); 173 static void calgary_tce_cache_blast(struct iommu_table *tbl); 174 static void calgary_dump_error_regs(struct iommu_table *tbl); 175 static void calioc2_handle_quirks(struct iommu_table *tbl, struct pci_dev *dev); 176 static void calioc2_tce_cache_blast(struct iommu_table *tbl); 177 static void calioc2_dump_error_regs(struct iommu_table *tbl); 178 static void calgary_init_bitmap_from_tce_table(struct iommu_table *tbl); 195 static inline int translation_enabled(struct iommu_table *tbl) in translation_enabled() 201 static void iommu_range_reserve(struct iommu_table *tbl, in iommu_range_reserve() 226 struct iommu_table *tbl, in iommu_range_alloc() [all …]
|
D | tce_64.c | 49 void tce_build(struct iommu_table *tbl, unsigned long index, in tce_build() 75 void tce_free(struct iommu_table *tbl, long index, unsigned int npages) in tce_free() 98 static int tce_table_setparms(struct pci_dev *dev, struct iommu_table *tbl) in tce_table_setparms() 137 struct iommu_table *tbl; in build_tce_table() 146 tbl = kzalloc(sizeof(struct iommu_table), GFP_KERNEL); in build_tce_table()
|
D | vmlinux.lds.S | 258 .iommu_table : AT(ADDR(.iommu_table) - LOAD_OFFSET) { 260 *(.iommu_table) argument
|
D | Makefile | 35 obj-y += pci-iommu_table.o
|
/linux-3.4.99/arch/powerpc/kernel/ |
D | iommu.c | 48 static void __iommu_free(struct iommu_table *, dma_addr_t, unsigned int); 62 struct iommu_table *tbl, in iommu_range_alloc() 162 static dma_addr_t iommu_alloc(struct device *dev, struct iommu_table *tbl, in iommu_alloc() 213 static void __iommu_free(struct iommu_table *tbl, dma_addr_t dma_addr, in __iommu_free() 241 static void iommu_free(struct iommu_table *tbl, dma_addr_t dma_addr, in iommu_free() 260 int iommu_map_sg(struct device *dev, struct iommu_table *tbl, in iommu_map_sg() 410 void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist, in iommu_unmap_sg() 447 static void iommu_table_clear(struct iommu_table *tbl) in iommu_table_clear() 492 struct iommu_table *iommu_init_table(struct iommu_table *tbl, int nid) in iommu_init_table() 533 void iommu_free_table(struct iommu_table *tbl, const char *node_name) in iommu_free_table() [all …]
|
D | dma-iommu.c | 78 struct iommu_table *tbl = get_iommu_table_base(dev); in dma_iommu_dma_supported() 98 struct iommu_table *tbl = get_iommu_table_base(dev); in dma_iommu_get_required_mask()
|
D | vio.c | 1053 static struct iommu_table *vio_build_iommu_table(struct vio_dev *dev) in vio_build_iommu_table() 1056 struct iommu_table *tbl; in vio_build_iommu_table() 1193 struct iommu_table *tbl = get_iommu_table_base(dev); in vio_dev_release()
|
/linux-3.4.99/arch/powerpc/platforms/powernv/ |
D | pci.h | 51 struct iommu_table tce32_table; 89 struct iommu_table iommu_table; member 141 extern void pnv_pci_setup_iommu_table(struct iommu_table *tbl,
|
D | pci.c | 367 static void pnv_tce_invalidate(struct iommu_table *tbl, in pnv_tce_invalidate() 408 static int pnv_tce_build(struct iommu_table *tbl, long index, long npages, in pnv_tce_build() 437 static void pnv_tce_free(struct iommu_table *tbl, long index, long npages) in pnv_tce_free() 450 void pnv_pci_setup_iommu_table(struct iommu_table *tbl, in pnv_pci_setup_iommu_table() 463 static struct iommu_table * __devinit 466 struct iommu_table *tbl; in pnv_pci_setup_bml_iommu() 477 tbl = kzalloc_node(sizeof(struct iommu_table), GFP_KERNEL, hose->node); in pnv_pci_setup_bml_iommu() 504 if (!pdn->iommu_table) in pnv_pci_dma_fallback_setup() 505 pdn->iommu_table = pnv_pci_setup_bml_iommu(hose); in pnv_pci_dma_fallback_setup() 506 if (!pdn->iommu_table) in pnv_pci_dma_fallback_setup() [all …]
|
D | pci-p5ioc2.c | 91 if (phb->p5ioc2.iommu_table.it_map == NULL) in pnv_pci_p5ioc2_dma_dev_setup() 92 iommu_init_table(&phb->p5ioc2.iommu_table, phb->hose->node); in pnv_pci_p5ioc2_dma_dev_setup() 94 set_iommu_table_base(&pdev->dev, &phb->p5ioc2.iommu_table); in pnv_pci_p5ioc2_dma_dev_setup() 172 pnv_pci_setup_iommu_table(&phb->p5ioc2.iommu_table, in pnv_pci_init_p5ioc2_phb()
|
D | pci-ioda.c | 901 struct iommu_table *tbl; in pnv_pci_ioda_setup_dma_pe()
|
/linux-3.4.99/arch/powerpc/sysdev/ |
D | dart_iommu.c | 68 static struct iommu_table iommu_table_dart; 143 static void dart_flush(struct iommu_table *tbl) in dart_flush() 152 static int dart_build(struct iommu_table *tbl, long index, in dart_build() 193 static void dart_free(struct iommu_table *tbl, long index, long npages) in dart_free()
|
/linux-3.4.99/arch/powerpc/platforms/pasemi/ |
D | iommu.c | 83 static struct iommu_table iommu_table_iobmap; 86 static int iobmap_build(struct iommu_table *tbl, long index, in iobmap_build() 115 static void iobmap_free(struct iommu_table *tbl, long index, in iobmap_free()
|
/linux-3.4.99/arch/powerpc/platforms/cell/ |
D | iommu.c | 118 struct iommu_table table; 166 static int tce_build_cell(struct iommu_table *tbl, long index, long npages, in tce_build_cell() 212 static void tce_free_cell(struct iommu_table *tbl, long index, long npages) in tce_free_cell() 543 static struct iommu_table *cell_get_iommu_table(struct device *dev) in cell_get_iommu_table()
|
/linux-3.4.99/arch/powerpc/platforms/wsp/ |
D | wsp_pci.c | 45 struct iommu_table table; 231 static int tce_build_wsp(struct iommu_table *tbl, long index, long npages, in tce_build_wsp() 271 static void tce_free_wsp(struct iommu_table *tbl, long index, long npages) in tce_free_wsp()
|