MAKEDEV on RH5 i386 added fb

Brian K. White (linut@squonk.net)
Tue, 28 Jul 1998 23:13:52 -0400


This is a multi-part message in MIME format.
--------------9AA5CAB50EFE157CBD78A700
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

The following patch adds all the /dev/fb's to the MAKEDEV script
that comes with RedHat 5 Also fixes the js entries so that
MAKEDEV update (which reads /proc/devices) works automatically
as well as explicitly MAKEDEV fb, MAKEDEV js etc...

--- /dev/MAKEDEV.orig Mon Oct 27 11:46:19 1997
+++ /dev/MAKEDEV Tue Jul 28 18:59:29 1998
@@ -1,6 +1,6 @@
#! /bin/sh -

-RCSID='$Id: MAKEDEV 2.3 1997/09/29 19:03:13 johnsonm Exp $'
+RCSID='$Id: based on MAKEDEV 2.3 1997/09/29 19:03:13 johnsonm (added fb -bkw-)
Exp $'

#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
# Customisation:
@@ -191,13 +191,15 @@
ac4096) echo ac4096 ;;
hw) echo helloworld ;;
sbpcd | sbpcd[123]) echo $1 ;;
- Joystick) echo js ;;
+ js) echo js ;;
+ pty) echo pty ;;
apm_bios) echo apm ;;
dcf) echo dcf ;;
aztcd) echo aztcd ;;
pcmcia) ;; # taken care of by its own driver
ttyC) echo cyclades ;;
vcs) ;;
+ fb) echo fb ;;
*) echo "$0: don't know what \"$1\" is" >&2 ;;
esac
shift
@@ -268,6 +270,24 @@
makedev ttyS$line c 4 $minor $tty
makedev cua$line c 5 $minor $dialout
;;
+ fb)
+ major=`Major fb` || continue
+ for base in 0 1 ; do
+ minor=`math $base \* 32`
+ makedev fb$base c $major $minor $vcs
+ makedev fb${base}autodetect c $major `math $minor + 1` $vcs
+ for mode in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
19 20 21 ; do
+ mminor=`math $minor + $mode + 2`
+ mname="fb${base}mode$mode"
+ makedev $mname c $major $mminor $vcs
+ done
+ for usrmode in 0 1 2 3 4 5 6 7 ; do
+ uminor=`math $minor + $usrmode + 24`
+ uname="fb${base}user$usrmode"
+ makedev $uname c $major $uminor $vcs
+ done
+ done
+ ;;
pty[a-ep-z])
bank=`suffix $arg pty`
base=`index pqrstuvwxyzabcde $bank`
@@ -318,7 +338,7 @@
makedev jmouse c $major 4 $mouse
;;
js)
- major=`Major Joystick` || continue
+ major=`Major js` || continue
makedev js0 c $major 0 $mouse
makedev js1 c $major 1 $mouse
;;

-- 

Brian~ --------------9AA5CAB50EFE157CBD78A700 Content-Type: text/plain; charset=us-ascii; name="MAKEDEV.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="MAKEDEV.patch"

--- /dev/MAKEDEV.orig Mon Oct 27 11:46:19 1997 +++ /dev/MAKEDEV Tue Jul 28 18:59:29 1998 @@ -1,6 +1,6 @@ #! /bin/sh - -RCSID='$Id: MAKEDEV 2.3 1997/09/29 19:03:13 johnsonm Exp $' +RCSID='$Id: based on MAKEDEV 2.3 1997/09/29 19:03:13 johnsonm (added fb -bkw-) Exp $' #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---# # Customisation: @@ -191,13 +191,15 @@ ac4096) echo ac4096 ;; hw) echo helloworld ;; sbpcd | sbpcd[123]) echo $1 ;; - Joystick) echo js ;; + js) echo js ;; + pty) echo pty ;; apm_bios) echo apm ;; dcf) echo dcf ;; aztcd) echo aztcd ;; pcmcia) ;; # taken care of by its own driver ttyC) echo cyclades ;; vcs) ;; + fb) echo fb ;; *) echo "$0: don't know what \"$1\" is" >&2 ;; esac shift @@ -268,6 +270,24 @@ makedev ttyS$line c 4 $minor $tty makedev cua$line c 5 $minor $dialout ;; + fb) + major=`Major fb` || continue + for base in 0 1 ; do + minor=`math $base \* 32` + makedev fb$base c $major $minor $vcs + makedev fb${base}autodetect c $major `math $minor + 1` $vcs + for mode in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ; do + mminor=`math $minor + $mode + 2` + mname="fb${base}mode$mode" + makedev $mname c $major $mminor $vcs + done + for usrmode in 0 1 2 3 4 5 6 7 ; do + uminor=`math $minor + $usrmode + 24` + uname="fb${base}user$usrmode" + makedev $uname c $major $uminor $vcs + done + done + ;; pty[a-ep-z]) bank=`suffix $arg pty` base=`index pqrstuvwxyzabcde $bank` @@ -318,7 +338,7 @@ makedev jmouse c $major 4 $mouse ;; js) - major=`Major Joystick` || continue + major=`Major js` || continue makedev js0 c $major 0 $mouse makedev js1 c $major 1 $mouse ;;

--------------9AA5CAB50EFE157CBD78A700--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.altern.org/andrebalsa/doc/lkml-faq.html