msm: ocmem: Serialize allocation requests only when necessary

Certain clients of ocmem always have exclusive regions set aside in
the OCMEM memory map. Allocation requests for such clients do not
have to wait for any pending evictions in progress to be completed
nor will trigger any new evictions and can be safely scheduled right
away.

Signed-off-by: Naveen Ramaraj <nramaraj@codeaurora.org>
Signed-off-by: Neeti Desai <neetid@codeaurora.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
msm: ocmem: Do not use data mover for clearing ocmem memory

In the non secure environment the data mover is used to clear
the ocmem memory. The ocmem driver no longer uses the data
mover for this operation.

Signed-off-by: Neeti Desai <neetid@codeaurora.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Update F2FS

* This is currently not working so let's see if upstreaming will fix it.

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
msm_mpdecision: Back off just a tad

* Currently this is too aggressive just by a tad.  Let's hold this back a bit and give a little bit more space for cpu governors to work their magic before engaging more cores.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
cpufreq: Introduce Uberdemand

* Ondemand CPU governor with 2nd phase tunable since I missed that feature. Cap is set at 1728 MHz which seems to do well.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
mach-msm: Add Uberdemand Hooks

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
mach-msm:board: Add Missing Badass Hooks

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
uberdemand: simplify code

* Or in otherwords overhaul the whole thing because there are lots of things I don't care for.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Block: Fix IO Alphabetization

*Tripndroid should not be after zen.... looks retarted.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Defconfig: Uberdemand

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>