Searched refs:ttm_dma (Results 1 – 4 of 4) sorted by relevance
/freebsd/sys/dev/drm2/ttm/ |
H A D | ttm_tt.c | 209 int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_bo_device *bdev, in ttm_dma_tt_init() argument 213 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_tt_init() 224 INIT_LIST_HEAD(&ttm_dma->pages_list); in ttm_dma_tt_init() 225 ttm_dma_tt_alloc_page_directory(ttm_dma); in ttm_dma_tt_init() 226 if (!ttm->pages || !ttm_dma->dma_address) { in ttm_dma_tt_init() 234 void ttm_dma_tt_fini(struct ttm_dma_tt *ttm_dma) in ttm_dma_tt_fini() argument 236 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_tt_fini() 240 free(ttm_dma->dma_address, M_TTM_PD); in ttm_dma_tt_fini() 241 ttm_dma->dma_address = NULL; in ttm_dma_tt_fini()
|
H A D | ttm_page_alloc_dma.c | 837 struct ttm_dma_tt *ttm_dma, in ttm_dma_pool_get_pages() argument 841 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_pool_get_pages() 850 ttm_dma->dma_address[index] = d_page->dma; in ttm_dma_pool_get_pages() 851 list_move_tail(&d_page->page_list, &ttm_dma->pages_list); in ttm_dma_pool_get_pages() 864 int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, struct device *dev) in ttm_dma_populate() argument 866 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_populate() 893 INIT_LIST_HEAD(&ttm_dma->pages_list); in ttm_dma_populate() 895 ret = ttm_dma_pool_get_pages(pool, ttm_dma, i); in ttm_dma_populate() 897 ttm_dma_unpopulate(ttm_dma, dev); in ttm_dma_populate() 904 ttm_dma_unpopulate(ttm_dma, dev); in ttm_dma_populate() [all …]
|
H A D | ttm_page_alloc.h | 82 extern int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, struct device *dev); 83 extern void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, struct device *dev);
|
H A D | ttm_bo_driver.h | 602 extern int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_bo_device *bdev, 614 extern void ttm_dma_tt_fini(struct ttm_dma_tt *ttm_dma);
|