/Zephyr-latest/arch/arm/core/mpu/ |
D | nxp_mpu.c | 487 static inline uint32_t mpu_region_get_base(uint32_t r_index) in mpu_region_get_base() argument 489 return SYSMPU->WORD[r_index][0]; in mpu_region_get_base() 492 static inline uint32_t mpu_region_get_size(uint32_t r_index) in mpu_region_get_size() argument 495 return (SYSMPU->WORD[r_index][1] + 1) - SYSMPU->WORD[r_index][0]; in mpu_region_get_size() 504 static inline int is_enabled_region(uint32_t r_index) in is_enabled_region() argument 506 return SYSMPU->WORD[r_index][3] & SYSMPU_WORD_VLD_MASK; in is_enabled_region() 515 static inline int is_in_region(uint32_t r_index, uint32_t start, uint32_t size) in is_in_region() argument 521 r_addr_start = SYSMPU->WORD[r_index][0]; in is_in_region() 522 r_addr_end = SYSMPU->WORD[r_index][1]; in is_in_region() 591 static inline int is_user_accessible_region(uint32_t r_index, int write) in is_user_accessible_region() argument [all …]
|
D | arm_mpu_v7_internal.h | 156 static inline int is_user_accessible_region(uint32_t r_index, int write) in is_user_accessible_region() argument 158 uint32_t r_ap = get_region_ap(r_index); in is_user_accessible_region() 174 int32_t r_index; in mpu_buffer_validate() local 180 for (r_index = get_num_regions() - 1U; r_index >= 0; r_index--) { in mpu_buffer_validate() 181 if (!is_enabled_region(r_index) || in mpu_buffer_validate() 182 !is_in_region(r_index, (uint32_t)addr, size)) { in mpu_buffer_validate() 191 if (is_user_accessible_region(r_index, write)) { in mpu_buffer_validate()
|
D | arm_mpu.c | 413 uint32_t r_index; in z_arm_mpu_init() local 455 for (r_index = 0U; r_index < mpu_config.num_regions; r_index++) { in z_arm_mpu_init() 456 region_init(r_index, &mpu_config.mpu_regions[r_index]); in z_arm_mpu_init()
|
/Zephyr-latest/arch/arc/core/mpu/ |
D | arc_mpu_common_internal.h | 218 for (int r_index = 0; r_index < get_num_regions(); r_index++) { in arc_core_mpu_buffer_validate() local 219 if (!_is_enabled_region(r_index) || !_is_in_region(r_index, (uint32_t)addr, size)) { in arc_core_mpu_buffer_validate() 223 if (_is_user_accessible_region(r_index, write)) { in arc_core_mpu_buffer_validate() 261 int r_index = num_regions - mpu_config.num_regions; in arc_mpu_init() local 264 for (uint32_t i = 0U; i < r_index; i++) { in arc_mpu_init() 270 _region_init(r_index, mpu_config.mpu_regions[i].base, in arc_mpu_init() 272 r_index++; in arc_mpu_init()
|
D | arc_mpu_v6_internal.h | 148 static inline bool _is_enabled_region(uint32_t r_index) in _is_enabled_region() argument 150 uint32_t bank = r_index / ARC_FEATURE_MPU_BANK_SIZE; in _is_enabled_region() 151 uint32_t index = (r_index % ARC_FEATURE_MPU_BANK_SIZE) * 2U; in _is_enabled_region() 161 static inline bool _is_in_region(uint32_t r_index, uint32_t start, uint32_t size) in _is_in_region() argument 166 uint32_t bank = r_index / ARC_FEATURE_MPU_BANK_SIZE; in _is_in_region() 167 uint32_t index = (r_index % ARC_FEATURE_MPU_BANK_SIZE) * 2U; in _is_in_region() 185 static inline bool _is_user_accessible_region(uint32_t r_index, int write) in _is_user_accessible_region() argument 188 uint32_t bank = r_index / ARC_FEATURE_MPU_BANK_SIZE; in _is_user_accessible_region() 189 uint32_t index = (r_index % ARC_FEATURE_MPU_BANK_SIZE) * 2U; in _is_user_accessible_region()
|
D | arc_mpu_v2_internal.h | 114 static inline bool _is_enabled_region(uint32_t r_index) in _is_enabled_region() argument 116 return ((z_arc_v2_aux_reg_read(_ARC_V2_MPU_RDB0 + r_index * 2U) in _is_enabled_region() 123 static inline bool _is_in_region(uint32_t r_index, uint32_t start, uint32_t size) in _is_in_region() argument 129 r_addr_start = z_arc_v2_aux_reg_read(_ARC_V2_MPU_RDB0 + r_index * 2U) in _is_in_region() 131 r_size_lshift = z_arc_v2_aux_reg_read(_ARC_V2_MPU_RDP0 + r_index * 2U) in _is_in_region() 146 static inline bool _is_user_accessible_region(uint32_t r_index, int write) in _is_user_accessible_region() argument 150 r_ap = z_arc_v2_aux_reg_read(_ARC_V2_MPU_RDP0 + r_index * 2U); in _is_user_accessible_region()
|
D | arc_mpu_v4_internal.h | 122 static inline bool _is_enabled_region(uint32_t r_index) in _is_enabled_region() argument 130 static inline bool _is_user_accessible_region(uint32_t r_index, int write) in _is_user_accessible_region() argument 219 static inline bool _is_enabled_region(uint32_t r_index) in _is_enabled_region() argument 221 z_arc_v2_aux_reg_write(_ARC_V2_MPU_INDEX, r_index); in _is_enabled_region() 229 static inline bool _is_user_accessible_region(uint32_t r_index, int write) in _is_user_accessible_region() argument 233 z_arc_v2_aux_reg_write(_ARC_V2_MPU_INDEX, r_index); in _is_user_accessible_region() 784 int r_index; in arc_core_mpu_buffer_validate() local 792 r_index = _mpu_probe((uint32_t)addr); in arc_core_mpu_buffer_validate() 794 if (r_index >= 0 && r_index == _mpu_probe((uint32_t)addr + (size - 1))) { in arc_core_mpu_buffer_validate() 795 if (_is_user_accessible_region(r_index, write)) { in arc_core_mpu_buffer_validate() [all …]
|
/Zephyr-latest/arch/arm/core/mpu/cortex_a_r/ |
D | arm_mpu_internal.h | 109 static inline uint32_t get_region_ap(uint32_t r_index) in get_region_ap() argument 111 set_region_number(r_index); in get_region_ap() 122 static inline int is_in_region(uint32_t r_index, uint32_t start, uint32_t size) in is_in_region() argument 129 set_region_number(r_index); in is_in_region()
|
/Zephyr-latest/arch/arm/core/mpu/cortex_m/ |
D | arm_mpu_internal.h | 67 static inline uint32_t get_region_ap(uint32_t r_index) in get_region_ap() argument 74 MPU->RNR = r_index; in get_region_ap() 87 static inline int is_in_region(uint32_t r_index, uint32_t start, uint32_t size) in is_in_region() argument 99 MPU->RNR = r_index; in is_in_region()
|
/Zephyr-latest/arch/arm64/core/cortex_r/ |
D | arm_mpu.c | 264 uint32_t r_index; in z_arm64_mm_init() local 300 for (r_index = 0U; r_index < mpu_config.num_regions; r_index++) { in z_arm64_mm_init() 301 region_init(r_index, &mpu_config.mpu_regions[r_index]); in z_arm64_mm_init()
|