Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
751516f0
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
751516f0
编写于
5月 29, 2011
作者:
L
Len Brown
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'ec-cleanup' into release
Conflicts: drivers/platform/x86/compal-laptop.c
上级
6288cf1e
08b53f0e
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
15 addition
and
22 deletion
+15
-22
drivers/acpi/ec.c
drivers/acpi/ec.c
+1
-7
drivers/platform/x86/compal-laptop.c
drivers/platform/x86/compal-laptop.c
+7
-7
drivers/platform/x86/msi-laptop.c
drivers/platform/x86/msi-laptop.c
+6
-6
include/linux/acpi.h
include/linux/acpi.h
+1
-2
未找到文件。
drivers/acpi/ec.c
浏览文件 @
751516f0
...
...
@@ -69,7 +69,6 @@ enum ec_command {
#define ACPI_EC_DELAY 500
/* Wait 500ms max. during EC ops */
#define ACPI_EC_UDELAY_GLK 1000
/* Wait 1ms max. to get global lock */
#define ACPI_EC_CDELAY 10
/* Wait 10us before polling EC */
#define ACPI_EC_MSI_UDELAY 550
/* Wait 550us for MSI EC */
#define ACPI_EC_STORM_THRESHOLD 8
/* number of false interrupts
...
...
@@ -433,8 +432,7 @@ EXPORT_SYMBOL(ec_write);
int
ec_transaction
(
u8
command
,
const
u8
*
wdata
,
unsigned
wdata_len
,
u8
*
rdata
,
unsigned
rdata_len
,
int
force_poll
)
u8
*
rdata
,
unsigned
rdata_len
)
{
struct
transaction
t
=
{.
command
=
command
,
.
wdata
=
wdata
,
.
rdata
=
rdata
,
...
...
@@ -592,8 +590,6 @@ static void acpi_ec_gpe_query(void *ec_cxt)
mutex_unlock
(
&
ec
->
lock
);
}
static
void
acpi_ec_gpe_query
(
void
*
ec_cxt
);
static
int
ec_check_sci
(
struct
acpi_ec
*
ec
,
u8
state
)
{
if
(
state
&
ACPI_EC_FLAG_SCI
)
{
...
...
@@ -808,8 +804,6 @@ static int acpi_ec_add(struct acpi_device *device)
return
-
EINVAL
;
}
ec
->
handle
=
device
->
handle
;
/* Find and register all query methods */
acpi_walk_namespace
(
ACPI_TYPE_METHOD
,
ec
->
handle
,
1
,
acpi_ec_register_query_methods
,
NULL
,
ec
,
NULL
);
...
...
drivers/platform/x86/compal-laptop.c
浏览文件 @
751516f0
...
...
@@ -200,8 +200,8 @@ static bool extra_features;
* watching the output of address 0x4F (do an ec_transaction writing 0x33
* into 0x4F and read a few bytes from the output, like so:
* u8 writeData = 0x33;
* ec_transaction(0x4F, &writeData, 1, buffer, 32
, 0
);
* That address is label
l
ed "fan1 table information" in the service manual.
* ec_transaction(0x4F, &writeData, 1, buffer, 32);
* That address is labeled "fan1 table information" in the service manual.
* It should be clear which value in 'buffer' changes). This seems to be
* related to fan speed. It isn't a proper 'realtime' fan speed value
* though, because physically stopping or speeding up the fan doesn't
...
...
@@ -286,7 +286,7 @@ static int get_backlight_level(void)
static
void
set_backlight_state
(
bool
on
)
{
u8
data
=
on
?
BACKLIGHT_STATE_ON_DATA
:
BACKLIGHT_STATE_OFF_DATA
;
ec_transaction
(
BACKLIGHT_STATE_ADDR
,
&
data
,
1
,
NULL
,
0
,
0
);
ec_transaction
(
BACKLIGHT_STATE_ADDR
,
&
data
,
1
,
NULL
,
0
);
}
...
...
@@ -294,24 +294,24 @@ static void set_backlight_state(bool on)
static
void
pwm_enable_control
(
void
)
{
unsigned
char
writeData
=
PWM_ENABLE_DATA
;
ec_transaction
(
PWM_ENABLE_ADDR
,
&
writeData
,
1
,
NULL
,
0
,
0
);
ec_transaction
(
PWM_ENABLE_ADDR
,
&
writeData
,
1
,
NULL
,
0
);
}
static
void
pwm_disable_control
(
void
)
{
unsigned
char
writeData
=
PWM_DISABLE_DATA
;
ec_transaction
(
PWM_DISABLE_ADDR
,
&
writeData
,
1
,
NULL
,
0
,
0
);
ec_transaction
(
PWM_DISABLE_ADDR
,
&
writeData
,
1
,
NULL
,
0
);
}
static
void
set_pwm
(
int
pwm
)
{
ec_transaction
(
PWM_ADDRESS
,
&
pwm_lookup_table
[
pwm
],
1
,
NULL
,
0
,
0
);
ec_transaction
(
PWM_ADDRESS
,
&
pwm_lookup_table
[
pwm
],
1
,
NULL
,
0
);
}
static
int
get_fan_rpm
(
void
)
{
u8
value
,
data
=
FAN_DATA
;
ec_transaction
(
FAN_ADDRESS
,
&
data
,
1
,
&
value
,
1
,
0
);
ec_transaction
(
FAN_ADDRESS
,
&
data
,
1
,
&
value
,
1
);
return
100
*
(
int
)
value
;
}
...
...
drivers/platform/x86/msi-laptop.c
浏览文件 @
751516f0
...
...
@@ -135,7 +135,7 @@ static int set_lcd_level(int level)
buf
[
1
]
=
(
u8
)
(
level
*
31
);
return
ec_transaction
(
MSI_EC_COMMAND_LCD_LEVEL
,
buf
,
sizeof
(
buf
),
NULL
,
0
,
1
);
NULL
,
0
);
}
static
int
get_lcd_level
(
void
)
...
...
@@ -144,7 +144,7 @@ static int get_lcd_level(void)
int
result
;
result
=
ec_transaction
(
MSI_EC_COMMAND_LCD_LEVEL
,
&
wdata
,
1
,
&
rdata
,
1
,
1
);
&
rdata
,
1
);
if
(
result
<
0
)
return
result
;
...
...
@@ -157,7 +157,7 @@ static int get_auto_brightness(void)
int
result
;
result
=
ec_transaction
(
MSI_EC_COMMAND_LCD_LEVEL
,
&
wdata
,
1
,
&
rdata
,
1
,
1
);
&
rdata
,
1
);
if
(
result
<
0
)
return
result
;
...
...
@@ -172,7 +172,7 @@ static int set_auto_brightness(int enable)
wdata
[
0
]
=
4
;
result
=
ec_transaction
(
MSI_EC_COMMAND_LCD_LEVEL
,
wdata
,
1
,
&
rdata
,
1
,
1
);
&
rdata
,
1
);
if
(
result
<
0
)
return
result
;
...
...
@@ -180,7 +180,7 @@ static int set_auto_brightness(int enable)
wdata
[
1
]
=
(
rdata
&
0xF7
)
|
(
enable
?
8
:
0
);
return
ec_transaction
(
MSI_EC_COMMAND_LCD_LEVEL
,
wdata
,
2
,
NULL
,
0
,
1
);
NULL
,
0
);
}
static
ssize_t
set_device_state
(
const
char
*
buf
,
size_t
count
,
u8
mask
)
...
...
@@ -217,7 +217,7 @@ static int get_wireless_state(int *wlan, int *bluetooth)
u8
wdata
=
0
,
rdata
;
int
result
;
result
=
ec_transaction
(
MSI_EC_COMMAND_WIRELESS
,
&
wdata
,
1
,
&
rdata
,
1
,
1
);
result
=
ec_transaction
(
MSI_EC_COMMAND_WIRELESS
,
&
wdata
,
1
,
&
rdata
,
1
);
if
(
result
<
0
)
return
-
1
;
...
...
include/linux/acpi.h
浏览文件 @
751516f0
...
...
@@ -150,8 +150,7 @@ extern int ec_read(u8 addr, u8 *val);
extern
int
ec_write
(
u8
addr
,
u8
val
);
extern
int
ec_transaction
(
u8
command
,
const
u8
*
wdata
,
unsigned
wdata_len
,
u8
*
rdata
,
unsigned
rdata_len
,
int
force_poll
);
u8
*
rdata
,
unsigned
rdata_len
);
#if defined(CONFIG_ACPI_WMI) || defined(CONFIG_ACPI_WMI_MODULE)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录