Module Name: src
Committed By: tsutsui
Date: Fri Dec 31 22:41:55 UTC 2010
Modified Files:
src/sys/arch/hp300/dev: intio.c
Log Message:
According to the 362/382 Service Handbook by HP, only 382 has a utility chip
(i.e. frodo and apci) for RS-232C so don't try to attach frodo on HP362.
XXX: HP362 detection code in locore.s and bootloader still doesn't work
XXX: if on-board framebuffer is disabled by a jumper switch, though
XXX: it's still detected as HP360 and just works.
To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/hp300/dev/intio.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/hp300/dev/intio.c
diff -u src/sys/arch/hp300/dev/intio.c:1.28 src/sys/arch/hp300/dev/intio.c:1.29
--- src/sys/arch/hp300/dev/intio.c:1.28 Mon Apr 28 20:23:19 2008
+++ src/sys/arch/hp300/dev/intio.c Fri Dec 31 22:41:55 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: intio.c,v 1.28 2008/04/28 20:23:19 martin Exp $ */
+/* $NetBSD: intio.c,v 1.29 2010/12/31 22:41:55 tsutsui Exp $ */
/*-
* Copyright (c) 1996, 1998, 2001 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intio.c,v 1.28 2008/04/28 20:23:19 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intio.c,v 1.29 2010/12/31 22:41:55 tsutsui Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -70,15 +70,25 @@
#define nintio_3xx_builtins __arraycount(intio_3xx_builtins)
#endif
-#if defined(HP362) || defined(HP382)
-static const struct intio_builtins intio_3x2_builtins[] = {
+#if defined(HP362)
+static const struct intio_builtins intio_362_builtins[] = {
+ { "rtc", RTC_BASE, -1},
+ { "hil", HIL_BASE, 1},
+ { "hpib", HPIB_BASE, 3},
+ { "dma", DMA_BASE, 1},
+};
+#define nintio_362_builtins __arraycount(intio_362_builtins)
+#endif
+
+#if defined(HP382)
+static const struct intio_builtins intio_382_builtins[] = {
{ "rtc", RTC_BASE, -1},
{ "frodo", FRODO_BASE, 5},
{ "hil", HIL_BASE, 1},
{ "hpib", HPIB_BASE, 3},
{ "dma", DMA_BASE, 1},
};
-#define nintio_3x2_builtins __arraycount(intio_3x2_builtins)
+#define nintio_382_builtins __arraycount(intio_382_builtins)
#endif
#if defined(HP400) || defined(HP425) || defined(HP433)
@@ -141,11 +151,16 @@
ndevs = nintio_3xx_builtins;
break;
#endif
-#if defined(HP362) || defined(HP382)
+#if defined(HP362)
case HP_362:
+ ib = intio_362_builtins;
+ ndevs = nintio_362_builtins;
+ break;
+#endif
+#if defined(HP382)
case HP_382:
- ib = intio_3x2_builtins;
- ndevs = nintio_3x2_builtins;
+ ib = intio_382_builtins;
+ ndevs = nintio_382_builtins;
break;
#endif
#if defined(HP400) || defined(HP425) || defined(HP433)