All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/12] drm/i915/flipq: Rough flip queue implementation
@ 2025-05-16 11:33 Ville Syrjala
  2025-05-16 11:33 ` [PATCH 01/12] drm/i915/dsb: Extract intel_dsb_ins_align() Ville Syrjala
                   ` (36 more replies)
  0 siblings, 37 replies; 54+ messages in thread
From: Ville Syrjala @ 2025-05-16 11:33 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Initial stab at implementing the PIPEDMC based flip queue.
Briefly smoke tested on LNL, not much more.

Still has quite a few warts..

Ville Syrjälä (12):
  drm/i915/dsb: Extract intel_dsb_ins_align()
  drm/i915/dsb: Use intel_dsb_ins_align() in intel_dsb_align_tail()
  drm/i915/dsb: Extract assert_dsb_tail_is_aligned()
  drm/i915/dsb: Extract intel_dsb_{head,tail}()
  drm/i915/dsb: Provide intel_dsb_head() and intel_dsb_size()
  drm/i915/dmc: Define flip queue related PIPEDMC registers
  drm/i915/flipq: Provide the nuts and bolts code for flip queue
  drm/i915/flipq: Implement flipq queue based commit path
  drm/i915/flipq: Implement Wa_18034343758
  drm/i915/flipq: Implement Wa_16018781658 for LNL-A0
  drm/i915/flipq: Add intel_flipq_dump()
  drm/i915/flipq: Enable flipq by default for testing

 drivers/gpu/drm/i915/Makefile                 |   1 +
 drivers/gpu/drm/i915/display/intel_display.c  |  69 +++-
 .../drm/i915/display/intel_display_driver.c   |   3 +
 .../drm/i915/display/intel_display_params.c   |   3 +
 .../drm/i915/display/intel_display_params.h   |   1 +
 .../drm/i915/display/intel_display_types.h    |  20 +
 drivers/gpu/drm/i915/display/intel_dmc.c      |  90 ++++-
 drivers/gpu/drm/i915/display/intel_dmc.h      |  11 +
 drivers/gpu/drm/i915/display/intel_dmc_regs.h | 172 +++++++-
 drivers/gpu/drm/i915/display/intel_dsb.c      |  63 ++-
 drivers/gpu/drm/i915/display/intel_dsb.h      |   2 +
 drivers/gpu/drm/i915/display/intel_flipq.c    | 374 ++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_flipq.h    |  35 ++
 drivers/gpu/drm/xe/Makefile                   |   1 +
 14 files changed, 811 insertions(+), 34 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.h

-- 
2.49.0


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

end of thread, other threads:[~2025-05-27  5:05 UTC | newest]

