xref: /optee_os/lib/libutils/ext/include/trace_levels.h (revision 3f58e4ec10c5df57bad1296bb9a5cbc7bfacaef1)
11bb92983SJerome Forissier /* SPDX-License-Identifier: BSD-2-Clause */
24de4bebcSJens Wiklander /*
34de4bebcSJens Wiklander  * Copyright (c) 2014, STMicroelectronics International N.V.
44de4bebcSJens Wiklander  */
54de4bebcSJens Wiklander #ifndef TRACE_LEVELS_H
64de4bebcSJens Wiklander #define TRACE_LEVELS_H
74de4bebcSJens Wiklander 
84de4bebcSJens Wiklander /*
94de4bebcSJens Wiklander  * Trace levels.
104de4bebcSJens Wiklander  *
114de4bebcSJens Wiklander  * ALWAYS is used when you always want a print to be seen, but it is not always
124de4bebcSJens Wiklander  * an error.
134de4bebcSJens Wiklander  *
144de4bebcSJens Wiklander  * ERROR is used when some kind of error has happened, this is most likely the
154de4bebcSJens Wiklander  * print you will use most of the time when you report some kind of error.
164de4bebcSJens Wiklander  *
174de4bebcSJens Wiklander  * INFO is used when you want to print some 'normal' text to the user.
184de4bebcSJens Wiklander  * This is the default level.
194de4bebcSJens Wiklander  *
204de4bebcSJens Wiklander  * DEBUG is used to print extra information to enter deeply in the module.
214de4bebcSJens Wiklander  *
224de4bebcSJens Wiklander  * FLOW is used to print the execution flox, typically the in/out of functions.
234de4bebcSJens Wiklander  *
244de4bebcSJens Wiklander  */
254de4bebcSJens Wiklander 
26*3f58e4ecSOvidiu Mihalachi #define TRACE_MIN       0
27*3f58e4ecSOvidiu Mihalachi #define TRACE_ERROR     1
284de4bebcSJens Wiklander #define TRACE_INFO      2
294de4bebcSJens Wiklander #define TRACE_DEBUG     3
304de4bebcSJens Wiklander #define TRACE_FLOW      4
314de4bebcSJens Wiklander #define TRACE_MAX       TRACE_FLOW
324de4bebcSJens Wiklander 
334de4bebcSJens Wiklander /* Trace level of the casual printf */
344de4bebcSJens Wiklander #define TRACE_PRINTF_LEVEL TRACE_ERROR
354de4bebcSJens Wiklander 
364de4bebcSJens Wiklander #endif /*TRACE_LEVELS_H*/
37