CMParts: Allow CompCache size to be set by user - via % of total RAM
Use % instead of a set size - per suggestion from Cyanogen Fix to integer instead of decimal being passed around - props to Nameless Handle older versions changing enabled CC to Default CC size (25%) Enable PerformanceSettings dialog to view new CC setup Final cleanup and fix default values / bash arithmetic Change-Id: Ie7525cfa1f8829bb037961a66620ab8664f39cec German translation - Matthias Büchner French translation - Sébastien Vaucher
This commit is contained in:
parent
a7f97168bd
commit
2f1711de17
@ -62,6 +62,7 @@ CHANGELOG
|
||||
* N1/Bravo/Supersonic: FM Radio support - MIUI - http://miui.com (graphics from Fitsnugly and HaXzAmaTiC)
|
||||
* N1/DS/Hero - Slightly better Gallery3D orientation fix - Jonas Larsson
|
||||
* N1/DS - Kernel 2.6.35 based on Pershoot's repository
|
||||
* DS: CompCache sizes can be adjusted through CMParts - Wes Garner
|
||||
* Supersonic - Kernel 2.6.34 courtesy of Toast and Madcoder
|
||||
* Bravo: Kernel 2.6.35
|
||||
* Espresso: Improve backlights - Wes Garner
|
||||
|
@ -12,7 +12,7 @@ case "$1" in
|
||||
start)
|
||||
echo 3 > /proc/sys/vm/drop_caches
|
||||
modprobe $MODULE
|
||||
rzscontrol $DEV --init
|
||||
rzscontrol $DEV --disksize_kb=$2 --init
|
||||
swapon $DEV
|
||||
;;
|
||||
|
||||
@ -24,7 +24,7 @@ case "$1" in
|
||||
rzscontrol $DEV --stats
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|stats}"
|
||||
echo "Usage: $0 {start <size>|stop|stats}"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
|
@ -3,6 +3,13 @@
|
||||
# Compcache handler
|
||||
# Decides whether or not Compcache is enabled
|
||||
#
|
||||
MEMTOTAL=$( awk '{ if ($1 eq "MemTotal:") print $2 ;exit }' </proc/meminfo )
|
||||
|
||||
if [ `getprop persist.service.compcache` == 1 ];
|
||||
then
|
||||
PROP=`getprop ro.compcache.default`
|
||||
setprop persist.service.compcache $PROP
|
||||
fi
|
||||
|
||||
if [ -e /data/property/persist.service.compcache ];
|
||||
then
|
||||
@ -12,9 +19,10 @@ else
|
||||
setprop persist.service.compcache $PROP
|
||||
fi
|
||||
|
||||
if [ $PROP == 1 ]
|
||||
if [ $PROP != 0 ]
|
||||
then
|
||||
`dirname $0`/compcache start
|
||||
CCSIZE=$(($(($MEMTOTAL * $PROP)) / 100))
|
||||
`dirname $0`/compcache start $CCSIZE
|
||||
else
|
||||
`dirname $0`/compcache stop
|
||||
fi
|
||||
|
@ -33,7 +33,7 @@ PRODUCT_COPY_FILES += \
|
||||
|
||||
# Enable Compcache by default on D/S
|
||||
PRODUCT_PROPERTY_OVERRIDES += \
|
||||
ro.compcache.default=1
|
||||
ro.compcache.default=25
|
||||
|
||||
#
|
||||
# Set ro.modversion
|
||||
|
Loading…
Reference in New Issue
Block a user