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