forked fromtorvalds/linux
- Notifications
You must be signed in to change notification settings - Fork1
Commitad260ab
drm/i915/dp: Write to SET_POWER dpcd to enable MST hub.
If bios sets up an MST output and hardware state readout code sees this isan SST configuration, when disabling the encoder we end up calling->post_disable_dp() hook instead of the MST version. Consequently, we writeto the DP_SET_POWER dpcd to set it D3 state. Further along when we tryenable the encoder in MST mode, POWER_UP_PHY transaction fails to power upthe MST hub. This results in continuous link training failures which keepthe system busy delaying boot. We could identify bios MST boot discrepancyand handle it accordingly but a simple way to solve this is to write to theDP_SET_POWER dpcd for MST too.Bugzilla:https://bugs.freedesktop.org/show_bug.cgi?id=105470Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>Cc: Jani Nikula <jani.nikula@intel.com>Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>Reported-by: Laura Abbott <labbott@redhat.com>Cc: stable@vger.kernel.orgFixes:5ea2355 ("drm/i915/mst: Use MST sideband message transactions for dpms control")Tested-by: Laura Abbott <labbott@redhat.com>Signed-off-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>Signed-off-by: Jani Nikula <jani.nikula@intel.com>Link:https://patchwork.freedesktop.org/patch/msgid/20180314054825.1718-1-dhinakaran.pandiyan@intel.com1 parent3b358cd commitad260ab
1 file changed
+2
-5
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2205 | 2205 |
| |
2206 | 2206 |
| |
2207 | 2207 |
| |
2208 |
| - | |
2209 |
| - | |
| 2208 | + | |
2210 | 2209 |
| |
2211 | 2210 |
| |
2212 | 2211 |
| |
| |||
2304 | 2303 |
| |
2305 | 2304 |
| |
2306 | 2305 |
| |
2307 |
| - | |
2308 | 2306 |
| |
2309 | 2307 |
| |
2310 | 2308 |
| |
2311 | 2309 |
| |
2312 | 2310 |
| |
2313 |
| - | |
2314 |
| - | |
| 2311 | + | |
2315 | 2312 |
| |
2316 | 2313 |
| |
2317 | 2314 |
| |
|
0 commit comments
Comments
(0)