/third_party/libdrm/freedreno/ |
D | freedreno_bo.c | 33 drm_private void bo_del(struct fd_bo *bo); 36 static void set_name(struct fd_bo *bo, uint32_t name) in set_name() argument 38 bo->name = name; in set_name() 40 drmHashInsert(bo->dev->name_table, name, bo); in set_name() 46 struct fd_bo *bo = NULL; in lookup_bo() local 47 if (!drmHashLookup(tbl, key, (void **)&bo)) { in lookup_bo() 49 bo = fd_bo_ref(bo); in lookup_bo() 52 list_delinit(&bo->list); in lookup_bo() 54 return bo; in lookup_bo() 61 struct fd_bo *bo; in bo_from_handle() local [all …]
|
D | freedreno_bo_cache.c | 32 drm_private void bo_del(struct fd_bo *bo); 91 struct fd_bo *bo; in fd_bo_cache_cleanup() local 94 bo = LIST_ENTRY(struct fd_bo, bucket->list.next, list); in fd_bo_cache_cleanup() 97 if (time && ((time - bo->free_time) <= 1)) in fd_bo_cache_cleanup() 100 VG_BO_OBTAIN(bo); in fd_bo_cache_cleanup() 101 list_del(&bo->list); in fd_bo_cache_cleanup() 102 bo_del(bo); in fd_bo_cache_cleanup() 126 static int is_idle(struct fd_bo *bo) in is_idle() argument 128 return fd_bo_cpu_prep(bo, NULL, in is_idle() 136 struct fd_bo *bo = NULL; in find_in_bucket() local [all …]
|
D | freedreno_priv.h | 113 drm_private int fd_bo_cache_free(struct fd_bo_cache *cache, struct fd_bo *bo); 149 int (*offset)(struct fd_bo *bo, uint64_t *offset); 150 int (*cpu_prep)(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op); 151 void (*cpu_fini)(struct fd_bo *bo); 152 int (*madvise)(struct fd_bo *bo, int willneed); 153 uint64_t (*iova)(struct fd_bo *bo); 154 void (*destroy)(struct fd_bo *bo); 212 static inline void VG_BO_ALLOC(struct fd_bo *bo) in VG_BO_ALLOC() argument 214 if (bo && RUNNING_ON_VALGRIND) { in VG_BO_ALLOC() 215 VALGRIND_MALLOCLIKE_BLOCK(fd_bo_map(bo), bo->size, 0, 1); in VG_BO_ALLOC() [all …]
|
/third_party/libdrm/etnaviv/ |
D | etnaviv_bo.c | 31 drm_private void bo_del(struct etna_bo *bo); 34 static void set_name(struct etna_bo *bo, uint32_t name) in set_name() argument 36 bo->name = name; in set_name() 38 drmHashInsert(bo->dev->name_table, name, bo); in set_name() 42 drm_private void bo_del(struct etna_bo *bo) in bo_del() argument 44 if (bo->map) in bo_del() 45 drm_munmap(bo->map, bo->size); in bo_del() 47 if (bo->name) in bo_del() 48 drmHashDelete(bo->dev->name_table, bo->name); in bo_del() 50 if (bo->handle) { in bo_del() [all …]
|
D | etnaviv_bo_cache.c | 30 drm_private void bo_del(struct etna_bo *bo); 79 struct etna_bo *bo; in etna_bo_cache_cleanup() local 82 bo = LIST_ENTRY(struct etna_bo, bucket->list.next, list); in etna_bo_cache_cleanup() 85 if (time && ((time - bo->free_time) <= 1)) in etna_bo_cache_cleanup() 88 list_del(&bo->list); in etna_bo_cache_cleanup() 89 bo_del(bo); in etna_bo_cache_cleanup() 113 static int is_idle(struct etna_bo *bo) in is_idle() argument 115 return etna_bo_cpu_prep(bo, in is_idle() 123 struct etna_bo *bo = NULL, *tmp; in find_in_bucket() local 130 LIST_FOR_EACH_ENTRY_SAFE(bo, tmp, &bucket->list, list) { in find_in_bucket() [all …]
|
/third_party/libdrm/intel/ |
D | intel_bufmgr.c | 86 drm_intel_bo_reference(drm_intel_bo *bo) in drm_intel_bo_reference() argument 88 bo->bufmgr->bo_reference(bo); in drm_intel_bo_reference() 92 drm_intel_bo_unreference(drm_intel_bo *bo) in drm_intel_bo_unreference() argument 94 if (bo == NULL) in drm_intel_bo_unreference() 97 bo->bufmgr->bo_unreference(bo); in drm_intel_bo_unreference() 113 drm_intel_bo_subdata(drm_intel_bo *bo, unsigned long offset, in drm_intel_bo_subdata() argument 116 return bo->bufmgr->bo_subdata(bo, offset, size, data); in drm_intel_bo_subdata() 120 drm_intel_bo_get_subdata(drm_intel_bo *bo, unsigned long offset, in drm_intel_bo_get_subdata() argument 124 if (bo->bufmgr->bo_get_subdata) in drm_intel_bo_get_subdata() 125 return bo->bufmgr->bo_get_subdata(bo, offset, size, data); in drm_intel_bo_get_subdata() [all …]
|
D | intel_bufmgr_fake.c | 106 drm_intel_bo *bo; member 165 int (*exec) (drm_intel_bo *bo, unsigned int used, void *priv); 183 drm_intel_bo bo; member 220 void (*invalidate_cb) (drm_intel_bo *bo, void *ptr); 419 alloc_block(drm_intel_bo *bo) in alloc_block() argument 421 drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *) bo; in alloc_block() 423 (drm_intel_bufmgr_fake *) bo->bufmgr; in alloc_block() 431 sz = (bo->size + bo_fake->alignment - 1) & ~(bo_fake->alignment - 1); in alloc_block() 446 block->bo = bo; in alloc_block() 466 bo_fake = (drm_intel_bo_fake *) block->bo; in free_block() [all …]
|
D | intel_bufmgr.h | 131 void drm_intel_bo_reference(drm_intel_bo *bo); 132 void drm_intel_bo_unreference(drm_intel_bo *bo); 133 int drm_intel_bo_map(drm_intel_bo *bo, int write_enable); 134 int drm_intel_bo_unmap(drm_intel_bo *bo); 136 int drm_intel_bo_subdata(drm_intel_bo *bo, unsigned long offset, 138 int drm_intel_bo_get_subdata(drm_intel_bo *bo, unsigned long offset, 140 void drm_intel_bo_wait_rendering(drm_intel_bo *bo); 144 int drm_intel_bo_exec(drm_intel_bo *bo, int used, 146 int drm_intel_bo_mrb_exec(drm_intel_bo *bo, int used, 151 int drm_intel_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset, [all …]
|
/third_party/libdrm/omap/ |
D | omap_drm.c | 163 struct omap_bo *bo = NULL; in lookup_bo() local 164 if (!drmHashLookup(dev->handle_table, handle, (void **)&bo)) { in lookup_bo() 166 bo = omap_bo_ref(bo); in lookup_bo() 168 return bo; in lookup_bo() 175 struct omap_bo *bo = calloc(sizeof(*bo), 1); in bo_from_handle() local 176 if (!bo) { in bo_from_handle() 183 bo->dev = omap_device_ref(dev); in bo_from_handle() 184 bo->handle = handle; in bo_from_handle() 185 bo->fd = -1; in bo_from_handle() 186 atomic_set(&bo->refcnt, 1); in bo_from_handle() [all …]
|
/third_party/libdrm/tegra/ |
D | tegra.c | 38 static void drm_tegra_bo_free(struct drm_tegra_bo *bo) in drm_tegra_bo_free() argument 40 struct drm_tegra *drm = bo->drm; in drm_tegra_bo_free() 43 if (bo->map) in drm_tegra_bo_free() 44 munmap(bo->map, bo->size); in drm_tegra_bo_free() 47 args.handle = bo->handle; in drm_tegra_bo_free() 51 free(bo); in drm_tegra_bo_free() 108 struct drm_tegra_bo *bo; in drm_tegra_bo_new() local 114 bo = calloc(1, sizeof(*bo)); in drm_tegra_bo_new() 115 if (!bo) in drm_tegra_bo_new() 118 atomic_set(&bo->ref, 1); in drm_tegra_bo_new() [all …]
|
/third_party/libdrm/tests/radeon/ |
D | rbo.c | 39 struct rbo *bo; in rbo() local 42 bo = calloc(1, sizeof(*bo)); in rbo() 43 if (bo == NULL) { in rbo() 46 list_inithead(&bo->list); in rbo() 47 bo->fd = fd; in rbo() 48 bo->size = size; in rbo() 49 bo->handle = handle; in rbo() 50 bo->refcount = 1; in rbo() 51 bo->alignment = alignment; in rbo() 60 free(bo); in rbo() [all …]
|
/third_party/libdrm/tests/modetest/ |
D | buffers.c | 43 struct bo struct 57 static struct bo * argument 61 struct bo *bo; in bo_create_dumb() local 64 bo = calloc(1, sizeof(*bo)); in bo_create_dumb() 65 if (bo == NULL) { in bo_create_dumb() 79 free(bo); in bo_create_dumb() 83 bo->fd = fd; in bo_create_dumb() 84 bo->handle = arg.handle; in bo_create_dumb() 85 bo->size = arg.size; in bo_create_dumb() 86 bo->pitch = arg.pitch; in bo_create_dumb() [all …]
|
/third_party/libdrm/amdgpu/ |
D | amdgpu_bo.c | 55 struct amdgpu_bo *bo; in amdgpu_bo_create() local 58 bo = calloc(1, sizeof(struct amdgpu_bo)); in amdgpu_bo_create() 59 if (!bo) in amdgpu_bo_create() 62 r = handle_table_insert(&dev->bo_handles, handle, bo); in amdgpu_bo_create() 64 free(bo); in amdgpu_bo_create() 68 atomic_set(&bo->refcount, 1); in amdgpu_bo_create() 69 bo->dev = dev; in amdgpu_bo_create() 70 bo->alloc_size = size; in amdgpu_bo_create() 71 bo->handle = handle; in amdgpu_bo_create() 72 pthread_mutex_init(&bo->cpu_access_mutex, NULL); in amdgpu_bo_create() [all …]
|
/third_party/libdrm/libkms/ |
D | radeon.c | 78 struct radeon_bo *bo; in radeon_bo_create() local 106 bo = calloc(1, sizeof(*bo)); in radeon_bo_create() 107 if (!bo) in radeon_bo_create() 122 bo->base.kms = kms; in radeon_bo_create() 123 bo->base.handle = arg.handle; in radeon_bo_create() 124 bo->base.size = size; in radeon_bo_create() 125 bo->base.pitch = pitch; in radeon_bo_create() 126 bo->base.offset = 0; in radeon_bo_create() 127 bo->map_count = 0; in radeon_bo_create() 129 *out = &bo->base; in radeon_bo_create() [all …]
|
D | vmwgfx.c | 71 struct vmwgfx_bo *bo; in vmwgfx_bo_create() local 85 bo = calloc(1, sizeof(*bo)); in vmwgfx_bo_create() 86 if (!bo) in vmwgfx_bo_create() 96 bo->base.size = req->size; in vmwgfx_bo_create() 97 bo->base.pitch = width * 4; in vmwgfx_bo_create() 98 bo->base.kms = kms; in vmwgfx_bo_create() 101 ret = drmCommandWriteRead(bo->base.kms->fd, in vmwgfx_bo_create() 109 bo->base.handle = rep->handle; in vmwgfx_bo_create() 110 bo->map_handle = rep->map_handle; in vmwgfx_bo_create() 111 bo->base.handle = rep->cur_gmr_id; in vmwgfx_bo_create() [all …]
|
D | intel.c | 75 struct intel_bo *bo; in intel_bo_create() local 89 bo = calloc(1, sizeof(*bo)); in intel_bo_create() 90 if (!bo) in intel_bo_create() 101 free(bo); in intel_bo_create() 112 bo->base.kms = kms; in intel_bo_create() 113 bo->base.handle = arg.handle; in intel_bo_create() 114 bo->base.size = size; in intel_bo_create() 115 bo->base.pitch = pitch; in intel_bo_create() 117 *out = &bo->base; in intel_bo_create() 122 tile.handle = bo->base.handle; in intel_bo_create() [all …]
|
D | nouveau.c | 76 struct nouveau_bo *bo; in nouveau_bo_create() local 90 bo = calloc(1, sizeof(*bo)); in nouveau_bo_create() 91 if (!bo) in nouveau_bo_create() 102 free(bo); in nouveau_bo_create() 118 bo->base.kms = kms; in nouveau_bo_create() 119 bo->base.handle = arg.info.handle; in nouveau_bo_create() 120 bo->base.size = size; in nouveau_bo_create() 121 bo->base.pitch = pitch; in nouveau_bo_create() 122 bo->map_handle = arg.info.map_handle; in nouveau_bo_create() 124 *out = &bo->base; in nouveau_bo_create() [all …]
|
D | exynos.c | 75 struct exynos_bo *bo; in exynos_bo_create() local 89 bo = calloc(1, sizeof(*bo)); in exynos_bo_create() 90 if (!bo) in exynos_bo_create() 112 bo->base.kms = kms; in exynos_bo_create() 113 bo->base.handle = arg.handle; in exynos_bo_create() 114 bo->base.size = size; in exynos_bo_create() 115 bo->base.pitch = pitch; in exynos_bo_create() 117 *out = &bo->base; in exynos_bo_create() 122 free(bo); in exynos_bo_create() 127 exynos_bo_get_prop(struct kms_bo *bo, unsigned key, unsigned *out) in exynos_bo_get_prop() argument [all …]
|
D | dumb.c | 72 struct dumb_bo *bo; in dumb_bo_create() local 87 bo = calloc(1, sizeof(*bo)); in dumb_bo_create() 88 if (!bo) in dumb_bo_create() 102 bo->base.kms = kms; in dumb_bo_create() 103 bo->base.handle = arg.handle; in dumb_bo_create() 104 bo->base.size = arg.size; in dumb_bo_create() 105 bo->base.pitch = arg.pitch; in dumb_bo_create() 107 *out = &bo->base; in dumb_bo_create() 112 free(bo); in dumb_bo_create() 117 dumb_bo_get_prop(struct kms_bo *bo, unsigned key, unsigned *out) in dumb_bo_get_prop() argument [all …]
|
/third_party/libdrm/radeon/ |
D | radeon_bo.c | 36 drm_public void radeon_bo_debug(struct radeon_bo *bo, const char *op) in radeon_bo_debug() argument 38 struct radeon_bo_int *boi = (struct radeon_bo_int *)bo; in radeon_bo_debug() 41 op, bo, bo->handle, boi->size, boi->cref); in radeon_bo_debug() 48 struct radeon_bo *bo; in radeon_bo_open() local 49 bo = bom->funcs->bo_open(bom, handle, size, alignment, domains, flags); in radeon_bo_open() 50 return bo; in radeon_bo_open() 53 drm_public void radeon_bo_ref(struct radeon_bo *bo) in radeon_bo_ref() argument 55 struct radeon_bo_int *boi = (struct radeon_bo_int *)bo; in radeon_bo_ref() 60 drm_public struct radeon_bo *radeon_bo_unref(struct radeon_bo *bo) in radeon_bo_unref() argument 62 struct radeon_bo_int *boi = (struct radeon_bo_int *)bo; in radeon_bo_unref() [all …]
|
D | radeon_bo_gem.c | 67 struct radeon_bo_gem *bo; in bo_open() local 70 bo = (struct radeon_bo_gem*)calloc(1, sizeof(struct radeon_bo_gem)); in bo_open() 71 if (bo == NULL) { in bo_open() 75 bo->base.bom = bom; in bo_open() 76 bo->base.handle = 0; in bo_open() 77 bo->base.size = size; in bo_open() 78 bo->base.alignment = alignment; in bo_open() 79 bo->base.domains = domains; in bo_open() 80 bo->base.flags = flags; in bo_open() 81 bo->base.ptr = NULL; in bo_open() [all …]
|
D | radeon_cs_space.c | 45 struct radeon_bo_int *bo; in radeon_cs_setup_bo() local 47 bo = sc->bo; in radeon_cs_setup_bo() 53 if (radeon_bo_is_static((struct radeon_bo *)sc->bo)) { in radeon_cs_setup_bo() 54 bo->space_accounted = sc->new_accounted = (read_domains << 16) | write_domain; in radeon_cs_setup_bo() 59 if (write_domain && (write_domain == bo->space_accounted)) { in radeon_cs_setup_bo() 60 sc->new_accounted = bo->space_accounted; in radeon_cs_setup_bo() 63 if (read_domains && ((read_domains << 16) == bo->space_accounted)) { in radeon_cs_setup_bo() 64 sc->new_accounted = bo->space_accounted; in radeon_cs_setup_bo() 68 if (bo->space_accounted == 0) { in radeon_cs_setup_bo() 71 sizes->op_vram_write += bo->size; in radeon_cs_setup_bo() [all …]
|
/third_party/libdrm/exynos/ |
D | exynos_drm.c | 93 struct exynos_bo *bo; in exynos_bo_create() local 104 bo = calloc(sizeof(*bo), 1); in exynos_bo_create() 105 if (!bo) { in exynos_bo_create() 111 bo->dev = dev; in exynos_bo_create() 119 bo->handle = req.handle; in exynos_bo_create() 120 bo->size = size; in exynos_bo_create() 121 bo->flags = flags; in exynos_bo_create() 123 return bo; in exynos_bo_create() 126 free(bo); in exynos_bo_create() 170 drm_public void exynos_bo_destroy(struct exynos_bo *bo) in exynos_bo_destroy() argument [all …]
|
/third_party/libdrm/freedreno/kgsl/ |
D | kgsl_bo.c | 46 struct fd_bo *bo = &kgsl_bo->base; in bo_alloc() local 49 .handle = bo->handle, in bo_alloc() 57 ret = drmCommandWriteRead(bo->dev->fd, DRM_KGSL_GEM_ALLOC, in bo_alloc() 70 static int kgsl_bo_offset(struct fd_bo *bo, uint64_t *offset) in kgsl_bo_offset() argument 72 struct kgsl_bo *kgsl_bo = to_kgsl_bo(bo); in kgsl_bo_offset() 80 static int kgsl_bo_cpu_prep(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op) in kgsl_bo_cpu_prep() argument 82 uint32_t timestamp = kgsl_bo_get_timestamp(to_kgsl_bo(bo)); in kgsl_bo_cpu_prep() 111 static void kgsl_bo_cpu_fini(struct fd_bo *bo) in kgsl_bo_cpu_fini() argument 115 static int kgsl_bo_madvise(struct fd_bo *bo, int willneed) in kgsl_bo_madvise() argument 120 static void kgsl_bo_destroy(struct fd_bo *bo) in kgsl_bo_destroy() argument [all …]
|
/third_party/libdrm/freedreno/msm/ |
D | msm_bo.c | 33 struct fd_bo *bo = &msm_bo->base; in bo_allocate() local 36 .handle = bo->handle, in bo_allocate() 44 ret = drmCommandWriteRead(bo->dev->fd, DRM_MSM_GEM_INFO, in bo_allocate() 57 static int msm_bo_offset(struct fd_bo *bo, uint64_t *offset) in msm_bo_offset() argument 59 struct msm_bo *msm_bo = to_msm_bo(bo); in msm_bo_offset() 67 static int msm_bo_cpu_prep(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op) in msm_bo_cpu_prep() argument 70 .handle = bo->handle, in msm_bo_cpu_prep() 76 return drmCommandWrite(bo->dev->fd, DRM_MSM_GEM_CPU_PREP, &req, sizeof(req)); in msm_bo_cpu_prep() 79 static void msm_bo_cpu_fini(struct fd_bo *bo) in msm_bo_cpu_fini() argument 82 .handle = bo->handle, in msm_bo_cpu_fini() [all …]
|