xref: /optee_os/ta/remoteproc/src/user_ta_header_defines.h (revision fcf382e2440c99413293a2cb29c13d16658386a5)
1*fcf382e2SArnaud Pouliquen /* SPDX-License-Identifier: BSD-2-Clause */
2*fcf382e2SArnaud Pouliquen /*
3*fcf382e2SArnaud Pouliquen  * Copyright (C) 2023 STMicroelectronics
4*fcf382e2SArnaud Pouliquen  */
5*fcf382e2SArnaud Pouliquen 
6*fcf382e2SArnaud Pouliquen #ifndef USER_TA_HEADER_DEFINES_H
7*fcf382e2SArnaud Pouliquen #define USER_TA_HEADER_DEFINES_H
8*fcf382e2SArnaud Pouliquen 
9*fcf382e2SArnaud Pouliquen #include <ta_remoteproc.h>
10*fcf382e2SArnaud Pouliquen 
11*fcf382e2SArnaud Pouliquen #define TA_UUID				TA_REMOTEPROC_UUID
12*fcf382e2SArnaud Pouliquen 
13*fcf382e2SArnaud Pouliquen #define TA_FLAGS			(TA_FLAG_DEVICE_ENUM | \
14*fcf382e2SArnaud Pouliquen 					 TA_FLAG_SINGLE_INSTANCE | \
15*fcf382e2SArnaud Pouliquen 					 TA_FLAG_INSTANCE_KEEP_ALIVE)
16*fcf382e2SArnaud Pouliquen 
17*fcf382e2SArnaud Pouliquen /* Provisioned stack size */
18*fcf382e2SArnaud Pouliquen #define TA_STACK_SIZE			(4 * 1024)
19*fcf382e2SArnaud Pouliquen 
20*fcf382e2SArnaud Pouliquen /* Provisioned heap size for TEE_Malloc() and friends */
21*fcf382e2SArnaud Pouliquen #define TA_DATA_SIZE			CFG_REMOTEPROC_TA_HEAP_SIZE
22*fcf382e2SArnaud Pouliquen 
23*fcf382e2SArnaud Pouliquen /* The gpd.ta.version property */
24*fcf382e2SArnaud Pouliquen #define TA_VERSION	"1.0"
25*fcf382e2SArnaud Pouliquen 
26*fcf382e2SArnaud Pouliquen /* The gpd.ta.description property */
27*fcf382e2SArnaud Pouliquen #define TA_DESCRIPTION	"remote processor firmware management"
28*fcf382e2SArnaud Pouliquen 
29*fcf382e2SArnaud Pouliquen #endif /* USER_TA_HEADER_DEFINES_H */
30