From c8a8a6013fc3c02ae58eb343afec00a5954952e5 Mon Sep 17 00:00:00 2001 From: Aun-Ali Zaidi Date: Fri, 11 Dec 2015 17:21:26 -0600 Subject: arm/gba: Remove updates #2449. --- c/src/lib/libbsp/arm/gba/irq/irq.c | 71 ------------------------------------ c/src/lib/libbsp/arm/gba/irq/irq.h | 74 -------------------------------------- 2 files changed, 145 deletions(-) delete mode 100644 c/src/lib/libbsp/arm/gba/irq/irq.c delete mode 100644 c/src/lib/libbsp/arm/gba/irq/irq.h (limited to 'c/src/lib/libbsp/arm/gba/irq') diff --git a/c/src/lib/libbsp/arm/gba/irq/irq.c b/c/src/lib/libbsp/arm/gba/irq/irq.c deleted file mode 100644 index ba2751ad72..0000000000 --- a/c/src/lib/libbsp/arm/gba/irq/irq.c +++ /dev/null @@ -1,71 +0,0 @@ -/** - * @file irq.c - * - * This file contains the implementation of the function described in irq.h. - */ - -/* - * RTEMS GBA BSP - * - * Copyright (c) 2010 embedded brains GmbH. - * - * Copyright (c) 2002 by Jay Monkman - * - * Copyright (c) 2002 by Charlie Steader - * - * Copyright (c) 2004 by Markku Puro - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include -#include -#include - -#include - -/* - * Prototypes - */ -void bsp_interrupt_dispatch(void); - -void bsp_interrupt_dispatch(void) -{ - unsigned reg_ie = GBA_REG_IE; - unsigned reg_if = GBA_REG_IF & reg_ie; - rtems_vector_number vector = 31 - __builtin_clz(reg_if); - - bsp_interrupt_handler_dispatch(vector); - - GBA_REG_IF = 1 << vector; -} - -rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) -{ - GBA_REG_IE |= 1 << vector; - - return RTEMS_SUCCESSFUL; -} - -rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector) -{ - GBA_REG_IE &= ~(1 << vector); - - return RTEMS_SUCCESSFUL; -} - -rtems_status_code bsp_interrupt_facility_initialize(void) -{ - /* clear all interrupt status flags */ - GBA_REG_IF = 0xffff; - /* disable all interrupts */ - GBA_REG_IE = 0; - /* set master interrupt enable */ - GBA_REG_IME = 1; - - /* Exception handler is already present in the ROM BIOS */ - - return RTEMS_SUCCESSFUL; -} diff --git a/c/src/lib/libbsp/arm/gba/irq/irq.h b/c/src/lib/libbsp/arm/gba/irq/irq.h deleted file mode 100644 index 37ae527912..0000000000 --- a/c/src/lib/libbsp/arm/gba/irq/irq.h +++ /dev/null @@ -1,74 +0,0 @@ -/** - * @file - * - * @ingroup gba_interrupt - * - * @brief Interrupt definitions. - */ - -/* - * RTEMS GBA BSP - * - * Copyright (c) 2010 embedded brains GmbH. - * - * Copyright (c) 2004 Markku Puro - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#ifndef __asm__ - -#include -#include -#include - -#endif /* __asm__ */ - -#ifndef _IRQ_H_ -#define _IRQ_H_ - -/** - * @defgroup gba_interrupt Interrupt Support - * - * @ingroup arm_gba - * - * @brief Interrupt support. - */ - -/*---------------------------------------------------------------------------* - * MACROS * - *---------------------------------------------------------------------------*/ - -#define ENABLE_IRQ() GBA_REG_IME = 1; -#define DISABLE_IRQ() GBA_REG_IME = 0; - - -/*-------------------------------------------------------------------------+ -| Constants -+--------------------------------------------------------------------------*/ - -#define BSP_IRQ_VBLANK 0 -#define BSP_IRQ_HBLANK 1 -#define BSP_IRQ_VCOUNTER 2 -#define BSP_IRQ_TIMER0 3 -#define BSP_IRQ_TIMER1 4 -#define BSP_IRQ_TIMER2 5 -#define BSP_IRQ_TIMER3 6 -#define BSP_IRQ_SERIAL 7 -#define BSP_IRQ_DMA0 8 -#define BSP_IRQ_DMA1 9 -#define BSP_IRQ_DMA2 10 -#define BSP_IRQ_DMA3 11 -#define BSP_IRQ_KEY 12 -#define BSP_IRQ_CART 13 -#define BSP_IRQ_NA14 14 -#define BSP_IRQ_NA15 15 -#define BSP_MAX_INT 16 - -#define BSP_INTERRUPT_VECTOR_MIN 0 - -#define BSP_INTERRUPT_VECTOR_MAX (BSP_MAX_INT - 1) - -#endif /* _IRQ_H_ */ -- cgit v1.2.3