diff options
author | 2020-07-28 15:35:50 +0200 | |
---|---|---|
committer | 2020-07-28 15:35:50 +0200 | |
commit | f4a1692491b5cce8978cea19cb8946bc2c6f14bc (patch) | |
tree | 1865126859b5b9d613c49113a5aaafc78f79b99b /drivers/gpu/drm/i915/display/intel_dp_mst.c | |
parent | drm: hold gem reference until object is no longer accessed (diff) | |
parent | Merge branch 'linux-5.8' of git://github.com/skeggsb/linux into drm-fixes (diff) | |
download | wireguard-linux-f4a1692491b5cce8978cea19cb8946bc2c6f14bc.tar.xz wireguard-linux-f4a1692491b5cce8978cea19cb8946bc2c6f14bc.zip |
Merge remote-tracking branch 'drm/drm-fixes' into drm-misc-fixes
Updating drm-misc-fixes to v5.8-rc7.
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_dp_mst.c')
-rw-r--r-- | drivers/gpu/drm/i915/display/intel_dp_mst.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c index d18b406f2a7d..f29e51ce489c 100644 --- a/drivers/gpu/drm/i915/display/intel_dp_mst.c +++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c @@ -397,6 +397,14 @@ static void intel_mst_post_disable_dp(struct intel_atomic_state *state, */ drm_dp_send_power_updown_phy(&intel_dp->mst_mgr, connector->port, false); + + /* + * BSpec 4287: disable DIP after the transcoder is disabled and before + * the transcoder clock select is set to none. + */ + if (last_mst_stream) + intel_dp_set_infoframes(&intel_dig_port->base, false, + old_crtc_state, NULL); /* * From TGL spec: "If multi-stream slave transcoder: Configure * Transcoder Clock Select to direct no clock to the transcoder" |