From 03fc7d6a6d769be666435e04ec01778b56576170 Mon Sep 17 00:00:00 2001 From: Sushma Venkatesh Reddy Date: Mon, 2 Jun 2025 20:16:26 +0000 Subject: [PATCH] intel/perf: Add PTL OA support Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/perf/gen_perf.py | 8 + src/intel/perf/intel_perf.c | 3 + src/intel/perf/meson.build | 1 + src/intel/perf/oa-ptl.xml | 7065 +++++++++++++++++++++++++++++++++++ 4 files changed, 7077 insertions(+) create mode 100644 src/intel/perf/oa-ptl.xml diff --git a/src/intel/perf/gen_perf.py b/src/intel/perf/gen_perf.py index 287cac77612..425cdc0621e 100644 --- a/src/intel/perf/gen_perf.py +++ b/src/intel/perf/gen_perf.py @@ -263,6 +263,14 @@ def resolve_variable(name, set, allow_counters): m = re.search(r'\$GtSlice([0-9]+)XeCore([0-9]+)$', name) if m: return 'intel_device_info_subslice_available(perf->devinfo, {0}, {1})'.format(m.group(1), m.group(2)) + m = re.search(r'\$GtXeCore([0-9]+)$', name) + if m: + n = m.group(1) + return ( + 'intel_device_info_subslice_available(perf->devinfo, ' + '{n} / perf->devinfo->subslice_slice_stride, ' + '{n} % perf->devinfo->subslice_slice_stride)' + ).format(n=n) if allow_counters and name in set.counter_vars: return set.read_funcs[name[1:]] + "(perf, query, results)" return None diff --git a/src/intel/perf/intel_perf.c b/src/intel/perf/intel_perf.c index 2a393b484df..bf18a0954ab 100644 --- a/src/intel/perf/intel_perf.c +++ b/src/intel/perf/intel_perf.c @@ -483,6 +483,8 @@ get_register_queries_function(const struct intel_device_info *devinfo) return intel_oa_register_queries_lnl; case INTEL_PLATFORM_BMG: return intel_oa_register_queries_bmg; + case INTEL_PLATFORM_PTL: + return intel_oa_register_queries_ptl; default: return NULL; } @@ -1232,6 +1234,7 @@ intel_perf_query_result_read_gt_frequency(struct intel_perf_query_result *result case 11: case 12: case 20: + case 30: result->gt_frequency[0] = GET_FIELD(start, GFX9_RPSTAT0_CURR_GT_FREQ) * 50ULL / 3ULL; result->gt_frequency[1] = GET_FIELD(end, GFX9_RPSTAT0_CURR_GT_FREQ) * 50ULL / 3ULL; break; diff --git a/src/intel/perf/meson.build b/src/intel/perf/meson.build index 114b4c7ca9a..c13d39b284b 100644 --- a/src/intel/perf/meson.build +++ b/src/intel/perf/meson.build @@ -12,6 +12,7 @@ intel_hw_metrics = [ 'arlgt1', 'arlgt2', 'lnl', 'bmg', + 'ptl', ] intel_hw_metrics_xml_files = [] diff --git a/src/intel/perf/oa-ptl.xml b/src/intel/perf/oa-ptl.xml new file mode 100644 index 00000000000..a9fe08a10fa --- /dev/null +++ b/src/intel/perf/oa-ptl.xml @@ -0,0 +1,7065 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +