summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Binkert <nate@cvs.openbsd.org>2001-10-26 01:35:21 +0000
committerNathan Binkert <nate@cvs.openbsd.org>2001-10-26 01:35:21 +0000
commitc50ecf110bc16d1ec363efe57071e4b8be352d08 (patch)
treeb2cf0d27221a2a541a5f5451950600e896acab21
parent17959c041a742b16ab2422cff8775ac92ff015c0 (diff)
add floppy device
-rw-r--r--etc/etc.alpha/MAKEDEV71
1 files changed, 70 insertions, 1 deletions
diff --git a/etc/etc.alpha/MAKEDEV b/etc/etc.alpha/MAKEDEV
index 79acd20322e..4935be01c45 100644
--- a/etc/etc.alpha/MAKEDEV
+++ b/etc/etc.alpha/MAKEDEV
@@ -1,5 +1,5 @@
#!/bin/sh -
-# $OpenBSD: MAKEDEV,v 1.60 2001/07/05 02:54:06 mickey Exp $
+# $OpenBSD: MAKEDEV,v 1.61 2001/10/26 01:35:20 nate Exp $
# $NetBSD: MAKEDEV,v 1.8.4.1 1996/06/18 00:41:56 cgd Exp $
#
# Copyright (c) 1990 The Regents of the University of California.
@@ -50,6 +50,7 @@
# ccd* concatenated disk devices
# wd* ISA "winchester" disk drives (ST506,IDE,ESDI,RLL,...)
# raid* RAIDframe disk driver
+# fd* "floppy" disk drives (3 1/2", 5 1/4")
#
# Terminal ports:
# ttyB? DEC 3000 ZS8530 ("scc") serial ports
@@ -166,6 +167,8 @@ all)
sh $this ttyc0 ttyc1 ttyc2 ttyc3 ttyc4 ttyc5 ttyc6 ttyc7
sh $this local xfs0 altq
sh $this usbs wscons ttyCcfg iop0 iop1
+ sh $this fd0 fd0B fd0C fd0D fd0E fd0F fd0G fd0H
+ sh $this fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H
;;
raminst)
@@ -200,6 +203,11 @@ iop*)
chmod 660 iop$unit
;;
+floppy)
+ sh $this std wt0 fd0 wd0 wd1 sd0 sd1 tty00 tty01
+ sh $this st0 cd0 ttyC0 random
+ ;;
+
usbs)
sh $this usb usb0 usb1
sh $this uhid0 uhid1 uhid2 uhid3
@@ -271,6 +279,67 @@ fd)
chmod 666 fd/*
;;
+fd*)
+ umask 2
+ unit=${i##fd}
+ typnam=${unit#?}
+ unit=${unit%%[!0-9]}
+ case $typnam in
+ "") typnum=0;; # no type specified, assume A
+ A) typnam=; typnum=0;;
+ B) typnum=1;;
+ C) typnum=2;;
+ D) typnum=3;;
+ E) typnum=4;;
+ F) typnum=5;;
+ G) typnum=6;;
+ H) typnum=7;;
+ *) echo bad type $typnam for $i; exit 1;;
+ esac
+ case $unit in
+ 0|1) blk=4; chr=37;;
+ *) echo bad unit $unit for $i; exit 1;;
+ esac
+ nam=fd${unit}${typnam}
+ rm -f ${nam}? r${nam}?
+ basenum=$(( $unit * 128 + $typnum * 16 ))
+ mknod ${nam}a b $blk $(( $basenum + 0 ))
+ mknod ${nam}b b $blk $(( $basenum + 1 ))
+ mknod ${nam}c b $blk $(( $basenum + 2 ))
+ #mknod ${nam}d b $blk $(( $basenum + 3 ))
+ #mknod ${nam}e b $blk $(( $basenum + 4 ))
+ #mknod ${nam}f b $blk $(( $basenum + 5 ))
+ #mknod ${nam}g b $blk $(( $basenum + 6 ))
+ #mknod ${nam}h b $blk $(( $basenum + 7 ))
+ #mknod ${nam}i b $blk $(( $basenum + 8 ))
+ #mknod ${nam}j b $blk $(( $basenum + 9 ))
+ #mknod ${nam}k b $blk $(( $basenum + 10 ))
+ #mknod ${nam}l b $blk $(( $basenum + 11 ))
+ #mknod ${nam}m b $blk $(( $basenum + 12 ))
+ #mknod ${nam}n b $blk $(( $basenum + 13 ))
+ #mknod ${nam}o b $blk $(( $basenum + 14 ))
+ #mknod ${nam}p b $blk $(( $basenum + 15 ))
+ mknod r${nam}a c $chr $(( $basenum + 0 ))
+ mknod r${nam}b c $chr $(( $basenum + 1 ))
+ mknod r${nam}c c $chr $(( $basenum + 2 ))
+ #mknod r${nam}d c $chr $(( $basenum + 3 ))
+ #mknod r${nam}e c $chr $(( $basenum + 4 ))
+ #mknod r${nam}f c $chr $(( $basenum + 5 ))
+ #mknod r${nam}g c $chr $(( $basenum + 6 ))
+ #mknod r${nam}h c $chr $(( $basenum + 7 ))
+ #mknod r${nam}i c $chr $(( $basenum + 8 ))
+ #mknod r${nam}j c $chr $(( $basenum + 9 ))
+ #mknod r${nam}k c $chr $(( $basenum + 10 ))
+ #mknod r${nam}l c $chr $(( $basenum + 11 ))
+ #mknod r${nam}m c $chr $(( $basenum + 12 ))
+ #mknod r${nam}n c $chr $(( $basenum + 13 ))
+ #mknod r${nam}o c $chr $(( $basenum + 14 ))
+ #mknod r${nam}p c $chr $(( $basenum + 15 ))
+ chown root.operator ${nam}[a-p] r${nam}[a-p]
+ chmod 640 ${nam}[a-p] r${nam}[a-p]
+ umask 77
+ ;;
+
sd*|wd*|ccd*|rd*|raid*)
umask 2 ; unit=${i##*d}
case $i in