Revision 8217606e
b/hw/ac97.c | ||
---|---|---|
1369 | 1369 |
pci_register_io_region (&d->dev, 0, 256 * 4, PCI_ADDRESS_SPACE_IO, ac97_map); |
1370 | 1370 |
pci_register_io_region (&d->dev, 1, 64 * 4, PCI_ADDRESS_SPACE_IO, ac97_map); |
1371 | 1371 |
register_savevm ("ac97", 0, 2, ac97_save, ac97_load, s); |
1372 |
qemu_register_reset (ac97_on_reset, s); |
|
1372 |
qemu_register_reset (ac97_on_reset, 0, s);
|
|
1373 | 1373 |
AUD_register_card ("ac97", &s->card); |
1374 | 1374 |
ac97_on_reset (s); |
1375 | 1375 |
return 0; |
b/hw/acpi.c | ||
---|---|---|
550 | 550 |
|
551 | 551 |
s->smbus = i2c_init_bus(); |
552 | 552 |
s->irq = sci_irq; |
553 |
qemu_register_reset(piix4_reset, s); |
|
553 |
qemu_register_reset(piix4_reset, 0, s);
|
|
554 | 554 |
|
555 | 555 |
return s->smbus; |
556 | 556 |
} |
b/hw/adb.c | ||
---|---|---|
122 | 122 |
d->devreq = devreq; |
123 | 123 |
d->devreset = devreset; |
124 | 124 |
d->opaque = opaque; |
125 |
qemu_register_reset((QEMUResetHandler *)devreset, d); |
|
125 |
qemu_register_reset((QEMUResetHandler *)devreset, 0, d);
|
|
126 | 126 |
d->devreset(d); |
127 | 127 |
return d; |
128 | 128 |
} |
b/hw/apic.c | ||
---|---|---|
924 | 924 |
s->timer = qemu_new_timer(vm_clock, apic_timer, s); |
925 | 925 |
|
926 | 926 |
register_savevm("apic", s->id, 2, apic_save, apic_load, s); |
927 |
qemu_register_reset(apic_reset, s); |
|
927 |
qemu_register_reset(apic_reset, 0, s);
|
|
928 | 928 |
|
929 | 929 |
local_apics[s->id] = s; |
930 | 930 |
return 0; |
b/hw/arm_boot.c | ||
---|---|---|
203 | 203 |
if (info->nb_cpus == 0) |
204 | 204 |
info->nb_cpus = 1; |
205 | 205 |
env->boot_info = info; |
206 |
qemu_register_reset(main_cpu_reset, env); |
|
206 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
207 | 207 |
} |
208 | 208 |
|
209 | 209 |
/* Assume that raw images are linux kernels, and ELF images are not. */ |
b/hw/axis_dev88.c | ||
---|---|---|
271 | 271 |
cpu_model = "crisv32"; |
272 | 272 |
} |
273 | 273 |
env = cpu_init(cpu_model); |
274 |
qemu_register_reset(main_cpu_reset, env); |
|
274 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
275 | 275 |
|
276 | 276 |
/* allocate RAM */ |
277 | 277 |
phys_ram = qemu_ram_alloc(ram_size); |
b/hw/cirrus_vga.c | ||
---|---|---|
3228 | 3228 |
s->vga.cursor_invalidate = cirrus_cursor_invalidate; |
3229 | 3229 |
s->vga.cursor_draw_line = cirrus_cursor_draw_line; |
3230 | 3230 |
|
3231 |
qemu_register_reset(cirrus_reset, s); |
|
3231 |
qemu_register_reset(cirrus_reset, 0, s);
|
|
3232 | 3232 |
cirrus_reset(s); |
3233 | 3233 |
register_savevm("cirrus_vga", 0, 2, cirrus_vga_save, cirrus_vga_load, s); |
3234 | 3234 |
} |
b/hw/cs4231.c | ||
---|---|---|
175 | 175 |
cs_io_memory = cpu_register_io_memory(0, cs_mem_read, cs_mem_write, s); |
176 | 176 |
cpu_register_physical_memory(base, CS_SIZE, cs_io_memory); |
177 | 177 |
register_savevm("cs4231", base, 1, cs_save, cs_load, s); |
178 |
qemu_register_reset(cs_reset, s); |
|
178 |
qemu_register_reset(cs_reset, 0, s);
|
|
179 | 179 |
cs_reset(s); |
180 | 180 |
} |
b/hw/cs4231a.c | ||
---|---|---|
656 | 656 |
DMA_register_channel (s->dma, cs_dma_read, s); |
657 | 657 |
|
658 | 658 |
register_savevm ("cs4231a", 0, 1, cs_save, cs_load, s); |
659 |
qemu_register_reset (cs_reset, s); |
|
659 |
qemu_register_reset (cs_reset, 0, s);
|
|
660 | 660 |
cs_reset (s); |
661 | 661 |
|
662 | 662 |
AUD_register_card ("cs4231a", &s->card); |
b/hw/cuda.c | ||
---|---|---|
762 | 762 |
s->adb_poll_timer = qemu_new_timer(vm_clock, cuda_adb_poll, s); |
763 | 763 |
*cuda_mem_index = cpu_register_io_memory(0, cuda_read, cuda_write, s); |
764 | 764 |
register_savevm("cuda", -1, 1, cuda_save, cuda_load, s); |
765 |
qemu_register_reset(cuda_reset, s); |
|
765 |
qemu_register_reset(cuda_reset, 0, s);
|
|
766 | 766 |
cuda_reset(s); |
767 | 767 |
} |
b/hw/dma.c | ||
---|---|---|
493 | 493 |
register_ioport_read (base + ((i + 8) << dshift), 1, 1, |
494 | 494 |
read_cont, d); |
495 | 495 |
} |
496 |
qemu_register_reset(dma_reset, d); |
|
496 |
qemu_register_reset(dma_reset, 0, d);
|
|
497 | 497 |
dma_reset(d); |
498 | 498 |
for (i = 0; i < ARRAY_SIZE (d->regs); ++i) { |
499 | 499 |
d->regs[i].transfer_handler = dma_phony_handler; |
b/hw/dp8393x.c | ||
---|---|---|
892 | 892 |
nic_receive, nic_can_receive, nic_cleanup, s); |
893 | 893 |
|
894 | 894 |
qemu_format_nic_info_str(s->vc, nd->macaddr); |
895 |
qemu_register_reset(nic_reset, s); |
|
895 |
qemu_register_reset(nic_reset, 0, s);
|
|
896 | 896 |
nic_reset(s); |
897 | 897 |
|
898 | 898 |
s->mmio_index = cpu_register_io_memory(0, dp8393x_read, dp8393x_write, s); |
b/hw/eccmemctl.c | ||
---|---|---|
334 | 334 |
ecc_io_memory); |
335 | 335 |
} |
336 | 336 |
register_savevm("ECC", base, 3, ecc_save, ecc_load, s); |
337 |
qemu_register_reset(ecc_reset, s); |
|
337 |
qemu_register_reset(ecc_reset, 0, s);
|
|
338 | 338 |
ecc_reset(s); |
339 | 339 |
return s; |
340 | 340 |
} |
b/hw/eepro100.c | ||
---|---|---|
1771 | 1771 |
|
1772 | 1772 |
qemu_format_nic_info_str(s->vc, s->macaddr); |
1773 | 1773 |
|
1774 |
qemu_register_reset(nic_reset, s); |
|
1774 |
qemu_register_reset(nic_reset, 0, s);
|
|
1775 | 1775 |
|
1776 | 1776 |
register_savevm(s->vc->model, -1, 3, nic_save, nic_load, s); |
1777 | 1777 |
} |
b/hw/es1370.c | ||
---|---|---|
1055 | 1055 |
|
1056 | 1056 |
pci_register_io_region (&d->dev, 0, 256, PCI_ADDRESS_SPACE_IO, es1370_map); |
1057 | 1057 |
register_savevm ("es1370", 0, 2, es1370_save, es1370_load, s); |
1058 |
qemu_register_reset (es1370_on_reset, s); |
|
1058 |
qemu_register_reset (es1370_on_reset, 0, s);
|
|
1059 | 1059 |
|
1060 | 1060 |
AUD_register_card ("es1370", &s->card); |
1061 | 1061 |
es1370_reset (s); |
b/hw/escc.c | ||
---|---|---|
758 | 758 |
register_savevm("escc", base, 2, escc_save, escc_load, s); |
759 | 759 |
else |
760 | 760 |
register_savevm("escc", -1, 2, escc_save, escc_load, s); |
761 |
qemu_register_reset(escc_reset, s); |
|
761 |
qemu_register_reset(escc_reset, 0, s);
|
|
762 | 762 |
escc_reset(s); |
763 | 763 |
return escc_io_memory; |
764 | 764 |
} |
... | ... | |
932 | 932 |
"QEMU Sun Mouse"); |
933 | 933 |
qemu_add_kbd_event_handler(sunkbd_event, &s->chn[1]); |
934 | 934 |
register_savevm("slavio_serial_mouse", base, 2, escc_save, escc_load, s); |
935 |
qemu_register_reset(escc_reset, s); |
|
935 |
qemu_register_reset(escc_reset, 0, s);
|
|
936 | 936 |
escc_reset(s); |
937 | 937 |
} |
b/hw/esp.c | ||
---|---|---|
682 | 682 |
esp_reset(s); |
683 | 683 |
|
684 | 684 |
register_savevm("esp", -1, 3, esp_save, esp_load, s); |
685 |
qemu_register_reset(esp_reset, s); |
|
685 |
qemu_register_reset(esp_reset, 0, s);
|
|
686 | 686 |
|
687 | 687 |
qdev_init_irq_sink(&dev->qdev, parent_esp_reset, 1); |
688 | 688 |
|
b/hw/etraxfs.c | ||
---|---|---|
64 | 64 |
cpu_model = "crisv32"; |
65 | 65 |
} |
66 | 66 |
env = cpu_init(cpu_model); |
67 |
qemu_register_reset(main_cpu_reset, env); |
|
67 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
68 | 68 |
|
69 | 69 |
/* allocate RAM */ |
70 | 70 |
phys_ram = qemu_ram_alloc(ram_size); |
b/hw/etraxfs_timer.c | ||
---|---|---|
327 | 327 |
timer_regs = cpu_register_io_memory(0, timer_read, timer_write, t); |
328 | 328 |
sysbus_init_mmio(dev, 0x5c, timer_regs); |
329 | 329 |
|
330 |
qemu_register_reset(etraxfs_timer_reset, t); |
|
330 |
qemu_register_reset(etraxfs_timer_reset, 0, t);
|
|
331 | 331 |
} |
332 | 332 |
|
333 | 333 |
static void etraxfs_timer_register(void) |
b/hw/fdc.c | ||
---|---|---|
1883 | 1883 |
} |
1884 | 1884 |
fdctrl_external_reset(fdctrl); |
1885 | 1885 |
register_savevm("fdc", io_base, 2, fdc_save, fdc_load, fdctrl); |
1886 |
qemu_register_reset(fdctrl_external_reset, fdctrl); |
|
1886 |
qemu_register_reset(fdctrl_external_reset, 0, fdctrl);
|
|
1887 | 1887 |
for (i = 0; i < MAX_FD; i++) { |
1888 | 1888 |
fd_revalidate(&fdctrl->drives[i]); |
1889 | 1889 |
} |
b/hw/fw_cfg.c | ||
---|---|---|
281 | 281 |
fw_cfg_add_i16(s, FW_CFG_NB_CPUS, (uint16_t)smp_cpus); |
282 | 282 |
|
283 | 283 |
register_savevm("fw_cfg", -1, 1, fw_cfg_save, fw_cfg_load, s); |
284 |
qemu_register_reset(fw_cfg_reset, s); |
|
284 |
qemu_register_reset(fw_cfg_reset, 0, s);
|
|
285 | 285 |
fw_cfg_reset(s); |
286 | 286 |
|
287 | 287 |
return s; |
b/hw/g364fb.c | ||
---|---|---|
598 | 598 |
s->vram = qemu_get_ram_ptr(s->vram_offset); |
599 | 599 |
s->irq = irq; |
600 | 600 |
|
601 |
qemu_register_reset(g364fb_reset, s); |
|
601 |
qemu_register_reset(g364fb_reset, 0, s);
|
|
602 | 602 |
register_savevm("g364fb", 0, 1, g364fb_save, g364fb_load, s); |
603 | 603 |
g364fb_reset(s); |
604 | 604 |
|
b/hw/grackle_pci.c | ||
---|---|---|
176 | 176 |
d->config[0x27] = 0x85; |
177 | 177 |
#endif |
178 | 178 |
register_savevm("grackle", 0, 1, pci_grackle_save, pci_grackle_load, d); |
179 |
qemu_register_reset(pci_grackle_reset, d); |
|
179 |
qemu_register_reset(pci_grackle_reset, 0, d);
|
|
180 | 180 |
pci_grackle_reset(d); |
181 | 181 |
|
182 | 182 |
return s->bus; |
b/hw/heathrow_pic.c | ||
---|---|---|
230 | 230 |
|
231 | 231 |
register_savevm("heathrow_pic", -1, 1, heathrow_pic_save, |
232 | 232 |
heathrow_pic_load, s); |
233 |
qemu_register_reset(heathrow_pic_reset, s); |
|
233 |
qemu_register_reset(heathrow_pic_reset, 0, s);
|
|
234 | 234 |
heathrow_pic_reset(s); |
235 | 235 |
return qemu_allocate_irqs(heathrow_pic_set_irq, s, 64); |
236 | 236 |
} |
b/hw/hpet.c | ||
---|---|---|
580 | 580 |
} |
581 | 581 |
hpet_reset(s); |
582 | 582 |
register_savevm("hpet", -1, 1, hpet_save, hpet_load, s); |
583 |
qemu_register_reset(hpet_reset, s); |
|
583 |
qemu_register_reset(hpet_reset, 0, s);
|
|
584 | 584 |
/* HPET Area */ |
585 | 585 |
iomemtype = cpu_register_io_memory(0, hpet_ram_read, |
586 | 586 |
hpet_ram_write, s); |
b/hw/hw.h | ||
---|---|---|
258 | 258 |
|
259 | 259 |
typedef void QEMUResetHandler(void *opaque); |
260 | 260 |
|
261 |
void qemu_register_reset(QEMUResetHandler *func, void *opaque); |
|
261 |
void qemu_register_reset(QEMUResetHandler *func, int order, void *opaque);
|
|
262 | 262 |
|
263 | 263 |
/* handler to set the boot_device for a specific type of QEMUMachine */ |
264 | 264 |
/* return 0 if success */ |
b/hw/i8254.c | ||
---|---|---|
497 | 497 |
|
498 | 498 |
register_savevm("i8254", base, 1, pit_save, pit_load, pit); |
499 | 499 |
|
500 |
qemu_register_reset(pit_reset, pit); |
|
500 |
qemu_register_reset(pit_reset, 0, pit);
|
|
501 | 501 |
register_ioport_write(base, 4, 1, pit_ioport_write, pit); |
502 | 502 |
register_ioport_read(base, 3, 1, pit_ioport_read, pit); |
503 | 503 |
|
b/hw/i8259.c | ||
---|---|---|
508 | 508 |
register_ioport_read(elcr_addr, 1, 1, elcr_ioport_read, s); |
509 | 509 |
} |
510 | 510 |
register_savevm("i8259", io_addr, 1, pic_save, pic_load, s); |
511 |
qemu_register_reset(pic_reset, s); |
|
511 |
qemu_register_reset(pic_reset, 0, s);
|
|
512 | 512 |
} |
513 | 513 |
|
514 | 514 |
void pic_info(Monitor *mon) |
b/hw/ide.c | ||
---|---|---|
3330 | 3330 |
ide_init2(&d->ide_if[2], hd_table[2], hd_table[3], irq[1]); |
3331 | 3331 |
|
3332 | 3332 |
register_savevm("ide", 0, 2, pci_ide_save, pci_ide_load, d); |
3333 |
qemu_register_reset(cmd646_reset, d); |
|
3333 |
qemu_register_reset(cmd646_reset, 0, d);
|
|
3334 | 3334 |
cmd646_reset(d); |
3335 | 3335 |
} |
3336 | 3336 |
|
... | ... | |
3373 | 3373 |
pci_config_set_class(pci_conf, PCI_CLASS_STORAGE_IDE); |
3374 | 3374 |
pci_conf[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type |
3375 | 3375 |
|
3376 |
qemu_register_reset(piix3_reset, d); |
|
3376 |
qemu_register_reset(piix3_reset, 0, d);
|
|
3377 | 3377 |
piix3_reset(d); |
3378 | 3378 |
|
3379 | 3379 |
pci_register_io_region((PCIDevice *)d, 4, 0x10, |
... | ... | |
3413 | 3413 |
pci_config_set_class(pci_conf, PCI_CLASS_STORAGE_IDE); |
3414 | 3414 |
pci_conf[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type |
3415 | 3415 |
|
3416 |
qemu_register_reset(piix3_reset, d); |
|
3416 |
qemu_register_reset(piix3_reset, 0, d);
|
|
3417 | 3417 |
piix3_reset(d); |
3418 | 3418 |
|
3419 | 3419 |
pci_register_io_region((PCIDevice *)d, 4, 0x10, |
... | ... | |
3754 | 3754 |
pmac_ide_memory = cpu_register_io_memory(0, pmac_ide_read, |
3755 | 3755 |
pmac_ide_write, d); |
3756 | 3756 |
register_savevm("ide", 0, 1, pmac_ide_save, pmac_ide_load, d); |
3757 |
qemu_register_reset(pmac_ide_reset, d); |
|
3757 |
qemu_register_reset(pmac_ide_reset, 0, d);
|
|
3758 | 3758 |
pmac_ide_reset(d); |
3759 | 3759 |
|
3760 | 3760 |
return pmac_ide_memory; |
b/hw/ioapic.c | ||
---|---|---|
255 | 255 |
cpu_register_physical_memory(0xfec00000, 0x1000, io_memory); |
256 | 256 |
|
257 | 257 |
register_savevm("ioapic", 0, 1, ioapic_save, ioapic_load, s); |
258 |
qemu_register_reset(ioapic_reset, s); |
|
258 |
qemu_register_reset(ioapic_reset, 0, s);
|
|
259 | 259 |
|
260 | 260 |
return s; |
261 | 261 |
} |
b/hw/iommu.c | ||
---|---|---|
380 | 380 |
cpu_register_physical_memory(addr, IOMMU_NREGS * 4, iommu_io_memory); |
381 | 381 |
|
382 | 382 |
register_savevm("iommu", addr, 2, iommu_save, iommu_load, s); |
383 |
qemu_register_reset(iommu_reset, s); |
|
383 |
qemu_register_reset(iommu_reset, 0, s);
|
|
384 | 384 |
iommu_reset(s); |
385 | 385 |
return s; |
386 | 386 |
} |
b/hw/lm832x.c | ||
---|---|---|
501 | 501 |
|
502 | 502 |
lm_kbd_reset(s); |
503 | 503 |
|
504 |
qemu_register_reset((void *) lm_kbd_reset, s); |
|
504 |
qemu_register_reset((void *) lm_kbd_reset, 0, s);
|
|
505 | 505 |
register_savevm("LM8323", -1, 0, lm_kbd_save, lm_kbd_load, s); |
506 | 506 |
} |
507 | 507 |
|
b/hw/m48t59.c | ||
---|---|---|
641 | 641 |
} |
642 | 642 |
qemu_get_timedate(&s->alarm, 0); |
643 | 643 |
|
644 |
qemu_register_reset(m48t59_reset, s); |
|
644 |
qemu_register_reset(m48t59_reset, 0, s);
|
|
645 | 645 |
save_base = mem_base ? mem_base : io_base; |
646 | 646 |
register_savevm("m48t59", save_base, 1, m48t59_save, m48t59_load, s); |
647 | 647 |
|
b/hw/mac_dbdma.c | ||
---|---|---|
839 | 839 |
|
840 | 840 |
*dbdma_mem_index = cpu_register_io_memory(0, dbdma_read, dbdma_write, s); |
841 | 841 |
register_savevm("dbdma", -1, 1, dbdma_save, dbdma_load, s); |
842 |
qemu_register_reset(dbdma_reset, s); |
|
842 |
qemu_register_reset(dbdma_reset, 0, s);
|
|
843 | 843 |
dbdma_reset(s); |
844 | 844 |
|
845 | 845 |
dbdma_bh = qemu_bh_new(DBDMA_run_bh, s); |
b/hw/mac_nvram.c | ||
---|---|---|
142 | 142 |
*mem_index = s->mem_index; |
143 | 143 |
register_savevm("macio_nvram", -1, 1, macio_nvram_save, macio_nvram_load, |
144 | 144 |
s); |
145 |
qemu_register_reset(macio_nvram_reset, s); |
|
145 |
qemu_register_reset(macio_nvram_reset, 0, s);
|
|
146 | 146 |
macio_nvram_reset(s); |
147 | 147 |
|
148 | 148 |
return s; |
b/hw/mips_jazz.c | ||
---|---|---|
146 | 146 |
fprintf(stderr, "Unable to find CPU definition\n"); |
147 | 147 |
exit(1); |
148 | 148 |
} |
149 |
qemu_register_reset(main_cpu_reset, env); |
|
149 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
150 | 150 |
|
151 | 151 |
/* allocate RAM */ |
152 | 152 |
ram_offset = qemu_ram_alloc(ram_size); |
b/hw/mips_malta.c | ||
---|---|---|
447 | 447 |
s->uart = serial_mm_init(base + 0x900, 3, uart_irq, 230400, uart_chr, 1); |
448 | 448 |
|
449 | 449 |
malta_fpga_reset(s); |
450 |
qemu_register_reset(malta_fpga_reset, s); |
|
450 |
qemu_register_reset(malta_fpga_reset, 0, s);
|
|
451 | 451 |
|
452 | 452 |
return s; |
453 | 453 |
} |
... | ... | |
792 | 792 |
fprintf(stderr, "Unable to find CPU definition\n"); |
793 | 793 |
exit(1); |
794 | 794 |
} |
795 |
qemu_register_reset(main_cpu_reset, env); |
|
795 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
796 | 796 |
|
797 | 797 |
/* allocate RAM */ |
798 | 798 |
if (ram_size > (256 << 20)) { |
b/hw/mips_mipssim.c | ||
---|---|---|
126 | 126 |
fprintf(stderr, "Unable to find CPU definition\n"); |
127 | 127 |
exit(1); |
128 | 128 |
} |
129 |
qemu_register_reset(main_cpu_reset, env); |
|
129 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
130 | 130 |
|
131 | 131 |
/* Allocate RAM. */ |
132 | 132 |
ram_offset = qemu_ram_alloc(ram_size); |
b/hw/mips_r4k.c | ||
---|---|---|
171 | 171 |
fprintf(stderr, "Unable to find CPU definition\n"); |
172 | 172 |
exit(1); |
173 | 173 |
} |
174 |
qemu_register_reset(main_cpu_reset, env); |
|
174 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
175 | 175 |
|
176 | 176 |
/* allocate RAM */ |
177 | 177 |
if (ram_size > (256 << 20)) { |
b/hw/musicpal.c | ||
---|---|---|
441 | 441 |
musicpal_audio_writefn, s); |
442 | 442 |
cpu_register_physical_memory(MP_AUDIO_BASE, MP_AUDIO_SIZE, iomemtype); |
443 | 443 |
|
444 |
qemu_register_reset(musicpal_audio_reset, s); |
|
444 |
qemu_register_reset(musicpal_audio_reset, 0, s);
|
|
445 | 445 |
|
446 | 446 |
return i2c; |
447 | 447 |
} |
... | ... | |
1046 | 1046 |
mv88w8618_pic_writefn, s); |
1047 | 1047 |
sysbus_init_mmio(dev, MP_PIC_SIZE, iomemtype); |
1048 | 1048 |
|
1049 |
qemu_register_reset(mv88w8618_pic_reset, s); |
|
1049 |
qemu_register_reset(mv88w8618_pic_reset, 0, s);
|
|
1050 | 1050 |
} |
1051 | 1051 |
|
1052 | 1052 |
/* PIT register offsets */ |
b/hw/nseries.c | ||
---|---|---|
1329 | 1329 |
binfo->initrd_filename = initrd_filename; |
1330 | 1330 |
arm_load_kernel(s->cpu->env, binfo); |
1331 | 1331 |
|
1332 |
qemu_register_reset(n8x0_boot_init, s); |
|
1332 |
qemu_register_reset(n8x0_boot_init, 0, s);
|
|
1333 | 1333 |
n8x0_boot_init(s); |
1334 | 1334 |
} |
1335 | 1335 |
|
b/hw/omap1.c | ||
---|---|---|
4797 | 4797 |
omap_setup_dsp_mapping(omap15xx_dsp_mm); |
4798 | 4798 |
omap_setup_mpui_io(s); |
4799 | 4799 |
|
4800 |
qemu_register_reset(omap1_mpu_reset, s); |
|
4800 |
qemu_register_reset(omap1_mpu_reset, 0, s);
|
|
4801 | 4801 |
|
4802 | 4802 |
return s; |
4803 | 4803 |
} |
b/hw/omap2.c | ||
---|---|---|
4868 | 4868 |
* GPMC registers 6800a000 6800afff |
4869 | 4869 |
*/ |
4870 | 4870 |
|
4871 |
qemu_register_reset(omap2_mpu_reset, s); |
|
4871 |
qemu_register_reset(omap2_mpu_reset, 0, s);
|
|
4872 | 4872 |
|
4873 | 4873 |
return s; |
4874 | 4874 |
} |
b/hw/openpic.c | ||
---|---|---|
1249 | 1249 |
opp->need_swap = 1; |
1250 | 1250 |
|
1251 | 1251 |
register_savevm("openpic", 0, 2, openpic_save, openpic_load, opp); |
1252 |
qemu_register_reset(openpic_reset, opp); |
|
1252 |
qemu_register_reset(openpic_reset, 0, opp);
|
|
1253 | 1253 |
|
1254 | 1254 |
opp->irq_raise = openpic_irq_raise; |
1255 | 1255 |
opp->reset = openpic_reset; |
... | ... | |
1709 | 1709 |
mpp->reset = mpic_reset; |
1710 | 1710 |
|
1711 | 1711 |
register_savevm("mpic", 0, 2, openpic_save, openpic_load, mpp); |
1712 |
qemu_register_reset(mpic_reset, mpp); |
|
1712 |
qemu_register_reset(mpic_reset, 0, mpp);
|
|
1713 | 1713 |
mpp->reset(mpp); |
1714 | 1714 |
|
1715 | 1715 |
return qemu_allocate_irqs(openpic_set_irq, mpp, mpp->max_irq); |
b/hw/parallel.c | ||
---|---|---|
448 | 448 |
s->irq = irq; |
449 | 449 |
s->chr = chr; |
450 | 450 |
parallel_reset(s); |
451 |
qemu_register_reset(parallel_reset, s); |
|
451 |
qemu_register_reset(parallel_reset, 0, s);
|
|
452 | 452 |
|
453 | 453 |
if (qemu_chr_ioctl(chr, CHR_IOCTL_PP_READ_STATUS, &dummy) == 0) { |
454 | 454 |
s->hw_driver = 1; |
... | ... | |
541 | 541 |
s->chr = chr; |
542 | 542 |
s->it_shift = it_shift; |
543 | 543 |
parallel_reset(s); |
544 |
qemu_register_reset(parallel_reset, s); |
|
544 |
qemu_register_reset(parallel_reset, 0, s);
|
|
545 | 545 |
|
546 | 546 |
io_sw = cpu_register_io_memory(0, parallel_mm_read_sw, parallel_mm_write_sw, s); |
547 | 547 |
cpu_register_physical_memory(base, 8 << it_shift, io_sw); |
b/hw/pc.c | ||
---|---|---|
81 | 81 |
cpu_physical_memory_read(addr, rrd->data, size); |
82 | 82 |
rrd->addr = addr; |
83 | 83 |
rrd->size = size; |
84 |
qemu_register_reset(option_rom_reset, rrd); |
|
84 |
qemu_register_reset(option_rom_reset, 0, rrd);
|
|
85 | 85 |
} |
86 | 86 |
|
87 | 87 |
static void ioport80_write(void *opaque, uint32_t addr, uint32_t data) |
... | ... | |
875 | 875 |
/* XXX: enable it in all cases */ |
876 | 876 |
env->cpuid_features |= CPUID_APIC; |
877 | 877 |
} |
878 |
qemu_register_reset(main_cpu_reset, env); |
|
878 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
879 | 879 |
if (pci_enabled) { |
880 | 880 |
apic_init(env); |
881 | 881 |
} |
b/hw/pckbd.c | ||
---|---|---|
381 | 381 |
#ifdef TARGET_I386 |
382 | 382 |
vmmouse_init(s->mouse); |
383 | 383 |
#endif |
384 |
qemu_register_reset(kbd_reset, s); |
|
384 |
qemu_register_reset(kbd_reset, 0, s);
|
|
385 | 385 |
} |
386 | 386 |
|
387 | 387 |
/* Memory mapped interface */ |
... | ... | |
438 | 438 |
#ifdef TARGET_I386 |
439 | 439 |
vmmouse_init(s->mouse); |
440 | 440 |
#endif |
441 |
qemu_register_reset(kbd_reset, s); |
|
441 |
qemu_register_reset(kbd_reset, 0, s);
|
|
442 | 442 |
} |
b/hw/pl181.c | ||
---|---|---|
458 | 458 |
sysbus_init_irq(dev, &s->irq[1]); |
459 | 459 |
bd = qdev_init_bdrv(&dev->qdev, IF_SD); |
460 | 460 |
s->card = sd_init(bd, 0); |
461 |
qemu_register_reset(pl181_reset, s); |
|
461 |
qemu_register_reset(pl181_reset, 0, s);
|
|
462 | 462 |
pl181_reset(s); |
463 | 463 |
/* ??? Save/restore. */ |
464 | 464 |
} |
b/hw/ppc405_boards.c | ||
---|---|---|
165 | 165 |
ref405ep_fpga_write, fpga); |
166 | 166 |
cpu_register_physical_memory(base, 0x00000100, fpga_memory); |
167 | 167 |
ref405ep_fpga_reset(fpga); |
168 |
qemu_register_reset(&ref405ep_fpga_reset, fpga); |
|
168 |
qemu_register_reset(&ref405ep_fpga_reset, 0, fpga);
|
|
169 | 169 |
} |
170 | 170 |
|
171 | 171 |
static void ref405ep_init (ram_addr_t ram_size, |
... | ... | |
483 | 483 |
taihu_cpld_write, cpld); |
484 | 484 |
cpu_register_physical_memory(base, 0x00000100, cpld_memory); |
485 | 485 |
taihu_cpld_reset(cpld); |
486 |
qemu_register_reset(&taihu_cpld_reset, cpld); |
|
486 |
qemu_register_reset(&taihu_cpld_reset, 0, cpld);
|
|
487 | 487 |
} |
488 | 488 |
|
489 | 489 |
static void taihu_405ep_init(ram_addr_t ram_size, |
b/hw/ppc405_uc.c | ||
---|---|---|
173 | 173 |
ppc_dcr_register(env, PLB0_BEAR, plb, &dcr_read_plb, &dcr_write_plb); |
174 | 174 |
ppc_dcr_register(env, PLB0_BESR, plb, &dcr_read_plb, &dcr_write_plb); |
175 | 175 |
ppc4xx_plb_reset(plb); |
176 |
qemu_register_reset(ppc4xx_plb_reset, plb); |
|
176 |
qemu_register_reset(ppc4xx_plb_reset, 0, plb);
|
|
177 | 177 |
} |
178 | 178 |
|
179 | 179 |
/*****************************************************************************/ |
... | ... | |
249 | 249 |
ppc_dcr_register(env, POB0_BEAR, pob, &dcr_read_pob, &dcr_write_pob); |
250 | 250 |
ppc_dcr_register(env, POB0_BESR0, pob, &dcr_read_pob, &dcr_write_pob); |
251 | 251 |
ppc_dcr_register(env, POB0_BESR1, pob, &dcr_read_pob, &dcr_write_pob); |
252 |
qemu_register_reset(ppc4xx_pob_reset, pob); |
|
252 |
qemu_register_reset(ppc4xx_pob_reset, 0, pob);
|
|
253 | 253 |
ppc4xx_pob_reset(env); |
254 | 254 |
} |
255 | 255 |
|
... | ... | |
386 | 386 |
#endif |
387 | 387 |
ppc4xx_mmio_register(env, mmio, offset, 0x002, |
388 | 388 |
opba_read, opba_write, opba); |
389 |
qemu_register_reset(ppc4xx_opba_reset, opba); |
|
389 |
qemu_register_reset(ppc4xx_opba_reset, 0, opba);
|
|
390 | 390 |
ppc4xx_opba_reset(opba); |
391 | 391 |
} |
392 | 392 |
|
... | ... | |
580 | 580 |
|
581 | 581 |
ebc = qemu_mallocz(sizeof(ppc4xx_ebc_t)); |
582 | 582 |
ebc_reset(ebc); |
583 |
qemu_register_reset(&ebc_reset, ebc); |
|
583 |
qemu_register_reset(&ebc_reset, 0, ebc);
|
|
584 | 584 |
ppc_dcr_register(env, EBC0_CFGADDR, |
585 | 585 |
ebc, &dcr_read_ebc, &dcr_write_ebc); |
586 | 586 |
ppc_dcr_register(env, EBC0_CFGDATA, |
... | ... | |
672 | 672 |
dma = qemu_mallocz(sizeof(ppc405_dma_t)); |
673 | 673 |
memcpy(dma->irqs, irqs, 4 * sizeof(qemu_irq)); |
674 | 674 |
ppc405_dma_reset(dma); |
675 |
qemu_register_reset(&ppc405_dma_reset, dma); |
|
675 |
qemu_register_reset(&ppc405_dma_reset, 0, dma);
|
|
676 | 676 |
ppc_dcr_register(env, DMA0_CR0, |
677 | 677 |
dma, &dcr_read_dma, &dcr_write_dma); |
678 | 678 |
ppc_dcr_register(env, DMA0_CT0, |
... | ... | |
837 | 837 |
gpio = qemu_mallocz(sizeof(ppc405_gpio_t)); |
838 | 838 |
gpio->base = offset; |
839 | 839 |
ppc405_gpio_reset(gpio); |
840 |
qemu_register_reset(&ppc405_gpio_reset, gpio); |
|
840 |
qemu_register_reset(&ppc405_gpio_reset, 0, gpio);
|
|
841 | 841 |
#ifdef DEBUG_GPIO |
842 | 842 |
printf("%s: offset " PADDRX "\n", __func__, offset); |
843 | 843 |
#endif |
... | ... | |
1028 | 1028 |
ocm = qemu_mallocz(sizeof(ppc405_ocm_t)); |
1029 | 1029 |
ocm->offset = qemu_ram_alloc(4096); |
1030 | 1030 |
ocm_reset(ocm); |
1031 |
qemu_register_reset(&ocm_reset, ocm); |
|
1031 |
qemu_register_reset(&ocm_reset, 0, ocm);
|
|
1032 | 1032 |
ppc_dcr_register(env, OCM0_ISARC, |
1033 | 1033 |
ocm, &dcr_read_ocm, &dcr_write_ocm); |
1034 | 1034 |
ppc_dcr_register(env, OCM0_ISACNTL, |
... | ... | |
1280 | 1280 |
#endif |
1281 | 1281 |
ppc4xx_mmio_register(env, mmio, offset, 0x011, |
1282 | 1282 |
i2c_read, i2c_write, i2c); |
1283 |
qemu_register_reset(ppc4xx_i2c_reset, i2c); |
|
1283 |
qemu_register_reset(ppc4xx_i2c_reset, 0, i2c);
|
|
1284 | 1284 |
} |
1285 | 1285 |
|
1286 | 1286 |
/*****************************************************************************/ |
... | ... | |
1562 | 1562 |
#endif |
1563 | 1563 |
ppc4xx_mmio_register(env, mmio, offset, 0x0D4, |
1564 | 1564 |
gpt_read, gpt_write, gpt); |
1565 |
qemu_register_reset(ppc4xx_gpt_reset, gpt); |
|
1565 |
qemu_register_reset(ppc4xx_gpt_reset, 0, gpt);
|
|
1566 | 1566 |
} |
1567 | 1567 |
|
1568 | 1568 |
/*****************************************************************************/ |
... | ... | |
1787 | 1787 |
for (i = 0; i < 4; i++) |
1788 | 1788 |
mal->irqs[i] = irqs[i]; |
1789 | 1789 |
ppc40x_mal_reset(mal); |
1790 |
qemu_register_reset(&ppc40x_mal_reset, mal); |
|
1790 |
qemu_register_reset(&ppc40x_mal_reset, 0, mal);
|
|
1791 | 1791 |
ppc_dcr_register(env, MAL0_CFG, |
1792 | 1792 |
mal, &dcr_read_mal, &dcr_write_mal); |
1793 | 1793 |
ppc_dcr_register(env, MAL0_ESR, |
... | ... | |
2171 | 2171 |
ppc_dcr_register(env, PPC405CR_CPC0_SR, cpc, |
2172 | 2172 |
&dcr_read_crcpc, &dcr_write_crcpc); |
2173 | 2173 |
ppc405cr_clk_init(cpc); |
2174 |
qemu_register_reset(ppc405cr_cpc_reset, cpc); |
|
2174 |
qemu_register_reset(ppc405cr_cpc_reset, 0, cpc);
|
|
2175 | 2175 |
ppc405cr_cpc_reset(cpc); |
2176 | 2176 |
} |
2177 | 2177 |
|
... | ... | |
2493 | 2493 |
cpc->jtagid = 0x20267049; |
2494 | 2494 |
cpc->sysclk = sysclk; |
2495 | 2495 |
ppc405ep_cpc_reset(cpc); |
2496 |
qemu_register_reset(&ppc405ep_cpc_reset, cpc); |
|
2496 |
qemu_register_reset(&ppc405ep_cpc_reset, 0, cpc);
|
|
2497 | 2497 |
ppc_dcr_register(env, PPC405EP_CPC0_BOOT, cpc, |
2498 | 2498 |
&dcr_read_epcpc, &dcr_write_epcpc); |
2499 | 2499 |
ppc_dcr_register(env, PPC405EP_CPC0_EPCTL, cpc, |
b/hw/ppc4xx_devs.c | ||
---|---|---|
60 | 60 |
tb_clk->opaque = env; |
61 | 61 |
ppc_dcr_init(env, NULL, NULL); |
62 | 62 |
/* Register qemu callbacks */ |
63 |
qemu_register_reset(&cpu_ppc_reset, env); |
|
63 |
qemu_register_reset(&cpu_ppc_reset, 0, env);
|
|
64 | 64 |
|
65 | 65 |
return env; |
66 | 66 |
} |
... | ... | |
498 | 498 |
ppc_dcr_register(env, dcr_base + i, uic, |
499 | 499 |
&dcr_read_uic, &dcr_write_uic); |
500 | 500 |
} |
501 |
qemu_register_reset(ppcuic_reset, uic); |
|
501 |
qemu_register_reset(ppcuic_reset, 0, uic);
|
|
502 | 502 |
ppcuic_reset(uic); |
503 | 503 |
|
504 | 504 |
return qemu_allocate_irqs(&ppcuic_set_irq, uic, UIC_MAX_IRQ); |
... | ... | |
834 | 834 |
memcpy(sdram->ram_sizes, ram_sizes, |
835 | 835 |
nbanks * sizeof(target_phys_addr_t)); |
836 | 836 |
sdram_reset(sdram); |
837 |
qemu_register_reset(&sdram_reset, sdram); |
|
837 |
qemu_register_reset(&sdram_reset, 0, sdram);
|
|
838 | 838 |
ppc_dcr_register(env, SDRAM0_CFGADDR, |
839 | 839 |
sdram, &dcr_read_sdram, &dcr_write_sdram); |
840 | 840 |
ppc_dcr_register(env, SDRAM0_CFGDATA, |
b/hw/ppc4xx_pci.c | ||
---|---|---|
403 | 403 |
goto free; |
404 | 404 |
cpu_register_physical_memory(registers, PCI_REG_SIZE, index); |
405 | 405 |
|
406 |
qemu_register_reset(ppc4xx_pci_reset, controller); |
|
406 |
qemu_register_reset(ppc4xx_pci_reset, 0, controller);
|
|
407 | 407 |
|
408 | 408 |
/* XXX load/save code not tested. */ |
409 | 409 |
register_savevm("ppc4xx_pci", ppc4xx_pci_id++, 1, |
b/hw/ppc_newworld.c | ||
---|---|---|
128 | 128 |
#if 0 |
129 | 129 |
env->osi_call = vga_osi_call; |
130 | 130 |
#endif |
131 |
qemu_register_reset(&cpu_ppc_reset, env); |
|
131 |
qemu_register_reset(&cpu_ppc_reset, 0, env);
|
|
132 | 132 |
envs[i] = env; |
133 | 133 |
} |
134 | 134 |
|
b/hw/ppc_oldworld.c | ||
---|---|---|
154 | 154 |
/* Set time-base frequency to 16.6 Mhz */ |
155 | 155 |
cpu_ppc_tb_init(env, 16600000UL); |
156 | 156 |
env->osi_call = vga_osi_call; |
157 |
qemu_register_reset(&cpu_ppc_reset, env); |
|
157 |
qemu_register_reset(&cpu_ppc_reset, 0, env);
|
|
158 | 158 |
envs[i] = env; |
159 | 159 |
} |
160 | 160 |
|
b/hw/ppc_prep.c | ||
---|---|---|
573 | 573 |
/* Set time-base frequency to 100 Mhz */ |
574 | 574 |
cpu_ppc_tb_init(env, 100UL * 1000UL * 1000UL); |
575 | 575 |
} |
576 |
qemu_register_reset(&cpu_ppc_reset, env); |
|
576 |
qemu_register_reset(&cpu_ppc_reset, 0, env);
|
|
577 | 577 |
envs[i] = env; |
578 | 578 |
} |
579 | 579 |
|
b/hw/ps2.c | ||
---|---|---|
593 | 593 |
ps2_reset(&s->common); |
594 | 594 |
register_savevm("ps2kbd", 0, 3, ps2_kbd_save, ps2_kbd_load, s); |
595 | 595 |
qemu_add_kbd_event_handler(ps2_put_keycode, s); |
596 |
qemu_register_reset(ps2_reset, &s->common); |
|
596 |
qemu_register_reset(ps2_reset, 0, &s->common);
|
|
597 | 597 |
return s; |
598 | 598 |
} |
599 | 599 |
|
... | ... | |
606 | 606 |
ps2_reset(&s->common); |
607 | 607 |
register_savevm("ps2mouse", 0, 2, ps2_mouse_save, ps2_mouse_load, s); |
608 | 608 |
qemu_add_mouse_event_handler(ps2_mouse_event, s, 0, "QEMU PS/2 Mouse"); |
609 |
qemu_register_reset(ps2_reset, &s->common); |
|
609 |
qemu_register_reset(ps2_reset, 0, &s->common);
|
|
610 | 610 |
return s; |
611 | 611 |
} |
b/hw/rc4030.c | ||
---|---|---|
810 | 810 |
s->timer_irq = timer; |
811 | 811 |
s->jazz_bus_irq = jazz_bus; |
812 | 812 |
|
813 |
qemu_register_reset(rc4030_reset, s); |
|
813 |
qemu_register_reset(rc4030_reset, 0, s);
|
|
814 | 814 |
register_savevm("rc4030", 0, 2, rc4030_save, rc4030_load, s); |
815 | 815 |
rc4030_reset(s); |
816 | 816 |
|
b/hw/sbi.c | ||
---|---|---|
155 | 155 |
cpu_register_physical_memory(addr, SBI_SIZE, sbi_io_memory); |
156 | 156 |
|
157 | 157 |
register_savevm("sbi", addr, 1, sbi_save, sbi_load, s); |
158 |
qemu_register_reset(sbi_reset, s); |
|
158 |
qemu_register_reset(sbi_reset, 0, s);
|
|
159 | 159 |
*irq = qemu_allocate_irqs(sbi_set_irq, s, 32); |
160 | 160 |
*cpu_irq = qemu_allocate_irqs(sbi_set_timer_irq_cpu, s, MAX_CPUS); |
161 | 161 |
sbi_reset(s); |
b/hw/serial.c | ||
---|---|---|
718 | 718 |
s->fifo_timeout_timer = qemu_new_timer(vm_clock, (QEMUTimerCB *) fifo_timeout_int, s); |
719 | 719 |
s->transmit_timer = qemu_new_timer(vm_clock, (QEMUTimerCB *) serial_xmit, s); |
720 | 720 |
|
721 |
qemu_register_reset(serial_reset, s); |
|
721 |
qemu_register_reset(serial_reset, 0, s);
|
|
722 | 722 |
serial_reset(s); |
723 | 723 |
|
724 | 724 |
qemu_chr_add_handlers(s->chr, serial_can_receive1, serial_receive1, |
b/hw/slavio_intctl.c | ||
---|---|---|
407 | 407 |
|
408 | 408 |
register_savevm("slavio_intctl", addr, 1, slavio_intctl_save, |
409 | 409 |
slavio_intctl_load, s); |
410 |
qemu_register_reset(slavio_intctl_reset, s); |
|
410 |
qemu_register_reset(slavio_intctl_reset, 0, s);
|
|
411 | 411 |
*irq = qemu_allocate_irqs(slavio_set_irq, s, 32); |
412 | 412 |
|
413 | 413 |
*cpu_irq = qemu_allocate_irqs(slavio_set_timer_irq_cpu, s, MAX_CPUS); |
b/hw/slavio_misc.c | ||
---|---|---|
501 | 501 |
|
502 | 502 |
register_savevm("slavio_misc", base, 1, slavio_misc_save, slavio_misc_load, |
503 | 503 |
s); |
504 |
qemu_register_reset(slavio_misc_reset, s); |
|
504 |
qemu_register_reset(slavio_misc_reset, 0, s);
|
|
505 | 505 |
slavio_misc_reset(s); |
506 | 506 |
|
507 | 507 |
return s; |
b/hw/slavio_timer.c | ||
---|---|---|
391 | 391 |
slavio_timer_io_memory); |
392 | 392 |
register_savevm("slavio_timer", addr, 3, slavio_timer_save, |
393 | 393 |
slavio_timer_load, s); |
394 |
qemu_register_reset(slavio_timer_reset, s); |
|
394 |
qemu_register_reset(slavio_timer_reset, 0, s);
|
|
395 | 395 |
slavio_timer_reset(s); |
396 | 396 |
|
397 | 397 |
return s; |
b/hw/sparc32_dma.c | ||
---|---|---|
256 | 256 |
cpu_register_physical_memory(daddr, DMA_SIZE, dma_io_memory); |
257 | 257 |
|
258 | 258 |
register_savevm("sparc32_dma", daddr, 2, dma_save, dma_load, s); |
259 |
qemu_register_reset(dma_reset, s); |
|
259 |
qemu_register_reset(dma_reset, 0, s);
|
|
260 | 260 |
*dev_irq = qemu_allocate_irqs(dma_set_irq, s, 1); |
261 | 261 |
|
262 | 262 |
*reset = &s->dev_reset; |
b/hw/sun4c_intctl.c | ||
---|---|---|
213 | 213 |
register_savevm("sun4c_intctl", addr, 1, sun4c_intctl_save, |
214 | 214 |
sun4c_intctl_load, s); |
215 | 215 |
|
216 |
qemu_register_reset(sun4c_intctl_reset, s); |
|
216 |
qemu_register_reset(sun4c_intctl_reset, 0, s);
|
|
217 | 217 |
*irq = qemu_allocate_irqs(sun4c_set_irq, s, 8); |
218 | 218 |
|
219 | 219 |
sun4c_intctl_reset(s); |
b/hw/sun4m.c | ||
---|---|---|
418 | 418 |
cpu_sparc_set_id(env, i); |
419 | 419 |
envs[i] = env; |
420 | 420 |
if (i == 0) { |
421 |
qemu_register_reset(main_cpu_reset, env); |
|
421 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
422 | 422 |
} else { |
423 |
qemu_register_reset(secondary_cpu_reset, env); |
|
423 |
qemu_register_reset(secondary_cpu_reset, 0, env);
|
|
424 | 424 |
env->halted = 1; |
425 | 425 |
} |
426 | 426 |
cpu_irqs[i] = qemu_allocate_irqs(cpu_set_irq, envs[i], MAX_PILS); |
... | ... | |
1201 | 1201 |
cpu_sparc_set_id(env, i); |
1202 | 1202 |
envs[i] = env; |
1203 | 1203 |
if (i == 0) { |
1204 |
qemu_register_reset(main_cpu_reset, env); |
|
1204 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
1205 | 1205 |
} else { |
1206 |
qemu_register_reset(secondary_cpu_reset, env); |
|
1206 |
qemu_register_reset(secondary_cpu_reset, 0, env);
|
|
1207 | 1207 |
env->halted = 1; |
1208 | 1208 |
} |
1209 | 1209 |
cpu_irqs[i] = qemu_allocate_irqs(cpu_set_irq, envs[i], MAX_PILS); |
... | ... | |
1416 | 1416 |
|
1417 | 1417 |
cpu_sparc_set_id(env, 0); |
1418 | 1418 |
|
1419 |
qemu_register_reset(main_cpu_reset, env); |
|
1419 |
qemu_register_reset(main_cpu_reset, 0, env);
|
|
1420 | 1420 |
cpu_irqs = qemu_allocate_irqs(cpu_set_irq, env, MAX_PILS); |
1421 | 1421 |
env->prom_addr = hwdef->slavio_base; |
1422 | 1422 |
|
b/hw/sun4u.c | ||
---|---|---|
374 | 374 |
reset_info = qemu_mallocz(sizeof(ResetData)); |
375 | 375 |
reset_info->env = env; |
376 | 376 |
reset_info->reset_addr = hwdef->prom_addr + 0x40ULL; |
377 |
qemu_register_reset(main_cpu_reset, reset_info); |
|
377 |
qemu_register_reset(main_cpu_reset, 0, reset_info);
|
|
378 | 378 |
main_cpu_reset(reset_info); |
379 | 379 |
// Override warm reset address with cold start address |
380 | 380 |
env->pc = hwdef->prom_addr + 0x20ULL; |
b/hw/tcx.c | ||
---|---|---|
560 | 560 |
dummy_memory); |
561 | 561 |
|
562 | 562 |
register_savevm("tcx", addr, 4, tcx_save, tcx_load, s); |
563 |
qemu_register_reset(tcx_reset, s); |
|
563 |
qemu_register_reset(tcx_reset, 0, s);
|
|
564 | 564 |
tcx_reset(s); |
565 | 565 |
qemu_console_resize(s->ds, width, height); |
566 | 566 |
} |
b/hw/tsc2005.c | ||
---|---|---|
548 | 548 |
qemu_add_mouse_event_handler(tsc2005_touchscreen_event, s, 1, |
549 | 549 |
"QEMU TSC2005-driven Touchscreen"); |
550 | 550 |
|
551 |
qemu_register_reset((void *) tsc2005_reset, s); |
|
551 |
qemu_register_reset((void *) tsc2005_reset, 0, s);
|
|
552 | 552 |
register_savevm("tsc2005", -1, 0, tsc2005_save, tsc2005_load, s); |
553 | 553 |
|
554 | 554 |
return s; |
b/hw/tsc210x.c | ||
---|---|---|
1143 | 1143 |
|
1144 | 1144 |
AUD_register_card(s->name, &s->card); |
1145 | 1145 |
|
1146 |
qemu_register_reset((void *) tsc210x_reset, s); |
|
1146 |
qemu_register_reset((void *) tsc210x_reset, 0, s);
|
|
1147 | 1147 |
register_savevm(s->name, -1, 0, |
1148 | 1148 |
tsc210x_save, tsc210x_load, s); |
1149 | 1149 |
|
... | ... | |
1194 | 1194 |
|
1195 | 1195 |
AUD_register_card(s->name, &s->card); |
1196 | 1196 |
|
1197 |
qemu_register_reset((void *) tsc210x_reset, s); |
|
1197 |
qemu_register_reset((void *) tsc210x_reset, 0, s);
|
|
1198 | 1198 |
register_savevm(s->name, -1, 0, tsc210x_save, tsc210x_load, s); |
1199 | 1199 |
|
1200 | 1200 |
return &s->chip; |
b/hw/unin_pci.c | ||
---|---|---|
265 | 265 |
d->config[0x34] = 0x00; // capabilities_pointer |
266 | 266 |
#endif |
267 | 267 |
register_savevm("uninorth", 0, 1, pci_unin_save, pci_unin_load, d); |
268 |
qemu_register_reset(pci_unin_reset, d); |
|
268 |
qemu_register_reset(pci_unin_reset, 0, d);
|
|
269 | 269 |
pci_unin_reset(d); |
270 | 270 |
|
271 | 271 |
return s->bus; |
b/hw/usb-ohci.c | ||
---|---|---|
1695 | 1695 |
} |
1696 | 1696 |
|
1697 | 1697 |
ohci->async_td = 0; |
1698 |
qemu_register_reset(ohci_reset, ohci); |
|
1698 |
qemu_register_reset(ohci_reset, 0, ohci);
|
|
1699 | 1699 |
ohci_reset(ohci); |
1700 | 1700 |
} |
1701 | 1701 |
|
b/hw/vga.c | ||
---|---|---|
2306 | 2306 |
{ |
2307 | 2307 |
int vga_io_memory; |
2308 | 2308 |
|
2309 |
qemu_register_reset(vga_reset, s); |
|
2309 |
qemu_register_reset(vga_reset, 0, s);
|
|
2310 | 2310 |
register_savevm("vga", 0, 2, vga_save, vga_load, s); |
2311 | 2311 |
|
2312 | 2312 |
register_ioport_write(0x3c0, 16, 1, vga_ioport_write, s); |
b/hw/virtio.c | ||
---|---|---|
636 | 636 |
else |
637 | 637 |
vdev->config = NULL; |
638 | 638 |
|
639 |
qemu_register_reset(virtio_reset, vdev); |
|
639 |
qemu_register_reset(virtio_reset, 0, vdev); |
|
640 |
|
|
640 | 641 |
return vdev; |
641 | 642 |
} |
642 | 643 |
|
b/vl.c | ||
---|---|---|
3579 | 3579 |
typedef struct QEMUResetEntry { |
3580 | 3580 |
QEMUResetHandler *func; |
3581 | 3581 |
void *opaque; |
3582 |
int order; |
|
3582 | 3583 |
struct QEMUResetEntry *next; |
3583 | 3584 |
} QEMUResetEntry; |
3584 | 3585 |
|
... | ... | |
3634 | 3635 |
} |
3635 | 3636 |
} |
3636 | 3637 |
|
3637 |
void qemu_register_reset(QEMUResetHandler *func, void *opaque) |
|
3638 |
void qemu_register_reset(QEMUResetHandler *func, int order, void *opaque)
|
|
3638 | 3639 |
{ |
3639 | 3640 |
QEMUResetEntry **pre, *re; |
3640 | 3641 |
|
3641 | 3642 |
pre = &first_reset_entry; |
3642 |
while (*pre != NULL)
|
|
3643 |
while (*pre != NULL && (*pre)->order >= order) {
|
|
3643 | 3644 |
pre = &(*pre)->next; |
3645 |
} |
|
3644 | 3646 |
re = qemu_mallocz(sizeof(QEMUResetEntry)); |
3645 | 3647 |
re->func = func; |
3646 | 3648 |
re->opaque = opaque; |
3649 |
re->order = order; |
|
3647 | 3650 |
re->next = NULL; |
3648 | 3651 |
*pre = re; |
3649 | 3652 |
} |
Also available in: Unified diff