From bd0fb473c33949eb402914975a00a4c33f1f422d Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Sat, 24 Mar 2012 22:53:07 +0100 Subject: bsps: Shared ARMv7-M interrupt support --- c/src/lib/libbsp/arm/lm3s69xx/Makefile.am | 4 ++- c/src/lib/libbsp/arm/lm3s69xx/irq/irq.c | 47 ----------------------------- c/src/lib/libbsp/arm/lm3s69xx/preinstall.am | 4 +++ 3 files changed, 7 insertions(+), 48 deletions(-) delete mode 100644 c/src/lib/libbsp/arm/lm3s69xx/irq/irq.c (limited to 'c/src/lib/libbsp/arm/lm3s69xx') diff --git a/c/src/lib/libbsp/arm/lm3s69xx/Makefile.am b/c/src/lib/libbsp/arm/lm3s69xx/Makefile.am index 669e3035f1..b6ff658b95 100644 --- a/c/src/lib/libbsp/arm/lm3s69xx/Makefile.am +++ b/c/src/lib/libbsp/arm/lm3s69xx/Makefile.am @@ -42,6 +42,7 @@ include_bsp_HEADERS += ../../shared/include/irq-info.h include_bsp_HEADERS += ../../shared/include/stackalloc.h include_bsp_HEADERS += ../../shared/tod.h include_bsp_HEADERS += ../shared/include/start.h +include_bsp_HEADERS += ../shared/armv7m/include/armv7m-irq.h include_bsp_HEADERS += include/irq.h include_bsp_HEADERS += include/uart.h include_bsp_HEADERS += include/lm3s69xx.h @@ -82,7 +83,8 @@ libbsp_a_SOURCES += ../../shared/src/irq-info.c libbsp_a_SOURCES += ../../shared/src/irq-legacy.c libbsp_a_SOURCES += ../../shared/src/irq-server.c libbsp_a_SOURCES += ../../shared/src/irq-shell.c -libbsp_a_SOURCES += irq/irq.c +libbsp_a_SOURCES += ../shared/armv7m/irq/armv7m-irq.c +libbsp_a_SOURCES += ../shared/armv7m/irq/armv7m-irq-dispatch.c # Console libbsp_a_SOURCES += ../../shared/console.c diff --git a/c/src/lib/libbsp/arm/lm3s69xx/irq/irq.c b/c/src/lib/libbsp/arm/lm3s69xx/irq/irq.c deleted file mode 100644 index bb0d05b563..0000000000 --- a/c/src/lib/libbsp/arm/lm3s69xx/irq/irq.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2011 Sebastian Huber. All rights reserved. - * - * embedded brains GmbH - * Obere Lagerstr. 30 - * 82178 Puchheim - * Germany - * - * - * 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. - */ - -#include - -#include - -#include -#include -#include -#include - -static __attribute__((aligned(128))) ARMV7M_Exception_handler - lm3s69xx_vector_table [BSP_INTERRUPT_VECTOR_MAX + 1]; - -void bsp_interrupt_dispatch(void) -{ -} - -rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) -{ - return RTEMS_SUCCESSFUL; -} - -rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector) -{ - return RTEMS_SUCCESSFUL; -} - -rtems_status_code bsp_interrupt_facility_initialize(void) -{ - memcpy(&lm3s69xx_vector_table [0], (void *) 0, sizeof(lm3s69xx_vector_table)); - _ARMV7M_SCB->vtor = &lm3s69xx_vector_table [0]; - - return RTEMS_SUCCESSFUL; -} diff --git a/c/src/lib/libbsp/arm/lm3s69xx/preinstall.am b/c/src/lib/libbsp/arm/lm3s69xx/preinstall.am index 9cb64b14cc..d2fdfd27cd 100644 --- a/c/src/lib/libbsp/arm/lm3s69xx/preinstall.am +++ b/c/src/lib/libbsp/arm/lm3s69xx/preinstall.am @@ -89,6 +89,10 @@ $(PROJECT_INCLUDE)/bsp/start.h: ../shared/include/start.h $(PROJECT_INCLUDE)/bsp $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/start.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/start.h +$(PROJECT_INCLUDE)/bsp/armv7m-irq.h: ../shared/armv7m/include/armv7m-irq.h $(PROJECT_INCLUDE)/bsp/$(dirstamp) + $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/armv7m-irq.h +PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/armv7m-irq.h + $(PROJECT_INCLUDE)/bsp/irq.h: include/irq.h $(PROJECT_INCLUDE)/bsp/$(dirstamp) $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/irq.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/irq.h -- cgit v1.2.3