diff --git a/msm/dp/dp_hdcp2p2.c b/msm/dp/dp_hdcp2p2.c index bc2a25413965..ad1d0a6003a2 100644 --- a/msm/dp/dp_hdcp2p2.c +++ b/msm/dp/dp_hdcp2p2.c @@ -346,11 +346,6 @@ static void dp_hdcp2p2_min_level_change(void *client_ctx, return; } - if (!dp_hdcp2p2_is_valid_state(ctrl)) { - DP_ERR("invalid state\n"); - return; - } - cdata.context = ctrl->lib_ctx; cdata.min_enc_level = min_enc_level; dp_hdcp2p2_wakeup_lib(ctrl, &cdata); diff --git a/msm/sde_hdcp_2x.c b/msm/sde_hdcp_2x.c index 28cf474b3a79..30db5cb70c36 100644 --- a/msm/sde_hdcp_2x.c +++ b/msm/sde_hdcp_2x.c @@ -904,8 +904,10 @@ static int sde_hdcp_2x_wakeup(struct sde_hdcp_2x_wakeup_data *data) break; case HDCP_2X_CMD_MIN_ENC_LEVEL: hdcp->min_enc_level = data->min_enc_level; - kfifo_put(&hdcp->cmd_q, data->cmd); - wake_up(&hdcp->wait_q); + if (hdcp->authenticated) { + kfifo_put(&hdcp->cmd_q, data->cmd); + wake_up(&hdcp->wait_q); + } break; default: kfifo_put(&hdcp->cmd_q, data->cmd);