xref: /OK3568_Linux_fs/external/libmali/overlay/S10libmali_rk3288 (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Change libmali link for rk3288w ....
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyuncase "$1" in
7*4882a593Smuzhiyun	start)
8*4882a593Smuzhiyun		GPUINFO=/sys/devices/platform/*gpu/gpuinfo
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun		# filter out non-rk3288 devices
11*4882a593Smuzhiyun		grep -q "Mali-T76x.*0x0750" $GPUINFO || exit 0
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun		LIBMALI=$(find /usr/lib -maxdepth 2 -name libmali.so)
14*4882a593Smuzhiyun		cd ${LIBMALI%/*}
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun		# find the correct libmali for the gpu chip
17*4882a593Smuzhiyun		SUBVER=$(grep -o "r[01]p0" $GPUINFO)
18*4882a593Smuzhiyun		LIBMALI=$(ls libmali-midgard-t76x-*-$SUBVER-*.so | head -1)
19*4882a593Smuzhiyun		[ -z "$LIBMALI" ] && exit 1
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun		# bind with the new libmali
22*4882a593Smuzhiyun		echo "Using $LIBMALI"
23*4882a593Smuzhiyun		mount --bind $LIBMALI libmali.so
24*4882a593Smuzhiyun		;;
25*4882a593Smuzhiyun	stop) ;;
26*4882a593Smuzhiyun	*)
27*4882a593Smuzhiyun        echo "Usage: $0 {start|stop}"
28*4882a593Smuzhiyun        exit 1
29*4882a593Smuzhiyun        ;;
30*4882a593Smuzhiyunesac
31*4882a593Smuzhiyunexit 0
32*4882a593Smuzhiyun
33