xref: /rk3399_ARM-atf/lib/extensions/sys_reg_trace/aarch32/sys_reg_trace.c (revision a2d4363791650cc8cbfc3d9f397f5a7cece834f2)
1d4582d30SManish V Badarkhe /*
2*60d330dcSBoyan Karatotev  * Copyright (c) 2021-2023, 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 #include <stdbool.h>
8d4582d30SManish V Badarkhe 
9d4582d30SManish V Badarkhe #include <arch.h>
10d4582d30SManish V Badarkhe #include <arch_helpers.h>
11d4582d30SManish V Badarkhe #include <lib/extensions/sys_reg_trace.h>
12d4582d30SManish V Badarkhe 
sys_reg_trace_init_el3(void)13*60d330dcSBoyan Karatotev void sys_reg_trace_init_el3(void)
14d4582d30SManish V Badarkhe {
15d4582d30SManish V Badarkhe 	uint32_t val;
16d4582d30SManish V Badarkhe 
17d4582d30SManish V Badarkhe 	/*
18d4582d30SManish V Badarkhe 	 * NSACR.NSTRCDIS = b0
19d4582d30SManish V Badarkhe 	 * enable NS system register access to implemented trace
20d4582d30SManish V Badarkhe 	 * registers.
21d4582d30SManish V Badarkhe 	 */
22d4582d30SManish V Badarkhe 	val = read_nsacr();
23d4582d30SManish V Badarkhe 	val &= ~NSTRCDIS_BIT;
24d4582d30SManish V Badarkhe 	write_nsacr(val);
25d4582d30SManish V Badarkhe }
26