summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDale S. Rahn <rahnds@cvs.openbsd.org>1998-09-27 04:26:55 +0000
committerDale S. Rahn <rahnds@cvs.openbsd.org>1998-09-27 04:26:55 +0000
commita31a7ee9f076843f480da9a5f5fb76a26a27381c (patch)
tree328fd67a249328a2fe16aa2cffac142c8fa9d33b
parente3799eda2b35d8e52c1c33dde47c2664a22c23f9 (diff)
add ttyE support for wscons on powerpc port.
-rw-r--r--etc/etc.powerpc/MAKEDEV239
-rw-r--r--etc/etc.powerpc/ttys3
2 files changed, 127 insertions, 115 deletions
diff --git a/etc/etc.powerpc/MAKEDEV b/etc/etc.powerpc/MAKEDEV
index eadc027abde..0f2ac2e232a 100644
--- a/etc/etc.powerpc/MAKEDEV
+++ b/etc/etc.powerpc/MAKEDEV
@@ -1,5 +1,5 @@
#!/bin/sh -
-# $OpenBSD: MAKEDEV,v 1.21 1998/09/25 11:51:46 todd Exp $
+# $OpenBSD: MAKEDEV,v 1.22 1998/09/27 04:26:52 rahnds Exp $
#
# Copyright (c) 1990 The Regents of the University of California.
# All rights reserved.
@@ -137,11 +137,12 @@ all)
sh $this vnd0 vnd1 vnd2 vnd3
sh $this ccd0 ccd1 ccd2 ccd3
sh $this rd0 ipl
- sh $this ttyo0
+ sh $this ttyo0 ttyE0
sh $this tty00 tty01 tty02 tty03 pty0
sh $this bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
sh $this tun0 tun1 tun2 tun3
sh $this random uk0 uk1 ss0 ss1
+ sh $this kbd mouse
sh $this lkm
sh $this local
;;
@@ -151,7 +152,7 @@ ramdisk)
sh $this sd0 sd1 sd2 sd3 sd4 st0 st1 cd0 cd1
sh $this ofdisk0 ofdisk1 ofdisk2 ofdisk3 ofdisk4
sh $this rd0
- sh $this ttyo0
+ sh $this ttyo0 ttyE0
sh $this random
sh $this tty00 tty01 pty0
;;
@@ -185,7 +186,7 @@ fd)
;;
sd*|ccd*|ofdisk*)
- umask 2 ; unit=`expr $i : '.*[^0-9]\([0-9]*\)'`
+ umask 2 ; unit=${i##*[a-z]}
case $i in
sd*) name=sd; blk=2; chr=8;;
ofdisk*) name=ofdisk; blk=4; chr=13;;
@@ -194,38 +195,38 @@ sd*|ccd*|ofdisk*)
rm -f $name$unit? r$name$unit?
case $unit in
0|1|2|3|4|5|6|7|8|9)
- mknod ${name}${unit}a b $blk `expr $unit '*' 16 + 0`
- mknod ${name}${unit}b b $blk `expr $unit '*' 16 + 1`
- mknod ${name}${unit}c b $blk `expr $unit '*' 16 + 2`
- mknod ${name}${unit}d b $blk `expr $unit '*' 16 + 3`
- mknod ${name}${unit}e b $blk `expr $unit '*' 16 + 4`
- mknod ${name}${unit}f b $blk `expr $unit '*' 16 + 5`
- mknod ${name}${unit}g b $blk `expr $unit '*' 16 + 6`
- mknod ${name}${unit}h b $blk `expr $unit '*' 16 + 7`
- mknod ${name}${unit}i b $blk `expr $unit '*' 16 + 8`
- mknod ${name}${unit}j b $blk `expr $unit '*' 16 + 9`
- mknod ${name}${unit}k b $blk `expr $unit '*' 16 + 10`
- mknod ${name}${unit}l b $blk `expr $unit '*' 16 + 11`
- mknod ${name}${unit}m b $blk `expr $unit '*' 16 + 12`
- mknod ${name}${unit}n b $blk `expr $unit '*' 16 + 13`
- mknod ${name}${unit}o b $blk `expr $unit '*' 16 + 14`
- mknod ${name}${unit}p b $blk `expr $unit '*' 16 + 15`
- mknod r${name}${unit}a c $chr `expr $unit '*' 16 + 0`
- mknod r${name}${unit}b c $chr `expr $unit '*' 16 + 1`
- mknod r${name}${unit}c c $chr `expr $unit '*' 16 + 2`
- mknod r${name}${unit}d c $chr `expr $unit '*' 16 + 3`
- mknod r${name}${unit}e c $chr `expr $unit '*' 16 + 4`
- mknod r${name}${unit}f c $chr `expr $unit '*' 16 + 5`
- mknod r${name}${unit}g c $chr `expr $unit '*' 16 + 6`
- mknod r${name}${unit}h c $chr `expr $unit '*' 16 + 7`
- mknod r${name}${unit}i c $chr `expr $unit '*' 16 + 8`
- mknod r${name}${unit}j c $chr `expr $unit '*' 16 + 9`
- mknod r${name}${unit}k c $chr `expr $unit '*' 16 + 10`
- mknod r${name}${unit}l c $chr `expr $unit '*' 16 + 11`
- mknod r${name}${unit}m c $chr `expr $unit '*' 16 + 12`
- mknod r${name}${unit}n c $chr `expr $unit '*' 16 + 13`
- mknod r${name}${unit}o c $chr `expr $unit '*' 16 + 14`
- mknod r${name}${unit}p c $chr `expr $unit '*' 16 + 15`
+ mknod ${name}${unit}a b $blk $(( $unit * 16 + 0 ))
+ mknod ${name}${unit}b b $blk $(( $unit * 16 + 1 ))
+ mknod ${name}${unit}c b $blk $(( $unit * 16 + 2 ))
+ mknod ${name}${unit}d b $blk $(( $unit * 16 + 3 ))
+ mknod ${name}${unit}e b $blk $(( $unit * 16 + 4 ))
+ mknod ${name}${unit}f b $blk $(( $unit * 16 + 5 ))
+ mknod ${name}${unit}g b $blk $(( $unit * 16 + 6 ))
+ mknod ${name}${unit}h b $blk $(( $unit * 16 + 7 ))
+ mknod ${name}${unit}i b $blk $(( $unit * 16 + 8 ))
+ mknod ${name}${unit}j b $blk $(( $unit * 16 + 9 ))
+ mknod ${name}${unit}k b $blk $(( $unit * 16 + 10 ))
+ mknod ${name}${unit}l b $blk $(( $unit * 16 + 11 ))
+ mknod ${name}${unit}m b $blk $(( $unit * 16 + 12 ))
+ mknod ${name}${unit}n b $blk $(( $unit * 16 + 13 ))
+ mknod ${name}${unit}o b $blk $(( $unit * 16 + 14 ))
+ mknod ${name}${unit}p b $blk $(( $unit * 16 + 15 ))
+ mknod r${name}${unit}a c $chr $(( $unit * 16 + 0 ))
+ mknod r${name}${unit}b c $chr $(( $unit * 16 + 1 ))
+ mknod r${name}${unit}c c $chr $(( $unit * 16 + 2 ))
+ mknod r${name}${unit}d c $chr $(( $unit * 16 + 3 ))
+ mknod r${name}${unit}e c $chr $(( $unit * 16 + 4 ))
+ mknod r${name}${unit}f c $chr $(( $unit * 16 + 5 ))
+ mknod r${name}${unit}g c $chr $(( $unit * 16 + 6 ))
+ mknod r${name}${unit}h c $chr $(( $unit * 16 + 7 ))
+ mknod r${name}${unit}i c $chr $(( $unit * 16 + 8 ))
+ mknod r${name}${unit}j c $chr $(( $unit * 16 + 9 ))
+ mknod r${name}${unit}k c $chr $(( $unit * 16 + 10 ))
+ mknod r${name}${unit}l c $chr $(( $unit * 16 + 11 ))
+ mknod r${name}${unit}m c $chr $(( $unit * 16 + 12 ))
+ mknod r${name}${unit}n c $chr $(( $unit * 16 + 13 ))
+ mknod r${name}${unit}o c $chr $(( $unit * 16 + 14 ))
+ mknod r${name}${unit}p c $chr $(( $unit * 16 + 15 ))
chgrp operator ${name}${unit}[a-p] r${name}${unit}[a-p]
chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p]
;;
@@ -237,7 +238,7 @@ sd*|ccd*|ofdisk*)
;;
vnd*)
- umask 2 ; unit=`expr $i : 'vnd\(.*\)'`
+ umask 2 ; unit=${i##*[a-z]}
for name in vnd svnd; do
blk=14; chr=19;
case $name in
@@ -245,38 +246,38 @@ vnd*)
svnd) off=128;;
esac
rm -f $name$unit? r$name$unit?
- mknod ${name}${unit}a b $blk `expr $unit '*' 16 + $off + 0`
- mknod ${name}${unit}b b $blk `expr $unit '*' 16 + $off + 1`
- mknod ${name}${unit}c b $blk `expr $unit '*' 16 + $off + 2`
- mknod ${name}${unit}d b $blk `expr $unit '*' 16 + $off + 3`
- mknod ${name}${unit}e b $blk `expr $unit '*' 16 + $off + 4`
- mknod ${name}${unit}f b $blk `expr $unit '*' 16 + $off + 5`
- mknod ${name}${unit}g b $blk `expr $unit '*' 16 + $off + 6`
- mknod ${name}${unit}h b $blk `expr $unit '*' 16 + $off + 7`
- mknod ${name}${unit}i b $blk `expr $unit '*' 16 + $off + 8`
- mknod ${name}${unit}j b $blk `expr $unit '*' 16 + $off + 9`
- mknod ${name}${unit}k b $blk `expr $unit '*' 16 + $off + 10`
- mknod ${name}${unit}l b $blk `expr $unit '*' 16 + $off + 11`
- mknod ${name}${unit}m b $blk `expr $unit '*' 16 + $off + 12`
- mknod ${name}${unit}n b $blk `expr $unit '*' 16 + $off + 13`
- mknod ${name}${unit}o b $blk `expr $unit '*' 16 + $off + 14`
- mknod ${name}${unit}p b $blk `expr $unit '*' 16 + $off + 15`
- mknod r${name}${unit}a c $chr `expr $unit '*' 16 + $off + 0`
- mknod r${name}${unit}b c $chr `expr $unit '*' 16 + $off + 1`
- mknod r${name}${unit}c c $chr `expr $unit '*' 16 + $off + 2`
- mknod r${name}${unit}d c $chr `expr $unit '*' 16 + $off + 3`
- mknod r${name}${unit}e c $chr `expr $unit '*' 16 + $off + 4`
- mknod r${name}${unit}f c $chr `expr $unit '*' 16 + $off + 5`
- mknod r${name}${unit}g c $chr `expr $unit '*' 16 + $off + 6`
- mknod r${name}${unit}h c $chr `expr $unit '*' 16 + $off + 7`
- mknod r${name}${unit}i c $chr `expr $unit '*' 16 + $off + 8`
- mknod r${name}${unit}j c $chr `expr $unit '*' 16 + $off + 9`
- mknod r${name}${unit}k c $chr `expr $unit '*' 16 + $off + 10`
- mknod r${name}${unit}l c $chr `expr $unit '*' 16 + $off + 11`
- mknod r${name}${unit}m c $chr `expr $unit '*' 16 + $off + 12`
- mknod r${name}${unit}n c $chr `expr $unit '*' 16 + $off + 13`
- mknod r${name}${unit}o c $chr `expr $unit '*' 16 + $off + 14`
- mknod r${name}${unit}p c $chr `expr $unit '*' 16 + $off + 15`
+ mknod ${name}${unit}a b $blk $(( $unit * 16 + $off + 0 ))
+ mknod ${name}${unit}b b $blk $(( $unit * 16 + $off + 1 ))
+ mknod ${name}${unit}c b $blk $(( $unit * 16 + $off + 2 ))
+ mknod ${name}${unit}d b $blk $(( $unit * 16 + $off + 3 ))
+ mknod ${name}${unit}e b $blk $(( $unit * 16 + $off + 4 ))
+ mknod ${name}${unit}f b $blk $(( $unit * 16 + $off + 5 ))
+ mknod ${name}${unit}g b $blk $(( $unit * 16 + $off + 6 ))
+ mknod ${name}${unit}h b $blk $(( $unit * 16 + $off + 7 ))
+ mknod ${name}${unit}i b $blk $(( $unit * 16 + $off + 8 ))
+ mknod ${name}${unit}j b $blk $(( $unit * 16 + $off + 9 ))
+ mknod ${name}${unit}k b $blk $(( $unit * 16 + $off + 10 ))
+ mknod ${name}${unit}l b $blk $(( $unit * 16 + $off + 11 ))
+ mknod ${name}${unit}m b $blk $(( $unit * 16 + $off + 12 ))
+ mknod ${name}${unit}n b $blk $(( $unit * 16 + $off + 13 ))
+ mknod ${name}${unit}o b $blk $(( $unit * 16 + $off + 14 ))
+ mknod ${name}${unit}p b $blk $(( $unit * 16 + $off + 15 ))
+ mknod r${name}${unit}a c $chr $(( $unit * 16 + $off + 0 ))
+ mknod r${name}${unit}b c $chr $(( $unit * 16 + $off + 1 ))
+ mknod r${name}${unit}c c $chr $(( $unit * 16 + $off + 2 ))
+ mknod r${name}${unit}d c $chr $(( $unit * 16 + $off + 3 ))
+ mknod r${name}${unit}e c $chr $(( $unit * 16 + $off + 4 ))
+ mknod r${name}${unit}f c $chr $(( $unit * 16 + $off + 5 ))
+ mknod r${name}${unit}g c $chr $(( $unit * 16 + $off + 6 ))
+ mknod r${name}${unit}h c $chr $(( $unit * 16 + $off + 7 ))
+ mknod r${name}${unit}i c $chr $(( $unit * 16 + $off + 8 ))
+ mknod r${name}${unit}j c $chr $(( $unit * 16 + $off + 9 ))
+ mknod r${name}${unit}k c $chr $(( $unit * 16 + $off + 10 ))
+ mknod r${name}${unit}l c $chr $(( $unit * 16 + $off + 11 ))
+ mknod r${name}${unit}m c $chr $(( $unit * 16 + $off + 12 ))
+ mknod r${name}${unit}n c $chr $(( $unit * 16 + $off + 13 ))
+ mknod r${name}${unit}o c $chr $(( $unit * 16 + $off + 14 ))
+ mknod r${name}${unit}p c $chr $(( $unit * 16 + $off + 15 ))
chown root.operator ${name}${unit}[a-p] r${name}${unit}[a-p]
chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p]
done
@@ -284,7 +285,7 @@ vnd*)
;;
ttyo*)
- unit=`expr $i : 'ttyo\(.*\)'`
+ unit=${i##*[a-z]}
rm -f ser${unit} tty${unit} ttyo${unit}
case ${unit} in
0|1)
@@ -296,31 +297,16 @@ ttyo*)
;;
esac
;;
-
tty0*)
- unit=`expr $i : 'tty0\(.*\)'`
- rm -f com0$unit tty0$unit cua0$unit
+ unit=${i##tty0}
+ rm -f tty0$unit cua0$unit
mknod tty0$unit c 7 $unit
mknod cua0$unit c 7 `expr $unit + 128`
chown uucp.wheel tty0$unit cua0$unit
;;
-ttye*)
- unit=`expr $i : 'ttye\(.*\)'`
- rm -f ttye${unit}
- rm -f ite*
- case $unit in
- 0|1)
- mknod ttye${unit} c 11 ${unit}
- ;;
- *)
- echo bad unit for ttye in: $i
- ;;
- esac
- ;;
-
pty*)
- class=`expr $i : 'pty\(.*\)'`
+ class=${i##*[a-z]}
case $class in
0) offset=0 name=p;;
1) offset=16 name=q;;
@@ -338,8 +324,8 @@ pty*)
do
nam=$name`hex $n`
rm -f {tty,pty}$nam
- mknod tty$nam c 4 "$(( $offset + $n ))"
- mknod pty$nam c 5 "$(( $offset + $n ))"
+ mknod tty$nam c 4 $(( $offset + $n ))
+ mknod pty$nam c 5 $(( $offset + $n ))
n="$(( $n + 1 ))"
done
umask 77
@@ -348,7 +334,7 @@ pty*)
;;
st*)
- umask 2 ; unit=`expr $i : '..\(.*\)'`
+ umask 2 ; unit=${i##*[a-z]}
case $i in
st*) name=st; chr=20; blk=5;;
esac
@@ -356,14 +342,14 @@ st*)
r$name$unit nr$name$unit er$name$unit enr$name$unit
case $unit in
0|1|2|3|4|5|6)
- 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`
+ mknod ${name}${unit} b $blk $(( $unit * 16 + 0 ))
+ mknod n${name}${unit} b $blk $(( $unit * 16 + 1 ))
+ mknod e${name}${unit} b $blk $(( $unit * 16 + 2 ))
+ mknod en${name}${unit} b $blk $(( $unit * 16 + 3 ))
+ mknod r${name}${unit} c $chr $(( $unit * 16 + 0 ))
+ mknod nr${name}${unit} c $chr $(( $unit * 16 + 1 ))
+ mknod er${name}${unit} c $chr $(( $unit * 16 + 2 ))
+ mknod enr${name}${unit} c $chr $(( $unit * 16 + 3 ))
chgrp operator ${name}${unit} n${name}${unit} \
e$name$unit en$name$unit \
r${name}${unit} nr${name}${unit} \
@@ -381,7 +367,7 @@ st*)
;;
ch*)
- umask 2 ; unit=`expr $i : '..\(.*\)'`
+ umask 2 ; unit=${i##*[a-z]}
case $i in
ch*) name=ch; chr=10;;
esac
@@ -400,17 +386,17 @@ ch*)
;;
cd*)
- umask 2 ; unit=`expr $i : '..\(.*\)'`
+ umask 2 ; unit=${i##*[a-z]}
case $i in
cd*) name=cd; blk=3; chr=9;;
esac
rm -f $name$unit? r$name$unit?
case $unit in
0|1|2|3|4|5|6)
- mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0`
- mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
- mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
- mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2`
+ mknod ${name}${unit}a b $blk $(( $unit * 8 + 0 ))
+ mknod ${name}${unit}c b $blk $(( $unit * 8 + 2 ))
+ mknod r${name}${unit}a c $chr $(( $unit * 8 + 0 ))
+ mknod r${name}${unit}c c $chr $(( $unit * 8 + 2 ))
chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
;;
@@ -421,8 +407,19 @@ cd*)
umask 77
;;
+ttyE*)
+ type=E
+ unit=${i##ttyE}
+ case $type in
+ E) major=25; minor=$unit ;;
+ esac
+ rm -f tty$type$unit
+ mknod tty$type$unit c $major $minor
+ chown root.wheel tty$type$unit
+ ;;
+
bpf*)
- unit=`expr $i : 'bpf\(.*\)'`
+ unit=${i##*[a-z]}
rm -f bpf${unit}
mknod bpf${unit} c 22 ${unit}
chown root.wheel bpf${unit}
@@ -438,7 +435,7 @@ ipl)
;;
tun*)
- unit=`expr $i : 'tun\(.*\)'`
+ unit=${i##*[a-z]}
rm -f tun$unit
mknod tun$unit c 23 $unit
chmod 600 tun$unit
@@ -447,12 +444,12 @@ tun*)
rd*)
blk=17; chr=17;
- umask 2 ; unit=`expr $i : '.*d\(.*\)'`
+ umask 2 ; unit=${i##*[a-z]}
rm -f rd${unit}a rd${unit}c rrd${unit}a rrd${unit}c
- mknod rd${unit}a b ${blk} `expr $unit '*' 16 + 0`
- mknod rd${unit}c b ${blk} `expr $unit '*' 16 + 2`
- mknod rrd${unit}a c ${chr} `expr $unit '*' 16 + 0`
- mknod rrd${unit}c c ${chr} `expr $unit '*' 16 + 2`
+ mknod rd${unit}a b ${blk} $(( $unit * 16 + 0 ))
+ mknod rd${unit}c b ${blk} $(( $unit * 16 + 2 ))
+ mknod rrd${unit}a c ${chr} $(( $unit * 16 + 0 ))
+ mknod rrd${unit}c c ${chr} $(( $unit * 16 + 2 ))
chown root.operator rd${unit}[ac] rrd${unit}[ac]
chmod 640 rd${unit}[ac] rrd${unit}[ac]
umask 77
@@ -464,6 +461,19 @@ lkm)
chown root.kmem lkm
chmod 640 lkm
;;
+
+kbd)
+ rm -f kbd
+ mknod kbd c 29 0
+ chmod 666 kbd
+ ;;
+
+mouse)
+ rm -f mouse
+ mknod mouse c 30 0
+ chmod 666 mouse
+ ;;
+
random|srandom|urandom|prandom|arandom)
rm -f random urandom srandom prandom arandom
mknod random c 40 0
@@ -475,7 +485,7 @@ random|srandom|urandom|prandom|arandom)
chmod 644 random srandom urandom prandom arandom
;;
uk*)
- unit=`expr $i : 'uk\(.*\)'`
+ unit=${i##*[a-z]}
rm -f uk$unit
mknod uk$unit c 41 $unit
chown root.operator uk$unit
@@ -483,7 +493,7 @@ uk*)
;;
ss*)
- unit=`expr $i : 'ss\(.*\)'`
+ unit=${i##*[a-z]}
rm -f ss$unit
mknod ss$unit c 42 $unit
chown root.operator ss$unit
@@ -508,3 +518,4 @@ local)
echo $i: unknown device
esac
done
+
diff --git a/etc/etc.powerpc/ttys b/etc/etc.powerpc/ttys
index baa2f4523bd..1037c716e17 100644
--- a/etc/etc.powerpc/ttys
+++ b/etc/etc.powerpc/ttys
@@ -1,5 +1,5 @@
#
-# $OpenBSD: ttys,v 1.6 1998/09/24 04:27:26 rahnds Exp $
+# $OpenBSD: ttys,v 1.7 1998/09/27 04:26:54 rahnds Exp $
#
# name getty type status comments
#
@@ -9,3 +9,4 @@ tty01 "/usr/libexec/getty std.9600" unknown off secure
tty02 "/usr/libexec/getty std.9600" unknown off secure
tty03 "/usr/libexec/getty std.9600" unknown on secure
ttyo0 "/usr/libexec/getty std.9600" unknown on secure
+ttyE0 "/usr/libexec/getty std.9600" unknown on secure