Fix compatibility with linaro toolchain
Added compilation flags and optimization config (Os, O2, O3)

Signed-off-by: Keff <funnykeff91@gmail.com>
Optimized ARM RWSEM algorithm

RWSEM implementation for ARM using atomic functions.
Heavily based on arch/sh/include/asm/rwsem.h

Signed-off-by: Ashwin Chaugule <ashwinc@codeaurora.org>
use glibc for lib/string and lib/memcopy

The glibc version can be in some cases 10 times faster than the kernel version
also, the old performance of memcpy and memmove of general version is very inefficient,
so use glibc version to improve them
scripts: remove localversion "+" from kernel version strings

Signed-off-by: Keff <funnykeff91@gmail.com>
fs/dyn_sync_cntrl: dynamic sync control

The dynamic sync control interface uses Android kernel's unique early
suspend / lat resume interface.

While screen is on, file sync is disabled
when screen is off, a file sync is called to flush all outstanding writes
and restore file sync operation as normal.

ported to Galaxy W kernel 3.4

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: Keff <funnykeff91@gmail.com>
fs/dyn_fsync: check dyn fsync control's active prior to performing fs…

…ync ops

Signed-off-by: Andrew Bartholomew <andrewb03@gmail.com>
dynamic filesync: add some cache optimizations

and clean up file format and typos

bump version to 1.1

Signed-off-by: Paul Reioux <reioux@gmail.com>
dynamic fsync: favor true case since most will be using this feature

Signed-off-by: Paul Reioux <reioux@gmail.com>
Added Fast Random generator support (frandom)
Dynamic read-ahead support
lower swappiness and optimized SLUB
Added SIO and V(R) I/O schedulers

Signed-off-by: Keff <funnykeff91@gmail.com>
Added 5 new CPU Governors

BRAZILIANWAX
SMARTASSV2
LULZACTIVE
HYPER
INTERACTIVEX
Credits to Christopher83 for optimizations on Lulzactive and Hyper CPU Governors
cpufreq: lulzactiveW - combination of lulzactive and performance

This governor is based on the Lulzactive governor by Tegrak.
It replaces pump_up_step with max_up_step, now, when the CPU is solicited it will always scale up directly to the maximum frequency defined by the user. This tunning will result in more lagfree experience because the CPU will execute every task at its maximum potential.
The battery drain is, of course, slightly higher than with the default Lulzactive settings, but we can notice a really good performance improvement.

Signed off by: Erik Birgiser <ariesrik96@gmail.com>
Signed-off-by: Keff <funnykeff91@gmail.com>
Added Intellidemand governor

This is an 'ondemand' based CPU governor created by faux123.
credit christopher83 for ported it
iosched & cpufreq_gov: compatibility fixup on linux 3.4

Signed-off-by: Keff <funnykeff91@gmail.com>
Disable gentle fair sleepers

Signed-off-by: Keff <funnykeff91@gmail.com>
Use ccache so that it recompiles faster after a make clean

Signed-off-by: Keff <funnykeff91@gmail.com>
Added CPU Voltage Control (VDD sysfs interface)