Except for patch 3, the series is: Reviewed-by: Marek Olšák <marek.ol...@amd.com>
Marek On Thu, Dec 6, 2018 at 9:01 AM Nicolai Hähnle <nhaeh...@gmail.com> wrote: > From: Nicolai Hähnle <nicolai.haeh...@amd.com> > > --- > src/gallium/drivers/radeonsi/si_perfcounter.c | 2 +- > src/gallium/drivers/radeonsi/si_query.c | 6 +++--- > src/gallium/drivers/radeonsi/si_query.h | 2 +- > 3 files changed, 5 insertions(+), 5 deletions(-) > > diff --git a/src/gallium/drivers/radeonsi/si_perfcounter.c > b/src/gallium/drivers/radeonsi/si_perfcounter.c > index 65197c0daa4..fc2c58854bc 100644 > --- a/src/gallium/drivers/radeonsi/si_perfcounter.c > +++ b/src/gallium/drivers/radeonsi/si_perfcounter.c > @@ -908,21 +908,21 @@ static bool si_pc_query_get_result(struct si_context > *sctx, struct si_query *rqu > > while (results_base != qbuf->results_end) { > si_pc_query_add_result(query, map + results_base, > result); > results_base += query->result_size; > } > } > > return true; > } > > -static struct si_query_ops batch_query_ops = { > +static const struct si_query_ops batch_query_ops = { > .destroy = si_pc_query_destroy, > .begin = si_pc_query_begin, > .end = si_pc_query_end, > .get_result = si_pc_query_get_result, > > .suspend = si_pc_query_suspend, > .resume = si_pc_query_resume, > }; > > static struct si_query_group *get_group_state(struct si_screen *screen, > diff --git a/src/gallium/drivers/radeonsi/si_query.c > b/src/gallium/drivers/radeonsi/si_query.c > index 5b0fba0ed92..093643bf684 100644 > --- a/src/gallium/drivers/radeonsi/si_query.c > +++ b/src/gallium/drivers/radeonsi/si_query.c > @@ -27,21 +27,21 @@ > #include "si_pipe.h" > #include "si_query.h" > #include "util/u_memory.h" > #include "util/u_upload_mgr.h" > #include "util/os_time.h" > #include "util/u_suballoc.h" > #include "amd/common/sid.h" > > #define SI_MAX_STREAMS 4 > > -static struct si_query_ops query_hw_ops; > +static const struct si_query_ops query_hw_ops; > > struct si_hw_query_params { > unsigned start_offset; > unsigned end_offset; > unsigned fence_offset; > unsigned pair_stride; > unsigned pair_count; > }; > > /* Queries without buffer handling or suspend/resume. */ > @@ -492,21 +492,21 @@ static bool si_query_sw_get_result(struct si_context > *sctx, > case SI_QUERY_CURRENT_GPU_SCLK: > case SI_QUERY_CURRENT_GPU_MCLK: > result->u64 *= 1000000; > break; > } > > return true; > } > > > -static struct si_query_ops sw_query_ops = { > +static const struct si_query_ops sw_query_ops = { > .destroy = si_query_sw_destroy, > .begin = si_query_sw_begin, > .end = si_query_sw_end, > .get_result = si_query_sw_get_result, > .get_result_resource = NULL > }; > > static struct pipe_query *si_query_sw_create(unsigned query_type) > { > struct si_query_sw *query; > @@ -1336,21 +1336,21 @@ static void si_query_hw_add_result(struct > si_screen *sscreen, > void si_query_hw_suspend(struct si_context *sctx, struct si_query *query) > { > si_query_hw_emit_stop(sctx, (struct si_query_hw *)query); > } > > void si_query_hw_resume(struct si_context *sctx, struct si_query *query) > { > si_query_hw_emit_start(sctx, (struct si_query_hw *)query); > } > > -static struct si_query_ops query_hw_ops = { > +static const struct si_query_ops query_hw_ops = { > .destroy = si_query_hw_destroy, > .begin = si_query_hw_begin, > .end = si_query_hw_end, > .get_result = si_query_hw_get_result, > .get_result_resource = si_query_hw_get_result_resource, > > .suspend = si_query_hw_suspend, > .resume = si_query_hw_resume, > }; > > diff --git a/src/gallium/drivers/radeonsi/si_query.h > b/src/gallium/drivers/radeonsi/si_query.h > index 63af760a271..0bc1d56f78a 100644 > --- a/src/gallium/drivers/radeonsi/si_query.h > +++ b/src/gallium/drivers/radeonsi/si_query.h > @@ -134,21 +134,21 @@ struct si_query_ops { > int index, > struct pipe_resource *resource, > unsigned offset); > > void (*suspend)(struct si_context *, struct si_query *); > void (*resume)(struct si_context *, struct si_query *); > }; > > struct si_query { > struct threaded_query b; > - struct si_query_ops *ops; > + const struct si_query_ops *ops; > > /* The PIPE_QUERY_xxx type of query */ > unsigned type; > > /* The number of dwords for suspend. */ > unsigned num_cs_dw_suspend; > > /* Linked list of queries that must be suspended at end of CS. */ > struct list_head active_list; > }; > -- > 2.19.1 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev >
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev