summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/nios2/rtems/score/nios2-utility.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/cpu/nios2/rtems/score/nios2-utility.h')
-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();