return false;
 
        intel_dp->reset_link_params = true;
-       intel_dp->pps.vlv_pps_pipe = INVALID_PIPE;
-       intel_dp->pps.vlv_active_pipe = INVALID_PIPE;
 
        /* Preserve the current hw state. */
        intel_dp->DP = intel_de_read(dev_priv, intel_dp->output_reg);
        intel_dp_set_default_sink_rates(intel_dp);
        intel_dp_set_default_max_sink_lane_count(intel_dp);
 
-       if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
+       if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) {
+               intel_dp->pps.vlv_pps_pipe = INVALID_PIPE;
                intel_dp->pps.vlv_active_pipe = vlv_active_pipe(intel_dp);
+       }
 
        intel_dp_aux_init(intel_dp);
        intel_connector->dp.dsc_decompression_aux = &intel_dp->aux;
 
        for_each_intel_dp(display->drm, encoder) {
                struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
 
-               drm_WARN_ON(display->drm,
-                           intel_dp->pps.vlv_active_pipe != INVALID_PIPE);
+               if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
+                       drm_WARN_ON(display->drm,
+                                   intel_dp->pps.vlv_active_pipe != INVALID_PIPE);
 
                if (encoder->type != INTEL_OUTPUT_EDP)
                        continue;
 
-               if (DISPLAY_VER(display) >= 9)
-                       intel_dp->pps.bxt_pps_reset = true;
-               else
+               if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
                        intel_dp->pps.vlv_pps_pipe = INVALID_PIPE;
+               else
+                       intel_dp->pps.bxt_pps_reset = true;
        }
 }