Mercurial > ecos
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(); + } // -------------------------------------------------------------------------
