Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
b2b6f6ec
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,发现更多精彩内容 >>
提交
b2b6f6ec
编写于
8月 09, 2009
作者:
B
Blue Swirl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Sparc32: use qemu_irq for system_powerdown
Signed-off-by:
N
Blue Swirl
<
blauwirbel@gmail.com
>
上级
74ff8d90
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
22 deletion
+19
-22
hw/slavio_misc.c
hw/slavio_misc.c
+3
-1
hw/sun4m.c
hw/sun4m.c
+16
-18
hw/sun4m.h
hw/sun4m.h
+0
-3
未找到文件。
hw/slavio_misc.c
浏览文件 @
b2b6f6ec
...
...
@@ -95,7 +95,7 @@ static void slavio_misc_reset(void *opaque)
s
->
config
=
s
->
aux1
=
s
->
aux2
=
s
->
mctrl
=
0
;
}
void
slavio_set_power_fail
(
void
*
opaque
,
int
power_failing
)
static
void
slavio_set_power_fail
(
void
*
opaque
,
int
irq
,
int
power_failing
)
{
MiscState
*
s
=
opaque
;
...
...
@@ -492,6 +492,8 @@ static void slavio_misc_init1(SysBusDevice *dev)
slavio_aux2_mem_write
,
s
);
sysbus_init_mmio
(
dev
,
MISC_SIZE
,
io
);
qdev_init_gpio_in
(
&
dev
->
qdev
,
slavio_set_power_fail
,
1
);
register_savevm
(
"slavio_misc"
,
-
1
,
1
,
slavio_misc_save
,
slavio_misc_load
,
s
);
qemu_register_reset
(
slavio_misc_reset
,
s
);
...
...
hw/sun4m.c
浏览文件 @
b2b6f6ec
...
...
@@ -268,13 +268,6 @@ static void dummy_cpu_set_irq(void *opaque, int irq, int level)
{
}
static
void
*
slavio_misc
;
void
qemu_system_powerdown
(
void
)
{
slavio_set_power_fail
(
slavio_misc
,
1
);
}
static
void
main_cpu_reset
(
void
*
opaque
)
{
CPUState
*
env
=
opaque
;
...
...
@@ -458,10 +451,17 @@ static void slavio_timer_init_all(target_phys_addr_t addr, qemu_irq master_irq,
#define MISC_MDM 0x01b00000
#define MISC_SYS 0x01f00000
static
void
*
slavio_misc_init
(
target_phys_addr_t
base
,
target_phys_addr_t
aux1_base
,
target_phys_addr_t
aux2_base
,
qemu_irq
irq
,
qemu_irq
fdc_tc
)
static
qemu_irq
slavio_powerdown
;
void
qemu_system_powerdown
(
void
)
{
qemu_irq_raise
(
slavio_powerdown
);
}
static
void
slavio_misc_init
(
target_phys_addr_t
base
,
target_phys_addr_t
aux1_base
,
target_phys_addr_t
aux2_base
,
qemu_irq
irq
,
qemu_irq
fdc_tc
)
{
DeviceState
*
dev
;
SysBusDevice
*
s
;
...
...
@@ -494,8 +494,7 @@ static void *slavio_misc_init(target_phys_addr_t base,
}
sysbus_connect_irq
(
s
,
0
,
irq
);
sysbus_connect_irq
(
s
,
1
,
fdc_tc
);
return
s
;
slavio_powerdown
=
qdev_get_gpio_in
(
dev
,
0
);
}
static
void
ecc_init
(
target_phys_addr_t
base
,
qemu_irq
irq
,
uint32_t
version
)
...
...
@@ -826,9 +825,9 @@ static void sun4m_hw_init(const struct sun4m_hwdef *hwdef, ram_addr_t RAM_size,
serial_hds
[
0
],
serial_hds
[
1
],
ESCC_CLOCK
,
1
);
cpu_halt
=
qemu_allocate_irqs
(
cpu_halt_signal
,
NULL
,
1
);
slavio_misc
=
slavio_misc_init
(
hwdef
->
slavio
_base
,
hwdef
->
aux1_base
,
hwdef
->
aux2_base
,
slavio_irq
[
30
],
fdc_tc
);
slavio_misc
_init
(
hwdef
->
slavio_base
,
hwdef
->
aux1_base
,
hwdef
->
aux2
_base
,
slavio_irq
[
30
],
fdc_tc
);
if
(
hwdef
->
apc_base
)
{
apc_init
(
hwdef
->
apc_base
,
cpu_halt
[
0
]);
}
...
...
@@ -1615,8 +1614,7 @@ static void sun4c_hw_init(const struct sun4c_hwdef *hwdef, ram_addr_t RAM_size,
slavio_irq
[
1
],
serial_hds
[
0
],
serial_hds
[
1
],
ESCC_CLOCK
,
1
);
slavio_misc
=
slavio_misc_init
(
0
,
hwdef
->
aux1_base
,
0
,
slavio_irq
[
1
],
fdc_tc
);
slavio_misc_init
(
0
,
hwdef
->
aux1_base
,
0
,
slavio_irq
[
1
],
fdc_tc
);
if
(
hwdef
->
fd_base
!=
(
target_phys_addr_t
)
-
1
)
{
/* there is zero or one floppy drive */
...
...
hw/sun4m.h
浏览文件 @
b2b6f6ec
...
...
@@ -30,9 +30,6 @@ void slavio_irq_info(Monitor *mon, void *opaque);
void
sun4c_pic_info
(
Monitor
*
mon
,
void
*
opaque
);
void
sun4c_irq_info
(
Monitor
*
mon
,
void
*
opaque
);
/* slavio_misc.c */
void
slavio_set_power_fail
(
void
*
opaque
,
int
power_failing
);
/* sparc32_dma.c */
#include "sparc32_dma.h"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录