Lines Matching refs:ttm
864 int ttm_pool_populate(struct ttm_tt *ttm) in ttm_pool_populate() argument
866 struct ttm_mem_global *mem_glob = ttm->glob->mem_glob; in ttm_pool_populate()
870 if (ttm->state != tt_unpopulated) in ttm_pool_populate()
873 for (i = 0; i < ttm->num_pages; ++i) { in ttm_pool_populate()
874 ret = ttm_get_pages(&ttm->pages[i], 1, in ttm_pool_populate()
875 ttm->page_flags, in ttm_pool_populate()
876 ttm->caching_state); in ttm_pool_populate()
878 ttm_pool_unpopulate(ttm); in ttm_pool_populate()
882 ret = ttm_mem_global_alloc_page(mem_glob, ttm->pages[i], in ttm_pool_populate()
885 ttm_pool_unpopulate(ttm); in ttm_pool_populate()
890 if (unlikely(ttm->page_flags & TTM_PAGE_FLAG_SWAPPED)) { in ttm_pool_populate()
891 ret = ttm_tt_swapin(ttm); in ttm_pool_populate()
893 ttm_pool_unpopulate(ttm); in ttm_pool_populate()
898 ttm->state = tt_unbound; in ttm_pool_populate()
903 void ttm_pool_unpopulate(struct ttm_tt *ttm) in ttm_pool_unpopulate() argument
907 for (i = 0; i < ttm->num_pages; ++i) { in ttm_pool_unpopulate()
908 if (ttm->pages[i]) { in ttm_pool_unpopulate()
909 ttm_mem_global_free_page(ttm->glob->mem_glob, in ttm_pool_unpopulate()
910 ttm->pages[i]); in ttm_pool_unpopulate()
911 ttm_put_pages(&ttm->pages[i], 1, in ttm_pool_unpopulate()
912 ttm->page_flags, in ttm_pool_unpopulate()
913 ttm->caching_state); in ttm_pool_unpopulate()
916 ttm->state = tt_unpopulated; in ttm_pool_unpopulate()