Lines Matching refs:tbl

521 	struct iommu_table *tbl;  in vio_dma_iommu_map_page()  local
524 tbl = get_iommu_table_base(dev); in vio_dma_iommu_map_page()
525 if (vio_cmo_alloc(viodev, roundup(size, IOMMU_PAGE_SIZE(tbl)))) { in vio_dma_iommu_map_page()
532 vio_cmo_dealloc(viodev, roundup(size, IOMMU_PAGE_SIZE(tbl))); in vio_dma_iommu_map_page()
545 struct iommu_table *tbl; in vio_dma_iommu_unmap_page() local
547 tbl = get_iommu_table_base(dev); in vio_dma_iommu_unmap_page()
550 vio_cmo_dealloc(viodev, roundup(size, IOMMU_PAGE_SIZE(tbl))); in vio_dma_iommu_unmap_page()
558 struct iommu_table *tbl; in vio_dma_iommu_map_sg() local
563 tbl = get_iommu_table_base(dev); in vio_dma_iommu_map_sg()
565 alloc_size += roundup(sgl->length, IOMMU_PAGE_SIZE(tbl)); in vio_dma_iommu_map_sg()
581 alloc_size -= roundup(sgl->dma_length, IOMMU_PAGE_SIZE(tbl)); in vio_dma_iommu_map_sg()
594 struct iommu_table *tbl; in vio_dma_iommu_unmap_sg() local
599 tbl = get_iommu_table_base(dev); in vio_dma_iommu_unmap_sg()
601 alloc_size += roundup(sgl->dma_length, IOMMU_PAGE_SIZE(tbl)); in vio_dma_iommu_unmap_sg()
717 struct iommu_table *tbl; in vio_cmo_bus_probe() local
723 tbl = get_iommu_table_base(dev); in vio_cmo_bus_probe()
751 IOMMU_PAGE_ALIGN(viodrv->get_desired_dma(viodev), tbl); in vio_cmo_bus_probe()
1175 struct iommu_table *tbl; in vio_build_iommu_table() local
1183 tbl = kzalloc(sizeof(*tbl), GFP_KERNEL); in vio_build_iommu_table()
1184 if (tbl == NULL) in vio_build_iommu_table()
1188 &tbl->it_index, &offset, &size); in vio_build_iommu_table()
1191 tbl->it_page_shift = IOMMU_PAGE_SHIFT_4K; in vio_build_iommu_table()
1192 tbl->it_size = size >> tbl->it_page_shift; in vio_build_iommu_table()
1194 tbl->it_offset = offset >> tbl->it_page_shift; in vio_build_iommu_table()
1195 tbl->it_busno = 0; in vio_build_iommu_table()
1196 tbl->it_type = TCE_VB; in vio_build_iommu_table()
1197 tbl->it_blocksize = 16; in vio_build_iommu_table()
1199 return iommu_init_table(tbl, -1); in vio_build_iommu_table()
1313 struct iommu_table *tbl = get_iommu_table_base(dev); in vio_dev_release() local
1315 if (tbl) in vio_dev_release()
1316 iommu_free_table(tbl, of_node_full_name(dev->of_node)); in vio_dev_release()