summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVikram Mulukutla <markivx@codeaurora.org>2014-08-22 19:26:33 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-22 10:57:18 -0700
commitdaf2901cea5f219e0fe4bc9c804dae030a987c28 (patch)
tree03dd5295e07154fdf362f8a60d773958416a9fe7
parent286a95d6e4c7cc099a39fd708437fa3197f6435d (diff)
scsi: ufs-msm: Add support for the new scm_call2 API
The scm library has added support for a new secure world interface that is more aligned to the ARMv8 SMC calling convention. Use the new API while maintaining backward compatibility. Change-Id: I19b523edb7a849f50916dbbd426c92cc4c459799 Signed-off-by: Vikram Mulukutla <markivx@codeaurora.org>
-rw-r--r--drivers/scsi/ufs/ufs-msm.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/scsi/ufs/ufs-msm.c b/drivers/scsi/ufs/ufs-msm.c
index 512926587e81..6e3eb8f44c64 100644
--- a/drivers/scsi/ufs/ufs-msm.c
+++ b/drivers/scsi/ufs/ufs-msm.c
@@ -1138,7 +1138,7 @@ static int ufs_msm_update_sec_cfg(struct ufs_hba *hba, bool restore_sec_cfg)
struct msm_scm_cmd_buf {
unsigned int device_id;
unsigned int spare;
- } cbuf;
+ } cbuf = {0};
#define RESTORE_SEC_CFG_CMD 0x2
#define UFS_TZ_DEV_ID 19
@@ -1167,11 +1167,7 @@ static int ufs_msm_update_sec_cfg(struct ufs_hba *hba, bool restore_sec_cfg)
* out of power collapse.
*/
cbuf.device_id = UFS_TZ_DEV_ID;
- ret = scm_call(SCM_SVC_MP,
- RESTORE_SEC_CFG_CMD,
- &cbuf, sizeof(cbuf),
- &scm_ret, sizeof(scm_ret));
-
+ ret = scm_restore_sec_cfg(cbuf.device_id, cbuf.spare, &scm_ret);
if (ret || scm_ret) {
dev_err(hba->dev, "%s: failed, ret %d scm_ret %d\n",
__func__, ret, scm_ret);