Lowerwe diplay panel voltage
mm: writeback: every 500ms the writeback daemon kicks in and flushes …
…the dirty pages into disk. Thats not very pleasant for performance and *maybe* battery. This patch disables the writeback function while the screen is on, and enables it back when the screen is off to flush all the dirty pages. In my real world usage testing I notice a slight bump in smoothness and performance while using the device.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: erik96 <ariesrik96@gmail.com>
Added Compilation optimization flags and NEON optimization to VFP Module
add new Freq. without OC

Conflicts:

	arch/arm/configs/ancora_defconfig
staging: android: lowmemorykiller: Management of not killable processes

This feature allows the user to define processes and system processes
white-lists filled with the preferred process names and to not be killed
by lowmemorykiller, unless it is absolutely necessary.

This feature exposes four new lowmemorykiller parameters:
- donotkill_proc, is the flag to enable / disable this feature for the
  processes chosen by the user
- donotkill_sysproc, is the flag to enable / disable this feature for the
  system processes chosen by the user
- donotkill_proc_names, is the list of process names (comma separated)
  chosen by the user to be preserved from killing
- donotkill_sysproc_names, is the list of user system process names (comma separated)
  chosen by the user to be preserved from killing

When a the lowmemorykiller needs to free ram, it will first kill the processes
not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to
kill one of the processes included inside one of the two white-lists, to
prevent system hangs, slowdowns, etc.
Added Fast Random generator support (frandom)

Conflicts:

	drivers/char/Makefile
ancora: Lowered Vibetonz voltage
Increased audio loudness (from Skywalker) (rev 2)
lowered maximum volume about 10% (compared to version 1)
to try to reduce ugly sounds
lib/memcopy: use glibc version

the kernel's memcpy and memmove is very inefficient. But the glibc version is
quite fast, in some cases it is 10 times faster than the kernel version. So I
introduce some memory copy macros and functions of the glibc to improve the
kernel version's performance.

The strategy of the memory functions is:
1. Copy bytes until the destination pointer is aligned.
2. Copy words in unrolled loops.  If the source and destination are not
   aligned in the same way, use word memory operations, but shift and merge
   two read words before writing.
3. Copy the few remaining bytes.

Signed-off-by: Miao Xie <miaox*******>
cpufreq: CPU Voltage Control (VDD sysfs interface)
lib/string: use glibc version

the performance of memcpy and memmove of the general version is very
inefficient, this patch improved them.

Signed-off-by: Miao Xie <miaox*******>
mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)
SIO added
ancora: 100% battery notification after charger unplug
Added 5 new CPU Governors

BRAZILIANWAX
SMARTASSV2
LULZACTIVE
HYPER
INTERACTIVEX
Credits to Christopher83 for optimizations on Lulzactive and Hyper CPU Governors
Added LulzactiveW CPUfreq governor
cpufreq: governors: fix build error and warning messages

Signed-off-by: Keff <funnykeff91@gmail.com>

Conflicts:

	block/vr-iosched.c