Browse Source

create devices for usb devices and raid

OPENBSD_2_9
ericj 24 years ago
parent
commit
53ac5f916f
1 changed files with 58 additions and 3 deletions
  1. +58
    -3
      src/etc/etc.alpha/MAKEDEV

+ 58
- 3
src/etc/etc.alpha/MAKEDEV View File

@ -1,5 +1,5 @@
#!/bin/sh - #!/bin/sh -
# $OpenBSD: MAKEDEV,v 1.49 2001/01/30 08:34:09 deraadt Exp $
# $OpenBSD: MAKEDEV,v 1.50 2001/03/08 02:37:15 ericj Exp $
# $NetBSD: MAKEDEV,v 1.8.4.1 1996/06/18 00:41:56 cgd 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. # Copyright (c) 1990 The Regents of the University of California.
@ -49,6 +49,7 @@
# vnd* "file" pseudo-disks # vnd* "file" pseudo-disks
# ccd* concatenated disk devices # ccd* concatenated disk devices
# wd* ISA "winchester" disk drives (ST506,IDE,ESDI,RLL,...) # wd* ISA "winchester" disk drives (ST506,IDE,ESDI,RLL,...)
# raid* RAIDframe disk driver
# #
# Terminal ports: # Terminal ports:
# ttyB? DEC 3000 ZS8530 ("scc") serial ports # ttyB? DEC 3000 ZS8530 ("scc") serial ports
@ -62,6 +63,13 @@
# lpt* stock lp # lpt* stock lp
# lpa* interruptless lp # lpa* interruptless lp
# #
# USB devices:
# usb* Bus control devices used by usbd for attach/detach
# uhid* Generic HID devices
# ulpt* Printer devices
# ugen* Generic device
# utty* Serial ports
#
# Special purpose devices: # Special purpose devices:
# ch* SCSI media changer # ch* SCSI media changer
# bpf* Berkeley Packet Filter # bpf* Berkeley Packet Filter
@ -147,6 +155,7 @@ all)
sh $this std fd sd0 sd1 sd2 sd3 sd4 pty0 pty1 sh $this std fd sd0 sd1 sd2 sd3 sd4 pty0 pty1
sh $this st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3 sh $this st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3
sh $this ccd0 ccd1 ccd2 ccd3 wd0 wd1 wd2 wd3 sh $this ccd0 ccd1 ccd2 ccd3 wd0 wd1 wd2 wd3
sh $this raid0 raid1 raid2 raid3
sh $this bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 sh $this bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
sh $this tun0 tun1 tun2 tun3 sh $this tun0 tun1 tun2 tun3
sh $this ttyB0 ttyB1 tty00 tty01 lkm sh $this ttyB0 ttyB1 tty00 tty01 lkm
@ -154,7 +163,7 @@ all)
sh $this uk0 uk1 ss0 ss1 sh $this uk0 uk1 ss0 ss1
sh $this ttyc0 ttyc1 ttyc2 ttyc3 ttyc4 ttyc5 ttyc6 ttyc7 sh $this ttyc0 ttyc1 ttyc2 ttyc3 ttyc4 ttyc5 ttyc6 ttyc7
sh $this local xfs0 sh $this local xfs0
sh $this wscons ttyCcfg
sh $this usbs wscons ttyCcfg
;; ;;
raminst) raminst)
@ -182,6 +191,13 @@ wsmux|wskbd|wsmouse)
chmod 600 wsmouse wskbd chmod 600 wsmouse wskbd
;; ;;
usbs)
sh $this usb usb0 usb1
sh $this uhid0 uhid1 uhid2 uhid3
sh $this ugen0 ugen1
sh $this ulpt0 ulpt1
sh $this utty0 utty1
;;
std) std)
rm -f console drum mem kmem null zero io tty klog stdin stdout stderr ksyms rm -f console drum mem kmem null zero io tty klog stdin stdout stderr ksyms
mknod console c 0 0 mknod console c 0 0
@ -198,6 +214,44 @@ std)
mknod ksyms c 39 0 ; chmod 640 ksyms ; chown root.kmem ksyms mknod ksyms c 39 0 ; chmod 640 ksyms ; chown root.kmem ksyms
;; ;;
usb*)
rm -f usb$unit
mknod usb$unit c 45 $unit
chown root.wheel usb$unit
chmod 660 usb$unit
;;
uhid*)
rm -f uhid$unit
mknod uhid$unit c 46 $unit
chown root.wheel uhid$unit
chmod 660 uhid$unit
;;
ulpt*)
rm -f ulpt$unit
mknod ulpt$unit c 47 $unit
chown root.wheel ulpt$unit
chmod 660 ulpt$unit
;;
ugen*)
for j in 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
do
rm -f ugen$unit.$j
mknod ugen$unit.$j c 48 $(( $unit * 16 + $j ))
chown root.wheel ugen$unit.$j
chmod 660 ugen$unit.$j
done
;;
utty*)
rm -f utty$unit
mknod utty$unit c 49 $unit
chown root.wheel utty$unit
chmod 660 utty$unit
;;
fd) fd)
rm -f fd/* rm -f fd/*
mkdir fd > /dev/null 2>&1 mkdir fd > /dev/null 2>&1
@ -208,13 +262,14 @@ fd)
chmod 666 fd/* chmod 666 fd/*
;; ;;
sd*|wd*|ccd*|rd*)
sd*|wd*|ccd*|rd*|raid*)
umask 2 ; unit=${i##*d} umask 2 ; unit=${i##*d}
case $i in case $i in
rd*) name=rd; blk=6; chr=28;; rd*) name=rd; blk=6; chr=28;;
sd*) name=sd; blk=8; chr=8;; sd*) name=sd; blk=8; chr=8;;
ccd*) name=ccd; blk=7; chr=27;; ccd*) name=ccd; blk=7; chr=27;;
wd*) name=wd; blk=0; chr=36;; wd*) name=wd; blk=0; chr=36;;
raid*) name=raid; blk=16; chr=43;;
esac esac
rm -f $name$unit? r$name$unit? rm -f $name$unit? r$name$unit?
mknod ${name}${unit}a b $blk $(mult $unit 16) mknod ${name}${unit}a b $blk $(mult $unit 16)


Loading…
Cancel
Save