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)