diff options
author | Leo Yan <leo.yan@linaro.org> | 2017-05-31 02:25:55 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-05-31 02:25:55 +0000 |
commit | 2483153da397380b171c690f1615a6f48485464c (patch) | |
tree | a2e9057b6cc9ba8e0a12e33780db41dd7cea9dd0 | |
parent | 242263bdd69961a4e3f32aba02033640c81e2597 (diff) | |
parent | d279d53b9373df604582c8fb5c3235fba673d476 (diff) | |
download | hikey-2483153da397380b171c690f1615a6f48485464c.tar.gz |
Merge "hikey960: create dedicated .rc files for power parameters" am: 0d6624c2fe am: 76e9a30675
am: d279d53b93
Change-Id: Iafe2c436e7c8a053a9f454d400cc874a8d5e828d
-rw-r--r-- | hikey/device-hikey.mk | 1 | ||||
-rw-r--r-- | hikey960/device-hikey960.mk | 1 | ||||
-rw-r--r-- | init.common.rc | 16 | ||||
-rw-r--r-- | init.hikey.power.rc | 30 | ||||
-rw-r--r-- | init.hikey960.power.rc | 32 |
5 files changed, 65 insertions, 15 deletions
diff --git a/hikey/device-hikey.mk b/hikey/device-hikey.mk index 9c84e607..b5b6bd93 100644 --- a/hikey/device-hikey.mk +++ b/hikey/device-hikey.mk @@ -18,6 +18,7 @@ PRODUCT_COPY_FILES += $(TARGET_PREBUILT_KERNEL):kernel \ $(TARGET_PREBUILT_DTB):hi6220-hikey.dtb \ $(LOCAL_PATH)/$(TARGET_FSTAB):root/fstab.hikey \ device/linaro/hikey/init.common.rc:root/init.hikey.rc \ + device/linaro/hikey/init.hikey.power.rc:root/init.hikey.power.rc \ device/linaro/hikey/init.common.usb.rc:root/init.hikey.usb.rc \ device/linaro/hikey/ueventd.common.rc:root/ueventd.hikey.rc \ device/linaro/hikey/common.kl:system/usr/keylayout/hikey.kl diff --git a/hikey960/device-hikey960.mk b/hikey960/device-hikey960.mk index 95d87506..2843b164 100644 --- a/hikey960/device-hikey960.mk +++ b/hikey960/device-hikey960.mk @@ -19,6 +19,7 @@ PRODUCT_COPY_FILES += device/linaro/hikey-kernel/Image.gz-hikey960:kernel \ PRODUCT_COPY_FILES += $(LOCAL_PATH)/fstab.hikey960:root/fstab.hikey960 \ device/linaro/hikey/init.common.rc:root/init.hikey960.rc \ + device/linaro/hikey/init.hikey960.power.rc:root/init.hikey960.power.rc \ device/linaro/hikey/init.common.usb.rc:root/init.hikey960.usb.rc \ device/linaro/hikey/ueventd.common.rc:root/ueventd.hikey960.rc \ device/linaro/hikey/common.kl:system/usr/keylayout/hikey960.kl diff --git a/init.common.rc b/init.common.rc index 8d7a35d3..41f582ae 100644 --- a/init.common.rc +++ b/init.common.rc @@ -1,4 +1,5 @@ import init.${ro.hardware}.usb.rc +import init.${ro.hardware}.power.rc on init # mount debugfs @@ -41,21 +42,6 @@ on post-fs # Set supported opengles version setprop ro.opengles.version 196608 - # - # EAS stune boosting interfaces - # - chown system system /dev/stune/top-app/schedtune.boost - chown system system /dev/stune/top-app/schedtune.prefer_idle - chown system system /dev/stune/foreground/schedtune.boost - chown system system /dev/stune/foreground/schedtune.prefer_idle - chown system system /dev/stune/schedtune.boost - - write /dev/stune/top-app/schedtune.boost 10 - write /dev/stune/top-app/schedtune.prefer_idle 1 - write /dev/stune/foreground/schedtune.boost 0 - write /dev/stune/foreground/schedtune.prefer_idle 1 - write /dev/stune/schedtune.boost 0 - # enable Google-specific location features, # like NetworkLocationProvider and LocationCollector diff --git a/init.hikey.power.rc b/init.hikey.power.rc new file mode 100644 index 00000000..cc268c6a --- /dev/null +++ b/init.hikey.power.rc @@ -0,0 +1,30 @@ +on post-fs + # + # EAS feature enabling + # + write /sys/kernel/debug/sched_features "ENERGY_AWARE" + write /proc/sys/kernel/sched_is_big_little 0 + write /proc/sys/kernel/sched_cstate_aware 1 + write /proc/sys/kernel/sched_sync_hint_enable 1 + write /proc/sys/kernel/sched_initial_task_util 0 + + # + # EAS stune boosting interfaces + # + chown system system /dev/stune/top-app/schedtune.boost + chown system system /dev/stune/top-app/schedtune.prefer_idle + chown system system /dev/stune/foreground/schedtune.boost + chown system system /dev/stune/foreground/schedtune.prefer_idle + chown system system /dev/stune/schedtune.boost + + write /dev/stune/top-app/schedtune.boost 10 + write /dev/stune/top-app/schedtune.prefer_idle 1 + write /dev/stune/foreground/schedtune.boost 0 + write /dev/stune/foreground/schedtune.prefer_idle 1 + write /dev/stune/schedtune.boost 0 + + setprop ro.config.schetune.touchboost.value 40 + setprop ro.config.schetune.touchboost.time_ns 1000000000 + + setprop ro.config.cpufreq.max_freq.cluster0 "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq" + setprop ro.config.cpufreq.low_power_max.cluster0 "729000" diff --git a/init.hikey960.power.rc b/init.hikey960.power.rc new file mode 100644 index 00000000..13fb5874 --- /dev/null +++ b/init.hikey960.power.rc @@ -0,0 +1,32 @@ +on post-fs + # + # EAS feature enabling + # + write /sys/kernel/debug/sched_features "ENERGY_AWARE" + write /proc/sys/kernel/sched_is_big_little 1 + write /proc/sys/kernel/sched_cstate_aware 1 + write /proc/sys/kernel/sched_sync_hint_enable 0 + write /proc/sys/kernel/sched_initial_task_util 0 + + # + # EAS stune boosting interfaces + # + chown system system /dev/stune/top-app/schedtune.boost + chown system system /dev/stune/top-app/schedtune.prefer_idle + chown system system /dev/stune/foreground/schedtune.boost + chown system system /dev/stune/foreground/schedtune.prefer_idle + chown system system /dev/stune/schedtune.boost + + write /dev/stune/top-app/schedtune.boost 50 + write /dev/stune/top-app/schedtune.prefer_idle 1 + write /dev/stune/foreground/schedtune.boost 50 + write /dev/stune/foreground/schedtune.prefer_idle 1 + write /dev/stune/schedtune.boost 0 + + setprop ro.config.schetune.touchboost.value 100 + setprop ro.config.schetune.touchboost.time_ns 1000000000 + + setprop ro.config.cpufreq.max_freq.cluster0 "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq" + setprop ro.config.cpufreq.low_power_max.cluster0 "999000" + setprop ro.config.cpufreq.max_freq.cluster1 "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq" + setprop ro.config.cpufreq.low_power_max.cluster1 "903000" |