Home
last modified time | relevance | path

Searched refs:gem_handle (Results 1 – 25 of 64) sorted by relevance

123

/external/igt-gpu-tools/lib/
Dion.c105 int gem_handle_for_ion_buffer(int drm_fd, uint32_t *gem_handle, int ion_buffer_fd) in gem_handle_for_ion_buffer() argument
120 *gem_handle = drm_prime_fd_to_handle_arg.handle; in gem_handle_for_ion_buffer()
125 int ion_fd_for_gem_handle(int drm_fd, int *ion_fd, uint32_t gem_handle) in ion_fd_for_gem_handle() argument
128 .handle = gem_handle, in ion_fd_for_gem_handle()
148 uint32_t gem_handle = 0; in drm_fb_for_ion_buffer() local
150 if (gem_handle_for_ion_buffer(drm_fd, &gem_handle, ion_buffer_fd)) in drm_fb_for_ion_buffer()
155 int ret = drm_fb_for_gem_handle(drm_fd, fb_id, gem_handle, fb_config); in drm_fb_for_ion_buffer()
157 gem_release_handle(drm_fd, gem_handle); in drm_fb_for_ion_buffer()
168 uint32_t gem_handle = 0; in ion_clone_fd_via_gem() local
169 if (gem_handle_for_ion_buffer(drm_fd, &gem_handle, ion_buffer_fd)) in ion_clone_fd_via_gem()
[all …]
Dgem.c49 int gem_size(int drm_fd, size_t *size, uint32_t gem_handle) in gem_size() argument
52 .handle = gem_handle, in gem_size()
78 if (drm_gem_open_arg.handle != gem_handle) in gem_size()
86 void gem_release_handle(int drm_fd, uint32_t gem_handle) in gem_release_handle() argument
89 .handle = gem_handle, in gem_release_handle()
96 int drm_fb_for_gem_handle(int drm_fd, uint32_t *fb_id, uint32_t gem_handle, in drm_fb_for_gem_handle() argument
105 .handles = { gem_handle, 0, 0, 0 }, in drm_fb_for_gem_handle()
Dgem.h19 int (*mmap)(void **ptr, int drm_fd, uint32_t gem_handle, size_t size);
32 int (*munmap)(int drm_fd, uint32_t gem_handle, void *ptr, size_t size);
52 int gem_size(int drm_fd, size_t *size, uint32_t gem_handle);
61 void gem_release_handle(int drm_fd, uint32_t gem_handle);
82 int drm_fb_for_gem_handle(int drm_fd, uint32_t *fb_id, uint32_t gem_handle,
Dgem_msm.c6 static int gem_msm_mmap(void **ptr, int drm_fd, uint32_t gem_handle, size_t size) in gem_msm_mmap() argument
9 .handle = gem_handle, in gem_msm_mmap()
20 .handle = gem_handle, in gem_msm_mmap()
46 static int gem_msm_munmap(int drm_fd, uint32_t gem_handle, void *ptr, size_t size) in gem_msm_munmap() argument
54 .handle = gem_handle in gem_msm_munmap()
Dion.h60 int gem_handle_for_ion_buffer(int drm_fd, uint32_t *gem_handle, int ion_buffer_fd);
71 int ion_fd_for_gem_handle(int drm_fd, int *ion_bufferfd, uint32_t gem_handle);
Digt_fb.c901 fb->gem_handle = gem_create(fd, fb->size); in create_bo_for_fb()
902 gem_set_tiling(fd, fb->gem_handle, in create_bo_for_fb()
907 fb->gem_handle = igt_vc4_create_bo(fd, fb->size); in create_bo_for_fb()
910 igt_vc4_set_tiling(fd, fb->gem_handle, in create_bo_for_fb()
915 fb->gem_handle = igt_amd_create_bo(fd, fb->size); in create_bo_for_fb()
943 fb->gem_handle = kmstest_dumb_create(fd, fb->width, fb->height, in create_bo_for_fb()
950 return fb->gem_handle; in create_bo_for_fb()
1002 return fb.gem_handle; in igt_create_bo_with_dimensions()
1559 igt_assert(fb->gem_handle > 0); in igt_create_fb_with_bo_size()
1562 __func__, fb->gem_handle, fb->strides[0]); in igt_create_fb_with_bo_size()
[all …]
/external/mesa3d/src/intel/vulkan/
Danv_gem_stubs.c43 anv_gem_close(struct anv_device *device, uint32_t gem_handle) in anv_gem_close() argument
45 close(gem_handle); in anv_gem_close()
49 anv_gem_mmap(struct anv_device *device, uint32_t gem_handle, in anv_gem_mmap() argument
56 gem_handle, offset); in anv_gem_mmap()
81 anv_gem_busy(struct anv_device *device, uint32_t gem_handle) in anv_gem_busy() argument
87 anv_gem_wait(struct anv_device *device, uint32_t gem_handle, int64_t *timeout_ns) in anv_gem_wait() argument
101 uint32_t gem_handle, uint32_t stride, uint32_t tiling) in anv_gem_set_tiling() argument
107 anv_gem_get_tiling(struct anv_device *device, uint32_t gem_handle) in anv_gem_get_tiling() argument
113 anv_gem_set_caching(struct anv_device *device, uint32_t gem_handle, in anv_gem_set_caching() argument
120 anv_gem_set_domain(struct anv_device *device, uint32_t gem_handle, in anv_gem_set_domain() argument
[all …]
Danv_gem.c59 anv_gem_close(struct anv_device *device, uint32_t gem_handle) in anv_gem_close() argument
62 .handle = gem_handle, in anv_gem_close()
72 anv_gem_mmap_offset(struct anv_device *device, uint32_t gem_handle, in anv_gem_mmap_offset() argument
76 .handle = gem_handle, in anv_gem_mmap_offset()
94 anv_gem_mmap_legacy(struct anv_device *device, uint32_t gem_handle, in anv_gem_mmap_legacy() argument
98 .handle = gem_handle, in anv_gem_mmap_legacy()
115 anv_gem_mmap(struct anv_device *device, uint32_t gem_handle, in anv_gem_mmap() argument
120 map = anv_gem_mmap_offset(device, gem_handle, offset, size, flags); in anv_gem_mmap()
122 map = anv_gem_mmap_legacy(device, gem_handle, offset, size, flags); in anv_gem_mmap()
158 uint32_t gem_handle, uint32_t caching) in anv_gem_set_caching() argument
[all …]
Danv_allocator.c438 anv_gem_close(pool->device, bo->gem_handle); in anv_block_pool_finish()
1393 bo->gem_handle) == bo); in anv_bo_pool_free()
1395 &bo->gem_handle, 1); in anv_bo_pool_free()
1642 uint32_t gem_handle = anv_gem_create(device, size + ccs_size); in anv_device_alloc_bo() local
1643 if (gem_handle == 0) in anv_device_alloc_bo()
1647 .gem_handle = gem_handle, in anv_device_alloc_bo()
1660 new_bo.map = anv_gem_mmap(device, new_bo.gem_handle, 0, size, 0); in anv_device_alloc_bo()
1662 anv_gem_close(device, new_bo.gem_handle); in anv_device_alloc_bo()
1682 anv_gem_set_caching(device, new_bo.gem_handle, in anv_device_alloc_bo()
1696 anv_gem_close(device, new_bo.gem_handle); in anv_device_alloc_bo()
[all …]
/external/mesa3d/src/gallium/drivers/iris/
Diris_bufmgr.c142 uint32_t gem_handle; member
345 struct drm_i915_gem_busy busy = { .handle = bo->gem_handle }; in iris_bo_busy()
359 .handle = bo->gem_handle, in iris_bo_madvise()
479 bo->gem_handle = create.handle; in alloc_fresh_bo()
491 .handle = bo->gem_handle, in alloc_fresh_bo()
572 .handle = bo->gem_handle, in bo_alloc_internal()
581 DBG("bo_create: buf %d (%s) (%s memzone) %llub\n", bo->gem_handle, in bo_alloc_internal()
629 bo->gem_handle = arg.handle; in iris_bo_create_userptr()
633 .handle = bo->gem_handle, in iris_bo_create_userptr()
662 close.handle = bo->gem_handle; in iris_bo_create_userptr()
[all …]
/external/mesa3d/src/panfrost/lib/
Dpan_bo.c84 bo->gem_handle = create_bo.handle; in panfrost_bo_alloc()
93 struct drm_gem_close gem_close = { .handle = bo->gem_handle }; in panfrost_bo_free()
115 .handle = bo->gem_handle, in panfrost_bo_wait()
208 .handle = entry->gem_handle, in panfrost_bo_cache_fetch()
272 madv.handle = bo->gem_handle; in panfrost_bo_cache_put()
322 struct drm_panfrost_mmap_bo mmap_bo = { .handle = bo->gem_handle }; in panfrost_bo_mmap()
458 unsigned gem_handle; in panfrost_bo_import() local
460 ret = drmPrimeFDToHandle(dev->fd, fd, &gem_handle); in panfrost_bo_import()
464 bo = pan_lookup_bo(dev, gem_handle); in panfrost_bo_import()
467 get_bo_offset.handle = gem_handle; in panfrost_bo_import()
[all …]
Dpan_device.h166 pan_lookup_bo(struct panfrost_device *dev, uint32_t gem_handle) in pan_lookup_bo() argument
168 return util_sparse_array_get(&dev->bo_map, gem_handle); in pan_lookup_bo()
Dpan_pool.c80 assert((*bo)->gem_handle > 0); in panfrost_pool_get_bo_handles()
81 handles[idx++] = (*bo)->gem_handle; in panfrost_pool_get_bo_handles()
/external/drm_hwcomposer/platform/
Dplatformdrmgeneric.cpp225 int DrmGenericImporter::ImportHandle(uint32_t gem_handle) { in ImportHandle() argument
226 gem_refcount_[gem_handle]++; in ImportHandle()
231 int DrmGenericImporter::ReleaseHandle(uint32_t gem_handle) { in ReleaseHandle() argument
232 if (--gem_refcount_[gem_handle]) in ReleaseHandle()
235 gem_refcount_.erase(gem_handle); in ReleaseHandle()
237 return CloseHandle(gem_handle); in ReleaseHandle()
240 int DrmGenericImporter::CloseHandle(uint32_t gem_handle) { in CloseHandle() argument
245 gem_close.handle = gem_handle; in CloseHandle()
248 ALOGE("Failed to close gem handle %d %d", gem_handle, ret); in CloseHandle()
Dplatformdrmgeneric.h44 int ImportHandle(uint32_t gem_handle);
45 int ReleaseHandle(uint32_t gem_handle);
59 int CloseHandle(uint32_t gem_handle);
/external/mesa3d/src/mesa/drivers/dri/i965/
Dbrw_bufmgr.c154 uint32_t gem_handle; member
470 struct drm_i915_gem_busy busy = { .handle = bo->gem_handle }; in brw_bo_busy()
484 .handle = bo->gem_handle, in brw_bo_madvise()
644 bo->gem_handle = create.handle; in bo_alloc_internal()
660 .handle = bo->gem_handle, in bo_alloc_internal()
685 DBG("bo_create: buf %d (%s) %llub\n", bo->gem_handle, bo->name, in bo_alloc_internal()
811 bo->gem_handle = open_arg.handle; in brw_bo_gem_create_from_name()
821 _mesa_hash_table_insert(bufmgr->handle_table, &bo->gem_handle, bo); in brw_bo_gem_create_from_name()
824 struct drm_i915_gem_get_tiling get_tiling = { .handle = bo->gem_handle }; in brw_bo_gem_create_from_name()
870 entry = _mesa_hash_table_search(bufmgr->handle_table, &bo->gem_handle); in bo_free()
[all …]
/external/libdrm/intel/
Dintel_bufmgr_gem.c169 uint32_t gem_handle; member
422 DBG("%2d: %d %s(%s)\n", i, bo_gem->gem_handle, in drm_intel_gem_dump_validation_list()
436 bo_gem->gem_handle, in drm_intel_gem_dump_validation_list()
441 target_gem->gem_handle, in drm_intel_gem_dump_validation_list()
455 bo_gem->gem_handle, in drm_intel_gem_dump_validation_list()
458 target_gem->gem_handle, in drm_intel_gem_dump_validation_list()
511 bufmgr_gem->exec_objects[index].handle = bo_gem->gem_handle; in drm_intel_add_validate_buffer()
556 bufmgr_gem->exec2_objects[index].handle = bo_gem->gem_handle; in drm_intel_add_validate_buffer2()
649 busy.handle = bo_gem->gem_handle; in drm_intel_gem_bo_busy()
667 madv.handle = bo_gem->gem_handle; in drm_intel_gem_bo_madvise_internal()
[all …]
/external/mesa3d/src/freedreno/vulkan/
Dtu_drm.c123 tu_gem_close(const struct tu_device *dev, uint32_t gem_handle) in tu_gem_close() argument
126 .handle = gem_handle, in tu_gem_close()
134 tu_gem_info(const struct tu_device *dev, uint32_t gem_handle, uint32_t info) in tu_gem_info() argument
137 .handle = gem_handle, in tu_gem_info()
152 uint32_t gem_handle, in tu_bo_init() argument
156 uint64_t iova = tu_gem_info(dev, gem_handle, MSM_INFO_GET_IOVA); in tu_bo_init()
158 tu_gem_close(dev, gem_handle); in tu_bo_init()
163 .gem_handle = gem_handle, in tu_bo_init()
178 tu_gem_close(dev, gem_handle); in tu_bo_init()
187 if (bo->gem_handle >= dev->bo_idx_size) { in tu_bo_init()
[all …]
Dtu_kgsl.c98 .gem_handle = req.id, in tu_bo_init_new()
140 .gem_handle = req.id, in tu_bo_init_dmabuf()
162 uint64_t offset = bo->gem_handle << 12; in tu_bo_map()
176 assert(bo->gem_handle); in tu_bo_finish()
182 .id = bo->gem_handle in tu_bo_finish()
368 .id = cs->entries[k].bo->gem_handle, in tu_QueueSubmit()
/external/igt-gpu-tools/tests/
Dion_fb.c143 uint32_t gem_handle = 0; in mmap_with_buffer() local
147 &gem_handle, in mmap_with_buffer()
154 igt_assert(!gem_size(drm_fd, &gem_buf_size, gem_handle)); in mmap_with_buffer()
161 gem_handle, in mmap_with_buffer()
168 gem_handle, in mmap_with_buffer()
172 gem_release_handle(drm_fd, gem_handle); in mmap_with_buffer()
Dkms_busy.c81 .dependency = fb->gem_handle); in flip_to_fb()
96 igt_assert(gem_bo_busy(dpy->drm_fd, fb->gem_handle)); in flip_to_fb()
112 name, gem_bo_busy(dpy->drm_fd, fb->gem_handle)); in flip_to_fb()
113 igt_assert(gem_bo_busy(dpy->drm_fd, fb->gem_handle)); in flip_to_fb()
185 .dependency = busy_fb->gem_handle); in test_atomic_commit_hang()
206 busy_fb->fb_id, gem_bo_busy(dpy->drm_fd, busy_fb->gem_handle)); in test_atomic_commit_hang()
274 .dependency = fb.gem_handle); in test_pageflip_modeset_hang()
Dkms_available_modes_crc.c45 uint32_t gem_handle; member
162 do_write(data->gfx_fd, data->gem_handle, (void*)data->buf, writesize); in fill_in_fb()
213 data->gem_handle = gem_create(data->gfx_fd, gemsize); in setup_fb()
214 ret = __gem_set_tiling(data->gfx_fd, data->gem_handle, in setup_fb()
218 data->fb.gem_handle = data->gem_handle; in setup_fb()
225 ret = __kms_addfb(data->gfx_fd, data->gem_handle, w, h, in setup_fb()
Dkms_fence_pin_leak.c143 exec_nop(data, fb[i&1].gem_handle, ctx); in run_single_test()
147 exec_nop(data, fb[i&1].gem_handle, NULL); in run_single_test()
149 gem_sync(data->drm_fd, fb[i&1].gem_handle); in run_single_test()
Dkms_draw_crc.c158 uint32_t gem_handle, fb_id; in format_is_supported() local
163 gem_handle = igt_create_bo_with_dimensions(drm_fd, 64, 64, in format_is_supported()
166 ret = __kms_addfb(drm_fd, gem_handle, 64, 64, in format_is_supported()
170 gem_close(drm_fd, gem_handle); in format_is_supported()
/external/igt-gpu-tools/tests/i915/
Di915_fb_tiling.c38 ret = __gem_set_tiling(drm_fd, fb.gem_handle, I915_TILING_X, fb.strides[0]);
41 ret = __gem_set_tiling(drm_fd, fb.gem_handle, I915_TILING_NONE, fb.strides[0]);

123