[Intel-gfx] [PATCH v16 00/17] Enable OA unit for Gen 8 and 9 in i915 perf
Lionel Landwerlin
lionel.g.landwerlin at intel.com
Mon Jun 5 14:48:41 UTC 2017
Hi,
Here is another update on this series. There has been some discussion
about handling the dynamic slice/subslice shutdown cases. In most
cases this isn't actually interesting. Indeed most 3D workloads will
want all of the slices/subslices turned on. In that case it's
unfortunate to have to reload NOA configurations that won't change. To
that extent, patch 15 has been rework not to make this the default
behavior, but to let userspace decide what it wants to do.
This also means we need to bring back the old getparam patches (1 &
2), which give you the maximum number of slices/subslices the device
can have turned on.
In the case we want to monitor the entire system, userspace will want
to monitor slice/subslices configurations (patch 16). The C structures
related to that userspace API has changed slightly. Some of the recent
Cannonlake patches made me think we probably wanted not to share a
common structure for setting sseu configurations.
Finally patches 15, 16 have some fixes related to locking & off-by-one
errors.
Cheers,
Chris Wilson (3):
drm/i915: Record both min/max eu_per_subslice in sseu_dev_info
drm/i915: Program RPCS for Broadwell
drm/i915: Record the sseu configuration per-context & engine
Lionel Landwerlin (7):
drm/i915/perf: rework mux configurations queries
drm/i915: add KBL GT2/GT3 check macros
drm/i915/perf: add KBL support
drm/i915/perf: add GLK support
drm/i915/perf: allow NOA muxes reprogramming before workloads
drm/i915/perf: notify sseu configuration changes
drm/i915/perf: follow coding style for block comments
Robert Bragg (7):
drm/i915: expose _SLICE_MASK GETPARM
drm/i915: expose _SUBSLICE_MASK GETPARM
drm/i915/perf: Add 'render basic' Gen8+ OA unit configs
drm/i915/perf: Add OA unit support for Gen 8+
drm/i915/perf: Add more OA configs for BDW, CHV, SKL + BXT
drm/i915/perf: per-gen timebase for checking sample freq
drm/i915/perf: remove perf.hook_lock
drivers/gpu/drm/i915/Makefile | 11 +-
drivers/gpu/drm/i915/i915_debugfs.c | 36 +-
drivers/gpu/drm/i915/i915_drv.c | 10 +
drivers/gpu/drm/i915/i915_drv.h | 139 +-
drivers/gpu/drm/i915/i915_gem_context.c | 9 +
drivers/gpu/drm/i915/i915_gem_context.h | 42 +
drivers/gpu/drm/i915/i915_oa_bdw.c | 5376 ++++++++++++++++++++++++++++++
drivers/gpu/drm/i915/i915_oa_bdw.h | 40 +
drivers/gpu/drm/i915/i915_oa_bxt.c | 2690 +++++++++++++++
drivers/gpu/drm/i915/i915_oa_bxt.h | 40 +
drivers/gpu/drm/i915/i915_oa_chv.c | 2873 ++++++++++++++++
drivers/gpu/drm/i915/i915_oa_chv.h | 40 +
drivers/gpu/drm/i915/i915_oa_glk.c | 2602 +++++++++++++++
drivers/gpu/drm/i915/i915_oa_glk.h | 40 +
drivers/gpu/drm/i915/i915_oa_hsw.c | 263 +-
drivers/gpu/drm/i915/i915_oa_hsw.h | 4 +-
drivers/gpu/drm/i915/i915_oa_kblgt2.c | 2991 +++++++++++++++++
drivers/gpu/drm/i915/i915_oa_kblgt2.h | 40 +
drivers/gpu/drm/i915/i915_oa_kblgt3.c | 3040 +++++++++++++++++
drivers/gpu/drm/i915/i915_oa_kblgt3.h | 40 +
drivers/gpu/drm/i915/i915_oa_sklgt2.c | 3479 +++++++++++++++++++
drivers/gpu/drm/i915/i915_oa_sklgt2.h | 40 +
drivers/gpu/drm/i915/i915_oa_sklgt3.c | 3039 +++++++++++++++++
drivers/gpu/drm/i915/i915_oa_sklgt3.h | 40 +
drivers/gpu/drm/i915/i915_oa_sklgt4.c | 3093 +++++++++++++++++
drivers/gpu/drm/i915/i915_oa_sklgt4.h | 40 +
drivers/gpu/drm/i915/i915_perf.c | 1780 +++++++++-
drivers/gpu/drm/i915/i915_reg.h | 22 +
drivers/gpu/drm/i915/intel_device_info.c | 32 +-
drivers/gpu/drm/i915/intel_lrc.c | 39 +-
drivers/gpu/drm/i915/intel_lrc.h | 2 +
drivers/gpu/drm/i915/intel_ringbuffer.c | 3 +
include/uapi/drm/i915_drm.h | 74 +-
33 files changed, 31684 insertions(+), 325 deletions(-)
create mode 100644 drivers/gpu/drm/i915/i915_oa_bdw.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_bdw.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_bxt.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_bxt.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_chv.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_chv.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_glk.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_glk.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt2.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt2.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt3.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt3.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt2.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt2.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt3.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt3.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt4.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt4.h
--
2.11.0
More information about the Intel-gfx
mailing list