2013-03-23 1 views
1

Я смотрю на файл exynos4_bus.c в ядре Linux (драйверы/devfreq) и столкнулись эту структуру:Exynos4_PPMU Struct Объяснение

struct exynos4_ppmu { 
    void __iomem *hw_base; 
    unsigned int ccnt; 
    unsigned int event; 
    unsigned int count[PPMU_PMNCNT_MAX]; 
    bool ccnt_overflow; 
    bool count_overflow[PPMU_PMNCNT_MAX]; 
}; 

мне было интересно, если кто-нибудь может объяснить мне, грубо, что именно PPMU является и какой целью он может служить в этом коде.

ответ

0

См: Kernel documenation и commit message

Согласно source, это, кажется, быть DVFS (dynamic voltage and frequency scaling) IP для процессора Samsung ARM, относящийся к частоте памяти/шины. Статистика собирается в этой структуре, например. exynos4_read_ppmu(), чтобы определить, как работают напряжение и частота. См. Например, exynos4_get_busier_dmc(). Я не вижу руки, если DVFS автоматизирован контроллером или программным обеспечением; Я не могу найти общедоступный лист данных.