diff options
Diffstat (limited to 'cpukit/score/cpu/nios2/rtems/score/nios2-utility.h')
-rw-r--r-- | cpukit/score/cpu/nios2/rtems/score/nios2-utility.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/cpukit/score/cpu/nios2/rtems/score/nios2-utility.h b/cpukit/score/cpu/nios2/rtems/score/nios2-utility.h index 9702feb060..bab411b245 100644 --- a/cpukit/score/cpu/nios2/rtems/score/nios2-utility.h +++ b/cpukit/score/cpu/nios2/rtems/score/nios2-utility.h @@ -401,6 +401,13 @@ bool _Nios2_MPU_Setup_region_registers( uint32_t *mpuacc ); +bool _Nios2_MPU_Get_region_descriptor( + const Nios2_MPU_Configuration *config, + int index, + bool data, + Nios2_MPU_Region_descriptor *desc +); + /** * @brief Seaches the region table part for a disabled region. * @@ -451,6 +458,16 @@ static inline void _Nios2_MPU_Get_region_registers( *mpuacc = _Nios2_Get_ctlreg_mpuacc(); } +static inline void _Nios2_MPU_Set_region_registers( + uint32_t mpubase, + uint32_t mpuacc +) +{ + _Nios2_Set_ctlreg_mpubase( mpubase ); + _Nios2_Set_ctlreg_mpuacc( mpuacc ); + _Nios2_Flush_pipeline(); +} + static inline void _Nios2_MPU_Enable( void ) { uint32_t config = _Nios2_Get_ctlreg_config(); |