{
        struct drm_i915_private *i915 = dp_to_i915(intel_dp);
 
-       if (intel_dp_is_edp(intel_dp) &&
-           !intel_alpm_aux_less_wake_supported(intel_dp)) {
-               drm_dbg_kms(&i915->drm,
-                           "Panel doesn't support AUX-less ALPM, eDP Panel Replay not possible\n");
-               return;
+       if (intel_dp_is_edp(intel_dp)) {
+               if (!intel_alpm_aux_less_wake_supported(intel_dp)) {
+                       drm_dbg_kms(&i915->drm,
+                                   "Panel doesn't support AUX-less ALPM, eDP Panel Replay not possible\n");
+                       return;
+               }
+
+               if (!(intel_dp->pr_dpcd & DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT)) {
+                       drm_dbg_kms(&i915->drm,
+                                   "Panel doesn't support early transport, eDP Panel Replay not possible\n");
+                       return;
+               }
        }
 
        intel_dp->psr.sink_panel_replay_support = true;