6from _hardware
import Expectation
7from _hardware_android
import HardwareAndroid
9CPU_CLOCK_RATE = 1670400
10GPU_CLOCK_RATE = 315000000
14 HardwareAndroid.__init__(self, adb)
17 HardwareAndroid.__enter__(self)
18 if not self.
_adb.is_root():
28 echo 1 > /sys/devices/system/cpu/cpu$N/online
29 echo userspace > /sys/devices/system/cpu/cpu$N/cpufreq/scaling_governor
30 echo %i > /sys/devices/system/cpu/cpu$N/cpufreq/scaling_max_freq
31 echo %i > /sys/devices/system/cpu/cpu$N/cpufreq/scaling_min_freq
32 echo %i > /sys/devices/system/cpu/cpu$N/cpufreq/scaling_setspeed
33 done
''' % tuple(CPU_CLOCK_RATE for _ in range(3)),
38 echo 0 > /sys/devices/system/cpu/cpu$N/online
48 echo 0 > /sys/class/kgsl/kgsl-3d0/bus_split
49 echo 1 > /sys/
class/kgsl/kgsl-3d0/force_clk_on
50 echo 10000 > /sys/
class/kgsl/kgsl-3d0/idle_timer
52 echo 13763 > /sys/
class/devfreq/soc:qcom,gpubw/min_freq
54 echo performance > /sys/
class/kgsl/kgsl-3d0/devfreq/governor
55 echo %i > /sys/
class/kgsl/kgsl-3d0/devfreq/max_freq
56 echo %i > /sys/
class/kgsl/kgsl-3d0/devfreq/min_freq
58 echo 4 > /sys/
class/kgsl/kgsl-3d0/max_pwrlevel
59 echo 4 > /sys/
class/kgsl/kgsl-3d0/min_pwrlevel
''' %
60 tuple(GPU_CLOCK_RATE for _
in range(2))]))
65 HardwareAndroid.sanity_check(self)
67 if not self.
_adb.is_root():
72 '/sys/class/power_supply/battery/capacity',
73 '/sys/devices/system/cpu/online'] + \
74 [
'/sys/devices/system/cpu/cpu%i/cpufreq/scaling_cur_freq' % i
75 for i
in range(2, 4)] + \
76 [
'/sys/kernel/debug/clk/bimc_clk/measure',
77 '/sys/class/thermal/thermal_zone22/temp',
78 '/sys/class/thermal/thermal_zone23/temp']))
81 [
Expectation(int, min_value=30, name=
'battery', sleeptime=30*60),
82 Expectation(str, exact_value=
'2-3', name=
'online cpus')] + \
83 [
Expectation(int, exact_value=CPU_CLOCK_RATE, name=
'cpu_%i clock rate' %i)
84 for i
in range(2, 4)] + \
85 [
Expectation(long, min_value=902390000, max_value=902409999,
86 name=
'measured ddr clock', sleeptime=10),
87 Expectation(int, max_value=41000, name=
'pm8994_tz temperature'),
88 Expectation(int, max_value=40, name=
'msm_therm temperature')]
90 Expectation.check_all(expectations, result.splitlines())
#define check(reporter, ref, unref, make, kill)
static SkString join(const CommandLineFlags::StringArray &)