/third_party/libwebsockets/lib/misc/ |
H A D | lws-ring.c | 31 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 D | fd2_emit.c | 51 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 D | fd2_draw.c | 43 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 D | fd2_gmem.c | 91 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 D | freedreno_ringbuffer.c | 39 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 D | fd5_emit.c | 58 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 D | fd5_gmem.c | 46 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 D | fd5_compute.c | 37 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 D | fd5_emit.h | 112 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 D | fd5_blitter.c | 154 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 D | fd5_program.c | 44 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 D | fd3_gmem.c | 59 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 D | fd3_emit.c | 60 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 D | freedreno_ringbuffer.h | 128 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 D | fd4_emit.c | 56 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 D | fd4_gmem.c | 60 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 D | fd4_compute.c | 37 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 D | a4xx.c | 65 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 D | a6xx.c | 113 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 D | fd6_gmem.c | 56 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 D | fd6_blitter.c | 237 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 D | fd6_compute.c | 42 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 D | fd6_draw.c | 46 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 D | fd6_query.c | 63 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 D | vn_ring.c | 16 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...] |