msm: iomap: Add HTC memory region mappings

* HTC's KERNEL_FOOTPRINT and KALLSYM areas appear to be important to the
  modem or watchdog. Add mappings for them.

Change-Id: I3f266f7a20b635035e6d46aa38bfe48e8eecdc24
msm: HTC: Use msm_iomap for ram console addresses

Change-Id: Ic94e7b066e15e05598d28dd976a9459d2febe982
msm: HTC: 8960: enable GTOD helpers, disable DLOAD mode, disable CACHE_ERP

Change-Id: I5e3d921c9d076c2464b1bfef6d39b711810f6c4e
cpufreq: Retain only online cpus in managed_policy->cpus

cpufreq's handling of cpu online event can incorrectly initialize
managed_policy->cpus to include offline cpus. This causes cpufreq
governors to include offline cpus in their idle time computation, which
causes frequency to shoot up beyond normal levels (on systems where 2 or
more cpus need to be synchronized wrt frequency change).

This frequency shootup was not seen prior to commit 21111be8 which
changed idle time accounting for offline cpus. Prior to commit 21111be8,
idle time statistics for offline cpus would include their offline time
as well. Post commit 21111be8, offline time is not included in a cpu's
idle time statistics.

As a result, ondemand (or other cpufreq) governors would see unchanged
idle time for offline cpus, causing them to interpret those (offline)
cpus as 100% busy, which is wrong.

This patch fixes the issue by modifying cpufreq's hotplug handling to
retain only online cpus in managed_policy->cpus field. cpufreq governors
would then skip such offline cpus from idle time calculations.

Change-Id: Id2eba8c0ec3367609369b2e42a4e1386ff2e7ab5
Signed-off-by: Srivatsa Vaddagiri <vatsa@codeaurora.org>