Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
6d2cd17f
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
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看板
提交
6d2cd17f
编写于
2月 08, 2011
作者:
T
Thomas Gleixner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
genirq: Move IRQ_WAKEUP to core
No users outside of core. Signed-off-by:
N
Thomas Gleixner
<
tglx@linutronix.de
>
上级
c531e836
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
7 addition
and
3 deletion
+7
-3
kernel/irq/internals.h
kernel/irq/internals.h
+2
-0
kernel/irq/manage.c
kernel/irq/manage.c
+2
-2
kernel/irq/pm.c
kernel/irq/pm.c
+1
-1
kernel/irq/settings.h
kernel/irq/settings.h
+2
-0
未找到文件。
kernel/irq/internals.h
浏览文件 @
6d2cd17f
...
...
@@ -49,6 +49,7 @@ enum {
* IRQS_PENDING - irq is pending and replayed later
* IRQS_MASKED - irq is masked
* IRQS_SUSPENDED - irq is suspended
* IRQS_WAKEUP - irq triggers system wakeup from suspend
*/
enum
{
IRQS_AUTODETECT
=
0x00000001
,
...
...
@@ -62,6 +63,7 @@ enum {
IRQS_PENDING
=
0x00000200
,
IRQS_MASKED
=
0x00000400
,
IRQS_SUSPENDED
=
0x00000800
,
IRQS_WAKEUP
=
0x00001000
,
};
#define irq_data_to_desc(data) container_of(data, struct irq_desc, irq_data)
...
...
kernel/irq/manage.c
浏览文件 @
6d2cd17f
...
...
@@ -489,7 +489,7 @@ int irq_set_irq_wake(unsigned int irq, unsigned int on)
if
(
ret
)
desc
->
wake_depth
=
0
;
else
desc
->
status
|=
IRQ
_WAKEUP
;
desc
->
istate
|=
IRQS
_WAKEUP
;
}
}
else
{
if
(
desc
->
wake_depth
==
0
)
{
...
...
@@ -499,7 +499,7 @@ int irq_set_irq_wake(unsigned int irq, unsigned int on)
if
(
ret
)
desc
->
wake_depth
=
1
;
else
desc
->
status
&=
~
IRQ
_WAKEUP
;
desc
->
istate
&=
~
IRQS
_WAKEUP
;
}
}
...
...
kernel/irq/pm.c
浏览文件 @
6d2cd17f
...
...
@@ -69,7 +69,7 @@ int check_wakeup_irqs(void)
int
irq
;
for_each_irq_desc
(
irq
,
desc
)
if
((
desc
->
status
&
IRQ
_WAKEUP
)
&&
if
((
desc
->
istate
&
IRQS
_WAKEUP
)
&&
(
desc
->
istate
&
IRQS_PENDING
))
return
-
EBUSY
;
...
...
kernel/irq/settings.h
浏览文件 @
6d2cd17f
...
...
@@ -18,3 +18,5 @@ enum {
#define IRQ_PENDING GOT_YOU_MORON
#undef IRQ_MASKED
#define IRQ_MASKED GOT_YOU_MORON
#undef IRQ_WAKEUP
#define IRQ_WAKEUP GOT_YOU_MORON
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录