Home
last modified time | relevance | path

Searched refs:ring (Results 1 - 25 of 189) sorted by relevance

12345678

/third_party/libwebsockets/lib/misc/
H A Dlws-ring.c31 struct lws_ring *ring = lws_malloc(sizeof(*ring), "ring create"); in lws_ring_create() local
33 if (!ring) in lws_ring_create()
36 ring->buflen = (uint32_t)(count * element_len); in lws_ring_create()
37 ring->element_len = (uint32_t)element_len; in lws_ring_create()
38 ring->head = 0; in lws_ring_create()
39 ring->oldest_tail = 0; in lws_ring_create()
40 ring->destroy_element = destroy_element; in lws_ring_create()
42 ring in lws_ring_create()
53 lws_ring_destroy(struct lws_ring *ring) lws_ring_destroy() argument
70 lws_ring_get_count_free_elements(struct lws_ring *ring) lws_ring_get_count_free_elements() argument
100 lws_ring_get_count_waiting_elements(struct lws_ring *ring, uint32_t *tail) lws_ring_get_count_waiting_elements() argument
126 lws_ring_next_linear_insert_range(struct lws_ring *ring, void **start, size_t *bytes) lws_ring_next_linear_insert_range() argument
151 lws_ring_bump_head(struct lws_ring *ring, size_t bytes) lws_ring_bump_head() argument
157 lws_ring_insert(struct lws_ring *ring, const void *src, size_t max_count) lws_ring_insert() argument
199 lws_ring_consume(struct lws_ring *ring, uint32_t *tail, void *dest, size_t max_count) lws_ring_consume() argument
255 lws_ring_get_element(struct lws_ring *ring, uint32_t *tail) lws_ring_get_element() argument
267 lws_ring_update_oldest_tail(struct lws_ring *ring, uint32_t tail) lws_ring_update_oldest_tail() argument
282 lws_ring_get_oldest_tail(struct lws_ring *ring) lws_ring_get_oldest_tail() argument
288 lws_ring_dump(struct lws_ring *ring, uint32_t *tail) lws_ring_dump() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/
H A Dfd2_emit.c51 emit_constants(struct fd_ringbuffer *ring, uint32_t base, in emit_constants() argument
87 OUT_PKT3(ring, CP_SET_CONSTANT, size + 1); in emit_constants()
88 OUT_RING(ring, base); in emit_constants()
90 OUT_RING(ring, *(dwords++)); in emit_constants()
99 OUT_PKT3(ring, CP_SET_CONSTANT, 5); in emit_constants()
100 OUT_RING(ring, start_base + (4 * (shader->first_immediate + i))); in emit_constants()
101 OUT_RING(ring, shader->immediates[i].val[0]); in emit_constants()
102 OUT_RING(ring, shader->immediates[i].val[1]); in emit_constants()
103 OUT_RING(ring, shader->immediates[i].val[2]); in emit_constants()
104 OUT_RING(ring, shade in emit_constants()
113 emit_texture(struct fd_ringbuffer *ring, struct fd_context *ctx, struct fd_texture_stateobj *tex, unsigned samp_id, texmask emitted) emit_texture() argument
156 emit_textures(struct fd_ringbuffer *ring, struct fd_context *ctx) emit_textures() argument
173 fd2_emit_vertex_bufs(struct fd_ringbuffer *ring, uint32_t val, struct fd2_vertex_buf *vbufs, uint32_t n) fd2_emit_vertex_bufs() argument
192 struct fd_ringbuffer *ring = ctx->batch->binning; fd2_emit_state_binning() local
240 struct fd_ringbuffer *ring = ctx->batch->draw; fd2_emit_state() local
404 fd2_emit_restore(struct fd_context *ctx, struct fd_ringbuffer *ring) fd2_emit_restore() argument
[all...]
H A Dfd2_draw.c43 emit_cacheflush(struct fd_ringbuffer *ring) in emit_cacheflush() argument
48 OUT_PKT3(ring, CP_EVENT_WRITE, 1); in emit_cacheflush()
49 OUT_RING(ring, CACHE_FLUSH); in emit_cacheflush()
81 const struct pipe_draw_start_count_bias *draw, struct fd_ringbuffer *ring,
84 OUT_PKT3(ring, CP_SET_CONSTANT, 2);
85 OUT_RING(ring, CP_REG(REG_A2XX_VGT_INDX_OFFSET));
86 OUT_RING(ring, info->index_size ? 0 : draw->start);
88 OUT_PKT0(ring, REG_A2XX_TC_CNTL_STATUS, 1);
89 OUT_RING(ring, A2XX_TC_CNTL_STATUS_L2_INVALIDATE);
100 OUT_PKT3(ring, CP_WAIT_REG_E
115 OUT_WFI(ring); global() variable
144 OUT_WFI(ring); global() variable
151 emit_cacheflush(ring); global() variable
329 clear_state_restore(struct fd_context *ctx, struct fd_ringbuffer *ring) clear_state_restore() argument
348 clear_fast(struct fd_batch *batch, struct fd_ringbuffer *ring, uint32_t color_clear, uint32_t depth_clear, unsigned patch_type) clear_fast() argument
434 struct fd_ringbuffer *ring = batch->draw; global() variable
534 struct fd_ringbuffer *ring = ctx->batch->draw; global() variable
[all...]
H A Dfd2_gmem.c91 struct fd_ringbuffer *ring = batch->tile_fini; in emit_gmem2mem_surf() local
104 OUT_PKT3(ring, CP_SET_CONSTANT, 2); in emit_gmem2mem_surf()
105 OUT_RING(ring, CP_REG(REG_A2XX_RB_COLOR_INFO)); in emit_gmem2mem_surf()
106 OUT_RING(ring, A2XX_RB_COLOR_INFO_BASE(base) | in emit_gmem2mem_surf()
109 OUT_PKT3(ring, CP_SET_CONSTANT, 5); in emit_gmem2mem_surf()
110 OUT_RING(ring, CP_REG(REG_A2XX_RB_COPY_CONTROL)); in emit_gmem2mem_surf()
111 OUT_RING(ring, 0x00000000); /* RB_COPY_CONTROL */ in emit_gmem2mem_surf()
112 OUT_RELOC(ring, rsc->bo, offset, 0, 0); /* RB_COPY_DEST_BASE */ in emit_gmem2mem_surf()
113 OUT_RING(ring, pitch >> 5); /* RB_COPY_DEST_PITCH */ in emit_gmem2mem_surf()
114 OUT_RING(ring, /* RB_COPY_DEST_INF in emit_gmem2mem_surf()
142 struct fd_ringbuffer *ring; global() variable
235 struct fd_ringbuffer *ring = batch->gmem; emit_mem2gmem_surf() local
286 struct fd_ringbuffer *ring = batch->gmem; global() variable
439 struct fd_ringbuffer *ring = batch->gmem; fd2_emit_sysmem_prep() local
489 struct fd_ringbuffer *ring = batch->gmem; global() variable
673 struct fd_ringbuffer *ring = batch->gmem; fd2_emit_tile_prep() local
698 struct fd_ringbuffer *ring = batch->gmem; global() variable
[all...]
/third_party/libdrm/freedreno/
H A Dfreedreno_ringbuffer.c39 struct fd_ringbuffer *ring; in fd_ringbuffer_new_flags() local
48 ring = pipe->funcs->ringbuffer_new(pipe, size, flags); in fd_ringbuffer_new_flags()
49 if (!ring) in fd_ringbuffer_new_flags()
52 ring->flags = flags; in fd_ringbuffer_new_flags()
53 ring->pipe = pipe; in fd_ringbuffer_new_flags()
54 ring->start = ring->funcs->hostptr(ring); in fd_ringbuffer_new_flags()
55 ring->end = &(ring in fd_ringbuffer_new_flags()
74 fd_ringbuffer_del(struct fd_ringbuffer *ring) fd_ringbuffer_del() argument
84 fd_ringbuffer_ref(struct fd_ringbuffer *ring) fd_ringbuffer_ref() argument
95 fd_ringbuffer_set_parent(struct fd_ringbuffer *ring, struct fd_ringbuffer *parent) fd_ringbuffer_set_parent() argument
103 fd_ringbuffer_reset(struct fd_ringbuffer *ring) fd_ringbuffer_reset() argument
113 fd_ringbuffer_flush(struct fd_ringbuffer *ring) fd_ringbuffer_flush() argument
118 fd_ringbuffer_flush2(struct fd_ringbuffer *ring, int in_fence_fd, int *out_fence_fd) fd_ringbuffer_flush2() argument
124 fd_ringbuffer_grow(struct fd_ringbuffer *ring, uint32_t ndwords) fd_ringbuffer_grow() argument
140 fd_ringbuffer_timestamp(struct fd_ringbuffer *ring) fd_ringbuffer_timestamp() argument
145 fd_ringbuffer_reloc(struct fd_ringbuffer *ring, const struct fd_reloc *reloc) fd_ringbuffer_reloc() argument
152 fd_ringbuffer_reloc2(struct fd_ringbuffer *ring, const struct fd_reloc *reloc) fd_ringbuffer_reloc2() argument
158 fd_ringbuffer_cmd_count(struct fd_ringbuffer *ring) fd_ringbuffer_cmd_count() argument
166 fd_ringbuffer_emit_reloc_ring_full(struct fd_ringbuffer *ring, struct fd_ringbuffer *target, uint32_t cmd_idx) fd_ringbuffer_emit_reloc_ring_full() argument
173 fd_ringbuffer_size(struct fd_ringbuffer *ring) fd_ringbuffer_size() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a5xx/
H A Dfd5_emit.c58 fd5_emit_const_user(struct fd_ringbuffer *ring, in fd5_emit_const_user() argument
62 emit_const_asserts(ring, v, regid, sizedwords); in fd5_emit_const_user()
64 OUT_PKT7(ring, CP_LOAD_STATE4, 3 + sizedwords); in fd5_emit_const_user()
65 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OFF(regid / 4) | in fd5_emit_const_user()
69 OUT_RING(ring, CP_LOAD_STATE4_1_EXT_SRC_ADDR(0) | in fd5_emit_const_user()
71 OUT_RING(ring, CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI(0)); in fd5_emit_const_user()
73 OUT_RING(ring, ((uint32_t *)dwords)[i]); in fd5_emit_const_user()
77 fd5_emit_const_bo(struct fd_ringbuffer *ring, in fd5_emit_const_bo() argument
86 emit_const_asserts(ring, v, regid, sizedwords); in fd5_emit_const_bo()
88 OUT_PKT7(ring, CP_LOAD_STATE in fd5_emit_const_bo()
97 fd5_emit_const_ptrs(struct fd_ringbuffer *ring, gl_shader_stage type, uint32_t regid, uint32_t num, struct fd_bo **bos, uint32_t *offsets) fd5_emit_const_ptrs() argument
131 is_stateobj(struct fd_ringbuffer *ring) is_stateobj() argument
137 emit_const_ptrs(struct fd_ringbuffer *ring, const struct ir3_shader_variant *v, uint32_t dst_offset, uint32_t num, struct fd_bo **bos, uint32_t *offsets) emit_const_ptrs() argument
147 fd5_emit_cs_consts(const struct ir3_shader_variant *v, struct fd_ringbuffer *ring, struct fd_context *ctx, const struct pipe_grid_info *info) fd5_emit_cs_consts() argument
426 emit_ssbos(struct fd_context *ctx, struct fd_ringbuffer *ring, enum a4xx_state_block sb, struct fd_shaderbuf_stateobj *so, const struct ir3_shader_variant *v) emit_ssbos() argument
472 fd5_emit_vertex_bufs(struct fd_ringbuffer *ring, struct fd5_emit *emit) fd5_emit_vertex_bufs() argument
524 fd5_emit_state(struct fd_context *ctx, struct fd_ringbuffer *ring, struct fd5_emit *emit) fd5_emit_state() argument
881 fd5_emit_cs_state(struct fd_context *ctx, struct fd_ringbuffer *ring, struct ir3_shader_variant *cp) fd5_emit_cs_state() argument
927 fd5_emit_restore(struct fd_batch *batch, struct fd_ringbuffer *ring) fd5_emit_restore() argument
1161 fd5_mem_to_mem(struct fd_ringbuffer *ring, struct pipe_resource *dst, unsigned dst_off, struct pipe_resource *src, unsigned src_off, unsigned sizedwords) fd5_mem_to_mem() argument
[all...]
H A Dfd5_gmem.c46 emit_mrt(struct fd_ringbuffer *ring, unsigned nr_bufs, in emit_mrt() argument
98 OUT_PKT4(ring, REG_A5XX_RB_MRT_BUF_INFO(i), 5); in emit_mrt()
100 ring, in emit_mrt()
107 OUT_RING(ring, A5XX_RB_MRT_PITCH(stride)); in emit_mrt()
108 OUT_RING(ring, A5XX_RB_MRT_ARRAY_PITCH(size)); in emit_mrt()
110 OUT_RING(ring, base); /* RB_MRT[i].BASE_LO */ in emit_mrt()
111 OUT_RING(ring, 0x00000000); /* RB_MRT[i].BASE_HI */ in emit_mrt()
113 OUT_RELOC(ring, rsc->bo, offset, 0, 0); /* BASE_LO/HI */ in emit_mrt()
116 OUT_PKT4(ring, REG_A5XX_SP_FS_MRT_REG(i), 1); in emit_mrt()
117 OUT_RING(ring, A5XX_SP_FS_MRT_REG_COLOR_FORMA in emit_mrt()
134 emit_zs(struct fd_ringbuffer *ring, struct pipe_surface *zsbuf, const struct fd_gmem_stateobj *gmem) emit_zs() argument
238 emit_msaa(struct fd_ringbuffer *ring, uint32_t nr_samples) emit_msaa() argument
301 struct fd_ringbuffer *ring = batch->gmem; global() variable
342 struct fd_ringbuffer *ring = batch->gmem; global() variable
397 struct fd_ringbuffer *ring = batch->gmem; global() variable
460 struct fd_ringbuffer *ring = batch->gmem; global() variable
509 struct fd_ringbuffer *ring = batch->gmem; emit_mem2gmem_surf() local
567 struct fd_ringbuffer *ring = batch->gmem; fd5_emit_tile_mem2gmem() local
609 struct fd_ringbuffer *ring = batch->gmem; fd5_emit_tile_renderprep() local
630 struct fd_ringbuffer *ring = batch->gmem; emit_gmem2mem_surf() local
704 struct fd_ringbuffer *ring = batch->gmem; global() variable
718 struct fd_ringbuffer *ring = batch->gmem; global() variable
784 struct fd_ringbuffer *ring = batch->gmem; fd5_emit_sysmem_fini() local
[all...]
H A Dfd5_compute.c37 cs_program_emit(struct fd_ringbuffer *ring, struct ir3_shader_variant *v) in cs_program_emit() argument
49 OUT_PKT4(ring, REG_A5XX_SP_SP_CNTL, 1); in cs_program_emit()
50 OUT_RING(ring, 0x00000000); /* SP_SP_CNTL */ in cs_program_emit()
52 OUT_PKT4(ring, REG_A5XX_HLSQ_CONTROL_0_REG, 1); in cs_program_emit()
53 OUT_RING(ring, A5XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE(TWO_QUADS) | in cs_program_emit()
57 OUT_PKT4(ring, REG_A5XX_SP_CS_CTRL_REG0, 1); in cs_program_emit()
58 OUT_RING(ring, in cs_program_emit()
66 OUT_PKT4(ring, REG_A5XX_HLSQ_CS_CONFIG, 1); in cs_program_emit()
67 OUT_RING(ring, A5XX_HLSQ_CS_CONFIG_CONSTOBJECTOFFSET(0) | in cs_program_emit()
71 OUT_PKT4(ring, REG_A5XX_HLSQ_CS_CNT in cs_program_emit()
114 struct fd_ringbuffer *ring = ctx->batch->draw; global() variable
[all...]
H A Dfd5_emit.h112 fd5_cache_flush(struct fd_batch *batch, struct fd_ringbuffer *ring) assert_dt
115 OUT_PKT4(ring, REG_A5XX_UCHE_CACHE_INVALIDATE_MIN_LO, 5);
116 OUT_RING(ring, 0x00000000); /* UCHE_CACHE_INVALIDATE_MIN_LO */
117 OUT_RING(ring, 0x00000000); /* UCHE_CACHE_INVALIDATE_MIN_HI */
118 OUT_RING(ring, 0x00000000); /* UCHE_CACHE_INVALIDATE_MAX_LO */
119 OUT_RING(ring, 0x00000000); /* UCHE_CACHE_INVALIDATE_MAX_HI */
120 OUT_RING(ring, 0x00000012); /* UCHE_CACHE_INVALIDATE */
121 fd_wfi(batch, ring);
125 fd5_set_render_mode(struct fd_context *ctx, struct fd_ringbuffer *ring, in fd5_set_render_mode() argument
129 emit_marker5(ring, in fd5_set_render_mode()
141 fd5_event_write(struct fd_batch *batch, struct fd_ringbuffer *ring, enum vgt_event_type evt, bool timestamp) fd5_event_write() argument
154 fd5_emit_blit(struct fd_batch *batch, struct fd_ringbuffer *ring) fd5_emit_blit() argument
164 struct fd_ringbuffer *ring = global() variable
190 fd5_emit_lrz_flush(struct fd_batch *batch, struct fd_ringbuffer *ring) fd5_emit_lrz_flush() argument
223 fd5_emit_ib(struct fd_ringbuffer *ring, struct fd_ringbuffer *target) fd5_emit_ib() argument
[all...]
H A Dfd5_blitter.c154 emit_setup(struct fd_ringbuffer *ring) in emit_setup() argument
156 OUT_PKT4(ring, REG_A5XX_RB_RENDER_CNTL, 1); in emit_setup()
157 OUT_RING(ring, 0x00000008); in emit_setup()
159 OUT_PKT4(ring, REG_A5XX_RB_2D_BLIT_CNTL, 1); in emit_setup()
160 OUT_RING(ring, 0x86000000); /* RB_2D_BLIT_CNTL */ in emit_setup()
162 OUT_PKT4(ring, REG_A5XX_GRAS_2D_BLIT_CNTL, 1); in emit_setup()
163 OUT_RING(ring, 0x86000000); /* 2D_BLIT_CNTL */ in emit_setup()
165 OUT_PKT4(ring, REG_A5XX_UNKNOWN_2184, 1); in emit_setup()
166 OUT_RING(ring, 0x00000009); /* UNKNOWN_2184 */ in emit_setup()
168 OUT_PKT4(ring, REG_A5XX_RB_CNT in emit_setup()
191 emit_blit_buffer(struct fd_ringbuffer *ring, const struct pipe_blit_info *info) emit_blit_buffer() argument
306 emit_blit(struct fd_ringbuffer *ring, const struct pipe_blit_info *info) emit_blit() argument
[all...]
H A Dfd5_program.c44 fd5_emit_shader(struct fd_ringbuffer *ring, const struct ir3_shader_variant *so) in fd5_emit_shader() argument
61 OUT_PKT7(ring, CP_LOAD_STATE4, 3 + sz); in fd5_emit_shader()
62 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OFF(0) | in fd5_emit_shader()
67 OUT_RING(ring, CP_LOAD_STATE4_1_EXT_SRC_ADDR(0) | in fd5_emit_shader()
69 OUT_RING(ring, CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI(0)); in fd5_emit_shader()
71 OUT_RELOC(ring, so->bo, 0, CP_LOAD_STATE4_1_STATE_TYPE(ST4_SHADER), 0); in fd5_emit_shader()
80 OUT_RING(ring, bin[i]); in fd5_emit_shader()
88 emit_stream_out(struct fd_ringbuffer *ring, const struct ir3_shader_variant *v, in emit_stream_out() argument
130 OUT_PKT7(ring, CP_CONTEXT_REG_BUNCH, 12 + (2 * ARRAY_SIZE(prog))); in emit_stream_out()
131 OUT_RING(ring, REG_A5XX_VPC_SO_BUF_CNT in emit_stream_out()
237 fd5_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring, struct fd5_emit *emit) fd5_program_emit() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a3xx/
H A Dfd3_gmem.c59 emit_mrt(struct fd_ringbuffer *ring, unsigned nr_bufs, in emit_mrt() argument
122 OUT_PKT0(ring, REG_A3XX_RB_MRT_BUF_INFO(i), 2); in emit_mrt()
123 OUT_RING(ring, A3XX_RB_MRT_BUF_INFO_COLOR_FORMAT(format) | in emit_mrt()
129 OUT_RING(ring, A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE(base)); in emit_mrt()
131 OUT_RELOC(ring, rsc->bo, offset, 0, -1); in emit_mrt()
134 OUT_PKT0(ring, REG_A3XX_SP_FS_IMAGE_OUTPUT_REG(i), 1); in emit_mrt()
135 OUT_RING(ring, COND((i < nr_bufs) && bufs[i], in emit_mrt()
179 struct fd_ringbuffer *ring = batch->gmem; variable
192 OUT_PKT0(ring, REG_A3XX_RB_MODE_CONTROL, 2);
193 OUT_RING(ring, A3XX_RB_MODE_CONTROL_RENDER_MOD
337 struct fd_ringbuffer *ring = batch->gmem; emit_gmem2mem_surf() local
380 struct fd_ringbuffer *ring = batch->gmem; global() variable
507 struct fd_ringbuffer *ring = batch->gmem; emit_mem2gmem_surf() local
565 struct fd_ringbuffer *ring = batch->gmem; global() variable
753 struct fd_ringbuffer *ring = batch->gmem; global() variable
798 struct fd_ringbuffer *ring = batch->gmem; global() variable
830 struct fd_ringbuffer *ring = batch->gmem; global() variable
954 struct fd_ringbuffer *ring = batch->gmem; global() variable
994 struct fd_ringbuffer *ring = batch->gmem; fd3_emit_tile_prep() local
1010 struct fd_ringbuffer *ring = batch->gmem; global() variable
[all...]
H A Dfd3_emit.c60 fd3_emit_const_user(struct fd_ringbuffer *ring, in fd3_emit_const_user() argument
64 emit_const_asserts(ring, v, regid, sizedwords); in fd3_emit_const_user()
66 OUT_PKT3(ring, CP_LOAD_STATE, 2 + sizedwords); in fd3_emit_const_user()
67 OUT_RING(ring, CP_LOAD_STATE_0_DST_OFF(regid / 2) | in fd3_emit_const_user()
71 OUT_RING(ring, CP_LOAD_STATE_1_EXT_SRC_ADDR(0) | in fd3_emit_const_user()
74 OUT_RING(ring, dwords[i]); in fd3_emit_const_user()
78 fd3_emit_const_bo(struct fd_ringbuffer *ring, in fd3_emit_const_bo() argument
91 emit_const_asserts(ring, v, regid, sizedwords); in fd3_emit_const_bo()
93 OUT_PKT3(ring, CP_LOAD_STATE, 2); in fd3_emit_const_bo()
94 OUT_RING(ring, CP_LOAD_STATE_0_DST_OF in fd3_emit_const_bo()
102 fd3_emit_const_ptrs(struct fd_ringbuffer *ring, gl_shader_stage type, uint32_t regid, uint32_t num, struct fd_bo **bos, uint32_t *offsets) fd3_emit_const_ptrs() argument
132 is_stateobj(struct fd_ringbuffer *ring) is_stateobj() argument
138 emit_const_ptrs(struct fd_ringbuffer *ring, const struct ir3_shader_variant *v, uint32_t dst_offset, uint32_t num, struct fd_bo **bos, uint32_t *offsets) emit_const_ptrs() argument
152 emit_textures(struct fd_context *ctx, struct fd_ringbuffer *ring, enum adreno_state_block sb, struct fd_texture_stateobj *tex) emit_textures() argument
277 fd3_emit_gmem_restore_tex(struct fd_ringbuffer *ring, struct pipe_surface **psurf, int bufs) fd3_emit_gmem_restore_tex() argument
377 fd3_emit_vertex_bufs(struct fd_ringbuffer *ring, struct fd3_emit *emit) fd3_emit_vertex_bufs() argument
505 fd3_emit_state(struct fd_context *ctx, struct fd_ringbuffer *ring, struct fd3_emit *emit) fd3_emit_state() argument
834 fd3_emit_restore(struct fd_batch *batch, struct fd_ringbuffer *ring) fd3_emit_restore() argument
[all...]
/third_party/mesa3d/src/freedreno/drm/
H A Dfreedreno_ringbuffer.h128 void (*grow)(struct fd_ringbuffer *ring, uint32_t size);
129 void (*emit_reloc)(struct fd_ringbuffer *ring, const struct fd_reloc *reloc);
130 uint32_t (*emit_reloc_ring)(struct fd_ringbuffer *ring,
132 uint32_t (*cmd_count)(struct fd_ringbuffer *ring);
133 bool (*check_size)(struct fd_ringbuffer *ring);
134 void (*destroy)(struct fd_ringbuffer *ring);
158 fd_ringbuffer_del(struct fd_ringbuffer *ring) in fd_ringbuffer_del() argument
160 if (!p_atomic_dec_zero(&ring->refcnt)) in fd_ringbuffer_del()
163 ring->funcs->destroy(ring); in fd_ringbuffer_del()
167 fd_ringbuffer_ref(struct fd_ringbuffer *ring) fd_ringbuffer_ref() argument
174 fd_ringbuffer_grow(struct fd_ringbuffer *ring, uint32_t ndwords) fd_ringbuffer_grow() argument
185 fd_ringbuffer_check_size(struct fd_ringbuffer *ring) fd_ringbuffer_check_size() argument
191 fd_ringbuffer_emit(struct fd_ringbuffer *ring, uint32_t data) fd_ringbuffer_emit() argument
220 fd_ringbuffer_reloc(struct fd_ringbuffer *ring, const struct fd_reloc *reloc) fd_ringbuffer_reloc() argument
226 fd_ringbuffer_cmd_count(struct fd_ringbuffer *ring) fd_ringbuffer_cmd_count() argument
234 fd_ringbuffer_emit_reloc_ring_full(struct fd_ringbuffer *ring, struct fd_ringbuffer *target, uint32_t cmd_idx) fd_ringbuffer_emit_reloc_ring_full() argument
248 fd_ringbuffer_size(struct fd_ringbuffer *ring) fd_ringbuffer_size() argument
259 fd_ringbuffer_empty(struct fd_ringbuffer *ring) fd_ringbuffer_empty() argument
268 OUT_RING(struct fd_ringbuffer *ring, uint32_t data) OUT_RING() argument
281 OUT_RELOC(struct fd_ringbuffer *ring, struct fd_bo *bo, uint32_t offset, uint64_t orval, int32_t shift) OUT_RELOC() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a4xx/
H A Dfd4_emit.c56 fd4_emit_const_user(struct fd_ringbuffer *ring, in fd4_emit_const_user() argument
60 emit_const_asserts(ring, v, regid, sizedwords); in fd4_emit_const_user()
62 OUT_PKT3(ring, CP_LOAD_STATE4, 2 + sizedwords); in fd4_emit_const_user()
63 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OFF(regid / 4) | in fd4_emit_const_user()
67 OUT_RING(ring, CP_LOAD_STATE4_1_EXT_SRC_ADDR(0) | in fd4_emit_const_user()
70 OUT_RING(ring, dwords[i]); in fd4_emit_const_user()
74 fd4_emit_const_bo(struct fd_ringbuffer *ring, in fd4_emit_const_bo() argument
83 emit_const_asserts(ring, v, regid, sizedwords); in fd4_emit_const_bo()
85 OUT_PKT3(ring, CP_LOAD_STATE4, 2); in fd4_emit_const_bo()
86 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OF in fd4_emit_const_bo()
94 fd4_emit_const_ptrs(struct fd_ringbuffer *ring, gl_shader_stage type, uint32_t regid, uint32_t num, struct fd_bo **bos, uint32_t *offsets) fd4_emit_const_ptrs() argument
124 is_stateobj(struct fd_ringbuffer *ring) is_stateobj() argument
130 emit_const_ptrs(struct fd_ringbuffer *ring, const struct ir3_shader_variant *v, uint32_t dst_offset, uint32_t num, struct fd_bo **bos, uint32_t *offsets) emit_const_ptrs() argument
140 fd4_emit_cs_consts(const struct ir3_shader_variant *v, struct fd_ringbuffer *ring, struct fd_context *ctx, const struct pipe_grid_info *info) fd4_emit_cs_consts() argument
148 emit_textures(struct fd_context *ctx, struct fd_ringbuffer *ring, enum a4xx_state_block sb, struct fd_texture_stateobj *tex, const struct ir3_shader_variant *v) emit_textures() argument
367 fd4_emit_gmem_restore_tex(struct fd_ringbuffer *ring, unsigned nr_bufs, struct pipe_surface **bufs) fd4_emit_gmem_restore_tex() argument
474 emit_ssbos(struct fd_context *ctx, struct fd_ringbuffer *ring, enum a4xx_state_block sb, struct fd_shaderbuf_stateobj *so) emit_ssbos() argument
522 fd4_emit_vertex_bufs(struct fd_ringbuffer *ring, struct fd4_emit *emit) fd4_emit_vertex_bufs() argument
655 fd4_emit_state(struct fd_context *ctx, struct fd_ringbuffer *ring, struct fd4_emit *emit) fd4_emit_state() argument
923 fd4_emit_cs_state(struct fd_context *ctx, struct fd_ringbuffer *ring, struct ir3_shader_variant *cp) fd4_emit_cs_state() argument
953 fd4_emit_restore(struct fd_batch *batch, struct fd_ringbuffer *ring) fd4_emit_restore() argument
1100 fd4_mem_to_mem(struct fd_ringbuffer *ring, struct pipe_resource *dst, unsigned dst_off, struct pipe_resource *src, unsigned src_off, unsigned sizedwords) fd4_mem_to_mem() argument
[all...]
H A Dfd4_gmem.c60 emit_mrt(struct fd_ringbuffer *ring, unsigned nr_bufs, in emit_mrt() argument
124 OUT_PKT0(ring, REG_A4XX_RB_MRT_BUF_INFO(i), 3); in emit_mrt()
125 OUT_RING(ring, A4XX_RB_MRT_BUF_INFO_COLOR_FORMAT(format) | in emit_mrt()
131 OUT_RING(ring, base); in emit_mrt()
132 OUT_RING(ring, A4XX_RB_MRT_CONTROL3_STRIDE(stride)); in emit_mrt()
134 OUT_RELOC(ring, rsc->bo, offset, 0, 0); in emit_mrt()
139 OUT_RING(ring, A4XX_RB_MRT_CONTROL3_STRIDE(0)); in emit_mrt()
172 struct fd_ringbuffer *ring = batch->gmem; in emit_gmem2mem_surf() local
192 OUT_PKT0(ring, REG_A4XX_RB_COPY_CONTROL, 4); in emit_gmem2mem_surf()
193 OUT_RING(ring, A4XX_RB_COPY_CONTROL_MSAA_RESOLV in emit_gmem2mem_surf()
214 struct fd_ringbuffer *ring = batch->gmem; global() variable
320 struct fd_ringbuffer *ring = batch->gmem; emit_mem2gmem_surf() local
347 struct fd_ringbuffer *ring = batch->gmem; global() variable
543 struct fd_ringbuffer *ring = batch->gmem; global() variable
579 struct fd_ringbuffer *ring = batch->gmem; global() variable
616 struct fd_ringbuffer *ring = batch->gmem; global() variable
678 struct fd_ringbuffer *ring = batch->gmem; global() variable
722 struct fd_ringbuffer *ring = batch->gmem; fd4_emit_tile_prep() local
775 struct fd_ringbuffer *ring = batch->gmem; global() variable
[all...]
H A Dfd4_compute.c37 cs_program_emit(struct fd_ringbuffer *ring, struct ir3_shader_variant *v) in cs_program_emit() argument
50 OUT_PKT0(ring, REG_A4XX_SP_SP_CTRL_REG, 1); in cs_program_emit()
51 OUT_RING(ring, 0x00860010); /* SP_SP_CTRL_REG */ in cs_program_emit()
53 OUT_PKT0(ring, REG_A4XX_HLSQ_CONTROL_0_REG, 1); in cs_program_emit()
54 OUT_RING(ring, A4XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE(TWO_QUADS) | in cs_program_emit()
58 OUT_PKT0(ring, REG_A4XX_SP_CS_CTRL_REG0, 1); in cs_program_emit()
59 OUT_RING(ring, A4XX_SP_CS_CTRL_REG0_THREADSIZE(thrsz) | in cs_program_emit()
64 OUT_PKT0(ring, REG_A4XX_HLSQ_UPDATE_CONTROL, 1); in cs_program_emit()
65 OUT_RING(ring, 0x00000038); /* HLSQ_UPDATE_CONTROL */ in cs_program_emit()
67 OUT_PKT0(ring, REG_A4XX_HLSQ_CS_CONTROL_RE in cs_program_emit()
128 struct fd_ringbuffer *ring = ctx->batch->draw; global() variable
[all...]
/third_party/mesa3d/src/freedreno/computerator/
H A Da4xx.c65 cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel) in cs_program_emit() argument
72 OUT_PKT0(ring, REG_A4XX_UCHE_INVALIDATE0, 2); in cs_program_emit()
73 OUT_RING(ring, 0x00000000); in cs_program_emit()
74 OUT_RING(ring, 0x00000012); in cs_program_emit()
76 OUT_WFI(ring); in cs_program_emit()
78 OUT_PKT0(ring, REG_A4XX_SP_MODE_CONTROL, 1); in cs_program_emit()
79 OUT_RING(ring, 0x0000001e); in cs_program_emit()
81 OUT_PKT0(ring, REG_A4XX_TPL1_TP_MODE_CONTROL, 1); in cs_program_emit()
82 OUT_RING(ring, 0x00000038); in cs_program_emit()
84 OUT_PKT0(ring, REG_A4XX_TPL1_TP_FS_TEX_COUN in cs_program_emit()
159 emit_const(struct fd_ringbuffer *ring, struct kernel *kernel, uint32_t constid, uint32_t sizedwords, const uint32_t *dwords) emit_const() argument
202 cs_const_emit(struct fd_ringbuffer *ring, struct kernel *kernel, uint32_t grid[3]) cs_const_emit() argument
227 cs_ibo_emit(struct fd_ringbuffer *ring, struct fd_submit *submit, struct kernel *kernel) cs_ibo_emit() argument
280 struct fd_ringbuffer *ring = fd_submit_new_ringbuffer( a4xx_emit_grid() local
[all...]
H A Da6xx.c113 cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel) in cs_program_emit() argument
121 OUT_PKT4(ring, REG_A6XX_SP_MODE_CONTROL, 1); in cs_program_emit()
122 OUT_RING(ring, A6XX_SP_MODE_CONTROL_CONSTANT_DEMOTION_ENABLE | 4); in cs_program_emit()
124 OUT_PKT4(ring, REG_A6XX_SP_PERFCTR_ENABLE, 1); in cs_program_emit()
125 OUT_RING(ring, A6XX_SP_PERFCTR_ENABLE_CS); in cs_program_emit()
127 OUT_PKT4(ring, REG_A6XX_SP_FLOAT_CNTL, 1); in cs_program_emit()
128 OUT_RING(ring, 0); in cs_program_emit()
130 OUT_PKT4(ring, REG_A6XX_HLSQ_INVALIDATE_CMD, 1); in cs_program_emit()
132 ring, in cs_program_emit()
139 OUT_PKT4(ring, REG_A6XX_HLSQ_CS_CNT in cs_program_emit()
230 emit_const(struct fd_ringbuffer *ring, uint32_t regid, uint32_t sizedwords, const uint32_t *dwords) emit_const() argument
259 cs_const_emit(struct fd_ringbuffer *ring, struct kernel *kernel, uint32_t grid[3]) cs_const_emit() argument
304 cs_ibo_emit(struct fd_ringbuffer *ring, struct fd_submit *submit, struct kernel *kernel) cs_ibo_emit() argument
354 event_write(struct fd_ringbuffer *ring, struct kernel *kernel, enum vgt_event_type evt, bool timestamp) event_write() argument
373 cache_flush(struct fd_ringbuffer *ring, struct kernel *kernel) cache_flush() argument
403 struct fd_ringbuffer *ring = fd_submit_new_ringbuffer( a6xx_emit_grid() local
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/
H A Dfd6_gmem.c56 fd6_emit_flag_reference(struct fd_ringbuffer *ring, struct fd_resource *rsc, in fd6_emit_flag_reference() argument
60 OUT_RELOC(ring, rsc->bo, fd_resource_ubwc_offset(rsc, level, layer), 0, in fd6_emit_flag_reference()
62 OUT_RING(ring, A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH( in fd6_emit_flag_reference()
67 OUT_RING(ring, 0x00000000); /* RB_MRT_FLAG_BUFFER[i].ADDR_LO */ in fd6_emit_flag_reference()
68 OUT_RING(ring, 0x00000000); /* RB_MRT_FLAG_BUFFER[i].ADDR_HI */ in fd6_emit_flag_reference()
69 OUT_RING(ring, 0x00000000); in fd6_emit_flag_reference()
74 emit_mrt(struct fd_ringbuffer *ring, struct pipe_framebuffer_state *pfb, in emit_mrt() argument
127 ring, in emit_mrt()
135 OUT_REG(ring, A6XX_SP_FS_MRT_REG(i, .color_format = format, in emit_mrt()
138 OUT_PKT4(ring, REG_A6XX_RB_MRT_FLAG_BUFFE in emit_mrt()
157 emit_zs(struct fd_ringbuffer *ring, struct pipe_surface *zsbuf, const struct fd_gmem_stateobj *gmem) emit_zs() argument
351 struct fd_ringbuffer *ring = batch->gmem; update_render_cntl() local
403 struct fd_ringbuffer *ring = batch->gmem; update_vsc_pipe() local
480 struct fd_ringbuffer *ring = batch->gmem; emit_vsc_overflow_test() local
582 struct fd_ringbuffer *ring = batch->gmem; emit_common_init() local
601 struct fd_ringbuffer *ring = batch->gmem; emit_common_fini() local
631 struct fd_ringbuffer *ring = batch->gmem; emit_conditional_ib() local
663 set_scissor(struct fd_ringbuffer *ring, uint32_t x1, uint32_t y1, uint32_t x2, uint32_t y2) set_scissor() argument
674 set_bin_size(struct fd_ringbuffer *ring, uint32_t w, uint32_t h, uint32_t flag) set_bin_size() argument
685 struct fd_ringbuffer *ring = batch->gmem; global() variable
704 OUT_WFI5(ring); global() variable
759 OUT_WFI5(ring); global() variable
768 emit_msaa(struct fd_ringbuffer *ring, unsigned nr) emit_msaa() argument
801 struct fd_ringbuffer *ring = batch->gmem; global() variable
808 fd6_emit_lrz_flush(ring); global() variable
887 set_window_offset(struct fd_ringbuffer *ring, uint32_t x1, uint32_t y1) set_window_offset() argument
910 struct fd_ringbuffer *ring = batch->gmem; fd6_emit_tile_prep() local
965 set_blit_scissor(struct fd_batch *batch, struct fd_ringbuffer *ring) set_blit_scissor() argument
982 emit_blit(struct fd_batch *batch, struct fd_ringbuffer *ring, uint32_t base, struct pipe_surface *psurf, bool stencil) emit_blit() argument
1031 emit_restore_blit(struct fd_batch *batch, struct fd_ringbuffer *ring, uint32_t base, struct pipe_surface *psurf, unsigned buffer) emit_restore_blit() argument
1045 emit_clears(struct fd_batch *batch, struct fd_ringbuffer *ring) emit_clears() argument
1205 emit_restore_blits(struct fd_batch *batch, struct fd_ringbuffer *ring) emit_restore_blits() argument
1393 struct fd_ringbuffer *ring; global() variable
1443 struct fd_ringbuffer *ring = batch->gmem; fd6_emit_tile_gmem2mem() local
1477 struct fd_ringbuffer *ring = batch->gmem; fd6_emit_tile_fini() local
1557 struct fd_ringbuffer *ring = batch->gmem; global() variable
1561 fd6_emit_lrz_flush(ring); global() variable
1627 struct fd_ringbuffer *ring = batch->gmem; global() variable
1637 fd6_emit_lrz_flush(ring); global() variable
[all...]
H A Dfd6_blitter.c237 struct fd_ringbuffer *ring = batch->draw; in emit_setup() local
240 fd6_event_write(batch, ring, PC_CCU_FLUSH_COLOR_TS, true); in emit_setup()
241 fd6_event_write(batch, ring, PC_CCU_FLUSH_DEPTH_TS, true); in emit_setup()
242 fd6_event_write(batch, ring, PC_CCU_INVALIDATE_COLOR, false); in emit_setup()
243 fd6_event_write(batch, ring, PC_CCU_INVALIDATE_DEPTH, false); in emit_setup()
246 OUT_WFI5(ring); in emit_setup()
247 OUT_PKT4(ring, REG_A6XX_RB_CCU_CNTL, 1); in emit_setup()
248 OUT_RING(ring, A6XX_RB_CCU_CNTL_COLOR_OFFSET(screen->ccu_offset_bypass)); in emit_setup()
252 emit_blit_setup(struct fd_ringbuffer *ring, enum pipe_format pfmt, in emit_blit_setup() argument
271 OUT_PKT4(ring, REG_A6XX_RB_2D_BLIT_CNT in emit_blit_setup()
301 emit_blit_buffer(struct fd_context *ctx, struct fd_ringbuffer *ring, const struct pipe_blit_info *info) emit_blit_buffer() argument
431 struct fd_ringbuffer *ring = fd_batch_get_prologue(batch); global() variable
508 OUT_WFI5(ring); global() variable
516 OUT_WFI5(ring); global() variable
533 emit_blit_dst(struct fd_ringbuffer *ring, struct pipe_resource *prsc, enum pipe_format pfmt, unsigned level, unsigned layer) emit_blit_dst() argument
571 emit_blit_src(struct fd_ringbuffer *ring, const struct pipe_blit_info *info, unsigned layer, unsigned nr_samples, bool sample_0) emit_blit_src() argument
627 emit_blit_texture(struct fd_context *ctx, struct fd_ringbuffer *ring, const struct pipe_blit_info *info, bool sample_0) emit_blit_texture() argument
702 emit_clear_color(struct fd_ringbuffer *ring, enum pipe_format pfmt, union pipe_color_union *color) emit_clear_color() argument
784 fd6_clear_surface(struct fd_context *ctx, struct fd_ringbuffer *ring, struct pipe_surface *psurf, uint32_t width, uint32_t height, union pipe_color_union *color, uint32_t unknown_8c01) fd6_clear_surface() argument
830 fd6_resolve_tile(struct fd_batch *batch, struct fd_ringbuffer *ring, uint32_t base, struct pipe_surface *psurf, uint32_t unknown_8c01) fd6_resolve_tile() argument
[all...]
H A Dfd6_compute.c42 cs_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring,
48 OUT_REG(ring, A6XX_HLSQ_INVALIDATE_CMD(.vs_state = true, .hs_state = true,
53 OUT_PKT4(ring, REG_A6XX_HLSQ_CS_CNTL, 1);
54 OUT_RING(ring, A6XX_HLSQ_CS_CNTL_CONSTLEN(v->constlen) |
57 OUT_PKT4(ring, REG_A6XX_SP_CS_CONFIG, 2);
58 OUT_RING(ring, A6XX_SP_CS_CONFIG_ENABLED |
62 OUT_RING(ring, v->instrlen); /* SP_VS_INSTRLEN */
64 OUT_PKT4(ring, REG_A6XX_SP_CS_CTRL_REG0, 1);
65 OUT_RING(ring,
73 OUT_PKT4(ring, REG_A6XX_SP_CS_UNKNOWN_A9B
118 struct fd_ringbuffer *ring = ctx->batch->draw; global() variable
199 OUT_WFI5(ring); global() variable
[all...]
H A Dfd6_draw.c46 draw_emit_xfb(struct fd_ringbuffer *ring, struct CP_DRAW_INDX_OFFSET_0 *draw0, in draw_emit_xfb() argument
59 OUT_PKT7(ring, CP_WAIT_FOR_ME, 0); in draw_emit_xfb()
61 OUT_PKT7(ring, CP_DRAW_AUTO, 6); in draw_emit_xfb()
62 OUT_RING(ring, pack_CP_DRAW_INDX_OFFSET_0(*draw0).value); in draw_emit_xfb()
63 OUT_RING(ring, info->instance_count); in draw_emit_xfb()
64 OUT_RELOC(ring, offset->bo, 0, 0, 0); in draw_emit_xfb()
66 ring, in draw_emit_xfb()
68 OUT_RING(ring, target->stride); in draw_emit_xfb()
72 draw_emit_indirect(struct fd_ringbuffer *ring, in draw_emit_indirect() argument
84 OUT_PKT(ring, CP_DRAW_INDX_INDIREC in draw_emit_indirect()
96 draw_emit(struct fd_ringbuffer *ring, struct CP_DRAW_INDX_OFFSET_0 *draw0, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw, unsigned index_offset) draw_emit() argument
241 struct fd_ringbuffer *ring = ctx->batch->draw; global() variable
328 struct fd_ringbuffer *ring = ctx->batch->draw; global() variable
345 struct fd_ringbuffer *ring; global() variable
355 OUT_WFI5(ring); global() variable
432 OUT_WFI5(ring); global() variable
440 OUT_WFI5(ring); global() variable
[all...]
H A Dfd6_query.c63 struct fd_ringbuffer *ring = batch->draw; in occlusion_resume() local
65 OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_CONTROL, 1); in occlusion_resume()
66 OUT_RING(ring, A6XX_RB_SAMPLE_COUNT_CONTROL_COPY); in occlusion_resume()
68 OUT_PKT4(ring, REG_A6XX_RB_SAMPLE_COUNT_ADDR, 2); in occlusion_resume()
69 OUT_RELOC(ring, query_sample(aq, start)); in occlusion_resume()
71 fd6_event_write(batch, ring, ZPASS_DONE, false); in occlusion_resume()
79 struct fd_ringbuffer *ring = batch->draw; variable
81 OUT_PKT7(ring, CP_MEM_WRITE, 4);
82 OUT_RELOC(ring, query_sample(aq, stop));
83 OUT_RING(ring,
167 struct fd_ringbuffer *ring = batch->draw; timestamp_resume() local
181 struct fd_ringbuffer *ring = batch->draw; global() variable
209 record_timestamp(struct fd_ringbuffer *ring, struct fd_bo *bo, unsigned offset) record_timestamp() argument
340 struct fd_ringbuffer *ring = batch->draw; global() variable
356 struct fd_ringbuffer *ring = batch->draw; global() variable
402 struct fd_ringbuffer *ring = batch->draw; global() variable
415 struct fd_ringbuffer *ring = batch->draw; global() variable
478 struct fd_ringbuffer *ring = batch->draw; global() variable
518 struct fd_ringbuffer *ring = batch->draw; global() variable
[all...]
/third_party/mesa3d/src/virtio/vulkan/
H A Dvn_ring.c16 vn_ring_load_head(const struct vn_ring *ring) in vn_ring_load_head() argument
21 return atomic_load_explicit(ring->shared.head, memory_order_acquire); in vn_ring_load_head()
25 vn_ring_store_tail(struct vn_ring *ring) in vn_ring_store_tail() argument
30 return atomic_store_explicit(ring->shared.tail, ring->cur, in vn_ring_store_tail()
35 vn_ring_load_status(const struct vn_ring *ring) in vn_ring_load_status() argument
38 return atomic_load_explicit(ring->shared.status, memory_order_seq_cst); in vn_ring_load_status()
42 vn_ring_write_buffer(struct vn_ring *ring, const void *data, uint32_t size) in vn_ring_write_buffer() argument
44 assert(ring->cur + size - vn_ring_load_head(ring) < in vn_ring_write_buffer()
59 vn_ring_ge_seqno(const struct vn_ring *ring, uint32_t a, uint32_t b) vn_ring_ge_seqno() argument
74 vn_ring_retire_submits(struct vn_ring *ring, uint32_t seqno) vn_ring_retire_submits() argument
90 vn_ring_wait_seqno(const struct vn_ring *ring, uint32_t seqno) vn_ring_wait_seqno() argument
105 vn_ring_has_space(const struct vn_ring *ring, uint32_t size, uint32_t *out_head) vn_ring_has_space() argument
119 vn_ring_wait_space(const struct vn_ring *ring, uint32_t size) vn_ring_wait_space() argument
170 vn_ring_init(struct vn_ring *ring, struct vn_renderer *renderer, const struct vn_ring_layout *layout, void *shared) vn_ring_init() argument
196 vn_ring_fini(struct vn_ring *ring) vn_ring_fini() argument
207 vn_ring_get_submit(struct vn_ring *ring, uint32_t shmem_count) vn_ring_get_submit() argument
228 vn_ring_submit(struct vn_ring *ring, struct vn_ring_submit *submit, const struct vn_cs_encoder *cs, uint32_t *seqno) vn_ring_submit() argument
258 vn_ring_wait(const struct vn_ring *ring, uint32_t seqno) vn_ring_wait() argument
264 vn_ring_wait_all(const struct vn_ring *ring) vn_ring_wait_all() argument
[all...]

Completed in 13 milliseconds

12345678