summaryrefslogtreecommitdiff
path: root/sys/arch/alpha
diff options
context:
space:
mode:
authorMatthew Dempsky <matthew@cvs.openbsd.org>2010-09-22 11:44:02 +0000
committerMatthew Dempsky <matthew@cvs.openbsd.org>2010-09-22 11:44:02 +0000
commit508a6397f9be6553aaa7398183838ce2809dda1e (patch)
tree741f4b63c81deae8067d6e56fa2464a57797801e /sys/arch/alpha
parent3d76a553175d43ca7e8bd04191eaf34017423b85 (diff)
Switch to unconditionally attaching evcounts on TurboChannel
interrupts, since inspecting the code, they seem to always attach anyway. This fixes compiler fallout from my evcount simplification. build error reported by naddy@; "seems sensible" deraadt@
Diffstat (limited to 'sys/arch/alpha')
-rw-r--r--sys/arch/alpha/tc/tc_3000_300.c11
-rw-r--r--sys/arch/alpha/tc/tc_3000_500.c11
2 files changed, 10 insertions, 12 deletions
diff --git a/sys/arch/alpha/tc/tc_3000_300.c b/sys/arch/alpha/tc/tc_3000_300.c
index eae1461e2f0..5ab9b91a1a8 100644
--- a/sys/arch/alpha/tc/tc_3000_300.c
+++ b/sys/arch/alpha/tc/tc_3000_300.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: tc_3000_300.c,v 1.15 2010/09/20 06:33:46 matthew Exp $ */
+/* $OpenBSD: tc_3000_300.c,v 1.16 2010/09/22 11:44:01 matthew Exp $ */
/* $NetBSD: tc_3000_300.c,v 1.26 2001/07/27 00:25:21 thorpej Exp $ */
/*
@@ -119,6 +119,8 @@ tc_3000_300_intr_establish(tcadev, cookie, level, func, arg, name)
volatile u_int32_t *imskp;
u_long dev = (u_long)cookie;
+ KASSERT(name != NULL);
+
#ifdef DIAGNOSTIC
/* XXX bounds-check cookie. */
#endif
@@ -128,9 +130,7 @@ tc_3000_300_intr_establish(tcadev, cookie, level, func, arg, name)
tc_3000_300_intr[dev].tci_func = func;
tc_3000_300_intr[dev].tci_arg = arg;
- if (name != NULL)
- evcount_attach(&tc_3000_300_intr[dev].tci_count,
- name, NULL);
+ evcount_attach(&tc_3000_300_intr[dev].tci_count, name, NULL);
imskp = (volatile u_int32_t *)(DEC_3000_300_IOASIC_ADDR + IOASIC_IMSK);
switch (dev) {
@@ -177,8 +177,7 @@ tc_3000_300_intr_disestablish(tcadev, cookie)
tc_3000_300_intr[dev].tci_func = tc_3000_300_intrnull;
tc_3000_300_intr[dev].tci_arg = (void *)dev;
- if (tc_3000_300_intr[dev].tci_count.ec_parent != NULL)
- evcount_detach(&tc_3000_300_intr[dev].tci_count);
+ evcount_detach(&tc_3000_300_intr[dev].tci_count);
}
int
diff --git a/sys/arch/alpha/tc/tc_3000_500.c b/sys/arch/alpha/tc/tc_3000_500.c
index 328f92180d9..37b3ca9c636 100644
--- a/sys/arch/alpha/tc/tc_3000_500.c
+++ b/sys/arch/alpha/tc/tc_3000_500.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: tc_3000_500.c,v 1.16 2010/09/20 06:33:46 matthew Exp $ */
+/* $OpenBSD: tc_3000_500.c,v 1.17 2010/09/22 11:44:01 matthew Exp $ */
/* $NetBSD: tc_3000_500.c,v 1.24 2001/07/27 00:25:21 thorpej Exp $ */
/*
@@ -136,6 +136,8 @@ tc_3000_500_intr_establish(tcadev, cookie, level, func, arg, name)
{
u_long dev = (u_long)cookie;
+ KASSERT(name != NULL);
+
#ifdef DIAGNOSTIC
/* XXX bounds-check cookie. */
#endif
@@ -145,9 +147,7 @@ tc_3000_500_intr_establish(tcadev, cookie, level, func, arg, name)
tc_3000_500_intr[dev].tci_func = func;
tc_3000_500_intr[dev].tci_arg = arg;
- if (name != NULL)
- evcount_attach(&tc_3000_500_intr[dev].tci_count,
- name, NULL);
+ evcount_attach(&tc_3000_500_intr[dev].tci_count, name, NULL);
tc_3000_500_imask &= ~tc_3000_500_intrbits[dev];
*(volatile u_int32_t *)TC_3000_500_IMR_WRITE = tc_3000_500_imask;
@@ -175,8 +175,7 @@ tc_3000_500_intr_disestablish(tcadev, cookie)
tc_3000_500_intr[dev].tci_func = tc_3000_500_intrnull;
tc_3000_500_intr[dev].tci_arg = (void *)dev;
- if (tc_3000_500_intr[dev].tci_count.ec_parent != NULL)
- evcount_detach(&tc_3000_500_intr[dev].tci_count);
+ evcount_detach(&tc_3000_500_intr[dev].tci_count);
}
int