cpu: Move AVR target vmsd field from CPUClass to DeviceClass
See rationale in previous commit. Targets should use the vmsd field of DeviceClass, not CPUClass. As migration is not important on the AVR target, break the migration compatibility and set the DeviceClass vmsd field. To feel safer, increment the vmstate version. Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20210517105140.1062037-14-f4bug@amsat.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
744c72a837
commit
c2cf139d9c
@ -213,7 +213,7 @@ static void avr_cpu_class_init(ObjectClass *oc, void *data)
|
|||||||
cc->set_pc = avr_cpu_set_pc;
|
cc->set_pc = avr_cpu_set_pc;
|
||||||
cc->memory_rw_debug = avr_cpu_memory_rw_debug;
|
cc->memory_rw_debug = avr_cpu_memory_rw_debug;
|
||||||
cc->get_phys_page_debug = avr_cpu_get_phys_page_debug;
|
cc->get_phys_page_debug = avr_cpu_get_phys_page_debug;
|
||||||
cc->legacy_vmsd = &vms_avr_cpu;
|
dc->vmsd = &vms_avr_cpu;
|
||||||
cc->disas_set_info = avr_cpu_disas_set_info;
|
cc->disas_set_info = avr_cpu_disas_set_info;
|
||||||
cc->gdb_read_register = avr_cpu_gdb_read_register;
|
cc->gdb_read_register = avr_cpu_gdb_read_register;
|
||||||
cc->gdb_write_register = avr_cpu_gdb_write_register;
|
cc->gdb_write_register = avr_cpu_gdb_write_register;
|
||||||
|
@ -98,8 +98,8 @@ static const VMStateInfo vms_eind = {
|
|||||||
|
|
||||||
const VMStateDescription vms_avr_cpu = {
|
const VMStateDescription vms_avr_cpu = {
|
||||||
.name = "cpu",
|
.name = "cpu",
|
||||||
.version_id = 0,
|
.version_id = 1,
|
||||||
.minimum_version_id = 0,
|
.minimum_version_id = 1,
|
||||||
.fields = (VMStateField[]) {
|
.fields = (VMStateField[]) {
|
||||||
VMSTATE_UINT32(env.pc_w, AVRCPU),
|
VMSTATE_UINT32(env.pc_w, AVRCPU),
|
||||||
VMSTATE_UINT32(env.sp, AVRCPU),
|
VMSTATE_UINT32(env.sp, AVRCPU),
|
||||||
|
Loading…
Reference in New Issue
Block a user