summaryrefslogtreecommitdiff
path: root/sys/arch/macppc/dev/openpic.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/macppc/dev/openpic.c')
-rw-r--r--sys/arch/macppc/dev/openpic.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/arch/macppc/dev/openpic.c b/sys/arch/macppc/dev/openpic.c
index 3e2f9ebd424..8738953ef25 100644
--- a/sys/arch/macppc/dev/openpic.c
+++ b/sys/arch/macppc/dev/openpic.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: openpic.c,v 1.9 2002/01/21 05:11:29 drahn Exp $ */
+/* $OpenBSD: openpic.c,v 1.10 2002/01/26 15:22:52 drahn Exp $ */
/*-
* Copyright (c) 1995 Per Fogelstrom
@@ -377,15 +377,14 @@ intr_calculatemasks()
/*
* There are tty, network and disk drivers that use free() at interrupt
* time, so imp > (tty | net | bio).
- */
- imask[IPL_IMP] |= imask[IPL_TTY] | imask[IPL_NET] | imask[IPL_BIO];
-
- /*
+ *
* Enforce a hierarchy that gives slow devices a better chance at not
* dropping data.
*/
- imask[IPL_TTY] |= imask[IPL_NET] | imask[IPL_BIO];
imask[IPL_NET] |= imask[IPL_BIO];
+ imask[IPL_TTY] |= imask[IPL_NET];
+ imask[IPL_IMP] |= imask[IPL_TTY];
+ imask[IPL_CLOCK] |= imask[IPL_IMP] | SPL_CLOCK;
/*
* These are pseudo-levels.