mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-16 09:34:18 +00:00
refactor(mpam): remove initialization of EL2 registers when EL2 is used
The patch removes initialization of MPAM EL2 registers when an EL2 software exists. The patch assumes the EL2 software will perform the necessary initializations of the registers. Signed-off-by: Zelalem Aweke <zelalem.aweke@arm.com> Change-Id: I5bed81bc22f417bc3e3cbbcd860a8553cd4307cd
This commit is contained in:
parent
2bbad1d126
commit
fd5da7a847
1 changed files with 1 additions and 9 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2018-2020, ARM Limited and Contributors. All rights reserved.
|
||||
* Copyright (c) 2018-2022, ARM Limited and Contributors. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
@ -27,7 +27,6 @@ void mpam_enable(bool el2_unused)
|
|||
/*
|
||||
* If EL2 is implemented but unused, disable trapping to EL2 when lower
|
||||
* ELs access their own MPAM registers.
|
||||
* If EL2 is implemented and used, enable trapping to EL2.
|
||||
*/
|
||||
if (el2_unused) {
|
||||
write_mpam2_el2(0ULL);
|
||||
|
@ -35,12 +34,5 @@ void mpam_enable(bool el2_unused)
|
|||
if ((read_mpamidr_el1() & MPAMIDR_HAS_HCR_BIT) != 0U) {
|
||||
write_mpamhcr_el2(0ULL);
|
||||
}
|
||||
} else {
|
||||
write_mpam2_el2(MPAM2_EL2_TRAPMPAM0EL1 |
|
||||
MPAM2_EL2_TRAPMPAM1EL1);
|
||||
|
||||
if ((read_mpamidr_el1() & MPAMIDR_HAS_HCR_BIT) != 0U) {
|
||||
write_mpamhcr_el2(MPAMHCR_EL2_TRAP_MPAMIDR_EL1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue