msm8939: Create service for msm_irqbalance and start it

Create the appropriate service for msm_irqbalance daemon and
start the service if we are running on msm8939.

The msm_irqbalance daemon starts up as root and then lower its
privileges immediately to user nobody while holding on to
capability to read/write files on the file system (proc).

The msm_irqbalance daemon balances IRQs among available cores to ensure
even IRQ load on each core. The daemon also moves IRQs away from cores
that are configured to not handle any IRQs.

Change-Id: I728c91b31bb3cfbdd14c630d3a1d93a0fed18460
init: qcom: post_boot: Bring cores online after changing gov

Bring the secondary cpus online after cpufreq governor is changed.
This allows the frequency to reduce when cores are coming online
which may lead to lesser dynamic current.

Change-Id: If8d8fea6be2259c7b48cf9041805ce50f4641e88
Merge "init: qcom: post_boot: Bring cores online after changing gov"
init.qcom.post_boot: correct the node name to enable cci PC suspend

Correct the node name in the init scripts to enable cci pc suspend
mode for msm8936 platform.

Change-Id: I61bba990f00efe348cb8061799d2efed5b9fbf03
Merge "init.qcom.post_boot: correct the node name to enable cci PC suspend"
Merge "msm8939: Create service for msm_irqbalance and start it"
USB: init.qcom.usb.sh: Add 64-bit kernel target name

Default composition on MSM8916 is different from
other targets and this distinction to switch back
to default composition is made on the basis of
target name.

Because of multiple variants of 32-bit and 64-bit
kernel and userspace, the target names are
assigned different for these builds. Parse the first
seven letters in target name. These seven letters
cover for 'msm' and XXXX digits. A 64-bit build
target name msm8916_32_64k is parsed to msm8916
and msm8916_32 is parsed to msm8916.

CRs-Fixed: 674082
Change-Id: If17afce5612c2a16515a3d2b30eab381e1e92076
Merge "USB: init.qcom.usb.sh: Add 64-bit kernel target name"
Merge dfd78d2f8a837cb6be489af32cad6d714f1baea4 on remote branch

Change-Id: I7052eecb4fbcacbd41765252bc5c3e4d043cae03
Merge "Merge dfd78d2f8a837cb6be489af32cad6d714f1baea4 on remote branch"
init.qcom.post_boot: Enable bw_hwmon for MSM8939

Modify devfreq governor from cpufreq to bw_hwmon for MSM8939.

Change-Id: I4c7f5e78b5a6f022e45bae07ee89e82086e56a5b
Merge "init.qcom.post_boot: Enable bw_hwmon for MSM8939"
Revert "init.qcom.post_boot: Enable bw_hwmon for MSM8939"

This reverts commit 0fedd4acf3e41099b0a32c8c7c25828e5f449ddf

Change-Id: I06801823a99411ac76a4196ed5ae18811038ed7c
Merge "Revert "init.qcom.post_boot: Enable bw_hwmon for MSM8939""
Merge d3f071ea39c42678803cbb251d1c2b9523b8005c on remote branch

Change-Id: Ic42e2b1222de565038ae3df91031c20c6f28af73
Merge "Merge d3f071ea39c42678803cbb251d1c2b9523b8005c on remote branch"