blob: 321c089613794f941592730de12d7f96c3df9a6b [file] [log] [blame]
Manish V Badarkhe51a97112021-07-08 09:33:18 +01001/*
Boyan Karatotev6468d4a2023-02-16 15:12:45 +00002 * Copyright (c) 2021-2023, Arm Limited. All rights reserved.
Manish V Badarkhe51a97112021-07-08 09:33:18 +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/trf.h>
12
Boyan Karatotev6468d4a2023-02-16 15:12:45 +000013void trf_init_el3(void)
Manish V Badarkhe51a97112021-07-08 09:33:18 +010014{
15 uint32_t val;
16
Andre Przywara06ea44e2022-11-17 17:30:43 +000017 /*
18 * Allow access of trace filter control registers from
Boyan Karatotev6e2fd8b2023-02-13 16:38:37 +000019 * non-monitor mode.
Andre Przywara06ea44e2022-11-17 17:30:43 +000020 */
21 val = read_sdcr();
Boyan Karatotev6e2fd8b2023-02-13 16:38:37 +000022 val &= ~(SDCR_TTRF_BIT);
Andre Przywara06ea44e2022-11-17 17:30:43 +000023 write_sdcr(val);
Manish V Badarkhe51a97112021-07-08 09:33:18 +010024}