mali_cm: reduce utilization sampling timeout, thanks to AndreiLux
mali_cm: platform rewrite, the second encounter, thanks to AndreiLux
- Remove bottomlock interfaces and functions from the power interfaces and platform.

- Disregard Pegasus Prime ASV voltages and voltage quirks and use common definitions.

- Rewrite the scaling algorithm: we still scale step-wise up in frequency, but now we're scaling in an ondemand fashion several steps down into a target frequency able to accomodate the last load usage.
Introduction of a CPUFreq like policy behaviour with upper and lower limit on the frequency, and together with a more fine-grained 10 step frequency table this allows for more dynamic and clear-cut scaling over the previously fixed algorithms.

- Lots of refactorings and removal of unused parts.
mali_cm: Add control interfaces
Brand new interfaces for new scaling logic.

Also remove unused voltage table

Thanks to AndreiLux
mali_cm: add current_freq and time_in_state to interfaces
Also fix the flipped input when reading in table req and voltages.
Add new defines for duplicate functions in mali_cm as in mali
Remove some unused defines
mali_cm: Use the new sysfs_helper file, and force freqs on max & min policy updates.

Thanks to AndreiLux
mali_cm: Move ASV application to the init stage
Previous to [asv: Change initcall level to an earlier stage] the ASV voltages
would be applied too late for them being read out on ramfs post-init, or to
be changed at boot by scripts without being overridden by the ASV application
shortly after.

Since now we are guaranteed an initialized exynos_result_of_asv, do the ASV
application immediately on init, instead of DVFS runtime, to avoid the issue.

Also I didn't need to redefine mali_policy_config, rather mali_policy.
mali_cm: Add control for utilization timeout
Thanks to AndreiLux
mali_cm: Some refactorings for consistency
Also fix up some errors when refering to the mali_dvfs table, its defined
as mali_dvfs_cm in my mali_cm code

Thanks to AndreiLux
mali_cm: misc changes
mali_cm: add ABB control to mali_cm dvfs
mali_cm: fix #endif issues in mali_kernel_linux.c, redefine variables
in mali_osk.h instead of #if 0'ing them out
zram: revert back to the zram drivers found in Perseus kernel.
Seems some change made makes the zram driver report to the
sysfs incorrectly