source: rtems/c/src/lib/libbsp/m68k/shared/setvec.c @ 492bb09

4.104.114.84.95
Last change on this file since 492bb09 was bb7cd38, checked in by Joel Sherrill <joel.sherrill@…>, on Mar 5, 2004 at 3:31:01 PM

2004-03-05 Joel Sherrill <joel@…>

PR 505/bsps

  • setvec.c: Rework to remove punned pointer warning generated by gcc 3.3 and newer.
  • 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
23m68k_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 (m68k_isr_entry) previous_isr;
37}
38
Note: See TracBrowser for help on using the repository browser.