source: rtems/bsps/arm/smdk2410/irq/irq.c @ 8f8ccee

5
Last change on this file since 8f8ccee was 8f8ccee, checked in by Sebastian Huber <sebastian.huber@…>, on 04/23/18 at 07:50:39

bsps: Move interrupt controller support to bsps

This patch is a part of the BSP source reorganization.

Update #3285.

  • Property mode set to 100644
File size: 1.1 KB
RevLine 
[dbdb0255]1/* irq.c
2 *
3 *  This file contains the implementation of the function described in irq.h
4 *
[f4dc319a]5 *  Copyright (c) 2010 embedded brains GmbH.
6 *
[dbdb0255]7 *  CopyRight (C) 2000 Canon Research France SA.
8 *  Emmanuel Raguet,  mailto:raguet@crf.canon.fr
9 *
10 *  The license and distribution terms for this file may be
[023f2f1a]11 *  found in the file LICENSE in this distribution or at
[c499856]12 *  http://www.rtems.org/license/LICENSE.
[dbdb0255]13 */
14
[9b2e7143]15#include <rtems/score/armv4.h>
16
[dbdb0255]17#include <bsp.h>
[f4dc319a]18#include <bsp/irq.h>
19#include <bsp/irq-generic.h>
[dbdb0255]20
[f4dc319a]21#include <s3c24xx.h>
[dbdb0255]22
[f4dc319a]23void bsp_interrupt_dispatch(void)
[dbdb0255]24{
[f4dc319a]25  rtems_vector_number vector = *((uint32_t *) rINTOFFSET_ADDR);
[dbdb0255]26
[f4dc319a]27  bsp_interrupt_handler_dispatch(vector);
[dbdb0255]28}
29
[c6810c8]30void bsp_interrupt_vector_enable(rtems_vector_number vector)
[dbdb0255]31{
[c6810c8]32  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
[dbdb0255]33}
34
[c6810c8]35void bsp_interrupt_vector_disable(rtems_vector_number vector)
[dbdb0255]36{
[c6810c8]37  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
[f4dc319a]38}
[dbdb0255]39
[f4dc319a]40rtems_status_code bsp_interrupt_facility_initialize(void)
41{
[370c2c80]42  _CPU_ISR_install_vector(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt, NULL);
[dbdb0255]43
[f4dc319a]44  return RTEMS_SUCCESSFUL;
45}
Note: See TracBrowser for help on using the repository browser.