Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
463e7c7c
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看板
提交
463e7c7c
编写于
12月 16, 2006
作者:
L
Len Brown
浏览文件
操作
浏览文件
下载
差异文件
Pull trivial into test branch
Conflicts: drivers/acpi/ec.c
上级
25c68a33
7d63c675
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
60 addition
and
66 deletion
+60
-66
MAINTAINERS
MAINTAINERS
+9
-0
arch/i386/kernel/acpi/boot.c
arch/i386/kernel/acpi/boot.c
+22
-0
arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c
arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c
+1
-0
drivers/acpi/ec.c
drivers/acpi/ec.c
+1
-1
drivers/acpi/events/evmisc.c
drivers/acpi/events/evmisc.c
+0
-1
drivers/acpi/executer/exmutex.c
drivers/acpi/executer/exmutex.c
+3
-3
drivers/acpi/glue.c
drivers/acpi/glue.c
+5
-1
drivers/acpi/sleep/wakeup.c
drivers/acpi/sleep/wakeup.c
+3
-3
drivers/acpi/utilities/utdebug.c
drivers/acpi/utilities/utdebug.c
+3
-2
drivers/acpi/utilities/utmutex.c
drivers/acpi/utilities/utmutex.c
+9
-7
include/asm-i386/acpi.h
include/asm-i386/acpi.h
+2
-24
include/asm-x86_64/acpi.h
include/asm-x86_64/acpi.h
+2
-24
未找到文件。
MAINTAINERS
浏览文件 @
463e7c7c
...
...
@@ -1397,6 +1397,15 @@ W: http://www.ia64-linux.org/
T: git kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6.git
S: Maintained
IBM ACPI EXTRAS DRIVER
P: Henrique de Moraes Holschuh
M: ibm-acpi@hmh.eng.br
L: ibm-acpi-devel@lists.sourceforge.net
W: http://ibm-acpi.sourceforge.net
W: http://thinkwiki.org/wiki/Ibm-acpi
T: git repo.or.cz/linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git
S: Maintained
SN-IA64 (Itanium) SUB-PLATFORM
P: Jes Sorensen
M: jes@sgi.com
...
...
arch/i386/kernel/acpi/boot.c
浏览文件 @
463e7c7c
...
...
@@ -1327,3 +1327,25 @@ static int __init setup_acpi_sci(char *s)
return
0
;
}
early_param
(
"acpi_sci"
,
setup_acpi_sci
);
int
__acpi_acquire_global_lock
(
unsigned
int
*
lock
)
{
unsigned
int
old
,
new
,
val
;
do
{
old
=
*
lock
;
new
=
(((
old
&
~
0x3
)
+
2
)
+
((
old
>>
1
)
&
0x1
));
val
=
cmpxchg
(
lock
,
old
,
new
);
}
while
(
unlikely
(
val
!=
old
));
return
(
new
<
3
)
?
-
1
:
0
;
}
int
__acpi_release_global_lock
(
unsigned
int
*
lock
)
{
unsigned
int
old
,
new
,
val
;
do
{
old
=
*
lock
;
new
=
old
&
~
0x3
;
val
=
cmpxchg
(
lock
,
old
,
new
);
}
while
(
unlikely
(
val
!=
old
));
return
old
&
0x1
;
}
arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c
浏览文件 @
463e7c7c
...
...
@@ -569,6 +569,7 @@ static int sw_any_bug_found(struct dmi_system_id *d)
return
0
;
}
#ifdef CONFIG_SMP
static
struct
dmi_system_id
sw_any_bug_dmi_table
[]
=
{
{
.
callback
=
sw_any_bug_found
,
...
...
drivers/acpi/ec.c
浏览文件 @
463e7c7c
...
...
@@ -367,7 +367,7 @@ int ec_write(u8 addr, u8 val)
EXPORT_SYMBOL
(
ec_write
);
extern
int
ec_transaction
(
u8
command
,
int
ec_transaction
(
u8
command
,
const
u8
*
wdata
,
unsigned
wdata_len
,
u8
*
rdata
,
unsigned
rdata_len
)
{
...
...
drivers/acpi/events/evmisc.c
浏览文件 @
463e7c7c
...
...
@@ -331,7 +331,6 @@ static void ACPI_SYSTEM_XFACE acpi_ev_global_lock_thread(void *context)
static
u32
acpi_ev_global_lock_handler
(
void
*
context
)
{
u8
acquired
=
FALSE
;
acpi_status
status
;
/*
* Attempt to get the lock
...
...
drivers/acpi/executer/exmutex.c
浏览文件 @
463e7c7c
...
...
@@ -266,10 +266,10 @@ acpi_ex_release_mutex(union acpi_operand_object *obj_desc,
walk_state
->
thread
->
thread_id
)
&&
(
obj_desc
->
mutex
.
os_mutex
!=
ACPI_GLOBAL_LOCK
))
{
ACPI_ERROR
((
AE_INFO
,
"Thread %
X cannot release Mutex [%4.4s] acquired by thread %
X"
,
(
u
32
)
walk_state
->
thread
->
thread_id
,
"Thread %
lX cannot release Mutex [%4.4s] acquired by thread %l
X"
,
(
u
nsigned
long
)
walk_state
->
thread
->
thread_id
,
acpi_ut_get_node_name
(
obj_desc
->
mutex
.
node
),
(
u
32
)
obj_desc
->
mutex
.
owner_thread
->
thread_id
));
(
u
nsigned
long
)
obj_desc
->
mutex
.
owner_thread
->
thread_id
));
return_ACPI_STATUS
(
AE_AML_NOT_OWNER
);
}
...
...
drivers/acpi/glue.c
浏览文件 @
463e7c7c
...
...
@@ -189,8 +189,12 @@ find_pci_rootbridge(acpi_handle handle, u32 lvl, void *context, void **rv)
bus
=
tmp
;
if
(
seg
==
find
->
seg
&&
bus
==
find
->
bus
)
{
find
->
handle
=
handle
;
status
=
AE_OK
;
status
=
AE_CTRL_TERMINATE
;
}
else
status
=
AE_OK
;
exit:
kfree
(
buffer
.
pointer
);
return
status
;
...
...
drivers/acpi/sleep/wakeup.c
浏览文件 @
463e7c7c
...
...
@@ -183,11 +183,11 @@ late_initcall(acpi_wakeup_device_init);
#endif
/*
* Disable all wakeup GPEs before
power off
.
*
* Disable all wakeup GPEs before
entering requested sleep state
.
*
@sleep_state: ACPI state
* Since acpi_enter_sleep_state() will disable all
* RUNTIME GPEs, we simply mark all GPES that
* are not enabled for wakeup from
S5
as RUNTIME.
* are not enabled for wakeup from
requested state
as RUNTIME.
*/
void
acpi_gpe_sleep_prepare
(
u32
sleep_state
)
{
...
...
drivers/acpi/utilities/utdebug.c
浏览文件 @
463e7c7c
...
...
@@ -180,8 +180,9 @@ acpi_ut_debug_print(u32 requested_debug_level,
if
(
thread_id
!=
acpi_gbl_prev_thread_id
)
{
if
(
ACPI_LV_THREADS
&
acpi_dbg_level
)
{
acpi_os_printf
(
"
\n
**** Context Switch from TID %X to TID %X ****
\n\n
"
,
(
u32
)
acpi_gbl_prev_thread_id
,
(
u32
)
thread_id
);
(
"
\n
**** Context Switch from TID %lX to TID %lX ****
\n\n
"
,
(
unsigned
long
)
acpi_gbl_prev_thread_id
,
(
unsigned
long
)
thread_id
);
}
acpi_gbl_prev_thread_id
=
thread_id
;
...
...
drivers/acpi/utilities/utmutex.c
浏览文件 @
463e7c7c
...
...
@@ -243,23 +243,24 @@ acpi_status acpi_ut_acquire_mutex(acpi_mutex_handle mutex_id)
#endif
ACPI_DEBUG_PRINT
((
ACPI_DB_MUTEX
,
"Thread %X attempting to acquire Mutex [%s]
\n
"
,
(
u32
)
this_thread_id
,
acpi_ut_get_mutex_name
(
mutex_id
)));
"Thread %lX attempting to acquire Mutex [%s]
\n
"
,
(
unsigned
long
)
this_thread_id
,
acpi_ut_get_mutex_name
(
mutex_id
)));
status
=
acpi_os_acquire_mutex
(
acpi_gbl_mutex_info
[
mutex_id
].
mutex
,
ACPI_WAIT_FOREVER
);
if
(
ACPI_SUCCESS
(
status
))
{
ACPI_DEBUG_PRINT
((
ACPI_DB_MUTEX
,
"Thread %X acquired Mutex [%s]
\n
"
,
(
u
32
)
this_thread_id
,
"Thread %
l
X acquired Mutex [%s]
\n
"
,
(
u
nsigned
long
)
this_thread_id
,
acpi_ut_get_mutex_name
(
mutex_id
)));
acpi_gbl_mutex_info
[
mutex_id
].
use_count
++
;
acpi_gbl_mutex_info
[
mutex_id
].
thread_id
=
this_thread_id
;
}
else
{
ACPI_EXCEPTION
((
AE_INFO
,
status
,
"Thread %X could not acquire Mutex [%X]"
,
(
u
32
)
this_thread_id
,
mutex_id
));
"Thread %
l
X could not acquire Mutex [%X]"
,
(
u
nsigned
long
)
this_thread_id
,
mutex_id
));
}
return
(
status
);
...
...
@@ -285,7 +286,8 @@ acpi_status acpi_ut_release_mutex(acpi_mutex_handle mutex_id)
this_thread_id
=
acpi_os_get_thread_id
();
ACPI_DEBUG_PRINT
((
ACPI_DB_MUTEX
,
"Thread %X releasing Mutex [%s]
\n
"
,
(
u32
)
this_thread_id
,
"Thread %lX releasing Mutex [%s]
\n
"
,
(
unsigned
long
)
this_thread_id
,
acpi_ut_get_mutex_name
(
mutex_id
)));
if
(
mutex_id
>
ACPI_MAX_MUTEX
)
{
...
...
include/asm-i386/acpi.h
浏览文件 @
463e7c7c
...
...
@@ -56,30 +56,8 @@
#define ACPI_ENABLE_IRQS() local_irq_enable()
#define ACPI_FLUSH_CPU_CACHE() wbinvd()
static
inline
int
__acpi_acquire_global_lock
(
unsigned
int
*
lock
)
{
unsigned
int
old
,
new
,
val
;
do
{
old
=
*
lock
;
new
=
(((
old
&
~
0x3
)
+
2
)
+
((
old
>>
1
)
&
0x1
));
val
=
cmpxchg
(
lock
,
old
,
new
);
}
while
(
unlikely
(
val
!=
old
));
return
(
new
<
3
)
?
-
1
:
0
;
}
static
inline
int
__acpi_release_global_lock
(
unsigned
int
*
lock
)
{
unsigned
int
old
,
new
,
val
;
do
{
old
=
*
lock
;
new
=
old
&
~
0x3
;
val
=
cmpxchg
(
lock
,
old
,
new
);
}
while
(
unlikely
(
val
!=
old
));
return
old
&
0x1
;
}
int
__acpi_acquire_global_lock
(
unsigned
int
*
lock
);
int
__acpi_release_global_lock
(
unsigned
int
*
lock
);
#define ACPI_ACQUIRE_GLOBAL_LOCK(GLptr, Acq) \
((Acq) = __acpi_acquire_global_lock((unsigned int *) GLptr))
...
...
include/asm-x86_64/acpi.h
浏览文件 @
463e7c7c
...
...
@@ -54,30 +54,8 @@
#define ACPI_ENABLE_IRQS() local_irq_enable()
#define ACPI_FLUSH_CPU_CACHE() wbinvd()
static
inline
int
__acpi_acquire_global_lock
(
unsigned
int
*
lock
)
{
unsigned
int
old
,
new
,
val
;
do
{
old
=
*
lock
;
new
=
(((
old
&
~
0x3
)
+
2
)
+
((
old
>>
1
)
&
0x1
));
val
=
cmpxchg
(
lock
,
old
,
new
);
}
while
(
unlikely
(
val
!=
old
));
return
(
new
<
3
)
?
-
1
:
0
;
}
static
inline
int
__acpi_release_global_lock
(
unsigned
int
*
lock
)
{
unsigned
int
old
,
new
,
val
;
do
{
old
=
*
lock
;
new
=
old
&
~
0x3
;
val
=
cmpxchg
(
lock
,
old
,
new
);
}
while
(
unlikely
(
val
!=
old
));
return
old
&
0x1
;
}
int
__acpi_acquire_global_lock
(
unsigned
int
*
lock
);
int
__acpi_release_global_lock
(
unsigned
int
*
lock
);
#define ACPI_ACQUIRE_GLOBAL_LOCK(GLptr, Acq) \
((Acq) = __acpi_acquire_global_lock((unsigned int *) GLptr))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录