Revert "will revert"

This reverts commit 2764c350a58259b9e2d5f79152fb7d2211ef5858.
Revert "Fix intelli/msm_thermal for HTC M8"

This reverts commit fe7b5c8a835d5d0868dda5ffcfec433a64116e6c.
Revert "intelli-thermal: increase sampling time to reduce sampling overhead"

This reverts commit 42ef59a5a53d5ba8d3c08fa483a2a79cd10857db.
Revert "intelli-thermal: use its own dedicated workqueue"

This reverts commit 02ac423b6cdaea5af973249d7a6e46a1872a72b0.
Revert "intellthermal part2 faux123"

This reverts commit 17c861399bbc506c984a24a796fbf23c3fed5994.
Revert "intelli/msm_thermal: initial coding for Qualcomm Snapdragon 800 devices"

This reverts commit af05b6833bd8fe8783c25be76a6fe2a1d0bbcee9.
msm8974: Adapt memutils optimizations from msm8960pro

Preload farther to take advantage of the memory bus, and assume
64-byte cache lines.  Unroll some pairs of ldm/stm as well, for
unexplainable reasons.

Future enhancements should include,

- #define for how far to preload, possibly defined separately for
  memcpy, copy_*_user
- Tuning for misaligned buffers
- Tuning for memmove
- Tuning for small buffers
- Understanding mechanism behind ldm/stm unroll causing some gains
  in copy_to_user

BASELINE (msm8960pro):
======================================================================
memcpy 1000MB at 5MB       : took 808850 usec, bandwidth 1236.236 MB/s
copy_to_user 1000MB at 5MB : took 810071 usec, bandwidth 1234.234 MB/s
copy_from_user 1000MB at 5M: took 942926 usec, bandwidth 1060.060 MB/s
memmove 1000GB at 5MB      : took 848588 usec, bandwidth 1178.178 MB/s
copy_to_user 1000GB at 4kB : took 847916 usec, bandwidth 1179.179 MB/s
copy_from_user 1000GB at 4k: took 935113 usec, bandwidth 1069.069 MB/s
copy_page 1000GB at 4kB    : took 779459 usec, bandwidth 1282.282 MB/s

THIS PATCH:
======================================================================
memcpy 1000MB at 5MB       : took 346223 usec, bandwidth 2888.888 MB/s
copy_to_user 1000MB at 5MB : took 348084 usec, bandwidth 2872.872 MB/s
copy_from_user 1000MB at 5M: took 348176 usec, bandwidth 2872.872 MB/s
memmove 1000GB at 5MB      : took 348267 usec, bandwidth 2871.871 MB/s
copy_to_user 1000GB at 4kB : took 377018 usec, bandwidth 2652.652 MB/s
copy_from_user 1000GB at 4k: took 371829 usec, bandwidth 2689.689 MB/s
copy_page 1000GB at 4kB    : took 383763 usec, bandwidth 2605.605 MB/s

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
memutils more
added CPU freq governor wheatley (thanks to @Ezekeel)
added new cpufreq governor SmartAssv2 (thanks to @Erasmux, @faux123 & @androdguide)
added new cpufreq governor LionHeart (thanks to @knzo & @androdguide)
added new cpufreq governor LagFree (thanks to @androdguide)

Conflicts:
	drivers/cpufreq/Kconfig