mm: added UKSM v0.1.2

Nai Xia
drivers/char: added frandom
Added mkbootfs and mkbootimg binaries
cpufreq: zzmoove governor (zanezam)

credits to zanezam, mialwe and ktoonsez
cpufreq : ZZMoove Governor 0.4

 * Version 0.4 - limits
 *
 *	- added "soft"-freqency-limit. the term "soft" means here that this is unfortuneately not a hard limit. a hard limit is only possible with
 *	  cpufreq driver which is the freqency "giver" the governor is the "decision maker". So now the governor will scale up to only the given up
 *	  limit on higher system load but if the cpufreq driver "wants" to go above that limit the freqency will go up there. u can see this for
 *	  example with touchboost or wake up freqencies (1000 and 800 mhz) where the governor will be bypassed by the cpufreq driver.
 *	  but nevertheless this soft-limit will reduce the use of freqencies higer than given limit and therefore it will reduce power consumption.
 *
 *	  for this function following new tuneables were indroduced:
 *
 *	  freq_limit_sleep		 -> limit freqency on early suspend (possible values 0 disable limit, 200-1600, default: 0)
 *	  freq_limit			 -> limit freqency on awake (possible values 0 disable limit, 200-1600, default: 0)
 *
 *	- added scaling frequencies to frequency tables for a faster up/down scaling. This should bring more performance but on the other hand it
 *	  can be of course a little bit more power consumptive.
 *
 *	  for this function following new tuneables were indroduced:
 *
 *	  fast_scaling			 -> fast scaling on awake (possible values 0 disable or 1 enable, default: 0)
 *	  fast_scaling_sleep (sysfs)	 -> fast scaling on early suspend (possible values 0 disable or 1 enable, default: 0)
 *
 *	- added tuneable "freq_step_sleep" for setting the freq step at early suspend (possible values same as freq_step 0 to 100, default 5)
 *	- added DEF_FREQ_STEP and IGNORE_NICE definitions
 *	- changed downscaling cpufreq relation to the "lower way"
 *	- code/documentation cleaning
cpufreq: zzmoove 0.5beta

Add display frequency control (switch to 40Hz when load is low)
cpufreq: zzmoove 0.5beta, reviewed by Yank555.lu

Display frequency control (switch to 40Hz when load is low) :

- add up delay
- add core based threshold (switchable)
cpufreq: zzmoove 0.5beta, reviewed by Yank555.lu

Display frequency control (switch to 40Hz when load is low) :

- add up delay
- add core based threshold (switchable)

NB: Forgot copy/pasting one code block.
cpufreq: zzmoove 0.5beta, reviewed by Yank555.lu

No need to continue to decrement delay counters once they have reached 0.
cpufreq: zzmoove - reverted to 0.4

Waiting for Zane's official 0.5 release
cpufreq: zzmoove 0.5rc (not for public release !!!)
cpufreq: zzmoove governor v0.5

Changelog:

- completely reworked fast scaling functionality. now using a 'line jump' logic instead of fixed freq 'colums'.
  fast scaling now in 4 steps and 2 modes possible (mode 1: only fast scaling up and mode2: fast scaling up/down)
- added support for 'Dynamic Screen Frequency Scaling' (original implementation into zzmoove governor highly improved by Yank555)
  originated by AndreiLux more info: http://forum.xda-developers.com/showpost.php?p=38499071&postcount=3
- re-enabled broken conservative sampling down factor functionality ('down skip' method).
  originated by Stratosk - upstream kernel 3.10rc1:
  https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/?id=refs%2Ftags%2Fv3.10-rc1&qt=author&q=Stratos+Ka
- changed down threshold check to act like it should.
  originated by Stratosk - upstream kernel 3.10rc1:
  https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/?id=refs%2Ftags%2Fv3.10-rc1&qt=author&q=Stratos+Ka
- implemented/ported 'early demand' from ondemand governor.
  originated by Stratosk - more info: http://www.semaphore.gr/80-latests/98-ondemand-early-demand
- implemented/ported 'sampling down momentum' from ondemand governor.
  originated by Stratosk - more info: http://www.semaphore.gr/80-latests/80-sampling-down-momentum
- modified some original conservative code parts regarding frequency scaling which should work better now.
  originated by DerTeufel1980: https://github.com/DerTeufel/android_kernel_samsung_smdk4412/commit/6bab622344c548be853db19adf28c3917896f0a0
- added the possibility to use sampling down momentum or conservative 'down skip' method.
- increased possible max sampling rate sleep multiplier to 4 and sampling down factor to 100000
  accordingly to sampling down momentum implementation.
- added frequency search limit for more efficient frequency searching in scaling 'table' and for improving
  frequency 'hard' and 'soft' limit handling.
- added cpu idle exit time handling like it is in lulzactive
  again work from ktoonsez : https://github.com/ktoonsez/KT747-JB/commit/a5931bee6ea9e69f386a340229745da6f2443b78
  description in lulzactive governor:
  https://github.com/ktoonsez/KT747-JB/blob/a5931bee6ea9e69f386a340229745da6f2443b78/drivers/cpufreq/cpufreq_lulzactive.c
- fixed a little scaling step mistake and added overclocking frequencies up to 1800 mhz in scaling frequency 'tables'.
- fixed possible freezes during start/stop/reload of governor and frequency limit change.
- fixed hotplugging logic at online core 0+3 or 0+2 situations and improved hotplugging in general by
  removing mutex locks and skipping hotplugging when it is not needed.
- added possibility to disable hotplugging (that's a debugging relict but i thought maybe someone will find that usefull so i didn't remove it)
- try to fix lags when coming from suspend if hotplug limitation at sleep was active by enabling all offline cores during resume.
- code cleaning and documentation.

Signed-off-by: ZaneZam <cyxman@yahoo.com>
cpufreq: zzmoove governor v0.5 : corrected a small bug not allowing to set scaling max as freq in 3 tunables

Anyway this is just for a quick release, a new version is in the making, so this will be dropped anyway...
cpufreq: zzmoove governor v0.5.1a
cpufreq: zzmoove governor v0.5.1b-beta1
cpufreq: zzmoove governor v0.5.1b-beta2
cpufreq: zzmoove governor v0.5.1b-beta3

Hotplugging reviewed by ZaneZam
cpufreq: zzmoove governor v0.5.1b-beta3

Fix hotplug_sleep (was ignored)
cpufreq: zzmoove governor v0.5.1b-beta4

Skip Hotplugging added and Hotplugging reviewed to avoid freeze/reboot switching from zzmoove governor by ZaneZam
cpufreq: zzmoove governor v0.5.1b-beta4

Version number was missing "b"...