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

Commit 835d5347 authored by Zhen Kong's avatar Zhen Kong
Browse files

qseecom: process smcinvoke callback request



add operation to deal with smcinvoke callback request

Change-Id: Ia79b380691dbda4298cdf088fe1a09280767ef17
Signed-off-by: default avatarZhen Kong <zkong@codeaurora.org>
parent 857ed7bf
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2616,6 +2616,11 @@ static int __qseecom_reentrancy_process_incomplete_cmd(
		case QSEOS_RESULT_SUCCESS:
		case QSEOS_RESULT_INCOMPLETE:
			break;
		case QSEOS_RESULT_CBACK_REQUEST:
			pr_warn("get cback req app_id = %d, resp->data = %d\n",
				data->client.app_id, resp->data);
			resp->resp_type = SMCINVOKE_RESULT_INBOUND_REQ_NEEDED;
			break;
		default:
			pr_err("fail:resp res= %d,app_id = %d,lstr = %d\n",
				resp->result, data->client.app_id, lstnr);
+4 −1
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2013-2018, The Linux Foundation. All rights reserved.
 * Copyright (c) 2013-2020, The Linux Foundation. All rights reserved.
 */

#ifndef __QSEECOMI_H_
@@ -23,6 +23,8 @@
#define QSEOS_RESULT_FAIL_MAX_ATTEMPT         -72
#define QSEOS_RESULT_FAIL_PENDING_OPERATION   -73

#define SMCINVOKE_RESULT_INBOUND_REQ_NEEDED	3

enum qseecom_command_scm_resp_type {
	QSEOS_APP_ID = 0xEE01,
	QSEOS_LISTENER_ID
@@ -77,6 +79,7 @@ enum qseecom_qceos_cmd_status {
	QSEOS_RESULT_SUCCESS = 0,
	QSEOS_RESULT_INCOMPLETE,
	QSEOS_RESULT_BLOCKED_ON_LISTENER,
	QSEOS_RESULT_CBACK_REQUEST,
	QSEOS_RESULT_FAILURE  = 0xFFFFFFFF
};