aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/display/intel_drrs.h
diff options
context:
space:
mode:
authorJosé Roberto de Souza <jose.souza@intel.com>2021-09-03 15:10:36 -0700
committerJosé Roberto de Souza <jose.souza@intel.com>2021-09-07 15:39:43 -0700
commit0f3692b5e4c4d3baeb202d8e8d8846dafb525851 (patch)
tree29c214c5532b7890959d9183b44bac8efe971b9e /drivers/gpu/drm/i915/display/intel_drrs.h
parentdrm/i915/display: Share code between intel_drrs_flush and intel_drrs_invalidate (diff)
downloadlinux-dev-0f3692b5e4c4d3baeb202d8e8d8846dafb525851.tar.xz
linux-dev-0f3692b5e4c4d3baeb202d8e8d8846dafb525851.zip
drm/i915/display: Prepare DRRS for frontbuffer rendering drop
Frontbuffer rendering will be dropped for modern platforms but before that we to prepare DRRS for it. intel_drrs_flush and intel_drrs_invalidate will not be called for platforms that will not support frontbuffer rendering so DRRS needs another way to be notified about to page flips so it can change between high and low refresh rates as needed. Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com> Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20210903221036.34770-3-jose.souza@intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_drrs.h')
-rw-r--r--drivers/gpu/drm/i915/display/intel_drrs.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_drrs.h b/drivers/gpu/drm/i915/display/intel_drrs.h
index 73be7e9a4369..9ec9c447211a 100644
--- a/drivers/gpu/drm/i915/display/intel_drrs.h
+++ b/drivers/gpu/drm/i915/display/intel_drrs.h
@@ -9,6 +9,8 @@
#include <linux/types.h>
struct drm_i915_private;
+struct intel_atomic_state;
+struct intel_crtc;
struct intel_crtc_state;
struct intel_connector;
struct intel_dp;
@@ -23,6 +25,8 @@ void intel_drrs_invalidate(struct drm_i915_private *dev_priv,
unsigned int frontbuffer_bits);
void intel_drrs_flush(struct drm_i915_private *dev_priv,
unsigned int frontbuffer_bits);
+void intel_drrs_page_flip(struct intel_atomic_state *state,
+ struct intel_crtc *crtc);
void intel_drrs_compute_config(struct intel_dp *intel_dp,
struct intel_crtc_state *pipe_config,
int output_bpp, bool constant_n);