2020-04-17 07:47:23 -04:00
|
|
|
#! /vendor/bin/sh
|
|
|
|
|
|
|
|
# Copyright (c) 2012-2013, 2016-2019, The Linux Foundation. All rights reserved.
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions are met:
|
|
|
|
# * Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# * Redistributions in binary form must reproduce the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
|
|
# documentation and/or other materials provided with the distribution.
|
|
|
|
# * Neither the name of The Linux Foundation nor
|
|
|
|
# the names of its contributors may be used to endorse or promote
|
|
|
|
# products derived from this software without specific prior written
|
|
|
|
# permission.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
|
|
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
|
|
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
|
|
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
|
|
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
#
|
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
target=`getprop ro.board.platform`
|
2020-04-17 07:47:23 -04:00
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
function configure_memory_parameters() {
|
|
|
|
# Set Memory parameters.
|
|
|
|
#
|
|
|
|
# Set per_process_reclaim tuning parameters
|
|
|
|
# All targets will use vmpressure range 50-70,
|
|
|
|
# All targets will use 512 pages swap size.
|
|
|
|
#
|
|
|
|
# Set Low memory killer minfree parameters
|
|
|
|
# 64 bit will use Google default LMK series.
|
|
|
|
#
|
|
|
|
# Set ALMK parameters (usually above the highest minfree values)
|
|
|
|
# vmpressure_file_min threshold is always set slightly higher
|
|
|
|
# than LMK minfree's last bin value for all targets. It is calculated as
|
|
|
|
# vmpressure_file_min = (last bin - second last bin ) + last bin
|
2020-04-17 07:47:23 -04:00
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
# Read adj series and set adj threshold for PPR and ALMK.
|
|
|
|
# This is required since adj values change from framework to framework.
|
|
|
|
adj_series=`cat /sys/module/lowmemorykiller/parameters/adj`
|
|
|
|
adj_1="${adj_series#*,}"
|
|
|
|
set_almk_ppr_adj="${adj_1%%,*}"
|
|
|
|
|
|
|
|
# PPR and ALMK should not act on HOME adj and below.
|
|
|
|
# Normalized ADJ for HOME is 6. Hence multiply by 6
|
|
|
|
# ADJ score represented as INT in LMK params, actual score can be in decimal
|
|
|
|
# Hence add 6 considering a worst case of 0.9 conversion to INT (0.9*6).
|
|
|
|
# For uLMK + Memcg, this will be set as 6 since adj is zero.
|
|
|
|
set_almk_ppr_adj=$(((set_almk_ppr_adj * 6) + 6))
|
|
|
|
echo $set_almk_ppr_adj > /sys/module/lowmemorykiller/parameters/adj_max_shift
|
|
|
|
|
|
|
|
# Calculate vmpressure_file_min as below & set for 64 bit:
|
|
|
|
# vmpressure_file_min = last_lmk_bin + (last_lmk_bin - last_but_one_lmk_bin)
|
|
|
|
minfree_series=`cat /sys/module/lowmemorykiller/parameters/minfree`
|
|
|
|
minfree_1="${minfree_series#*,}" ; rem_minfree_1="${minfree_1%%,*}"
|
|
|
|
minfree_2="${minfree_1#*,}" ; rem_minfree_2="${minfree_2%%,*}"
|
|
|
|
minfree_3="${minfree_2#*,}" ; rem_minfree_3="${minfree_3%%,*}"
|
|
|
|
minfree_4="${minfree_3#*,}" ; rem_minfree_4="${minfree_4%%,*}"
|
|
|
|
minfree_5="${minfree_4#*,}"
|
|
|
|
|
|
|
|
vmpres_file_min=$((minfree_5 + (minfree_5 - rem_minfree_4)))
|
|
|
|
echo $vmpres_file_min > /sys/module/lowmemorykiller/parameters/vmpressure_file_min
|
|
|
|
|
2020-10-21 13:22:37 -04:00
|
|
|
echo "18432,23040,27648,64512,165888,225792" > /sys/module/lowmemorykiller/parameters/minfree
|
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
# Enable adaptive LMK for all targets &
|
|
|
|
# use Google default LMK series for all 64-bit targets >=2GB.
|
|
|
|
echo 1 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk
|
|
|
|
echo 1 > /sys/module/lowmemorykiller/parameters/oom_reaper
|
|
|
|
}
|
2020-04-17 07:47:23 -04:00
|
|
|
|
2021-03-29 19:16:37 -04:00
|
|
|
# Apply settings for sm6150
|
|
|
|
# Set the default IRQ affinity to the silver cluster. When a
|
|
|
|
# CPU is isolated/hotplugged, the IRQ affinity is adjusted
|
|
|
|
# to one of the CPU from the default IRQ affinity mask.
|
|
|
|
echo 3f > /proc/irq/default_smp_affinity
|
2020-04-17 07:47:23 -04:00
|
|
|
|
2021-03-29 19:16:37 -04:00
|
|
|
if [ -f /sys/devices/soc0/soc_id ]; then
|
|
|
|
soc_id=`cat /sys/devices/soc0/soc_id`
|
|
|
|
else
|
|
|
|
soc_id=`cat /sys/devices/system/soc/soc0/id`
|
|
|
|
fi
|
|
|
|
|
2021-03-29 19:27:05 -04:00
|
|
|
case "$soc_id" in
|
|
|
|
"355" | "369" | "377" | "380" | "384" )
|
|
|
|
|
|
|
|
# Setting b.L scheduler parameters
|
2021-04-19 13:31:52 -04:00
|
|
|
echo 25 > /proc/sys/kernel/sched_downmigrate_boosted
|
|
|
|
echo 25 > /proc/sys/kernel/sched_upmigrate_boosted
|
|
|
|
echo 85 > /proc/sys/kernel/sched_downmigrate
|
|
|
|
echo 95 > /proc/sys/kernel/sched_upmigrate
|
2021-03-29 19:27:05 -04:00
|
|
|
|
|
|
|
# configure governor settings for little cluster
|
|
|
|
echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
2021-04-18 08:47:34 -04:00
|
|
|
echo 500 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
|
|
|
|
echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
|
2021-03-29 19:27:05 -04:00
|
|
|
|
|
|
|
# configure governor settings for big cluster
|
|
|
|
echo "schedutil" > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
|
2021-04-18 08:47:34 -04:00
|
|
|
echo 500 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/up_rate_limit_us
|
|
|
|
echo 20000 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/down_rate_limit_us
|
2021-03-29 19:27:05 -04:00
|
|
|
|
2017-03-24 14:21:47 -04:00
|
|
|
# Configure default schedTune value for foreground/top-app
|
|
|
|
echo 1 > /dev/stune/foreground/schedtune.prefer_idle
|
|
|
|
echo 10 > /dev/stune/top-app/schedtune.boost
|
|
|
|
echo 1 > /dev/stune/top-app/schedtune.prefer_idle
|
|
|
|
|
2021-03-29 19:27:05 -04:00
|
|
|
# Set Memory parameters
|
|
|
|
configure_memory_parameters
|
|
|
|
|
|
|
|
# Enable bus-dcvs
|
|
|
|
for device in /sys/devices/platform/soc
|
|
|
|
do
|
|
|
|
for cpubw in $device/*cpu-cpu-llcc-bw/devfreq/*cpu-cpu-llcc-bw
|
|
|
|
do
|
|
|
|
echo "bw_hwmon" > $cpubw/governor
|
|
|
|
echo "2288 4577 7110 9155 12298 14236" > $cpubw/bw_hwmon/mbps_zones
|
|
|
|
echo 4 > $cpubw/bw_hwmon/sample_ms
|
|
|
|
echo 68 > $cpubw/bw_hwmon/io_percent
|
|
|
|
echo 20 > $cpubw/bw_hwmon/hist_memory
|
|
|
|
echo 0 > $cpubw/bw_hwmon/hyst_length
|
|
|
|
echo 80 > $cpubw/bw_hwmon/down_thres
|
|
|
|
echo 0 > $cpubw/bw_hwmon/guard_band_mbps
|
|
|
|
echo 250 > $cpubw/bw_hwmon/up_scale
|
|
|
|
echo 1600 > $cpubw/bw_hwmon/idle_mbps
|
|
|
|
echo 50 > $cpubw/polling_interval
|
|
|
|
done
|
|
|
|
|
|
|
|
for llccbw in $device/*cpu-llcc-ddr-bw/devfreq/*cpu-llcc-ddr-bw
|
|
|
|
do
|
|
|
|
echo "bw_hwmon" > $llccbw/governor
|
|
|
|
echo "1144 1720 2086 2929 3879 5931 6881" > $llccbw/bw_hwmon/mbps_zones
|
|
|
|
echo 4 > $llccbw/bw_hwmon/sample_ms
|
|
|
|
echo 68 > $llccbw/bw_hwmon/io_percent
|
|
|
|
echo 20 > $llccbw/bw_hwmon/hist_memory
|
|
|
|
echo 0 > $llccbw/bw_hwmon/hyst_length
|
|
|
|
echo 80 > $llccbw/bw_hwmon/down_thres
|
|
|
|
echo 0 > $llccbw/bw_hwmon/guard_band_mbps
|
|
|
|
echo 250 > $llccbw/bw_hwmon/up_scale
|
|
|
|
echo 1600 > $llccbw/bw_hwmon/idle_mbps
|
|
|
|
echo 40 > $llccbw/polling_interval
|
|
|
|
done
|
|
|
|
|
|
|
|
# Enable mem_latency governor for L3, LLCC, and DDR scaling
|
|
|
|
for memlat in $device/*cpu*-lat/devfreq/*cpu*-lat
|
|
|
|
do
|
|
|
|
echo "mem_latency" > $memlat/governor
|
|
|
|
echo 10 > $memlat/polling_interval
|
|
|
|
echo 400 > $memlat/mem_latency/ratio_ceil
|
|
|
|
done
|
|
|
|
|
|
|
|
# Gold L3 ratio ceil
|
|
|
|
echo 4000 > /sys/class/devfreq/soc:qcom,cpu6-cpu-l3-lat/mem_latency/ratio_ceil
|
|
|
|
|
|
|
|
# Enable cdspl3 governor for L3 cdsp nodes
|
|
|
|
for l3cdsp in $device/*cdsp-cdsp-l3-lat/devfreq/*cdsp-cdsp-l3-lat
|
|
|
|
do
|
|
|
|
echo "cdspl3" > $l3cdsp/governor
|
|
|
|
done
|
|
|
|
|
|
|
|
# Enable compute governor for gold latfloor
|
|
|
|
for latfloor in $device/*cpu*-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
|
|
|
|
do
|
|
|
|
echo "compute" > $latfloor/governor
|
|
|
|
echo 10 > $latfloor/polling_interval
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
# cpuset parameters
|
2019-11-12 22:41:12 -05:00
|
|
|
echo 0-7 > /dev/cpuset/top-app/cpus
|
|
|
|
echo 0-5,7 > /dev/cpuset/foreground/cpus
|
|
|
|
echo 4-5 > /dev/cpuset/background/cpus
|
|
|
|
echo 2-5 > /dev/cpuset/system-background/cpus
|
|
|
|
echo 2-5 > /dev/cpuset/restricted/cpus
|
2021-03-29 19:27:05 -04:00
|
|
|
|
2017-12-04 20:28:08 -05:00
|
|
|
# Enable idle state listener
|
|
|
|
echo 1 > /sys/class/drm/card0/device/idle_encoder_mask
|
|
|
|
echo 100 > /sys/class/drm/card0/device/idle_timeout_ms
|
|
|
|
|
2021-03-29 19:27:05 -04:00
|
|
|
# Turn on sleep modes.
|
|
|
|
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2021-03-29 19:16:37 -04:00
|
|
|
case "$soc_id" in
|
|
|
|
"365" | "366" )
|
2021-03-19 07:02:30 -04:00
|
|
|
|
|
|
|
# Setting b.L scheduler parameters
|
2021-04-19 13:31:52 -04:00
|
|
|
echo 25 > /proc/sys/kernel/sched_downmigrate_boosted
|
|
|
|
echo 25 > /proc/sys/kernel/sched_upmigrate_boosted
|
|
|
|
echo 85 > /proc/sys/kernel/sched_downmigrate
|
|
|
|
echo 95 > /proc/sys/kernel/sched_upmigrate
|
2021-03-19 07:02:30 -04:00
|
|
|
|
|
|
|
# configure governor settings for little cluster
|
|
|
|
echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
2021-04-18 08:47:34 -04:00
|
|
|
echo 500 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
|
|
|
|
echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
|
2021-03-19 07:02:30 -04:00
|
|
|
|
|
|
|
# configure governor settings for big cluster
|
|
|
|
echo "schedutil" > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
|
2021-04-18 08:47:34 -04:00
|
|
|
echo 500 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/up_rate_limit_us
|
|
|
|
echo 20000 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/down_rate_limit_us
|
2021-03-19 07:02:30 -04:00
|
|
|
|
2017-03-24 14:21:47 -04:00
|
|
|
# Configure default schedTune value for foreground/top-app
|
|
|
|
echo 1 > /dev/stune/foreground/schedtune.prefer_idle
|
|
|
|
echo 10 > /dev/stune/top-app/schedtune.boost
|
|
|
|
echo 1 > /dev/stune/top-app/schedtune.prefer_idle
|
|
|
|
|
2021-03-29 19:14:01 -04:00
|
|
|
# Set Memory parameters
|
|
|
|
configure_memory_parameters
|
2021-03-19 07:02:30 -04:00
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
# Enable bus-dcvs
|
|
|
|
for device in /sys/devices/platform/soc
|
|
|
|
do
|
|
|
|
for cpubw in $device/*cpu-cpu-llcc-bw/devfreq/*cpu-cpu-llcc-bw
|
2020-04-17 07:47:23 -04:00
|
|
|
do
|
|
|
|
echo "bw_hwmon" > $cpubw/governor
|
2019-08-19 00:36:19 -04:00
|
|
|
echo "2288 4577 7110 9155 12298 14236" > $cpubw/bw_hwmon/mbps_zones
|
2020-04-17 07:47:23 -04:00
|
|
|
echo 4 > $cpubw/bw_hwmon/sample_ms
|
2019-08-19 00:36:19 -04:00
|
|
|
echo 68 > $cpubw/bw_hwmon/io_percent
|
2020-04-17 07:47:23 -04:00
|
|
|
echo 20 > $cpubw/bw_hwmon/hist_memory
|
2019-08-19 00:36:19 -04:00
|
|
|
echo 0 > $cpubw/bw_hwmon/hyst_length
|
|
|
|
echo 80 > $cpubw/bw_hwmon/down_thres
|
2020-04-17 07:47:23 -04:00
|
|
|
echo 0 > $cpubw/bw_hwmon/guard_band_mbps
|
|
|
|
echo 250 > $cpubw/bw_hwmon/up_scale
|
|
|
|
echo 1600 > $cpubw/bw_hwmon/idle_mbps
|
2021-03-29 19:14:01 -04:00
|
|
|
echo 50 > $cpubw/polling_interval
|
2020-04-17 07:47:23 -04:00
|
|
|
done
|
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
for llccbw in $device/*cpu-llcc-ddr-bw/devfreq/*cpu-llcc-ddr-bw
|
2020-04-17 07:47:23 -04:00
|
|
|
do
|
|
|
|
echo "bw_hwmon" > $llccbw/governor
|
2019-08-19 00:36:19 -04:00
|
|
|
echo "1144 1720 2086 2929 3879 5931 6881" > $llccbw/bw_hwmon/mbps_zones
|
2020-04-17 07:47:23 -04:00
|
|
|
echo 4 > $llccbw/bw_hwmon/sample_ms
|
2019-08-19 00:36:19 -04:00
|
|
|
echo 68 > $llccbw/bw_hwmon/io_percent
|
2020-04-17 07:47:23 -04:00
|
|
|
echo 20 > $llccbw/bw_hwmon/hist_memory
|
2019-08-19 00:36:19 -04:00
|
|
|
echo 0 > $llccbw/bw_hwmon/hyst_length
|
|
|
|
echo 80 > $llccbw/bw_hwmon/down_thres
|
2020-04-17 07:47:23 -04:00
|
|
|
echo 0 > $llccbw/bw_hwmon/guard_band_mbps
|
|
|
|
echo 250 > $llccbw/bw_hwmon/up_scale
|
|
|
|
echo 1600 > $llccbw/bw_hwmon/idle_mbps
|
2021-03-29 19:14:01 -04:00
|
|
|
echo 40 > $llccbw/polling_interval
|
2020-04-17 07:47:23 -04:00
|
|
|
done
|
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
for npubw in $device/*npu-npu-ddr-bw/devfreq/*npu-npu-ddr-bw
|
2020-04-17 07:47:23 -04:00
|
|
|
do
|
2019-08-19 00:36:19 -04:00
|
|
|
echo 1 > /sys/devices/virtual/npu/msm_npu/pwr
|
|
|
|
echo "bw_hwmon" > $npubw/governor
|
|
|
|
echo "1144 1720 2086 2929 3879 5931 6881" > $npubw/bw_hwmon/mbps_zones
|
|
|
|
echo 4 > $npubw/bw_hwmon/sample_ms
|
|
|
|
echo 80 > $npubw/bw_hwmon/io_percent
|
|
|
|
echo 20 > $npubw/bw_hwmon/hist_memory
|
|
|
|
echo 10 > $npubw/bw_hwmon/hyst_length
|
|
|
|
echo 30 > $npubw/bw_hwmon/down_thres
|
|
|
|
echo 0 > $npubw/bw_hwmon/guard_band_mbps
|
|
|
|
echo 250 > $npubw/bw_hwmon/up_scale
|
|
|
|
echo 0 > $npubw/bw_hwmon/idle_mbps
|
2021-03-29 19:14:01 -04:00
|
|
|
echo 40 > $npubw/polling_interval
|
2019-08-19 00:36:19 -04:00
|
|
|
echo 0 > /sys/devices/virtual/npu/msm_npu/pwr
|
2020-04-17 07:47:23 -04:00
|
|
|
done
|
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
# Enable mem_latency governor for L3, LLCC, and DDR scaling
|
|
|
|
for memlat in $device/*cpu*-lat/devfreq/*cpu*-lat
|
2020-04-17 07:47:23 -04:00
|
|
|
do
|
|
|
|
echo "mem_latency" > $memlat/governor
|
|
|
|
echo 10 > $memlat/polling_interval
|
|
|
|
echo 400 > $memlat/mem_latency/ratio_ceil
|
|
|
|
done
|
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
# Gold L3 ratio ceil
|
|
|
|
echo 4000 > /sys/class/devfreq/soc:qcom,cpu6-cpu-l3-lat/mem_latency/ratio_ceil
|
2020-04-17 07:47:23 -04:00
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
# Enable cdspl3 governor for L3 cdsp nodes
|
|
|
|
for l3cdsp in $device/*cdsp-cdsp-l3-lat/devfreq/*cdsp-cdsp-l3-lat
|
2020-04-17 07:47:23 -04:00
|
|
|
do
|
2019-08-19 00:36:19 -04:00
|
|
|
echo "cdspl3" > $l3cdsp/governor
|
2020-04-17 07:47:23 -04:00
|
|
|
done
|
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
# Enable compute governor for gold latfloor
|
|
|
|
for latfloor in $device/*cpu*-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
|
2020-04-17 07:47:23 -04:00
|
|
|
do
|
2019-08-19 00:36:19 -04:00
|
|
|
echo "compute" > $latfloor/governor
|
|
|
|
echo 10 > $latfloor/polling_interval
|
2020-04-17 07:47:23 -04:00
|
|
|
done
|
2019-08-19 00:36:19 -04:00
|
|
|
done
|
2020-04-17 07:47:23 -04:00
|
|
|
|
2021-03-29 19:14:01 -04:00
|
|
|
# cpuset parameters
|
|
|
|
echo 0-7 > /dev/cpuset/top-app/cpus
|
2019-11-12 22:41:12 -05:00
|
|
|
echo 0-5,7 > /dev/cpuset/foreground/cpus
|
|
|
|
echo 4-5 > /dev/cpuset/background/cpus
|
|
|
|
echo 2-5 > /dev/cpuset/system-background/cpus
|
|
|
|
echo 2-5 > /dev/cpuset/restricted/cpus
|
2021-03-29 19:14:01 -04:00
|
|
|
|
2017-12-04 20:28:08 -05:00
|
|
|
# Enable idle state listener
|
|
|
|
echo 1 > /sys/class/drm/card0/device/idle_encoder_mask
|
|
|
|
echo 100 > /sys/class/drm/card0/device/idle_timeout_ms
|
|
|
|
|
2021-03-29 19:44:47 -04:00
|
|
|
# Turn on sleep modes.
|
|
|
|
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
|
2020-04-17 07:47:23 -04:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2021-04-19 13:33:28 -04:00
|
|
|
# Enable PowerHAL hint processing
|
|
|
|
setprop vendor.powerhal.init 1
|
|
|
|
|
2019-08-19 00:36:19 -04:00
|
|
|
setprop vendor.post_boot.parsed 1
|