[ONE Original Android Development] ak:
test kernel v200 test v1 - rebased from scratch!

A new test kernel is on the way, a lot of changes inside:

*deleted

Ps:

Only for the brave users.

use at your own risk.

Ps:

FB Notifier --> Experimental --> in case of problems disable it

root@android:/ # cat sys/module/state_notifier/parameters/use_fb_notifiercat sys/module/state_notifier/parameters/use_fb_notifier
Y

root@android:/ # echo "N" > sys/module/state_notifier/parameters/use_fb_notifier

root@android:/ # cat sys/module/state_notifier/parameters/use_fb_notifier
cat sys/module/state_notifier/parameters/use_fb_notifier
N

small changelog:

nb: only essential features for now

rebased from scratch

3.4.106 linux

sound control

voltage control

new uber toolchain gcc5.0

re-added splash logo

kcal v2

new bricked hotplug

new state notifier

new window load based calculation

new cpu boost driver

new msm limiter driver

min/max/boost for cpus indipendent from each others

governor for cpus indipendent from each others

ecc ecc ecc

full changelog:

Project name: AK KERNEL
anarkia1976 - drivers: input: enable state notifier driver
anarkia1976 - msm: mdss: added AK ****ing logo
anarkia1976 - msm: mdss: enable splash logo for msm8974 devices
anarkia1976 - ak_bacon_defconfig: enable RESTRICT_ROOTFS_SLAVE
gerrie - fs: fix for empty app-mounted directories
anarkia1976 - ak_bacon_defconfig: bring inline with AK default config
anarkia1976 - cpufreq: cpu-boost: merge latest drivers from @neobuddy89 kernel
Pranav Vashi - cpufreq: cpu-boost: Tune min interval for input boost
Pranav Vashi - cpufreq: cpu-boost: Always honor max freq
Rohit Gupta - cpufreq: cpu-boost: Use one work to remove input boost for all CPUs
Junjie Wu - cpufreq: cpu-boost: Support separate input_boost_freq for different CPUs
Pranav Vashi - cpufreq: cpu-boost: Export wakeup_boost
Pranav Vashi - cpufreq: cpu-boost: Export cpu boost status
Pranav Vashi - cpufreq: cpu-boost: Add unified hotplug and wake boost
Srivatsa Vaddagiri - sched: Skip load update for idle task
libin - sched/debug: Fix sd->*_idx limit range avoiding overflow
Namhyung Kim - sched/debug: Limit sd->*_idx range on sysctl
Viresh Kumar - sched: Fix memory leakage in build_sched_groups()
Peter Zijlstra - sched: Micro-optimize the smart wake-affine logic
Michael Wang - sched: Implement smarter wake-affine logic
Waiman Long - mutex: Move mutex spinning code from sched/core.c back to mutex.c
Srivatsa Vaddagiri - sched: window-stats: Fix overflow bug
Srivatsa Vaddagiri - sched: Window-based load stat improvements
Rohit Gupta - sched: Disable wakeup hints for foreground tasks by default
Rohit Gupta - sched: Call the notify_on_migrate notifier chain for wakeups as well
Girish S Ghongdemath - cpufreq: cpu-boost: Consider only task load to decide on sync frequency
Rohit Gupta - cpufreq: cpu-boost: Handle wakeup hints received for foreground tasks
Rohit Gupta - cpufreq: cpu-boost: Introduce scheduler assisted load based syncs
myfluxi - cpufreq: cpu-boost: Use hotplug thread infrastructure
Srivatsa Vaddagiri - sched: window-based load stats for tasks
Srivatsa Vaddagiri - sched: Make scheduler aware of cpu frequency state
anarkia1976 - block: cfq: tuning and burning
franciscofranco - block: row: add magic values.
myfluxi - block: deadline: Optimize for non-rotational
xiaobing tu - block: deadline: Allow 0ms deadline latency, increase the read speed
Russell King - ARM: make kernel oops easier to read
anarkia1976 - cpufreq: bricked: adjust idle freq and tuning threshold values
anarkia1976 - cpufreq: limiter: set resume frequency to 2457Mhz
Lee Susman - block: row-iosched idling triggered by readahead pages
anarkia1976 - ak-bacon-build: compile with new uber-5.0-v2
Hong-Mei Li - msm: memutils: memcpy, memmove optimization
anarkia1976 - ak_bacon_defconfig: enable MSM_LIMITER
anarkia1976 - cpufreq: Add msm Frequency limiter driver
anarkia1976 - ak_bacon_defconfig: enable PVS and SPEED LEVEL_INTERFACE
anarkia1976 - clock-krait-8974: fix typo into Expose SPEED toggle
anarkia1976 - clock-krait-8974: Expose SPEED level via sysfs
andip71 - clock-krait-8974: Expose PVS level via sysfs
anarkia1976 - ak_bacon_defconfig: enable BRICKED_HOTPLUG
anarkia1976 - msm: Add Bricked Hotplug driver
anarkia1976 - ak_bacon_defconfig: enable STATE_NOTIFIER
anarkia1976 - drivers: input: Add state notifier driver
anarkia1976 - cpufreq: Export user_policy min/max
Stratos Karafotis - cpufreq: Introduce new relation for freq selection
Stratos Karafotis - cpufreq: Break out early when frequency equals target_freq
Archana Sathyakumar - msm:rq_stats: Register for Cpufreq policy notification
Pranav Vashi - msm: msm_rq_stats: Add hotplug enable toggle
Pranav Vashi - cpufreq: Prevent mpdecision changing scaling freq
Srivatsa S. Bhat - cpufreq: Use signed type for 'ret' variable, to store negative error values
Viresh Kumar - cpufreq: Improve debug prints
Viresh Kumar - cpufreq: Make sure target freq is within limits
Pranav Vashi - cpufreq: Restore policy min-max properly
myfluxi - cpufreq: Add policy notifiers
Dirk Brandewie - cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers
Junjie Wu - cpufreq: Return directly in __cpufreq_get if policy is NULL
anarkia1976 - cpufreq: Upstream optimizations
anarkia1976 - Kernel Version: AK.200.OPO.CM12.1 - Rebased
anarkia1976 - gcc5: makefile: bring inline with AK Kernel
anarkia1976 - gcc5: added compiler-gcc5 related file
anarkia1976 - gcc5: drivers/video/msm/mdss/mdss_mdp_pp.c: fix logical operator
anarkia1976 - gcc5: drivers/video/msm/mdss/mdss_mdp_pp.c: fix warning: comparison of constant '15' with boolean expression is always false
anarkia1976 - gcc5: drivers/video/msm/mdss/mdss_mdp_pp.c: fix warning: logical not is only applied to the left hand side of comparison
anarkia1976 - gcc5: drivers/staging/prima/CORE/HDD/src/wlan_hdd_wmm.c: fix warning: logical not is only applied to the left hand side of comparison
anarkia1976 - gcc5: drivers/staging/prima/CORE/MAC/src/pe/sch/schBeaconGen.c: fix warning: passing argument 2 of 'vos_mem_compare' discards 'const' qualifier from pointer target type
YoshiShaPow - gcc5: arm: enable cortex_a15 optimization
anarkia1976 - gcc5: sound/soc/codecs/wcd9xxx-mbhc.c fix warning: initialization discards 'const' qualifier from pointer target type
anarkia1976 - gcc5: makefile: if -O3 disable array-bounds false positive
stefan - gcc5: msm: camera_oppo: fix warnings with GCC 5.0
Paul Beeler - gcc5: fix warnings spam with gcc5
Behan Webster - gcc5: ARM: 8158/1: LLVMLinux: use static inline in ARM ftrace.h
Chet Kener - gcc5: gpu: msm: fix 5.0 compile
Lianwei Wang - tick: don't update idle time if cpu offline
Stratos Karafotis - Revert "tick-sched: recalculate sleep length each time it is requested"
Thomas Gleixner - nohz: Fix another inconsistency between CONFIG_NO_HZ=n and nohz=off
Zefan Li - Linux 3.4.106
Jane Zhou - Linux 3.4.68 - 3.4.105
franciscofranco - sound: add sound control to increase headphones, speaker and mic gain.
anarkia1976 - ak_bacon_defconfig: enable KCAL_CTRL
savoca - msm: mdss: KCAL: Update Kconfig description
savoca - msm: mdss: KCAL: Update according to linux guidelines and checkpatch.pl
savoca - msm: mdss: KCAL: Check panel power state before applying values
savoca - msm: mdss: KCAL: Allow kcal_enable to control all post-processing features
savoca - msm: mdss: KCAL: keep within its own source file
savoca - msm: mdss: KCAL: Remove deprecated __dev* markings
savoca - msm: mdss: KCAL: Add pa_v2 support
savoca - msm: mdss: KCAL: Replace PGC implementation with PCC
savoca - msm: mdss: KCAL: add support for post processing control [v2]
anarkia1976 - gitignore: added smd_rpc_sym generated file
anarkia1976 - ak_bacon_defconfig: enable VOLTAGE_TABLE
anarkia1976 - Voltage Control: fix some errors with vars
anarkia1976 - Voltage Control: adapted for the new devfreq drivers
savoca - Voltage Control: Fix voltage setting bug
Paul Reioux - Voltage Control: generic voltage control for DTS based kernels
anarkia1976 - msm8974pro: regulator: set retention-voltage to 600mV
anarkia1976 - ak_bacon_defconfig: enable XCHGADD_ALGORITHM
Ashwin Chaugule - Optimized ARM RWSEM algorithm
anarkia1976 - PM: devfreq: Add sysfs nodes for devfreq governors
anarkia1976 - PM: devfreq: Fix simple_ondemand crashing and update to the latest version
myfluxi - PM: devfreq: Report correct GPU frequency in sysfs
anarkia1976 - ak_bacon_defconfig: enable O3 Optimizations
anarkia1976 - ak_bacon_defconfig: added AK gold configurations
anarkia1976 - ak_bacon_defconfig: enable KEXEC_HARDBOOT
Davide Pianca - kexec: update kexec hardboot patch for Lollipop release
Davide Pianca - Change KEXEC_HB_KERNEL_LOC
KINGbabasula - Implement kexec-hardboot
anarkia1976 - toolchain: gcc: squashed fixes related to optimized toolchain
anarkia1976 - makefile: enable CCACHE
anarkia1976 - scripts: localversion: remove + symbol from kernel version string
myfluxi - msm: remote_spinlock: swp{b} is deprecated for ARM>v5
anarkia1976 - Added .gitignore
anarkia1976 - xz: Optimize Sfck Compression
anarkia1976 - Added ak_bacon_defconfig
anarkia1976 - Added ak-changelog.sh
anarkia1976 - Added ak-bacon-build.sh