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 Karatotevvoid 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