Lines Matching refs:tt
1096 int ttm_populate_and_map_pages(struct device *dev, struct ttm_dma_tt *tt, in ttm_populate_and_map_pages() argument
1102 r = ttm_pool_populate(&tt->ttm, ctx); in ttm_populate_and_map_pages()
1106 for (i = 0; i < tt->ttm.num_pages; ++i) { in ttm_populate_and_map_pages()
1107 struct page *p = tt->ttm.pages[i]; in ttm_populate_and_map_pages()
1110 for (j = i + 1; j < tt->ttm.num_pages; ++j) { in ttm_populate_and_map_pages()
1111 if (++p != tt->ttm.pages[j]) in ttm_populate_and_map_pages()
1117 tt->dma_address[i] = dma_map_page(dev, tt->ttm.pages[i], in ttm_populate_and_map_pages()
1120 if (dma_mapping_error(dev, tt->dma_address[i])) { in ttm_populate_and_map_pages()
1122 dma_unmap_page(dev, tt->dma_address[i], in ttm_populate_and_map_pages()
1124 tt->dma_address[i] = 0; in ttm_populate_and_map_pages()
1126 ttm_pool_unpopulate(&tt->ttm); in ttm_populate_and_map_pages()
1131 tt->dma_address[i + 1] = tt->dma_address[i] + PAGE_SIZE; in ttm_populate_and_map_pages()
1139 void ttm_unmap_and_unpopulate_pages(struct device *dev, struct ttm_dma_tt *tt) in ttm_unmap_and_unpopulate_pages() argument
1143 for (i = 0; i < tt->ttm.num_pages;) { in ttm_unmap_and_unpopulate_pages()
1144 struct page *p = tt->ttm.pages[i]; in ttm_unmap_and_unpopulate_pages()
1147 if (!tt->dma_address[i] || !tt->ttm.pages[i]) { in ttm_unmap_and_unpopulate_pages()
1152 for (j = i + 1; j < tt->ttm.num_pages; ++j) { in ttm_unmap_and_unpopulate_pages()
1153 if (++p != tt->ttm.pages[j]) in ttm_unmap_and_unpopulate_pages()
1159 dma_unmap_page(dev, tt->dma_address[i], num_pages * PAGE_SIZE, in ttm_unmap_and_unpopulate_pages()
1164 ttm_pool_unpopulate(&tt->ttm); in ttm_unmap_and_unpopulate_pages()