Thread overview: 54+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-16 11:33 [PATCH 00/12] drm/i915/flipq: Rough flip queue implementation Ville Syrjala
2025-05-16 11:33 ` [PATCH 01/12] drm/i915/dsb: Extract intel_dsb_ins_align() Ville Syrjala
2025-05-16 11:33 ` [PATCH 02/12] drm/i915/dsb: Use intel_dsb_ins_align() in intel_dsb_align_tail() Ville Syrjala
2025-05-16 11:33 ` [PATCH 03/12] drm/i915/dsb: Extract assert_dsb_tail_is_aligned() Ville Syrjala
2025-05-16 11:34 ` [PATCH 04/12] drm/i915/dsb: Extract intel_dsb_{head,tail}() Ville Syrjala
2025-05-16 11:34 ` [PATCH 05/12] drm/i915/dsb: Provide intel_dsb_head() and intel_dsb_size() Ville Syrjala
2025-05-18 18:44   ` Shankar, Uma
2025-05-16 11:34 ` [PATCH 06/12] drm/i915/dmc: Define flip queue related PIPEDMC registers Ville Syrjala
2025-05-18 19:41   ` Shankar, Uma
2025-05-21 17:43     ` Ville Syrjälä
2025-05-23  9:12       ` Shankar, Uma
2025-05-16 11:34 ` [PATCH 07/12] drm/i915/flipq: Provide the nuts and bolts code for flip queue Ville Syrjala
2025-05-16 11:48   ` Jani Nikula
2025-05-18 20:21   ` Shankar, Uma
2025-05-19 17:08   ` [PATCH v2 " Ville Syrjala
2025-05-20  7:06     ` Shankar, Uma
2025-05-21 17:40       ` Ville Syrjälä
2025-05-23  9:07         ` Shankar, Uma
2025-05-16 11:34 ` [PATCH 08/12] drm/i915/flipq: Implement flipq queue based commit path Ville Syrjala
2025-05-18 20:27   ` Shankar, Uma
2025-05-19 17:09   ` [PATCH v2 " Ville Syrjala
2025-05-20  6:53     ` Shankar, Uma
2025-05-16 11:34 ` [PATCH 09/12] drm/i915/flipq: Implement Wa_18034343758 Ville Syrjala
2025-05-18 20:32   ` Shankar, Uma
2025-05-16 11:34 ` [PATCH 10/12] drm/i915/flipq: Implement Wa_16018781658 for LNL-A0 Ville Syrjala
2025-05-20  7:11   ` Shankar, Uma
2025-05-16 11:34 ` [PATCH 11/12] drm/i915/flipq: Add intel_flipq_dump() Ville Syrjala
2025-05-18 20:36   ` Shankar, Uma
2025-05-16 11:34 ` [PATCH 12/12] drm/i915/flipq: Enable flipq by default for testing Ville Syrjala
2025-05-16 12:18 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/flipq: Rough flip queue implementation Patchwork
2025-05-16 12:18 ` ✗ Fi.CI.SPARSE: " Patchwork
2025-05-16 12:22 ` ✓ CI.Patch_applied: success " Patchwork
2025-05-16 12:22 ` ✗ CI.checkpatch: warning " Patchwork
2025-05-16 12:23 ` ✓ CI.KUnit: success " Patchwork
2025-05-16 12:33 ` ✓ CI.Build: " Patchwork
2025-05-16 12:36 ` ✓ CI.Hooks: " Patchwork
2025-05-16 12:38 ` ✗ CI.checksparse: warning " Patchwork
2025-05-16 12:41 ` ✗ i915.CI.BAT: failure " Patchwork
2025-05-16 13:14 ` ✓ Xe.CI.BAT: success " Patchwork
2025-05-17  7:14 ` ✗ Xe.CI.Full: failure " Patchwork
2025-05-19 17:14 ` ✓ CI.Patch_applied: success for drm/i915/flipq: Rough flip queue implementation (rev3) Patchwork
2025-05-19 17:15 ` ✗ CI.checkpatch: warning " Patchwork
2025-05-19 17:16 ` ✓ CI.KUnit: success " Patchwork
2025-05-19 17:26 ` ✓ CI.Build: " Patchwork
2025-05-19 17:29 ` ✓ CI.Hooks: " Patchwork
2025-05-19 17:30 ` ✗ CI.checksparse: warning " Patchwork
2025-05-19 17:54 ` ✓ Xe.CI.BAT: success " Patchwork
2025-05-19 17:58 ` ✗ Fi.CI.CHECKPATCH: warning " Patchwork
2025-05-19 18:00 ` ✗ Fi.CI.SPARSE: " Patchwork
2025-05-19 18:21 ` ✓ i915.CI.BAT: success " Patchwork
2025-05-19 21:19 ` ✗ Xe.CI.Full: failure " Patchwork
2025-05-19 22:33 ` ✗ i915.CI.Full: " Patchwork
2025-05-20  6:56 ` [PATCH 00/12] drm/i915/flipq: Rough flip queue implementation Shankar, Uma
2025-05-27  5:05 ` ✗ CI.Patch_applied: failure for drm/i915/flipq: Rough flip queue implementation (rev3) 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.