From: Grazvydas Ignotas Date: Mon, 8 Dec 2014 22:40:35 +0000 (+0200) Subject: libgles-omap3-es23: avoid reloading the driver needlessly X-Git-Tag: sz_173~54 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed29d2df0d5249318fe3c041487e32a1518b1fa7;p=openembedded.git libgles-omap3-es23: avoid reloading the driver needlessly I've seen it to lock up SGX hardware on my CC unit. --- diff --git a/recipes/powervr-drivers/files/rc.pvr b/recipes/powervr-drivers/files/rc.pvr index e0e3aa8edf..fe4bd4c759 100755 --- a/recipes/powervr-drivers/files/rc.pvr +++ b/recipes/powervr-drivers/files/rc.pvr @@ -80,10 +80,7 @@ fbset -vyres $(expr $YRES \* 3) echo Starting PVR - load_driver - touch /etc/powervr-esrev - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" devmem2 0x48004B48 w 0x2 > /dev/null @@ -95,7 +92,7 @@ fbset -vyres $(expr $YRES \* 3) # enable hardware supervised domain power state transition - makes suspend work devmem2 0x48004B48 w 0x3 > /dev/null - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then + if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" -o ! -e /etc/powervr-kmodver ] ; then sdkver=`echo /usr/lib/ES${ES_REVISION}.0/libGLESv2.so.1.* | sed -e 's:.*lib.*.so.\(.*\).*:\1:'` echo -n "Starting SGX fixup for" echo " ES${ES_REVISION}.x (${sdkver})" @@ -110,10 +107,11 @@ fbset -vyres $(expr $YRES \* 3) if [ "${sdkver}" != "${oldkmod}" ]; then echo "Switching driver to ${sdkver}" echo "${sdkver}" > /etc/powervr-kmodver - unload_driver - load_driver fi fi + + load_driver + if test -x /usr/bin/pvrsrvinit; then /usr/bin/pvrsrvinit elif test -x /usr/bin/pvrsrvctl; then diff --git a/recipes/powervr-drivers/libgles-omap3-es23_4.00.00.01.bb b/recipes/powervr-drivers/libgles-omap3-es23_4.00.00.01.bb index 6026d1bca8..b69e21f6f3 100644 --- a/recipes/powervr-drivers/libgles-omap3-es23_4.00.00.01.bb +++ b/recipes/powervr-drivers/libgles-omap3-es23_4.00.00.01.bb @@ -6,7 +6,7 @@ ES5LOCATION = "none" require libgles-omap3.inc -PR = "r3" +PR = "r4" SGXPV = "4_00_00_01" IMGPV = "1.4.14.2616" diff --git a/recipes/powervr-drivers/libgles-omap3.inc b/recipes/powervr-drivers/libgles-omap3.inc index b0f8441a4f..c9b9135573 100644 --- a/recipes/powervr-drivers/libgles-omap3.inc +++ b/recipes/powervr-drivers/libgles-omap3.inc @@ -45,7 +45,7 @@ do_configure() { done # Attempt to create proper library softlinks - for sofile in $(find ${S} -name "lib*Open*.so") $(find ${S} -name "lib*srv*.so") $(find ${S} -name "lib*gl*.so") $(find ${S} -name "libpvr*.so") $(find ${S} -name "lib*GL*.so"); do + for sofile in $(find ${S} -name "lib*.so"); do if [ "$(readlink -n ${sofile})" = "" ] ; then mv $sofile ${sofile}.${IMGPV} ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}