Skip to content

Commit cb93430

Browse files
author
Marat Dukhan
committed
Make kgsl logging work on Snapdragon 845
1 parent f9388a9 commit cb93430

File tree

1 file changed

+36
-13
lines changed

1 file changed

+36
-13
lines changed

scripts/android-filesystem-dump.py

+36-13
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,17 @@
1313
help="Prefix for stored files, e.g. galaxy-s7-us")
1414

1515

16+
# System files which need to be read with `adb shell cat filename`
17+
# instead of `adb pull filename`
18+
SHELL_PREFIX = [
19+
"/sys/class/kgsl/kgsl-3d0/",
20+
]
21+
1622
SYSTEM_FILES = [
1723
"/proc/cpuinfo",
1824
"/system/build.prop",
1925
"/sys/class/kgsl/kgsl-3d0/bus_split",
26+
"/sys/class/kgsl/kgsl-3d0/clock_mhz",
2027
"/sys/class/kgsl/kgsl-3d0/deep_nap_timer",
2128
"/sys/class/kgsl/kgsl-3d0/default_pwrlevel",
2229
"/sys/class/kgsl/kgsl-3d0/dev",
@@ -32,31 +39,40 @@
3239
"/sys/class/kgsl/kgsl-3d0/devfreq/target_freq",
3340
"/sys/class/kgsl/kgsl-3d0/devfreq/trans_stat",
3441
"/sys/class/kgsl/kgsl-3d0/device/op_cpu_table",
35-
"/sys/class/kgsl/kgsl-3d0/dispatch",
36-
"/sys/class/kgsl/kgsl-3d0/force_bus_on",
37-
"/sys/class/kgsl/kgsl-3d0/force_clk_on",
38-
"/sys/class/kgsl/kgsl-3d0/force_non_retention_on",
39-
"/sys/class/kgsl/kgsl-3d0/force_rail_on",
42+
"/sys/class/kgsl/kgsl-3d0/freq_table_mhz",
4043
"/sys/class/kgsl/kgsl-3d0/ft_fast_hang_detect",
4144
"/sys/class/kgsl/kgsl-3d0/ft_hang_intr_status",
4245
"/sys/class/kgsl/kgsl-3d0/ft_long_ib_detect",
4346
"/sys/class/kgsl/kgsl-3d0/ft_pagefault_policy",
4447
"/sys/class/kgsl/kgsl-3d0/ft_policy",
4548
"/sys/class/kgsl/kgsl-3d0/gpu_available_frequencies",
49+
"/sys/class/kgsl/kgsl-3d0/gpu_busy_percentage",
50+
"/sys/class/kgsl/kgsl-3d0/gpu_clock_stats",
51+
"/sys/class/kgsl/kgsl-3d0/gpu_llc_slice_enable",
52+
"/sys/class/kgsl/kgsl-3d0/gpu_model",
4653
"/sys/class/kgsl/kgsl-3d0/gpubusy",
4754
"/sys/class/kgsl/kgsl-3d0/gpuclk",
55+
"/sys/class/kgsl/kgsl-3d0/gpuhtw_llc_slice_enable",
56+
"/sys/class/kgsl/kgsl-3d0/hwcg",
4857
"/sys/class/kgsl/kgsl-3d0/idle_timer",
4958
"/sys/class/kgsl/kgsl-3d0/lm",
5059
"/sys/class/kgsl/kgsl-3d0/max_gpuclk",
5160
"/sys/class/kgsl/kgsl-3d0/max_pwrlevel",
61+
"/sys/class/kgsl/kgsl-3d0/min_clock_mhz",
5262
"/sys/class/kgsl/kgsl-3d0/min_pwrlevel",
5363
"/sys/class/kgsl/kgsl-3d0/num_pwrlevels",
5464
"/sys/class/kgsl/kgsl-3d0/pmqos_active_latency",
5565
"/sys/class/kgsl/kgsl-3d0/popp",
66+
"/sys/class/kgsl/kgsl-3d0/preempt_count",
67+
"/sys/class/kgsl/kgsl-3d0/preempt_level",
5668
"/sys/class/kgsl/kgsl-3d0/preemption",
69+
"/sys/class/kgsl/kgsl-3d0/pwrscale",
5770
"/sys/class/kgsl/kgsl-3d0/reset_count",
71+
"/sys/class/kgsl/kgsl-3d0/skipsaverestore",
5872
"/sys/class/kgsl/kgsl-3d0/sptp_pc",
5973
"/sys/class/kgsl/kgsl-3d0/thermal_pwrlevel",
74+
"/sys/class/kgsl/kgsl-3d0/throttling",
75+
"/sys/class/kgsl/kgsl-3d0/usesgmem",
6076
"/sys/class/kgsl/kgsl-3d0/wake_nice",
6177
"/sys/class/kgsl/kgsl-3d0/wake_timeout",
6278
"/sys/devices/soc0/accessory_chip",
@@ -217,14 +233,6 @@ def c_escape(string):
217233
c_string += "x%02X" % ord(c)
218234
return c_string
219235

220-
def adb_pull(device_path, local_path):
221-
env = os.environ.copy()
222-
env["LC_ALL"] = "C"
223-
224-
adb = subprocess.Popen(["adb", "pull", device_path, local_path], env=env)
225-
adb.communicate()
226-
return adb.returncode == 0
227-
228236
def adb_shell(commands):
229237
env = os.environ.copy()
230238
env["LC_ALL"] = "C"
@@ -234,6 +242,21 @@ def adb_shell(commands):
234242
if adb.returncode == 0:
235243
return stdout
236244

245+
def adb_pull(device_path, local_path):
246+
if any(device_path.startswith(prefix) for prefix in SHELL_PREFIX):
247+
content = adb_shell(["cat", device_path])
248+
if content is not None:
249+
with open(local_path, "wb") as local_file:
250+
local_file.write(content)
251+
return content is not None
252+
else:
253+
env = os.environ.copy()
254+
env["LC_ALL"] = "C"
255+
256+
adb = subprocess.Popen(["adb", "pull", device_path, local_path], env=env)
257+
adb.communicate()
258+
return adb.returncode == 0
259+
237260
def adb_getprop():
238261
properties = adb_shell(["getprop"])
239262
properties_list = list()

0 commit comments

Comments
 (0)