The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / sunxi-mali / S80mali
1 #!/bin/sh -e
2
3 install_driver() {
4         DRIVER=$1
5         OPTS=$2
6
7         modprobe $DRIVER $OPTS
8         maj=$(awk "\$2==\"${DRIVER}\" { print \$1; }" /proc/devices)
9
10         rm -f /dev/${DRIVER}
11
12         mknod /dev/${DRIVER} c $maj 0
13         chmod 600 /dev/${DRIVER}
14 }
15
16 start() {
17         echo "mali: starting driver"
18
19         BITSPERPIXEL="$(fbset | awk '/geom/ {print $6}')"
20         YRES="$(fbset | awk '/geom/ {print $3}')"
21         # Set RGBA ordering to something the drivers like
22         if [ "$BITSPERPIXEL" = "32" ] ; then
23                 fbset -rgba 8/16,8/8,8/0,8/24
24         fi
25         # Try to enable triple buffering when there's enough VRAM
26         fbset -vyres $(( YRES*3 ))
27
28         install_driver mali
29         install_driver ump
30 }
31
32 stop() {
33         echo "mali: stopping driver"
34
35         rmmod ump
36         rmmod mali
37 }
38
39 case "$1" in
40 start)
41         start
42 ;;
43 stop)
44         stop
45 ;;
46 restart)
47         stop
48         start
49 ;;
50 *)
51         echo "mali: Please use start, stop, or restart."
52         exit 1
53 ;;
54 esac