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 <[email protected]> > --- > 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 <[email protected]> > +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
