hercules: Disable FSync

It does not seem to work properly for the GS2 and ends up causing more memory loss then prevents. I'll see what I can do for this in the future but as of now, I'm taking the dev's easy way out. Adios!

At least IO will be sped up.
msm: hotplug: Support cpu hotplug in no PM cases

Add support for hotplug operations to take secondary
CPUs online/offline when CONFIG_PM is turned off.

Change-Id: Iae591f7307a3ea574e3f512714a08da23bcf069b
Signed-off-by: Sathish Ambley <sambley@codeaurora.org>
modified by faux123

Conflicts:

	arch/arm/mach-msm/hotplug.c
staging: Add Snappy compression library (v3)

Google's Snappy data compression library is a faster alternative to LZO,
optimized for x86-64. On compressible input it compresses ~2.5x faster than LZO
and decompresses ~1.5-2x faster than LZO. On incompressible input, it skips the
input at 100x faster than LZO and decompresses ~4x faster than LZO.
It is released under BSD license.
This is a kernel port from user space C++ code.
The current intended use is with zram (see next patch in series).

Signed-off-by: Zeev Tarantov <zeev.tarantov@gmail.com>
hercules: Google Snappy
staging/zcache: always enable when selected
lib/lzo: huge LZO decompression speedup on ARM by using unaligned access

Signed-off-by: Markus F.X.J. Oberhumer <markus@oberhumer.com>

(Resolved)Conflicts:
	lib/lzo/lzo1x_decompress_safe.c
	lib/lzo/lzodefs.h
ARM: decompressor: Enable unaligned memory access for v6 and above

Modern GCC can generate code which makes use of the CPU's native
unaligned memory access capabilities.  This is useful for the C
decompressor implementations used for unpacking compressed kernels.

This patch disables alignment faults and enables the v6 unaligned
access model on CPUs which support these features (i.e., v6 and
later), allowing full unaligned access support for C code in the
decompressor.

The decompressor C code must not be built to assume that unaligned
access works if support for v5 or older platforms is included in
the kernel.

For correct code generation, C decompressor code must always use
the get_unaligned and put_unaligned accessors when dealing with
unaligned pointers, regardless of this patch.

Signed-off-by: Dave Martin <dave.martin@linaro.org>
Acked-by: Nicolas Pitre <nico@linaro.org>
Backport AIO from Linux 3.6.x

varunchitre15 <sachya001@hotmail.com>
RCU: Joe's RCU

Forward port jRCU to linux-3.0.

Thanks goes to Francisco Franco for his help
in testing out this version on the Android
Galaxy Nexus phone.

Signed-off-by: Joe Korty <joe.korty@ccur.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>
[PATCH] ARM Topology by Linaro team allows individual
 queue'ing of tasks to cores by the scheduler

Conflicts:
	arch/arm/kernel/smp.c
msm8x60_celox: Clean-up & optimize Ion heap sizes and layout

Clean-up:
*PMEM is deprecated^9001 (OVER 9,000)
*FB_MSM_MIPI_S6E8AA0_HD720_PANEL is not enabled for any celox device
*FB_MSM_TVOUT is not enabled for any celox device
*FB_MSM_HDMI_AS_PRIMARY is not enabled for any celox device
*SEC_KERNEL_REBASE_FOR_PMEM_OPTIMIZATION is not enabled for any celox device
*"workaournd for kernel memory crash by TZBSP XPU" is not present in the stock Samsung kernel
*MSM8660 does not support writeback

Optimizations:
*Removed writeback heap (MSM8660 doesn't use writeback)
*Removed qsecom heap
*Shrunk SF heap to a suitable size
*Shrunk camera heap to a suitable size
*SMI region (64MB) is now being fully utilized (previously there were 8MB of unused RAM in the SMI region)
*Userspace now has a ~65MB increase in real RAM (847MB total), as seen in About phone

Change-Id: I26cead93b762f68b2123f9f13f483a338907f8d0
Signed-off-by: Sultanxda <sultanxda@gmail.com>
WildKernel: Add support for android 4.4.3
msm_fb: Kconfig: Set default LCD to FB_MSM_LCDC_LD9040_WVGA_PANEL

This prevents useless panel drivers from being built.

Signed-off-by: Sultanxda <sultanxda@gmail.com>
celox: Factor out IOMNU

Credit to @sultanxda
msm_fb: Port HTC MDP color enhancement feature

Ported from HTC One m7-kk-3.4.10-17db3b.

Signed-off-by: Sultanxda <sultanxda@gmail.com>

Conflicts:
	arch/arm/mach-msm/include/mach/board.h
msm8x60_celox: Enable MDP gamma color enhancement

The gamma table in use is from the HTC One M7 panel driver. This makes colors less saturated.

Signed-off-by: Sultanxda <sultanxda@gmail.com>

Conflicts:
	arch/arm/mach-msm/board-msm8x60_celox.c
msm_fb: Move device-specific display drivers to mach-msm

Also disabled mdp4_video_enhance as it does nothing. Moving the device-specific drivers to mach-msm makes it easier to work with the framebuffer drivers.

Signed-off-by: Sultanxda <sultanxda@gmail.com>

Conflicts:
	arch/arm/mach-msm/Kconfig
WildKernel v002
Merge branch 'android-msm-hercules-3.0' of git://github.com/EmmanuelU/wild_kernel_samsung_msm8660 into inleaf-wild
Update Defconfig