Lines Matching refs:ttm
289 struct ttm_dma_tt ttm; member
294 static int virtio_gpu_ttm_backend_bind(struct ttm_tt *ttm, in virtio_gpu_ttm_backend_bind() argument
297 struct virtio_gpu_ttm_tt *gtt = (void *)ttm; in virtio_gpu_ttm_backend_bind()
300 if (!ttm->num_pages) in virtio_gpu_ttm_backend_bind()
302 ttm->num_pages, bo_mem, ttm); in virtio_gpu_ttm_backend_bind()
308 static int virtio_gpu_ttm_backend_unbind(struct ttm_tt *ttm) in virtio_gpu_ttm_backend_unbind() argument
314 static void virtio_gpu_ttm_backend_destroy(struct ttm_tt *ttm) in virtio_gpu_ttm_backend_destroy() argument
316 struct virtio_gpu_ttm_tt *gtt = (void *)ttm; in virtio_gpu_ttm_backend_destroy()
318 ttm_dma_tt_fini(>t->ttm); in virtio_gpu_ttm_backend_destroy()
328 static int virtio_gpu_ttm_tt_populate(struct ttm_tt *ttm) in virtio_gpu_ttm_tt_populate() argument
330 if (ttm->state != tt_unpopulated) in virtio_gpu_ttm_tt_populate()
333 return ttm_pool_populate(ttm); in virtio_gpu_ttm_tt_populate()
336 static void virtio_gpu_ttm_tt_unpopulate(struct ttm_tt *ttm) in virtio_gpu_ttm_tt_unpopulate() argument
338 ttm_pool_unpopulate(ttm); in virtio_gpu_ttm_tt_unpopulate()
353 gtt->ttm.ttm.func = &virtio_gpu_backend_func; in virtio_gpu_ttm_tt_create()
355 if (ttm_dma_tt_init(>t->ttm, bdev, size, page_flags, in virtio_gpu_ttm_tt_create()
360 return >t->ttm.ttm; in virtio_gpu_ttm_tt_create()