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