blob: 3a470ad71886d605d199db0b2b5575d3c672cbab [file] [log] [blame]
Gary Morrison3d7f6542021-01-27 13:08:47 -06001/*
Govindraj Rajaeee28e72023-08-01 15:52:40 -05002 * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
Gary Morrison3d7f6542021-01-27 13:08:47 -06003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef XLAT_MPU_H
8#define XLAT_MPU_H
9
laurenw-arm56f1e3e2021-03-03 14:19:38 -060010#ifndef __ASSEMBLER__
11
12#include <lib/cassert.h>
13
Gary Morrison3d7f6542021-01-27 13:08:47 -060014#define XLAT_TABLES_LIB_V2 1
15
16void enable_mpu_el2(unsigned int flags);
17void enable_mpu_direct_el2(unsigned int flags);
18
19/*
20 * Function to wipe clean and disable all MPU regions. This function expects
21 * that the MPU has already been turned off, and caching concerns addressed,
22 * but it nevertheless also explicitly turns off the MPU.
23 */
24void clear_all_mpu_regions(void);
25
laurenw-arm56f1e3e2021-03-03 14:19:38 -060026#endif /* __ASSEMBLER__ */
Gary Morrison3d7f6542021-01-27 13:08:47 -060027#endif /* XLAT_MPU_H */