[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