Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
59f720eb
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看板
提交
59f720eb
编写于
6月 15, 2006
作者:
L
Len Brown
浏览文件
操作
浏览文件
下载
差异文件
Pull address_range into release branch
上级
b3899c66
9224a867
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
11 deletion
+6
-11
drivers/acpi/acpi_memhotplug.c
drivers/acpi/acpi_memhotplug.c
+5
-7
drivers/char/hpet.c
drivers/char/hpet.c
+1
-4
未找到文件。
drivers/acpi/acpi_memhotplug.c
浏览文件 @
59f720eb
...
@@ -74,7 +74,7 @@ struct acpi_memory_device {
...
@@ -74,7 +74,7 @@ struct acpi_memory_device {
unsigned
short
caching
;
/* memory cache attribute */
unsigned
short
caching
;
/* memory cache attribute */
unsigned
short
write_protect
;
/* memory read/write attribute */
unsigned
short
write_protect
;
/* memory read/write attribute */
u64
start_addr
;
/* Memory Range start physical addr */
u64
start_addr
;
/* Memory Range start physical addr */
u64
end_addr
;
/* Memory Range end physical addr
*/
u64
length
;
/* Memory Range length
*/
};
};
static
int
static
int
...
@@ -97,12 +97,11 @@ acpi_memory_get_device_resources(struct acpi_memory_device *mem_device)
...
@@ -97,12 +97,11 @@ acpi_memory_get_device_resources(struct acpi_memory_device *mem_device)
if
(
ACPI_SUCCESS
(
status
))
{
if
(
ACPI_SUCCESS
(
status
))
{
if
(
address64
.
resource_type
==
ACPI_MEMORY_RANGE
)
{
if
(
address64
.
resource_type
==
ACPI_MEMORY_RANGE
)
{
/* Populate the structure */
/* Populate the structure */
mem_device
->
caching
=
mem_device
->
caching
=
address64
.
info
.
mem
.
caching
;
address64
.
info
.
mem
.
caching
;
mem_device
->
write_protect
=
mem_device
->
write_protect
=
address64
.
info
.
mem
.
write_protect
;
address64
.
info
.
mem
.
write_protect
;
mem_device
->
start_addr
=
address64
.
minimum
;
mem_device
->
start_addr
=
address64
.
minimum
;
mem_device
->
end_addr
=
address64
.
maximum
;
mem_device
->
length
=
address64
.
address_length
;
}
}
}
}
...
@@ -199,8 +198,7 @@ static int acpi_memory_enable_device(struct acpi_memory_device *mem_device)
...
@@ -199,8 +198,7 @@ static int acpi_memory_enable_device(struct acpi_memory_device *mem_device)
* Tell the VM there is more memory here...
* Tell the VM there is more memory here...
* Note: Assume that this function returns zero on success
* Note: Assume that this function returns zero on success
*/
*/
result
=
add_memory
(
mem_device
->
start_addr
,
result
=
add_memory
(
mem_device
->
start_addr
,
mem_device
->
length
);
(
mem_device
->
end_addr
-
mem_device
->
start_addr
)
+
1
);
if
(
result
)
{
if
(
result
)
{
ACPI_DEBUG_PRINT
((
ACPI_DB_ERROR
,
"
\n
add_memory failed
\n
"
));
ACPI_DEBUG_PRINT
((
ACPI_DB_ERROR
,
"
\n
add_memory failed
\n
"
));
mem_device
->
state
=
MEMORY_INVALID_STATE
;
mem_device
->
state
=
MEMORY_INVALID_STATE
;
...
@@ -249,7 +247,7 @@ static int acpi_memory_disable_device(struct acpi_memory_device *mem_device)
...
@@ -249,7 +247,7 @@ static int acpi_memory_disable_device(struct acpi_memory_device *mem_device)
{
{
int
result
;
int
result
;
u64
start
=
mem_device
->
start_addr
;
u64
start
=
mem_device
->
start_addr
;
u64
len
=
mem_device
->
end_addr
-
start
+
1
;
u64
len
=
mem_device
->
length
;
ACPI_FUNCTION_TRACE
(
"acpi_memory_disable_device"
);
ACPI_FUNCTION_TRACE
(
"acpi_memory_disable_device"
);
...
...
drivers/char/hpet.c
浏览文件 @
59f720eb
...
@@ -925,11 +925,8 @@ static acpi_status hpet_resources(struct acpi_resource *res, void *data)
...
@@ -925,11 +925,8 @@ static acpi_status hpet_resources(struct acpi_resource *res, void *data)
status
=
acpi_resource_to_address64
(
res
,
&
addr
);
status
=
acpi_resource_to_address64
(
res
,
&
addr
);
if
(
ACPI_SUCCESS
(
status
))
{
if
(
ACPI_SUCCESS
(
status
))
{
unsigned
long
size
;
size
=
addr
.
maximum
-
addr
.
minimum
+
1
;
hdp
->
hd_phys_address
=
addr
.
minimum
;
hdp
->
hd_phys_address
=
addr
.
minimum
;
hdp
->
hd_address
=
ioremap
(
addr
.
minimum
,
size
);
hdp
->
hd_address
=
ioremap
(
addr
.
minimum
,
addr
.
address_length
);
if
(
hpet_is_known
(
hdp
))
{
if
(
hpet_is_known
(
hdp
))
{
printk
(
KERN_DEBUG
"%s: 0x%lx is busy
\n
"
,
printk
(
KERN_DEBUG
"%s: 0x%lx is busy
\n
"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录