[Mesa-dev] [PATCH 25/25] radeonsi: const-ify the si_query_ops

Marek Olšák maraeo at gmail.com
Mon Dec 17 05:52:33 UTC 2018


Except for patch 3, the series is:

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

Marek

On Thu, Dec 6, 2018 at 9:01 AM Nicolai Hähnle <nhaehnle at gmail.com> wrote:

> From: Nicolai Hähnle <nicolai.haehnle at 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 at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20181217/b64090fc/attachment.html>


More information about the mesa-dev mailing list