summaryrefslogtreecommitdiff
path: root/drivers/misc
diff options
context:
space:
mode:
authorReut Zysman <rzysman@codeaurora.org>2016-01-07 14:08:14 +0200
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:17:29 -0700
commitf3a88b743311498d36bb10a7f07ff23220e8a950 (patch)
tree458070cfe13b06128987b311f6c985ee4b244964 /drivers/misc
parentd738f0ed15157103c88183874d0e4f3273fd8a44 (diff)
qseecom: Fix MDTP cipher DIP
Enable CE clocks before calling SCM. This is required to check if MDTP is activated during recovery and to update the DIP as required in case it is. Change-Id: I01907d7cebae007c7f6a33d4bf29b3e4fc6e493c Signed-off-by: Reut Zysman <rzysman@codeaurora.org> Signed-off-by: Amit Blay <ablay@codeaurora.org>
Diffstat (limited to 'drivers/misc')
-rw-r--r--drivers/misc/qseecom.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/misc/qseecom.c b/drivers/misc/qseecom.c
index 47f8536da521..b40817ea8cc0 100644
--- a/drivers/misc/qseecom.c
+++ b/drivers/misc/qseecom.c
@@ -5538,7 +5538,12 @@ static int qseecom_mdtp_cipher_dip(void __user *argp)
desc.args[3] = req.out_buf_size;
desc.args[4] = req.direction;
+ __qseecom_enable_clk(CLK_QSEE);
+
ret = scm_call2(TZ_MDTP_CIPHER_DIP_ID, &desc);
+
+ __qseecom_disable_clk(CLK_QSEE);
+
if (ret) {
pr_err("scm_call2 failed for SCM_SVC_MDTP, ret=%d\n",
ret);