【问题标题】:Exynos4_PPMU Struct ExplanationExynos4_PPMU 结构说明
【发布时间】:2013-03-23 16:55:25
【问题描述】:

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

【问题讨论】:

    标签: linux-kernel arm driver linux-device-driver


    【解决方案1】:

    请参阅:Kernel documenationcommit message

    根据source,这似乎是三星ARM处理器的DVFS (dynamic voltage and frequency scaling) IP,与内存/总线频率有关。统计数据以这种结构收集,例如。 exynos4_read_ppmu(),确定电压和频率的执行情况。例如,请参阅exynos4_get_busier_dmc()。如果 DVFS 是由控制器或软件自动化的,我看不到手头。我找不到公开的数据表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多