footbridge_intr.h revision 1.1 1 1.1 chris /* $NetBSD: footbridge_intr.h,v 1.1 2002/09/28 15:53:03 chris Exp $ */
2 1.1 chris
3 1.1 chris /*
4 1.1 chris * Copyright (c) 1997 Mark Brinicombe.
5 1.1 chris * All rights reserved.
6 1.1 chris *
7 1.1 chris * Redistribution and use in source and binary forms, with or without
8 1.1 chris * modification, are permitted provided that the following conditions
9 1.1 chris * are met:
10 1.1 chris * 1. Redistributions of source code must retain the above copyright
11 1.1 chris * notice, this list of conditions and the following disclaimer.
12 1.1 chris * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 chris * notice, this list of conditions and the following disclaimer in the
14 1.1 chris * documentation and/or other materials provided with the distribution.
15 1.1 chris * 3. All advertising materials mentioning features or use of this software
16 1.1 chris * must display the following acknowledgement:
17 1.1 chris * This product includes software developed by Mark Brinicombe
18 1.1 chris * for the NetBSD Project.
19 1.1 chris * 4. The name of the company nor the name of the author may be used to
20 1.1 chris * endorse or promote products derived from this software without specific
21 1.1 chris * prior written permission.
22 1.1 chris *
23 1.1 chris * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
24 1.1 chris * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
25 1.1 chris * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26 1.1 chris * IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
27 1.1 chris * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28 1.1 chris * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29 1.1 chris * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 1.1 chris * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 1.1 chris * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 1.1 chris * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 1.1 chris * SUCH DAMAGE.
34 1.1 chris */
35 1.1 chris
36 1.1 chris #ifndef _FOOTBRIDGE_INTR_H_
37 1.1 chris #define _FOOTBRIDGE_INTR_H_
38 1.1 chris
39 1.1 chris /* Define the various Interrupt Priority Levels */
40 1.1 chris
41 1.1 chris /* Hardware Interrupt Priority Levels are not mutually exclusive. */
42 1.1 chris
43 1.1 chris #define IPL_BIO 0 /* block I/O */
44 1.1 chris #define IPL_NET 1 /* network */
45 1.1 chris #define IPL_TTY 2 /* terminal */
46 1.1 chris #define IPL_IMP 3 /* memory allocation */
47 1.1 chris #define IPL_AUDIO 4 /* audio */
48 1.1 chris #define IPL_CLOCK 5 /* clock */
49 1.1 chris #define IPL_STATCLOCK 6 /* statclock */
50 1.1 chris #define IPL_HIGH 7 /* */
51 1.1 chris #define IPL_SERIAL 8 /* serial */
52 1.1 chris #define IPL_NONE 9
53 1.1 chris
54 1.1 chris #define IPL_LEVELS 10
55 1.1 chris
56 1.1 chris #define IST_UNUSABLE -1 /* interrupt cannot be used */
57 1.1 chris #define IST_NONE 0 /* none (dummy) */
58 1.1 chris #define IST_PULSE 1 /* pulsed */
59 1.1 chris #define IST_EDGE 2 /* edge-triggered */
60 1.1 chris #define IST_LEVEL 3 /* level-triggered */
61 1.1 chris
62 1.1 chris /* Software interrupt priority levels */
63 1.1 chris
64 1.1 chris #define SOFTIRQ_CLOCK 0
65 1.1 chris #define SOFTIRQ_NET 1
66 1.1 chris #define SOFTIRQ_SERIAL 2
67 1.1 chris
68 1.1 chris #define SOFTIRQ_BIT(x) (1 << x)
69 1.1 chris
70 1.1 chris #include <machine/irqhandler.h>
71 1.1 chris #include <arm/arm32/psl.h>
72 1.1 chris
73 1.1 chris #endif /* _FOOTBRIDGE_INTR_H */
74