Lines Matching refs:obj

42           struct drm_i915_gem_object *obj = dma_buf_to_obj(attachment->dmabuf);  in i915_gem_map_dma_buf()  local
47 ret = i915_gem_object_pin_pages(obj); in i915_gem_map_dma_buf()
58 ret = sg_alloc_table(st, obj->mm.pages->nents, GFP_KERNEL); in i915_gem_map_dma_buf()
62 src = obj->mm.pages->sgl; in i915_gem_map_dma_buf()
64 for (i = 0; i < obj->mm.pages->nents; i++) { in i915_gem_map_dma_buf()
82 i915_gem_object_unpin_pages(obj); in i915_gem_map_dma_buf()
91 struct drm_i915_gem_object *obj = dma_buf_to_obj(attachment->dmabuf); in i915_gem_unmap_dma_buf() local
97 i915_gem_object_unpin_pages(obj); in i915_gem_unmap_dma_buf()
102 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vmap() local
104 return i915_gem_object_pin_map(obj, I915_MAP_WB); in i915_gem_dmabuf_vmap()
109 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vunmap() local
111 i915_gem_object_unpin_map(obj); in i915_gem_dmabuf_vunmap()
125 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_kmap() local
128 if (page_num >= obj->base.size >> PAGE_SHIFT) in i915_gem_dmabuf_kmap()
131 if (!i915_gem_object_has_struct_page(obj)) in i915_gem_dmabuf_kmap()
134 if (i915_gem_object_pin_pages(obj)) in i915_gem_dmabuf_kmap()
138 page = i915_gem_object_get_page(obj, page_num); in i915_gem_dmabuf_kmap()
145 i915_gem_object_unpin_pages(obj); in i915_gem_dmabuf_kmap()
151 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_kunmap() local
154 i915_gem_object_unpin_pages(obj); in i915_gem_dmabuf_kunmap()
159 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_mmap() local
164 if (obj->base.size < vma->vm_end - vma->vm_start) in i915_gem_dmabuf_mmap()
167 if (!obj->base.filp) in i915_gem_dmabuf_mmap()
171 ret = obj->base.filp->f_op->mmap(obj->base.filp, vma); in i915_gem_dmabuf_mmap()
176 vma->vm_file = get_file(obj->base.filp); in i915_gem_dmabuf_mmap()
184 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_begin_cpu_access() local
185 struct drm_device *dev = obj->base.dev; in i915_gem_begin_cpu_access()
189 err = i915_gem_object_pin_pages(obj); in i915_gem_begin_cpu_access()
197 err = i915_gem_object_set_to_cpu_domain(obj, write); in i915_gem_begin_cpu_access()
201 i915_gem_object_unpin_pages(obj); in i915_gem_begin_cpu_access()
207 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_end_cpu_access() local
208 struct drm_device *dev = obj->base.dev; in i915_gem_end_cpu_access()
211 err = i915_gem_object_pin_pages(obj); in i915_gem_end_cpu_access()
219 err = i915_gem_object_set_to_gtt_domain(obj, false); in i915_gem_end_cpu_access()
223 i915_gem_object_unpin_pages(obj); in i915_gem_end_cpu_access()
245 struct drm_i915_gem_object *obj = to_intel_bo(gem_obj); in i915_gem_prime_export() local
252 exp_info.resv = obj->resv; in i915_gem_prime_export()
254 if (obj->ops->dmabuf_export) { in i915_gem_prime_export()
255 int ret = obj->ops->dmabuf_export(obj); in i915_gem_prime_export()
263 static int i915_gem_object_get_pages_dmabuf(struct drm_i915_gem_object *obj) in i915_gem_object_get_pages_dmabuf() argument
268 pages = dma_buf_map_attachment(obj->base.import_attach, in i915_gem_object_get_pages_dmabuf()
275 __i915_gem_object_set_pages(obj, pages, sg_page_sizes); in i915_gem_object_get_pages_dmabuf()
280 static void i915_gem_object_put_pages_dmabuf(struct drm_i915_gem_object *obj, in i915_gem_object_put_pages_dmabuf() argument
283 dma_buf_unmap_attachment(obj->base.import_attach, pages, in i915_gem_object_put_pages_dmabuf()
296 struct drm_i915_gem_object *obj; in i915_gem_prime_import() local
301 obj = dma_buf_to_obj(dma_buf); in i915_gem_prime_import()
303 if (obj->base.dev == dev) { in i915_gem_prime_import()
308 return &i915_gem_object_get(obj)->base; in i915_gem_prime_import()
321 obj = i915_gem_object_alloc(to_i915(dev)); in i915_gem_prime_import()
322 if (obj == NULL) { in i915_gem_prime_import()
327 drm_gem_private_object_init(dev, &obj->base, dma_buf->size); in i915_gem_prime_import()
328 i915_gem_object_init(obj, &i915_gem_object_dmabuf_ops); in i915_gem_prime_import()
329 obj->base.import_attach = attach; in i915_gem_prime_import()
330 obj->resv = dma_buf->resv; in i915_gem_prime_import()
339 obj->base.read_domains = I915_GEM_DOMAIN_GTT; in i915_gem_prime_import()
340 obj->base.write_domain = 0; in i915_gem_prime_import()
342 return &obj->base; in i915_gem_prime_import()