#!/system/bin/sh
#
# 07SetMinfree: set the minfree value
#
# Author:
#	Michelasso @ androidiani.com
#	Miche1asso @ xda
#
# Version 1.0

#################################
# DEFINE THE DESIRED VALUE HERE!!
#
# Values for STATE are: default modrate optimus strict strong custom
#
# Change CUSTOM variable as desired if you decide to use the "custom" state
# Inital CUSTOM value is the default one. Never use lower numbers!!
#
# Default is optimus
#
STATE="optimus"
CUSTOM="1536,2048,6144,8192,12288,15360"
#
log -p i -t SetMinfree "Starting SetMinfree"
case "$STATE" in
#
# the same of Stock ROM
#
	default)
		echo 1536,2048,6144,8192,12288,15360 > /sys/module/lowmemorykiller/parameters/minfree
		;;
#
# Not too high, not too low
#
	moderate)
		echo 1636,2248,6444,10000,15000,20640 > /sys/module/lowmemorykiller/parameters/minfree
		;;
#
# The right compromis?
#
	optimus)
		echo 1536,2048,6144,13820,17275,20730 > /sys/module/lowmemorykiller/parameters/minfree
		;;
#
# Push it a bit more
#
	strict)
		echo 1636,2248,6444,15000,19040,25160 > /sys/module/lowmemorykiller/parameters/minfree
		;;
#
# the last 3 values are quite high
#
	strong)
		echo 1536,2048,6144,20730,24185,27640 > /sys/module/lowmemorykiller/parameters/minfree
		;;
#
# user defined
#
	custom)
		echo $CUSTOM > /sys/module/lowmemorykiller/parameters/minfree
		;;
	*)
		;;
esac

log -p i -t SetMinfree "The current minfree value is:"
log -p i -t SetMinfree "$(cat /sys/module/lowmemorykiller/parameters/minfree)"
log -p i -t SetMinfree "SetMinfree ended"
