mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-16 17:44:19 +00:00

Currently MDCR_EL3 register value is same for all the worlds(Non-secure, Secure, Realm and Root). With this approach, features enable/disable settings remain same across all the worlds. This is not ideal as there must be flexibility in controlling feature as per the requirements for individual world. The patch addresses this by providing MDCR_EL3 a per world value. Features with identical values for all the worlds are grouped under ``manage_extensions_common`` API. Change-Id: Ibc068d985fe165d8cb6d0ffb84119bffd743b3d1 Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>
29 lines
519 B
C
29 lines
519 B
C
/*
|
|
* Copyright (c) 2017-2024, Arm Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef SPE_H
|
|
#define SPE_H
|
|
|
|
#include <stdbool.h>
|
|
#include <context.h>
|
|
|
|
#if ENABLE_SPE_FOR_NS
|
|
void spe_enable(cpu_context_t *ctx);
|
|
void spe_init_el2_unused(void);
|
|
void spe_disable(void);
|
|
#else
|
|
static inline void spe_enable(cpu_context_t *ctx)
|
|
{
|
|
}
|
|
static inline void spe_init_el2_unused(void)
|
|
{
|
|
}
|
|
static inline void spe_disable(void)
|
|
{
|
|
}
|
|
#endif /* ENABLE_SPE_FOR_NS */
|
|
|
|
#endif /* SPE_H */
|