# HG changeset patch # User jani # Date 1092315744 0 # Node ID 226b4b84cff950b8ab0aa773bfaad32f984b4438 # Parent 8a30969d516bb5e9564755ee82c1dcf376b240f9 allow hal_if_init to unmask interrupts diff --git a/packages/hal/arm/at91/var/current/ChangeLog b/packages/hal/arm/at91/var/current/ChangeLog --- 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 + + * 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 * include/var_io.h: Added waveform mode definitions for diff --git a/packages/hal/arm/at91/var/current/src/at91_misc.c b/packages/hal/arm/at91/var/current/src/at91_misc.c --- 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(); + } // -------------------------------------------------------------------------