All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v12 00/22] Enable OA unit for Gen 8 and 9 in i915 perf
@ 2017-05-11 15:43 Lionel Landwerlin
  2017-05-11 15:43 ` [PATCH 01/22] drm/i915/perf: fix gen7_append_oa_reports comment Lionel Landwerlin
                   ` (23 more replies)
  0 siblings, 24 replies; 52+ messages in thread
From: Lionel Landwerlin @ 2017-05-11 15:43 UTC (permalink / raw)
  To: intel-gfx

Hi all,

Here are the changes from the previous series :

 * Included patches 9, 10 & 11 from Chris to have sseu configuration
   stored per context (but not exposed to userspace)

 * In patches 12 & 13 querying the slice/subslice configuration now
   returns the configuration locked in by the OA unit or if the OA
   unit is not in use, the maximum capabilities of the system.

 * Patch 14 reworks how we query sets of registers to program for a
   given generation & metrics set. We weren't dealing with multiple
   slices turned on properly.

 * In patch 16, the update of context saved registers for programming
   the OA unit has been reworked to make sure we hand back to
   userspace a system where all the context have been properly
   udpated.
   We also take care to lock the sseu configuration using either the
   monitored context or the maximum of the system capabilities (if
   we're doing system wide monitoring).

 * Patches 20, 21 & 22 add support for Kabylake & Geminilake
   generations (still Gen9 based).

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

Lionel Landwerlin (4):
  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

Robert Bragg (15):
  drm/i915/perf: fix gen7_append_oa_reports comment
  drm/i915/perf: avoid poll, read, EAGAIN busy loops
  drm/i915/perf: avoid read back of head register
  drm/i915/perf: no head/tail ref in gen7_oa_read
  drm/i915/perf: improve tail race workaround
  drm/i915/perf: improve invalid OA format debug message
  drm/i915/perf: better pipeline aged/aging tail updates
  drm/i915/perf: rate limit spurious oa report notice
  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          |   24 +
 drivers/gpu/drm/i915/i915_drv.h          |  176 +-
 drivers/gpu/drm/i915/i915_gem_context.c  |    3 +
 drivers/gpu/drm/i915/i915_gem_context.h  |   22 +
 drivers/gpu/drm/i915/i915_oa_bdw.c       | 5374 ++++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_oa_bdw.h       |   38 +
 drivers/gpu/drm/i915/i915_oa_bxt.c       | 2688 +++++++++++++++
 drivers/gpu/drm/i915/i915_oa_bxt.h       |   38 +
 drivers/gpu/drm/i915/i915_oa_chv.c       | 2871 ++++++++++++++++
 drivers/gpu/drm/i915/i915_oa_chv.h       |   38 +
 drivers/gpu/drm/i915/i915_oa_glk.c       | 2600 +++++++++++++++
 drivers/gpu/drm/i915/i915_oa_glk.h       |   38 +
 drivers/gpu/drm/i915/i915_oa_hsw.c       |  259 +-
 drivers/gpu/drm/i915/i915_oa_kblgt2.c    | 2989 +++++++++++++++++
 drivers/gpu/drm/i915/i915_oa_kblgt2.h    |   38 +
 drivers/gpu/drm/i915/i915_oa_kblgt3.c    | 3038 +++++++++++++++++
 drivers/gpu/drm/i915/i915_oa_kblgt3.h    |   38 +
 drivers/gpu/drm/i915/i915_oa_sklgt2.c    | 3477 +++++++++++++++++++
 drivers/gpu/drm/i915/i915_oa_sklgt2.h    |   38 +
 drivers/gpu/drm/i915/i915_oa_sklgt3.c    | 3037 +++++++++++++++++
 drivers/gpu/drm/i915/i915_oa_sklgt3.h    |   38 +
 drivers/gpu/drm/i915/i915_oa_sklgt4.c    | 3091 +++++++++++++++++
 drivers/gpu/drm/i915/i915_oa_sklgt4.h    |   38 +
 drivers/gpu/drm/i915/i915_perf.c         | 1459 ++++++--
 drivers/gpu/drm/i915/i915_reg.h          |   22 +
 drivers/gpu/drm/i915/intel_device_info.c |   32 +-
 drivers/gpu/drm/i915/intel_lrc.c         |   38 +-
 drivers/gpu/drm/i915/intel_lrc.h         |    5 +
 include/uapi/drm/i915_drm.h              |   27 +-
 31 files changed, 31249 insertions(+), 372 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
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 52+ messages in thread

end of thread, other threads:[~2017-05-25 14:43 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-11 15:43 [PATCH v12 00/22] Enable OA unit for Gen 8 and 9 in i915 perf Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 01/22] drm/i915/perf: fix gen7_append_oa_reports comment Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 02/22] drm/i915/perf: avoid poll, read, EAGAIN busy loops Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 03/22] drm/i915/perf: avoid read back of head register Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 04/22] drm/i915/perf: no head/tail ref in gen7_oa_read Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 05/22] drm/i915/perf: improve tail race workaround Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 06/22] drm/i915/perf: improve invalid OA format debug message Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 07/22] drm/i915/perf: better pipeline aged/aging tail updates Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 08/22] drm/i915/perf: rate limit spurious oa report notice Lionel Landwerlin
2017-05-13 10:08   ` Chris Wilson
2017-05-13 10:55     ` Lionel Landwerlin
2017-05-13 11:05       ` Chris Wilson
2017-05-11 15:43 ` [PATCH 09/22] drm/i915: Record both min/max eu_per_subslice in sseu_dev_info Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 10/22] drm/i915: Program RPCS for Broadwell Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 11/22] drm/i915: Record the sseu configuration per-context Lionel Landwerlin
2017-05-13  9:45   ` Chris Wilson
2017-05-13 11:00     ` Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 12/22] drm/i915: expose _SLICE_MASK GETPARM Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 13/22] drm/i915: expose _SUBSLICE_MASK GETPARM Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 14/22] drm/i915/perf: rework mux configurations queries Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 15/22] drm/i915/perf: Add 'render basic' Gen8+ OA unit configs Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 16/22] drm/i915/perf: Add OA unit support for Gen 8+ Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 17/22] drm/i915/perf: Add more OA configs for BDW, CHV, SKL + BXT Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 18/22] drm/i915/perf: per-gen timebase for checking sample freq Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 19/22] drm/i915/perf: remove perf.hook_lock Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 20/22] drm/i915: add KBL GT2/GT3 check macros Lionel Landwerlin
2017-05-11 15:43 ` [PATCH 21/22] drm/i915/perf: add KBL support Lionel Landwerlin
2017-05-16  8:28   ` Mika Kuoppala
2017-05-11 15:43 ` [PATCH 22/22] drm/i915/perf: add GLK support Lionel Landwerlin
2017-05-11 16:02 ` ✓ Fi.CI.BAT: success for Enable OA unit for Gen 8 and 9 in i915 perf (rev11) Patchwork
2017-05-17 10:58 ` [PATCH v13 00/14] Enable OA unit for Gen 8 and 9 in i915 perf Lionel Landwerlin
2017-05-17 10:58   ` [PATCH 01/14] drm/i915: Record both min/max eu_per_subslice in sseu_dev_info Lionel Landwerlin
2017-05-17 10:58   ` [PATCH 02/14] drm/i915: Program RPCS for Broadwell Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 03/14] drm/i915: Record the sseu configuration per-context & engine Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 04/14] drm/i915/perf: add property to select an engine sseu configuration Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 05/14] drm/i915/perf: expose sseu configuration to userspace on perf fd Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 06/14] drm/i915/perf: rework mux configurations queries Lionel Landwerlin
2017-05-22 16:51     ` Matthew Auld
2017-05-22 17:50       ` Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 07/14] drm/i915/perf: Add 'render basic' Gen8+ OA unit configs Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 08/14] drm/i915/perf: Add OA unit support for Gen 8+ Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 09/14] drm/i915/perf: Add more OA configs for BDW, CHV, SKL + BXT Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 10/14] drm/i915/perf: per-gen timebase for checking sample freq Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 11/14] drm/i915/perf: remove perf.hook_lock Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 12/14] drm/i915: add KBL GT2/GT3 check macros Lionel Landwerlin
2017-05-22 17:06     ` Matthew Auld
2017-05-25  6:55       ` Lionel Landwerlin
2017-05-17 10:59   ` [PATCH 13/14] drm/i915/perf: add KBL support Lionel Landwerlin
2017-05-25 14:43     ` Matthew Auld
2017-05-17 10:59   ` [PATCH 14/14] drm/i915/perf: add GLK support Lionel Landwerlin
2017-05-22 19:04     ` Matthew Auld
2017-05-23  9:34       ` Lionel Landwerlin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.