Skip to content

Commit fe132ed

Browse files
duynguyenxastephanosio
authored andcommitted
target/rx: Reset the CPU at qemu reset time
This ensure that the CPU gets reset every time QEMU resets. Signed-off-by: Keith Packard <[email protected]> Signed-off-by: Duy Nguyen <[email protected]>
1 parent 9b2cc10 commit fe132ed

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

target/rx/cpu.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "hw/loader.h"
2828
#include "fpu/softfloat.h"
2929
#include "tcg/debug-assert.h"
30+
#include "system/reset.h"
3031

3132
static void rx_cpu_set_pc(CPUState *cs, vaddr value)
3233
{
@@ -129,6 +130,13 @@ static ObjectClass *rx_cpu_class_by_name(const char *cpu_model)
129130
return oc;
130131
}
131132

133+
static void rx_cpu_reset(void *opaque)
134+
{
135+
RXCPU *cpu = opaque;
136+
137+
cpu_reset(CPU(cpu));
138+
}
139+
132140
static void rx_cpu_realize(DeviceState *dev, Error **errp)
133141
{
134142
CPUState *cs = CPU(dev);
@@ -142,7 +150,7 @@ static void rx_cpu_realize(DeviceState *dev, Error **errp)
142150
}
143151

144152
qemu_init_vcpu(cs);
145-
cpu_reset(cs);
153+
qemu_register_reset(rx_cpu_reset, RX_CPU(cs));
146154

147155
rcc->parent_realize(dev, errp);
148156
}

0 commit comments

Comments
 (0)