source: rtems/c/src/lib/libbsp/powerpc/psim/irq/no_pic.c @ a9e62c2

4.104.114.95
Last change on this file since a9e62c2 was a9e62c2, checked in by Till Straumann <strauman@…>, on Dec 8, 2007 at 5:26:19 PM

2007-12-08 Till Straumann <strauman@…>

  • ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c, mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h, shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c: let C_dispatch_irq_handler() return zero to indicate to low-level exception handling code that the exception was handled (not used yet).
  • Property mode set to 100644
File size: 1.4 KB
Line 
1/*
2 *
3 *  This file contains the implementation of the function described in irq.h
4 *
5 *  Copyright (C) 1998, 1999 valette@crf.canon.fr
6 *
7 *  The license and distribution terms for this file may be
8 *  found in found in the file LICENSE in this distribution or at
9 *  http://www.rtems.com/license/LICENSE.
10 *
11 *  Dummy support for just the decrementer interrupt but no PIC.
12 *
13 *  T. Straumann, 2007/11/30
14 *
15 *  $Id$
16 */
17
18#include <rtems.h>
19#include <bsp.h>
20#include <bsp/irq.h>
21#include <bsp/irq_supp.h>
22#include <libcpu/raw_exception.h>
23
24static rtems_irq_connect_data *rtems_hdl_tbl;
25static rtems_irq_connect_data  dflt_entry;
26
27/*
28 * High level IRQ handler called from shared_raw_irq_code_entry
29 */
30int C_dispatch_irq_handler(
31  struct _BSP_Exception_frame *frame,
32  unsigned int excNum
33)
34{
35  register uint32_t l_orig;
36
37  if (excNum == ASM_DEC_VECTOR) {
38
39    l_orig = _ISR_Get_level();
40    /* re-enable all interrupts */
41    _ISR_Set_level(0);
42
43    bsp_irq_dispatch_list(rtems_hdl_tbl, BSP_DECREMENTER, dflt_entry.hdl);
44
45    _ISR_Set_level(l_orig);
46    return 0;
47  }
48  return -1; /* unhandled interrupt */
49}
50
51void
52BSP_enable_irq_at_pic(const rtems_irq_number irq)
53{
54}
55
56int
57BSP_disable_irq_at_pic(const rtems_irq_number irq)
58{
59  return 0;
60}
61
62int
63BSP_setup_the_pic(rtems_irq_global_settings *config)
64{
65  dflt_entry    = config->defaultEntry;
66  rtems_hdl_tbl = config->irqHdlTbl;
67  return 1;
68}
Note: See TracBrowser for help on using the repository browser.