Lines Matching refs:ttm
852 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_pool_get_pages() local
860 ttm->pages[index] = d_page->p; in ttm_dma_pool_get_pages()
878 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_populate() local
879 struct ttm_mem_global *mem_glob = ttm->glob->mem_glob; in ttm_dma_populate()
886 if (ttm->state != tt_unpopulated) in ttm_dma_populate()
889 type = ttm_to_type(ttm->page_flags, ttm->caching_state); in ttm_dma_populate()
890 if (ttm->page_flags & TTM_PAGE_FLAG_DMA32) in ttm_dma_populate()
894 if (ttm->page_flags & TTM_PAGE_FLAG_ZERO_ALLOC) in ttm_dma_populate()
906 for (i = 0; i < ttm->num_pages; ++i) { in ttm_dma_populate()
913 ret = ttm_mem_global_alloc_page(mem_glob, ttm->pages[i], in ttm_dma_populate()
921 if (unlikely(ttm->page_flags & TTM_PAGE_FLAG_SWAPPED)) { in ttm_dma_populate()
922 ret = ttm_tt_swapin(ttm); in ttm_dma_populate()
929 ttm->state = tt_unbound; in ttm_dma_populate()
937 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_unpopulate() local
945 type = ttm_to_type(ttm->page_flags, ttm->caching_state); in ttm_dma_unpopulate()
951 ttm_to_type(ttm->page_flags, tt_cached)) == pool); in ttm_dma_unpopulate()
955 ttm->pages[count] = d_page->p; in ttm_dma_unpopulate()
978 ttm_mem_global_free_page(ttm->glob->mem_glob, in ttm_dma_unpopulate()
984 ttm_mem_global_free_page(ttm->glob->mem_glob, in ttm_dma_unpopulate()
985 ttm->pages[i]); in ttm_dma_unpopulate()
990 for (i = 0; i < ttm->num_pages; i++) { in ttm_dma_unpopulate()
991 ttm->pages[i] = NULL; in ttm_dma_unpopulate()
999 ttm->state = tt_unpopulated; in ttm_dma_unpopulate()