Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
3ca9fab4
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看板
提交
3ca9fab4
编写于
6月 29, 2006
作者:
D
David S. Miller
提交者:
David S. Miller
6月 29, 2006
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[SPARC]: Add of_io{remap,unmap}().
Signed-off-by:
N
David S. Miller
<
davem@davemloft.net
>
上级
95714e12
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
40 addition
and
0 deletion
+40
-0
arch/sparc/kernel/ioport.c
arch/sparc/kernel/ioport.c
+17
-0
arch/sparc64/kernel/of_device.c
arch/sparc64/kernel/of_device.c
+17
-0
include/asm-sparc/of_device.h
include/asm-sparc/of_device.h
+3
-0
include/asm-sparc64/of_device.h
include/asm-sparc64/of_device.h
+3
-0
未找到文件。
arch/sparc/kernel/ioport.c
浏览文件 @
3ca9fab4
...
...
@@ -26,6 +26,7 @@
*/
#include <linux/config.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/errno.h>
...
...
@@ -40,6 +41,7 @@
#include <asm/vaddrs.h>
#include <asm/oplib.h>
#include <asm/prom.h>
#include <asm/of_device.h>
#include <asm/sbus.h>
#include <asm/page.h>
#include <asm/pgalloc.h>
...
...
@@ -143,6 +145,21 @@ void __iomem *sbus_ioremap(struct resource *phyres, unsigned long offset,
phyres
->
start
+
offset
,
size
,
name
);
}
void
__iomem
*
of_ioremap
(
struct
resource
*
res
,
unsigned
long
offset
,
unsigned
long
size
,
char
*
name
)
{
return
_sparc_alloc_io
(
res
->
flags
&
0xF
,
res
->
start
+
offset
,
size
,
name
);
}
EXPORT_SYMBOL
(
of_ioremap
);
void
of_iounmap
(
void
__iomem
*
base
,
unsigned
long
size
)
{
iounmap
(
base
);
}
EXPORT_SYMBOL
(
of_iounmap
);
/*
*/
void
sbus_iounmap
(
volatile
void
__iomem
*
addr
,
unsigned
long
size
)
...
...
arch/sparc64/kernel/of_device.c
浏览文件 @
3ca9fab4
...
...
@@ -129,6 +129,23 @@ static int of_device_resume(struct device * dev)
return
error
;
}
void
__iomem
*
of_ioremap
(
struct
resource
*
res
,
unsigned
long
offset
,
unsigned
long
size
,
char
*
name
)
{
unsigned
long
ret
=
res
->
start
+
offset
;
if
(
!
request_region
(
ret
,
size
,
name
))
ret
=
0
;
return
(
void
__iomem
*
)
ret
;
}
EXPORT_SYMBOL
(
of_ioremap
);
void
of_iounmap
(
void
__iomem
*
base
,
unsigned
long
size
)
{
release_region
((
unsigned
long
)
base
,
size
);
}
EXPORT_SYMBOL
(
of_iounmap
);
#ifdef CONFIG_PCI
struct
bus_type
isa_bus_type
=
{
.
name
=
"isa"
,
...
...
include/asm-sparc/of_device.h
浏览文件 @
3ca9fab4
...
...
@@ -31,6 +31,9 @@ struct of_device
};
#define to_of_device(d) container_of(d, struct of_device, dev)
extern
void
__iomem
*
of_ioremap
(
struct
resource
*
res
,
unsigned
long
offset
,
unsigned
long
size
,
char
*
name
);
extern
void
of_iounmap
(
void
__iomem
*
base
,
unsigned
long
size
);
extern
const
struct
of_device_id
*
of_match_device
(
const
struct
of_device_id
*
matches
,
const
struct
of_device
*
dev
);
...
...
include/asm-sparc64/of_device.h
浏览文件 @
3ca9fab4
...
...
@@ -32,6 +32,9 @@ struct of_device
};
#define to_of_device(d) container_of(d, struct of_device, dev)
extern
void
__iomem
*
of_ioremap
(
struct
resource
*
res
,
unsigned
long
offset
,
unsigned
long
size
,
char
*
name
);
extern
void
of_iounmap
(
void
__iomem
*
base
,
unsigned
long
size
);
extern
const
struct
of_device_id
*
of_match_device
(
const
struct
of_device_id
*
matches
,
const
struct
of_device
*
dev
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录