[oe] [PATCH] Update libgles-omap3 packages to use a cleaned up init script.

John Willis John.Willis at Distant-earth.com
Fri Mar 6 20:22:15 UTC 2009


Update to libgles-omap3 init script to respect stop/start/restart etc.

Signed-off-by: David-John Willis <John.Willis at Distant-earth.com>
---
 packages/powervr-drivers/libgles-omap3/rc.pvr      |   72
+++++++++++++++----
 .../powervr-drivers/libgles-omap3_3.00.00.01.bb    |    2 +-
 .../powervr-drivers/libgles-omap3_3.00.00.05.bb    |    2 +-
 .../powervr-drivers/libgles-omap3_3.00.00.06.bb    |    2 +-
 4 files changed, 60 insertions(+), 18 deletions(-)
 mode change 100644 => 100755
packages/powervr-drivers/libgles-omap3_3.00.00.01.bb
 mode change 100644 => 100755
packages/powervr-drivers/libgles-omap3_3.00.00.05.bb

diff --git a/packages/powervr-drivers/libgles-omap3/rc.pvr
b/packages/powervr-drivers/libgles-omap3/rc.pvr
index 244f480..83c4414 100755
--- a/packages/powervr-drivers/libgles-omap3/rc.pvr
+++ b/packages/powervr-drivers/libgles-omap3/rc.pvr
@@ -1,24 +1,66 @@
 #!/bin/sh
 
-#rmmod bc_example
-rmmod omaplfb
-rmmod pvrsrvkm
+DESC="SGX driver"
+NAME="PVRSRV"
 
-insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
-#modprobe bc_example
-modprobe omaplfb
 
-pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
+d_stop() {
+	if [ -e /dev/pvrsrvkm ] ; then 
+		rm -f /dev/pvrsrvkm
+	fi
 
-if [ -e /dev/pvrsrvkm ] ; then 
-	rm -f /dev/pvrsrvkm
-fi
+	if `grep -q pvrsrv /proc/modules` ; then
+		#rmmod bc_example
+		rmmod omaplfb
+		rmmod pvrsrvkm
+	fi
+}
 
-mknod /dev/pvrsrvkm c $pvr_maj 0 
-chmod 666 /dev/pvrsrvkm
+d_start() {
+	if `grep -q pvrsrv /proc/modules` ; then
+		echo " ... already started."
+		exit 1
+	fi
 
-/usr/bin/pvrsrvinit
+	insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
+	#modprobe bc_example
+	modprobe omaplfb
 
-# Set SGX to full speed
-devmem2 0x48004b40 w 0
+	pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
 
+	mknod /dev/pvrsrvkm c $pvr_maj 0 
+	chmod 666 /dev/pvrsrvkm
+
+	/usr/bin/pvrsrvinit
+
+	# Set SGX to full speed
+	# Temp fix to OMAP clocks are sorted.
+	devmem2 0x48004b40 w 0
+}
+
+
+case "$1" in
+  start)
+	echo -n "Starting $DESC: $NAME"
+	d_start
+	echo "."
+	;;
+  stop)
+	echo -n "Stopping $DESC: $NAME"
+	d_stop
+	echo "."
+	;;
+  restart|force-reload)
+	echo -n "Restarting $DESC: $NAME"
+	d_stop
+	sleep 1
+	d_start
+	echo "."
+	;;
+  *)
+	echo "Usage: $0 {start|stop|restart|force-reload}" >&2
+	exit 1
+	;;
+esac
+
+exit 0
diff --git a/packages/powervr-drivers/libgles-omap3_3.00.00.01.bb
b/packages/powervr-drivers/libgles-omap3_3.00.00.01.bb
old mode 100644
new mode 100755
index 1f7adfe..70094a7
--- a/packages/powervr-drivers/libgles-omap3_3.00.00.01.bb
+++ b/packages/powervr-drivers/libgles-omap3_3.00.00.01.bb
@@ -2,7 +2,7 @@ require libgles-omap3.inc
 
 SGXPV = "3_00_00_01"
 
-PR = "r7"
+PR = "r8"
 
 # Quality control is really poor on these SDKs, so hack around the latest
madness:
 FILES_${PN} += "${libdir}/*.so"
diff --git a/packages/powervr-drivers/libgles-omap3_3.00.00.05.bb
b/packages/powervr-drivers/libgles-omap3_3.00.00.05.bb
old mode 100644
new mode 100755
index 814ca04..da3e970
--- a/packages/powervr-drivers/libgles-omap3_3.00.00.05.bb
+++ b/packages/powervr-drivers/libgles-omap3_3.00.00.05.bb
@@ -2,7 +2,7 @@ require libgles-omap3.inc
 
 # Not released yet
 DEFAULT_PREFERENCE = "-1"
-PR = "r3"
+PR = "r4"
 
 SGXPV = "3_00_00_05"
 IMGPV = "1.2.12.838"
diff --git a/packages/powervr-drivers/libgles-omap3_3.00.00.06.bb
b/packages/powervr-drivers/libgles-omap3_3.00.00.06.bb
index cc8ddca..6484d23 100755
--- a/packages/powervr-drivers/libgles-omap3_3.00.00.06.bb
+++ b/packages/powervr-drivers/libgles-omap3_3.00.00.06.bb
@@ -2,7 +2,7 @@ require libgles-omap3.inc
 
 # Not released yet
 #DEFAULT_PREFERENCE = "-1"
-PR = "r7"
+PR = "r8"
 
 SGXPV = "3_00_00_06"
 IMGPV = "1.3.13.1397"
-- 
1.6.0.5







More information about the Openembedded-devel mailing list