xref: /rk3399_ARM-atf/include/lib/extensions/mpam.h (revision 19e4312c13d9df5d9e23f6e7cbe98ce636426c97)
15f835918SJeenu Viswambharan /*
2*c42aefd3SArvind Ram Prakash  * Copyright (c) 2018-2025, Arm Limited and Contributors. All rights reserved.
35f835918SJeenu Viswambharan  *
45f835918SJeenu Viswambharan  * SPDX-License-Identifier: BSD-3-Clause
55f835918SJeenu Viswambharan  */
65f835918SJeenu Viswambharan 
75f835918SJeenu Viswambharan #ifndef MPAM_H
85f835918SJeenu Viswambharan #define MPAM_H
95f835918SJeenu Viswambharan 
105f835918SJeenu Viswambharan #include <stdbool.h>
115f835918SJeenu Viswambharan 
12edebefbcSArvind Ram Prakash #include <context.h>
13edebefbcSArvind Ram Prakash 
14edebefbcSArvind Ram Prakash #if ENABLE_FEAT_MPAM
15ac4f6aafSArvind Ram Prakash void mpam_enable_per_world(per_world_context_t *per_world_ctx);
1660d330dcSBoyan Karatotev void mpam_init_el2_unused(void);
17*c42aefd3SArvind Ram Prakash void mpam_init_el3(void);
189448f2b8SAndre Przywara #else
mpam_enable_per_world(per_world_context_t * per_world_ctx)19ac4f6aafSArvind Ram Prakash static inline void mpam_enable_per_world(per_world_context_t *per_world_ctx)
209448f2b8SAndre Przywara {
219448f2b8SAndre Przywara }
mpam_init_el2_unused(void)2260d330dcSBoyan Karatotev static inline void mpam_init_el2_unused(void)
2360d330dcSBoyan Karatotev {
2460d330dcSBoyan Karatotev }
mpam_init_el3(void)25*c42aefd3SArvind Ram Prakash static inline void mpam_init_el3(void)
26*c42aefd3SArvind Ram Prakash {
27*c42aefd3SArvind Ram Prakash }
28edebefbcSArvind Ram Prakash #endif /* ENABLE_FEAT_MPAM */
295f835918SJeenu Viswambharan 
305f835918SJeenu Viswambharan #endif /* MPAM_H */
31