我正在阅读有关CPUFreq子系统的信息。有两个驱动程序
[经过各种结构,我知道
struct cpufreq_driver->表示与硬件对话并更改频率的缩放驱动器的结构
struct cpufreq_governor-代表CPU频率调节器的结构
结构cpufreq_policy的用途是什么,它作为回调传递给结构cpufreq_governor的所有成员?
struct cpufreq_policy
),频率表,受策略影响的CPU等。 在调控器rwsem
的此示例中,该策略用于初始化可能由缩放驱动程序使用的每个cpu结构。请注意,这些驱动程序基本上以两种模式工作:here,其中从频率表中的索引设置频率(在策略中); target_index
,其中为硬件设置了频率限制(即,Intel的HWP)或要在其中运行的软件。
我还没有完全掌握整个画面(这似乎需要做很多工作,但我希望足以让您入门。