xref: /OK3568_Linux_fs/buildroot/package/ti-sgx-um/S80ti-sgx (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/sh
2
3pvrsrvkm_ko="/lib/modules/$(/bin/uname -r)/extra/pvrsrvkm.ko"
4
5pvr_loaded() {
6	/sbin/lsmod | /bin/grep -q '^\<pvrsrvkm\>'
7}
8
9pvr_load() {
10	/sbin/insmod "$pvrsrvkm_ko" > /dev/null 2>&1
11}
12
13start() {
14	printf 'Loading pvrsrvkm module: '
15	pvr_loaded || pvr_load
16	status=$?
17	if [ "$status" -eq 0 ]; then
18		printf 'Starting PowerVR services: '
19		/usr/bin/pvrsrvctl --start --no-module > /dev/null 2>&1
20		status=$?
21	fi
22	if [ "$status" -eq 0 ]; then
23		echo "OK"
24	else
25		echo "FAIL"
26	fi
27	return "$status"
28}
29
30stop() {
31	printf 'Starting PowerVR services: '
32	/usr/bin/pvrsrvctl --stop > /dev/null 2>&1
33	status=$?
34	if [ "$status" -eq 0 ]; then
35		echo "OK"
36	else
37		echo "FAIL"
38	fi
39	return "$status"
40}
41
42restart() {
43	stop
44	sleep 1
45	start
46}
47
48case "$1" in
49	start|stop|restart)
50		"$1";;
51	reload)
52		restart;;
53	*)
54		echo "Usage: $0 {start|stop|restart|reload}"
55		exit 1
56esac
57