Home
last modified time | relevance | path

Searched refs:r_index (Results 1 – 10 of 10) sorted by relevance

/Zephyr-latest/arch/arm/core/mpu/
Dnxp_mpu.c487 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 …]
Darm_mpu_v7_internal.h156 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()
Darm_mpu.c413 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/
Darc_mpu_common_internal.h218 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()
Darc_mpu_v6_internal.h148 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()
Darc_mpu_v2_internal.h114 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()
Darc_mpu_v4_internal.h122 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/
Darm_mpu_internal.h109 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/
Darm_mpu_internal.h67 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/
Darm_mpu.c264 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()