In fact, apply the Cannonlake resolution check for all >= Gen-10 platforms
to be safe.

v2: Use local variables for resolution limits and print them (Ville)

Cc: Ville Syrjälä <[email protected]>
Cc: Rodrigo Vivi <[email protected]>
Cc: Elio Martinez Monroy <[email protected]>
Signed-off-by: Dhinakaran Pandiyan <[email protected]>
---
 drivers/gpu/drm/i915/intel_psr.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_psr.c b/drivers/gpu/drm/i915/intel_psr.c
index 05770790a4e9..66d04a8dd99e 100644
--- a/drivers/gpu/drm/i915/intel_psr.c
+++ b/drivers/gpu/drm/i915/intel_psr.c
@@ -451,8 +451,9 @@ static bool intel_psr2_config_valid(struct intel_dp 
*intel_dp,
 {
        struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
        struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev);
-       const struct drm_display_mode *adjusted_mode =
-               &crtc_state->base.adjusted_mode;
+       int crtc_h = crtc_state->base.adjusted_mode.crtc_hdisplay;
+       int crtc_v = crtc_state->base.adjusted_mode.crtc_vdisplay;
+       int max_h, max_v;
 
        /*
         * FIXME psr2_support is messed up. It's both computed
@@ -462,10 +463,11 @@ static bool intel_psr2_config_valid(struct intel_dp 
*intel_dp,
        if (!dev_priv->psr.psr2_support)
                return false;
 
-       /* PSR2 is restricted to work with panel resolutions up to 3640x2304 */
-       if (adjusted_mode->crtc_hdisplay > 3640 ||
-           adjusted_mode->crtc_vdisplay > 2304) {
-               DRM_DEBUG_KMS("PSR2 not enabled, panel resolution too big\n");
+       max_h = INTEL_GEN(dev_priv) >= 10 ? 4096 : 3640;
+       max_v = 2304;
+       if (crtc_h > max_h || crtc_v > max_v) {
+               DRM_DEBUG_KMS("PSR2 not enabled, resolution %dx%d > max 
supported %dx%d\n",
+                             crtc_h, crtc_v, max_h, max_v);
                return false;
        }
 
-- 
2.14.1

_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to