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

参照:カーネルのドキュメントコミット メッセージ

ソースによると、これは、メモリ/バス周波数に関連する、Samsung ARM プロセッサ用のDVFS (動的電圧および周波数スケーリング) IP のようです。統計はこの構造で収集されます。exynos4_read_ppmu()、電圧と周波数がどのように機能しているかを判断します。たとえば、 を参照してくださいexynos4_get_busier_dmc()。DVFS がコントローラーによって自動化されているか、ソフトウェアによって自動化されているかはわかりません。公開されているデータシートが見つかりません。

于 2013-03-23T17:15:55.297 に答える