All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] Implement CMRR Support
@ 2024-04-12 17:31 Mitul Golani
  2024-04-12 17:31 ` [PATCH 1/3] drm/i915: Define and compute Transcoder CMRR registers Mitul Golani
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Mitul Golani @ 2024-04-12 17:31 UTC (permalink / raw)
  To: intel-gfx

CMRR is a display feature that uses adaptive sync
framework to vary Vtotal slightly to match the
content rate exactly without frame drops. This
feature is a variation of VRR where it varies Vtotal
slightly (between additional 0 and 1 Vtotal scanlines)
to match content rate exactly without frame drops
using the adaptive sync framework.

enable this feature by programing new registers for
CMRR enable, CMRR_M, CMRR_N, vmin=vmax=flipline.The
CMRR_M/CMRR_N ratio represents the fractional part
in (actual refresh rate/target refresh rate) * origVTotal.

--v6:
- CMRR handling in co-existatnce of LRR and DRRS
- Correct vtotal paramas accuracy and add 2 digit precision.

--v7:
- Rebased patches in-accordance to AS SDP merge.
- Add neccessary gaurd to prevent crtc_state mismatch
during intel_vrr_get_config.

Mitul Golani (3):
  drm/i915: Define and compute Transcoder CMRR registers
  drm/i915: Add Enable/Disable for CMRR based on VRR state
  drm/i915: Compute CMRR and calculate vtotal

 drivers/gpu/drm/i915/display/intel_display.c  |  61 ++++++-
 .../drm/i915/display/intel_display_device.h   |   1 +
 .../drm/i915/display/intel_display_types.h    |   6 +
 drivers/gpu/drm/i915/display/intel_vrr.c      | 153 +++++++++++++++---
 drivers/gpu/drm/i915/i915_reg.h               |  10 ++
 5 files changed, 201 insertions(+), 30 deletions(-)

-- 
2.25.1


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

end of thread, other threads:[~2024-04-15 14:46 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-12 17:31 [PATCH 0/3] Implement CMRR Support Mitul Golani
2024-04-12 17:31 ` [PATCH 1/3] drm/i915: Define and compute Transcoder CMRR registers Mitul Golani
2024-04-15 14:46   ` Jani Nikula
2024-04-12 17:31 ` [PATCH 2/3] drm/i915: Add Enable/Disable for CMRR based on VRR state Mitul Golani
2024-04-12 17:31 ` [PATCH 3/3] drm/i915: Compute CMRR and calculate vtotal Mitul Golani
2024-04-15 13:47 ` ✗ Fi.CI.BUILD: failure for Implement CMRR Support (rev7) 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.