source: rtems/c/src/lib/libbsp/m68k/shared/setvec.c @ 1fec9e0

4.115
Last change on this file since 1fec9e0 was 1fec9e0, checked in by Gedare Bloom <gedare@…>, on 04/16/12 at 02:22:36

m68k: replace m68k_isr with rtems_isr

  • Property mode set to 100644
File size: 1.2 KB
Line 
1/*
2 *
3 *  This routine installs an interrupt vector using the basic
4 *  RTEMS mechanisms.  This implementation should be suitable for
5 *  most m68k based boards.  However, if the board has an unusual
6 *  interrupt controller or most somehow manipulate board specific
7 *  hardware to enable/disable, mask, prioritize, etc an interrupt
8 *  source, then this routine should be customized to support that.
9 *
10 *  COPYRIGHT (c) 1989-1999.
11 *  On-Line Applications Research Corporation (OAR).
12 *
13 *  The license and distribution terms for this file may be
14 *  found in the file LICENSE in this distribution or at
15 *  http://www.rtems.com/license/LICENSE.
16 *
17 *  $Id$
18 */
19
20#include <rtems.h>
21#include <bsp.h>
22
23rtems_isr_entry set_vector(                      /* returns old vector */
24  rtems_isr_entry     handler,                  /* isr routine        */
25  rtems_vector_number vector,                   /* vector number      */
26  int                 type                      /* RTEMS or RAW intr  */
27)
28{
29  rtems_isr_entry  previous_isr;
30
31  if ( type )
32    rtems_interrupt_catch( handler, vector, &previous_isr );
33  else {
34    _CPU_ISR_install_raw_handler( vector, handler, (void *)&previous_isr );
35  }
36  return (rtems_isr_entry) previous_isr;
37}
Note: See TracBrowser for help on using the repository browser.