From 56240c9a5ed13856694fc506850f7673a4f30034 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Tue, 6 Apr 2021 15:10:48 +0000 Subject: [PATCH] - disable IRQ during board init git-svn-id: http://moon:8086/svn/mips@152 a8ebac50-d88d-4704-bea3-6648445a41b3 --- src/libsys/boards/denano/board.c | 9 ++++++--- src/libsys/boards/ml402/board.c | 6 +++++- src/libsys/boards/sim/board.c | 7 +++++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/libsys/boards/denano/board.c b/src/libsys/boards/denano/board.c index 7df36b7..e79aca1 100644 --- a/src/libsys/boards/denano/board.c +++ b/src/libsys/boards/denano/board.c @@ -89,6 +89,9 @@ void board_init(void) { uint32_t volatile *pITIM_ctrl = (uint32_t*)SYS_ITIM_CTRL; + // Disable interrupts + interrupt_global_disable(); + // Disable timers *pITIM_ctrl = 0; @@ -103,9 +106,9 @@ void board_init(void) // Setup interrupt support interrupt_init(); - interrupt_global_enable(); - - // Do some initializations here + + // Enable interrupts + interrupt_global_enable(); } void dbg_putchar(char c) diff --git a/src/libsys/boards/ml402/board.c b/src/libsys/boards/ml402/board.c index 0e6569c..7cba39c 100644 --- a/src/libsys/boards/ml402/board.c +++ b/src/libsys/boards/ml402/board.c @@ -87,6 +87,9 @@ void board_init(void) { uint32_t volatile *pITIM_ctrl = (uint32_t*)SYS_ITIM_CTRL; + // Disable interrupts + interrupt_global_disable(); + // Disable timers *pITIM_ctrl = 0; @@ -101,9 +104,10 @@ void board_init(void) // Setup interrupt support interrupt_init(); + + // Enable interrupts interrupt_global_enable(); - // Do some initializations here } void dbg_putchar(char c) diff --git a/src/libsys/boards/sim/board.c b/src/libsys/boards/sim/board.c index 74722f5..ca669e5 100644 --- a/src/libsys/boards/sim/board.c +++ b/src/libsys/boards/sim/board.c @@ -34,6 +34,9 @@ void board_init(void) { uint32_t volatile *pITIM_ctrl = (uint32_t*)SYS_ITIM_CTRL; + // Disable interrupts + interrupt_global_disable(); + // Disable timers *pITIM_ctrl = 0; @@ -42,8 +45,8 @@ void board_init(void) // Setup interrupt support interrupt_init(); + + // Enable interrupts interrupt_global_enable(); - - // Do some initializations here }