Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
42a89d77
Q
qemu
项目概览
openeuler
/
qemu
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
42a89d77
编写于
5月 08, 2009
作者:
P
Paul Brook
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use target_phys_addr_t, not target_ulong.
Signed-off-by:
N
Paul Brook
<
paul@codesourcery.com
>
上级
2ac71179
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
12 deletion
+13
-12
hw/pflash_cfi01.c
hw/pflash_cfi01.c
+13
-12
未找到文件。
hw/pflash_cfi01.c
浏览文件 @
42a89d77
...
@@ -60,9 +60,9 @@ do { \
...
@@ -60,9 +60,9 @@ do { \
struct
pflash_t
{
struct
pflash_t
{
BlockDriverState
*
bs
;
BlockDriverState
*
bs
;
target_
ulong
base
;
target_
phys_addr_t
base
;
target_
ulong
sector_len
;
target_
phys_addr_t
sector_len
;
target_
ulong
total_len
;
target_
phys_addr_t
total_len
;
int
width
;
int
width
;
int
wcycle
;
/* if 0, the flash is read normally */
int
wcycle
;
/* if 0, the flash is read normally */
int
bypass
;
int
bypass
;
...
@@ -72,7 +72,7 @@ struct pflash_t {
...
@@ -72,7 +72,7 @@ struct pflash_t {
uint16_t
ident
[
4
];
uint16_t
ident
[
4
];
uint8_t
cfi_len
;
uint8_t
cfi_len
;
uint8_t
cfi_table
[
0x52
];
uint8_t
cfi_table
[
0x52
];
target_
ulong
counter
;
target_
phys_addr_t
counter
;
QEMUTimer
*
timer
;
QEMUTimer
*
timer
;
ram_addr_t
off
;
ram_addr_t
off
;
int
fl_mem
;
int
fl_mem
;
...
@@ -96,9 +96,10 @@ static void pflash_timer (void *opaque)
...
@@ -96,9 +96,10 @@ static void pflash_timer (void *opaque)
pfl
->
cmd
=
0
;
pfl
->
cmd
=
0
;
}
}
static
uint32_t
pflash_read
(
pflash_t
*
pfl
,
target_ulong
offset
,
int
width
)
static
uint32_t
pflash_read
(
pflash_t
*
pfl
,
target_phys_addr_t
offset
,
int
width
)
{
{
target_
ulong
boff
;
target_
phys_addr_t
boff
;
uint32_t
ret
;
uint32_t
ret
;
uint8_t
*
p
;
uint8_t
*
p
;
...
@@ -194,7 +195,7 @@ static void pflash_update(pflash_t *pfl, int offset,
...
@@ -194,7 +195,7 @@ static void pflash_update(pflash_t *pfl, int offset,
}
}
}
}
static
void
inline
pflash_data_write
(
pflash_t
*
pfl
,
target_
ulong
offset
,
static
void
inline
pflash_data_write
(
pflash_t
*
pfl
,
target_
phys_addr_t
offset
,
uint32_t
value
,
int
width
)
uint32_t
value
,
int
width
)
{
{
uint8_t
*
p
=
pfl
->
storage
;
uint8_t
*
p
=
pfl
->
storage
;
...
@@ -235,10 +236,10 @@ static void inline pflash_data_write(pflash_t *pfl, target_ulong offset,
...
@@ -235,10 +236,10 @@ static void inline pflash_data_write(pflash_t *pfl, target_ulong offset,
}
}
static
void
pflash_write
(
pflash_t
*
pfl
,
target_ulong
offset
,
uint32_t
value
,
static
void
pflash_write
(
pflash_t
*
pfl
,
target_phys_addr_t
offset
,
int
width
)
uint32_t
value
,
int
width
)
{
{
target_
ulong
boff
;
target_
phys_addr_t
boff
;
uint8_t
*
p
;
uint8_t
*
p
;
uint8_t
cmd
;
uint8_t
cmd
;
...
@@ -398,7 +399,7 @@ static void pflash_write (pflash_t *pfl, target_ulong offset, uint32_t value,
...
@@ -398,7 +399,7 @@ static void pflash_write (pflash_t *pfl, target_ulong offset, uint32_t value,
error_flash:
error_flash:
printf
(
"%s: Unimplemented flash cmd sequence "
printf
(
"%s: Unimplemented flash cmd sequence "
"(offset "
TARGET_FMT_lx
", wcycle 0x%x cmd 0x%x value 0x%x)
\n
"
,
"(offset "
TARGET_FMT_
p
lx
", wcycle 0x%x cmd 0x%x value 0x%x)
\n
"
,
__func__
,
offset
,
pfl
->
wcycle
,
pfl
->
cmd
,
value
);
__func__
,
offset
,
pfl
->
wcycle
,
pfl
->
cmd
,
value
);
reset_flash:
reset_flash:
...
@@ -506,7 +507,7 @@ pflash_t *pflash_cfi01_register(target_phys_addr_t base, ram_addr_t off,
...
@@ -506,7 +507,7 @@ pflash_t *pflash_cfi01_register(target_phys_addr_t base, ram_addr_t off,
uint16_t
id2
,
uint16_t
id3
)
uint16_t
id2
,
uint16_t
id3
)
{
{
pflash_t
*
pfl
;
pflash_t
*
pfl
;
target_
long
total_len
;
target_
phys_addr_t
total_len
;
total_len
=
sector_len
*
nb_blocs
;
total_len
=
sector_len
*
nb_blocs
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录