blob: 6da504e6e0c8dcd1fa4cd15e81693f92a9092a0b [file] [log] [blame]
Manish V Badarkhef356f7e2021-06-29 11:44:20 +01001/*
Boyan Karatotev6468d4a2023-02-16 15:12:45 +00002 * Copyright (c) 2021-2023, Arm Limited. All rights reserved.
Manish V Badarkhef356f7e2021-06-29 11:44:20 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <stdbool.h>
8
9#include <arch.h>
10#include <arch_helpers.h>
11#include <lib/extensions/sys_reg_trace.h>
12
Boyan Karatotev6468d4a2023-02-16 15:12:45 +000013void sys_reg_trace_init_el3(void)
Manish V Badarkhef356f7e2021-06-29 11:44:20 +010014{
15 uint32_t val;
16
Andre Przywara44e33e02022-11-17 16:42:09 +000017 /*
18 * NSACR.NSTRCDIS = b0
19 * enable NS system register access to implemented trace
20 * registers.
21 */
22 val = read_nsacr();
23 val &= ~NSTRCDIS_BIT;
24 write_nsacr(val);
Manish V Badarkhef356f7e2021-06-29 11:44:20 +010025}