summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-02-22 19:14:24 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-02-22 19:14:24 +0000
commitac49115d658e7d199d2a74f20c956fd4dd52542a (patch)
tree962b30700c0affa1d0cef878116d23b8ad1d18a8 /c
parentNew port of RTEMS to TI C3x and C4x. (diff)
downloadrtems-ac49115d658e7d199d2a74f20c956fd4dd52542a.tar.bz2
New port of RTEMS to TI C3x and C4x.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/shared/setvec.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/shared/setvec.c b/c/src/lib/libbsp/shared/setvec.c
new file mode 100644
index 0000000000..b3733c84ad
--- /dev/null
+++ b/c/src/lib/libbsp/shared/setvec.c
@@ -0,0 +1,44 @@
+/* set_vector
+ *
+ * This routine installs an interrupt vector on the SPARC simulator.
+ *
+ * INPUT PARAMETERS:
+ * handler - interrupt handler entry point
+ * vector - vector number
+ * type - 0 indicates raw hardware connect
+ * 1 indicates RTEMS interrupt connect
+ *
+ * OUTPUT PARAMETERS: NONE
+ *
+ * RETURNS:
+ * address of previous interrupt handler
+ *
+ * COPYRIGHT (c) 1989-1999.
+ * 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.OARcorp.com/rtems/license.html.
+ *
+ */
+
+#include <bsp.h>
+
+rtems_isr_entry set_vector( /* returns old vector */
+ rtems_isr_entry handler, /* isr routine */
+ rtems_vector_number vector, /* vector number */
+ int type /* RTEMS or RAW intr */
+)
+{
+ rtems_isr_entry previous_isr;
+ unsigned32 real_trap;
+ unsigned32 source;
+
+ if ( type )
+ rtems_interrupt_catch( handler, vector, &previous_isr );
+ else
+ _CPU_ISR_install_raw_handler( vector, handler, (void *)&previous_isr );
+
+ return previous_isr;
+}
+