Hi everyone,
On latest Android 12 QCOM8350 platform, there seems to be no power/gpu_frequency event under /sys/kernel/tracing/events/, only kgsl/gpu_frequency, the format of this ftrace event is as follows.
# cat /sys/kernel/tracing/events/kgsl/gpu_frequency/format
name: gpu_frequency
ID: 655
format:
field:unsigned short common_type; offset:0; size:2; signed:0;
field:unsigned char common_flags; offset:2; size:1; signed:0;
field:unsigned char common_preempt_count; offset:3; size:1; signed:0;
field:int common_pid; offset:4; size:4; signed:1;
field:unsigned int gpu_freq; offset:8; size:4; signed:0;
field:unsigned int gpu_id; offset:12; size:4; signed:0;
print fmt: "gpu_freq=%luKhz gpu_id=%lu", (unsigned long)REC->gpu_freq, (unsigned long)REC->gpu_id
---------------------------------------
tracing events:
pe...@2.2-servic-1300 [005] .... 80250.715072: gpu_frequency: gpu_freq=540000Khz gpu_id=0
kworker/X26:1-25555 [000] .N.. 80250.776064: gpu_frequency: gpu_freq=491000Khz gpu_id=0
How can we simply add this gpu freq event support without changing on-device binaries (traced/traced_probes/perfetto) ?