source: rtems/c/src/lib/libbsp/powerpc/psim/irq/irq.h @ a58ff1c

4.104.114.95
Last change on this file since a58ff1c was a58ff1c, checked in by Till Straumann <strauman@…>, on Nov 30, 2007 at 10:12:01 PM

2007-11-30 Till Straumann <strauman@…>

  • irq/irq.h, irq/no_pic.c: some more changes to let using shared/irq/irq.c work.
  • Property mode set to 100644
File size: 1.5 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#define BSP_PROCESSOR_IRQ_NUMBER            (1)
36#define BSP_PROCESSOR_IRQ_LOWEST_OFFSET (0)
37#define BSP_PROCESSOR_IRQ_MAX_OFFSET    (BSP_PROCESSOR_IRQ_LOWEST_OFFSET+BSP_PROCESSOR_IRQ_NUMBER-1)
38
39  /*
40   * Summary
41   */
42#define BSP_IRQ_NUMBER                  (BSP_PROCESSOR_IRQ_MAX_OFFSET + 1)
43#define BSP_LOWEST_OFFSET               (BSP_PROCESSOR_IRQ_LOWEST_OFFSET)
44#define BSP_MAX_OFFSET                  (BSP_IRQ_NUMBER - 1)
45
46  /*
47   * Some Processor execption handled as rtems IRQ symbolic name definition
48   */
49#define BSP_DECREMENTER                 (BSP_PROCESSOR_IRQ_LOWEST_OFFSET)
50
51#include <bsp/irq_supp.h>
52
53#ifdef __cplusplus
54extern "C" {
55#endif
56
57void BSP_rtems_irq_mng_init(unsigned cpuId);
58
59#ifdef __cplusplus
60}
61#endif
62
63#endif
64#endif
Note: See TracBrowser for help on using the repository browser.