blob: 941692bb40b92dac7cb023587862bede9d779489 [file] [log] [blame]
Manish V Badarkhe51a97112021-07-08 09:33:18 +01001/*
2 * Copyright (c) 2021, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
Manish V Badarkhe51a97112021-07-08 09:33:18 +01007#include <arch.h>
Andre Przywara06ea44e2022-11-17 17:30:43 +00008#include <arch_features.h>
Manish V Badarkhe51a97112021-07-08 09:33:18 +01009#include <arch_helpers.h>
10#include <lib/extensions/trf.h>
11
Manish V Badarkhe51a97112021-07-08 09:33:18 +010012void trf_enable(void)
13{
14 uint64_t val;
15
Andre Przywara06ea44e2022-11-17 17:30:43 +000016 /*
17 * MDCR_EL3.TTRF = b0
18 * Allow access of trace filter control registers from NS-EL2
19 * and NS-EL1 when NS-EL2 is implemented but not used
20 */
21 val = read_mdcr_el3();
22 val &= ~MDCR_TTRF_BIT;
23 write_mdcr_el3(val);
Manish V Badarkhe51a97112021-07-08 09:33:18 +010024}