Lines Matching refs:ttm
35 #include <dev/drm2/ttm/ttm_bo_driver.h>
36 #include <dev/drm2/ttm/ttm_placement.h>
48 struct ttm_tt *ttm = bo->ttm;
53 ttm_tt_unbind(ttm);
60 ret = ttm_tt_set_placement_caching(ttm, new_mem->placement);
65 ret = ttm_tt_bind(ttm, new_mem);
247 static int ttm_copy_io_ttm_page(struct ttm_tt *ttm, void *src,
251 vm_page_t d = ttm->pages[page];
271 static int ttm_copy_ttm_io_page(struct ttm_tt *ttm, void *dst,
275 vm_page_t s = ttm->pages[page];
299 struct ttm_tt *ttm = bo->ttm;
319 if (old_iomap == NULL && ttm == NULL)
322 if (ttm->state == tt_unpopulated) {
323 ret = ttm->bdev->driver->ttm_tt_populate(ttm);
345 ret = ttm_copy_ttm_io_page(ttm, new_iomap, page,
349 ret = ttm_copy_io_ttm_page(ttm, old_iomap, page,
365 if ((man->flags & TTM_MEMTYPE_FLAG_FIXED) && (ttm != NULL)) {
366 ttm_tt_unbind(ttm);
367 ttm_tt_destroy(ttm);
368 bo->ttm = NULL;
485 struct ttm_tt *ttm = bo->ttm;
488 MPASS(ttm != NULL);
490 if (ttm->state == tt_unpopulated) {
491 ret = ttm->bdev->driver->ttm_tt_populate(ttm);
503 map->page = ttm->pages[start_page];
519 pmap_page_set_memattr(ttm->pages[start_page +
523 &ttm->pages[start_page], num_pages);
625 (bo->ttm != NULL)) {
626 ttm_tt_unbind(bo->ttm);
627 ttm_tt_destroy(bo->ttm);
628 bo->ttm = NULL;
656 ghost_obj->ttm = NULL;
658 bo->ttm = NULL;