xref: /rk3399_rockchip-uboot/include/optee_include/OpteeClientSMC.h (revision 7b9ee69be599bd672f1111a38fad4e6b08c23c0f)
1abdd2437Shisping /*
2abdd2437Shisping  * Copyright 2017, Rockchip Electronics Co., Ltd
3abdd2437Shisping  * hisping lin, <hisping.lin@rock-chips.com>
4abdd2437Shisping  *
5abdd2437Shisping  * SPDX-License-Identifier:	GPL-2.0+
6abdd2437Shisping  */
7*7b9ee69bSHisping Lin #ifndef _OPTEE_CLIENT_SMC_H_
8*7b9ee69bSHisping Lin #define _OPTEE_CLIENT_SMC_H_
9abdd2437Shisping 
10abdd2437Shisping #include <optee_include/tee_base_types.h>
11abdd2437Shisping #include <optee_include/OpteeClientApiLib.h>
12abdd2437Shisping 
13abdd2437Shisping TEEC_Result TEEC_SMC_OpenSession(TEEC_Context * context,
14abdd2437Shisping 				TEEC_Session * session,
15abdd2437Shisping 				const TEEC_UUID * destination,
16abdd2437Shisping 				TEEC_Operation * operation,
17abdd2437Shisping 				uint32_t *error_origin);
18abdd2437Shisping 
19abdd2437Shisping TEEC_Result TEEC_SMC_CloseSession(TEEC_Session *session,
20abdd2437Shisping 				uint32_t *error_origin);
21abdd2437Shisping 
22abdd2437Shisping TEEC_Result TEEC_SMC_InvokeCommand(TEEC_Session *session,
23abdd2437Shisping 				uint32_t cmd_id,
24abdd2437Shisping 				TEEC_Operation *operation,
25abdd2437Shisping 				uint32_t *error_origin);
26abdd2437Shisping 
27abdd2437Shisping TEEC_Result TEEC_SMC_RequestCancellation(TEEC_Operation *operation,
28abdd2437Shisping 				uint32_t *error_origin);
29*7b9ee69bSHisping Lin 
30*7b9ee69bSHisping Lin #endif /*_OPTEE_CLIENT_SMC_H_*/
31