summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sys')
-rw-r--r--sys/arch/hp300/hp300/autoconf.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/sys/arch/hp300/hp300/autoconf.c b/sys/arch/hp300/hp300/autoconf.c
index c1ba6fc94a3..f332cfb9e12 100644
--- a/sys/arch/hp300/hp300/autoconf.c
+++ b/sys/arch/hp300/hp300/autoconf.c
@@ -1,5 +1,5 @@
-/* $OpenBSD: autoconf.c,v 1.16 1997/07/06 08:01:57 downsj Exp $ */
-/* $NetBSD: autoconf.c,v 1.38 1997/05/05 21:11:59 thorpej Exp $ */
+/* $OpenBSD: autoconf.c,v 1.17 1999/05/25 08:37:49 downsj Exp $ */
+/* $NetBSD: autoconf.c,v 1.45 1999/04/10 17:31:02 kleink Exp $ */
/*
* Copyright (c) 1996 Jason R. Thorpe. All rights reserved.
@@ -249,15 +249,16 @@ configure()
LIST_INIT(&dev_data_list_scsi);
/*
- * XXX Enable interrupts. We have to do this now so that the
- * XXX HIL configures.
- */
- (void)spl0();
-
- /*
- * XXX: these should be consolidated into some kind of table
+ * XXX In order for the HIL to configure, interrupts need to be
+ * XXX enabled. However, we need to initialize the HIL driver's
+ * XXX software state prior to that, since a pending interrupt
+ * XXX might cause the HIL's interrupt handler to be run in an
+ * XXX uninitialized environment otherwise.
+ *
+ * XXX These should be consolidated into some kind of table.
*/
hilsoftinit(0, HILADDR);
+ (void)spl0();
hilinit(0, HILADDR);
(void)splhigh();
@@ -314,7 +315,7 @@ device_register(dev, aux)
void *aux;
{
struct dev_data *dd;
- static int seen_netdevice;
+ static int seen_netdevice = 0;
/*
* Allocate a dev_data structure and fill it in.