1*f8a3a2c4SEtienne Carriere // SPDX-License-Identifier: BSD-2-Clause 2*f8a3a2c4SEtienne Carriere /* 3*f8a3a2c4SEtienne Carriere * Copyright (c) 2018-2020, Linaro Limited 4*f8a3a2c4SEtienne Carriere */ 5*f8a3a2c4SEtienne Carriere 6*f8a3a2c4SEtienne Carriere #include <compiler.h> 7*f8a3a2c4SEtienne Carriere #include <tee_internal_api.h> 8*f8a3a2c4SEtienne Carriere 9*f8a3a2c4SEtienne Carriere TEE_Result TA_CreateEntryPoint(void) 10*f8a3a2c4SEtienne Carriere { 11*f8a3a2c4SEtienne Carriere return TEE_SUCCESS; 12*f8a3a2c4SEtienne Carriere } 13*f8a3a2c4SEtienne Carriere 14*f8a3a2c4SEtienne Carriere void TA_DestroyEntryPoint(void) 15*f8a3a2c4SEtienne Carriere { 16*f8a3a2c4SEtienne Carriere } 17*f8a3a2c4SEtienne Carriere 18*f8a3a2c4SEtienne Carriere TEE_Result TA_OpenSessionEntryPoint(uint32_t __unused param_types, 19*f8a3a2c4SEtienne Carriere TEE_Param __unused params[4], 20*f8a3a2c4SEtienne Carriere void **session) 21*f8a3a2c4SEtienne Carriere { 22*f8a3a2c4SEtienne Carriere *session = NULL; 23*f8a3a2c4SEtienne Carriere 24*f8a3a2c4SEtienne Carriere return TEE_SUCCESS; 25*f8a3a2c4SEtienne Carriere } 26*f8a3a2c4SEtienne Carriere 27*f8a3a2c4SEtienne Carriere void TA_CloseSessionEntryPoint(void *session __unused) 28*f8a3a2c4SEtienne Carriere { 29*f8a3a2c4SEtienne Carriere } 30*f8a3a2c4SEtienne Carriere 31*f8a3a2c4SEtienne Carriere /* 32*f8a3a2c4SEtienne Carriere * Entry point for PKCS11 TA commands 33*f8a3a2c4SEtienne Carriere */ 34*f8a3a2c4SEtienne Carriere TEE_Result TA_InvokeCommandEntryPoint(void *tee_session __unused, uint32_t cmd, 35*f8a3a2c4SEtienne Carriere uint32_t ptypes __unused, 36*f8a3a2c4SEtienne Carriere TEE_Param params[TEE_NUM_PARAMS] __unused) 37*f8a3a2c4SEtienne Carriere { 38*f8a3a2c4SEtienne Carriere EMSG("Command 0x%"PRIx32" is not supported", cmd); 39*f8a3a2c4SEtienne Carriere 40*f8a3a2c4SEtienne Carriere return TEE_ERROR_NOT_SUPPORTED; 41*f8a3a2c4SEtienne Carriere } 42