summaryrefslogtreecommitdiffstats
path: root/lib/extensions/sys_reg_trace/aarch32/sys_reg_trace.c
blob: 6da504e6e0c8dcd1fa4cd15e81693f92a9092a0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 * Copyright (c) 2021-2023, Arm Limited. All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#include <stdbool.h>

#include <arch.h>
#include <arch_helpers.h>
#include <lib/extensions/sys_reg_trace.h>

void sys_reg_trace_init_el3(void)
{
	uint32_t val;

	/*
	 * NSACR.NSTRCDIS = b0
	 * enable NS system register access to implemented trace
	 * registers.
	 */
	val = read_nsacr();
	val &= ~NSTRCDIS_BIT;
	write_nsacr(val);
}