[Moto E Original Android Development] rainforce279:
r17 .

for hybrid is removed now, it too many conflict when merging from new source kernel cm.

also bring back intelliplug to all branch because some user need it. and usb force fastcharge removed for now.

for complete changes read changelogs or check it on my github.

Changelogs.

CM-12.1 - AOSP-L (r17 | 2016-01-16) FINAL-3

- 01d5fb3 SQUASH: revert: some upstream commit
- 71195d4 msm: mdss: Remove MMI panel notifications
- e79ac83 input: ct406/synaptics_dsx_i2c: rework gesture wake
- 75038b2 Revert "s2w/dt2w: make default to lcd notify."
- fd81e6e ct406: fix NULL pointer check in lcd notify register.
- d0dfec2 Revert "s2w/dt2w: reworked again"
- 8801f0b fs/file.c:fdtable: avoid triggering OOMs from alloc_fdmem
- f1090c5 s2w/dt2w: reworked again
- bd7c33d cpu: fix section mismatch warnings with __hotcpu_register
- 6f4e361 profile: Fix CPU hotplug callback registration
- a864ce5 trace, ring-buffer: Fix CPU hotplug callback registration
- afc1464 drivers/base/topology.c: Fix CPU hotplug callback registration
- 15f9f21 arm, hw-breakpoint: Fix CPU hotplug callback registration
- c97f8d4 CPU hotplug, perf: Fix CPU hotplug callback registration
- 6d96a85 net/core/flow.c: Fix CPU hotplug callback registration
- fbb12a0 mm, vmstat: Fix CPU hotplug callback registration
- b833632 perf, cpu hotplug: Use cached value of smp_processor_id()
- 0ca3f1f perf, cpu hotplug: Run CPU_STARTING notifiers with irqs disabled
- ce395ac Doc/cpu-hotplug: Specify race-free way to register CPU hotplug callbacks
- 55af2e1 CPU hotplug: Provide lockless versions of callback registration functions
- eb5b189 Disable -fconserve-stack on ARM v2
- bc159ef Makefile: Try to always use GNU ld
- a8aa9b9 cfq-iosched: fix the setting of IOPS mode on SSDs
- 048dcb7 block: Make CFQ default to IOPS mode on SSDs
- 0230e05 freezer: Do not freeze tasks killed by OOM killer
- b4f72a8 slub: Fix calculation of cpu slabs
- b51e8a3 lowmemorykiller: Do proper NULL checks
- c8d934d template zip: if multiple, just print 1 line
- 1c4d915 template zip: restore mpdecision #2
- d39aed9 autoSMP: removed
- 3d34510 intelliplug: disable frequency limiter by default
- 04336a0 intelliplug: use work_struct instead delayed_work for suspend & add frequency
- 6c66f53 intelliplug: change def cpu.
- 94f125b intelliplug: fix sysfs not properly setup
- bad16db intelliplug: default 2 seconds to enter suspend
- ae9313b intelliplug: debug only suspend/resume state
- d1c4a92 intelliplug: remove dprint and debug capability
- 9d25d1d intelliplug: give 5 seconds for starting after disabled
- a0d30bb intelli-plug: online all core if disabled/stoped
- 7ceec09 intelli-plug: fix not run after exit module
- e4bdb4a arm: add intelli_plug v5.0

CM-13 - AOSP-M (r17 | 2016-01-16)

