Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
ef7ece9a
K
Kernel
项目概览
openeuler
/
Kernel
大约 2 年 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ef7ece9a
编写于
11月 16, 2020
作者:
R
Rafael J. Wysocki
浏览文件
操作
浏览文件
下载
差异文件
Merge back cpufreq updates for v5.11.
上级
fcb3a1ab
220989d3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
10 deletion
+5
-10
drivers/cpufreq/cpufreq.c
drivers/cpufreq/cpufreq.c
+5
-5
include/linux/cpufreq.h
include/linux/cpufreq.h
+0
-5
未找到文件。
drivers/cpufreq/cpufreq.c
浏览文件 @
ef7ece9a
...
@@ -2123,7 +2123,7 @@ static int __target_intermediate(struct cpufreq_policy *policy,
...
@@ -2123,7 +2123,7 @@ static int __target_intermediate(struct cpufreq_policy *policy,
static
int
__target_index
(
struct
cpufreq_policy
*
policy
,
int
index
)
static
int
__target_index
(
struct
cpufreq_policy
*
policy
,
int
index
)
{
{
struct
cpufreq_freqs
freqs
=
{.
old
=
policy
->
cur
,
.
flags
=
0
};
struct
cpufreq_freqs
freqs
=
{.
old
=
policy
->
cur
,
.
flags
=
0
};
unsigned
int
intermediate_freq
=
0
;
unsigned
int
restore_freq
,
intermediate_freq
=
0
;
unsigned
int
newfreq
=
policy
->
freq_table
[
index
].
frequency
;
unsigned
int
newfreq
=
policy
->
freq_table
[
index
].
frequency
;
int
retval
=
-
EINVAL
;
int
retval
=
-
EINVAL
;
bool
notify
;
bool
notify
;
...
@@ -2131,6 +2131,9 @@ static int __target_index(struct cpufreq_policy *policy, int index)
...
@@ -2131,6 +2131,9 @@ static int __target_index(struct cpufreq_policy *policy, int index)
if
(
newfreq
==
policy
->
cur
)
if
(
newfreq
==
policy
->
cur
)
return
0
;
return
0
;
/* Save last value to restore later on errors */
restore_freq
=
policy
->
cur
;
notify
=
!
(
cpufreq_driver
->
flags
&
CPUFREQ_ASYNC_NOTIFICATION
);
notify
=
!
(
cpufreq_driver
->
flags
&
CPUFREQ_ASYNC_NOTIFICATION
);
if
(
notify
)
{
if
(
notify
)
{
/* Handle switching to intermediate frequency */
/* Handle switching to intermediate frequency */
...
@@ -2168,7 +2171,7 @@ static int __target_index(struct cpufreq_policy *policy, int index)
...
@@ -2168,7 +2171,7 @@ static int __target_index(struct cpufreq_policy *policy, int index)
*/
*/
if
(
unlikely
(
retval
&&
intermediate_freq
))
{
if
(
unlikely
(
retval
&&
intermediate_freq
))
{
freqs
.
old
=
intermediate_freq
;
freqs
.
old
=
intermediate_freq
;
freqs
.
new
=
policy
->
restore_freq
;
freqs
.
new
=
restore_freq
;
cpufreq_freq_transition_begin
(
policy
,
&
freqs
);
cpufreq_freq_transition_begin
(
policy
,
&
freqs
);
cpufreq_freq_transition_end
(
policy
,
&
freqs
,
0
);
cpufreq_freq_transition_end
(
policy
,
&
freqs
,
0
);
}
}
...
@@ -2203,9 +2206,6 @@ int __cpufreq_driver_target(struct cpufreq_policy *policy,
...
@@ -2203,9 +2206,6 @@ int __cpufreq_driver_target(struct cpufreq_policy *policy,
!
(
cpufreq_driver
->
flags
&
CPUFREQ_NEED_UPDATE_LIMITS
))
!
(
cpufreq_driver
->
flags
&
CPUFREQ_NEED_UPDATE_LIMITS
))
return
0
;
return
0
;
/* Save last value to restore later on errors */
policy
->
restore_freq
=
policy
->
cur
;
if
(
cpufreq_driver
->
target
)
if
(
cpufreq_driver
->
target
)
return
cpufreq_driver
->
target
(
policy
,
target_freq
,
relation
);
return
cpufreq_driver
->
target
(
policy
,
target_freq
,
relation
);
...
...
include/linux/cpufreq.h
浏览文件 @
ef7ece9a
...
@@ -65,7 +65,6 @@ struct cpufreq_policy {
...
@@ -65,7 +65,6 @@ struct cpufreq_policy {
unsigned
int
max
;
/* in kHz */
unsigned
int
max
;
/* in kHz */
unsigned
int
cur
;
/* in kHz, only needed if cpufreq
unsigned
int
cur
;
/* in kHz, only needed if cpufreq
* governors are used */
* governors are used */
unsigned
int
restore_freq
;
/* = policy->cur before transition */
unsigned
int
suspend_freq
;
/* freq to set during suspend */
unsigned
int
suspend_freq
;
/* freq to set during suspend */
unsigned
int
policy
;
/* see above */
unsigned
int
policy
;
/* see above */
...
@@ -314,10 +313,6 @@ struct cpufreq_driver {
...
@@ -314,10 +313,6 @@ struct cpufreq_driver {
/* define one out of two */
/* define one out of two */
int
(
*
setpolicy
)(
struct
cpufreq_policy
*
policy
);
int
(
*
setpolicy
)(
struct
cpufreq_policy
*
policy
);
/*
* On failure, should always restore frequency to policy->restore_freq
* (i.e. old freq).
*/
int
(
*
target
)(
struct
cpufreq_policy
*
policy
,
int
(
*
target
)(
struct
cpufreq_policy
*
policy
,
unsigned
int
target_freq
,
unsigned
int
target_freq
,
unsigned
int
relation
);
/* Deprecated */
unsigned
int
relation
);
/* Deprecated */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录