Lines Matching defs:obj
404 static void ivpu_bo_free(struct drm_gem_object *obj)
406 struct ivpu_bo *bo = to_ivpu_bo(obj);
416 drm_WARN_ON(&vdev->drm, !dma_resv_test_signaled(obj->resv, DMA_RESV_USAGE_READ));
435 static int ivpu_bo_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma)
437 struct ivpu_bo *bo = to_ivpu_bo(obj);
443 if (obj->import_attach) {
445 drm_gem_object_put(obj);
447 return dma_buf_mmap(obj->dma_buf, vma, 0);
456 static struct sg_table *ivpu_bo_get_sg_table(struct drm_gem_object *obj)
458 struct ivpu_bo *bo = to_ivpu_bo(obj);
459 loff_t npages = obj->size >> PAGE_SHIFT;
472 return drm_prime_pages_to_sg(obj->dev, bo->pages, npages);
478 struct drm_gem_object *obj = vma->vm_private_data;
479 struct ivpu_bo *bo = to_ivpu_bo(obj);
480 loff_t npages = obj->size >> PAGE_SHIFT;
657 struct drm_gem_object *obj;
661 obj = drm_gem_object_lookup(file, args->handle);
662 if (!obj)
665 bo = to_ivpu_bo(obj);
678 args->mmap_offset = drm_vma_node_offset_addr(&obj->vma_node);
680 args->size = obj->size;
683 drm_gem_object_put(obj);
690 struct drm_gem_object *obj;
696 obj = drm_gem_object_lookup(file, args->handle);
697 if (!obj)
700 ret = dma_resv_wait_timeout(obj->resv, DMA_RESV_USAGE_READ, true, timeout);
705 args->job_status = to_ivpu_bo(obj)->job_status;
708 drm_gem_object_put(obj);