From 8eb559d316ee9a1839268b9b6ffe9e4ac40d250b Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 11 Apr 2012 10:34:01 +0200 Subject: nios2: New functions Add o _Nios2_MPU_Get_region_descriptor(), and o _Nios2_MPU_Set_region_registers(). --- cpukit/score/cpu/nios2/rtems/score/nios2-utility.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'cpukit/score/cpu/nios2/rtems') 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(); -- cgit v1.2.3