xref: /rk3399_ARM-atf/include/lib/extensions/mpam.h (revision ac4f6aaf859ca4e4175a52f90b9617dc5c9b715b)
15f835918SJeenu Viswambharan /*
260d330dcSBoyan Karatotev  * Copyright (c) 2018-2023, 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
15*ac4f6aafSArvind Ram Prakash void mpam_enable_per_world(per_world_context_t *per_world_ctx);
1660d330dcSBoyan Karatotev void mpam_init_el2_unused(void);
179448f2b8SAndre Przywara #else
18*ac4f6aafSArvind Ram Prakash static inline void mpam_enable_per_world(per_world_context_t *per_world_ctx)
199448f2b8SAndre Przywara {
209448f2b8SAndre Przywara }
2160d330dcSBoyan Karatotev static inline void mpam_init_el2_unused(void)
2260d330dcSBoyan Karatotev {
2360d330dcSBoyan Karatotev }
24edebefbcSArvind Ram Prakash #endif /* ENABLE_FEAT_MPAM */
255f835918SJeenu Viswambharan 
265f835918SJeenu Viswambharan #endif /* MPAM_H */
27