Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
e4151eaa
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e4151eaa
编写于
6月 15, 2006
作者:
L
Len Brown
浏览文件
操作
浏览文件
下载
差异文件
Pull ibm_acpi into release branch
上级
c080a3e6
42adb53c
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
70 addition
and
0 deletion
+70
-0
drivers/acpi/ibm_acpi.c
drivers/acpi/ibm_acpi.c
+70
-0
未找到文件。
drivers/acpi/ibm_acpi.c
浏览文件 @
e4151eaa
...
@@ -567,6 +567,69 @@ static int bluetooth_write(char *buf)
...
@@ -567,6 +567,69 @@ static int bluetooth_write(char *buf)
return
0
;
return
0
;
}
}
static
int
wan_supported
;
static
int
wan_init
(
void
)
{
wan_supported
=
hkey_handle
&&
acpi_evalf
(
hkey_handle
,
NULL
,
"GWAN"
,
"qv"
);
return
0
;
}
static
int
wan_status
(
void
)
{
int
status
;
if
(
!
wan_supported
||
!
acpi_evalf
(
hkey_handle
,
&
status
,
"GWAN"
,
"d"
))
status
=
0
;
return
status
;
}
static
int
wan_read
(
char
*
p
)
{
int
len
=
0
;
int
status
=
wan_status
();
if
(
!
wan_supported
)
len
+=
sprintf
(
p
+
len
,
"status:
\t\t
not supported
\n
"
);
else
if
(
!
(
status
&
1
))
len
+=
sprintf
(
p
+
len
,
"status:
\t\t
not installed
\n
"
);
else
{
len
+=
sprintf
(
p
+
len
,
"status:
\t\t
%s
\n
"
,
enabled
(
status
,
1
));
len
+=
sprintf
(
p
+
len
,
"commands:
\t
enable, disable
\n
"
);
}
return
len
;
}
static
int
wan_write
(
char
*
buf
)
{
int
status
=
wan_status
();
char
*
cmd
;
int
do_cmd
=
0
;
if
(
!
wan_supported
)
return
-
ENODEV
;
while
((
cmd
=
next_cmd
(
&
buf
)))
{
if
(
strlencmp
(
cmd
,
"enable"
)
==
0
)
{
status
|=
2
;
}
else
if
(
strlencmp
(
cmd
,
"disable"
)
==
0
)
{
status
&=
~
2
;
}
else
return
-
EINVAL
;
do_cmd
=
1
;
}
if
(
do_cmd
&&
!
acpi_evalf
(
hkey_handle
,
NULL
,
"SWAN"
,
"vd"
,
status
))
return
-
EIO
;
return
0
;
}
static
int
video_supported
;
static
int
video_supported
;
static
int
video_orig_autosw
;
static
int
video_orig_autosw
;
...
@@ -1562,6 +1625,13 @@ static struct ibm_struct ibms[] = {
...
@@ -1562,6 +1625,13 @@ static struct ibm_struct ibms[] = {
.
read
=
bluetooth_read
,
.
read
=
bluetooth_read
,
.
write
=
bluetooth_write
,
.
write
=
bluetooth_write
,
},
},
{
.
name
=
"wan"
,
.
init
=
wan_init
,
.
read
=
wan_read
,
.
write
=
wan_write
,
.
experimental
=
1
,
},
{
{
.
name
=
"video"
,
.
name
=
"video"
,
.
init
=
video_init
,
.
init
=
video_init
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录