Home
last modified time | relevance | path

Searched refs:rsc (Results 1 – 25 of 142) sorted by relevance

123456

/external/mesa3d/src/gallium/drivers/freedreno/
Dfreedreno_resource.h134 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 …]
Dfreedreno_resource.c70 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 …]
Dfreedreno_batch.c236 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 …]
Dfreedreno_query_acc.c52 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/
Dfd6_resource.c40 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 …]
Dfd6_image.c61 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 …]
Dfd6_texture.c222 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 …]
Dfd6_gmem.c57 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/
Detnaviv_resource.c84 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 …]
Detnaviv_transfer.c64 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 …]
Detnaviv_surface.c82 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 …]
Detnaviv_query_acc.c62 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()
Detnaviv_context.c105 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/
Dv3d_resource.c43 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 …]
Dv3d_job.c66 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/
Dvc4_resource.c42 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/
Dfd5_resource.c30 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 …]
Dfd5_gmem.c56 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 …]
Dfd5_texture.c209 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/
Dfd3_resource.c29 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/
Dpickrst.c156 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/
Dfd4_resource.c31 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/
Dfd2_resource.c30 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/
Dq_hfsc.c147 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/
Drenderonly.c68 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()

123456