S80ti-sgx 864 B

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