From daf2901cea5f219e0fe4bc9c804dae030a987c28 Mon Sep 17 00:00:00 2001 From: Vikram Mulukutla Date: Fri, 22 Aug 2014 19:26:33 -0700 Subject: 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 --- drivers/scsi/ufs/ufs-msm.c | 8 ++------ 1 file 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); -- cgit v1.2.3