Я пытаюсь найти переменную / некоторую метрику, которая может помочь мне вычислить фактическое количество кадров, отображаемых в драйвере графического процессора Midgard в ядре Linux.
При тестировании моих алгоритмов в программе уровня пользователя я использовал системный вызов (показанный ниже), который получил число кадров из SurfaceFlinger и сохранил это значение в файле, который я позже прочитал на уровне пользователяprogram.
system("setsid adb shell service call SurfaceFlinger 1013 | \
grep -o -E \\([a-fA-F0-9]+\\ \\)> frames.txt");
Примечание: я пытаюсь создать регулятор dvfs, который использует эту информацию, но я не могу найти способ получить к ней доступ в драйвере Midgard.У меня есть доступ только к «использованию» ядер GPU, но это не всегда соответствует количеству кадров.Есть идеи, как это сделать?