CONFIG: Disable not really needed controls, gain performance boost!
Thank @Dorimanx :-)
CPUFREQ ONDEMAND: tune Gov to be more responcive.

Conflicts:
	drivers/cpufreq/cpufreq_ondemand.c
INTELLI_THERMAL update: Merged with the one in Dorimanx branch + some adjustments.
CONFIG: Enable extra features for CIFS module.
cpufreq: cpu-boost: Fix cores getting stuck. Finally.

* In exclusive hotplug system, if a core is not taken down
  explicitly, it is observed that it gets stuck at input
  boost frequency.
* This issue maybe particular to only this kernel but this
  fix resolves it completely.
* Root cause seems to be removal work is lost if queued on
  sibling cores. So simply fix this by queuing on boot CPU.

* Finally, I can use min_cpus_online > 1 without any issue.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
alucard_hotplug: Simplified the code.
                 Memory consumption optimization.
cpufreq: ondemand: Remove sync thread feature

This is redundant and racy, we are syncing cpu frequencies
in cpu-boost.
alucard, darkness, nightmare governor: commented useless functions. Better performance.
msm: hotplug: Readd suspend max cpus and frequency options

We had this ages ago.

Dorimanx note:
this is full merge but in other locations.

https://github.com/myfluxi/kernel_msm/commit/d19b137942899073170e44fb661cdb38d0d2afff
msm: hotplug: Use load dependent update rates
msm: hotplug: Fix another derp
msm: hotplug: Add suspend_defer_time

* suspend/resume helpers, now we can control suspend delay.
* As name suggest, suspend takes are place after some
  delay when screen is turned off. Default - 5 seconds.
* If user resumes device before suspend_defer_time seconds,
  all cores go online as before but suspend work is
  canceled and rescheduling is not done.
* If screen is turned off and suspend_defer_time is exceeded,
  all sibling cores shut down as before. While resuming,
  all cores go online for downlock duration and hotplug
  resumes working.

* Restructure msm_hotplug_mutex and suspended variables.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>

Dorimanx note:
I have merge all! just with small changes, and adaptations.

Thanks @neobuddy89 i like your style! chat free with me in github :)

https://github.com/neobuddy89/hammerhead_kernel_caf/commit/1beb0b36fdb507f138c4c9275ee4e1f1f48c7c1b
MSM HOTPLUG: Allow to use work delay on Suspend using Power/early suspend.
CIFS Mounting: Better sollution! no dual mounts of emulated folders.
New kernel released. (2.6.7g)
MSM HOTPLUG: optimize suspend/resume functions. Read More.

Mods based on neobuddy89 source.

*Set LCD Notify and main suspend/resume if set in config.
*If kernel has none of the 3 supported suspend/resume structures,
do not use any suspend/resume functions.
*Optimize defines to MAX shrink in code :)

Thanks to neobuddy89
https://github.com/neobuddy89/hammerhead_kernel_caf/commit/310f1e1411c32704dc449debd163396f0f71fa1c
Intelli HotPlug: disable input boost code for now.
MSM HOTPLUG: increase DEFAULT_FAST_LANE_LOAD to 120.

My CPU's going crazy on idle, always jump to max and all enabled.

after setting DEFAULT_FAST_LANE_LOAD to 120, now calm as should.
Revert "Intelli HotPlug: disable input boost code for now."

This reverts commit 37fbfbd79179d55013c51ec8b3fb6b55eca6bb21.
MSM HotPlug: Mark suspend/resume helpers with ifdef for suspend code.