aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_intr.c
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>1998-09-26 14:25:32 +0000
committerDoug Rabson <dfr@FreeBSD.org>1998-09-26 14:25:32 +0000
commitda653c61488152b27d2ac545fb72a7c6b5af15d9 (patch)
tree654f3403184466119dc6dea824ee085d366c02e9 /sys/kern/kern_intr.c
parentd4a2828cded9e0b1941efe91c0857ce7ec71ef78 (diff)
downloadsrc-da653c61488152b27d2ac545fb72a7c6b5af15d9.tar.gz
src-da653c61488152b27d2ac545fb72a7c6b5af15d9.zip
Start using the new SWI registration system instead of hardwiring everything.
Notes
Notes: svn path=/head/; revision=39680
Diffstat (limited to 'sys/kern/kern_intr.c')
-rw-r--r--sys/kern/kern_intr.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/sys/kern/kern_intr.c b/sys/kern/kern_intr.c
index 03dc49b992b6..207263736e86 100644
--- a/sys/kern/kern_intr.c
+++ b/sys/kern/kern_intr.c
@@ -23,16 +23,10 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: kern_intr.c,v 1.18 1998/07/15 02:32:08 bde Exp $
+ * $Id: kern_intr.c,v 1.19 1998/08/11 15:08:13 bde Exp $
*
*/
-#ifdef __i386__
-
-/*
- * This file is pretty i386 specific. I might be able to make it more
- * portable in the future but for now turn it off for non-i386 ports.
- */
#include <sys/types.h>
#include <sys/malloc.h>
@@ -44,13 +38,17 @@
#include <machine/ipl.h>
+#ifdef __i386__
#include <i386/isa/icu.h>
#include <i386/isa/intr_machdep.h>
+#endif
#include <sys/interrupt.h>
#include <stddef.h>
+#ifdef __i386__
+
typedef struct intrec {
intrmask_t mask;
inthand2_t *handler;
@@ -62,14 +60,19 @@ typedef struct intrec {
int flags;
} intrec;
+static intrec *intreclist_head[NHWI];
+
+#endif
+
struct swilist {
swihand_t *sl_handler;
struct swilist *sl_next;
};
-static intrec *intreclist_head[NHWI];
static struct swilist swilists[NSWI];
+#ifdef __i386__
+
/*
* The interrupt multiplexer calls each of the handlers in turn,
* and applies the associated interrupt mask to "cpl", which is
@@ -443,6 +446,8 @@ unregister_intr(int intr, inthand2_t handler)
return (EINVAL);
}
+#endif /* __i386__ */
+
void
register_swi(intr, handler)
int intr;
@@ -528,4 +533,3 @@ unregister_swi(intr, handler)
splx(s);
}
-#endif /* __i386__ */