Axyn kernel V3 OneUI4/GSI - Features

Axyn kernel V3 OneUI4/GSI - Features

@Adolf24

CPU:

- CPU EMS Energy: Always try to find energy efficient CPU.

- Add 200 Hz CPU TICK.

- CPU EMS energy: Optimize energy calculation algorithm . For more effective energy aware placement, take schedutil tipping point into account for needed capacity and power.

- Cpumask: Add cpumasks for big and LITTLE CPU clusters.

Add cpu_lp_mask and cpu_perf_mask to represent the CPUs that belong to each cluster in a dual-cluster, heterogeneous system.

- Prevented small cores from being forced to 1742mhz under load.

- Removed CPU Boost Shedutil less heating.

- Shedutil: replace performance with schedutil as fallback sched

Default fallback scheduler for ondemand and conservative schedulers is performance one. This commit makes schedutil the default fallback scheduler.

- Restrictions on CPU idle levels:

Giving userspace intimate control over CPU latency requirements is nonsense. Userspace can't even stop itself from being preempted, so there's no reason for it to have access to a mechanism primarily used to eliminate CPU delays on the order of microseconds. Remove userspace's ability to send pm_qos requests so that it can't hurt power consumption

- disable CFS_BANDWITH - it make CPU thtrottling.

- CPU EMS: let Google Components run in the background.

Google Components burns through CPU in the background doing nothing useful. Kill it when it becomes backgrounded to prevent it from killing battery life.

- CPU Relaxed: improving power efficiency Defining relaxed version of atomic read as cpu_relaxed_read_atomic which will be used for improving power efficiency for arm64.

- Remove CPUFreq times driver.

- Iosched

- Cfq-iosched: Apply tunes from Pixel 4.

- Iosched: Maple,Zen,SIO,FIOS.

MMC:

- vmstat: set vmstat at 20s

This give us some battery improvements and continuous mem behavior.

- increase DNAME_INLINE_LEN.

- Enable SLMK.

- Increase LZ4 memory usage to 64KB.

- adjusted the lowmemorykiller to have a good utilization of ram.

- fs: Reduce cache pressure

We can more utilize our available RAM better like this.

- Adjusted the lowmemorykiller to have a good utilization of ram.

- Adjust Virtual Memory statistics read interval.

GPU:

- Reverted GPU driver from R34 to R32p1 due to some bugs.

- Disable DFVS gpu_dvfs_clock_lock. This remove GPU max freq lock. No more drop max GPU freq to 683MHz.

Fingerprint:

- Fingerprint BOOT.

- Optimize Fingerprint Critical Performance Flags.

Other:

- Samsung security disable.

- Disable samsung exynos fips.

- Disable LB_BIAS

- Disable exynos-dm debugging for exynos-ss. Using debuggers on clock scaling unit causes performance degradation on production units.

- Port migration hysteresis filter from HiSilicon EAS.

- Touchscreen : remove unnecessary logging.

- Disable RT_RUNTIME_SHARE by default.

- Disable samsung perf configs.

Report Page