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

Commit 50a15208 authored by Zhen Kong's avatar Zhen Kong
Browse files

qseecom: check register listener syscall result



If smcinvoke based register listener syscall is not supported,
scm driver will return -EIO, then qseecom can change to use
legacy cmd to register listener again.

Change-Id: I232c900abab57e6aee735b92b4eb06d5fc66e66b
Signed-off-by: default avatarZhen Kong <zkong@codeaurora.org>
parent 0c8937f6
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -602,7 +602,8 @@ static int qseecom_scm_call2(uint32_t svc_id, uint32_t tz_cmd_id,
			qseecom.smcinvoke_support = true;
			smc_id = TZ_OS_REGISTER_LISTENER_SMCINVOKE_ID;
			ret = scm_call2(smc_id, &desc);
			if (ret && ret != -EBUSY) {
			if (ret == -EIO) {
				/* smcinvoke is not supported */
				qseecom.smcinvoke_support = false;
				smc_id = TZ_OS_REGISTER_LISTENER_ID;
				ret = scm_call2(smc_id, &desc);