Home
last modified time | relevance | path

Searched refs:panfrost_bo (Results 1 – 20 of 20) sorted by relevance

/third_party/mesa3d/src/panfrost/vulkan/
Dpanvk_mempool.c43 static struct panfrost_bo *
46 struct panfrost_bo *bo; in panvk_pool_alloc_backing()
50 util_dynarray_num_elements(&pool->bo_pool->free_bos, struct panfrost_bo *)) { in panvk_pool_alloc_backing()
51 bo = util_dynarray_pop(&pool->bo_pool->free_bos, struct panfrost_bo *); in panvk_pool_alloc_backing()
65 util_dynarray_append(&pool->bos, struct panfrost_bo *, bo); in panvk_pool_alloc_backing()
67 util_dynarray_append(&pool->big_bos, struct panfrost_bo *, bo); in panvk_pool_alloc_backing()
80 struct panfrost_bo *bo = pool->transient_bo; in panvk_pool_alloc_aligned()
125 struct panfrost_bo *, num_bos); in panvk_pool_reset()
127 num_bos * sizeof(struct panfrost_bo *)); in panvk_pool_reset()
129 util_dynarray_foreach(&pool->bos, struct panfrost_bo *, bo) in panvk_pool_reset()
[all …]
Dpanvk_mempool.h41 util_dynarray_foreach(&bo_pool->free_bos, struct panfrost_bo *, bo) in panvk_bo_pool_cleanup()
63 struct panfrost_bo *transient_bo;
89 return util_dynarray_num_elements(&pool->bos, struct panfrost_bo *); in panvk_pool_num_bos()
Dpanvk_private.h288 struct panfrost_bo *src, *dst;
315 struct panfrost_bo *bo;
336 struct panfrost_bo *desc_bo;
493 struct panfrost_bo *bo;
852 struct panfrost_bo *binary_bo;
853 struct panfrost_bo *state_bo;
965 struct panfrost_bo *bo;
981 struct panfrost_bo *bo;
Dpanvk_vX_pipeline.c166 struct panfrost_bo *bin_bo = in panvk_pipeline_builder_upload_shaders()
/third_party/mesa3d/src/panfrost/lib/
Dpan_bo.c58 static struct panfrost_bo *
63 struct panfrost_bo *bo; in panfrost_bo_alloc()
81 assert(!memcmp(bo, &((struct panfrost_bo){}), sizeof(*bo))); in panfrost_bo_alloc()
93 panfrost_bo_free(struct panfrost_bo *bo) in panfrost_bo_free()
114 panfrost_bo_wait(struct panfrost_bo *bo, int64_t timeout_ns, bool wait_readers) in panfrost_bo_wait()
186 static struct panfrost_bo *
193 struct panfrost_bo *bo = NULL; in panfrost_bo_cache_fetch()
196 list_for_each_entry_safe(struct panfrost_bo, entry, bucket, in panfrost_bo_cache_fetch()
238 list_for_each_entry_safe(struct panfrost_bo, entry, in panfrost_bo_cache_evict_stale_bos()
261 panfrost_bo_cache_put(struct panfrost_bo *bo) in panfrost_bo_cache_put()
[all …]
Dpan_bo.h83 struct panfrost_bo { struct
121 panfrost_bo_wait(struct panfrost_bo *bo, int64_t timeout_ns, bool wait_readers); argument
123 panfrost_bo_reference(struct panfrost_bo *bo);
125 panfrost_bo_unreference(struct panfrost_bo *bo);
126 struct panfrost_bo *
130 panfrost_bo_mmap(struct panfrost_bo *bo);
131 struct panfrost_bo *
134 panfrost_bo_export(struct panfrost_bo *bo);
Dpan_device.h127 struct panfrost_bo *states;
132 struct panfrost_bo *varying_heap;
137 struct panfrost_bo *bin;
138 struct panfrost_bo *descs;
251 struct panfrost_bo *tiler_heap;
265 struct panfrost_bo *sample_positions;
292 static inline struct panfrost_bo *
295 return (struct panfrost_bo *)util_sparse_array_get(&dev->bo_map, gem_handle); in pan_lookup_bo()
Dpan_cs.h76 struct panfrost_bo *polygon_list;
Dpan_texture.h122 struct panfrost_bo *bo;
Dpan_props.c322 util_sparse_array_init(&dev->bo_map, sizeof(struct panfrost_bo), 512); in panfrost_open_device()
/third_party/mesa3d/src/gallium/drivers/panfrost/
Dpan_job.h144 struct panfrost_bo *polygon_list;
147 struct panfrost_bo *scratchpad;
150 struct panfrost_bo *shared_memory;
209 struct panfrost_bo *bo,
225 struct panfrost_bo *newbo);
227 struct panfrost_bo *
248 struct panfrost_bo *
251 struct panfrost_bo *
Dpan_mempool.c46 static struct panfrost_bo *
55 struct panfrost_bo *bo = panfrost_bo_create(pool->base.dev, bo_sz, in panfrost_pool_alloc_backing()
59 util_dynarray_append(&pool->bos, struct panfrost_bo *, bo); in panfrost_pool_alloc_backing()
94 util_dynarray_foreach(&pool->bos, struct panfrost_bo *, bo) in panfrost_pool_cleanup()
106 util_dynarray_foreach(&pool->bos, struct panfrost_bo *, bo) { in panfrost_pool_get_bo_handles()
129 struct panfrost_bo *bo = pool->transient_bo; in panfrost_pool_alloc_aligned()
Dpan_mempool.h41 struct panfrost_bo *transient_bo;
61 struct panfrost_bo *bo;
95 return util_dynarray_num_elements(&pool->bos, struct panfrost_bo *); in panfrost_pool_num_bos()
Dpan_blend_cso.h35 struct panfrost_bo;
58 panfrost_get_blend(struct panfrost_batch *batch, unsigned rt, struct panfrost_bo **bo, unsigned *sh…
Dpan_job.c121 struct panfrost_bo *bo = pan_lookup_bo(dev, i); in panfrost_batch_cleanup()
293 struct panfrost_bo *bo, uint32_t flags) in panfrost_batch_add_bo_old()
323 struct panfrost_bo *bo, enum pipe_shader_type stage) in panfrost_batch_add_bo()
370 struct panfrost_bo *newbo) in panfrost_resource_swap_bo()
405 struct panfrost_bo *
410 struct panfrost_bo *bo; in panfrost_batch_create_bo()
425 struct panfrost_bo *
450 struct panfrost_bo *
661 struct panfrost_bo *bo = pan_lookup_bo(dev, i); in panfrost_batch_submit_ioctl()
Dpan_resource.c893 struct panfrost_bo *bo = rsrc->image.data.bo; in panfrost_load_tiled_images()
917 struct panfrost_bo *bo = rsrc->image.data.bo; in panfrost_store_tiled_images()
962 struct panfrost_bo *bo = rsrc->image.data.bo; in panfrost_ptr_map()
1072 struct panfrost_bo *newbo = NULL; in panfrost_ptr_map()
1322 struct panfrost_bo *bo = prsrc->image.data.bo; in panfrost_ptr_unmap()
Dpan_context.h243 struct panfrost_bo *bo;
Dpan_cmdstream.c293 struct panfrost_bo *shader_bo = NULL; in panfrost_get_blend_shaders()
1166 struct panfrost_bo *bo = rsrc->image.data.bo; in panfrost_upload_ssbo_sysval()
1604 struct panfrost_bo *bo = in panfrost_emit_shared_memory()
1618 struct panfrost_bo *bo = in panfrost_emit_shared_memory()
2665 struct panfrost_bo *tls_bo = in emit_tls()
2687 struct panfrost_bo *tls_bo = in emit_fbd()
3793 struct panfrost_bo *index_buf = NULL; in panfrost_indirect_draw()
Dpan_context.c165 panfrost_get_blend(struct panfrost_batch *batch, unsigned rti, struct panfrost_bo **bo, unsigned *s… in panfrost_get_blend()
/third_party/mesa3d/docs/relnotes/
D19.1.0.rst4590 - panfrost: Add gem_handle to panfrost_memory and panfrost_bo