Searched refs:ttm_dma (Results 1 - 5 of 5) sorted by relevance
/linux-4.4.14/include/drm/ttm/ |
H A D | ttm_page_alloc.h | 83 extern int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, struct device *dev); 84 extern void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, struct device *dev); 99 static inline int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, ttm_dma_populate() argument 104 static inline void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, ttm_dma_unpopulate() argument
|
H A D | ttm_bo_driver.h | 582 extern int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_bo_device *bdev, 594 extern void ttm_dma_tt_fini(struct ttm_dma_tt *ttm_dma);
|
/linux-4.4.14/drivers/gpu/drm/ttm/ |
H A D | ttm_tt.c | 217 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_bo_device *bdev, ttm_dma_tt_init() argument 221 struct ttm_tt *ttm = &ttm_dma->ttm; ttm_dma_tt_init() 232 INIT_LIST_HEAD(&ttm_dma->pages_list); ttm_dma_tt_init() 233 ttm_dma_tt_alloc_page_directory(ttm_dma); ttm_dma_tt_init() 243 void ttm_dma_tt_fini(struct ttm_dma_tt *ttm_dma) ttm_dma_tt_fini() argument 245 struct ttm_tt *ttm = &ttm_dma->ttm; ttm_dma_tt_fini() 249 ttm_dma->cpu_address = NULL; ttm_dma_tt_fini() 250 ttm_dma->dma_address = NULL; ttm_dma_tt_fini()
|
H A D | ttm_page_alloc_dma.c | 848 struct ttm_dma_tt *ttm_dma, ttm_dma_pool_get_pages() 852 struct ttm_tt *ttm = &ttm_dma->ttm; ttm_dma_pool_get_pages() 861 ttm_dma->cpu_address[index] = d_page->vaddr; ttm_dma_pool_get_pages() 862 ttm_dma->dma_address[index] = d_page->dma; ttm_dma_pool_get_pages() 863 list_move_tail(&d_page->page_list, &ttm_dma->pages_list); ttm_dma_pool_get_pages() 876 int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, struct device *dev) ttm_dma_populate() argument 878 struct ttm_tt *ttm = &ttm_dma->ttm; ttm_dma_populate() 905 INIT_LIST_HEAD(&ttm_dma->pages_list); ttm_dma_populate() 907 ret = ttm_dma_pool_get_pages(pool, ttm_dma, i); ttm_dma_populate() 909 ttm_dma_unpopulate(ttm_dma, dev); ttm_dma_populate() 916 ttm_dma_unpopulate(ttm_dma, dev); ttm_dma_populate() 924 ttm_dma_unpopulate(ttm_dma, dev); ttm_dma_populate() 935 void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, struct device *dev) ttm_dma_unpopulate() argument 937 struct ttm_tt *ttm = &ttm_dma->ttm; ttm_dma_unpopulate() 954 list_for_each_entry(d_page, &ttm_dma->pages_list, page_list) { ttm_dma_unpopulate() 965 list_splice(&ttm_dma->pages_list, &pool->free_list); ttm_dma_unpopulate() 977 list_for_each_entry_safe(d_page, next, &ttm_dma->pages_list, page_list) { ttm_dma_unpopulate() 989 INIT_LIST_HEAD(&ttm_dma->pages_list); ttm_dma_unpopulate() 992 ttm_dma->cpu_address[i] = 0; ttm_dma_unpopulate() 993 ttm_dma->dma_address[i] = 0; ttm_dma_unpopulate() 847 ttm_dma_pool_get_pages(struct dma_pool *pool, struct ttm_dma_tt *ttm_dma, unsigned index) ttm_dma_pool_get_pages() argument
|
/linux-4.4.14/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bo.c | 458 struct ttm_dma_tt *ttm_dma = (struct ttm_dma_tt *)nvbo->bo.ttm; nouveau_bo_sync_for_device() local 461 if (!ttm_dma) nouveau_bo_sync_for_device() 468 for (i = 0; i < ttm_dma->ttm.num_pages; i++) nouveau_bo_sync_for_device() 469 dma_sync_single_for_device(device->dev, ttm_dma->dma_address[i], nouveau_bo_sync_for_device() 478 struct ttm_dma_tt *ttm_dma = (struct ttm_dma_tt *)nvbo->bo.ttm; nouveau_bo_sync_for_cpu() local 481 if (!ttm_dma) nouveau_bo_sync_for_cpu() 488 for (i = 0; i < ttm_dma->ttm.num_pages; i++) nouveau_bo_sync_for_cpu() 489 dma_sync_single_for_cpu(device->dev, ttm_dma->dma_address[i], nouveau_bo_sync_for_cpu() 1466 struct ttm_dma_tt *ttm_dma = (void *)ttm; nouveau_ttm_tt_populate() local 1481 ttm_dma->dma_address, ttm->num_pages); nouveau_ttm_tt_populate() 1497 return ttm_dma_populate(ttm_dma, dev->dev); nouveau_ttm_tt_populate() 1524 dma_unmap_page(pdev, ttm_dma->dma_address[i], nouveau_ttm_tt_populate() 1526 ttm_dma->dma_address[i] = 0; nouveau_ttm_tt_populate() 1532 ttm_dma->dma_address[i] = addr; nouveau_ttm_tt_populate() 1540 struct ttm_dma_tt *ttm_dma = (void *)ttm; nouveau_ttm_tt_unpopulate() local 1562 ttm_dma_unpopulate(ttm_dma, dev->dev); nouveau_ttm_tt_unpopulate() 1581 if (ttm_dma->dma_address[i]) { nouveau_ttm_tt_unpopulate() 1582 dma_unmap_page(pdev, ttm_dma->dma_address[i], PAGE_SIZE, nouveau_ttm_tt_unpopulate()
|
Completed in 161 milliseconds