[HTC U11  ROMs, Kernels, Recoveries, & Other Develo] Freak07:
Hello guys and girls,

after a few days of heavy testing here is an update that is mainly focused on EAS. The implementation is now on EAS 1.4 phase 4 which will probably also be close to the implemenation the new pixel phones uses. (huge thanks to [MENTION=5438598]RenderBroken[/MENTION] for this too!)

also few new binder patches.

Integrated is also the fix for the 3,5 mm adapter. sorry about that. slipped through my finger as my external DAC (dragonfly) seemed to work good with usb audio player pro.

Changelog:

04283e4 Revert "usb: phy: qusb: Allow support for fused tune2 value correction"

033b7f1 Revert "power: qcom-step-chg: Add a new file for step-charging"

cdc0fe3 Revert "power: qcom-step-chg: Add temperature based step-charging"

8b4c9d8 Revert "qpnp-smb2: enable/disable sw jeita using a property"

56fd70e Revert "power: qcom-step-chg: Fix the error return path"

85d6008 Revert "usb: gadget: f_cdev: Fix NULL pointer dereference in cser_free_inst"

0646708 msm_flash: flashlight notification: two cam led for dim mode

192f44b msm_flash: flashlight notification: battery tweaks

055e218 Revert "USB: devio: Don't corrupt user memory"

0249e7c ext4: in ext4_seek_{hole,data}, return -ENXIO for negative offsets

e1e36986 CHROMIUM: [media] v4l2-core: Use kvmalloc() for potentially big allocations

e9de7f9 UPSTREAM: [media] v4l2-async: Use kmalloc_array() in v4l2_async_notifier_unregister()

bcdf9ba BACKPORT: mm, vmalloc: fix vmalloc users tracking properly

ecc715a UPSTREAM: mm, vmalloc: properly track vmalloc users

0593f38 CHROMIUM: mm: Take kvmalloc_array() from upstream

6209a2d BACKPORT: mm: introduce kv[mz]alloc helpers

e32cea8 ANDROID: binder: fix node sched policy calculation

f75ec22 ANDROID: binder: init desired_prio.sched_policy before use it

1a171a8 sched/fair: Clamp CPU capacity index

77e637d sched/fair: Take capacity_margin in find_new_capacity into account

f688870 FROMLIST: sched/fair: Use wake_q length as a hint for wake_wide

49ec45a events: trace estimated utilization

4f10b78 sched/fair: use util_est in the WKP and LB paths

ea7f788 sched/{core,fair}: add support for estimated CPU utilization

980ee46 sched/fair: add util_est on top of PELT

2a04271 sched/fair: consider task utilization in group_max_util()

3439850 sched/fair: consider task utilization in group_norm_util()

386111c sched/fair: enforce EAS mode

5ef670f sched/fair: ignore backup CPU when not valid

4a39032 sched/fair: trace energy_diff for non boosted tasks

415243e UPSTREAM: sched/fair: Sync task util before slow-path wakeup

22fcf3c UPSTREAM: sched/fair: Fix usage of find_idlest_group() when the local group is idlest

7c91391 UPSTREAM: sched/fair: Fix usage of find_idlest_group() when no groups are allowed

4d49eac BACKPORT: sched/fair: Fix find_idlest_group when local group is not allowed

fbe4c07 UPSTREAM: sched/fair: Remove unnecessary comparison with -1

082766c BACKPORT: sched/fair: Move select_task_rq_fair slow-path into its own function

5e6c932 UPSTREAM: sched/fair: Force balancing on nohz balance if local group has capacity

7a998b5 UPSTREAM: sched/core: Add missing update_rq_clock() call in set_user_nice()

50a5237 UPSTREAM: sched/core: Add missing update_rq_clock() call for task_hot()

a9a9f3f UPSTREAM: sched/core: Add missing update_rq_clock() in detach_task_cfs_rq()

a0979ef UPSTREAM: sched/core: Add missing update_rq_clock() in post_init_entity_util_avg()

173f56d UPSTREAM: sched/core: Fix find_idlest_group() for fork

e40b719 BACKPORT: sched/fair: Fix PELT integrity for new tasks

d42d6a0 BACKPORT: sched/cgroup: Fix cpu_cgroup_fork() handling

b2c5c4d UPSTREAM: sched/fair: Fix and optimize the fork() path

f764bdd BACKPORT: sched/fair: Make it possible to account fair load avg consistently

2b5953c cpufreq/sched: Consider max cpu capacity when choosing frequencies

aac9e17 sched/fair: remove erroneous RCU_LOCKDEP_WARN from start_cpu()

387d2c9 kernel/sched/boost.c: Not needed for EAS

For detailed changes please take a look at my github.

Download is here:

OC+ UV: https://www.androidfilehost.com/?fid=745849072291682065

NO OC + UV: https://www.androidfilehost.com/?fid=962021903579485914

OC + NO UV: https://www.androidfilehost.com/?fid=889964283620759305

NO OC + NO UV: https://www.androidfilehost.com/?fid=817906626617939825

Instructions:

1. Download the kernel zip from the link below

2. Reboot to twrp and do a full nandroid, including system, data and boot (this is important)

3. Restore the stock boot.img to have a clean ramdisk if you are on another custom kernel (simplest way is to dirty flash your rom)

4. If you haven´t done the nandroid do it now. you need it to backup your wlan module

5. flash my kernel zip

6. reboot

7. set your desired features via EXKM or leave everything default

8. enjoy your EAS kernel

Donations are not mandatory but very welcome.

If you like my work and want to buy me a coffee: http://paypal.me/freak07

Have fun with the kernel, enjoy your phone

P.S.: The first reboot after flashing the kernel may take a little bit longer due to the base change again! Give it 2 minutes for the first reboot!

P.P.S.: [MENTION=3974574]Denni2306[/MENTION] would you please test the new kernel to confirm the 3,5 mm adapter is working for you again? :) thank you very much!

P.P.P.S.: In about phone it says 1.40 which is fine :)