Re: [PATCH v4 05/16] drm/msm/registers: Add perfcntr json

From: Dmitry Baryshkov

Date: Thu May 07 2026 - 06:25:21 EST


On Wed, May 06, 2026 at 10:10:29AM -0700, Rob Clark wrote:
> Pull in perfcntr json and wire up generation of perfcntr tables.
>
> Sync from https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40522
>
> Signed-off-by: Rob Clark <robin.clark@xxxxxxxxxxxxxxxx>
> ---
> drivers/gpu/drm/msm/Makefile | 25 +-
> drivers/gpu/drm/msm/msm_perfcntr.h | 48 ++++
> .../msm/registers/adreno/a2xx_perfcntrs.json | 109 ++++++++
> .../msm/registers/adreno/a5xx_perfcntrs.json | 128 ++++++++++
> .../msm/registers/adreno/a6xx_perfcntrs.json | 105 ++++++++
> .../msm/registers/adreno/a7xx_perfcntrs.json | 228 +++++++++++++++++
> .../msm/registers/adreno/a8xx_perfcntrs.json | 240 ++++++++++++++++++
> 7 files changed, 882 insertions(+), 1 deletion(-)
> create mode 100644 drivers/gpu/drm/msm/msm_perfcntr.h
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a2xx_perfcntrs.json
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a5xx_perfcntrs.json
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.json
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.json
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a8xx_perfcntrs.json
>
> diff --git a/drivers/gpu/drm/msm/Makefile b/drivers/gpu/drm/msm/Makefile
> index ce00cfb0a875..337634e7e247 100644
> --- a/drivers/gpu/drm/msm/Makefile
> +++ b/drivers/gpu/drm/msm/Makefile
> @@ -176,6 +176,11 @@ quiet_cmd_headergen = GENHDR $@
> cmd_headergen = mkdir -p $(obj)/generated && $(PYTHON3) $(src)/registers/gen_header.py \
> $(headergen-opts) --rnn $(src)/registers --xml $< c-defines > $@
>
> +# TODO how to do this for a2xx/a5xx which have different .xml arg?

Nit: the comment is now obsolete. Other than that:


Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxxxxxxxx>



> +quiet_cmd_headergen_json = GENHDRJSN $@
> + cmd_headergen_json = mkdir -p $(obj)/generated && $(PYTHON3) $(src)/registers/gen_header.py \
> + $(headergen-opts) --rnn $(src)/registers --xml $(filter %.xml,$^) perfcntrs --json $< > $@
> +

--
With best wishes
Dmitry