changeset 1709:226b4b84cff9

allow hal_if_init to unmask interrupts
author jani
date Thu, 12 Aug 2004 13:02:24 +0000
parents 8a30969d516b
children f03c7ea29ce3
files packages/hal/arm/at91/var/current/ChangeLog packages/hal/arm/at91/var/current/src/at91_misc.c
diffstat 2 files changed, 11 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/arm/at91/var/current/ChangeLog
+++ b/packages/hal/arm/at91/var/current/ChangeLog
@@ -1,3 +1,9 @@
+2004-08-12  Jani Monoses <jani@iv.ro>
+
+	* src/at91_misc.c: Mask all interrupts before calling 
+	hal_if_init() not after, so if it creates interrupts
+	they do not get disabled.
+
 2004-05-24  Gratian Crisan <nelu@iv.ro>
 
 	* include/var_io.h: Added waveform mode definitions for 
--- a/packages/hal/arm/at91/var/current/src/at91_misc.c
+++ b/packages/hal/arm/at91/var/current/src/at91_misc.c
@@ -160,15 +160,16 @@ void hal_hardware_init(void)
 {
     unsigned i;
 
-    // Set up eCos/ROM interfaces
-    hal_if_init();
-
     // Reset all interrupts
-    HAL_WRITE_UINT32(AT91_AIC+AT91_AIC_IDCR, 0xFFFFFFFF);  
+    HAL_WRITE_UINT32(AT91_AIC+AT91_AIC_IDCR, 0xFFFFFFFF);
 
     // Flush internal priority level stack
     for (i = 0; i < 8; ++i)
         HAL_WRITE_UINT32(AT91_AIC+AT91_AIC_EOI, 0xFFFFFFFF);
+    
+    // Set up eCos/ROM interfaces
+    hal_if_init();
+
 }
 
 // -------------------------------------------------------------------------