全志R8平台 fantasy调频策略配置方法
【适用范围】
适用于R8 Tina1.0 平台
【问题现象】
目前R8平台的如果选择fantasy 的调频策略无法编译通过。
【问题原因】
1. 默认的调频策略是performance ,所有CPU一直运行在最高频率。
【解决办法】
1. 修改文件 linux3.4.39/include/linux/cpufreq.h
— a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h 2017-10-10 16:00:45.437453203 +0800
elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE)
extern struct cpufreq_governor cpufreq_gov_interactive;
define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_interactive)
-#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_FANTASYS)
-extern struct cpufreq_governor cpufreq_gov_fantasys;
-#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_fantasys)
+#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_FANTASY)
+extern struct cpufreq_governor cpufreq_gov_fantasy;
+#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_fantasy)
endif
- 修改kernel_menuconfig
选择 fantasy 策略
3.查看测试节点如下:
当前的调频策节点:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
当前频率的节点:
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
设定dvfs中最小频率的节点:/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
设定dvfs中最大频率的节点:/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
4. sys_config.fex 对应的配置