LMK update

Conflicts:
	drivers/staging/android/Kconfig
	drivers/staging/android/lowmemorykiller.c
	mm/vmscan.c

	modified:   drivers/staging/android/Kconfig LMK update
	modified:   drivers/staging/android/lowmemorykiller.c LMK update
	modified:   mm/vmscan.c LMK update
	deleted:    ramdisk_boeffla/sbin/busybox deprecated
cpufreq: Add cpu-boost driver

When certain bursty and important events take place, it might take a while
for the current cpufreq governor to notice the new load and react to it.
That would result in poor user experience. To alleviate this, the cpu-boost
driver boosts the frequency of a CPU for a short duration to maintain good
user experience while the governor catches up.

Specifically, this commit deals with ensuring that when "important" tasks
migrate from a fast CPU to a slow CPU, the frequency of the slow CPU is
boosted to be at least as high as the fast CPU for a short duration.

Since this driver enforces the boost by hooking into standard cpufreq
ADJUST notifiers, it has several advantages:
- More portable across kernel versions where the cpufreq internals might
  have been rewritten.
- Governor agnostic and hence works with multiple governors like
  conservative, ondemand, interactive, etc.
- Does not affect the sampling period/logic of existing governors.
- Can have the boost period adjusted independent of governor sampling
  period.

Signed-off-by: Saravana Kannan <skannan@codeaurora.org>

Change-Id: Ibd814a20043d0aba64ee7637a4a79b9ffa1b0991
cpufreq: Add a sync limit to cpu-boost

Perform frequency synchronization only when source CPU's frequency
is less than sync_threshold, else sync to the sync_threshold.

Signed-off-by: Rohit Gupta <rohgup@codeaurora.org>

Change-Id: I544c414568d4e015b80ce5891dd215275bac95da
cpu boost: backport missing functions from 3.4 (DerTeufel)
reference: http://webcache.googleusercontent.com/search?q=cache:7y4Vnjzxo6wJ:androidfilesgit.org/MaC/android_kernel_jewel/commit/8e9f9bdc0bb75222891cb39389fef6910dcb085d.diff+&cd=1&hl=en&ct=clnk&gl=il

thx to dorimanx for commiting cpu boost to his 3.12 kernel. i would have missed this driver without him

Change-Id: I3cd786129f7eff14bb775194919c803566e07f25 (reverted from commit 1be7bb8d895ae518fd9459614ec7848802278ddd)

Conflicts:
	kernel/sched.c

	modified:   drivers/staging/android/Kconfig update LMK
	modified:   drivers/staging/android/lowmemorykiller.c update LMK
	modified:   include/linux/sched.h update LMK
	modified:   kernel/sched.c cpu boost: backport missing functions from 3.4 (DerTeufel)

	modified:   kernel/sched_fair.c update LMK
	modified:   kernel/sched_rt.c update LMK
ARM: L1 cache optimization
gpu control: if freq chnages, reset corresponding voltage delta

Change-Id: Ieb8a46a77029b7a22135130f0c7291d36a0fdae0

Conflicts:
	drivers/gpu/mali400/r3p2/mali/common/gpu_control.c
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.h

	modified:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.c gpu control: if freq chnages, reset corresponding voltage delta
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c gpu control: if freq chnages, reset corresponding voltage delta
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.h gpu control: if freq chnages, reset corresponding voltage delta
	modified:   kernel/sched.c
	modified:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.c gpu control: if freq chnages, reset corresponding voltage delta
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c gpu control: if freq chnages, reset corresponding voltage delta
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.h gpu control: if freq chnages, reset corresponding voltage delta
gpu control: internal apply voltage changes as deltas to default voltage.
if one lowers voltage of i.e lowest step by 25mv compared to default voltage, this delta again gets applied after freq of lowest step gets changed.
all voltage deltas are shown in /sys/class/misc/gpu_control/gpu_voltage_delta.
all voltage deltas are reset by: echo 1 > /sys/class/misc/gpu_control/gpu_voltage_delta

Change-Id: I205aaacbda7b520575c795990d685e0e4b9893ed

Conflicts:
	drivers/gpu/mali400/r3p2/mali/common/gpu_control.c
	drivers/gpu/mali400/r3p2/mali/common/gpu_control.h
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.h

	modified:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.c gpu control: internal apply voltage changes as deltas to default voltage.
	modified:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.h gpu control: internal apply voltage changes as deltas to default voltage.
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c gpu control: internal apply voltage changes as deltas to default voltage.
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.h gpu control: internal apply voltage changes as deltas to default voltage.
gpu control: if freq chnages, reset corresponding voltage delta
gpu control: if freq chnages, reset corresponding voltage delta
gpu control: Global voltage delta (yank555-lu)

Change-Id: I29e2063b17acf93bddf539201be20c579169ced3

Conflicts:
	drivers/gpu/mali400/r3p2/mali/common/gpu_control.c
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.h
	modified:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.c gpu control: Global voltage delta (yank555-lu)
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c gpu control: Global voltage delta (yank555-lu)
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.h gpu control: Global voltage delta (yank555-lu)
Change-Id: I0bead8f62a75fe300c6a09b3fbc053a3f20a963d

Conflicts:
	drivers/gpu/mali400/r3p2/mali/common/gpu_control.c

	modified:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.c gpu control: finally fix it
gpu control: Global voltage delta (yank555-lu)
gpu control: automatically apply correct voltages according to choosen freq (thanks to yank555-lu for his implementation)

Change-Id: Id2622ca338a3f53e7f414b1cd0a1130c54b090aa

Conflicts:
	drivers/gpu/mali400/r3p2/mali/common/gpu_control.h
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c

	modified:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.c gpu control: Global voltage delta (yank555-lu)
	modified:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.h gpu control: automatically apply correct voltages according to choosen freq (thanks to yank555-lu for his implementation)
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c gpu control: automatically apply correct voltages according to choosen freq (thanks to yank555-lu for his implementation)
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c gpu control: automatically apply correct voltages according to choosen freq (thanks to yank555-lu for his implementation)
gpu control: fix warning

Change-Id: I04cd86506568fba2fa787777fab2ca4d8ebe80ff

Conflicts:
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c

	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c gpu control: fix warning
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c gpu control: fix warning
patch: add SLQB memory allocator by Nick Piggin