| /xsrc/external/mit/libdrm/dist/freedreno/ |
| H A D | freedreno_ringbuffer.c | 39 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 D | u_ringbuffer.c | 26 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 D | qxl_ring.c | 36 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 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) 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 D | fd2_draw.c | 44 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 D | fd5_screen.h | 39 emit_marker5(struct fd_ringbuffer *ring, int scratch_idx) argument 43 OUT_PKT4(ring, reg, 1); 44 OUT_RING(ring, ++marker_cnt);
|
| H A D | fd5_compute.c | 73 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 D | fd5_emit.c | 54 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 D | fd5_emit.h | 105 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 D | fd5_gmem.c | 46 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 D | fd2_draw.c | 43 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 D | fd2_emit.c | 51 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 D | freedreno_ringbuffer.c | 70 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 D | fd5_emit.h | 112 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 D | fd5_emit.c | 58 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 D | fd5_screen.h | 39 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 D | fd5_gmem.c | 46 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 D | a4xx.c | 65 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 D | vn_ring.c | 16 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 D | fd6_gmem.c | 52 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 D | fd6_draw.c | 47 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 D | fd4_emit.c | 55 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 D | fd4_emit.c | 51 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 D | win_ring.c | 2 * 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 D | fd3_gmem.c | 45 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...] |