xref: /optee_os/lib/libutee/include/pta_stats.h (revision 761fc6ecd5b28631b75677621c30f5b85b89feaf)
1*761fc6ecSEtienne Carriere /* SPDX-License-Identifier: BSD-2-Clause */
2*761fc6ecSEtienne Carriere /*
3*761fc6ecSEtienne Carriere  * Copyright (C) 2023, STMicroelectronics
4*761fc6ecSEtienne Carriere  * Copyright (C) 2022, Microchip
5*761fc6ecSEtienne Carriere  */
6*761fc6ecSEtienne Carriere #ifndef __PTA_STATS_H
7*761fc6ecSEtienne Carriere #define __PTA_STATS_H
8*761fc6ecSEtienne Carriere 
9*761fc6ecSEtienne Carriere #define STATS_UUID \
10*761fc6ecSEtienne Carriere 		{ 0xd96a5b40, 0xe2c7, 0xb1af, \
11*761fc6ecSEtienne Carriere 			{ 0x87, 0x94, 0x10, 0x02, 0xa5, 0xd5, 0xc6, 0x1b } }
12*761fc6ecSEtienne Carriere 
13*761fc6ecSEtienne Carriere #define STATS_CMD_PAGER_STATS		0
14*761fc6ecSEtienne Carriere #define STATS_CMD_ALLOC_STATS		1
15*761fc6ecSEtienne Carriere #define STATS_CMD_MEMLEAK_STATS		2
16*761fc6ecSEtienne Carriere /*
17*761fc6ecSEtienne Carriere  * UTEE_ENTRY_FUNC_DUMP_MEMSTATS
18*761fc6ecSEtienne Carriere  * [out]    memref[0]        Array of context information of loaded TAs
19*761fc6ecSEtienne Carriere  *
20*761fc6ecSEtienne Carriere  * Each cell of the TA information array contains:
21*761fc6ecSEtienne Carriere  * TEE_UUID    TA UUID
22*761fc6ecSEtienne Carriere  * uint32_t    Non zero if TA panicked, 0 otherwise
23*761fc6ecSEtienne Carriere  * uint32_t    Number of sessions opened by the TA
24*761fc6ecSEtienne Carriere  * uint32_t    Byte size currently allocated in TA heap
25*761fc6ecSEtienne Carriere  * uint32_t    Max bytes allocated since last stats reset
26*761fc6ecSEtienne Carriere  * uint32_t    TA heap pool byte size
27*761fc6ecSEtienne Carriere  * uint32_t    Number of failed allocation requests
28*761fc6ecSEtienne Carriere  * uint32_t    Biggest byte size which allocation failed
29*761fc6ecSEtienne Carriere  * uint32_t    Biggest byte size which allocation succeeded
30*761fc6ecSEtienne Carriere  */
31*761fc6ecSEtienne Carriere #define STATS_CMD_TA_STATS		3
32*761fc6ecSEtienne Carriere 
33*761fc6ecSEtienne Carriere /*
34*761fc6ecSEtienne Carriere  * STATS_CMD_GET_TIME - Get both REE time and TEE time
35*761fc6ecSEtienne Carriere  *
36*761fc6ecSEtienne Carriere  * [out]    value[0].a        REE time as seen by OP-TEE in seconds
37*761fc6ecSEtienne Carriere  * [out]    value[0].b        REE time as seen by OP-TEE, milliseconds part
38*761fc6ecSEtienne Carriere  * [out]    value[1].a        TEE system time in seconds
39*761fc6ecSEtienne Carriere  * [out]    value[1].b        TEE system time, milliseconds part
40*761fc6ecSEtienne Carriere  */
41*761fc6ecSEtienne Carriere #define STATS_CMD_GET_TIME		4
42*761fc6ecSEtienne Carriere 
43*761fc6ecSEtienne Carriere #define STATS_NB_POOLS			4
44*761fc6ecSEtienne Carriere 
45*761fc6ecSEtienne Carriere #endif /*__PTA_STATS_H*/
46