Linux内核CPU频率子系统中struct cpufreq_policy的用法是什么

问题描述 投票:1回答:1

我正在阅读有关CPUFreq子系统的信息。有两个驱动程序

  • 缩放控制器:由哪个决定下一个选择的频率
  • 缩放驱动器:直接与硬件通信并设置缩放调节器提供的频率

[经过各种结构,我知道

struct cpufreq_driver->表示与硬件对话并更改频率的缩放驱动器的结构

struct cpufreq_governor-代表CPU频率调节器的结构

结构cpufreq_policy的用途是什么,它作为回调传递给结构cpufreq_governor的所有成员?

linux linux-kernel x86 cpu power-management
1个回答
0
投票
它包含调速器工作的频率限制,同步对象(例如struct cpufreq_policy),频率表,受策略影响的CPU等。

在调控器rwsem的此示例中,该策略用于初始化可能由缩放驱动程序使用的每个cpu结构。请注意,这些驱动程序基本上以两种模式工作:here,其中从频率表中的索引设置频率(在策略中); target_index,其中为硬件设置了频率限制(即,Intel的HWP)或要在其中运行的软件。

我还没有完全掌握整个画面(这似乎需要做很多工作,但我希望足以让您入门。

© www.soinside.com 2019 - 2024. All rights reserved.