[PATCH 4/4] lm32: use shared setvec.c

Joel Sherrill joel.sherrill at OARcorp.com
Mon Apr 16 11:32:49 CDT 2012


1-4 look mechanical and OK to commit if you have spot
checked a BSP in each architecture.

Merge it and I will build all.

On 04/16/2012 11:08 AM, Gedare Bloom wrote:
> ---
>   c/src/lib/libbsp/lm32/lm32_evr/Makefile.am    |    2 +-
>   c/src/lib/libbsp/lm32/shared/startup/setvec.c |   43 -------------------------
>   2 files changed, 1 insertions(+), 44 deletions(-)
>   delete mode 100644 c/src/lib/libbsp/lm32/shared/startup/setvec.c
>
> diff --git a/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am b/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am
> index fe65922..6198f2d 100644
> --- a/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am
> +++ b/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am
> @@ -37,7 +37,7 @@ libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
>       ../../shared/bsppost.c ../shared/startup/bspstart.c \
>       ../../shared/bspreset.c ../../shared/bsppretaskinghook.c \
>       ../../shared/bspgetworkarea.c ../../shared/bootcard.c \
> -    ../../shared/sbrk.c ../../lm32/shared/startup/setvec.c \
> +    ../../shared/sbrk.c ../../shared/startup/setvec.c \
>       ../../shared/gnatinstallhandler.c
>   # clock
>   libbsp_a_SOURCES += ../../lm32/shared/clock/ckinit.c
> diff --git a/c/src/lib/libbsp/lm32/shared/startup/setvec.c b/c/src/lib/libbsp/lm32/shared/startup/setvec.c
> deleted file mode 100644
> index 5dc8e61..0000000
> --- a/c/src/lib/libbsp/lm32/shared/startup/setvec.c
> +++ /dev/null
> @@ -1,43 +0,0 @@
> -/*  set_vector
> - *
> - *  This routine installs an interrupt vector on the target Board/CPU.
> - *  This routine is allowed to be as board dependent as necessary.
> - *
> - *  INPUT:
> - *    handler - interrupt handler entry point
> - *    vector  - vector number
> - *    type    - 0 indicates raw hardware connect
> - *              1 indicates RTEMS interrupt connect
> - *
> - *  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.rtems.com/license/LICENSE.
> - *
> - *  $Id$
> - *
> - */
> -
> -#include<rtems.h>
> -#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;
> -
> -  if ( type )
> -    rtems_interrupt_catch( handler, vector, (rtems_isr_entry *)&previous_isr );
> -  else {
> -    /* XXX: install non-RTEMS ISR as "raw" interupt */
> -  }
> -  return previous_isr;
> -}


-- 
Joel Sherrill, Ph.D.             Director of Research&   Development
joel.sherrill at OARcorp.com        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
     Support Available             (256) 722-9985




More information about the rtems-devel mailing list