Skip to content

Commit 2bdd045

Browse files
dhnkrnrodrigovivi
authored andcommitted
drm/i915/psr: Check if VBT says PSR can be enabled.
Driver features data block has a boolean flag for PSR, use this to decide whether PSR should be enabled on a platform. The module parameter can still be used to override this. Note: The feature currently remains disabled by default for all platforms irrespective of what VBT says. Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20180509003524.3199-1-dhinakaran.pandiyan@intel.com
1 parent 6486d84 commit 2bdd045

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

drivers/gpu/drm/i915/i915_drv.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,6 +1073,7 @@ struct intel_vbt_data {
10731073
} edp;
10741074

10751075
struct {
1076+
bool enable;
10761077
bool full_link;
10771078
bool require_aux_wakeup;
10781079
int idle_frames;

drivers/gpu/drm/i915/intel_bios.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,7 @@ parse_driver_features(struct drm_i915_private *dev_priv,
530530
*/
531531
if (!driver->drrs_enabled)
532532
dev_priv->vbt.drrs_type = DRRS_NOT_SUPPORTED;
533+
dev_priv->vbt.psr.enable = driver->psr_enabled;
533534
}
534535

535536
static void

drivers/gpu/drm/i915/intel_psr.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1173,9 +1173,12 @@ void intel_psr_init(struct drm_i915_private *dev_priv)
11731173
if (!dev_priv->psr.sink_support)
11741174
return;
11751175

1176-
/* Per platform default: all disabled. */
1177-
if (i915_modparams.enable_psr == -1)
1176+
if (i915_modparams.enable_psr == -1) {
1177+
i915_modparams.enable_psr = dev_priv->vbt.psr.enable;
1178+
1179+
/* Per platform default: all disabled. */
11781180
i915_modparams.enable_psr = 0;
1181+
}
11791182

11801183
/* Set link_standby x link_off defaults */
11811184
if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv))

0 commit comments

Comments
 (0)