1

我正在查看 Linux 内核(drivers/devfreq)中的 exynos4_bus.c 文件并遇到了这个结构:

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 到底是什么以及它在这段代码中的用途。

4

1 回答 1

0

请参阅:内核文档提交消息

根据消息来源,这似乎是三星 ARM 处理器的DVFS(动态电压和频率缩放) IP,与内存/总线频率有关。统计数据以这种结构收集,例如。exynos4_read_ppmu(), 以确定电压和频率的性能。参见例如,exynos4_get_busier_dmc()。如果 DVFS 是由控制器或软件自动化的,我看不到手头。我找不到公开的数据表。

于 2013-03-23T17:15:55.297 回答