CPUFREQ
介绍 CPUFREQ 的功能和使用方法。
模块介绍
CPUFREQ 子系统负责在 CPU 运行时通过动态调整 CPU 运行频率与电压,在确保性能需求的前提下,将功耗降至最低。
功能介绍

- cpufreq core: cpufreq framework 的核心模块,它主要实现三类功能:
- 抽象调 频调压的公共逻辑接口
- 以 sysfs 的形式向用户空间提供统一的接口,以 notifier 的形式向其他 driver 提供频率变化的通知
- 提供CPU频率和电压控制的驱动框架
- cpufreq governor: 负责调频调压的各种策略
- cpufreq driver: 负责平台相关调频调压机制的实现
- cpufreq stats: 负责调频信息和各频点运行事件统计,提供每个CPU的cpufreq有关的统计信息
源码结构介绍
CPU 调频平台驱动目录如下:
drivers/cpufreq/
├── cpufreq.c
├── cpufreq_conservative.c
├── cpufreq-dt.c
├── cpufreq-dt.h
├── cpufreq-dt-platdev.c
├── cpufreq_governor_attr_set.c