| /linux/drivers/gpu/drm/ |
| H A D | drm_gem_dma_helper.c | 76 struct drm_gem_object *gem_obj; in __drm_gem_dma_create() local 80 gem_obj = drm->driver->gem_create_object(drm, size); in __drm_gem_dma_create() 81 if (IS_ERR(gem_obj)) in __drm_gem_dma_create() 82 return ERR_CAST(gem_obj); in __drm_gem_dma_create() 83 dma_obj = to_drm_gem_dma_obj(gem_obj); in __drm_gem_dma_create() 88 gem_obj = &dma_obj->base; in __drm_gem_dma_create() 91 if (!gem_obj->funcs) in __drm_gem_dma_create() 92 gem_obj->funcs = &drm_gem_dma_default_funcs; in __drm_gem_dma_create() 95 drm_gem_private_object_init(drm, gem_obj, size); in __drm_gem_dma_create() 100 ret = drm_gem_object_init(drm, gem_obj, size); in __drm_gem_dma_create() [all …]
|
| /linux/drivers/gpu/drm/imagination/ |
| H A D | pvr_gem.c | 41 static int pvr_gem_mmap(struct drm_gem_object *gem_obj, struct vm_area_struct *vma) in pvr_gem_mmap() argument 43 struct pvr_gem_object *pvr_obj = gem_to_pvr_gem(gem_obj); in pvr_gem_mmap() 135 struct drm_gem_object *gem_obj = gem_from_pvr_gem(pvr_obj); in pvr_gem_object_into_handle() local 141 err = drm_gem_handle_create(file, gem_obj, &new_handle); in pvr_gem_object_into_handle() 180 struct drm_gem_object *gem_obj; in pvr_gem_object_from_handle() local 182 gem_obj = drm_gem_object_lookup(file, handle); in pvr_gem_object_from_handle() 183 if (!gem_obj) in pvr_gem_object_from_handle() 186 return gem_to_pvr_gem(gem_obj); in pvr_gem_object_from_handle() 314 struct drm_gem_object *gem_obj; in pvr_gem_create_object() local 321 gem_obj = gem_from_pvr_gem(pvr_obj); in pvr_gem_create_object() [all …]
|
| /linux/drivers/gpu/drm/xen/ |
| H A D | xen_drm_front_gem.h | 28 struct sg_table *xen_drm_front_gem_get_sg_table(struct drm_gem_object *gem_obj); 32 void xen_drm_front_gem_free_object_unlocked(struct drm_gem_object *gem_obj); 34 int xen_drm_front_gem_prime_vmap(struct drm_gem_object *gem_obj, 37 void xen_drm_front_gem_prime_vunmap(struct drm_gem_object *gem_obj,
|
| H A D | xen_drm_front.h | 128 static inline u64 xen_drm_front_dbuf_to_cookie(struct drm_gem_object *gem_obj) in xen_drm_front_dbuf_to_cookie() argument 130 return (uintptr_t)gem_obj; in xen_drm_front_dbuf_to_cookie()
|
| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_gem_shmem_test.c | 67 struct drm_gem_object *gem_obj; in drm_gem_shmem_test_obj_create_private() local 107 gem_obj = drm_gem_shmem_prime_import_sg_table(drm_dev, &attach_mock, sgt); in drm_gem_shmem_test_obj_create_private() 108 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gem_obj); in drm_gem_shmem_test_obj_create_private() 109 KUNIT_EXPECT_EQ(test, gem_obj->size, TEST_SIZE); in drm_gem_shmem_test_obj_create_private() 110 KUNIT_EXPECT_NULL(test, gem_obj->filp); in drm_gem_shmem_test_obj_create_private() 111 KUNIT_EXPECT_NOT_NULL(test, gem_obj->funcs); in drm_gem_shmem_test_obj_create_private() 117 shmem = to_drm_gem_shmem_obj(gem_obj); in drm_gem_shmem_test_obj_create_private()
|
| /linux/include/drm/ |
| H A D | drm_gem_ttm_helper.h | 14 #define drm_gem_ttm_of_gem(gem_obj) \ argument 15 container_of(gem_obj, struct ttm_buffer_object, base)
|
| H A D | drm_gem_dma_helper.h | 32 #define to_drm_gem_dma_obj(gem_obj) \ argument 33 container_of(gem_obj, struct drm_gem_dma_object, base)
|
| /linux/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_dmabuf.c | 216 struct dma_buf *i915_gem_prime_export(struct drm_gem_object *gem_obj, int flags) in i915_gem_prime_export() argument 218 struct drm_i915_gem_object *obj = to_intel_bo(gem_obj); in i915_gem_prime_export() 222 exp_info.size = gem_obj->size; in i915_gem_prime_export() 224 exp_info.priv = gem_obj; in i915_gem_prime_export() 233 return drm_gem_dmabuf_export(gem_obj->dev, &exp_info); in i915_gem_prime_export()
|
| H A D | i915_gem_dmabuf.h | 16 struct dma_buf *i915_gem_prime_export(struct drm_gem_object *gem_obj, int flags);
|
| /linux/drivers/gpu/drm/i915/gt/ |
| H A D | intel_gsc.c | 63 intf->gem_obj = obj; in gsc_ext_om_alloc() 74 struct drm_i915_gem_object *obj = fetch_and_zero(&intf->gem_obj); in gsc_ext_om_destroy() 220 adev->ext_op_mem.start = i915_gem_object_get_dma_address(intf->gem_obj, 0); in gsc_init_one()
|
| H A D | intel_gsc.h | 33 struct drm_i915_gem_object *gem_obj; member
|
| /linux/drivers/gpu/drm/v3d/ |
| H A D | v3d_drv.h | 543 void v3d_free_object(struct drm_gem_object *gem_obj);
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_bo.c | 3289 struct drm_gem_object *gem_obj; in xe_gem_mmap_offset_ioctl() local 3315 gem_obj = drm_gem_object_lookup(file, args->handle); in xe_gem_mmap_offset_ioctl() 3316 if (XE_IOCTL_DBG(xe, !gem_obj)) in xe_gem_mmap_offset_ioctl() 3320 args->offset = drm_vma_node_offset_addr(&gem_obj->vma_node); in xe_gem_mmap_offset_ioctl() 3322 xe_bo_put(gem_to_xe_bo(gem_obj)); in xe_gem_mmap_offset_ioctl()
|
| H A D | xe_vm.c | 3623 struct drm_gem_object *gem_obj; in xe_vm_bind_ioctl() local 3635 gem_obj = drm_gem_object_lookup(file, obj); in xe_vm_bind_ioctl() 3636 if (XE_IOCTL_DBG(xe, !gem_obj)) { in xe_vm_bind_ioctl() 3640 bos[i] = gem_to_xe_bo(gem_obj); in xe_vm_bind_ioctl()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_amdkfd_gpuvm.c | 334 struct drm_gem_object *gem_obj; in create_dmamap_sg_bo() local 348 ttm_bo_type_sg, mem->bo->tbo.base.resv, &gem_obj, 0); in create_dmamap_sg_bo() 357 *bo_out = gem_to_amdgpu_bo(gem_obj); in create_dmamap_sg_bo()
|
| /linux/Documentation/gpu/ |
| H A D | drm-vm-bind-locking.rst | 276 dma_resv_lock(gpu_vm_bo.gem_obj->resv);
|