[PATCH i-g-t v2 00/16] Intel Xe OA IGT lib and tools
Ashutosh Dixit
ashutosh.dixit at intel.com
Fri Jun 28 20:43:32 UTC 2024
Originally posted as part of
https://patchwork.freedesktop.org/series/130033/, separate out the IGT lib
and tools and try to merge these first, before merging the OA IGT's so that
we have some more time to review the tests before merging.
Gpuvis support for perf traces from Intel Xe driver is based on tools and
IGT lib changes included here.
All patches here have R-b without any outstanding issues.
v2: Try to fix Gitlab.Pipeline failures with v1 (using to/from_user_pointer
in intel_xe_perf_ioctl and xe_oa_prop_to_ext
Ashutosh Dixit (12):
lib/xe/oa: Import OA metric generation files from i915
lib/xe/oa: Add LNL metric guids
lib/xe/oa: Add OA LNL metrics (oa_lnl.xml)
lib/xe/oa: Add truncated legacy Xe1 metrics XML's
lib/xe/oa: Generate LNL metrics/registers files
lib/xe/oa: Switch generated files to Xe namespace
drm-uapi/xe: Sync with Perf/OA changes
lib/xe: Complete xe_oa lib functionality
tests/intel/xe_query: Add OA units query test
lib/xe/oa: Add xe_oa_data_reader to IGT lib
tools/xe-perf: Add xe_perf_recorder
tools/xe-perf: xe_perf_reader, xe_perf_control and xe_perf_configs
José Roberto de Souza (4):
xe/oa: Fix invalid escape warnings
xe/oa/mdapi-xml-convert: Add support for 576B_PEC64LL format
xe/oa: Regenerate oa-lnl.xml now parsing all counters
xe/oa/oa-metricset-codegen: Fix XE_OA_FORMAT_PEC64u64 offsets
include/drm-uapi/xe_drm.h | 308 +
lib/intel_device_info.c | 1 +
lib/meson.build | 89 +
lib/xe-oa.pc.in | 11 +
lib/xe/oa-configs/README.md | 115 +
lib/xe/oa-configs/codegen.py | 449 ++
lib/xe/oa-configs/guids.xml | 2763 ++++++++
lib/xe/oa-configs/mdapi-xml-convert.py | 1267 ++++
lib/xe/oa-configs/oa-acmgt1.xml | 710 +++
lib/xe/oa-configs/oa-acmgt2.xml | 828 +++
lib/xe/oa-configs/oa-acmgt3.xml | 824 +++
lib/xe/oa-configs/oa-adl.xml | 816 +++
lib/xe/oa-configs/oa-dg1.xml | 823 +++
lib/xe/oa-configs/oa-equations-codegen.py | 261 +
lib/xe/oa-configs/oa-lnl.xml | 6984 +++++++++++++++++++++
lib/xe/oa-configs/oa-metricset-codegen.py | 266 +
lib/xe/oa-configs/oa-mtlgt2.xml | 789 +++
lib/xe/oa-configs/oa-mtlgt3.xml | 803 +++
lib/xe/oa-configs/oa-registers-codegen.py | 118 +
lib/xe/oa-configs/oa-rkl.xml | 824 +++
lib/xe/oa-configs/oa-tglgt1.xml | 819 +++
lib/xe/oa-configs/oa-tglgt2.xml | 818 +++
lib/xe/oa-configs/oa_guid_registry.py | 119 +
lib/xe/oa-configs/update-guids.py | 223 +
lib/xe/xe_oa.c | 1074 ++++
lib/xe/xe_oa.h | 408 ++
lib/xe/xe_oa_data.h | 101 +
lib/xe/xe_oa_data_reader.c | 369 ++
lib/xe/xe_oa_data_reader.h | 87 +
lib/xe/xe_query.c | 38 +
lib/xe/xe_query.h | 5 +
tests/intel/xe_query.c | 53 +
tools/meson.build | 1 +
tools/xe-perf/meson.build | 22 +
tools/xe-perf/xe_perf_configs.c | 247 +
tools/xe-perf/xe_perf_control.c | 117 +
tools/xe-perf/xe_perf_reader.c | 325 +
tools/xe-perf/xe_perf_recorder.c | 1227 ++++
tools/xe-perf/xe_perf_recorder_commands.h | 31 +
39 files changed, 25133 insertions(+)
create mode 100644 lib/xe-oa.pc.in
create mode 100644 lib/xe/oa-configs/README.md
create mode 100644 lib/xe/oa-configs/codegen.py
create mode 100644 lib/xe/oa-configs/guids.xml
create mode 100755 lib/xe/oa-configs/mdapi-xml-convert.py
create mode 100644 lib/xe/oa-configs/oa-acmgt1.xml
create mode 100644 lib/xe/oa-configs/oa-acmgt2.xml
create mode 100644 lib/xe/oa-configs/oa-acmgt3.xml
create mode 100644 lib/xe/oa-configs/oa-adl.xml
create mode 100644 lib/xe/oa-configs/oa-dg1.xml
create mode 100644 lib/xe/oa-configs/oa-equations-codegen.py
create mode 100644 lib/xe/oa-configs/oa-lnl.xml
create mode 100644 lib/xe/oa-configs/oa-metricset-codegen.py
create mode 100644 lib/xe/oa-configs/oa-mtlgt2.xml
create mode 100644 lib/xe/oa-configs/oa-mtlgt3.xml
create mode 100644 lib/xe/oa-configs/oa-registers-codegen.py
create mode 100644 lib/xe/oa-configs/oa-rkl.xml
create mode 100644 lib/xe/oa-configs/oa-tglgt1.xml
create mode 100644 lib/xe/oa-configs/oa-tglgt2.xml
create mode 100644 lib/xe/oa-configs/oa_guid_registry.py
create mode 100755 lib/xe/oa-configs/update-guids.py
create mode 100644 lib/xe/xe_oa.c
create mode 100644 lib/xe/xe_oa.h
create mode 100644 lib/xe/xe_oa_data.h
create mode 100644 lib/xe/xe_oa_data_reader.c
create mode 100644 lib/xe/xe_oa_data_reader.h
create mode 100644 tools/xe-perf/meson.build
create mode 100644 tools/xe-perf/xe_perf_configs.c
create mode 100644 tools/xe-perf/xe_perf_control.c
create mode 100644 tools/xe-perf/xe_perf_reader.c
create mode 100644 tools/xe-perf/xe_perf_recorder.c
create mode 100644 tools/xe-perf/xe_perf_recorder_commands.h
--
2.41.0
More information about the igt-dev
mailing list