All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/7] drm/i915: Vulkan performance query support
@ 2019-06-04 13:11 Lionel Landwerlin
  2019-06-04 13:11 ` [PATCH v3 1/7] drm/i915/perf: introduce a versioning of the i915-perf uapi Lionel Landwerlin
                   ` (10 more replies)
  0 siblings, 11 replies; 17+ messages in thread
From: Lionel Landwerlin @ 2019-06-04 13:11 UTC (permalink / raw)
  To: intel-gfx

Hi all,

This is a pretty big update following v2.

The first big change is to drop the HW arbitration usage in favor of a
software mechanism using a special priority in the scheduler.

The second is a rework of the uAPI. Since we have a couple of execbuf
uAPI changes for this series (VK_INTEL_performance_query) & timeline
semaphores, we can come up with a more generic mechanism that could be
extended in the future. Rather than reusing partially deprecated
fields.

Unfortunately (or not!) that requires timeline semaphores to be added
to the series because we need to use cliprects_ptr that is already
used by FENCE_ARRAY.

Cheers,

Lionel Landwerlin (7):
  drm/i915/perf: introduce a versioning of the i915-perf uapi
  drm/i915/perf: allow for CS OA configs to be created lazily
  drm/i915: introduce a mechanism to extend execbuf2
  drm/i915: add syncobj timeline support
  drm/i915: add a new perf configuration execbuf parameter
  drm/i915/perf: allow holding preemption on filtered ctx
  drm/i915: add support for perf configuration queries

 .../gpu/drm/i915/gem/i915_gem_execbuffer.c    | 437 +++++++++++++++---
 drivers/gpu/drm/i915/gt/intel_engine_types.h  |   7 +
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h  |   1 +
 drivers/gpu/drm/i915/gt/intel_lrc.c           |   7 +
 drivers/gpu/drm/i915/gt/intel_ringbuffer.c    |   4 +-
 drivers/gpu/drm/i915/i915_drv.c               |  11 +-
 drivers/gpu/drm/i915/i915_drv.h               |  37 +-
 drivers/gpu/drm/i915/i915_perf.c              | 197 ++++++--
 drivers/gpu/drm/i915/i915_priolist_types.h    |   7 +
 drivers/gpu/drm/i915/i915_query.c             | 279 +++++++++++
 drivers/gpu/drm/i915/i915_request.c           |   1 +
 drivers/gpu/drm/i915/i915_request.h           |   1 +
 drivers/gpu/drm/i915/intel_guc_submission.c   |   6 +
 include/uapi/drm/i915_drm.h                   | 211 ++++++++-
 14 files changed, 1109 insertions(+), 97 deletions(-)

--
2.21.0.392.gf8f6787159e
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

end of thread, other threads:[~2019-06-05 12:11 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-04 13:11 [PATCH v3 0/7] drm/i915: Vulkan performance query support Lionel Landwerlin
2019-06-04 13:11 ` [PATCH v3 1/7] drm/i915/perf: introduce a versioning of the i915-perf uapi Lionel Landwerlin
2019-06-04 13:11 ` [PATCH v3 2/7] drm/i915/perf: allow for CS OA configs to be created lazily Lionel Landwerlin
2019-06-04 13:29   ` Chris Wilson
2019-06-04 13:11 ` [PATCH v3 3/7] drm/i915: introduce a mechanism to extend execbuf2 Lionel Landwerlin
2019-06-04 13:32   ` Chris Wilson
2019-06-04 13:11 ` [PATCH v3 4/7] drm/i915: add syncobj timeline support Lionel Landwerlin
2019-06-04 13:11 ` [PATCH v3 5/7] drm/i915: add a new perf configuration execbuf parameter Lionel Landwerlin
2019-06-04 13:40   ` Chris Wilson
2019-06-04 13:51     ` Lionel Landwerlin
2019-06-04 13:11 ` [PATCH v3 6/7] drm/i915/perf: allow holding preemption on filtered ctx Lionel Landwerlin
2019-06-04 13:45   ` Chris Wilson
2019-06-04 13:11 ` [PATCH v3 7/7] drm/i915: add support for perf configuration queries Lionel Landwerlin
2019-06-04 16:09 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Vulkan performance query support (rev3) Patchwork
2019-06-04 16:14 ` ✗ Fi.CI.SPARSE: " Patchwork
2019-06-04 16:30 ` ✓ Fi.CI.BAT: success " Patchwork
2019-06-05 12:11 ` ✓ Fi.CI.IGT: " Patchwork

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.