Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
cfee47f9
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看板
提交
cfee47f9
编写于
12月 16, 2006
作者:
L
Len Brown
浏览文件
操作
浏览文件
下载
差异文件
Pull bugfix into test branch
Conflicts: kernel/power/disk.c
上级
7e244322
9185cfa9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
14 addition
and
12 deletion
+14
-12
drivers/acpi/dock.c
drivers/acpi/dock.c
+8
-8
kernel/power/disk.c
kernel/power/disk.c
+5
-3
kernel/power/main.c
kernel/power/main.c
+1
-1
未找到文件。
drivers/acpi/dock.c
浏览文件 @
cfee47f9
...
@@ -48,7 +48,7 @@ struct dock_station {
...
@@ -48,7 +48,7 @@ struct dock_station {
unsigned
long
last_dock_time
;
unsigned
long
last_dock_time
;
u32
flags
;
u32
flags
;
spinlock_t
dd_lock
;
spinlock_t
dd_lock
;
s
pinlock_t
hp_lock
;
s
truct
mutex
hp_lock
;
struct
list_head
dependent_devices
;
struct
list_head
dependent_devices
;
struct
list_head
hotplug_devices
;
struct
list_head
hotplug_devices
;
};
};
...
@@ -118,9 +118,9 @@ static void
...
@@ -118,9 +118,9 @@ static void
dock_add_hotplug_device
(
struct
dock_station
*
ds
,
dock_add_hotplug_device
(
struct
dock_station
*
ds
,
struct
dock_dependent_device
*
dd
)
struct
dock_dependent_device
*
dd
)
{
{
spin
_lock
(
&
ds
->
hp_lock
);
mutex
_lock
(
&
ds
->
hp_lock
);
list_add_tail
(
&
dd
->
hotplug_list
,
&
ds
->
hotplug_devices
);
list_add_tail
(
&
dd
->
hotplug_list
,
&
ds
->
hotplug_devices
);
spin
_unlock
(
&
ds
->
hp_lock
);
mutex
_unlock
(
&
ds
->
hp_lock
);
}
}
/**
/**
...
@@ -134,9 +134,9 @@ static void
...
@@ -134,9 +134,9 @@ static void
dock_del_hotplug_device
(
struct
dock_station
*
ds
,
dock_del_hotplug_device
(
struct
dock_station
*
ds
,
struct
dock_dependent_device
*
dd
)
struct
dock_dependent_device
*
dd
)
{
{
spin
_lock
(
&
ds
->
hp_lock
);
mutex
_lock
(
&
ds
->
hp_lock
);
list_del
(
&
dd
->
hotplug_list
);
list_del
(
&
dd
->
hotplug_list
);
spin
_unlock
(
&
ds
->
hp_lock
);
mutex
_unlock
(
&
ds
->
hp_lock
);
}
}
/**
/**
...
@@ -299,7 +299,7 @@ static void hotplug_dock_devices(struct dock_station *ds, u32 event)
...
@@ -299,7 +299,7 @@ static void hotplug_dock_devices(struct dock_station *ds, u32 event)
{
{
struct
dock_dependent_device
*
dd
;
struct
dock_dependent_device
*
dd
;
spin
_lock
(
&
ds
->
hp_lock
);
mutex
_lock
(
&
ds
->
hp_lock
);
/*
/*
* First call driver specific hotplug functions
* First call driver specific hotplug functions
...
@@ -321,7 +321,7 @@ static void hotplug_dock_devices(struct dock_station *ds, u32 event)
...
@@ -321,7 +321,7 @@ static void hotplug_dock_devices(struct dock_station *ds, u32 event)
else
else
dock_create_acpi_device
(
dd
->
handle
);
dock_create_acpi_device
(
dd
->
handle
);
}
}
spin
_unlock
(
&
ds
->
hp_lock
);
mutex
_unlock
(
&
ds
->
hp_lock
);
}
}
static
void
dock_event
(
struct
dock_station
*
ds
,
u32
event
,
int
num
)
static
void
dock_event
(
struct
dock_station
*
ds
,
u32
event
,
int
num
)
...
@@ -681,7 +681,7 @@ static int dock_add(acpi_handle handle)
...
@@ -681,7 +681,7 @@ static int dock_add(acpi_handle handle)
INIT_LIST_HEAD
(
&
dock_station
->
dependent_devices
);
INIT_LIST_HEAD
(
&
dock_station
->
dependent_devices
);
INIT_LIST_HEAD
(
&
dock_station
->
hotplug_devices
);
INIT_LIST_HEAD
(
&
dock_station
->
hotplug_devices
);
spin_lock_init
(
&
dock_station
->
dd_lock
);
spin_lock_init
(
&
dock_station
->
dd_lock
);
spin_lock
_init
(
&
dock_station
->
hp_lock
);
mutex
_init
(
&
dock_station
->
hp_lock
);
ATOMIC_INIT_NOTIFIER_HEAD
(
&
dock_notifier_list
);
ATOMIC_INIT_NOTIFIER_HEAD
(
&
dock_notifier_list
);
/* initialize platform device stuff */
/* initialize platform device stuff */
...
...
kernel/power/disk.c
浏览文件 @
cfee47f9
...
@@ -60,9 +60,11 @@ static void power_down(suspend_disk_method_t mode)
...
@@ -60,9 +60,11 @@ static void power_down(suspend_disk_method_t mode)
{
{
switch
(
mode
)
{
switch
(
mode
)
{
case
PM_DISK_PLATFORM
:
case
PM_DISK_PLATFORM
:
kernel_shutdown_prepare
(
SYSTEM_SUSPEND_DISK
);
if
(
pm_ops
&&
pm_ops
->
enter
)
{
pm_ops
->
enter
(
PM_SUSPEND_DISK
);
kernel_shutdown_prepare
(
SYSTEM_SUSPEND_DISK
);
break
;
pm_ops
->
enter
(
PM_SUSPEND_DISK
);
break
;
}
case
PM_DISK_SHUTDOWN
:
case
PM_DISK_SHUTDOWN
:
kernel_power_off
();
kernel_power_off
();
break
;
break
;
...
...
kernel/power/main.c
浏览文件 @
cfee47f9
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
DEFINE_MUTEX
(
pm_mutex
);
DEFINE_MUTEX
(
pm_mutex
);
struct
pm_ops
*
pm_ops
;
struct
pm_ops
*
pm_ops
;
suspend_disk_method_t
pm_disk_mode
=
PM_DISK_
SHUTDOWN
;
suspend_disk_method_t
pm_disk_mode
=
PM_DISK_
PLATFORM
;
/**
/**
* pm_set_ops - Set the global power method table.
* pm_set_ops - Set the global power method table.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录