mpu.h (e5451c8f8330e03ad3cfa16048b4daf961af434f) mpu.h (877ec119dbbf9576953efc457ede5243621ad6eb)
1#ifndef __ARM_MPU_H
2#define __ARM_MPU_H
3
1#ifndef __ARM_MPU_H
2#define __ARM_MPU_H
3
4#ifdef CONFIG_ARM_MPU
5
6/* MPUIR layout */
7#define MPUIR_nU 1
8#define MPUIR_DREGION 8
9#define MPUIR_IREGION 16
10#define MPUIR_DREGION_SZMASK (0xFF << MPUIR_DREGION)
11#define MPUIR_IREGION_SZMASK (0xFF << MPUIR_IREGION)
12
13/* ID_MMFR0 data relevant to MPU */

--- 50 unchanged lines hidden (view full) ---

64};
65
66struct mpu_rgn_info {
67 u32 mpuir;
68 struct mpu_rgn rgns[MPU_MAX_REGIONS];
69};
70extern struct mpu_rgn_info mpu_rgn_info;
71
4/* MPUIR layout */
5#define MPUIR_nU 1
6#define MPUIR_DREGION 8
7#define MPUIR_IREGION 16
8#define MPUIR_DREGION_SZMASK (0xFF << MPUIR_DREGION)
9#define MPUIR_IREGION_SZMASK (0xFF << MPUIR_IREGION)
10
11/* ID_MMFR0 data relevant to MPU */

--- 50 unchanged lines hidden (view full) ---

62};
63
64struct mpu_rgn_info {
65 u32 mpuir;
66 struct mpu_rgn rgns[MPU_MAX_REGIONS];
67};
68extern struct mpu_rgn_info mpu_rgn_info;
69
72#endif /* __ASSEMBLY__ */
70#ifdef CONFIG_ARM_MPU
73
71
74#endif /* CONFIG_ARM_MPU */
72extern void __init adjust_lowmem_bounds_mpu(void);
73extern void __init mpu_setup(void);
75
74
75#else
76
77static inline void adjust_lowmem_bounds_mpu(void) {}
78static inline void mpu_setup(void) {}
79
80#endif /* !CONFIG_ARM_MPU */
81
82#endif /* __ASSEMBLY__ */
83
76#endif
84#endif