diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-23 09:50:39 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-23 15:18:44 +0200 |
commit | 8f8ccee0d9e1c3adfb1de484f26f6d9f6ff08708 (patch) | |
tree | 5dc76f7a4527b0a500fbf5ee91486b2780e47a1a /c/src/lib/libbsp/mips/hurricane | |
parent | bsps: Move SPI drivers to bsps (diff) | |
download | rtems-8f8ccee0d9e1c3adfb1de484f26f6d9f6ff08708.tar.bz2 |
bsps: Move interrupt controller support to bsps
This patch is a part of the BSP source reorganization.
Update #3285.
Diffstat (limited to 'c/src/lib/libbsp/mips/hurricane')
-rw-r--r-- | c/src/lib/libbsp/mips/hurricane/Makefile.am | 10 | ||||
-rw-r--r-- | c/src/lib/libbsp/mips/hurricane/irq/vectorisrs.c | 58 |
2 files changed, 5 insertions, 63 deletions
diff --git a/c/src/lib/libbsp/mips/hurricane/Makefile.am b/c/src/lib/libbsp/mips/hurricane/Makefile.am index ed952418d0..ae8e599f4f 100644 --- a/c/src/lib/libbsp/mips/hurricane/Makefile.am +++ b/c/src/lib/libbsp/mips/hurricane/Makefile.am @@ -28,7 +28,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/hurricane/start/inittlb.c librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/start/idtmem.S librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/start/idttlb.S -librtemsbsp_a_SOURCES += ../shared/irq/exception.S +librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/irq/exception.S librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/hurricane/start/usc.S # clock librtemsbsp_a_SOURCES +=../../../../../../bsps/mips/hurricane/clock/ckinit.c @@ -39,10 +39,10 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/hurricane/console/console.c librtemsbsp_a_SOURCES += ../shared/liblnk/lnklib.S librtemsbsp_a_SOURCES += ../shared/liblnk/pmon.S #isr -librtemsbsp_a_SOURCES += ../shared/irq/vectorexceptions.c -librtemsbsp_a_SOURCES += ../shared/irq/irq.c -librtemsbsp_a_SOURCES += irq/vectorisrs.c -librtemsbsp_a_SOURCES += ../shared/irq/interruptmask.c +librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/irq/vectorexceptions.c +librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/irq/irq.c +librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/hurricane/irq/vectorisrs.c +librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/irq/interruptmask.c librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/cache/nocache.c librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/irq/installisrentries.c diff --git a/c/src/lib/libbsp/mips/hurricane/irq/vectorisrs.c b/c/src/lib/libbsp/mips/hurricane/irq/vectorisrs.c deleted file mode 100644 index e55566697d..0000000000 --- a/c/src/lib/libbsp/mips/hurricane/irq/vectorisrs.c +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @file - * - * RM5231 Interrupt Vectoring - */ - -/* - * COPYRIGHT (c) 1989-2012. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include <rtems.h> -#include <stdlib.h> -#include <libcpu/isr_entries.h> -#include <libcpu/rm5231.h> -#include <bsp/irq.h> -#include <bsp/irq-generic.h> - -#include <rtems/bspIo.h> /* for printk */ - -void mips_default_isr( int vector ); - -void mips_vector_isr_handlers( CPU_Interrupt_frame *frame ) -{ - unsigned int sr; - unsigned int cause; - unsigned int i; - unsigned int mask; - - mips_get_sr( sr ); - mips_get_cause( cause ); - - cause &= (sr & SR_IMASK); - cause >>= CAUSE_IPSHIFT; - - for ( i=1, mask=0x80 ; i<=8 ; i++, mask >>= 1 ) { - if ( cause & mask ) - bsp_interrupt_handler_dispatch( MIPS_INTERRUPT_BASE + 8 - i ); - } -} - -void mips_default_isr( int vector ) -{ - unsigned int sr; - unsigned int cause; - - mips_get_sr( sr ); - mips_get_cause( cause ); - - printk( "Unhandled isr exception: vector 0x%02x, cause 0x%08X, sr 0x%08X\n", - vector, cause, sr ); - rtems_fatal_error_occurred(1); -} - |