File: rc.afb

package info (click to toggle)
afbinit 1.0-1
  • links: PTS
  • area: contrib
  • in suites: sarge, woody
  • size: 52 kB
  • ctags: 18
  • sloc: ansic: 199; sh: 43; makefile: 38
file content (34 lines) | stat: -rw-r--r-- 733 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# $Id: rc.afb,v 1.1.1.1 1999/09/08 06:42:36 davem Exp $
# Load microcode at boottime to all detected Elite3D
# graphics cards.
#

# If this is not sparc64 or no AFBs, get out of here.
if [ `/bin/uname -m` != "sparc64" ]
then
	exit 0
fi

if [ `/bin/dmesg | /bin/grep -c "Elite 3D"` -eq 0 ]
then
	exit 0
fi

# The microcode loader binary and the microcode
# itself must exist.
if [ ! -x /usr/sbin/afbinit -o ! -f /usr/lib/afb.ucode ]
then
	exit 0
fi

# Make FB device list.
afb_devs=`/bin/dmesg | /bin/egrep -i "Elite 3D" | /bin/sed 's/\:.*//'`

# Load microcode onto each card.
for AFB in ${afb_devs}
do
	echo -n "${AFB}: Loading Elite3D microcode... "
	/usr/sbin/afbinit /dev/${AFB} /usr/lib/afb.ucode
	echo "done."
done