Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
44a99354
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,发现更多精彩内容 >>
提交
44a99354
编写于
11月 07, 2009
作者:
B
Blue Swirl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Sparc64/x86: remove unneeded calls to device reset
Signed-off-by:
N
Blue Swirl
<
blauwirbel@gmail.com
>
上级
e4394131
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
9 addition
and
14 deletion
+9
-14
hw/ide/cmd646.c
hw/ide/cmd646.c
+0
-1
hw/parallel.c
hw/parallel.c
+0
-2
hw/pckbd.c
hw/pckbd.c
+0
-2
hw/ps2.c
hw/ps2.c
+0
-2
hw/sun4u.c
hw/sun4u.c
+9
-7
未找到文件。
hw/ide/cmd646.c
浏览文件 @
44a99354
...
...
@@ -235,7 +235,6 @@ static int pci_cmd646_ide_initfn(PCIDevice *dev)
vmstate_register
(
0
,
&
vmstate_ide_pci
,
d
);
qemu_register_reset
(
cmd646_reset
,
d
);
cmd646_reset
(
d
);
return
0
;
}
...
...
hw/parallel.c
浏览文件 @
44a99354
...
...
@@ -471,7 +471,6 @@ static int parallel_isa_initfn(ISADevice *dev)
base
=
isa
->
iobase
;
isa_init_irq
(
dev
,
&
s
->
irq
,
isa
->
isairq
);
parallel_reset
(
s
);
qemu_register_reset
(
parallel_reset
,
s
);
if
(
qemu_chr_ioctl
(
s
->
chr
,
CHR_IOCTL_PP_READ_STATUS
,
&
dummy
)
==
0
)
{
...
...
@@ -576,7 +575,6 @@ ParallelState *parallel_mm_init(target_phys_addr_t base, int it_shift, qemu_irq
s
->
irq
=
irq
;
s
->
chr
=
chr
;
s
->
it_shift
=
it_shift
;
parallel_reset
(
s
);
qemu_register_reset
(
parallel_reset
,
s
);
io_sw
=
cpu_register_io_memory
(
parallel_mm_read_sw
,
parallel_mm_write_sw
,
s
);
...
...
hw/pckbd.c
浏览文件 @
44a99354
...
...
@@ -397,7 +397,6 @@ void i8042_mm_init(qemu_irq kbd_irq, qemu_irq mouse_irq,
s
->
irq_mouse
=
mouse_irq
;
s
->
mask
=
mask
;
kbd_reset
(
s
);
vmstate_register
(
0
,
&
vmstate_kbd
,
s
);
s_io_memory
=
cpu_register_io_memory
(
kbd_mm_read
,
kbd_mm_write
,
s
);
cpu_register_physical_memory
(
base
,
size
,
s_io_memory
);
...
...
@@ -422,7 +421,6 @@ static int i8042_initfn(ISADevice *dev)
isa_init_irq
(
dev
,
&
s
->
irq_kbd
,
1
);
isa_init_irq
(
dev
,
&
s
->
irq_mouse
,
12
);
kbd_reset
(
s
);
vmstate_register
(
0
,
&
vmstate_kbd
,
s
);
register_ioport_read
(
0x60
,
1
,
1
,
kbd_read_data
,
s
);
register_ioport_write
(
0x60
,
1
,
1
,
kbd_write_data
,
s
);
...
...
hw/ps2.c
浏览文件 @
44a99354
...
...
@@ -593,7 +593,6 @@ void *ps2_kbd_init(void (*update_irq)(void *, int), void *update_arg)
s
->
common
.
update_irq
=
update_irq
;
s
->
common
.
update_arg
=
update_arg
;
s
->
scancode_set
=
2
;
ps2_kbd_reset
(
s
);
vmstate_register
(
0
,
&
vmstate_ps2_keyboard
,
s
);
qemu_add_kbd_event_handler
(
ps2_put_keycode
,
s
);
qemu_register_reset
(
ps2_kbd_reset
,
s
);
...
...
@@ -606,7 +605,6 @@ void *ps2_mouse_init(void (*update_irq)(void *, int), void *update_arg)
s
->
common
.
update_irq
=
update_irq
;
s
->
common
.
update_arg
=
update_arg
;
ps2_mouse_reset
(
s
);
vmstate_register
(
0
,
&
vmstate_ps2_mouse
,
s
);
qemu_add_mouse_event_handler
(
ps2_mouse_event
,
s
,
0
,
"QEMU PS/2 Mouse"
);
qemu_register_reset
(
ps2_mouse_reset
,
s
);
...
...
hw/sun4u.c
浏览文件 @
44a99354
...
...
@@ -268,13 +268,14 @@ static void cpu_set_irq(void *opaque, int irq, int level)
typedef
struct
ResetData
{
CPUState
*
env
;
uint64_t
reset
_addr
;
uint64_t
prom
_addr
;
}
ResetData
;
static
void
main_cpu_reset
(
void
*
opaque
)
{
ResetData
*
s
=
(
ResetData
*
)
opaque
;
CPUState
*
env
=
s
->
env
;
static
unsigned
int
nr_resets
;
cpu_reset
(
env
);
env
->
tick_cmpr
=
TICK_INT_DIS
|
0
;
...
...
@@ -289,7 +290,12 @@ static void main_cpu_reset(void *opaque)
env
->
gregs
[
1
]
=
0
;
// Memory start
env
->
gregs
[
2
]
=
ram_size
;
// Memory size
env
->
gregs
[
3
]
=
0
;
// Machine description XXX
env
->
pc
=
s
->
reset_addr
;
if
(
nr_resets
++
==
0
)
{
/* Power on reset */
env
->
pc
=
s
->
prom_addr
+
0x20ULL
;
}
else
{
env
->
pc
=
s
->
prom_addr
+
0x40ULL
;
}
env
->
npc
=
env
->
pc
+
4
;
}
...
...
@@ -544,12 +550,8 @@ static CPUState *cpu_devinit(const char *cpu_model, const struct hwdef *hwdef)
reset_info
=
qemu_mallocz
(
sizeof
(
ResetData
));
reset_info
->
env
=
env
;
reset_info
->
reset_addr
=
hwdef
->
prom_addr
+
0x40ULL
;
reset_info
->
prom_addr
=
hwdef
->
prom_addr
;
qemu_register_reset
(
main_cpu_reset
,
reset_info
);
main_cpu_reset
(
reset_info
);
// Override warm reset address with cold start address
env
->
pc
=
hwdef
->
prom_addr
+
0x20ULL
;
env
->
npc
=
env
->
pc
+
4
;
return
env
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录