pan/perf: Fix performance counters on G57

The performance counter layout depends on the number of L2 blocks and the number
of shader cores. It doesn't make a ton of sense to hardcode these into the XML
files. Instead, let's make the coutner offsets in the XML files relative to the
categories (blocks), so we can calculate the offsets of the categories
themselves at runtime based on the computed layout. This fixes performance
counters on Mali-G57 as implemented on MT8192.

There is little code change here, mainly churn from changing the XML definition.
Postprocessing for the XML to make it suitable for Mesa uses Antonio Caggiano's tool.

Signed-off-by: Alyssa Rosenzweig <>
Reviewed-by: Antonio Caggiano <>
Part-of: <!16803>
48 jobs for !16803 with panfrost/perf-counters in 12 minutes and 18 seconds (queued for 4 seconds)
latest merge request