Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/thorpej_scsipi]: src/sys/dev/podulebus Migrate known-podules list from a...
details: https://anonhg.NetBSD.org/src/rev/88b20426e039
branches: thorpej_scsipi
changeset: 477398:88b20426e039
user: bjh21 <bjh21%NetBSD.org@localhost>
date: Sat Mar 17 19:05:20 2001 +0000
description:
Migrate known-podules list from arch/arm32/podulebus to dev/podulebus.
diffstat:
sys/dev/podulebus/Makefile.podules | 7 +
sys/dev/podulebus/podulelist2h.awk | 210 +++++++++++++++++++++++++++++++++++++
sys/dev/podulebus/podules | 169 +++++++++++++++++++++++++++++
3 files changed, 386 insertions(+), 0 deletions(-)
diffs (truncated from 398 to 300 lines):
diff -r 562bf2bf9f85 -r 88b20426e039 sys/dev/podulebus/Makefile.podules
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/dev/podulebus/Makefile.podules Sat Mar 17 19:05:20 2001 +0000
@@ -0,0 +1,7 @@
+# $NetBSD: Makefile.podules,v 1.1.2.2 2001/03/17 19:05:20 bjh21 Exp $
+
+AWK= awk
+
+podules.h podule_data.h: podules podulelist2h.awk
+ /bin/rm -f podules.h podule_data.h
+ ${AWK} -f podulelist2h.awk podules
diff -r 562bf2bf9f85 -r 88b20426e039 sys/dev/podulebus/podulelist2h.awk
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/dev/podulebus/podulelist2h.awk Sat Mar 17 19:05:20 2001 +0000
@@ -0,0 +1,210 @@
+#! /usr/bin/awk -f
+# $NetBSD: podulelist2h.awk,v 1.1.2.2 2001/03/17 19:05:20 bjh21 Exp $
+# from: devlist2h.awk,v 1.2 1996/01/22 21:08:09 cgd Exp
+#
+# Copyright (c) 1996 Mark Brinicombe
+# Copyright (c) 1995, 1996 Christopher G. Demetriou
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by Mark Brinicombe
+# 4. The name of the author may not be used to endorse or promote products
+# derived from this software without specific prior written permission
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+BEGIN {
+ npodules = nvendors = 0
+ dfile="podule_data.h"
+ hfile="podules.h"
+}
+NR == 1 {
+ VERSION = $0
+ gsub("\\$", "", VERSION)
+
+ printf("/*\t\$NetBSD\$\t*/\n\n") > dfile
+ printf("/*\n") > dfile
+ printf(" * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n") \
+ > dfile
+ printf(" *\n") > dfile
+ printf(" * generated from:\n") > dfile
+ printf(" *\t%s\n", VERSION) > dfile
+ printf(" */\n") > dfile
+
+ printf("/*\t\$NetBSD\$\t*/\n\n") > hfile
+ printf("/*\n") > hfile
+ printf(" * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n") \
+ > hfile
+ printf(" *\n") > hfile
+ printf(" * generated from:\n") > hfile
+ printf(" *\t%s\n", VERSION) > hfile
+ printf(" */\n") > hfile
+
+ next
+}
+$1 == "manufacturer" {
+ nvendors++
+
+ vendorindex[$2] = nvendors; # record index for this name, for later.
+ vendors[nvendors, 1] = $2; # name
+ vendors[nvendors, 2] = $3; # id
+ printf("#define\tMANUFACTURER_%s\t%s\t", vendors[nvendors, 1],
+ vendors[nvendors, 2]) > hfile
+ i = 3; f = 4;
+
+ # comments
+ ocomment = oparen = 0
+ if (f <= NF) {
+ printf("\t/* ") > hfile
+ ocomment = 1;
+ }
+ while (f <= NF) {
+ if ($f == "#") {
+ printf("(") > hfile
+ oparen = 1
+ f++
+ continue
+ }
+ if (oparen) {
+ printf("%s", $f) > hfile
+ if (f < NF)
+ printf(" ") > hfile
+ f++
+ continue
+ }
+ vendors[nvendors, i] = $f
+ printf("%s", vendors[nvendors, i]) > hfile
+ if (f < NF)
+ printf(" ") > hfile
+ i++; f++;
+ }
+ if (oparen)
+ printf(")") > hfile
+ if (ocomment)
+ printf(" */") > hfile
+ printf("\n") > hfile
+
+ next
+}
+$1 == "podule" {
+ npodules++
+
+ podules[npodules, 1] = $2; # vendor name
+ podules[npodules, 2] = $3; # podule id
+ podules[npodules, 3] = $4; # id
+ printf("#define\tPODULE_%s_%s\t%s\t", podules[npodules, 1],
+ podules[npodules, 2], podules[npodules, 3]) > hfile
+
+ i=4; f = 5;
+
+ # comments
+ ocomment = oparen = 0
+ if (f <= NF) {
+ printf("\t/* ") > hfile
+ ocomment = 1;
+ }
+ while (f <= NF) {
+ if ($f == "#") {
+ printf("(") > hfile
+ oparen = 1
+ f++
+ continue
+ }
+ if (oparen) {
+ printf("%s", $f) > hfile
+ if (f < NF)
+ printf(" ") > hfile
+ f++
+ continue
+ }
+ podules[npodules, i] = $f
+ printf("%s", podules[npodules, i]) > hfile
+ if (f < NF)
+ printf(" ") > hfile
+ i++; f++;
+ }
+ if (oparen)
+ printf(")") > hfile
+ if (ocomment)
+ printf(" */") > hfile
+ printf("\n") > hfile
+
+ next
+}
+{
+ if ($0 == "")
+ blanklines++
+ print $0 > hfile
+ if (blanklines < 2)
+ print $0 > dfile
+}
+END {
+ # print out the match tables
+
+ printf("\n") > dfile
+
+ for (i = 1; i <= nvendors; i++) {
+ printf("static struct podule_description podules_%s[] = {\n", \
+ tolower(vendors[i, 1])) > dfile
+ for (j = 1; j <= npodules; j++) {
+ if (podules[j, 1] != vendors[i, 1]) continue
+ printf("\t{ PODULE_%s_%s,",
+ podules[j, 1], podules[j, 2]) \
+ > dfile
+
+ printf("\t\"") > dfile
+ k = 4;
+ needspace = 0;
+ while (podules[j, k] != "") {
+ if (needspace)
+ printf(" ") > dfile
+ printf("%s", podules[j, k]) > dfile
+ needspace = 1
+ k++
+ }
+ printf("\" },\n") > dfile
+ }
+ printf("\t{ 0x0000, NULL }\n") > dfile
+ printf("};\n\n") > dfile
+ }
+
+ printf("\n") > dfile
+
+ printf("struct podule_list known_podules[] = {\n") > dfile
+ for (i = 1; i <= nvendors; i++) {
+ printf("\t{ MANUFACTURER_%s, \t", vendors[i, 1]) > dfile
+ if (length(vendors[i, 1]) < 7)
+ printf("\t") > dfile
+ printf("\"") > dfile
+ j = 3;
+ needspace = 0;
+ while (vendors[i, j] != "") {
+ if (needspace)
+ printf(" ") > dfile
+ printf("%s", vendors[i, j]) > dfile
+ needspace = 1
+ j++
+ }
+ printf("\", \tpodules_%s },\n", tolower(vendors[i, 1])) > dfile
+ }
+ printf("\t{ 0, NULL, NULL }\n") > dfile
+ printf("};\n") > dfile
+}
diff -r 562bf2bf9f85 -r 88b20426e039 sys/dev/podulebus/podules
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/dev/podulebus/podules Sat Mar 17 19:05:20 2001 +0000
@@ -0,0 +1,169 @@
+$NetBSD: podules,v 1.1.2.2 2001/03/17 19:05:20 bjh21 Exp $
+
+/*
+ * Copyright (c) 1996 Mark Brinicombe
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by Mark Brinicombe
+ * for the NetBSD Project.
+ * 4. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * List of known podule manufacturers
+ */
+
+manufacturer ACORN 0x0000 Acorn Computers
+manufacturer OLIVETTI 0x0002 Olivetti
+manufacturer WATFORD 0x0003 Watford Electronics
+manufacturer CCONCEPTS 0x0004 Computer Concepts
+manufacturer ARMADILLO 0x0007 Armadillo Systems
+manufacturer WILDVISION 0x0009 Wild Vision
+manufacturer HCCS 0x000c HCCS
+manufacturer ATOMWIDE 0x0011 Atomwide
+manufacturer ATOMWIDE2 0x0017 Atomwide
+manufacturer LINGENUITY 0x001a Lingenuity
+manufacturer IRLAM 0x001f Irlam Instruments
+manufacturer OAK 0x0021 Oak Solutions
+manufacturer MORLEY 0x002b Morley
+manufacturer VTI 0x0035 Vertical Twist
+manufacturer CUMANA 0x003a Cumana
+manufacturer ICS 0x003c ICS
+manufacturer SERIALPORT 0x003f Serial Port
+manufacturer ARXE 0x0041 ARXE
+manufacturer ALEPH1 0x0042 Aleph 1
+manufacturer ICUBED 0x0046 I-Cubed
+manufacturer BRINI 0x0050 Brini
+manufacturer ANT 0x0053 ANT
+manufacturer CASTLE 0x0055 Castle Technology
+manufacturer DTSOFT 0x0037 D.T. Software
+manufacturer ALSYSTEMS 0x005b Alsystems
+manufacturer SIMTEC 0x005f Simtec Electronics
+manufacturer YES 0x0060 Yellowstone Educational Solutions
+manufacturer MCS 0x0063 MCS
+manufacturer EESOX 0x0064 EESOX
+
+/*
+ * List of known podules. Grouped by vendor.
+ */
+
Home |
Main Index |
Thread Index |
Old Index