[Intel-gfx] [PATCH v6 00/10] i915 PMU and engine busy stats
Tvrtko Ursulin
tursulin at ursulin.net
Fri Sep 29 12:34:50 UTC 2017
From: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
Review feedback so far, plus re-organisation of the series to drop potentially
not so interesting metrics into separate patches, at the end of the series.
Patche 1 is a small refactor to make the following work easier.
Patch 2 is the main bit.
Patch 3 is a small optimisation on top, to only run the sampling timer when it
is required. (Depending on GPU awake status and active PMU counters.)
Patches 4-7 add software engine busyness tracking, which is then used from the
PMU in patch 7. This allows more efficient and more accurate engine busyness
metric.
Patches 8-10 add the RC6 and interrupt count metric.
Tvrtko Ursulin (10):
drm/i915: Extract intel_get_cagf
drm/i915/pmu: Expose a PMU interface for perf queries
drm/i915/pmu: Suspend sampling when GPU is idle
drm/i915: Wrap context schedule notification
drm/i915: Engine busy time tracking
drm/i915/pmu: Wire up engine busy stats to PMU
drm/i915: Gate engine stats collection with a static key
drm/i915/pmu: Add interrupt count metric
drm/i915: Convert intel_rc6_residency_us to ns
drm/i915/pmu: Add RC6 residency metrics
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/i915_debugfs.c | 9 +-
drivers/gpu/drm/i915/i915_drv.c | 15 +-
drivers/gpu/drm/i915/i915_drv.h | 33 +-
drivers/gpu/drm/i915/i915_gem.c | 1 +
drivers/gpu/drm/i915/i915_gem_request.c | 1 +
drivers/gpu/drm/i915/i915_pmu.c | 862 ++++++++++++++++++++++++++++++++
drivers/gpu/drm/i915/i915_pmu.h | 100 ++++
drivers/gpu/drm/i915/i915_reg.h | 3 +
drivers/gpu/drm/i915/i915_sysfs.c | 20 +-
drivers/gpu/drm/i915/intel_engine_cs.c | 136 +++++
drivers/gpu/drm/i915/intel_lrc.c | 19 +-
drivers/gpu/drm/i915/intel_pm.c | 41 +-
drivers/gpu/drm/i915/intel_ringbuffer.h | 148 ++++++
include/uapi/drm/i915_drm.h | 54 ++
15 files changed, 1407 insertions(+), 36 deletions(-)
create mode 100644 drivers/gpu/drm/i915/i915_pmu.c
create mode 100644 drivers/gpu/drm/i915/i915_pmu.h
--
2.9.5
More information about the Intel-gfx
mailing list