Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a59b27ed authored by Vikram Mulukutla's avatar Vikram Mulukutla
Browse files

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: default avatarVikram Mulukutla <markivx@codeaurora.org>
parent cc95eee0
Loading
Loading
Loading
Loading
+2 −6
Original line number Original line Diff line number Diff line
@@ -1138,7 +1138,7 @@ static int ufs_msm_update_sec_cfg(struct ufs_hba *hba, bool restore_sec_cfg)
	struct msm_scm_cmd_buf {
	struct msm_scm_cmd_buf {
		unsigned int device_id;
		unsigned int device_id;
		unsigned int spare;
		unsigned int spare;
	} cbuf;
	} cbuf = {0};
	#define RESTORE_SEC_CFG_CMD	0x2
	#define RESTORE_SEC_CFG_CMD	0x2
	#define UFS_TZ_DEV_ID		19
	#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.
	 * out of power collapse.
	 */
	 */
	cbuf.device_id = UFS_TZ_DEV_ID;
	cbuf.device_id = UFS_TZ_DEV_ID;
	ret = scm_call(SCM_SVC_MP,
	ret = scm_restore_sec_cfg(cbuf.device_id, cbuf.spare, &scm_ret);
		       RESTORE_SEC_CFG_CMD,
		       &cbuf, sizeof(cbuf),
		       &scm_ret, sizeof(scm_ret));

	if (ret || scm_ret) {
	if (ret || scm_ret) {
		dev_err(hba->dev, "%s: failed, ret %d scm_ret %d\n",
		dev_err(hba->dev, "%s: failed, ret %d scm_ret %d\n",
			__func__, ret, scm_ret);
			__func__, ret, scm_ret);