Searched refs:ttm_dma (Results 1 – 5 of 5) sorted by relevance
| /Linux-v5.10/drivers/gpu/drm/ttm/ |
| D | ttm_tt.c | 259 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_dma_tt_init() argument 262 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_tt_init() 266 INIT_LIST_HEAD(&ttm_dma->pages_list); in ttm_dma_tt_init() 267 if (ttm_dma_tt_alloc_page_directory(ttm_dma)) { in ttm_dma_tt_init() 275 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, in ttm_sg_tt_init() argument 278 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_sg_tt_init() 283 INIT_LIST_HEAD(&ttm_dma->pages_list); in ttm_sg_tt_init() 285 ret = ttm_sg_tt_alloc_page_directory(ttm_dma); in ttm_sg_tt_init() 287 ret = ttm_dma_tt_alloc_page_directory(ttm_dma); in ttm_sg_tt_init() 296 void ttm_dma_tt_fini(struct ttm_dma_tt *ttm_dma) in ttm_dma_tt_fini() argument [all …]
|
| D | ttm_page_alloc_dma.c | 834 struct ttm_dma_tt *ttm_dma, in ttm_dma_pool_get_pages() argument 838 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_pool_get_pages() 847 ttm_dma->dma_address[index] = d_page->dma; in ttm_dma_pool_get_pages() 848 list_move_tail(&d_page->page_list, &ttm_dma->pages_list); in ttm_dma_pool_get_pages() 856 static gfp_t ttm_dma_pool_gfp_flags(struct ttm_dma_tt *ttm_dma, bool huge) in ttm_dma_pool_gfp_flags() argument 858 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_pool_gfp_flags() 885 int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, struct device *dev, in ttm_dma_populate() argument 889 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_populate() 903 INIT_LIST_HEAD(&ttm_dma->pages_list); in ttm_dma_populate() 914 gfp_t gfp_flags = ttm_dma_pool_gfp_flags(ttm_dma, true); in ttm_dma_populate() [all …]
|
| /Linux-v5.10/include/drm/ttm/ |
| D | ttm_page_alloc.h | 93 int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, struct device *dev, 95 void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, struct device *dev); 110 static inline int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, in ttm_dma_populate() argument 116 static inline void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, in ttm_dma_unpopulate() argument
|
| D | ttm_tt.h | 134 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, 136 int ttm_sg_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_buffer_object *bo, 147 void ttm_dma_tt_fini(struct ttm_dma_tt *ttm_dma);
|
| /Linux-v5.10/drivers/gpu/drm/nouveau/ |
| D | nouveau_bo.c | 590 struct ttm_dma_tt *ttm_dma = (struct ttm_dma_tt *)nvbo->bo.ttm; in nouveau_bo_sync_for_device() local 593 if (!ttm_dma) in nouveau_bo_sync_for_device() 600 for (i = 0; i < ttm_dma->ttm.num_pages; i++) in nouveau_bo_sync_for_device() 602 ttm_dma->dma_address[i], in nouveau_bo_sync_for_device() 610 struct ttm_dma_tt *ttm_dma = (struct ttm_dma_tt *)nvbo->bo.ttm; in nouveau_bo_sync_for_cpu() local 613 if (!ttm_dma) in nouveau_bo_sync_for_cpu() 620 for (i = 0; i < ttm_dma->ttm.num_pages; i++) in nouveau_bo_sync_for_cpu() 621 dma_sync_single_for_cpu(drm->dev->dev, ttm_dma->dma_address[i], in nouveau_bo_sync_for_cpu() 1305 struct ttm_dma_tt *ttm_dma = (void *)ttm; in nouveau_ttm_tt_populate() local 1316 ttm_dma->dma_address, ttm->num_pages); in nouveau_ttm_tt_populate() [all …]
|