source: rtems/c/src/lib/libbsp/powerpc/qemuppc/irq/irq.h @ 1a32895

4.104.115
Last change on this file since 1a32895 was 1a32895, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 10/02/09 at 13:39:12
  • Makefile.am, irq/irq_config.h, irq/irq_init.c, irq/irq.h: add basic IRQ support (for decrementer)
  • start/start.S, startup/cmain.c, startup/linkcmds: add support for sdata* sections
  • startup/bsppanic.c: some cleanup
  • Property mode set to 100644
File size: 1.8 KB
Line 
1/* irq.h
2 *
3 *  This include file describe the data structure and the functions implemented
4 *  by rtems to write interrupt handlers.
5 *
6 *  CopyRight (C) 1999 valette@crf.canon.fr
7 *
8 *  This code is heavilly inspired by the public specification of STREAM V2
9 *  that can be found at :
10 *
11 *      <http://www.chorus.com/Documentation/index.html> by following
12 *  the STREAM API Specification Document link.
13 *
14 *  The license and distribution terms for this file may be
15 *  found in found in the file LICENSE in this distribution or at
16 *  http://www.rtems.com/license/LICENSE.
17 *
18 *  irq.h,v 1.2.4.2 2003/09/04 18:45:20 joel Exp
19 */
20
21#ifndef LIBBSP_POWERPC_IRQ_H
22#define LIBBSP_POWERPC_IRQ_H
23
24#define BSP_SHARED_HANDLER_SUPPORT      1
25
26#ifndef ASM
27
28#include <rtems/irq.h>
29
30
31/*
32 * Symblolic IRQ names and related definitions.
33 */
34
35/*
36 * PCI IRQ handlers related definitions
37 * CAUTION : BSP_PCI_IRQ_LOWEST_OFFSET should be equal to OPENPIC_VEC_SOURCE
38 */
39/* FIXME: do we need PCI interrrupts here ? */
40#define BSP_PCI_IRQ_NUMBER              (16)
41#define BSP_PCI_IRQ_LOWEST_OFFSET       (0)
42#define BSP_PCI_IRQ_MAX_OFFSET          (BSP_PCI_IRQ_LOWEST_OFFSET + BSP_PCI_IRQ_NUMBER - 1)
43
44#define BSP_PROCESSOR_IRQ_NUMBER            (1)
45#define BSP_PROCESSOR_IRQ_LOWEST_OFFSET (BSP_PCI_IRQ_MAX_OFFSET)
46#define BSP_PROCESSOR_IRQ_MAX_OFFSET    (BSP_PROCESSOR_IRQ_LOWEST_OFFSET+BSP_PROCESSOR_IRQ_NUMBER-1)
47
48
49  /*
50   * Summary
51   */
52#define BSP_IRQ_NUMBER                  (BSP_PROCESSOR_IRQ_MAX_OFFSET + 1)
53#define BSP_LOWEST_OFFSET               (BSP_PCI_IRQ_LOWEST_OFFSET)
54#define BSP_MAX_OFFSET                  (BSP_IRQ_NUMBER - 1)
55
56  /*
57   * Some Processor execption handled as rtems IRQ symbolic name definition
58   */
59#define BSP_DECREMENTER                 (BSP_PROCESSOR_IRQ_LOWEST_OFFSET)
60
61/* #include <bsp/irq_supp.h> */
62
63#ifdef __cplusplus
64extern "C" {
65#endif
66
67void BSP_rtems_irq_mng_init(unsigned cpuId);
68
69#ifdef __cplusplus
70}
71#endif
72
73#endif
74#endif
Note: See TracBrowser for help on using the repository browser.