drivers/exfat: add Samsung's open source exFat module version 1.2.4

Signed-off-by: Paul Reioux <reioux@gmail.com>
drivers/Makefile: add exFat support

Signed-off-by: Paul Reioux <reioux@gmail.com>

Conflicts:
	drivers/Makefile

Conflicts:

	drivers/Makefile
exfat: always build
arch: arm: lib: optimize memcpy for cortex-A15

The LDRD/STRD instruction is faster than LDM/STM on Cortex-A15.
Also optimized preload cache size for Cortex-A15.

Added USE_LDRDSTRD_OVER_LDMSTM to turn on LDRD/STRD optimization.
Added ARM_PLD_SIZE, default 32. Should set to 64 for Cortex-A15.

Bug 1185248

Signed-off-by: Chandler Zhang <chazhang@nvidia.com>
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Apply arch: arm: lib: optimize memcpy for cortex-A15 to memutils
initrd: fix lz4 decompress with initrd

During testing initrd (>2G) support, find decompress/lz4 does not work
with initrd at all.

decompress_* should support:
1. inbuf[]/outbuf[] for kernel preboot.
2. inbuf[]/flush() for initramfs
3. fill()/flush() for initrd.

in the unlz4 does not handle case 3, as input len is passed as 0, and it
failed in first try.

Fix that add one extra if (fill) checking, and get out if EOF from the
fill().

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Cc: Kyungsik Lee <kyungsik.lee@lge.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>

Conflicts:

	lib/decompress_unlz4.c
Merged Latest Sound Volume Control by @Faux123
sound control: sync with faux123 for code style. no function change.

Conflicts:

	sound/soc/codecs/sound_control_3_gpl.c
SOUND CONTROL: For LG G2 we need higher mic/speaker value!

So i have fixed value set by faux APP! and added mic/speaker
gain set for my ramdisk boot set!

it's simple logic, APP 0 value is = 24 for LG sound gain. :)

then all OK :)

by default i have set MIC gain to 30! no more other side hearing
problems.

loud and clear! :)
SOUND CONTROL: Fix speaker gain after last merges, + add checks.
SOUND CONTROLS: Move MIC/SPEAKER controls to STweaks. and set correct control!

I have found that camera mic was headset mic! and reverce!
simple test when calling my second phone :)

now all good.
SOUND CONTROLS: Fixed control values reset when no sound.

Now controls STICK as set in STweaks and FauxSound Appn.
ASoC: wcd9xxx: Check headset insertion for consistency
 * It's possible to get a noisy reading during polling when
   transitioning to PLUG_TYPE_HEADSET. Poll again to double
   check that it's really a headset.
 * This helps when music is at full volume and a headphone
   is inserted. Double-checking the reading vastly improves
   the case where a noisy reading causes a mic to be detected.

	Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Update Compr2, Compr3, & Compr4 device name's to Compress
CHROMIUM: mm: Fix calculation of dirtyable memory

The system uses global_dirtyable_memory() to calculate
number of dirtyable pages/pages that can be allocated
to the page cache.  A bug causes an underflow thus making
the page count look like a big unsigned number.  This in turn
confuses the dirty writeback throttling to aggressively write
back pages as they become dirty (usually 1 page at a time).

Fix is to ensure there is no underflow while doing the math.

Signed-off-by: Sonny Rao <sonnyrao@chromium.org>
Signed-off-by: Puneet Kumar <puneetster@chromium.org>

BUG=chrome-os-partner:16011
TEST=Manual; boot kernel, powerwash, login with testaccount and
make sure no jank occurs on sync of applications

Change-Id: I614e7c3156e014f0f28a4ef9bdd8cb8a2cd07b2a
Reviewed-on: https://gerrit.chromium.org/gerrit/37612
Reviewed-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Olof Johansson <olofj@chromium.org>
Commit-Ready: Puneet Kumar <puneetster@chromium.org>
Reviewed-by: Puneet Kumar <puneetster@chromium.org>
Tested-by: Puneet Kumar <puneetster@chromium.org>
Merged Intelli thermal Driver by @faux123 to MSM Thermal! + all my changes.

Conflicts:

	drivers/thermal/msm_thermal.c
Boost MACH_LGE Global HZ to 200
Add android SUBDIR for config setup/check
Config: Sync defconfigs; missing quote in Kconfig
Make memutils with correct build process