***** Gesture Wake version (GW) *****
- rebase to new source kernel cyanogenmod. #branch cm-13.0
- 591dcdb msm: mdss: Remove MMI panel notifications #2
- e87f160 msm: mdss: Remove MMI panel notifications
- 12e854e input: ct406/synaptics_dsx_i2c: rework gesture wake
- 12d04cc Revert "s2w/dt2w: make default to lcd notify."
- 1e093cb Revert "arm/dt: 8610: otus: wrong supply used by touch"
- 4cfec77 msm: kgsl: Prevent adreno stop after gpu is power collapsed
- a053120 idr: Various driver updates for backport
- 5b93383 idr: Backport from upstream
- a33074e msm: ipc_socket: fix leak of kernel memory to userspace
- 5340e2f cpu: fix section mismatch warnings with __hotcpu_register
- b05a625 profile: Fix CPU hotplug callback registration
- b1e98f3 trace, ring-buffer: Fix CPU hotplug callback registration
- 21eac4c drivers/base/topology.c: Fix CPU hotplug callback registration
- 926da6d arm, hw-breakpoint: Fix CPU hotplug callback registration
- 4ef932f CPU hotplug, perf: Fix CPU hotplug callback registration
- 27b44af net/core/flow.c: Fix CPU hotplug callback registration
- 0c8d848 mm, vmstat: Fix CPU hotplug callback registration
- 2509f0f perf, cpu hotplug: Use cached value of smp_processor_id()
- 347e2f0 perf, cpu hotplug: Run CPU_STARTING notifiers with irqs disabled
- 338da9b Doc/cpu-hotplug: Specify race-free way to register CPU hotplug callbacks
- 8fc20ad CPU hotplug: Provide lockless versions of callback registration functions
- e374587 rwsem: check counter to avoid cmpxchg calls
- fb70c5d rwsem: Optimized ARM RWSEM algorithm
- 161a69d rwsem: no need for explicit signed longs
- a3cfd14 x86 rwsem: avoid taking slow path when stealing write lock
- 663cc55 rwsem: do not block readers at head of queue if other readers are active
- f20f4e2 rwsem: implement support for write lock stealing on the fastpath
- c33c2ba rwsem: simplify __rwsem_do_wake
- 8a72c40 rwsem: skip initial trylock in rwsem_down_write_failed
- 889d9cd rwsem: avoid taking wait_lock in rwsem_down_write_failed
- e78fea3 rwsem: use cmpxchg for trying to steal write lock
- more

***** No Gesture Wake version (NoGW) *****
- rebase to new source kernel cyanogenmod. #branch cm-13.0
- 87187f9 msm: kgsl: Prevent adreno stop after gpu is power collapsed
- bce2ccc idr: Various driver updates for backport
- 9a72bfb idr: Backport from upstream
- 5c54553 msm: ipc_socket: fix leak of kernel memory to userspace
- e362aa9 cpu: fix section mismatch warnings with __hotcpu_register
- ef3ee29 profile: Fix CPU hotplug callback registration
- 93600a4 trace, ring-buffer: Fix CPU hotplug callback registration
- c58d4548 drivers/base/topology.c: Fix CPU hotplug callback registration
- 2bd3377 arm, hw-breakpoint: Fix CPU hotplug callback registration
- 2cd2d36 CPU hotplug, perf: Fix CPU hotplug callback registration
- 7d3253c net/core/flow.c: Fix CPU hotplug callback registration
- 3cfff04 mm, vmstat: Fix CPU hotplug callback registration
- ab6b397 perf, cpu hotplug: Use cached value of smp_processor_id()
- 2c53323 perf, cpu hotplug: Run CPU_STARTING notifiers with irqs disabled
- 672b984 Doc/cpu-hotplug: Specify race-free way to register CPU hotplug callbacks
- f35e5c7 CPU hotplug: Provide lockless versions of callback registration functions
- 5461e9a rwsem: check counter to avoid cmpxchg calls
- 0f376a3 rwsem: Optimized ARM RWSEM algorithm
- a6f7377 rwsem: no need for explicit signed longs
- 4d4e278 x86 rwsem: avoid taking slow path when stealing write lock
- 8d8d35e rwsem: do not block readers at head of queue if other readers are active
- 6ad94a9 rwsem: implement support for write lock stealing on the fastpath
- 116bc87 rwsem: simplify __rwsem_do_wake
- a25e6e3 rwsem: skip initial trylock in rwsem_down_write_failed
- aad2873 rwsem: avoid taking wait_lock in rwsem_down_write_failed
- b9bfa56 rwsem: use cmpxchg for trying to steal write lock
- dad3d4a rwsem: more agressive lock stealing in rwsem_down_write_failed
- 06955b4 rwsem: simplify rwsem_down_write_failed
- f8c8b25 rwsem: simplify rwsem_down_read_failed
- e6a0e56 rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed
- bbd95ca rwsem: shorter spinlocked section in rwsem_down_failed_common()
- more

Download

CM-12.1 & AOSP[ FINAL-3] = [ r17 - Release 2016-01-16 ] : Folder GestureWake/NoGestureWake Use Only for CM-12.1 & Aosp 5.1.1 Based Roms.

CM-13.0/AOSP M = [ r17 - Release 2016-01-16 ] : Folder GestureWake/NoGestureWake Use Only for CM-13.0 and should work in AOSP M.