/external/mesa3d/src/gallium/drivers/freedreno/ |
D | freedreno_resource.h | 134 pending(struct fd_resource *rsc, bool write) in pending() argument 137 if (rsc->write_batch) in pending() 141 if (write && rsc->batch_mask) in pending() 144 if (rsc->stencil && pending(rsc->stencil, write)) in pending() 151 fd_resource_busy(struct fd_resource *rsc, unsigned op) in fd_resource_busy() argument 153 return fd_bo_cpu_prep(rsc->bo, NULL, op | DRM_FREEDRENO_PREP_NOSYNC) != 0; in fd_resource_busy() 157 fd_resource_lock(struct fd_resource *rsc) in fd_resource_lock() argument 159 simple_mtx_lock(&rsc->lock); in fd_resource_lock() 163 fd_resource_unlock(struct fd_resource *rsc) in fd_resource_unlock() argument 165 simple_mtx_unlock(&rsc->lock); in fd_resource_unlock() [all …]
|
D | freedreno_resource.c | 70 rebind_resource_in_ctx(struct fd_context *ctx, struct fd_resource *rsc) in rebind_resource_in_ctx() argument 72 struct pipe_resource *prsc = &rsc->base; in rebind_resource_in_ctx() 75 ctx->rebind_resource(ctx, rsc); in rebind_resource_in_ctx() 78 if (rsc->dirty & FD_DIRTY_VTXBUF) { in rebind_resource_in_ctx() 89 if (!(rsc->dirty & per_stage_dirty)) in rebind_resource_in_ctx() 97 if ((rsc->dirty & FD_DIRTY_CONST) && in rebind_resource_in_ctx() 111 if ((rsc->dirty & FD_DIRTY_TEX) && in rebind_resource_in_ctx() 124 if ((rsc->dirty & FD_DIRTY_IMAGE) && in rebind_resource_in_ctx() 138 if ((rsc->dirty & FD_DIRTY_SSBO) && in rebind_resource_in_ctx() 154 rebind_resource(struct fd_resource *rsc) in rebind_resource() argument [all …]
|
D | freedreno_batch.c | 236 struct fd_resource *rsc = (struct fd_resource *)entry->key; in batch_reset_resources_locked() local 238 debug_assert(rsc->batch_mask & (1 << batch->idx)); in batch_reset_resources_locked() 239 rsc->batch_mask &= ~(1 << batch->idx); in batch_reset_resources_locked() 240 if (rsc->write_batch == batch) in batch_reset_resources_locked() 241 fd_batch_reference_locked(&rsc->write_batch, NULL); in batch_reset_resources_locked() 407 flush_write_batch(struct fd_resource *rsc) in flush_write_batch() argument 410 fd_batch_reference_locked(&b, rsc->write_batch); in flush_write_batch() 421 fd_batch_add_resource(struct fd_batch *batch, struct fd_resource *rsc) in fd_batch_add_resource() argument 424 if (likely(fd_batch_references_resource(batch, rsc))) { in fd_batch_add_resource() 425 debug_assert(_mesa_set_search(batch->resources, rsc)); in fd_batch_add_resource() [all …]
|
D | freedreno_query_acc.c | 52 struct fd_resource *rsc; in realloc_query_bo() local 61 rsc = fd_resource(aq->prsc); in realloc_query_bo() 63 fd_bo_cpu_prep(rsc->bo, ctx->pipe, DRM_FREEDRENO_PREP_WRITE); in realloc_query_bo() 65 map = fd_bo_map(rsc->bo); in realloc_query_bo() 67 fd_bo_cpu_fini(rsc->bo); in realloc_query_bo() 138 struct fd_resource *rsc = fd_resource(aq->prsc); in fd_acc_get_query_result() local 150 if (pending(rsc, false)) { in fd_acc_get_query_result() 158 fd_batch_flush(rsc->write_batch); in fd_acc_get_query_result() 162 ret = fd_bo_cpu_prep(rsc->bo, ctx->pipe, in fd_acc_get_query_result() 167 fd_bo_cpu_fini(rsc->bo); in fd_acc_get_query_result() [all …]
|
/external/mesa3d/src/gallium/drivers/freedreno/a6xx/ |
D | fd6_resource.c | 40 ok_ubwc_format(struct fd_resource *rsc, enum pipe_format pfmt) in ok_ubwc_format() argument 57 if (rsc->base.target != PIPE_TEXTURE_2D && in ok_ubwc_format() 104 fd6_validate_format(struct fd_context *ctx, struct fd_resource *rsc, in fd6_validate_format() argument 107 if (!rsc->layout.ubwc) in fd6_validate_format() 110 if (ok_ubwc_format(rsc, format)) in fd6_validate_format() 113 fd_resource_uncompress(ctx, rsc); in fd6_validate_format() 117 setup_lrz(struct fd_resource *rsc) in setup_lrz() argument 119 struct fd_screen *screen = fd_screen(rsc->base.screen); in setup_lrz() 122 unsigned width0 = rsc->base.width0; in setup_lrz() 123 unsigned height0 = rsc->base.height0; in setup_lrz() [all …]
|
D | fd6_image.c | 61 struct fd_resource *rsc = fd_resource(prsc); in translate_image() local 73 img->cpp = rsc->layout.cpp; in translate_image() 74 img->bo = rsc->bo; in translate_image() 100 img->ubwc_offset = fd_resource_ubwc_offset(rsc, lvl, pimg->u.tex.first_layer); in translate_image() 101 img->offset = fd_resource_offset(rsc, lvl, pimg->u.tex.first_layer); in translate_image() 102 img->pitch = fd_resource_pitch(rsc, lvl); in translate_image() 108 img->array_pitch = rsc->layout.layer_size; in translate_image() 115 img->array_pitch = rsc->layout.layer_size; in translate_image() 121 img->array_pitch = fd_resource_slice(rsc, lvl)->size0; in translate_image() 138 struct fd_resource *rsc = fd_resource(prsc); in translate_buf() local [all …]
|
D | fd6_texture.c | 222 struct fd_resource *rsc = fd_resource(prsc); in fd6_sampler_view_create() local 230 fd6_validate_format(fd_context(pctx), rsc, format); in fd6_sampler_view_create() 233 rsc = rsc->stencil; in fd6_sampler_view_create() 234 format = rsc->base.format; in fd6_sampler_view_create() 243 so->ptr1 = rsc; in fd6_sampler_view_create() 268 A6XX_TEX_CONST_2_PITCHALIGN(rsc->layout.pitchalign - 6) | in fd6_sampler_view_create() 269 A6XX_TEX_CONST_2_PITCH(fd_resource_pitch(rsc, lvl)); in fd6_sampler_view_create() 271 ubwc_enabled = fd_resource_ubwc_enabled(rsc, lvl); in fd6_sampler_view_create() 273 if (rsc->base.format == PIPE_FORMAT_R8_G8B8_420_UNORM) { in fd6_sampler_view_create() 274 struct fd_resource *next = fd_resource(rsc->base.next); in fd6_sampler_view_create() [all …]
|
D | fd6_gmem.c | 57 fd6_emit_flag_reference(struct fd_ringbuffer *ring, struct fd_resource *rsc, in fd6_emit_flag_reference() argument 60 if (fd_resource_ubwc_enabled(rsc, level)) { in fd6_emit_flag_reference() 61 OUT_RELOC(ring, rsc->bo, fd_resource_ubwc_offset(rsc, level, layer), 0, 0); in fd6_emit_flag_reference() 63 A6XX_RB_MRT_FLAG_BUFFER_PITCH_PITCH(fdl_ubwc_pitch(&rsc->layout, level)) | in fd6_emit_flag_reference() 64 A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH(rsc->layout.ubwc_layer_size >> 2)); in fd6_emit_flag_reference() 86 struct fd_resource *rsc = NULL; in emit_mrt() local 99 rsc = fd_resource(psurf->texture); in emit_mrt() 100 if (!rsc->bo) in emit_mrt() 104 slice = fd_resource_slice(rsc, psurf->u.tex.level); in emit_mrt() 112 offset = fd_resource_offset(rsc, psurf->u.tex.level, in emit_mrt() [all …]
|
/external/mesa3d/src/gallium/drivers/etnaviv/ |
D | etnaviv_resource.c | 84 struct etna_resource *rsc) in etna_screen_resource_alloc_ts() argument 92 assert(!rsc->ts_bo); in etna_screen_resource_alloc_ts() 98 ts_compress_fmt = (screen->specs.v4_compression || rsc->base.nr_samples > 1) ? in etna_screen_resource_alloc_ts() 99 translate_ts_format(rsc->base.format) : -1; in etna_screen_resource_alloc_ts() 115 ts_layer_stride = align(DIV_ROUND_UP(rsc->levels[0].layer_stride, in etna_screen_resource_alloc_ts() 118 rt_ts_size = ts_layer_stride * rsc->base.array_size; in etna_screen_resource_alloc_ts() 123 rsc, rt_ts_size); in etna_screen_resource_alloc_ts() 133 rsc->ts_bo = rt_ts; in etna_screen_resource_alloc_ts() 134 rsc->levels[0].ts_offset = 0; in etna_screen_resource_alloc_ts() 135 rsc->levels[0].ts_layer_stride = ts_layer_stride; in etna_screen_resource_alloc_ts() [all …]
|
D | etnaviv_transfer.c | 64 struct etna_resource *rsc = etna_resource(prsc); in etna_patch_data() local 65 struct etna_resource_level *level = &rsc->levels[ptrans->level]; in etna_patch_data() 90 struct etna_resource *rsc = etna_resource(prsc); in etna_unpatch_data() local 91 struct etna_resource_level *level = &rsc->levels[ptrans->level]; in etna_unpatch_data() 106 struct etna_resource *rsc = etna_resource(ptrans->resource); in etna_transfer_unmap() local 114 assert(ptrans->level <= rsc->base.last_level); in etna_transfer_unmap() 116 if (rsc->texture && !etna_resource_newer(rsc, etna_resource(rsc->texture))) in etna_transfer_unmap() 117 rsc = etna_resource(rsc->texture); /* switch to using the texture resource */ in etna_transfer_unmap() 123 if (trans->rsc) in etna_transfer_unmap() 124 etna_bo_cpu_fini(etna_resource(trans->rsc)->bo); in etna_transfer_unmap() [all …]
|
D | etnaviv_surface.c | 82 struct etna_resource *rsc = etna_render_handle_incompatible(pctx, prsc); in etna_create_surface() local 91 assert(layer < rsc->base.array_size); in etna_create_surface() 96 pipe_resource_reference(&surf->base.texture, &rsc->base); in etna_create_surface() 107 !rsc->ts_bo && in etna_create_surface() 109 (rsc->levels[level].padded_width & ETNA_RS_WIDTH_MASK) == 0 && in etna_create_surface() 110 (rsc->levels[level].padded_height & ETNA_RS_HEIGHT_MASK) == 0 && in etna_create_surface() 112 etna_screen_resource_alloc_ts(pctx->screen, rsc); in etna_create_surface() 115 surf->base.texture = &rsc->base; in etna_create_surface() 117 surf->base.width = rsc->levels[level].width; in etna_create_surface() 118 surf->base.height = rsc->levels[level].height; in etna_create_surface() [all …]
|
D | etnaviv_query_acc.c | 62 struct etna_resource *rsc; in realloc_query_bo() local 72 rsc = etna_resource(aq->prsc); in realloc_query_bo() 74 etna_bo_cpu_prep(rsc->bo, DRM_ETNA_PREP_WRITE); in realloc_query_bo() 76 map = etna_bo_map(rsc->bo); in realloc_query_bo() 78 etna_bo_cpu_fini(rsc->bo); in realloc_query_bo() 116 struct etna_resource *rsc = etna_resource(aq->prsc); in etna_acc_get_query_result() local 121 if (rsc->status & ETNA_PENDING_WRITE) { in etna_acc_get_query_result() 142 int ret = etna_bo_cpu_prep(rsc->bo, DRM_ETNA_PREP_READ); in etna_acc_get_query_result() 146 void *ptr = etna_bo_map(rsc->bo); in etna_acc_get_query_result() 152 etna_bo_cpu_fini(rsc->bo); in etna_acc_get_query_result()
|
D | etnaviv_context.c | 105 struct etna_resource *rsc = (struct etna_resource *)entry->key; in etna_context_destroy() local 107 mtx_lock(&rsc->lock); in etna_context_destroy() 108 _mesa_set_remove_key(rsc->pending_ctx, ctx); in etna_context_destroy() 109 mtx_unlock(&rsc->lock); in etna_context_destroy() 122 struct etna_resource *rsc = (struct etna_resource *)entry->key; in etna_context_destroy() local 124 mtx_lock(&rsc->lock); in etna_context_destroy() 125 _mesa_set_remove_key(rsc->pending_ctx, ctx); in etna_context_destroy() 126 mtx_unlock(&rsc->lock); in etna_context_destroy() 492 struct etna_resource *rsc = (struct etna_resource *)entry->key; in etna_flush() local 493 struct pipe_resource *referenced = &rsc->base; in etna_flush() [all …]
|
/external/mesa3d/src/gallium/drivers/v3d/ |
D | v3d_resource.c | 43 v3d_debug_resource_layout(struct v3d_resource *rsc, const char *caller) in v3d_debug_resource_layout() argument 48 struct pipe_resource *prsc = &rsc->base; in v3d_debug_resource_layout() 53 caller, rsc, in v3d_debug_resource_layout() 56 rsc->bo->offset, in v3d_debug_resource_layout() 57 rsc->bo->offset + rsc->bo->size - 1); in v3d_debug_resource_layout() 71 struct v3d_resource_slice *slice = &rsc->slices[i]; in v3d_debug_resource_layout() 73 int level_width = slice->stride / rsc->cpp; in v3d_debug_resource_layout() 81 caller, rsc, in v3d_debug_resource_layout() 92 rsc->bo->offset + slice->offset); in v3d_debug_resource_layout() 97 v3d_resource_bo_alloc(struct v3d_resource *rsc) in v3d_resource_bo_alloc() argument [all …]
|
D | v3d_job.c | 66 struct v3d_resource *rsc = v3d_resource(job->zsbuf->texture); in v3d_job_free() local 67 if (rsc->separate_stencil) in v3d_job_free() 69 &rsc->separate_stencil->base); in v3d_job_free() 192 struct v3d_resource *rsc = v3d_resource(prsc); in v3d_flush_jobs_writing_resource() local 199 if (!is_compute_pipeline && rsc->bo != NULL && rsc->compute_written) { in v3d_flush_jobs_writing_resource() 201 rsc->compute_written = false; in v3d_flush_jobs_writing_resource() 239 struct v3d_resource *rsc = v3d_resource(prsc); in v3d_flush_jobs_reading_resource() local 253 if (!_mesa_set_search(job->bos, rsc->bo)) in v3d_flush_jobs_reading_resource() 372 struct v3d_resource *rsc = v3d_resource(zsbuf->texture); in v3d_get_job() local 373 if (rsc->separate_stencil) { in v3d_get_job() [all …]
|
/external/mesa3d/src/gallium/drivers/vc4/ |
D | vc4_resource.c | 42 vc4_resource_bo_alloc(struct vc4_resource *rsc) in vc4_resource_bo_alloc() argument 44 struct pipe_resource *prsc = &rsc->base; in vc4_resource_bo_alloc() 50 rsc, in vc4_resource_bo_alloc() 51 rsc->slices[0].size, in vc4_resource_bo_alloc() 52 rsc->slices[0].offset, in vc4_resource_bo_alloc() 53 rsc->slices[0].offset + in vc4_resource_bo_alloc() 54 rsc->slices[0].size + in vc4_resource_bo_alloc() 55 rsc->cube_map_stride * (prsc->array_size - 1)); in vc4_resource_bo_alloc() 59 rsc->slices[0].offset + in vc4_resource_bo_alloc() 60 rsc->slices[0].size + in vc4_resource_bo_alloc() [all …]
|
/external/mesa3d/src/gallium/drivers/freedreno/a5xx/ |
D | fd5_resource.c | 30 setup_lrz(struct fd_resource *rsc) in setup_lrz() argument 32 struct fd_screen *screen = fd_screen(rsc->base.screen); in setup_lrz() 35 unsigned lrz_pitch = align(DIV_ROUND_UP(rsc->base.width0, 8), 64); in setup_lrz() 36 unsigned lrz_height = DIV_ROUND_UP(rsc->base.height0, 8); in setup_lrz() 39 switch (rsc->base.nr_samples) { in setup_lrz() 51 rsc->lrz_height = lrz_height; in setup_lrz() 52 rsc->lrz_width = lrz_pitch; in setup_lrz() 53 rsc->lrz_pitch = lrz_pitch; in setup_lrz() 54 rsc->lrz = fd_bo_new(screen->dev, size, flags, "lrz"); in setup_lrz() 58 fd5_setup_slices(struct fd_resource *rsc) in fd5_setup_slices() argument [all …]
|
D | fd5_gmem.c | 56 struct fd_resource *rsc = NULL; in emit_mrt() local 73 rsc = fd_resource(psurf->texture); in emit_mrt() 75 slice = fd_resource_slice(rsc, psurf->u.tex.level); in emit_mrt() 84 offset = fd_resource_offset(rsc, psurf->u.tex.level, in emit_mrt() 92 stride = fd_resource_pitch(rsc, psurf->u.tex.level); in emit_mrt() 111 debug_assert((offset + size) <= fd_bo_size(rsc->bo)); in emit_mrt() 112 OUT_RELOC(ring, rsc->bo, offset, 0, 0); /* BASE_LO/HI */ in emit_mrt() 137 struct fd_resource *rsc = fd_resource(zsbuf->texture); in emit_zs() local 139 uint32_t cpp = rsc->layout.cpp; in emit_zs() 147 stride = fd_resource_pitch(rsc, 0); in emit_zs() [all …]
|
D | fd5_texture.c | 209 struct fd_resource *rsc = fd_resource(prsc); in fd5_sampler_view_create() local 217 rsc = rsc->stencil; in fd5_sampler_view_create() 218 format = rsc->base.format; in fd5_sampler_view_create() 260 A5XX_TEX_CONST_2_PITCH(elements * rsc->layout.cpp); in fd5_sampler_view_create() 274 A5XX_TEX_CONST_2_PITCHALIGN(rsc->layout.pitchalign - 6) | in fd5_sampler_view_create() 275 A5XX_TEX_CONST_2_PITCH(fd_resource_pitch(rsc, lvl)); in fd5_sampler_view_create() 276 so->offset = fd_resource_offset(rsc, lvl, cso->u.tex.first_layer); in fd5_sampler_view_create() 286 A5XX_TEX_CONST_3_ARRAY_PITCH(rsc->layout.layer_size); in fd5_sampler_view_create() 293 A5XX_TEX_CONST_3_ARRAY_PITCH(rsc->layout.layer_size); in fd5_sampler_view_create() 300 A5XX_TEX_CONST_3_ARRAY_PITCH(rsc->layout.layer_size); in fd5_sampler_view_create() [all …]
|
/external/mesa3d/src/gallium/drivers/freedreno/a3xx/ |
D | fd3_resource.c | 29 setup_slices(struct fd_resource *rsc, uint32_t alignment, enum pipe_format format) in setup_slices() argument 31 struct pipe_resource *prsc = &rsc->base; in setup_slices() 35 if (rsc->layout.tile_mode && prsc->target != PIPE_TEXTURE_CUBE) in setup_slices() 39 fdl_set_pitchalign(&rsc->layout, fdl_cpp_shift(&rsc->layout) + 5); in setup_slices() 42 struct fdl_slice *slice = fd_resource_slice(rsc, level); in setup_slices() 43 uint32_t pitch = fdl_pitch(&rsc->layout, level); in setup_slices() 45 if (rsc->layout.tile_mode) { in setup_slices() 62 (level > 1 && fd_resource_slice(rsc, level - 1)->size0 > 0xf000))) in setup_slices() 67 slice->size0 = fd_resource_slice(rsc, level - 1)->size0; in setup_slices() 76 fd3_setup_slices(struct fd_resource *rsc) in fd3_setup_slices() argument [all …]
|
/external/libaom/libaom/av1/encoder/ |
D | pickrst.c | 156 RestSearchCtxt *rsc = (RestSearchCtxt *)priv; in rsc_on_tile() local 157 set_default_sgrproj(&rsc->sgrproj); in rsc_on_tile() 158 set_default_wiener(&rsc->wiener); in rsc_on_tile() 159 rsc->tile_stripe0 = 0; in rsc_on_tile() 162 static AOM_INLINE void reset_rsc(RestSearchCtxt *rsc) { in reset_rsc() argument 163 rsc->sse = 0; in reset_rsc() 164 rsc->bits = 0; in reset_rsc() 171 YV12_BUFFER_CONFIG *dst, RestSearchCtxt *rsc) { in init_rsc() argument 172 rsc->src = src; in init_rsc() 173 rsc->dst = dst; in init_rsc() [all …]
|
/external/mesa3d/src/gallium/drivers/freedreno/a4xx/ |
D | fd4_resource.c | 31 fd4_setup_slices(struct fd_resource *rsc) in fd4_setup_slices() argument 33 struct pipe_resource *prsc = &rsc->base; in fd4_setup_slices() 45 rsc->layout.layer_first = false; in fd4_setup_slices() 49 rsc->layout.layer_first = true; in fd4_setup_slices() 55 fdl_set_pitchalign(&rsc->layout, fdl_cpp_shift(&rsc->layout) + 5); in fd4_setup_slices() 58 struct fdl_slice *slice = fd_resource_slice(rsc, level); in fd4_setup_slices() 59 uint32_t pitch = fdl_pitch(&rsc->layout, level); in fd4_setup_slices() 70 (level > 1 && fd_resource_slice(rsc, level - 1)->size0 <= 0xf000)) in fd4_setup_slices() 71 slice->size0 = fd_resource_slice(rsc, level - 1)->size0; in fd4_setup_slices()
|
/external/mesa3d/src/gallium/drivers/freedreno/a2xx/ |
D | fd2_resource.c | 30 fd2_setup_slices(struct fd_resource *rsc) in fd2_setup_slices() argument 32 struct pipe_resource *prsc = &rsc->base; in fd2_setup_slices() 33 enum pipe_format format = rsc->base.format; in fd2_setup_slices() 38 fdl_set_pitchalign(&rsc->layout, fdl_cpp_shift(&rsc->layout) + 5); in fd2_setup_slices() 41 struct fdl_slice *slice = fd_resource_slice(rsc, level); in fd2_setup_slices() 42 uint32_t pitch = fdl2_pitch(&rsc->layout, level); in fd2_setup_slices()
|
/external/iproute2/tc/ |
D | q_hfsc.c | 147 struct tc_service_curve rsc = {}, fsc = {}, usc = {}; in hfsc_parse_class_opt() local 154 if (hfsc_get_sc(&argc, &argv, &rsc) < 0) { in hfsc_parse_class_opt() 168 if (hfsc_get_sc(&argc, &argv, &rsc) < 0) { in hfsc_parse_class_opt() 172 memcpy(&fsc, &rsc, sizeof(fsc)); in hfsc_parse_class_opt() 208 addattr_l(n, 1024, TCA_HFSC_RSC, &rsc, sizeof(rsc)); in hfsc_parse_class_opt() 233 struct tc_service_curve *rsc = NULL, *fsc = NULL, *usc = NULL; in hfsc_print_class_opt() local 241 if (RTA_PAYLOAD(tb[TCA_HFSC_RSC]) < sizeof(*rsc)) in hfsc_print_class_opt() 244 rsc = RTA_DATA(tb[TCA_HFSC_RSC]); in hfsc_print_class_opt() 260 if (rsc != NULL && fsc != NULL && in hfsc_print_class_opt() 261 memcmp(rsc, fsc, sizeof(*rsc)) == 0) in hfsc_print_class_opt() [all …]
|
/external/mesa3d/src/gallium/auxiliary/renderonly/ |
D | renderonly.c | 68 renderonly_create_kms_dumb_buffer_for_resource(struct pipe_resource *rsc, in renderonly_create_kms_dumb_buffer_for_resource() argument 75 .width = rsc->width0, in renderonly_create_kms_dumb_buffer_for_resource() 76 .height = rsc->height0, in renderonly_create_kms_dumb_buffer_for_resource() 77 .bpp = util_format_get_blocksizebits(rsc->format), in renderonly_create_kms_dumb_buffer_for_resource() 124 renderonly_create_gpu_import_for_resource(struct pipe_resource *rsc, in renderonly_create_gpu_import_for_resource() argument 128 struct pipe_screen *screen = rsc->screen; in renderonly_create_gpu_import_for_resource() 140 status = screen->resource_get_handle(screen, NULL, rsc, &handle, in renderonly_create_gpu_import_for_resource()
|