Merge "refactor(mpam): remove initialization of EL2 registers when EL2 is used" into integration
This commit is contained in:
commit
9c2e925964
|
@ -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…
Reference in New Issue