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

1234567891011>>

/xsrc/external/mit/libdrm/dist/freedreno/
H A Dfreedreno_ringbuffer.c39 struct fd_ringbuffer *ring; local in function:fd_ringbuffer_new_flags
48 ring = pipe->funcs->ringbuffer_new(pipe, size, flags);
49 if (!ring)
52 ring->flags = flags;
53 ring->pipe = pipe;
54 ring->start = ring->funcs->hostptr(ring);
55 ring->end = &(ring
74 fd_ringbuffer_del(struct fd_ringbuffer * ring) argument
84 fd_ringbuffer_ref(struct fd_ringbuffer * ring) argument
95 fd_ringbuffer_set_parent(struct fd_ringbuffer * ring,struct fd_ringbuffer * parent) argument
103 fd_ringbuffer_reset(struct fd_ringbuffer * ring) argument
113 fd_ringbuffer_flush(struct fd_ringbuffer * ring) argument
118 fd_ringbuffer_flush2(struct fd_ringbuffer * ring,int in_fence_fd,int * out_fence_fd) argument
124 fd_ringbuffer_grow(struct fd_ringbuffer * ring,uint32_t ndwords) argument
140 fd_ringbuffer_timestamp(struct fd_ringbuffer * ring) argument
145 fd_ringbuffer_reloc(struct fd_ringbuffer * ring,const struct fd_reloc * reloc) argument
152 fd_ringbuffer_reloc2(struct fd_ringbuffer * ring,const struct fd_reloc * reloc) argument
158 fd_ringbuffer_cmd_count(struct fd_ringbuffer * ring) argument
166 fd_ringbuffer_emit_reloc_ring_full(struct fd_ringbuffer * ring,struct fd_ringbuffer * target,uint32_t cmd_idx) argument
173 fd_ringbuffer_size(struct fd_ringbuffer * ring) argument
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/gallium/auxiliary/util/
H A Du_ringbuffer.c26 struct util_ringbuffer *ring = CALLOC_STRUCT(util_ringbuffer); local in function:util_ringbuffer_create
27 if (!ring)
32 ring->buf = MALLOC( dwords * sizeof(unsigned) );
33 if (ring->buf == NULL)
36 ring->mask = dwords - 1;
38 cnd_init(&ring->change);
39 (void) mtx_init(&ring->mutex, mtx_plain);
40 return ring;
43 FREE(ring->buf);
44 FREE(ring);
48 util_ringbuffer_destroy(struct util_ringbuffer * ring) argument
59 util_ringbuffer_space(const struct util_ringbuffer * ring) argument
67 util_ringbuffer_empty(const struct util_ringbuffer * ring) argument
72 util_ringbuffer_enqueue(struct util_ringbuffer * ring,const struct util_packet * packet) argument
109 util_ringbuffer_dequeue(struct util_ringbuffer * ring,struct util_packet * packet,unsigned max_dwords,boolean wait) argument
[all...]
/xsrc/external/mit/xf86-video-qxl/dist/src/
H A Dqxl_ring.c36 struct ring struct
44 volatile struct ring *ring; member in struct:qxl_ring
58 struct qxl_ring *ring; local in function:qxl_ring_create
60 ring = malloc (sizeof *ring);
61 if (!ring)
64 ring->ring = (volatile struct ring *)heade
73 qxl_ring_push(struct qxl_ring * ring,const void * new_elt) argument
108 qxl_ring_pop(struct qxl_ring * ring,void * element) argument
129 qxl_ring_wait_idle(struct qxl_ring * ring) argument
139 qxl_ring_request_notify(struct qxl_ring * ring) argument
147 qxl_ring_cons(struct qxl_ring * ring) argument
153 qxl_ring_prod(struct qxl_ring * ring) argument
[all...]
/xsrc/external/mit/MesaLib/dist/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) argument
160 if (!p_atomic_dec_zero(&ring->refcnt))
163 ring->funcs->destroy(ring);
167 fd_ringbuffer_ref(struct fd_ringbuffer * ring) argument
174 fd_ringbuffer_grow(struct fd_ringbuffer * ring,uint32_t ndwords) argument
185 fd_ringbuffer_check_size(struct fd_ringbuffer * ring) argument
191 fd_ringbuffer_emit(struct fd_ringbuffer * ring,uint32_t data) argument
221 fd_ringbuffer_reloc(struct fd_ringbuffer * ring,const struct fd_reloc * reloc) argument
227 fd_ringbuffer_cmd_count(struct fd_ringbuffer * ring) argument
235 fd_ringbuffer_emit_reloc_ring_full(struct fd_ringbuffer * ring,struct fd_ringbuffer * target,uint32_t cmd_idx) argument
249 fd_ringbuffer_size(struct fd_ringbuffer * ring) argument
260 fd_ringbuffer_empty(struct fd_ringbuffer * ring) argument
269 OUT_RING(struct fd_ringbuffer * ring,uint32_t data) argument
283 OUT_RELOC(struct fd_ringbuffer * ring,struct fd_bo * bo,uint32_t offset,uint64_t or,int32_t shift) argument
314 OUT_RB(struct fd_ringbuffer * ring,struct fd_ringbuffer * target) argument
320 BEGIN_RING(struct fd_ringbuffer * ring,uint32_t ndwords) argument
327 OUT_PKT0(struct fd_ringbuffer * ring,uint16_t regindx,uint16_t cnt) argument
334 OUT_PKT2(struct fd_ringbuffer * ring) argument
341 OUT_PKT3(struct fd_ringbuffer * ring,uint8_t opcode,uint16_t cnt) argument
352 OUT_PKT4(struct fd_ringbuffer * ring,uint16_t regindx,uint16_t cnt) argument
359 OUT_PKT7(struct fd_ringbuffer * ring,uint8_t opcode,uint16_t cnt) argument
366 OUT_WFI(struct fd_ringbuffer * ring) argument
373 OUT_WFI5(struct fd_ringbuffer * ring) argument
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a2xx/
H A Dfd2_draw.c44 emit_cacheflush(struct fd_ringbuffer *ring) argument
49 OUT_PKT3(ring, CP_EVENT_WRITE, 1);
50 OUT_RING(ring, CACHE_FLUSH);
83 struct fd_ringbuffer *ring, unsigned index_offset, bool binning)
85 OUT_PKT3(ring, CP_SET_CONSTANT, 2);
86 OUT_RING(ring, CP_REG(REG_A2XX_VGT_INDX_OFFSET));
87 OUT_RING(ring, info->index_size ? 0 : info->start);
89 OUT_PKT0(ring, REG_A2XX_TC_CNTL_STATUS, 1);
90 OUT_RING(ring, A2XX_TC_CNTL_STATUS_L2_INVALIDATE);
101 OUT_PKT3(ring, CP_WAIT_REG_E
82 draw_impl(struct fd_context * ctx,const struct pipe_draw_info * info,struct fd_ringbuffer * ring,unsigned index_offset,bool binning) argument
212 clear_state(struct fd_batch * batch,struct fd_ringbuffer * ring,unsigned buffers,bool fast_clear) argument
314 clear_state_restore(struct fd_context * ctx,struct fd_ringbuffer * ring) argument
333 clear_fast(struct fd_batch * batch,struct fd_ringbuffer * ring,uint32_t color_clear,uint32_t depth_clear,unsigned patch_type) argument
417 struct fd_ringbuffer *ring = batch->draw; local in function:fd2_clear_fast
509 struct fd_ringbuffer *ring = ctx->batch->draw; local in function:fd2_clear
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a5xx/
H A Dfd5_screen.h39 emit_marker5(struct fd_ringbuffer *ring, int scratch_idx) argument
43 OUT_PKT4(ring, reg, 1);
44 OUT_RING(ring, ++marker_cnt);
H A Dfd5_compute.c73 cs_program_emit(struct fd_ringbuffer *ring, struct ir3_shader_variant *v, argument
96 OUT_PKT4(ring, REG_A5XX_SP_SP_CNTL, 1);
97 OUT_RING(ring, 0x00000000); /* SP_SP_CNTL */
99 OUT_PKT4(ring, REG_A5XX_HLSQ_CONTROL_0_REG, 1);
100 OUT_RING(ring, A5XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE(TWO_QUADS) |
104 OUT_PKT4(ring, REG_A5XX_SP_CS_CTRL_REG0, 1);
105 OUT_RING(ring, A5XX_SP_CS_CTRL_REG0_THREADSIZE(thrsz) |
111 OUT_PKT4(ring, REG_A5XX_HLSQ_CS_CONFIG, 1);
112 OUT_RING(ring, A5XX_HLSQ_CS_CONFIG_CONSTOBJECTOFFSET(0) |
116 OUT_PKT4(ring, REG_A5XX_HLSQ_CS_CNT
154 struct fd_ringbuffer *ring = ctx->batch->draw; local in function:emit_setup
186 struct fd_ringbuffer *ring = ctx->batch->draw; local in function:fd5_launch_grid
[all...]
H A Dfd5_emit.c54 fd5_emit_const(struct fd_ringbuffer *ring, gl_shader_stage type, argument
72 OUT_PKT7(ring, CP_LOAD_STATE4, 3 + sz);
73 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OFF(regid/4) |
79 OUT_RELOC(ring, bo, offset,
82 OUT_RING(ring, CP_LOAD_STATE4_1_EXT_SRC_ADDR(0) |
84 OUT_RING(ring, CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI(0));
88 OUT_RING(ring, dwords[i]);
93 fd5_emit_const_bo(struct fd_ringbuffer *ring, gl_shader_stage type, boolean write, argument
101 OUT_PKT7(ring, CP_LOAD_STATE4, 3 + (2 * anum));
102 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OF
288 emit_border_color(struct fd_context * ctx,struct fd_ringbuffer * ring) argument
316 emit_textures(struct fd_context * ctx,struct fd_ringbuffer * ring,enum a4xx_state_block sb,struct fd_texture_stateobj * tex) argument
398 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) argument
446 fd5_emit_vertex_bufs(struct fd_ringbuffer * ring,struct fd5_emit * emit) argument
501 fd5_emit_state(struct fd_context * ctx,struct fd_ringbuffer * ring,struct fd5_emit * emit) argument
816 fd5_emit_cs_state(struct fd_context * ctx,struct fd_ringbuffer * ring,struct ir3_shader_variant * cp) argument
860 fd5_emit_restore(struct fd_batch * batch,struct fd_ringbuffer * ring) argument
1092 fd5_emit_ib(struct fd_ringbuffer * ring,struct fd_ringbuffer * target) argument
1106 fd5_mem_to_mem(struct fd_ringbuffer * ring,struct pipe_resource * dst,unsigned dst_off,struct pipe_resource * src,unsigned src_off,unsigned sizedwords) argument
[all...]
H A Dfd5_emit.h105 fd5_cache_flush(struct fd_batch *batch, struct fd_ringbuffer *ring) argument
108 OUT_PKT4(ring, REG_A5XX_UCHE_CACHE_INVALIDATE_MIN_LO, 5);
109 OUT_RING(ring, 0x00000000); /* UCHE_CACHE_INVALIDATE_MIN_LO */
110 OUT_RING(ring, 0x00000000); /* UCHE_CACHE_INVALIDATE_MIN_HI */
111 OUT_RING(ring, 0x00000000); /* UCHE_CACHE_INVALIDATE_MAX_LO */
112 OUT_RING(ring, 0x00000000); /* UCHE_CACHE_INVALIDATE_MAX_HI */
113 OUT_RING(ring, 0x00000012); /* UCHE_CACHE_INVALIDATE */
114 fd_wfi(batch, ring);
118 fd5_set_render_mode(struct fd_context *ctx, struct fd_ringbuffer *ring, argument
122 emit_marker5(ring,
134 fd5_emit_blit(struct fd_context * ctx,struct fd_ringbuffer * ring) argument
151 struct fd_ringbuffer *ring = binning ? ctx->batch->binning : ctx->batch->draw; local in function:fd5_emit_render_cntl
176 fd5_emit_lrz_flush(struct fd_ringbuffer * ring) argument
[all...]
H A Dfd5_gmem.c46 emit_mrt(struct fd_ringbuffer *ring, unsigned nr_bufs, argument
100 OUT_PKT4(ring, REG_A5XX_RB_MRT_BUF_INFO(i), 5);
101 OUT_RING(ring, A5XX_RB_MRT_BUF_INFO_COLOR_FORMAT(format) |
106 OUT_RING(ring, A5XX_RB_MRT_PITCH(stride));
107 OUT_RING(ring, A5XX_RB_MRT_ARRAY_PITCH(size));
109 OUT_RING(ring, base); /* RB_MRT[i].BASE_LO */
110 OUT_RING(ring, 0x00000000); /* RB_MRT[i].BASE_HI */
113 OUT_RELOCW(ring, rsc->bo, offset, 0, 0); /* BASE_LO/HI */
116 OUT_PKT4(ring, REG_A5XX_SP_FS_MRT_REG(i), 1);
117 OUT_RING(ring, A5XX_SP_FS_MRT_REG_COLOR_FORMA
134 emit_zs(struct fd_ringbuffer * ring,struct pipe_surface * zsbuf,struct fd_gmem_stateobj * gmem) argument
267 struct fd_ringbuffer *ring = batch->gmem; local in function:update_vsc_pipe
309 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_binning_pass
373 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_init
420 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_prep
472 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_mem2gmem_surf
528 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_mem2gmem
572 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_renderprep
611 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_gmem2mem_surf
688 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_fini
703 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_sysmem_prep
775 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_sysmem_fini
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/
H A Dfd2_draw.c43 emit_cacheflush(struct fd_ringbuffer *ring) argument
48 OUT_PKT3(ring, CP_EVENT_WRITE, 1);
49 OUT_RING(ring, CACHE_FLUSH);
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
80 draw_impl(struct fd_context * ctx,const struct pipe_draw_info * info,const struct pipe_draw_start_count_bias * draw,struct fd_ringbuffer * ring,unsigned index_offset,bool binning) argument
222 clear_state(struct fd_batch * batch,struct fd_ringbuffer * ring,unsigned buffers,bool fast_clear) argument
329 clear_state_restore(struct fd_context * ctx,struct fd_ringbuffer * ring) argument
348 clear_fast(struct fd_batch * batch,struct fd_ringbuffer * ring,uint32_t color_clear,uint32_t depth_clear,unsigned patch_type) argument
434 struct fd_ringbuffer *ring = batch->draw; local in function:fd2_clear_fast
534 struct fd_ringbuffer *ring = ctx->batch->draw; local in function:fd2_clear
[all...]
H A Dfd2_emit.c51 emit_constants(struct fd_ringbuffer *ring, uint32_t base, argument
87 OUT_PKT3(ring, CP_SET_CONSTANT, size + 1);
88 OUT_RING(ring, base);
90 OUT_RING(ring, *(dwords++));
99 OUT_PKT3(ring, CP_SET_CONSTANT, 5);
100 OUT_RING(ring, start_base + (4 * (shader->first_immediate + i)));
101 OUT_RING(ring, shader->immediates[i].val[0]);
102 OUT_RING(ring, shader->immediates[i].val[1]);
103 OUT_RING(ring, shader->immediates[i].val[2]);
104 OUT_RING(ring, shade
113 emit_texture(struct fd_ringbuffer * ring,struct fd_context * ctx,struct fd_texture_stateobj * tex,unsigned samp_id,texmask emitted) argument
156 emit_textures(struct fd_ringbuffer * ring,struct fd_context * ctx) argument
173 fd2_emit_vertex_bufs(struct fd_ringbuffer * ring,uint32_t val,struct fd2_vertex_buf * vbufs,uint32_t n) argument
192 struct fd_ringbuffer *ring = ctx->batch->binning; local in function:fd2_emit_state_binning
240 struct fd_ringbuffer *ring = ctx->batch->draw; local in function:fd2_emit_state
404 fd2_emit_restore(struct fd_context * ctx,struct fd_ringbuffer * ring) argument
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/freedreno/drm/
H A Dfreedreno_ringbuffer.c70 void fd_ringbuffer_del(struct fd_ringbuffer *ring) argument
72 if (!atomic_dec_and_test(&ring->refcnt))
75 ring->funcs->destroy(ring);
79 fd_ringbuffer_ref(struct fd_ringbuffer *ring) argument
81 p_atomic_inc(&ring->refcnt);
82 return ring;
85 void fd_ringbuffer_grow(struct fd_ringbuffer *ring, uint32_t ndwords) argument
87 assert(ring->funcs->grow); /* unsupported on kgsl */
90 if (ring
96 fd_ringbuffer_reloc(struct fd_ringbuffer * ring,const struct fd_reloc * reloc) argument
102 fd_ringbuffer_cmd_count(struct fd_ringbuffer * ring) argument
110 fd_ringbuffer_emit_reloc_ring_full(struct fd_ringbuffer * ring,struct fd_ringbuffer * target,uint32_t cmd_idx) argument
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/
H A Dfd5_emit.h112 fd5_cache_flush(struct fd_batch *batch, struct fd_ringbuffer *ring) assert_dt argument
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, argument
129 emit_marker5(ring,
141 fd5_event_write(struct fd_batch * batch,struct fd_ringbuffer * ring,enum vgt_event_type evt,bool timestamp) argument
154 fd5_emit_blit(struct fd_batch * batch,struct fd_ringbuffer * ring) argument
164 struct fd_ringbuffer *ring = local in function:fd5_emit_render_cntl
190 fd5_emit_lrz_flush(struct fd_batch * batch,struct fd_ringbuffer * ring) argument
223 fd5_emit_ib(struct fd_ringbuffer * ring,struct fd_ringbuffer * target) argument
[all...]
H A Dfd5_emit.c58 fd5_emit_const_user(struct fd_ringbuffer *ring, argument
62 emit_const_asserts(ring, v, regid, sizedwords);
64 OUT_PKT7(ring, CP_LOAD_STATE4, 3 + sizedwords);
65 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OFF(regid / 4) |
69 OUT_RING(ring, CP_LOAD_STATE4_1_EXT_SRC_ADDR(0) |
71 OUT_RING(ring, CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI(0));
73 OUT_RING(ring, ((uint32_t *)dwords)[i]);
77 fd5_emit_const_bo(struct fd_ringbuffer *ring, argument
86 emit_const_asserts(ring, v, regid, sizedwords);
88 OUT_PKT7(ring, CP_LOAD_STATE
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) argument
131 is_stateobj(struct fd_ringbuffer * ring) 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) 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) argument
316 emit_border_color(struct fd_context * ctx,struct fd_ringbuffer * ring) argument
342 emit_textures(struct fd_context * ctx,struct fd_ringbuffer * ring,enum a4xx_state_block sb,struct fd_texture_stateobj * tex) 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) argument
472 fd5_emit_vertex_bufs(struct fd_ringbuffer * ring,struct fd5_emit * emit) argument
532 fd5_emit_state(struct fd_context * ctx,struct fd_ringbuffer * ring,struct fd5_emit * emit) argument
889 fd5_emit_cs_state(struct fd_context * ctx,struct fd_ringbuffer * ring,struct ir3_shader_variant * cp) argument
935 fd5_emit_restore(struct fd_batch * batch,struct fd_ringbuffer * ring) argument
1169 fd5_mem_to_mem(struct fd_ringbuffer * ring,struct pipe_resource * dst,unsigned dst_off,struct pipe_resource * src,unsigned src_off,unsigned sizedwords) argument
[all...]
H A Dfd5_screen.h39 emit_marker5(struct fd_ringbuffer *ring, int scratch_idx) argument
44 OUT_WFI5(ring);
45 OUT_PKT4(ring, reg, 1);
46 OUT_RING(ring, p_atomic_inc_return(&marker_cnt));
H A Dfd5_gmem.c46 emit_mrt(struct fd_ringbuffer *ring, unsigned nr_bufs, argument
100 OUT_PKT4(ring, REG_A5XX_RB_MRT_BUF_INFO(i), 5);
102 ring,
109 OUT_RING(ring, A5XX_RB_MRT_PITCH(stride));
110 OUT_RING(ring, A5XX_RB_MRT_ARRAY_PITCH(size));
112 OUT_RING(ring, base); /* RB_MRT[i].BASE_LO */
113 OUT_RING(ring, 0x00000000); /* RB_MRT[i].BASE_HI */
116 OUT_RELOC(ring, rsc->bo, offset, 0, 0); /* BASE_LO/HI */
119 OUT_PKT4(ring, REG_A5XX_SP_FS_MRT_REG(i), 1);
120 OUT_RING(ring, A5XX_SP_FS_MRT_REG_COLOR_FORMA
137 emit_zs(struct fd_ringbuffer * ring,struct pipe_surface * zsbuf,const struct fd_gmem_stateobj * gmem) argument
269 struct fd_ringbuffer *ring = batch->gmem; local in function:update_vsc_pipe
310 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_binning_pass
365 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_init
428 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_prep
477 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_mem2gmem_surf
534 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_mem2gmem
576 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_renderprep
616 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_gmem2mem_surf
692 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_tile_fini
706 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_sysmem_prep
786 struct fd_ringbuffer *ring = batch->gmem; local in function:fd5_emit_sysmem_fini
[all...]
/xsrc/external/mit/MesaLib/dist/src/freedreno/computerator/
H A Da4xx.c65 cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel) argument
72 OUT_PKT0(ring, REG_A4XX_UCHE_INVALIDATE0, 2);
73 OUT_RING(ring, 0x00000000);
74 OUT_RING(ring, 0x00000012);
76 OUT_WFI(ring);
78 OUT_PKT0(ring, REG_A4XX_SP_MODE_CONTROL, 1);
79 OUT_RING(ring, 0x0000001e);
81 OUT_PKT0(ring, REG_A4XX_TPL1_TP_MODE_CONTROL, 1);
82 OUT_RING(ring, 0x00000038);
84 OUT_PKT0(ring, REG_A4XX_TPL1_TP_FS_TEX_COUN
159 emit_const(struct fd_ringbuffer * ring,struct kernel * kernel,uint32_t constid,uint32_t sizedwords,const uint32_t * dwords) argument
202 cs_const_emit(struct fd_ringbuffer * ring,struct kernel * kernel,uint32_t grid[3]) argument
227 cs_ibo_emit(struct fd_ringbuffer * ring,struct fd_submit * submit,struct kernel * kernel) argument
280 struct fd_ringbuffer *ring = fd_submit_new_ringbuffer( local in function:a4xx_emit_grid
[all...]
/xsrc/external/mit/MesaLib/dist/src/virtio/vulkan/
H A Dvn_ring.c16 vn_ring_load_head(const struct vn_ring *ring) argument
21 return atomic_load_explicit(ring->shared.head, memory_order_acquire);
25 vn_ring_store_tail(struct vn_ring *ring) argument
30 return atomic_store_explicit(ring->shared.tail, ring->cur,
35 vn_ring_load_status(const struct vn_ring *ring) argument
38 return atomic_load_explicit(ring->shared.status, memory_order_seq_cst);
42 vn_ring_write_buffer(struct vn_ring *ring, const void *data, uint32_t size) argument
44 assert(ring->cur + size - vn_ring_load_head(ring) <
59 vn_ring_ge_seqno(const struct vn_ring * ring,uint32_t a,uint32_t b) argument
74 vn_ring_retire_submits(struct vn_ring * ring,uint32_t seqno) argument
90 vn_ring_wait_seqno(const struct vn_ring * ring,uint32_t seqno) argument
105 vn_ring_wait_space(const struct vn_ring * ring,uint32_t size) argument
149 vn_ring_init(struct vn_ring * ring,struct vn_renderer * renderer,const struct vn_ring_layout * layout,void * shared) argument
175 vn_ring_fini(struct vn_ring * ring) argument
186 vn_ring_get_submit(struct vn_ring * ring,uint32_t shmem_count) argument
207 vn_ring_submit(struct vn_ring * ring,struct vn_ring_submit * submit,const struct vn_cs_encoder * cs,uint32_t * seqno) argument
237 vn_ring_wait(const struct vn_ring * ring,uint32_t seqno) argument
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a6xx/
H A Dfd6_gmem.c52 emit_mrt(struct fd_ringbuffer *ring, struct pipe_framebuffer_state *pfb, argument
108 OUT_PKT4(ring, REG_A6XX_RB_MRT_BUF_INFO(i), 6);
109 OUT_RING(ring, A6XX_RB_MRT_BUF_INFO_COLOR_FORMAT(format) |
112 OUT_RING(ring, A6XX_RB_MRT_PITCH(stride));
113 OUT_RING(ring, A6XX_RB_MRT_ARRAY_PITCH(slice->size0));
114 OUT_RELOCW(ring, rsc->bo, offset, 0, 0); /* BASE_LO/HI */
115 OUT_RING(ring, base); /* RB_MRT[i].BASE_GMEM */
116 OUT_PKT4(ring, REG_A6XX_SP_FS_MRT_REG(i), 1);
117 OUT_RING(ring, A6XX_SP_FS_MRT_REG_COLOR_FORMAT(format) |
121 OUT_PKT4(ring, REG_A6XX_RB_MRT_FLAG_BUFFE
162 emit_zs(struct fd_ringbuffer * ring,struct pipe_surface * zsbuf,struct fd_gmem_stateobj * gmem) argument
300 struct fd_ringbuffer *ring = batch->gmem; local in function:update_render_cntl
342 struct fd_ringbuffer *ring = batch->gmem; local in function:update_vsc_pipe
376 set_scissor(struct fd_ringbuffer * ring,uint32_t x1,uint32_t y1,uint32_t x2,uint32_t y2) argument
392 set_bin_size(struct fd_ringbuffer * ring,uint32_t w,uint32_t h,uint32_t flag) argument
411 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_binning_pass
490 emit_msaa(struct fd_ringbuffer * ring,unsigned nr) argument
521 struct fd_ringbuffer *ring = batch->gmem; local in function:fd6_emit_tile_init
580 set_window_offset(struct fd_ringbuffer * ring,uint32_t x1,uint32_t y1) argument
605 struct fd_ringbuffer *ring = batch->gmem; local in function:fd6_emit_tile_prep
677 set_blit_scissor(struct fd_batch * batch,struct fd_ringbuffer * ring) argument
704 emit_blit(struct fd_batch * batch,struct fd_ringbuffer * ring,uint32_t base,struct pipe_surface * psurf,bool stencil) argument
770 emit_restore_blit(struct fd_batch * batch,struct fd_ringbuffer * ring,uint32_t base,struct pipe_surface * psurf,unsigned buffer) argument
802 emit_clears(struct fd_batch * batch,struct fd_ringbuffer * ring) argument
966 emit_restore_blits(struct fd_batch * batch,struct fd_ringbuffer * ring) argument
1026 emit_resolve_blit(struct fd_batch * batch,struct fd_ringbuffer * ring,uint32_t base,struct pipe_surface * psurf,unsigned buffer) argument
1069 struct fd_ringbuffer *ring; local in function:prepare_tile_fini_ib
1108 struct fd_ringbuffer *ring = batch->gmem; local in function:fd6_emit_tile_gmem2mem
1139 struct fd_ringbuffer *ring = batch->gmem; local in function:fd6_emit_tile_fini
1153 struct fd_ringbuffer *ring = batch->gmem; local in function:fd6_emit_sysmem_prep
1206 struct fd_ringbuffer *ring = batch->gmem; local in function:fd6_emit_sysmem_fini
[all...]
H A Dfd6_draw.c47 draw_emit_indirect(struct fd_batch *batch, struct fd_ringbuffer *ring, argument
58 OUT_PKT7(ring, CP_DRAW_INDX_INDIRECT, 6);
59 OUT_RINGP(ring, DRAW4(primtype, DI_SRC_SEL_DMA,
62 OUT_RELOC(ring, fd_resource(idx)->bo,
65 OUT_RING(ring, A5XX_CP_DRAW_INDX_INDIRECT_3_MAX_INDICES(max_indicies));
66 OUT_RELOC(ring, ind->bo, info->indirect->offset, 0, 0);
68 OUT_PKT7(ring, CP_DRAW_INDIRECT, 3);
69 OUT_RINGP(ring, DRAW4(primtype, DI_SRC_SEL_AUTO_INDEX, 0, 0),
71 OUT_RELOC(ring, ind->bo, info->indirect->offset, 0, 0);
76 draw_emit(struct fd_batch *batch, struct fd_ringbuffer *ring, argument
207 struct fd_ringbuffer *ring = ctx->batch->draw; local in function:fd6_draw_vbo
240 struct fd_ringbuffer *ring = ctx->batch->draw; local in function:fd6_draw_vbo
257 struct fd_ringbuffer *ring; local in function:fd6_clear_lrz
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/
H A Dfd4_emit.c55 fd4_emit_const_user(struct fd_ringbuffer *ring, argument
59 emit_const_asserts(ring, v, regid, sizedwords);
61 OUT_PKT3(ring, CP_LOAD_STATE4, 2 + sizedwords);
62 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OFF(regid / 4) |
66 OUT_RING(ring, CP_LOAD_STATE4_1_EXT_SRC_ADDR(0) |
69 OUT_RING(ring, dwords[i]);
73 fd4_emit_const_bo(struct fd_ringbuffer *ring, argument
82 emit_const_asserts(ring, v, regid, sizedwords);
84 OUT_PKT3(ring, CP_LOAD_STATE4, 2);
85 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OF
93 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) argument
123 is_stateobj(struct fd_ringbuffer * ring) argument
129 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) argument
139 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) argument
268 fd4_emit_gmem_restore_tex(struct fd_ringbuffer * ring,unsigned nr_bufs,struct pipe_surface ** bufs) argument
375 fd4_emit_vertex_bufs(struct fd_ringbuffer * ring,struct fd4_emit * emit) argument
516 fd4_emit_state(struct fd_context * ctx,struct fd_ringbuffer * ring,struct fd4_emit * emit) argument
778 fd4_emit_restore(struct fd_batch * batch,struct fd_ringbuffer * ring) argument
925 fd4_mem_to_mem(struct fd_ringbuffer * ring,struct pipe_resource * dst,unsigned dst_off,struct pipe_resource * src,unsigned src_off,unsigned sizedwords) argument
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a4xx/
H A Dfd4_emit.c51 fd4_emit_const(struct fd_ringbuffer *ring, gl_shader_stage type, argument
69 OUT_PKT3(ring, CP_LOAD_STATE4, 2 + sz);
70 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OFF(regid/4) |
76 OUT_RELOC(ring, bo, offset,
79 OUT_RING(ring, CP_LOAD_STATE4_1_EXT_SRC_ADDR(0) |
84 OUT_RING(ring, dwords[i]);
89 fd4_emit_const_bo(struct fd_ringbuffer *ring, gl_shader_stage type, boolean write, argument
97 OUT_PKT3(ring, CP_LOAD_STATE4, 2 + anum);
98 OUT_RING(ring, CP_LOAD_STATE4_0_DST_OFF(regid/4) |
102 OUT_RING(ring, CP_LOAD_STATE4_1_EXT_SRC_ADD
122 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) argument
254 fd4_emit_gmem_restore_tex(struct fd_ringbuffer * ring,unsigned nr_bufs,struct pipe_surface ** bufs) argument
363 fd4_emit_vertex_bufs(struct fd_ringbuffer * ring,struct fd4_emit * emit) argument
504 fd4_emit_state(struct fd_context * ctx,struct fd_ringbuffer * ring,struct fd4_emit * emit) argument
762 fd4_emit_restore(struct fd_batch * batch,struct fd_ringbuffer * ring) argument
916 fd4_emit_ib(struct fd_ringbuffer * ring,struct fd_ringbuffer * target) argument
922 fd4_mem_to_mem(struct fd_ringbuffer * ring,struct pipe_resource * dst,unsigned dst_off,struct pipe_resource * src,unsigned src_off,unsigned sizedwords) argument
[all...]
/xsrc/external/mit/ctwm/dist/
H A Dwin_ring.c2 * Functions related to the window ring.
5 * - If a window is not on the ring, its TwmWindow::ring.next and .prev
7 * - If a window is on the ring, they are both not NULL and point to a
8 * window which is also on the ring.
9 * - Corollary: if a window is the only one on the ring, .next and .prev
11 * - Functions which act on the "current" ring window, i.e. the window
12 * that has most recently been entered and is on the ring, use
15 * - If Ring is NULL, the ring is empty (and RingLeader is also NULL).
28 TwmWindow *prev = win->ring
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a3xx/
H A Dfd3_gmem.c45 emit_mrt(struct fd_ringbuffer *ring, unsigned nr_bufs, argument
109 OUT_PKT0(ring, REG_A3XX_RB_MRT_BUF_INFO(i), 2);
110 OUT_RING(ring, A3XX_RB_MRT_BUF_INFO_COLOR_FORMAT(format) |
116 OUT_RING(ring, A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE(base));
118 OUT_RELOCW(ring, rsc->bo, offset, 0, -1);
121 OUT_PKT0(ring, REG_A3XX_SP_FS_IMAGE_OUTPUT_REG(i), 1);
122 OUT_RING(ring, COND((i < nr_bufs) && bufs[i],
166 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_binning_workaround
176 OUT_PKT0(ring, REG_A3XX_RB_MODE_CONTROL, 2);
177 OUT_RING(ring, A3XX_RB_MODE_CONTROL_RENDER_MOD
320 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_gmem2mem_surf
362 struct fd_ringbuffer *ring = batch->gmem; local in function:fd3_emit_tile_gmem2mem
487 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_mem2gmem_surf
544 struct fd_ringbuffer *ring = batch->gmem; local in function:fd3_emit_tile_mem2gmem
733 struct fd_ringbuffer *ring = batch->gmem; local in function:fd3_emit_sysmem_prep
777 struct fd_ringbuffer *ring = batch->gmem; local in function:update_vsc_pipe
807 struct fd_ringbuffer *ring = batch->gmem; local in function:emit_binning_pass
932 struct fd_ringbuffer *ring = batch->gmem; local in function:fd3_emit_tile_init
972 struct fd_ringbuffer *ring = batch->gmem; local in function:fd3_emit_tile_prep
987 struct fd_ringbuffer *ring = batch->gmem; local in function:fd3_emit_tile_renderprep
[all...]

Completed in 14 milliseconds

1234567891011>>