mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-24 05:54:08 +00:00

Restricts MPAM to only NS world and enables trap to EL3 for access of MPAM registers from lower ELs of Secure and Realm world. This patch removes MPAM enablement from global context and adds it to EL3 State context which enables/disables MPAM during world switches. Renamed ENABLE_MPAM_FOR_LOWER_ELS to ENABLE_FEAT_MPAM and removed mpam_init_el3() as RESET behaviour is trapping. Signed-off-by: Arvind Ram Prakash <arvind.ramprakash@arm.com> Change-Id: I131f9dba5df236a71959b2d425ee11af7f3c38c4
26 lines
468 B
C
26 lines
468 B
C
/*
|
|
* Copyright (c) 2018-2023, Arm Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef MPAM_H
|
|
#define MPAM_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <context.h>
|
|
|
|
#if ENABLE_FEAT_MPAM
|
|
void mpam_enable(cpu_context_t *context);
|
|
void mpam_init_el2_unused(void);
|
|
#else
|
|
static inline void mpam_enable(cpu_context_t *context)
|
|
{
|
|
}
|
|
static inline void mpam_init_el2_unused(void)
|
|
{
|
|
}
|
|
#endif /* ENABLE_FEAT_MPAM */
|
|
|
|
#endif /* MPAM_H */
|