From: Ville Syrjälä <[email protected]> Introduce intel_prefill and various accompanying helpers to do pipe prefill latency related stuff (vblank/guardband length checks, and in the future reduced guardband length).
Still a bit rough in plaeces so tossing it out as more of and RFC at this stage. Ville Syrjälä (11): drm/i915: Reject modes with linetime > 64 usec drm/i915/cdclk: Add prefill helpers for CDCLK drm/i915/cdclk: Add intel_cdclk_min_cdclk_for_prefill() drm/i915/dsc: Add prefill helper for DSC drm/i915/scaler: Add scaler prefill helpers drm/i195/wm: Add WM0 prefill helpers drm/i915: Introduce intel_compute_global_watermarks_late() drm/i915/prefill: Introduce intel_prefill.c drm/i915/wm: Use intel_prefill drm/i915/prefill: Print the prefill details drm/i915/prefill: Also print out the worst case estimates drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/display/intel_cdclk.c | 99 +++++++- drivers/gpu/drm/i915/display/intel_cdclk.h | 7 + drivers/gpu/drm/i915/display/intel_display.c | 12 + .../gpu/drm/i915/display/intel_display_core.h | 1 + drivers/gpu/drm/i915/display/intel_prefill.c | 200 +++++++++++++++ drivers/gpu/drm/i915/display/intel_prefill.h | 48 ++++ drivers/gpu/drm/i915/display/intel_vdsc.c | 8 + drivers/gpu/drm/i915/display/intel_vdsc.h | 1 + drivers/gpu/drm/i915/display/intel_wm.c | 10 + drivers/gpu/drm/i915/display/intel_wm.h | 1 + drivers/gpu/drm/i915/display/skl_scaler.c | 204 +++++++++++++++ drivers/gpu/drm/i915/display/skl_scaler.h | 15 ++ drivers/gpu/drm/i915/display/skl_watermark.c | 239 ++++++++++-------- drivers/gpu/drm/i915/display/skl_watermark.h | 3 + drivers/gpu/drm/xe/Makefile | 1 + 16 files changed, 737 insertions(+), 113 deletions(-) create mode 100644 drivers/gpu/drm/i915/display/intel_prefill.c create mode 100644 drivers/gpu/drm/i915/display/intel_prefill.h -- 2.49.1
