Some more fps boost

Conflicts:
	drivers/video/msm/mipi_samsung_cmd_fwvga_pt.c
Compiler optimizations
Add build scripts
Correct path and permissions
thundersonic/wcd9304: Create new handles

Signed-off-by: varunchitre15 <varun.chitre15@gmail.com>
ThunderSonic Sound Engine: Initial bring up

Introducing a new sound control driver for wcd9304 sound card wholly written by me
Usage: Currently there are only 2 controls, more to be added in future.
Parameter 1: speaker_boost
This is 8-leveled parameter that means it has 8 boost levels. The stock sound boost level is 3 by default. You can boost the speaker sound by 8 levels in total
e.g
echo 6 > /sy/kernel/thundersonic_engine/speaker_boost
This will set uplift the speaker to 6th loudness level
I have set max value as 8 for safety of hardware
Parameter 2: headphone_boost
This is mere a boolean parameter with 1 for boost and 0 for unboost. The sound card hardware limitations make it impossible to have this parameter multi-leveled. But still I am researching on this.

Signed-off-by: varunchitre15 <varun.chitre15@gmail.com>

Conflicts:
	arch/arm/configs/sa77_defconfig
Initial bringup: PM8921-Charger Control 1.0

Introducing charging current control for pm8921 charger chip
Total controls: 2
Main switch: /sys/kernel/charger_control/enabled
Custom current reader: /sys/kernel/charger_control/custom_current_usb

Signed-off-by: varunchitre15 <varun.chitre15@gmail.com>

Conflicts:
	arch/arm/configs/sa77_defconfig
	arch/arm/mach-msm/Kconfig
	arch/arm/mach-msm/Makefile
	drivers/power/pm8921-charger.c
Show charger type
charger control: Pass the value as it is if no current is provided

Signed-off-by: Varun Chitre <varun.chitre15@gmail.com>
charger_control: Add runtime master switch

Signed-off-by: Varun Chitre <varun.chitre15@gmail.com>
Split up interfaces for AC and USB custom current

Signed-off-by: Varun Chitre <varun.chitre15@gmail.com>
charger_control: missing variable

Signed-off-by: Varun Chitre <varun.chitre15@gmail.com>
Add zSwap from Linux 3.11

Signed-off-by: Varun Chitre <varun.chitre15@gmail.com>

Conflicts:
	mm/internal.h
	mm/shmem.c

Conflicts:
	include/linux/swap.h
	mm/Kconfig
	mm/internal.h
	mm/shmem.c
	mm/swapfile.c
update defconfig
zswap: use LZ4 if available

Signed-off-by: Paul Reioux <reioux@gmail.com>
mm/page_io.c: remove printk warning when used with zswap

Signed-off-by: Paul Reioux <reioux@gmail.com>
mm/Kconfig: add ZSWAP writeback options

Signed-off-by: Paul Reioux <reioux@gmail.com>
mm/swap: fix race on swap_info reuse between swapoff and swapon

Date	Thu, 09 Jan 2014 13:39:55 +0800

swapoff clear swap_info's SWP_USED flag prematurely and free its resources
after that. A concurrent swapon will reuse this swap_info while its previous
resources are not cleared completely.

These late freed resources are:
- p->percpu_cluster
- swap_cgroup_ctrl[type]
- block_device setting
- inode->i_flags &= ~S_SWAPFILE

This patch clear SWP_USED flag after all its resources freed, so that swapon
can reuse this swap_info by alloc_swap_info() safely.

Signed-off-by: Weijie Yang <weijie.yang@samsung.com>
Signed-off-by: Paul Reioux <reioux@gmail.com>

Conflicts:
	mm/swapfile.c
cpufreq: intelliactive: initial coding and introduction!

intelliactive is based on Latest Google Interactive cpufreq governor from
Google.  The original Interactive provides smooth UI operations but suffers
slight battery drain due to its aggressive policies.  Intelliactive is an
improvement built on top of it.

It has the following enhancements added:
1. self-boost capability from input drivers (no need for PowerHAL assist)
2. two phase scheduling (idle/busy phases to prevent from jumping directly to
   max freq
3. Checks for offline cpus and short circuits some unnecessary checks to
   improve code execution paths
4. removed trace calls

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

Conflicts:
	drivers/cpufreq/Makefile
	include/linux/cpufreq.h
vnswap=y