1 // SPDX-License-Identifier: BSD-2-Clause
2 /*
3  * Copyright (c) 2014, STMicroelectronics International N.V.
4  * All rights reserved.
5  */
6 
7 #include <tee_ta_api.h>
8 #include <user_ta_header_defines.h>
9 
10 /*
11  * Trusted Application Entry Points
12  */
13 
14 /* Called each time a new instance is created */
TA_CreateEntryPoint(void)15 TEE_Result TA_CreateEntryPoint(void)
16 {
17 	return TEE_ERROR_GENERIC;
18 }
19 
20 /* Called each time an instance is destroyed */
TA_DestroyEntryPoint(void)21 void TA_DestroyEntryPoint(void)
22 {
23 }
24 
25 /* Called each time a session is opened */
TA_OpenSessionEntryPoint(uint32_t nParamTypes,TEE_Param pParams[4],void ** ppSessionContext)26 TEE_Result TA_OpenSessionEntryPoint(uint32_t nParamTypes,
27 				    TEE_Param pParams[4],
28 				    void **ppSessionContext)
29 {
30 	(void)nParamTypes;
31 	(void)pParams;
32 	(void)ppSessionContext;
33 	return TEE_SUCCESS;
34 }
35 
36 /* Called each time a session is closed */
TA_CloseSessionEntryPoint(void * pSessionContext)37 void TA_CloseSessionEntryPoint(void *pSessionContext)
38 {
39 	(void)pSessionContext;
40 }
41 
42 /* Called when a command is invoked */
TA_InvokeCommandEntryPoint(void * pSessionContext,uint32_t nCommandID,uint32_t nParamTypes,TEE_Param pParams[4])43 TEE_Result TA_InvokeCommandEntryPoint(void *pSessionContext,
44 				      uint32_t nCommandID,
45 				      uint32_t nParamTypes,
46 				      TEE_Param pParams[4])
47 {
48 	(void)pSessionContext;
49 	(void)nCommandID;
50 	(void)nParamTypes;
51 	(void)pParams;
52 	return TEE_ERROR_NOT_SUPPORTED;
53 }
54