Skip to content

Commit 7fa65eb

Browse files
committed
AVR: sync changes from "dev" branch (a78d690).
This fixes CI tests on MingW64. Signed-off-by: Glenn Baker <[email protected]>
1 parent ebf4bfb commit 7fa65eb

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

qemu/avr.h

+2
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
#define vm_start vm_start_avr
5151
#define address_space_dispatch_compact address_space_dispatch_compact_avr
5252
#define flatview_translate flatview_translate_avr
53+
#define flatview_copy flatview_copy_avr
5354
#define address_space_translate_for_iotlb address_space_translate_for_iotlb_avr
5455
#define qemu_get_cpu qemu_get_cpu_avr
5556
#define cpu_address_space_init cpu_address_space_init_avr
@@ -86,6 +87,7 @@
8687
#define iotlb_to_section iotlb_to_section_avr
8788
#define address_space_dispatch_new address_space_dispatch_new_avr
8889
#define address_space_dispatch_free address_space_dispatch_free_avr
90+
#define address_space_dispatch_clear address_space_dispatch_clear_avr
8991
#define flatview_read_continue flatview_read_continue_avr
9092
#define address_space_read_full address_space_read_full_avr
9193
#define address_space_write address_space_write_avr

qemu/target/avr/cpu.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -420,16 +420,17 @@ AVRCPU *cpu_avr_init(struct uc_struct *uc)
420420
CPUClass *cc;
421421
ObjectClass *oc;
422422

423-
cpu = calloc(1, sizeof(*cpu));
423+
cpu = qemu_memalign(8, sizeof(*cpu));
424424
if (cpu == NULL) {
425425
return NULL;
426426
}
427+
memset((void *)cpu, 0, sizeof(*cpu));
427428

428429
if (uc->cpu_model == INT_MAX)
429430
uc->cpu_model = UC_CPU_AVR_ATMEGA128;
430431
const AVRCPUInfo *const cip = avr_cpu_info_get(uc->cpu_model);
431432
if (!cip) {
432-
free(cpu);
433+
qemu_vfree(cpu);
433434
return NULL;
434435
}
435436

qemu/target/avr/unicorn.c

+4
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ uc_err reg_read(void *_env, int mode, unsigned int regid, void *value,
118118
break;
119119
}
120120
}
121+
122+
CHECK_RET_DEPRECATE(ret, regid);
121123
return ret;
122124
}
123125

@@ -200,6 +202,8 @@ uc_err reg_write(void *_env, int mode, unsigned int regid, const void *value,
200202
}
201203
}
202204
}
205+
206+
CHECK_RET_DEPRECATE(ret, regid);
203207
return ret;
204208
}
205209

0 commit comments

Comments
 (0)