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