Home
last modified time | relevance | path

Searched refs:bo (Results 1 – 25 of 688) sorted by relevance

12345678910>>...28

/third_party/libdrm/freedreno/
Dfreedreno_bo.c33 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 …]
Dfreedreno_bo_cache.c32 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 …]
Dfreedreno_priv.h113 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/
Detnaviv_bo.c31 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 …]
Detnaviv_bo_cache.c30 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/
Dintel_bufmgr.c86 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 …]
Dintel_bufmgr_fake.c106 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 …]
Dintel_bufmgr.h131 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/
Domap_drm.c163 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/
Dtegra.c38 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/
Drbo.c39 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/
Dbuffers.c43 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/
Damdgpu_bo.c55 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/
Dradeon.c78 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 …]
Dvmwgfx.c71 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 …]
Dintel.c75 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 …]
Dnouveau.c76 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 …]
Dexynos.c75 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 …]
Ddumb.c72 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/
Dradeon_bo.c36 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 …]
Dradeon_bo_gem.c67 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 …]
Dradeon_cs_space.c45 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/
Dexynos_drm.c93 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/
Dkgsl_bo.c46 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/
Dmsm_bo.c33 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 …]

12345678910>>...28