summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/nios2/rtems/score
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-04-11 10:34:01 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-04-11 11:24:41 +0200
commit8eb559d316ee9a1839268b9b6ffe9e4ac40d250b (patch)
tree3548d33922dc7830c0157b388c70e407a2a79fe7 /cpukit/score/cpu/nios2/rtems/score
parentnios2: API change (diff)
downloadrtems-8eb559d316ee9a1839268b9b6ffe9e4ac40d250b.tar.bz2
nios2: New functions
Add o _Nios2_MPU_Get_region_descriptor(), and o _Nios2_MPU_Set_region_registers().
Diffstat (limited to 'cpukit/score/cpu/nios2/rtems/score')
-rw-r--r--cpukit/score/cpu/nios2/rtems/score/nios2-utility.h17
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();