/external/libdrm/etnaviv/ |
etnaviv_bo.c | 35 drm_private void bo_del(struct etna_bo *bo); 38 static void set_name(struct etna_bo *bo, uint32_t name) 40 bo->name = name; 42 drmHashInsert(bo->dev->name_table, name, bo); 46 drm_private void bo_del(struct etna_bo *bo) 48 if (bo->map) 49 drm_munmap(bo->map, bo->size); 51 if (bo->name 69 struct etna_bo *bo = NULL; local 86 struct etna_bo *bo = calloc(sizeof(*bo), 1); local 114 struct etna_bo *bo; local 168 struct etna_bo *bo; local 205 struct etna_bo *bo; local [all...] |
/external/libdrm/freedreno/ |
freedreno_bo.c | 37 drm_private void bo_del(struct fd_bo *bo); 40 static void set_name(struct fd_bo *bo, uint32_t name) 42 bo->name = name; 44 drmHashInsert(bo->dev->name_table, name, bo); 50 struct fd_bo *bo = NULL; local 51 if (!drmHashLookup(tbl, key, (void **)&bo)) { 53 bo = fd_bo_ref(bo); 55 /* don't break the bucket if this bo was found in one * 65 struct fd_bo *bo; local 88 struct fd_bo *bo = NULL; local 111 struct fd_bo *bo = NULL; local 132 struct fd_bo *bo; local 161 struct fd_bo *bo; local [all...] |
/external/libdrm/tests/modetest/ |
buffers.h | 32 struct bo; 34 struct bo *bo_create(int fd, unsigned int format, 38 void bo_destroy(struct bo *bo);
|
/external/libdrm/rockchip/ |
rockchip_drm.c | 94 struct rockchip_bo *bo; local 105 bo = calloc(1, sizeof(*bo)); 106 if (!bo) { 107 fprintf(stderr, "failed to create bo[%s].\n", 112 bo->dev = dev; 120 bo->handle = req.handle; 121 bo->size = size; 122 bo->flags = flags; 124 return bo; 135 struct rockchip_bo *bo; local 197 struct rockchip_bo *bo; local [all...] |
/external/mesa3d/src/gallium/drivers/vc4/ |
vc4_bufmgr.h | 46 /** Approximate second when the bo was freed. */ 49 * Whether only our process has a reference to the BO (meaning that 50 * it's safe to reuse it in the BO cache). 59 void vc4_bo_last_unreference(struct vc4_bo *bo); 60 void vc4_bo_last_unreference_locked_timed(struct vc4_bo *bo, time_t time); 65 bool vc4_bo_flink(struct vc4_bo *bo, uint32_t *name); 66 int vc4_bo_get_dmabuf(struct vc4_bo *bo); 77 vc4_bo_reference(struct vc4_bo *bo) 79 pipe_reference(NULL, &bo->reference); 80 return bo; [all...] |
/external/libdrm/tests/planetest/ |
bo.c | 13 #include "bo.h" 23 static void draw_rect_yuv(struct sp_bo *bo, uint32_t x, uint32_t y, uint32_t width, 28 if (xmax > bo->width) 29 xmax = bo->width; 30 if (ymax > bo->height) 31 ymax = bo->height; 34 uint8_t *luma = bo->map_addr + i * bo->pitch; 41 uint8_t *chroma = bo->map_addr + (i + height) * bo->pitch 157 struct sp_bo *bo; local [all...] |
/external/libdrm/tests/radeon/ |
rbo.c | 39 struct rbo *bo; local 42 bo = calloc(1, sizeof(*bo)); 43 if (bo == NULL) { 46 list_inithead(&bo->list); 47 bo->fd = fd; 48 bo->size = size; 49 bo->handle = handle; 50 bo->refcount = 1; 51 bo->alignment = alignment [all...] |
radeon_ttm.c | 32 /* allocate as many single page bo to try to starve the kernel 38 struct rbo *bo, *tmp; local 44 bo = rbo(fd, 0, 4096, 0, NULL); 45 if (bo == NULL) { 46 printf("failing after %d bo\n", nbo); 50 list_add(&bo->list, &list); 52 LIST_FOR_EACH_ENTRY_SAFE(bo, tmp, &list, list) { 53 list_del(&bo->list); 54 rbo_decref(bo);
|
rbo.h | 44 int rbo_map(struct rbo *bo); 45 void rbo_unmap(struct rbo *bo); 46 struct rbo *rbo_incref(struct rbo *bo); 47 struct rbo *rbo_decref(struct rbo *bo); 48 int rbo_wait(struct rbo *bo);
|
/external/libdrm/omap/ |
omap_drm.c | 60 /* The handle_table is used to track GEM bo handles associated w/ 66 * to an invalid handle (and possible a GEM bo that is already 167 struct omap_bo *bo = NULL; local 168 if (!drmHashLookup(dev->handle_table, handle, (void **)&bo)) { 170 bo = omap_bo_ref(bo); 172 return bo; 179 struct omap_bo *bo = calloc(sizeof(*bo), 1); local 180 if (!bo) { 200 struct omap_bo *bo = NULL; local 291 struct omap_bo *bo = NULL; local 325 struct omap_bo *bo = NULL; local [all...] |
/external/libdrm/intel/ |
intel_bufmgr.c | 90 drm_intel_bo_reference(drm_intel_bo *bo) 92 bo->bufmgr->bo_reference(bo); 96 drm_intel_bo_unreference(drm_intel_bo *bo) 98 if (bo == NULL) 101 bo->bufmgr->bo_unreference(bo); 117 drm_intel_bo_subdata(drm_intel_bo *bo, unsigned long offset, 120 return bo->bufmgr->bo_subdata(bo, offset, size, data) [all...] |
intel_bufmgr_priv.h | 99 void (*bo_reference) (drm_intel_bo *bo); 105 void (*bo_unreference) (drm_intel_bo *bo); 114 int (*bo_map) (drm_intel_bo *bo, int write_enable); 120 int (*bo_unmap) (drm_intel_bo *bo); 128 int (*bo_subdata) (drm_intel_bo *bo, unsigned long offset, 137 int (*bo_get_subdata) (drm_intel_bo *bo, unsigned long offset, 143 * This is not required for any access to the BO by bo_map, 147 void (*bo_wait_rendering) (drm_intel_bo *bo); 163 * \param bo Buffer to set the use_48b_address_range flag. 166 void (*bo_use_48b_address_range) (drm_intel_bo *bo, uint32_t enable) [all...] |
/external/libdrm/radeon/ |
radeon_bo_gem.h | 40 uint32_t radeon_gem_name_bo(struct radeon_bo *bo); 41 void *radeon_gem_get_reloc_in_cs(struct radeon_bo *bo); 42 int radeon_gem_set_domain(struct radeon_bo *bo, uint32_t read_domains, uint32_t write_domain); 43 int radeon_gem_get_kernel_name(struct radeon_bo *bo, uint32_t *name); 44 int radeon_gem_prime_share_bo(struct radeon_bo *bo, int *handle);
|
radeon_bo.h | 36 /* bo object */ 53 void radeon_bo_debug(struct radeon_bo *bo, const char *op); 62 void radeon_bo_ref(struct radeon_bo *bo); 63 struct radeon_bo *radeon_bo_unref(struct radeon_bo *bo); 64 int radeon_bo_map(struct radeon_bo *bo, int write); 65 int radeon_bo_unmap(struct radeon_bo *bo); 66 int radeon_bo_wait(struct radeon_bo *bo); 67 int radeon_bo_is_busy(struct radeon_bo *bo, uint32_t *domain); 68 int radeon_bo_set_tiling(struct radeon_bo *bo, uint32_t tiling_flags, uint32_t pitch); 69 int radeon_bo_get_tiling(struct radeon_bo *bo, uint32_t *tiling_flags, uint32_t *pitch) [all...] |
/external/libdrm/tegra/ |
tegra.c | 42 static void drm_tegra_bo_free(struct drm_tegra_bo *bo) 44 struct drm_tegra *drm = bo->drm; 47 if (bo->map) 48 munmap(bo->map, bo->size); 51 args.handle = bo->handle; 55 free(bo); 112 struct drm_tegra_bo *bo; local 118 bo = calloc(1, sizeof(*bo)); 149 struct drm_tegra_bo *bo; local 172 struct drm_tegra_bo *bo; local [all...] |
/external/libdrm/libkms/ |
radeon.c | 82 struct radeon_bo *bo; local 110 bo = calloc(1, sizeof(*bo)); 111 if (!bo) 126 bo->base.kms = kms; 127 bo->base.handle = arg.handle; 128 bo->base.size = size; 129 bo->base.pitch = pitch; 130 bo->base.offset = 0; 131 bo->map_count = 0 154 struct radeon_bo *bo = (struct radeon_bo *)_bo; local 190 struct radeon_bo *bo = (struct radeon_bo *)_bo; local 201 struct radeon_bo *bo = (struct radeon_bo *)_bo; local [all...] |
api.c | 104 int kms_bo_get_prop(struct kms_bo *bo, unsigned key, unsigned *out) 108 *out = bo->pitch; 111 *out = bo->handle; 120 int kms_bo_map(struct kms_bo *bo, void **out) 122 return bo->kms->bo_map(bo, out); 125 int kms_bo_unmap(struct kms_bo *bo) 127 return bo->kms->bo_unmap(bo); 130 int kms_bo_destroy(struct kms_bo **bo) [all...] |
intel.c | 79 struct intel_bo *bo; local 93 bo = calloc(1, sizeof(*bo)); 94 if (!bo) 105 free(bo); 116 bo->base.kms = kms; 117 bo->base.handle = arg.handle; 118 bo->base.size = size; 119 bo->base.pitch = pitch; 121 *out = &bo->base 158 struct intel_bo *bo = (struct intel_bo *)_bo; local 190 struct intel_bo *bo = (struct intel_bo *)_bo; local 198 struct intel_bo *bo = (struct intel_bo *)_bo; local [all...] |
vmwgfx.c | 75 struct vmwgfx_bo *bo; local 89 bo = calloc(1, sizeof(*bo)); 90 if (!bo) 100 bo->base.size = req->size; 101 bo->base.pitch = width * 4; 102 bo->base.kms = kms; 105 ret = drmCommandWriteRead(bo->base.kms->fd, 113 bo->base.handle = rep->handle; 114 bo->map_handle = rep->map_handle 140 struct vmwgfx_bo *bo = (struct vmwgfx_bo *)_bo; local 163 struct vmwgfx_bo *bo = (struct vmwgfx_bo *)_bo; local 171 struct vmwgfx_bo *bo = (struct vmwgfx_bo *)_bo; local [all...] |
/external/mesa3d/src/amd/vulkan/winsys/amdgpu/ |
radv_amdgpu_bo.c | 39 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); local 41 if (bo->ws->debug_all_bos) { 42 pthread_mutex_lock(&bo->ws->global_bo_list_lock); 43 LIST_DEL(&bo->global_list_item); 44 bo->ws->num_buffers--; 45 pthread_mutex_unlock(&bo->ws->global_bo_list_lock); 47 amdgpu_bo_va_op(bo->bo, 0, bo->size, bo->va, 0, AMDGPU_VA_OP_UNMAP) 73 struct radv_amdgpu_winsys_bo *bo; local 139 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); local 146 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); local 158 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); local 168 struct radv_amdgpu_winsys_bo *bo; local 225 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); local 256 struct radv_amdgpu_winsys_bo *bo = radv_amdgpu_winsys_bo(_bo); local [all...] |
/frameworks/native/opengl/libagl/ |
BufferObjectManager.cpp | 47 buffer_t* bo = mBuffers.valueAt(i); local 48 free(bo->data); 49 delete bo; 60 buffer_t* bo = new buffer_t; local 61 bo->data = 0; 62 bo->usage = GL_STATIC_DRAW; 63 bo->size = 0; 64 bo->name = buffer; 65 mBuffers.add(buffer, bo); 66 return bo; 93 buffer_t* bo = mBuffers.valueAt(index); local [all...] |
/external/mesa3d/src/gallium/winsys/i915/drm/ |
i915_drm_fence.c | 11 * been idled. If bo is NULL fence has expired. 16 drm_intel_bo *bo; member in struct:i915_drm_fence 21 i915_drm_fence_create(drm_intel_bo *bo) 26 /* bo is null if fence already expired */ 27 if (bo) { 28 drm_intel_bo_reference(bo); 29 fence->bo = bo; 44 if (old->bo) 45 drm_intel_bo_unreference(old->bo); [all...] |
/external/mesa3d/src/mesa/drivers/dri/i965/ |
intel_upload.c | 50 if (!brw->upload.bo) 53 drm_intel_bo_unmap(brw->upload.bo); 54 drm_intel_bo_unreference(brw->upload.bo); 55 brw->upload.bo = NULL; 70 * BO for efficiency and reduced memory footprint. 76 * \param out_bo Pointer to a BO, which must point to a valid BO or NULL on 77 * entry, and will have a reference to the new BO containing the state on 92 if (brw->upload.bo && offset + size > brw->upload.bo->size) [all...] |
/external/mesa3d/src/gallium/winsys/amdgpu/drm/ |
amdgpu_bo.c | 51 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); local 52 struct amdgpu_winsys *ws = bo->ws; 56 if (p_atomic_read(&bo->num_active_ioctls)) 63 if (!os_wait_until_zero_abs_timeout(&bo->num_active_ioctls, abs_timeout)) 67 if (bo->is_shared) { 75 r = amdgpu_bo_wait_for_idle(bo->bo, timeout, &buffer_busy); 88 for (idle_fences = 0; idle_fences < bo->num_fences; ++idle_fences) { 89 if (!amdgpu_fence_wait(bo->fences[idle_fences], 0, false)) 95 amdgpu_fence_reference(&bo->fences[i], NULL) 159 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); local 191 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); local 205 struct amdgpu_winsys_bo *bo = (struct amdgpu_winsys_bo*)buf; local 320 struct amdgpu_winsys_bo *bo = (struct amdgpu_winsys_bo*)buf; local 366 struct amdgpu_winsys_bo *bo; local 447 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); local 458 struct amdgpu_winsys_bo *bo = NULL; \/* fix container_of *\/ local 466 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); local 528 struct amdgpu_winsys_bo *bo = &slab->entries[i]; local 598 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); local 634 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(_buf); local 675 struct amdgpu_winsys_bo *bo; local 783 struct amdgpu_winsys_bo *bo; local 875 struct amdgpu_winsys_bo *bo = amdgpu_winsys_bo(buffer); local 916 struct amdgpu_winsys_bo *bo; local [all...] |
/external/libdrm/amdgpu/ |
amdgpu_bo.c | 56 drm_private void amdgpu_bo_free_internal(amdgpu_bo_handle bo) 59 pthread_mutex_lock(&bo->dev->bo_table_mutex); 60 util_hash_table_remove(bo->dev->bo_handles, 61 (void*)(uintptr_t)bo->handle); 62 if (bo->flink_name) { 63 util_hash_table_remove(bo->dev->bo_flink_names, 64 (void*)(uintptr_t)bo->flink_name); 66 pthread_mutex_unlock(&bo->dev->bo_table_mutex); 69 if (bo->cpu_map_count > 0) { 70 bo->cpu_map_count = 1 83 struct amdgpu_bo *bo; local 288 struct amdgpu_bo *bo = NULL; local 538 struct amdgpu_bo *bo; local [all...] |