xref: /rk3399_ARM-atf/include/lib/extensions/sys_reg_trace.h (revision 603a0c6faef4194bd58fd2104971e4100648ed1c)
1d4582d30SManish V Badarkhe /*
2d4582d30SManish V Badarkhe  * Copyright (c) 2021, Arm Limited. All rights reserved.
3d4582d30SManish V Badarkhe  *
4d4582d30SManish V Badarkhe  * SPDX-License-Identifier: BSD-3-Clause
5d4582d30SManish V Badarkhe  */
6d4582d30SManish V Badarkhe 
7d4582d30SManish V Badarkhe #ifndef SYS_REG_TRACE_H
8d4582d30SManish V Badarkhe #define SYS_REG_TRACE_H
9d4582d30SManish V Badarkhe 
10d4582d30SManish V Badarkhe #include <context.h>
11d4582d30SManish V Badarkhe 
12*603a0c6fSAndre Przywara #if ENABLE_SYS_REG_TRACE_FOR_NS
13d4582d30SManish V Badarkhe #if __aarch64__
14d4582d30SManish V Badarkhe void sys_reg_trace_enable(cpu_context_t *context);
15d4582d30SManish V Badarkhe #else
16d4582d30SManish V Badarkhe void sys_reg_trace_enable(void);
17d4582d30SManish V Badarkhe #endif /* __aarch64__ */
18d4582d30SManish V Badarkhe 
19*603a0c6fSAndre Przywara #else /* !ENABLE_SYS_REG_TRACE_FOR_NS */
20*603a0c6fSAndre Przywara 
21*603a0c6fSAndre Przywara #if __aarch64__
22*603a0c6fSAndre Przywara static inline void sys_reg_trace_enable(cpu_context_t *context)
23*603a0c6fSAndre Przywara {
24*603a0c6fSAndre Przywara }
25*603a0c6fSAndre Przywara #else
26*603a0c6fSAndre Przywara static inline void sys_reg_trace_enable(void)
27*603a0c6fSAndre Przywara {
28*603a0c6fSAndre Przywara }
29*603a0c6fSAndre Przywara #endif /* __aarch64__ */
30*603a0c6fSAndre Przywara #endif /* ENABLE_SYS_REG_TRACE_FOR_NS */
31*603a0c6fSAndre Przywara 
32d4582d30SManish V Badarkhe #endif /* SYS_REG_TRACE_H */
33