[X 2014 Original Android Development] MichelBorgess:
HERE IS ALL CHANCES MADE IN THIS NEW VERSION .. TOTALLY REBASED

Have two 2 thing i cant do , Underclock cpu for 268mhz , and add 100mhz step for gpu.. if someone know how do that pm me (:

Disable CPU L2 cache PC during video sessions

CRC Control

FSYNC Control

Power-Aware

Lot relaxed patches in Kernel

Sched, many tick, clockevents & timer tweaks and muchmuchmore

chancelog:

5b830ac, vmstat: explicitly schedule per-cpu work on the CPU we need it to run on
6baf4a2, sched: scale cpu load for judgment of group imbalance
a0f01f8, sched: scale the busy and this queue's per-task load before compare
ab09022, sched: reduce calculation effort in fix_small_imbalance
85a7e2a, sched: Use cached value of span instead of calling sched_domain_span()
fde65a7, sched: Remove unused params of build_sched_domain()
342c4d0, sched: Optimize build_sched_domains() for saving first SD node for a cpu
c98d742, sched: Optimize build_sched_domains() for saving first SD node for a cpu
db18abe, time: Move timekeeper structure to timekeeper_internal.h for vsyscall changes
aa4ee87, timekeeping: Add suspend and resume of clock event devices
5c7aa83, tick: Fixup more fallout from hrtimer broadcast mode
5902464, tick: Introduce hrtimer based broadcast
ff1048c, tick: Make oneshot broadcast robust vs. CPU offlining
9af9efb, clockchips: Add FEAT_PERCPU clockevent flag
ca2cccf, tick: Cure broadcast false positive pending bit warning
46b9f4d, time: Change the return type of clockevents_notify() to integer
53d8522, clockevents: Adjust timer interval when frequency changes
32743d2, clockevents: Serialize calls to clockevents_update_freq() in the core
56126e2, clockevents: Provide sysfs interface
b75fb36, clockevents: Move the tick_notify() switch case to clockevents_notify()
6b6d93d, tick: Provide a check for a forced broadcast pending
7ca64b6, tick: broadcast: Deny per-cpu clockevents from being broadcast sources
9ec30ee, clockevents: Split out selection logic
c6cfa26, tick: Clear broadcast pending bit when switching to oneshot
2977caa, clockevents: export clockevents_config_and_register for module use
6735324, clockevents: Make clockevents_config() a global symbol
0e55f65, clockevents: Add module refcount
4accfcc, clockevents: Get rid of the notifier chain
32063a2, clockevents: Switch into oneshot mode even if broadcast registered late
3666056, tick: Sanitize broadcast control logic
17ec9f3, tick: Use zalloc_cpumask_var for allocating offstack cpumasks
460ba9e, tick: Handle broadcast wakeup of multiple cpus
5823058, tick: Avoid programming the local cpu timer if broadcast pending
134e717, tick: Convert broadcast cpu bitmaps to cpumask_var_t
cc7fc14, clockevents: Fix generic broadcast for FEAT_C3STOP
0430fa5, clockevents: Add generic timer broadcast function
daa80c3, timers: Fixup the Kconfig consolidation fallout
93f0bf9, timers: Provide generic Kconfig switches
477dac5, clockevents: Add generic timer broadcast receiver
d3e74bc, time: create __getnstimeofday for WARNless calls
228856f, timekeeping: Correct run-time detection of persistent_clock.
f7273b5, timekeeping: Add persistent_clock_exist flag
a6aa80f, PM / Hibernate: Hibernate/thaw fixes/improvements
15bd56e, ARM: 7408/1: cacheflush: return error to userspace when flushing syscall fails
7a414f9, ARM: 7569/1: mm: uninitialized warning corrections
6b16e0d, ARM: 7953/1: mm: ensure TLB invalidation is complete before enabling MMU
73d86e7, ARM: 7784/1: mm: ensure SMP alternates assemble to exactly 4 bytes with Thumb-2
10fec51, ARM: 7691/1: mm: kill unused TLB_CAN_READ_FROM_L1_CACHE and use ALT_SMP instead
2295b4b, ARM: 7660/1: tlb: add branch predictor maintenance operations
c1b4456, ARM: 7678/1: Work around faulty ISAR0 register in some Krait CPUs
186d909, ARM: 7752/1: errata: LoUIS bit field in CLIDR register is incorrect
08c8606, ARM: 7606/1: cache: flush to LoUU instead of LoUIS on uniprocessor CPUs
b2151fd, ARM: 7747/1: pcpu: ensure __my_cpu_offset cannot be re-ordered across barrier()
8d16da6, ARM: 7587/1: implement optimized percpu variable access
21e883b, ARM: 7680/1: Detect support for SDIV/UDIV from ISAR0 register
7d1aed9, lib: cpu_rmap: avoid flushing all workqueues
8da3696, ARM: gic: use a private mapping for CPU target interfaces
3c847f1, ARM: 7573/1: idmap: use flush_cache_louis() and flush TLBs only when necessary
1843ee3, ARM: 7542/1: mm: fix cache LoUIS API for xscale and feroceon
cbcf2e9, ARM: cpu hotplug: remove majority of cache flushing from platforms
9a63505, ARM: smp: flush L1 cache in cpu_die()
fc99891, drivers/usb/gadget/Kconfig:881:warning: defaults for choice values not supported
e48aa624, msm: cpufreq: Add API to allow limiting of min and max cpu frequencies CPUFreq provides scaling sysfs nodes to set min and max frequencies, but there are times when the operating range has to be controlled irrespective of the scaling limits, to ensure the thermal stability of the device.
a07cdd9, more interruplethingwhatheaver
6ccdf05, msm: Fix high load average from uninterruptible waits * The load average on all MSMs is currently hovering at around 14 due to uninterruptible waits in various places. * Convert these waits to interruptible waits to bring the load back down to zero at idle.
37b287f, pipe: Fix buffer offset after partially failed read
a67e934, cpuquiet: remove everything about
4c6acad, Merge branch 'cm-13.0' of https://github.com/michelborges/android_kernel_motorola_msm8974 into cm-13.0
6202b88, scheduler: Re-compute time-average nr_running on read
609fbb1, scheduler: compute time-average nr_running per run-queue
0d47e21, workqueue: Provide destroy_delayed_work_on_stack()
964d13e, PM / cpuidle: Add driver reference counter
f136f5a, cpuidle: move field disable from per-driver to per-cpu
3e0e4a2, cpuidle: add checks to avoid NULL pointer dereference
184b4ea, cpuidle: remove unused hrtimer_peek_ahead_timers() call
6f06f53, cpuidle: check for need_resched() after the idle entry trace event
25d7107, cpuidle: Fix finding state with min power_usage
0c8129f, cpuidle: Get typical recent sleep interval
206001d, State_Helper: Tune setting
8ee64f0, state_notifier: schedule work on any available CPU
45901c9, cpuidle: Add need_resched() check
194c780, Revert "sched/idle: Avoid spurious wakeup IPIs"
655b31b, sched/idle: Avoid spurious wakeup IPIs
5800869, new driver state_helper from [MENTION=3795148]neobuddy89[/MENTION]
5b14595, Revert "power: skip sensor_ind wakeup source activation via sysfs"
a384e9a, sched: Fix sleep time double accounting in enqueue entity
d929f54, sched: Remove one division operation in find_busiest_queue()
cd39165, Revert "sched: Consider runnable load average in move_tasks()"
2c08498, Revert "sched: Change cfs_rq load avg to unsigned long"
7233920, sched: Change cfs_rq load avg to unsigned long
3bbaff1, sched: Consider runnable load average in move_tasks()
bb6aafa, sched: packing task per cpu power in fork/exec/wakeup balance
b64f4d8, sched: only use instant utilization in burst wakeup balance
0081d44, sched: make sure select_tas_rq_fair get a cpu
17bef12, Revert "sched: pull all tasks from source group"
fe0f7a5, Revert "sched: no balance for prefer_sibling in power scheduling"
c7f56da, sched: no balance for prefer_sibling in power scheduling
0be83c8, sched: pull all tasks from source group
5806ddd, fix last last commit
d3c5676, sched: add power/performance balance allow flag
492c6f0, sched: packing transitory tasks in wakeup power balancing
ff2c2a2, sched: using avg_idle to detect bursty wakeup
1427b3f, sched: add sched_burst_threshold_ns as wakeup burst indicator
a0fbf66, sched: add power aware scheduling in fork/exec/wake
e82dfc2, sched: get rq potential maximum utilization
6102da1, sched/fair: backto
9762696, msm: kgsl: Add 8974 support for enabling GPU GDHS
d2e98f8, power: add partial-resume framework
cdc6328, sched: patcking task to per cpu horse power in periodic balance
0d4ba28, sched: packing task per cpu power in fork/exec/wakeup balance
3e5a652, sched: only use instant utilization in burst wakeup balance
08b3eea, sched: make sure select_tas_rq_fair get a cpu
3da76b2, sched: don't do power balance on share cpu power domain
17e77b1f, sched: lazy power balance
52b0d71, sched: power aware load balance
0b12b6f, sched: add new members of sd_lb_stats
24dbf2d, sched: no balance for prefer_sibling in power scheduling
d07a001, sched: pull all tasks from source group
8100a10, sched: add power/performance balance allow flag
95cd82d, sched: packing transitory tasks in wakeup power balancing
2a003cb, sched: using avg_idle to detect bursty wakeup
cab947e, sched: add sched_burst_threshold_ns as wakeup burst indicator
0cd4397, sched: add power aware scheduling in fork/exec/wake
93ecabe, sched: get rq potential maximum utilization
4d3f917, sched: scale_rt_power rename and meaning change
c8ae925, sched: move sg/sd_lb_stats struct ahead
ff6a7bd, sched: add new sg/sd_lb_stats fields for incoming fork/exec/wake balancing
84070b0, sched: log the cpu utilization at rq
3d2b6be, sched: add sysfs interface for sched_balance_policy selection
6efc7d9, sched: add sched balance policies in kernel
1813db2, sched: set initial value of runnable avg for new forked task
bfce5e3, Revert "PM / suspend: Make cpuidle work in the "freeze" state"
599512c, PM / suspend: Make cpuidle work in the "freeze" state
2866331, PM: Add missing "freeze" state
b72de7f, mmc: core: Fix NULL pointer dereference issue with mmc_blk_reset()
357d4c1, mmc: sdhci-msm: fix possible NULL pointer dereference
1db12e1d, mmc: core: enable async suspend
091249e, block: row: add magic values.
346074d, PM / sleep: unregister wakeup source when disabling device wakeup
d749843, arm/kernel/irq.c: remove irq affinity warnings
6682dae, android: binder: use GPF_HIGHUSER flag since binder is designed for userspace
ae62407, msm: msm_rq_stats: Add hotplug enable toggle
d6b27e5, power: skip sensor_ind wakeup source activation via sysfs
6e8179a, Revert "adreno:change wakeup latency to 101"
5a9e11a, adreno:change wakeup latency to 101
c1dc514, makefile: up
150044c, fix lcd notify
5ac47df, lcd notify: updates
d1d9676, sched/idle: Avoid spurious wakeup IPIs
1c03314, sched: Remove one division operation in find_busiest_queue()
0a4f496, vaitomanoc*0
14aba50, Revert "Revert "Linux 3.4.43""
6a054d0, PM / suspend: Remove unnecessary !!
6ae2a27, /Makefile: tell gcc optimizer to never introduce new data races
753c0cb, msm_hotplug: remove cpuboost
29cfc35, drivers/mmc: spi CRC configurable /sys/module/mmc_core/parameters/use_spi_crc
8ba6083, state_notififer: update with last from [MENTION=3795148]neobuddy89[/MENTION]
d756719, msm_hotplug: update with last from [MENTION=3795148]neobuddy89[/MENTION]
3deb516, Revert "qcom-cpufreq: Allow all CPUs to get cpu_clk on targets with sync CPUs"
d69b464, Revert "qcom-cpufreq: Block hotplug until cpufreq is ready"
0ef3718, Revert "qcom-cpufreq: Fix hotplug blocking logic"
f9c5bb1, qcom-cpufreq: Fix hotplug blocking logic
5b08f476, qcom-cpufreq: Block hotplug until cpufreq is ready
4dc70f9, qcom-cpufreq: Allow all CPUs to get cpu_clk on targets with sync CPUs
81d2505, add sysfs interface for GENTLE_FAIR_SLEEPERS [neobuddy89]
63c048c, lib: memcopy & string use glibc version [Miao Xie] The kernel's memcpy and memmove is very inefficient.
665a6c7, msm_hotplug: new values
fe16bbc, defconfig: up
226c216, fs: sync: add missing return if fsync is disabled from userspace.
c244ac6, fs: sync: enable fsync by default.
098a1fc, Added fsync on/off support.
68e3c04, state_notifier: updates
c79f0ad, msm_hotptplug: update values
2da6ce9, defconfig: update release version
7b9a6e4, sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target
5c8dfad, defconfig: update
cbec6b1, Revert "Linux 3.4.43"
86b150a, defconfig: update version of kernel #R3 is ready!
cada7e5, fair: Replace with relaxed flags
5eaf2ec, hrtimer: Replace usage of hrtimer_callback_running with the new relaxed
46d6d93, timer: optimize apply slack
939f670, fix previous commit
0dabb61, use the new *_relaxed macros for lower power usage based in BlissRoms-Kernels/kernel_motorola_msm8992@29b4738
3d19aeb, msm8974pro: pro: one more time (8) .-.
a08a0fc, cpufreq_interactive: update
70c3c6a, Staging: remove android logger
adc41ac, nohz: Reduce overhead under high-freq idling patterns
b3e6b16, debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
50ae46e, msm8974pro: bad entry
ccab3ac, ASoC: msm: Change QOS value for low latency path
865a6c4, sched/cpuidle: reduce IPI storm. Backport upstream 3.16 scheduler updates
1c5453b, sched: reinitialize rq->next_balance when a CPU is hot-added
48fbded, Disable completly Mpdecision
552a89c, mm: compaction: compact all zones when suspended * Less aggressive implementation of Motorola mod to compact all nodes when screen off. * Ref commit: MotorolaMobilityLLC/kernel-msm@2101f55 by Tkkg1994/StockKernel@8fd5fdc
e32047a, msm8974: try again underclock for 268mhz and gpu 100mhz step (nothing workgit add .)
2503a33, net: Introduce tweaks for network
25dfb3d, softirq: reduce latencies
8ec03bb, sched_smt_power_savings & sched_mc_power_savings
ce90683, fs/buffer.c: increase the buffer-head per-CPU LRU size
971e30e, Disable a lot of debugging
e4b9e80, Enable all suspend and sleep modes
217ef65, scripts: tune XZ for ARMscripts: tune XZ for ARM
e99f86d, msm_hotplug: tune again
6de59d5, vfs: Adaptive vfs_cache_pressure * Based on work by [MENTION=2376110]dorimanx[/MENTION] dorimanx/DORIMANX_LG_STOCK_LP_KERNEL@2eaa13b * On suspend, vfs_cache_pressure is reduced by half. by https://github.com/Slim80/Imperium_LG_G4_MM_Kernel/commit/852372186fc7159a44304e854c753afb493aaad5
6dbcdbc, changed some things
8d5660f, defconfig: update def
22e2c89, workqueue: Added null check and warning
3fea333, cpufreq: some changes
6768551, back to original msmplug
5132851, cpufreq: Simplify cpufreq_add_dev()
44f65d2, cpufreq: Notify governors when cpus are hot-[un]plugged
643b9cf, cpufreq: Export user_policy min/max
8a70f3d, drivers: cpufreq: Upstream optimizations
2f8122f, ARM: smp: Wait just 1 second for other CPU to halt
aced5db, victara: Optimize kernel configuration
0616e36, msm_hotplug: change some values
bb13ea2, sched: Force sleep on consecutive sched_yields
76bb4dd, power suspend disable for now
f228eda, powersuspend: add V1.7.1 (testing battery consumption
c36d79e, devfreq: gpu: added simple time_in_state stats
0e7adb2, arm: irq: Tone down kernel logging
877b0cd, cpufreq: Set min/max frequencies
c44b02a, ZZMOOVE: Enable Hotplugging
1b3e5af, msm_hotplug: remove cpuboost
d23558b, msm_hotplug: up
33590c1, suspend: Return error when pending wakeup source is found.
916910e, qcom-cpufreq: Fix frequency table registration
6343fc9, qcom-cpufreq: Move the enabling of the CPU/L2 clocks to CPU_STARTING
6c6bbbc, msm: cpufreq: Fix msm_cpufreq_get_freq() for sync CPUs
688d4ac, PM: Fix a bug in dpm_suspend_late()
9c6d885, PM: Move disabling/enabling runtime PM to late suspend/early resume
e495472, sched: set sched_mc_power_savings to 2
044e812, mutex: back out architecture specific check for negative mutex count
c77e7e2, mutex: Queue mutex spinners with MCS lock to reduce cacheline contention
87ff83e, mutex: Make more scalable by doing less atomic operations
0ce47c5, cpuidle: Set residency to 0 if target Cstate not enter
728efc6, futex: fix derp
1c96f12, futex: Validate atomic acquisition in futex_lock_pi_atomic()
6e30164, futex: Prevent attaching to kernel threads
c01389e, futex: Add another early deadlock detection check
03c2990, futex: update documentation for ordering guarantees
4c5c299, futex: avoid race between requeue and wake
6a83b11, futex: revert back to the explicit waiter counting code
ceadf6d, futex: Allow architectures to skip futex_atomic_cmpxchg_inatomic() test
90f302d, futexes: Fix futex_hashsize initialization
b68a67d, futexes: Avoid taking the hb->lock if there's nothing to wake up
43c5ad8, futexes: Document multiprocessor ordering guarantees
e82b0f1, futexes: Increase hash table size for better performance
03f493b, futexes: Clean up various details
c4e0b49, futex: move user address verification up to common code
5bf2399, msm: bam_dmux: Use power efficient workqueues
fdc1313, mdss: use an interruptible thread on edp to reduce load_average
0bbab20, Increase bettery level check interval
ce4e192, cpufreq: Protect against hotplug in cpufreq_register_driver()
f578ffa, ARM: mm: update __v7_setup() to the new LoUIS cache maintenance API
f44f88e, ARM: kernel: update __cpu_disable to use cache LoUIS maintenance API
9c7e6b1, ARM: mm: rename jump labels in v7_flush_dcache_all function
1eebba5, UPSTREAM: include/linux/poison.h: fix LIST_POISON{1,2} offset
600e759, pipe: iovec: Fix memory corruption when retrying atomic copy as non-atomic
e9abac4, msm-sleeper: update min freq
48dcc09, msm_adreno_tz: update
660c3fd, makefile: more opts..
9a17bc8, defconfig: set westwood as default
e384b56, msm_adreno_tz: Make GPU use lowest idle frequency when no load (andip71)
fa8b149, Makefile: add some optimization flags for ARM
76618b3, msm-sleeper: enable by default
11754da, msm: devfreq_cpubw: Move devfreq_cpubw to drivers/devfreq
37f0af2, crypto: msm: remove wakeup lock in qcrypto driver
915d005, PM / devfreq: governor_bw_hwmon: Add suspend/resume support
01e525d, PM / devfreq: bw_hwmon: Move IRQ handling to device specific drivers
429d254, PM / devfreq: Refactor CPUBW HWmon governor to be more generic
c85f953, PM / devfreq: Add cache HW monitor governor
a7c54db, devfreq: Make cpubw_hwmon governor reusable and hardware agnostic
3264786, soc: qcom: bam_dmux: Use SPS atomic allocation flag
eb96fc8, msm: sps: Support low memory condition in SPS driver
becc198, crypto: msm: Update clock vote for improved performance
98fc163, msm: mdss: Kill log spam
19759e1, arm: dts: mdss: remove framebuffer memory reservation
ceb82b1, arm: dts: msm8974-mdss: decrease splash memblock-reserve
7d79a24, crypto: msm: qcrypto: Update suspend resume code
2f47ce6, PM / devfreq: Add devfreq driver for simple device
9c71b4c, PM / devfreq: Fix warning in governor_cpufreq
8691cf7, PM / devfreq: Generic cpufreq governor
310d820, Revert "sched/fair: Implement fast idling of CPUs when the system is partially loaded"
71731a9, sched: Make scheduler aware of cpu frequency state
f6721f4, sched: Introduce temporary FAIR_GROUP_SCHED dependency for load-tracking
2b6bde8, sched: Make __update_entity_runnable_avg() fast
c6ce28e, sched: Update_cfs_shares at period edge
25c53e4, sched: Refactor update_shares_cpu() -> update_blocked_avgs()
0a606b8, sched: Replace update_shares weight distribution with per-entity computation
6d25ea5, sched: Maintain runnable averages across throttled periods
bb9eda4, sched: Normalize tg load contributions against runnable time
293b2de, sched: Compute load contribution by a group entity
bc559d7, sched: Aggregate total task_group load
eca9f3c, sched: Account for blocked load waking back up
cff11cb, sched: Add an rq migration call-back to sched_class
41a9f7c, sched: Maintain the load contribution of blocked entities
31cb921, sched: Aggregate load contributed by task entities on parenting cfs_rq
1f46dd7, sched: Maintain per-rq runnable averages
440c67b, sched: Track the runnable average on a per-task entity basis
7937707, msm: cpufreq: Break early if target freq is current freq
c57deca, ARM: add cpufreq transiton notifier to adjust loops_per_jiffy for smp
a5a9f79, sched/fair: Implement fast idling of CPUs when the system is partially loaded
cebb9fd, msm: vidc: disable CPU L2 cache PC during video sessions
4de955a, fs: sync: add missing return if fsync is disabled from userspace.
2a6094e, fs: sync: enable fsync by default.
856db28, Added fsync on/off support.
c5da717, GPU: add optimization flags to GPU drivers
d1fe3ae, Revert "GPU: idle at 27. Steps 100,200,320,389,450. Initial 450"
dd9aa1e, GPU: idle at 27. Steps 100,200,320,389,450. Initial 450
08ee221, cpufreq: add cpufreq_quick_get_util
1659650, defconfig: enable msm-sleeper
61777fb, msm-sleeper: leave two cores online during suspend and disable hotplugging by default
355fef9, msm-sleeper: CPU hotplug driver
c6ea93c, msm-sleeper: use ex_max_freq
7eb673b, msm-sleeper: save previous max freq, add ex_max_freq interface, loosen permissions
3c113c8, Add sysfs entry for max screen off frequency
8d74853, arm/mach-msm: little thing
b2454b8, Change msm-sleeper to use lcd-notifier
496cc26, Max screen off frequency and shut down cores while screen is off
5b2422a, arm/kernel: update topology
2ff886c, msm: msm_mpdecision: disable by default at boot
2d07229, gcc5: arm: enable cortex_a15 optimization
9453ded, devfreq: adreno_idler: Clean up & Use state notifier helper
c452819, devfreq: adreno_idler: Introduce Adreno idler for devfreq-based devices
62df1a0, drivers: state_notifier: use singlethread workqueue
2a83c1a, drivers: state_notifier: start driver as subsystem
bb0c485, Disable cpu topology and cpu power features , more battery drain with this enable
905c9be, cpufreq:zzmoove: introduce my own dfopt profile
14c96d7, ARM: topology: Suppress clock-frequency error
72a6c1c, arch/arm/Kconfig: enable unaligned capability for ARM
6bd5ea2, arch: arm: lib: optimize memcpy for cortex-A15
be2ce6e, ARM: topology: Add efficiency coefficient for Krait
054b2ae, arm: use -mtune=cortex-a15 for Krait targets
c5b9980, Enhance power efficiency: Series of patches from NVIDIA
14fe8fc, KGSL: kgsl_pwrctrl.c use min pwr level as default. to reduce battery drain
9e194ad, vfp: hard
0f6af56, Defconfig: update things
243cd87, PM: devfreq: Fix show available freqs
fce2cc1, msm: kgsl: Fix nice level for higher priority GPU start thread
a8db76d, msm: mdss: Use interruptible threads
f3839c7, drivers: mmc: disable CRC.
527dc4c, implement previous commit
1afb651, msm: kgsl: Vote against deep low power modes when GPU wakes up from slumber
0dd7ad9, sched/fair: Add some serialization to the sched_domain load-balance walk
bf97881, sched/fair: Let minimally loaded cpu balance the group
da8bf2d, sched: Change rq->nr_running to unsigned int
22cd670, sched: Fix memory leakage in build_sched_groups()
c39e30f, sched: Micro-optimize the smart wake-affine logic
73973e7, sched: Implement smarter wake-affine logic
c2c0ec2, ftrace: Disable function tracing during suspend/resume and hibernation, again
16bbf73, Enable arm cpu topology/cpu power features
c233a98, power: make sync on suspend optional
64b61b9, sched: Reduce overestimating rq->avg_idle
df81f0f, msm8974-regulator.dtsi: further reduce CPU retention voltage
4a3e22a, sched/fair: Stop searching for tasks in newidle balance if there are … runnable tasks
84e47bc, power: Decrease time to enter sleep
5688073, sched: redule latency
0ce207d, net: bcmdhd: reduce wlan_rx wakelock period
c7ca820, Lower swapiness to 40
31dddbf, msm8974: some good values
417d8c6, power: fix pm_suspend_freeze
5577172, Revert "msm8974pro: Add the ability to Underclock and Overclock"
02acfd8, Revert "msm8974pro: regulator: set retention and ldo voltages to the minimum values supported"
67934f5, msm8974pro: regulator: set retention and ldo voltages to the minimum values supported
7cc6889, msm8974pro: Add the ability to Underclock and Overclock
121caae, msm: bricked: adjust idle freq
136dbed, PM: Enable asynchronous noirq resume threads to save the resuming time
a8da060, Readahead: Optimize divide/multiply by power of 2 using L/R shift
bd5eb22, Suspend restrictions:
a5ff62e, Scaling/zz_get_next_freq:
7ace48d, PM: Introduce suspend state PM_SUSPEND_FREEZE
f475cf2, block: Disable IO Stats
7047843, xz: Optimize Sfck Compression
f1d5195, block: sio, zen & vr: set fifo batch to 16 to reduce overload on eMMC and CPU
0508de7, CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
d44b325, cpuidle: move field disable from per-driver to per-cpu
3f7c5c9, cpuidle: add checks to avoid NULL pointer dereference
bb96021, cpuidle: remove unused hrtimer_peek_ahead_timers() call
f08f400, cpuidle: check for need_resched() after the idle entry trace event
57a70c4, cpuidle: Fix finding state with min power_usage
f164e5a, cpuidle: Get typical recent sleep interval
8268143, cpuidle: Set residency to 0 if target Cstate not enter
e3c18de, writeback: increase bdi_min_ratio to 5
080f411, mm: slub: Default slub_max_order to 0
64aab2d, writeback: fix writeback cache thrashing
a008f800, writeback: fix race that cause writeback hung
3f867ce, mm: ksm: Optimize defaults
678e4f0, workqueue: block: remove WQ_POWER_EFFICIENT from kblockd
c81b6f2, workqueue: usb: move hub init and LED blink work to power efficient workqueue
c8e1af2, workqueue: net: rfkill: move poll work to power efficient workqueue
811a36a, workqueue: net: wireless: move regulatory timeout work to power efficient workqueue
e16cb70, workqueue: asoc: compress: Use power efficient workqueue
f5d996c, workqueue: fbcon: queue work on power efficient wq
dc0dba9, workqueue: timekeeping: move clock sync work to power efficient workqueue
3d7b93d, workqueue: asoc: jack: Use power efficient workqueue
c40e59a, workqueue: asoc: pcm: Use the power efficient workqueue for delayed powerdown
a9090bc, workqueue: block: queue work on power efficient wq
3d463a5, workqueue: reimplement CPU online rebinding to handle idle workers
ba14a1d, workqueue: drop [MENTION=218699]bind[/MENTION] from create_worker()
945f990, workqueue: use mutex for global_cwq manager exclusion
59d1933, workqueue: ROGUE workers are UNBOUND workers
0154ff2, workqueue: drop CPU_DYING notifier operation
2f6a0b9, net/neighbour: queue work on power efficient wq
3f4ba9a, [backport] Hotplug thread infrastructure
04da912, workqueue: rename kernel/workqueue_sched.h to kernel/workqueue_internal.h
c6bb622, regulator: core: Use the power efficient workqueue for delayed powerdown
fe2fccf, PHYLIB: queue work on system_power_efficient_wq
f3d60d3, workqueue: Add system wide power_efficient workqueues
7144228, workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues
852b5ad, rwsem: Opmizationsss
6781f5d, rwsem: Merge 'rwsem-optimizations'
73715ac, rwsem-spinlock: Implement writer lock-stealing for better scalability
7ed3739, rwsem: Implement writer lock-stealing for better scalability
96b161e, cpufreq: Break out early when frequency equals target_freq
69466e8, cpufreq: Introduce new relation for freq selection
aaf65bf, Add BFQ/SIO/FIOPS/ZEN/VR IO Schedulers
3bc5546, msm: thermal: merged intelli thermal v2.0
c44b6a4d, Simple GPU Algorithm: Initial coding for devfreq based Adreno Drivers
17294b4, Defconfig: Enable Frandom
0166a42, char: frandom: initial commit v1.1
78fa46a, Merge branch 'cm-13.0' of https://github.com/michelborges/android_kernel_motorola_msm8974 into cm-13.0
958698d, Add Savoca's KCAL Control
a6816d8, arm/dt: msm8974: Relax GPU voltage constraints
e24e8c8, cpufreq: Improve debug prints
63672fb, cpufreq: Make sure target freq is within limits
26b42d8, cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers
25bd6ec, cpufreq: Add policy notifiers
be79349, cpufreq: Return directly in __cpufreq_get if policy is NULL
76f6c54, cpufreq: Make get governor interface always return good value
226dde2, cpufreq: Add interface to set/get min/max freq
83b3fe7, cpufreq: Add interface for gov change
e7bee40, drivers: cpufreq: Upstream optimizations
ecd7050, cpufreq: Always allow update of user policy
051d81e, Add Voltage Control
17c2912, Revert "Voltage Control: generic voltage control for DTS based kernels"
35b1210, Revert "Voltage Control: Fix voltage setting bug"
d134c1b, Makefile: disable cpu boost
893eef7, arch/mach-msm: back to original msm_rq_stats
bcafcb8, Defconfig: Enable Voltage Control
b87df70, Voltage Control: Fix voltage setting bug
fe8a029, Voltage Control: generic voltage control for DTS based kernels
7399f2c, cpufreq: Set min/max frequencies
c8b3952, Sound Control : WCD9320 Audio Codec aka. "FauxSound" v3.6 (faux123)
fd9cd35, msm8974pro: dts: cpu underclocking to 268Mhz
3a47e2f, soc: qcom: rq_stats: remove the redundant iowait check
705ed13, Fixed msm_rq_stats disabling enabling.
4570863, msm: rq_stats: Disable hotplug and stats by default
b0b4302, msm: rq_stats: Calculate load based on current freq limit
b569bbb, Hotplug: Add Bricked_hotplug and Msm_hotplug
6e6dcb1, Gov: Add zzmoove and make it default
dfcb7dd, Speed up console framebuffer imageblit function
3c956bc, Optimize kernel cfbfillrect function
25f7707, LOAD_FREQ (4*HZ+61) avoids loadavg Moire
5c49a22, Ok, lets start nowwiththis
b5077d5, power: make sync on suspend optional
5d49fa3, kernel: power: Add PM_USERSPACE_FROZEN workqueue
d1b180b, ACPI / PM: Hold ACPI scan lock over the "freeze" sleep state
f096cd8, PM / suspend: Remove unnecessary !!
c82987e, freezer: shorten freezer sleep time using exponential backoff
24d3095, PM / Sleep: increase ftrace coverage in suspend/resume
4a20e66, PM / wakeup: Adjust messaging for wake events during suspend
7305337, PM / sleep: invalidate TEST_CPUS and TEST_CORE support for freeze state
1f48f79, fix bad entry
839f628, PM: Introduce suspend state PM_SUSPEND_FREEZE
524afb5, PM / sleep: add TEST_PLATFORM support for freeze state
ac1a1b4, workqueues: Introduce new flag WQ_POWER_EFFICIENT
64b925b8, pm: suspend: read suspend time from timekeeping
f89bc00, Revert "ARM: msm: GCC Version change."
ac184cd, Add State Notifier
99065e7, idontknoww
805afa6, Add support for GCC 5.x and fix errors
1f0bf41, Defconfig: removed unnecessary files and setup RealONE_defconfig
3917f20, Initial fix for clean comp