Package: afbinit
Version: 1.0-1.1
Severity: important

Hi,

I have a machine with an Elite3D card. Recently I tried using xorg on 
it, and found that afbinit init script does not load the microcode on 
boot. It relies on encountering 'Elite' string in dmesg output as an 
indication that the microcode must be loaded. Latest kernels do not 
contain this string, so it exits silently. The simple attached patch 
works on my box. 

Ben, I would like to ask for your permission to become a comaintainer 
of afbinit in Debian. Then I could upload this fix, and sync with 
Ubuntu.

Best regards,
-- 
Jurij Smakov                                           [EMAIL PROTECTED]
Key: http://www.wooyd.org/pgpkey/                      KeyID: C99E03CC
diff -aur a/debian/afbinit.init b/debian/afbinit.init
--- a/debian/afbinit.init	2007-02-18 13:15:46.000000000 -0800
+++ b/debian/afbinit.init	2007-02-18 13:14:59.000000000 -0800
@@ -11,13 +11,11 @@
 	exit
 fi
 
-# Need a better way to test this
-[ `dmesg | grep -c "Elite 3D"` -ne 0 ] || exit
-
 case "$1" in
   start)
 	# Make FB device list.
-	afb_devs=`/bin/dmesg | /bin/egrep -i "Elite 3D" | /bin/sed 's/\:.*//'`
+	afb_devs=$(awk '/Elite/ {printf "fb%d\n",$1}' /proc/fb)
+	[ -n "${afb_devs}" ] || exit 0
 
 	# Load microcode onto each card.
 	for AFB in ${afb_devs}; do
diff -aur a/debian/control b/debian/control
--- a/debian/control	2007-02-18 13:15:46.000000000 -0800
+++ b/debian/control	2007-02-18 13:25:25.000000000 -0800
@@ -7,7 +7,7 @@
 
 Package: afbinit
 Architecture: sparc
-Depends: ${shlibs:Depends}
+Depends: ${shlibs:Depends}, mawk | awk
 Description: Elite 3D Framebuffer firmware initializer
  The package provides a program that can initialize the microcode firmware
  on an Elite 3D framebuffer card found on many UltraSPARC systems. This is

Reply via email to