msm: hotplug: Complete iteration while down_work

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
msm: hotplug: Add control for max_cpus_online while suspend

* Recent findings hints that all sibling cores going offline
  while suspend introduces glitch in music playback with
  DSP Manager.
* This patch allows user to select no. of possible CPUs
  that can be allowed to go online when device is suspended.
* If max_online_cpus_susp is set to 1, there is no need to
  keep hotplug function working, so we simply flush
  workqueue and bring down sibling cores when device is
  suspended after suspend_defer_time.
* For other values of max_online_cpus_susp, hotplug will be
  functional with max_online_cpus = max_online_cpus_susp
  when device is suspended after suspend_defer_time.
* We set default value of max_online_cpus_susp to 2 to help
  with issue of audio glitch while using DSP Manager.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
msm: hotplug: Remove fast lane freq limit

* This is no longer needed. There are no unwanted
  spikes when device is idle.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
msm: hotplug: Increase boosted CPUs by default

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
msm: hotplug: Do not butcher boosted CPU

* In existing scenario, we don't check whether CPU is
  booster or not before taking it down.
* Break the loop and wait for next cycle if CPU is
  currently being boosted.

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