[PATCH 00/12] drm/i915/flipq: Rough flip queue implementation

Ville Syrjala ville.syrjala at linux.intel.com
Fri May 16 11:33:56 UTC 2025


From: Ville Syrjälä <ville.syrjala at 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



More information about the Intel-gfx mailing list