Lines Matching refs:ttm
267 container_of(bo->ttm, struct vmw_ttm_tt, dma_ttm); in vmw_bo_sg_table()
274 struct ttm_tt *ttm, struct ttm_resource *bo_mem) in vmw_ttm_bind() argument
277 container_of(ttm, struct vmw_ttm_tt, dma_ttm); in vmw_ttm_bind()
296 ttm->num_pages, vmw_be->gmr_id); in vmw_ttm_bind()
301 vmw_mob_create(ttm->num_pages); in vmw_ttm_bind()
307 &vmw_be->vsgt, ttm->num_pages, in vmw_ttm_bind()
321 struct ttm_tt *ttm) in vmw_ttm_unbind() argument
324 container_of(ttm, struct vmw_ttm_tt, dma_ttm); in vmw_ttm_unbind()
348 static void vmw_ttm_destroy(struct ttm_device *bdev, struct ttm_tt *ttm) in vmw_ttm_destroy() argument
351 container_of(ttm, struct vmw_ttm_tt, dma_ttm); in vmw_ttm_destroy()
354 ttm_tt_fini(ttm); in vmw_ttm_destroy()
363 struct ttm_tt *ttm, struct ttm_operation_ctx *ctx) in vmw_ttm_populate() argument
365 bool external = (ttm->page_flags & TTM_TT_FLAG_EXTERNAL) != 0; in vmw_ttm_populate()
367 if (ttm_tt_is_populated(ttm)) in vmw_ttm_populate()
370 if (external && ttm->sg) in vmw_ttm_populate()
371 return drm_prime_sg_to_dma_addr_array(ttm->sg, in vmw_ttm_populate()
372 ttm->dma_address, in vmw_ttm_populate()
373 ttm->num_pages); in vmw_ttm_populate()
375 return ttm_pool_alloc(&bdev->pool, ttm, ctx); in vmw_ttm_populate()
379 struct ttm_tt *ttm) in vmw_ttm_unpopulate() argument
381 struct vmw_ttm_tt *vmw_tt = container_of(ttm, struct vmw_ttm_tt, in vmw_ttm_unpopulate()
383 bool external = (ttm->page_flags & TTM_TT_FLAG_EXTERNAL) != 0; in vmw_ttm_unpopulate()
388 vmw_ttm_unbind(bdev, ttm); in vmw_ttm_unpopulate()
397 ttm_pool_free(&bdev->pool, ttm); in vmw_ttm_unpopulate()
511 ret = vmw_ttm_bind(bo->bdev, bo->ttm, new_mem); in vmw_move()
517 bo->ttm == NULL)) { in vmw_move()
533 vmw_ttm_unbind(bo->bdev, bo->ttm); in vmw_move()
584 ret = vmw_ttm_populate(vbo->tbo.bdev, vbo->tbo.ttm, &ctx); in vmw_bo_create_and_populate()
587 container_of(vbo->tbo.ttm, struct vmw_ttm_tt, dma_ttm); in vmw_bo_create_and_populate()