Merge "disp: msm: Ensure clean slate when starting and stopping HDCP"

Цей коміт міститься в:
qctecmdr
2019-05-06 21:06:29 -07:00
зафіксовано Gerrit - the friendly Code Review server
джерело e6933ff2dc 7e9b80092b
коміт e683dcbce3
3 змінених файлів з 16 додано та 5 видалено

Переглянути файл

@@ -832,9 +832,16 @@ static int sde_hdcp_2x_wakeup(struct sde_hdcp_2x_wakeup_data *data)
if (!atomic_cmpxchg(&hdcp->enable_pending, 0, 1)) {
hdcp->device_type = data->device_type;
kfifo_put(&hdcp->cmd_q, data->cmd);
kthread_unpark(hdcp->thread);
wake_up(&hdcp->wait_q);
}
break;
case HDCP_2X_CMD_DISABLE:
if (!atomic_xchg(&hdcp->hdcp_off, 1))
kfifo_put(&hdcp->cmd_q, HDCP_2X_CMD_STOP);
kfifo_put(&hdcp->cmd_q, data->cmd);
kthread_park(hdcp->thread);
break;
case HDCP_2X_CMD_STOP:
atomic_set(&hdcp->hdcp_off, 1);
@@ -929,8 +936,6 @@ static int sde_hdcp_2x_main(void *data)
atomic_set(&hdcp->enable_pending, 0);
break;
case HDCP_2X_CMD_DISABLE:
if (!atomic_xchg(&hdcp->hdcp_off, 1))
sde_hdcp_2x_clean(hdcp);
sde_hdcp_2x_disable(hdcp);
break;
case HDCP_2X_CMD_START: