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