Lines Matching refs:tt
1097 int ttm_populate_and_map_pages(struct device *dev, struct ttm_dma_tt *tt, in ttm_populate_and_map_pages() argument
1103 r = ttm_pool_populate(&tt->ttm, ctx); in ttm_populate_and_map_pages()
1107 for (i = 0; i < tt->ttm.num_pages; ++i) { in ttm_populate_and_map_pages()
1108 struct page *p = tt->ttm.pages[i]; in ttm_populate_and_map_pages()
1111 for (j = i + 1; j < tt->ttm.num_pages; ++j) { in ttm_populate_and_map_pages()
1112 if (++p != tt->ttm.pages[j]) in ttm_populate_and_map_pages()
1118 tt->dma_address[i] = dma_map_page(dev, tt->ttm.pages[i], in ttm_populate_and_map_pages()
1121 if (dma_mapping_error(dev, tt->dma_address[i])) { in ttm_populate_and_map_pages()
1123 dma_unmap_page(dev, tt->dma_address[i], in ttm_populate_and_map_pages()
1125 tt->dma_address[i] = 0; in ttm_populate_and_map_pages()
1127 ttm_pool_unpopulate(&tt->ttm); in ttm_populate_and_map_pages()
1132 tt->dma_address[i + 1] = tt->dma_address[i] + PAGE_SIZE; in ttm_populate_and_map_pages()
1140 void ttm_unmap_and_unpopulate_pages(struct device *dev, struct ttm_dma_tt *tt) in ttm_unmap_and_unpopulate_pages() argument
1144 for (i = 0; i < tt->ttm.num_pages;) { in ttm_unmap_and_unpopulate_pages()
1145 struct page *p = tt->ttm.pages[i]; in ttm_unmap_and_unpopulate_pages()
1148 if (!tt->dma_address[i] || !tt->ttm.pages[i]) { in ttm_unmap_and_unpopulate_pages()
1153 for (j = i + 1; j < tt->ttm.num_pages; ++j) { in ttm_unmap_and_unpopulate_pages()
1154 if (++p != tt->ttm.pages[j]) in ttm_unmap_and_unpopulate_pages()
1160 dma_unmap_page(dev, tt->dma_address[i], num_pages * PAGE_SIZE, in ttm_unmap_and_unpopulate_pages()
1165 ttm_pool_unpopulate(&tt->ttm); in ttm_unmap_and_unpopulate_pages()