summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Gielda <mgielda@antmicro.com>2014-04-25 12:50:58 +0200
committerMichael Gielda <mgielda@antmicro.com>2014-04-25 12:50:58 +0200
commitc2a326606bf8617f8fcbfb6297eb3f7d6085dd92 (patch)
tree808869bcf3ff030d3469a99608d4c146869013ed
parentdae17097d5fb1784088fb28590ec7aa4bd6fb371 (diff)
Small interrupt fix
-rw-r--r--ecos/packages/hal/cortexm/vybrid/var/current/include/var_intr.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/ecos/packages/hal/cortexm/vybrid/var/current/include/var_intr.h b/ecos/packages/hal/cortexm/vybrid/var/current/include/var_intr.h
index 35938e5..e232ac3 100644
--- a/ecos/packages/hal/cortexm/vybrid/var/current/include/var_intr.h
+++ b/ecos/packages/hal/cortexm/vybrid/var/current/include/var_intr.h
@@ -228,8 +228,6 @@ typedef enum {
#define CYGNUM_FREESCALE_ENET0_ERROR_INT_VECTOR \
CYGNUM_HAL_INTERRUPT_ENET_ERROR
-#define HAL_VAR_INTERRUPT_MASK( __vector ) CYG_EMPTY_STATEMENT
-#define HAL_VAR_INTERRUPT_UNMASK( __vector ) CYG_EMPTY_STATEMENT
#define HAL_VAR_INTERRUPT_CONFIGURE( __vector, __level, __up ) CYG_EMPTY_STATEMENT
#define HAL_VAR_INTERRUPT_ACKNOWLEDGE( __vector ) CYG_EMPTY_STATEMENT
@@ -244,6 +242,17 @@ typedef enum {
} \
}
+#define HAL_VAR_INTERRUPT_MASK( __vector ) \
+{ \
+ HAL_WRITE_UINT32( CYGARC_REG_NVIC_BASE+CYGARC_REG_NVIC_CPR(__vector-CYGNUM_HAL_INTERRUPT_EXTERNAL), \
+ CYGARC_REG_NVIC_IBIT(__vector-CYGNUM_HAL_INTERRUPT_EXTERNAL) ); \
+}
+
+#define HAL_VAR_INTERRUPT_UNMASK( __vector ) \
+{ \
+ HAL_WRITE_UINT32( CYGARC_REG_NVIC_BASE+CYGARC_REG_NVIC_CPR(__vector-CYGNUM_HAL_INTERRUPT_EXTERNAL), \
+ CYGARC_REG_NVIC_IBIT(__vector-CYGNUM_HAL_INTERRUPT_EXTERNAL) ); \
+}
//----------------------------------------------------------------------------
#endif // CYGONCE_HAL_VAR_INTR_H
// EOF var_intr.h