summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2002-04-28 14:56:41 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2002-04-28 14:56:41 +0000
commit38b9e74b3a9caa32a93ab193ae8862f329d11280 (patch)
tree0ab1e6874cc62e6a936a8ae010b4517253787559 /etc
parent5537f4c742783af7557549fe86437db4d230a0af (diff)
Move mvme88k to the joys of the m4-generated MAKEDEV world.
Diffstat (limited to 'etc')
-rw-r--r--etc/Makefile4
-rw-r--r--etc/etc.mvme88k/MAKEDEV.md499
2 files changed, 144 insertions, 359 deletions
diff --git a/etc/Makefile b/etc/Makefile
index 97a1e4e6787..61b70125c61 100644
--- a/etc/Makefile
+++ b/etc/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.156 2002/04/17 22:54:20 miod Exp $
+# $OpenBSD: Makefile,v 1.157 2002/04/28 14:56:38 miod Exp $
TZDIR= /usr/share/zoneinfo
LOCALTIME= US/Pacific
@@ -330,7 +330,7 @@ MAKEDEVARCHS+= i386
MAKEDEVARCHS+= mac68k
MAKEDEVARCHS+= macppc
MAKEDEVARCHS+= mvme68k
-#MAKEDEVARCHS+= mvme88k
+MAKEDEVARCHS+= mvme88k
#MAKEDEVARCHS+= mvmeppc
MAKEDEVARCHS+= sparc
MAKEDEVARCHS+= sparc64
diff --git a/etc/etc.mvme88k/MAKEDEV.md b/etc/etc.mvme88k/MAKEDEV.md
index 58efc7c1ac6..10087cba3aa 100644
--- a/etc/etc.mvme88k/MAKEDEV.md
+++ b/etc/etc.mvme88k/MAKEDEV.md
@@ -1,361 +1,146 @@
-#!/bin/sh -
-#
-# $OpenBSD: MAKEDEV.md,v 1.2 2002/02/09 16:59:50 deraadt Exp $
-# $NetBSD: MAKEDEV,v 1.5 1997/01/01 23:46:23 pk Exp $
-#
-# Copyright (c) 1990 The Regents of the University of California.
-# All rights reserved.
-#
-# Written and contributed by W. Jolitz 12/90
-#
-# Redistribution and use in source and binary forms are permitted provided
-# that: (1) source distributions retain this entire copyright notice and
-# comment, and (2) distributions including binaries display the following
-# acknowledgement: ``This product includes software developed by the
-# University of California, Berkeley and its contributors'' in the
-# documentation or other materials provided with the distribution and in
-# all advertising materials mentioning features or use of this software.
-# Neither the name of the University nor the names of its contributors may
-# be used to endorse or promote products derived from this software without
-# specific prior written permission.
-# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-#
-# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
-#
-# Device "make" file. Valid arguments:
-# all makes all known devices, including local devices.
-# Tries to make the 'standard' number of each type.
-# std standard devices
-# local configuration specific devices
-#
-# Tapes:
-# st* SCSI tapes
-#
-# Disks:
-# sd* SCSI disks
-# cd* SCSI CD-ROM
-# rd* "ramdisk" pseudo-disks
-# vnd* "file" pseudo-disks
-# ccd* contatenated disk devices
-#
-# Pseudo terminals:
-# pty* set of 16 master and slave pseudo terminals
-#
-# Printers:
-# lpt* stock lp
-# lpa* interruptless lp
-#
-# Call units:
-#
-# Special purpose devices:
-# bpf* packet filter
-# lkm loadable kernel modules interface
-# tun* network tunnel driver
-# ss* SCSI scanner
-# uk* SCSI unknown
-# ch* SCSI changer
-# altq ALTQ control interface
-#
-# Machine specific devices:
-# sram static ram available on some models.
-# nvram non-volatile ram
-# flash flash ram available on some models.
-# bugtty (depricated)
-# vmel 32-bit vme interface
-# vmes 16-bit vme interface
-
-PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/etc
-this=$0
-umask 77
-for i
-do
-case $i in
-
-all)
- sh $this std fd st0 ttya ttyb ttyc ttyd
- sh $this tty00 tty01 tty02 tty03
- sh $this ttyw0
- sh $this sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9
- sh $this vnd0 vnd1 pty0 cd0
- sh $this bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
- #sh $this ccd0 ccd1 ccd2 ccd3
- sh $this pf tun0 tun1 lkm local
- sh $this sram0 nvram0 flash0 vmel0 vmes0
- #sh $this lp0 lptwo0
- sh $this random
- sh $this uk0 uk1
- sh $this ss0 altq
- ;;
-
-std)
- rm -f console drum mem kmem null zero tty
- rm -f klog stdin stdout stderr ksyms
- mknod console c 0 0
- mknod drum c 3 0 ; chmod 640 drum ; chgrp kmem drum
- mknod kmem c 2 1 ; chmod 640 kmem ; chgrp kmem kmem
- mknod mem c 2 0 ; chmod 640 mem ; chgrp kmem mem
- mknod null c 2 2 ; chmod 666 null
- mknod zero c 2 12 ; chmod 666 zero
- mknod tty c 1 0 ; chmod 666 tty
- mknod klog c 6 0 ; chmod 600 klog
- mknod stdin c 21 0 ; chmod 666 stdin
- mknod stdout c 21 1 ; chmod 666 stdout
- mknod stderr c 21 2 ; chmod 666 stderr
- mknod ksyms c 43 0 ; chmod 640 ksyms ; chown root.kmem ksyms
- ;;
-
-ramdisk)
- sh $this std fd st0 ttya rd0
- sh $this tty00 tty01 tty02 tty03
- sh $this sd0 sd1 sd2 sd3
- sh $this pty0
- #sh $this ccd0 ccd1 ccd2 ccd3
- sh $this tun0 tun1 lkm local
- sh $this sram0 nvram0 flash0 vmel0 vmes0
- #sh $this lp0 lptwo0
- sh $this random
- sh $this uk0 uk1
- sh $this ss0
- ;;
-
-fd)
- rm -f fd/*
- mkdir fd > /dev/null 2>&1
- (cd fd && eval `echo "" | awk ' BEGIN { \
- for (i = 0; i < 64; i++) \
- printf("mknod %d c 21 %d;", i, i)}'`)
- chown -R bin.bin fd
- chmod 555 fd
- chmod 666 fd/*
- ;;
-
-ss*)
- case $i in
- ss*) name=ss; unit=${i#ss}; chr=33;;
+vers(__file__,
+ {-$OpenBSD: MAKEDEV.md,v 1.3 2002/04/28 14:56:40 miod Exp $-},
+etc.MACHINE)dnl
+dnl
+dnl Copyright (c) 2002, Miodrag Vallat.
+dnl All rights reserved.
+dnl
+dnl Redistribution and use in source and binary forms, with or without
+dnl modification, are permitted provided that the following conditions
+dnl are met:
+dnl 1. Redistributions of source code must retain the above copyright
+dnl notice, this list of conditions and the following disclaimer.
+dnl 2. The name of the author may not be used to endorse or promote products
+dnl derived from this software without specific prior written permission.
+dnl
+dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+dnl THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+dnl
+dnl
+dnl *** mvme88k-specific devices
+dnl
+__devitem(dart, ttya-d, MVME188 standard serial ports)dnl
+_mkdev(dart, {-tty[a-z]-}, {-u=${i#tty*}
+ case $u in
+ a) n=0 ;;
+ b) n=1 ;;
+ c) n=2 ;;
+ d) n=3 ;;
+ *) echo unknown tty device $i ;;
esac
- rm -f $name$unit n$name$unit
- mknod $name$unit c $chr `expr $unit '*' 16 + 0`
- mknod n$name$unit c $chr `expr $unit '*' 16 + 1`
- chgrp operator $name$unit n$name$unit
- chmod 640 $name$unit n$name$unit
- ;;
-
-ccd*|sd*)
- case $i in
- ccd*) name=ccd; unit=${i#ccd}; blk=5; chr=17;;
- sd*) name=sd; unit=${i#sd}; blk=4; chr=8;;
- esac
- rm -f $name$unit? r$name$unit?
- minor=`expr $unit '*' 16`
- for slice in a b c d e f g h i j k l m n o p
- do
- dev=${name}${unit}${slice}
- mknod $dev b $blk $minor
- mknod r$dev c $chr $minor
- minor=$(( $minor + 1 ))
- done
- chown root.operator $name$unit? r$name$unit?
- chmod 640 $name$unit? r$name$unit?
- ;;
-
-vnd*)
- unit=${i#vnd}
- for name in vnd svnd; do
- blk=8; chr=19;
- case $name in
- vnd) off=0;;
- svnd) off=128;;
- esac
- rm -f $name$unit? r$name$unit?
- minor=`expr $unit '*' 16 '+' $off`
- for slice in a b c d e f g h i j k l m n o p
- do
- dev=${name}${unit}${slice}
- mknod $dev b $blk $minor
- mknod r$dev c $chr $minor
- minor=$(( $minor + 1 ))
- done
- chown root.operator ${name}${unit}? r${name}${unit}?
- chmod 640 ${name}${unit}? r${name}${unit}?
- done
- ;;
-
-pty*)
- class=${i#pty}
- case $class in
- 0) offset=0 name=p;;
- 1) offset=16 name=q;;
- 2) offset=32 name=r;;
- 3) offset=48 name=s;;
- 4) offset=64 name=t;;
- 5) offset=80 name=u;;
- 6) offset=96 name=v;;
- 7) offset=112 name=w;;
- 8) offset=128 name=x;;
- 9) offset=144 name=y;;
- 10) offset=160 name=z;;
- 11) offset=176 name=P;;
- 12) offset=192 name=Q;;
- 13) offset=208 name=R;;
- 14) offset=224 name=S;;
- 15) offset=240 name=T;;
- *) echo bad unit for pty in: $i;;
- esac
- case $class in
- 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15)
- umask 0
- eval `echo $offset $name | awk ' { b=$1; n=$2 } END {
- for (i = 0; i < 16; i++)
- printf("rm -f tty%s%x; mknod tty%s%x c 4 %d; \
- rm -f pty%s%x; mknod pty%s%x c 5 %d; ", \
- n, i, n, i, b+i, n, i, n, i, b+i); }'`
- umask 77
+ case $u in
+ a|b|c|d)
+ M tty$u c major_dart_c $n 660 dialer uucp
+ M cua$u c major_dart_c Add($n, 128) 660 dialer uucp
;;
- esac
- ;;
-
-st*)
- case $i in
- st*) name=st; unit=${i#st}; chr=20; blk=7;;
- esac
- rm -f $name$unit n$name$unit e$name$unit en$name$unit \
- r$name$unit nr$name$unit er$name$unit enr$name$unit
- mknod $name$unit b $blk `expr $unit '*' 16 + 0`
- mknod n$name$unit b $blk `expr $unit '*' 16 + 1`
- mknod e$name$unit b $blk `expr $unit '*' 16 + 2`
- mknod en$name$unit b $blk `expr $unit '*' 16 + 3`
- mknod r$name$unit c $chr `expr $unit '*' 16 + 0`
- mknod nr$name$unit c $chr `expr $unit '*' 16 + 1`
- mknod er$name$unit c $chr `expr $unit '*' 16 + 2`
- mknod enr$name$unit c $chr `expr $unit '*' 16 + 3`
- chgrp operator $name$unit n$name$unit e$name$unit en$name$unit \
- r$name$unit nr$name$unit er$name$unit enr$name$unit
- chmod 660 $name$unit n$name$unit e$name$unit en$name$unit \
- r$name$unit nr$name$unit er$name$unit enr$name$unit
- ;;
-
-ch*)
- case $i in
- ch*) name=ch; unit=${i#ch}; chr=31;;
- esac
- rm -f $name$unit
- mknod $name$unit c $chr $unit
- chown root.operator $name$unit
- chmod 660 $name$unit
- ;;
-
-uk*)
- case $i in
- uk*) name=uk; unit=${i#uk}; chr=34;;
- esac
- rm -f $name$unit
- mknod $name$unit c $chr $unit
- chown root.wheel $name$unit
- chmod 600 $name$unit
- ;;
-
-cd*)
- case $i in
- cd*) name=cd; unit=${i#cd}; chr=9; blk=6;;
- esac
- rm -f $name$unit? r$name$unit?
- mknod ${name}${unit}a b $blk `expr $unit '*' 16 + 0`
- mknod ${name}${unit}c b $blk `expr $unit '*' 16 + 2`
- mknod r${name}${unit}a c $chr `expr $unit '*' 16 + 0`
- mknod r${name}${unit}c c $chr `expr $unit '*' 16 + 2`
- chgrp operator $name$unit? r$name$unit?
- chmod 640 $name$unit? r$name$unit?
- ;;
-
-lpt*|lpa*)
- case $i in
- lpt*) name=lpt; unit=${i#lpt}; chr=11; flags=0;;
- lpa*) name=lpa; unit=${i#lpa}; chr=11; flags=128;;
- esac
- rm -f $name$unit
- mknod $name$unit c $chr `expr $unit + $flags`
- chown root.wheel $name$unit
- ;;
-
-pf)
- rm -f pf
- mknod pf c 39 0
- chown root.wheel pf
- chmod 600 pf
- ;;
-
-bpf*|tun*)
- case $i in
- bpf*) name=bpf; unit=${i#bpf}; chr=22;;
- tun*) name=tun; unit=${i#tun}; chr=23;;
- esac
- rm -f $name$unit
- mknod $name$unit c $chr $unit
- chown root.wheel $name$unit
- ;;
-
-sram*|nvram*|flash*|vmel*|vmes*)
- rm -f $i
- case $i in
- sram*) maj=7;;
- nvram*) maj=10;;
- flash*) maj=11;;
- vmel*) maj=31;;
- vmes*) maj=32;;
- esac
- mknod $i c ${maj} 0
- chown root.kmem $i
- chmod 640 $i
- ;;
-
-random|srandom|urandom|prandom|arandom)
- rm -f random urandom srandom prandom arandom
- mknod random c 40 0
- mknod srandom c 40 1
- mknod urandom c 40 2
- mknod prandom c 40 3
- mknod arandom c 40 4
- chown root.wheel random srandom urandom prandom arandom
- chmod 644 random srandom urandom prandom arandom
- ;;
-
-rd*)
- umask 2 ; unit=`expr $i : '.*d\(.*\)'`
- mknod rd${unit}a b 7 `expr $unit '*' 16 + 0`
- mknod rd${unit}c b 7 `expr $unit '*' 16 + 2`
- mknod rrd${unit}a c 18 `expr $unit '*' 16 + 0`
- mknod rrd${unit}c c 18 `expr $unit '*' 16 + 2`
- chown root.operator rd${unit}[ac] rrd${unit}[ac]
- chmod 640 rd${unit}[ac] rrd${unit}[ac]
- umask 77
- ;;
-
-lkm)
- rm -f lkm
- mknod lkm c 24 0
- chown root.kmem lkm
- chmod 640 lkm
- ;;
-
-altq)
- mkdir -p altq
- chmod 755 altq
- unit=0
- for dev in altq cbq wfq afm fifoq red rio localq hfsc \
- cdnr blue priq; do
- rm -f altq/$dev
- mknod altq/$dev c 52 $unit
- chmod 644 altq/$dev
- unit=$(($unit + 1))
- done
- ;;
-
-local)
- umask 0
- test -s MAKEDEV.local && sh MAKEDEV.local
+ esac-})dnl
+__devitem(cl, tty0*, MVME1x7 CL-CD2400 serial ports)dnl
+_mkdev(cl, {-tty0*-}, {-u=${i#tty0*}
+ case $u in
+ 0|1|2|3)
+ M tty0$u c major_cl_c $u 660 dialer uucp
+ M cua0$u c major_cl_c Add($u, 128) 660 dialer uucp
+ ;;
+ *) echo unknown tty device $i ;;
+ esac-})dnl
+__devitem(vx, ttyv*, MVME332XT serial ports)dnl
+_mkdev(vx, {-ttyv*-}, {-u=${i#ttyv*}
+ case $u in
+ 0|1|2|3|4|5|6|7)
+ M ttyv$u c major_vx_c $u 660 dialer uucp
+ M cuav$u c major_vx_c Add($u, 128) 660 dialer uucp
+ ;;
+ *) echo unknown tty device $i ;;
+ esac-})dnl
+__devitem(sram, sram0, static memory access)dnl
+_mkdev(sram, sram0, {-M sram0 c major_sram_c 0 640 kmem-})dnl
+__devitem(nvram, nvram0, non-volatile memory access)dnl
+_mkdev(nvram, nvram0, {-M nvram0 c major_nvram_c 0 640 kmem-})dnl
+__devitem(vmes, vmes0, VMEbus access)dnl
+_mkdev(vmes, vmes0, {-M vmes0 c major_vmes_c 0 640 kmem-})dnl
+__devitem(vmel, vmel0, VMEbus access)dnl
+_mkdev(vmel, vmel0, {-M vmel0 c major_vmel_c 0 640 kmem-})dnl
+dnl
+dnl *** MAKEDEV itself
+dnl
+_TITLE(make)
+dnl
+dnl all)
+dnl
+target(all, sram, 0)dnl
+target(all, nvram, 0)dnl
+target(all, vmes, 0)dnl
+target(all, vmel, 0)dnl
+dnl
+target(all, ses, 0)dnl
+target(all, ch, 0)dnl
+target(all, xfs, 0)dnl
+target(all, pty, 0, 1, 2)dnl
+target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl
+target(all, tun, 0, 1, 2, 3)dnl
+target(all, rd, 0)dnl
+target(all, cd, 0, 1)dnl
+target(all, sd, 0, 1, 2, 3, 4)dnl
+target(all, vnd, 0, 1, 2, 3)dnl
+target(all, ccd, 0, 1, 2, 3)dnl
+twrget(all, dart, tty, a, b, c, d)dnl
+twrget(all, cl, tty0, 0, 1, 2, 3)dnl
+twrget(all, vx, ttyv, 0, 1, 2, 3, 4, 5, 6, 7)dnl
+_DEV(all)
+dnl
+dnl ramdisk)
+dnl
+target(ramd, sd, 0, 1, 2, 3, 4)dnl
+target(ramd, st, 0, 1)dnl
+target(ramd, cd, 0, 1)dnl)dnl
+target(ramd, rd, 0)dnl
+twrget(ramd, dart, tty, a)dnl
+twrget(camd, cl, tty0, 0)dnl
+target(ramd, pty, 0)dnl
+_DEV(ramd)
+dnl
+_DEV(std)
+_DEV(loc)
+dnl
+_TITLE(tap)
+_DEV(st, 20, 5)
+_TITLE(dis)
+_DEV(sd, 8, 4)
+_DEV(cd, 9, 6)
+_DEV(ccd, 17, 9)
+_DEV(vnd, 19, 8)
+_DEV(rd, 18, 7)
+_TITLE(term)
+_DEV(dart, 12)
+_DEV(cl, 13)
+_DEV(vx, 15)
+_TITLE(pty)
+_DEV(tty, 4)
+_DEV(pty, 5)
+_TITLE(spec)
+_DEV(fdesc, 21)
+_DEV(bpf, 22)
+_DEV(tun, 23)
+_DEV(pf, 39)
+_DEV(lkm, 24)
+_DEV(rnd, 40)
+_DEV(altq, 52)
+_DEV(xfs, 51)
+_DEV(sram, 7)
+_DEV(nvram, 10)
+_DEV(vmes, 32)
+_DEV(vmel, 31)
+dnl
+divert(7)dnl
+dnl
+_std(1, 2, 43, 3, 6)
;;
-esac
-done