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