Lines Matching refs:nvbo
32 struct nouveau_bo *nvbo = nouveau_gem_object(obj);
33 int npages = nvbo->bo.num_pages;
35 return drm_prime_pages_to_sg(obj->dev, nvbo->bo.ttm->pages, npages);
40 struct nouveau_bo *nvbo = nouveau_gem_object(obj);
43 ret = ttm_bo_kmap(&nvbo->bo, 0, nvbo->bo.num_pages,
44 &nvbo->dma_buf_vmap);
48 return nvbo->dma_buf_vmap.virtual;
53 struct nouveau_bo *nvbo = nouveau_gem_object(obj);
55 ttm_bo_kunmap(&nvbo->dma_buf_vmap);
64 struct nouveau_bo *nvbo;
71 nvbo = nouveau_bo_alloc(&drm->client, &size, &align,
73 if (IS_ERR(nvbo)) {
74 obj = ERR_CAST(nvbo);
78 nvbo->valid_domains = NOUVEAU_GEM_DOMAIN_GART;
82 ret = drm_gem_object_init(dev, &nvbo->bo.base, size);
84 nouveau_bo_ref(NULL, &nvbo);
89 ret = nouveau_bo_init(nvbo, size, align, NOUVEAU_GEM_DOMAIN_GART,
96 obj = &nvbo->bo.base;
105 struct nouveau_bo *nvbo = nouveau_gem_object(obj);
109 ret = nouveau_bo_pin(nvbo, NOUVEAU_GEM_DOMAIN_GART, false);
113 ret = ttm_bo_reserve(&nvbo->bo, false, false, NULL);
117 if (nvbo->bo.moving)
118 ret = dma_fence_wait(nvbo->bo.moving, true);
120 ttm_bo_unreserve(&nvbo->bo);
127 nouveau_bo_unpin(nvbo);
133 struct nouveau_bo *nvbo = nouveau_gem_object(obj);
135 nouveau_bo_unpin(nvbo);