source: rtems/c/src/lib/libbsp/powerpc/score603e/startup/setvec.c @ d59e9b9

4.104.115
Last change on this file since d59e9b9 was d59e9b9, checked in by Joel Sherrill <joel.sherrill@…>, on Oct 1, 2008 at 4:09:23 PM

2008-10-01 Joel Sherrill <joel.sherrill@…>

  • Makefile.am, preinstall.am, PCI_bus/PCI.c, PCI_bus/PCI.h, PCI_bus/universe.c, console/85c30.c, console/85c30.h, console/consolebsp.h, console/tbl85c30.c, include/gen2.h, startup/Hwr_init.c, startup/bspstart.c, startup/genpvec.c, startup/setvec.c, startup/vmeintr.c, timer/timer.c, tod/tod.c, vme/VMEConfig.h: Some clean up.
  • include/coverhd.h: Removed.
  • Property mode set to 100644
File size: 1.1 KB
Line 
1/*
2 *  This routine installs an interrupt vector on the target Board/CPU.
3 *  This routine is allowed to be as board dependent as necessary.
4 *
5 *  COPYRIGHT (c) 1989-2008.
6 *  On-Line Applications Research Corporation (OAR).
7 *
8 *  The license and distribution terms for this file may in
9 *  the file LICENSE in this distribution or at
10 *  http://www.rtems.com/license/LICENSE.
11 *
12 *  $Id$
13 */
14
15#include <rtems.h>
16#include <bsp.h>
17
18/*
19 *  This routine installs vector number vector.
20 */
21rtems_isr_entry set_vector(                     /* returns old vector */
22  rtems_isr_entry     handler,                  /* isr routine        */
23  rtems_vector_number vector,                   /* vector number      */
24  int                 type                      /* RTEMS or RAW intr  */
25)
26{
27  rtems_isr_entry previous_isr;
28  rtems_status_code status;
29
30  /*
31   * vectors greater than PPC603e_IRQ_LAST are handled by the General purpose
32   * interupt handler.
33   */
34  if ( vector > PPC_IRQ_LAST )  {
35    set_EE_vector( handler, vector );
36  }
37  else  {
38    status = rtems_interrupt_catch(
39       handler, vector, (rtems_isr_entry *) &previous_isr );
40  }
41  return previous_isr;
42}
Note: See TracBrowser for help on using the repository browser.