mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-07 20:33:58 -04:00
disp: msm: dp: skip attention requests on disconnect
Don't process any attention requests after hpd off. During automation tests, scripts are doing a mst unplug after hpd off. But sometimes disconnect thread freezes waiting for audio ack. During this freeze unplug happens and uninstalls connector and free the panel and audio objects due to which lock associated with completion variable causes an exception. Change-Id: I4038fd7debc383a96d60906eef17ec6e2163b326 Signed-off-by: Rajat Gupta <rajatgu@codeaurora.org>
This commit is contained in:
parent
155b0639d1
commit
02ad85b541
1 changed files with 7 additions and 0 deletions
|
|
@ -1437,6 +1437,12 @@ static void dp_display_attention_work(struct work_struct *work)
|
|||
mutex_lock(&dp->session_lock);
|
||||
SDE_EVT32_EXTERNAL(dp->state);
|
||||
|
||||
if (dp_display_state_is(DP_STATE_ABORTED)) {
|
||||
DP_INFO("Hpd off, not handling any attention\n");
|
||||
mutex_unlock(&dp->session_lock);
|
||||
goto exit;
|
||||
}
|
||||
|
||||
if (dp->debug->mst_hpd_sim || !dp_display_state_is(DP_STATE_READY)) {
|
||||
mutex_unlock(&dp->session_lock);
|
||||
goto mst_attention;
|
||||
|
|
@ -1528,6 +1534,7 @@ cp_irq:
|
|||
|
||||
mst_attention:
|
||||
dp_display_mst_attention(dp);
|
||||
exit:
|
||||
SDE_EVT32_EXTERNAL(SDE_EVTLOG_FUNC_EXIT, dp->state);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue