cpufreq: Main update for KT stuff

cpufreq vars
auto hotplug
kthermal
battery hooks for plug state
ktoonservativeq
ktoonservativeq hooks in interactive gov
boost for power, home, back, and menu buttons
GPU boost for ktoonservativeq
cpufreq_kt files
cpufreq: More KT code
Modify hooks into touchscreen
Add booted flag and/modify freq_locks
Add freq_locks to all the DVFS and ROM hooks for altering Min Mhz
Modify interactive attribs
OC and bandwidth mods
Fix screen on A/C charging for fast charge options
Forgot to remove OPTIMIZE_FOR_SIZE
Bring in some flags from aother variants
vfp: SOme tweaks from around the net
LED: add in cpu boosters for notif
video: re-order booster hooks
Add battery Mhz control and Charging Mhz control
sched: Make GENTLE_FAIR_SLEEPERS configurable thru sysfs
mm: Increase VM_MAX_READAHEAD to 512
Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp)
mm: optimize Kernel Samepage Merging(KSM)
mm: Adjust dirty writeback for IO boost
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>
Move GLOBALKT_MAX_FREQ_LIMIT set command to store_enable_oc func so it can limit based on OC enabled status
kthermal: Add option to disable/enable kthermal so user has a choice between this and Samsung thermald
cpufreq: Break out early if freq equals to target_freq
kernel:sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire
smp: patches from mainline 3.5 to hopefully help with hotplug efficiency