Hi all, Here is a series to enable perf support on Cannonlake. It requires exposing some more information to userspace, for a couple of reasons : 1) Cannonlake introduces asymetric slices (i.e. not the same number of subslices for each slice) 2) Depending on the parts, the frequency of the command stream might be different (this is something we rely on for queries in GL & Vulkan, as well as for parsing OA reports), it used to be fixed enough in previous generation, that we could just hardcode it in the device infos. There are also a few cleanups after going through the whitelisted registers. Cheers, Lionel Landwerlin (9): drm/i915/perf: complete whitelisting for OA programming on HSW drm/i915/perf: add support for Coffeelake GT3 drm/i915/perf: refactor perf setup drm/i915: fix register naming drm/i915/perf: enable perf support on CNL drm/i915: expose command stream timestamp frequency to userspace drm/i915: expose eu topology to userspace drm/i915/debugfs: reuse max slice/subslices already stored in sseu drm/i915/perf: reuse timestamp frequency from device info drivers/gpu/drm/i915/Makefile | 4 +- drivers/gpu/drm/i915/i915_debugfs.c | 52 +++--- drivers/gpu/drm/i915/i915_drv.c | 58 ++++++- drivers/gpu/drm/i915/i915_drv.h | 28 +++- drivers/gpu/drm/i915/i915_oa_cflgt3.c | 109 +++++++++++++ drivers/gpu/drm/i915/i915_oa_cflgt3.h | 34 ++++ drivers/gpu/drm/i915/i915_oa_cnl.c | 121 ++++++++++++++ drivers/gpu/drm/i915/i915_oa_cnl.h | 34 ++++ drivers/gpu/drm/i915/i915_perf.c | 105 +++++++----- drivers/gpu/drm/i915/i915_reg.h | 42 ++++- drivers/gpu/drm/i915/intel_device_info.c | 270 +++++++++++++++++++++++++------ drivers/gpu/drm/i915/intel_lrc.c | 2 +- drivers/gpu/drm/i915/intel_ringbuffer.h | 2 +- include/uapi/drm/i915_drm.h | 65 ++++++++ 14 files changed, 800 insertions(+), 126 deletions(-) create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt3.c create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt3.h create mode 100644 drivers/gpu/drm/i915/i915_oa_cnl.c create mode 100644 drivers/gpu/drm/i915/i915_oa_cnl.h -- 2.15.0.rc2 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx