Commit a08d43677f87a19daa653774d3c6f71855e23178
Committed by
Anthony Liguori
1 parent
a62acdc0
Revert "Introduce reset notifier order"
This reverts commit 8217606e (and updates later added users of qemu_register_reset), we solved the problem it originally addressed less invasively. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Showing
83 changed files
with
117 additions
and
120 deletions
hw/ac97.c
@@ -1369,7 +1369,7 @@ int ac97_init (PCIBus *bus) | @@ -1369,7 +1369,7 @@ int ac97_init (PCIBus *bus) | ||
1369 | pci_register_bar (&d->dev, 0, 256 * 4, PCI_ADDRESS_SPACE_IO, ac97_map); | 1369 | pci_register_bar (&d->dev, 0, 256 * 4, PCI_ADDRESS_SPACE_IO, ac97_map); |
1370 | pci_register_bar (&d->dev, 1, 64 * 4, PCI_ADDRESS_SPACE_IO, ac97_map); | 1370 | pci_register_bar (&d->dev, 1, 64 * 4, PCI_ADDRESS_SPACE_IO, ac97_map); |
1371 | register_savevm ("ac97", 0, 2, ac97_save, ac97_load, s); | 1371 | register_savevm ("ac97", 0, 2, ac97_save, ac97_load, s); |
1372 | - qemu_register_reset (ac97_on_reset, 0, s); | 1372 | + qemu_register_reset (ac97_on_reset, s); |
1373 | AUD_register_card ("ac97", &s->card); | 1373 | AUD_register_card ("ac97", &s->card); |
1374 | ac97_on_reset (s); | 1374 | ac97_on_reset (s); |
1375 | return 0; | 1375 | return 0; |
hw/acpi.c
@@ -550,7 +550,7 @@ i2c_bus *piix4_pm_init(PCIBus *bus, int devfn, uint32_t smb_io_base, | @@ -550,7 +550,7 @@ i2c_bus *piix4_pm_init(PCIBus *bus, int devfn, uint32_t smb_io_base, | ||
550 | 550 | ||
551 | s->smbus = i2c_init_bus(NULL, "i2c"); | 551 | s->smbus = i2c_init_bus(NULL, "i2c"); |
552 | s->irq = sci_irq; | 552 | s->irq = sci_irq; |
553 | - qemu_register_reset(piix4_reset, 0, s); | 553 | + qemu_register_reset(piix4_reset, s); |
554 | 554 | ||
555 | return s->smbus; | 555 | return s->smbus; |
556 | } | 556 | } |
hw/adb.c
@@ -122,7 +122,7 @@ ADBDevice *adb_register_device(ADBBusState *s, int devaddr, | @@ -122,7 +122,7 @@ ADBDevice *adb_register_device(ADBBusState *s, int devaddr, | ||
122 | d->devreq = devreq; | 122 | d->devreq = devreq; |
123 | d->devreset = devreset; | 123 | d->devreset = devreset; |
124 | d->opaque = opaque; | 124 | d->opaque = opaque; |
125 | - qemu_register_reset((QEMUResetHandler *)devreset, 0, d); | 125 | + qemu_register_reset((QEMUResetHandler *)devreset, d); |
126 | d->devreset(d); | 126 | d->devreset(d); |
127 | return d; | 127 | return d; |
128 | } | 128 | } |
hw/apic.c
@@ -998,7 +998,7 @@ int apic_init(CPUState *env) | @@ -998,7 +998,7 @@ int apic_init(CPUState *env) | ||
998 | s->timer = qemu_new_timer(vm_clock, apic_timer, s); | 998 | s->timer = qemu_new_timer(vm_clock, apic_timer, s); |
999 | 999 | ||
1000 | register_savevm("apic", s->idx, 2, apic_save, apic_load, s); | 1000 | register_savevm("apic", s->idx, 2, apic_save, apic_load, s); |
1001 | - qemu_register_reset(apic_reset, 0, s); | 1001 | + qemu_register_reset(apic_reset, s); |
1002 | 1002 | ||
1003 | local_apics[s->idx] = s; | 1003 | local_apics[s->idx] = s; |
1004 | return 0; | 1004 | return 0; |
hw/arm_boot.c
@@ -203,7 +203,7 @@ void arm_load_kernel(CPUState *env, struct arm_boot_info *info) | @@ -203,7 +203,7 @@ void arm_load_kernel(CPUState *env, struct arm_boot_info *info) | ||
203 | if (info->nb_cpus == 0) | 203 | if (info->nb_cpus == 0) |
204 | info->nb_cpus = 1; | 204 | info->nb_cpus = 1; |
205 | env->boot_info = info; | 205 | env->boot_info = info; |
206 | - qemu_register_reset(main_cpu_reset, 0, env); | 206 | + qemu_register_reset(main_cpu_reset, env); |
207 | } | 207 | } |
208 | 208 | ||
209 | /* Assume that raw images are linux kernels, and ELF images are not. */ | 209 | /* Assume that raw images are linux kernels, and ELF images are not. */ |
hw/axis_dev88.c
@@ -271,7 +271,7 @@ void axisdev88_init (ram_addr_t ram_size, | @@ -271,7 +271,7 @@ void axisdev88_init (ram_addr_t ram_size, | ||
271 | cpu_model = "crisv32"; | 271 | cpu_model = "crisv32"; |
272 | } | 272 | } |
273 | env = cpu_init(cpu_model); | 273 | env = cpu_init(cpu_model); |
274 | - qemu_register_reset(main_cpu_reset, 0, env); | 274 | + qemu_register_reset(main_cpu_reset, env); |
275 | 275 | ||
276 | /* allocate RAM */ | 276 | /* allocate RAM */ |
277 | phys_ram = qemu_ram_alloc(ram_size); | 277 | phys_ram = qemu_ram_alloc(ram_size); |
hw/cirrus_vga.c
@@ -3228,7 +3228,7 @@ static void cirrus_init_common(CirrusVGAState * s, int device_id, int is_pci) | @@ -3228,7 +3228,7 @@ static void cirrus_init_common(CirrusVGAState * s, int device_id, int is_pci) | ||
3228 | s->vga.cursor_invalidate = cirrus_cursor_invalidate; | 3228 | s->vga.cursor_invalidate = cirrus_cursor_invalidate; |
3229 | s->vga.cursor_draw_line = cirrus_cursor_draw_line; | 3229 | s->vga.cursor_draw_line = cirrus_cursor_draw_line; |
3230 | 3230 | ||
3231 | - qemu_register_reset(cirrus_reset, 0, s); | 3231 | + qemu_register_reset(cirrus_reset, s); |
3232 | cirrus_reset(s); | 3232 | cirrus_reset(s); |
3233 | register_savevm("cirrus_vga", 0, 2, cirrus_vga_save, cirrus_vga_load, s); | 3233 | register_savevm("cirrus_vga", 0, 2, cirrus_vga_save, cirrus_vga_load, s); |
3234 | } | 3234 | } |
hw/cs4231.c
@@ -175,6 +175,6 @@ void cs_init(target_phys_addr_t base, int irq, void *intctl) | @@ -175,6 +175,6 @@ void cs_init(target_phys_addr_t base, int irq, void *intctl) | ||
175 | cs_io_memory = cpu_register_io_memory(cs_mem_read, cs_mem_write, s); | 175 | cs_io_memory = cpu_register_io_memory(cs_mem_read, cs_mem_write, s); |
176 | cpu_register_physical_memory(base, CS_SIZE, cs_io_memory); | 176 | cpu_register_physical_memory(base, CS_SIZE, cs_io_memory); |
177 | register_savevm("cs4231", base, 1, cs_save, cs_load, s); | 177 | register_savevm("cs4231", base, 1, cs_save, cs_load, s); |
178 | - qemu_register_reset(cs_reset, 0, s); | 178 | + qemu_register_reset(cs_reset, s); |
179 | cs_reset(s); | 179 | cs_reset(s); |
180 | } | 180 | } |
hw/cs4231a.c
@@ -656,7 +656,7 @@ int cs4231a_init (qemu_irq *pic) | @@ -656,7 +656,7 @@ int cs4231a_init (qemu_irq *pic) | ||
656 | DMA_register_channel (s->dma, cs_dma_read, s); | 656 | DMA_register_channel (s->dma, cs_dma_read, s); |
657 | 657 | ||
658 | register_savevm ("cs4231a", 0, 1, cs_save, cs_load, s); | 658 | register_savevm ("cs4231a", 0, 1, cs_save, cs_load, s); |
659 | - qemu_register_reset (cs_reset, 0, s); | 659 | + qemu_register_reset (cs_reset, s); |
660 | cs_reset (s); | 660 | cs_reset (s); |
661 | 661 | ||
662 | AUD_register_card ("cs4231a", &s->card); | 662 | AUD_register_card ("cs4231a", &s->card); |
hw/cuda.c
@@ -762,6 +762,6 @@ void cuda_init (int *cuda_mem_index, qemu_irq irq) | @@ -762,6 +762,6 @@ void cuda_init (int *cuda_mem_index, qemu_irq irq) | ||
762 | s->adb_poll_timer = qemu_new_timer(vm_clock, cuda_adb_poll, s); | 762 | s->adb_poll_timer = qemu_new_timer(vm_clock, cuda_adb_poll, s); |
763 | *cuda_mem_index = cpu_register_io_memory(cuda_read, cuda_write, s); | 763 | *cuda_mem_index = cpu_register_io_memory(cuda_read, cuda_write, s); |
764 | register_savevm("cuda", -1, 1, cuda_save, cuda_load, s); | 764 | register_savevm("cuda", -1, 1, cuda_save, cuda_load, s); |
765 | - qemu_register_reset(cuda_reset, 0, s); | 765 | + qemu_register_reset(cuda_reset, s); |
766 | cuda_reset(s); | 766 | cuda_reset(s); |
767 | } | 767 | } |
hw/dma.c
@@ -493,7 +493,7 @@ static void dma_init2(struct dma_cont *d, int base, int dshift, | @@ -493,7 +493,7 @@ static void dma_init2(struct dma_cont *d, int base, int dshift, | ||
493 | register_ioport_read (base + ((i + 8) << dshift), 1, 1, | 493 | register_ioport_read (base + ((i + 8) << dshift), 1, 1, |
494 | read_cont, d); | 494 | read_cont, d); |
495 | } | 495 | } |
496 | - qemu_register_reset(dma_reset, 0, d); | 496 | + qemu_register_reset(dma_reset, d); |
497 | dma_reset(d); | 497 | dma_reset(d); |
498 | for (i = 0; i < ARRAY_SIZE (d->regs); ++i) { | 498 | for (i = 0; i < ARRAY_SIZE (d->regs); ++i) { |
499 | d->regs[i].transfer_handler = dma_phony_handler; | 499 | d->regs[i].transfer_handler = dma_phony_handler; |
hw/dp8393x.c
@@ -894,7 +894,7 @@ void dp83932_init(NICInfo *nd, target_phys_addr_t base, int it_shift, | @@ -894,7 +894,7 @@ void dp83932_init(NICInfo *nd, target_phys_addr_t base, int it_shift, | ||
894 | nic_receive, NULL, nic_cleanup, s); | 894 | nic_receive, NULL, nic_cleanup, s); |
895 | 895 | ||
896 | qemu_format_nic_info_str(s->vc, nd->macaddr); | 896 | qemu_format_nic_info_str(s->vc, nd->macaddr); |
897 | - qemu_register_reset(nic_reset, 0, s); | 897 | + qemu_register_reset(nic_reset, s); |
898 | nic_reset(s); | 898 | nic_reset(s); |
899 | 899 | ||
900 | s->mmio_index = cpu_register_io_memory(dp8393x_read, dp8393x_write, s); | 900 | s->mmio_index = cpu_register_io_memory(dp8393x_read, dp8393x_write, s); |
hw/e1000.c
@@ -1121,7 +1121,7 @@ static void pci_e1000_init(PCIDevice *pci_dev) | @@ -1121,7 +1121,7 @@ static void pci_e1000_init(PCIDevice *pci_dev) | ||
1121 | 1121 | ||
1122 | register_savevm(info_str, -1, 2, nic_save, nic_load, d); | 1122 | register_savevm(info_str, -1, 2, nic_save, nic_load, d); |
1123 | d->dev.unregister = pci_e1000_uninit; | 1123 | d->dev.unregister = pci_e1000_uninit; |
1124 | - qemu_register_reset(e1000_reset, 0, d); | 1124 | + qemu_register_reset(e1000_reset, d); |
1125 | e1000_reset(d); | 1125 | e1000_reset(d); |
1126 | } | 1126 | } |
1127 | 1127 |
hw/eccmemctl.c
@@ -334,7 +334,7 @@ void * ecc_init(target_phys_addr_t base, qemu_irq irq, uint32_t version) | @@ -334,7 +334,7 @@ void * ecc_init(target_phys_addr_t base, qemu_irq irq, uint32_t version) | ||
334 | ecc_io_memory); | 334 | ecc_io_memory); |
335 | } | 335 | } |
336 | register_savevm("ECC", base, 3, ecc_save, ecc_load, s); | 336 | register_savevm("ECC", base, 3, ecc_save, ecc_load, s); |
337 | - qemu_register_reset(ecc_reset, 0, s); | 337 | + qemu_register_reset(ecc_reset, s); |
338 | ecc_reset(s); | 338 | ecc_reset(s); |
339 | return s; | 339 | return s; |
340 | } | 340 | } |
hw/eepro100.c
@@ -1772,7 +1772,7 @@ static void nic_init(PCIDevice *pci_dev, uint32_t device) | @@ -1772,7 +1772,7 @@ static void nic_init(PCIDevice *pci_dev, uint32_t device) | ||
1772 | 1772 | ||
1773 | qemu_format_nic_info_str(s->vc, s->macaddr); | 1773 | qemu_format_nic_info_str(s->vc, s->macaddr); |
1774 | 1774 | ||
1775 | - qemu_register_reset(nic_reset, 0, s); | 1775 | + qemu_register_reset(nic_reset, s); |
1776 | 1776 | ||
1777 | register_savevm(s->vc->model, -1, 3, nic_save, nic_load, s); | 1777 | register_savevm(s->vc->model, -1, 3, nic_save, nic_load, s); |
1778 | } | 1778 | } |
hw/es1370.c
@@ -1055,7 +1055,7 @@ int es1370_init (PCIBus *bus) | @@ -1055,7 +1055,7 @@ int es1370_init (PCIBus *bus) | ||
1055 | 1055 | ||
1056 | pci_register_bar (&d->dev, 0, 256, PCI_ADDRESS_SPACE_IO, es1370_map); | 1056 | pci_register_bar (&d->dev, 0, 256, PCI_ADDRESS_SPACE_IO, es1370_map); |
1057 | register_savevm ("es1370", 0, 2, es1370_save, es1370_load, s); | 1057 | register_savevm ("es1370", 0, 2, es1370_save, es1370_load, s); |
1058 | - qemu_register_reset (es1370_on_reset, 0, s); | 1058 | + qemu_register_reset (es1370_on_reset, s); |
1059 | 1059 | ||
1060 | AUD_register_card ("es1370", &s->card); | 1060 | AUD_register_card ("es1370", &s->card); |
1061 | es1370_reset (s); | 1061 | es1370_reset (s); |
hw/escc.c
@@ -758,7 +758,7 @@ int escc_init(target_phys_addr_t base, qemu_irq irqA, qemu_irq irqB, | @@ -758,7 +758,7 @@ int escc_init(target_phys_addr_t base, qemu_irq irqA, qemu_irq irqB, | ||
758 | register_savevm("escc", base, 2, escc_save, escc_load, s); | 758 | register_savevm("escc", base, 2, escc_save, escc_load, s); |
759 | else | 759 | else |
760 | register_savevm("escc", -1, 2, escc_save, escc_load, s); | 760 | register_savevm("escc", -1, 2, escc_save, escc_load, s); |
761 | - qemu_register_reset(escc_reset, 0, s); | 761 | + qemu_register_reset(escc_reset, s); |
762 | escc_reset(s); | 762 | escc_reset(s); |
763 | return escc_io_memory; | 763 | return escc_io_memory; |
764 | } | 764 | } |
@@ -932,6 +932,6 @@ void slavio_serial_ms_kbd_init(target_phys_addr_t base, qemu_irq irq, | @@ -932,6 +932,6 @@ void slavio_serial_ms_kbd_init(target_phys_addr_t base, qemu_irq irq, | ||
932 | "QEMU Sun Mouse"); | 932 | "QEMU Sun Mouse"); |
933 | qemu_add_kbd_event_handler(sunkbd_event, &s->chn[1]); | 933 | qemu_add_kbd_event_handler(sunkbd_event, &s->chn[1]); |
934 | register_savevm("slavio_serial_mouse", base, 2, escc_save, escc_load, s); | 934 | register_savevm("slavio_serial_mouse", base, 2, escc_save, escc_load, s); |
935 | - qemu_register_reset(escc_reset, 0, s); | 935 | + qemu_register_reset(escc_reset, s); |
936 | escc_reset(s); | 936 | escc_reset(s); |
937 | } | 937 | } |
hw/esp.c
@@ -680,7 +680,7 @@ static void esp_init1(SysBusDevice *dev) | @@ -680,7 +680,7 @@ static void esp_init1(SysBusDevice *dev) | ||
680 | esp_reset(s); | 680 | esp_reset(s); |
681 | 681 | ||
682 | register_savevm("esp", -1, 3, esp_save, esp_load, s); | 682 | register_savevm("esp", -1, 3, esp_save, esp_load, s); |
683 | - qemu_register_reset(esp_reset, 0, s); | 683 | + qemu_register_reset(esp_reset, s); |
684 | 684 | ||
685 | qdev_init_gpio_in(&dev->qdev, parent_esp_reset, 1); | 685 | qdev_init_gpio_in(&dev->qdev, parent_esp_reset, 1); |
686 | 686 |
hw/etraxfs.c
@@ -65,7 +65,7 @@ void bareetraxfs_init (ram_addr_t ram_size, | @@ -65,7 +65,7 @@ void bareetraxfs_init (ram_addr_t ram_size, | ||
65 | cpu_model = "crisv32"; | 65 | cpu_model = "crisv32"; |
66 | } | 66 | } |
67 | env = cpu_init(cpu_model); | 67 | env = cpu_init(cpu_model); |
68 | - qemu_register_reset(main_cpu_reset, 0, env); | 68 | + qemu_register_reset(main_cpu_reset, env); |
69 | 69 | ||
70 | /* allocate RAM */ | 70 | /* allocate RAM */ |
71 | phys_ram = qemu_ram_alloc(ram_size); | 71 | phys_ram = qemu_ram_alloc(ram_size); |
hw/etraxfs_timer.c
@@ -326,7 +326,7 @@ static void etraxfs_timer_init(SysBusDevice *dev) | @@ -326,7 +326,7 @@ static void etraxfs_timer_init(SysBusDevice *dev) | ||
326 | timer_regs = cpu_register_io_memory(timer_read, timer_write, t); | 326 | timer_regs = cpu_register_io_memory(timer_read, timer_write, t); |
327 | sysbus_init_mmio(dev, 0x5c, timer_regs); | 327 | sysbus_init_mmio(dev, 0x5c, timer_regs); |
328 | 328 | ||
329 | - qemu_register_reset(etraxfs_timer_reset, 0, t); | 329 | + qemu_register_reset(etraxfs_timer_reset, t); |
330 | } | 330 | } |
331 | 331 | ||
332 | static void etraxfs_timer_register(void) | 332 | static void etraxfs_timer_register(void) |
hw/fdc.c
@@ -1883,7 +1883,7 @@ static fdctrl_t *fdctrl_init_common (qemu_irq irq, int dma_chann, | @@ -1883,7 +1883,7 @@ static fdctrl_t *fdctrl_init_common (qemu_irq irq, int dma_chann, | ||
1883 | } | 1883 | } |
1884 | fdctrl_external_reset(fdctrl); | 1884 | fdctrl_external_reset(fdctrl); |
1885 | register_savevm("fdc", io_base, 2, fdc_save, fdc_load, fdctrl); | 1885 | register_savevm("fdc", io_base, 2, fdc_save, fdc_load, fdctrl); |
1886 | - qemu_register_reset(fdctrl_external_reset, 0, fdctrl); | 1886 | + qemu_register_reset(fdctrl_external_reset, fdctrl); |
1887 | for (i = 0; i < MAX_FD; i++) { | 1887 | for (i = 0; i < MAX_FD; i++) { |
1888 | fd_revalidate(&fdctrl->drives[i]); | 1888 | fd_revalidate(&fdctrl->drives[i]); |
1889 | } | 1889 | } |
hw/fw_cfg.c
@@ -281,7 +281,7 @@ void *fw_cfg_init(uint32_t ctl_port, uint32_t data_port, | @@ -281,7 +281,7 @@ void *fw_cfg_init(uint32_t ctl_port, uint32_t data_port, | ||
281 | fw_cfg_add_i16(s, FW_CFG_NB_CPUS, (uint16_t)smp_cpus); | 281 | fw_cfg_add_i16(s, FW_CFG_NB_CPUS, (uint16_t)smp_cpus); |
282 | 282 | ||
283 | register_savevm("fw_cfg", -1, 1, fw_cfg_save, fw_cfg_load, s); | 283 | register_savevm("fw_cfg", -1, 1, fw_cfg_save, fw_cfg_load, s); |
284 | - qemu_register_reset(fw_cfg_reset, 0, s); | 284 | + qemu_register_reset(fw_cfg_reset, s); |
285 | fw_cfg_reset(s); | 285 | fw_cfg_reset(s); |
286 | 286 | ||
287 | return s; | 287 | return s; |
hw/g364fb.c
@@ -598,7 +598,7 @@ int g364fb_mm_init(target_phys_addr_t vram_base, | @@ -598,7 +598,7 @@ int g364fb_mm_init(target_phys_addr_t vram_base, | ||
598 | s->vram = qemu_get_ram_ptr(s->vram_offset); | 598 | s->vram = qemu_get_ram_ptr(s->vram_offset); |
599 | s->irq = irq; | 599 | s->irq = irq; |
600 | 600 | ||
601 | - qemu_register_reset(g364fb_reset, 0, s); | 601 | + qemu_register_reset(g364fb_reset, s); |
602 | register_savevm("g364fb", 0, 1, g364fb_save, g364fb_load, s); | 602 | register_savevm("g364fb", 0, 1, g364fb_save, g364fb_load, s); |
603 | g364fb_reset(s); | 603 | g364fb_reset(s); |
604 | 604 |
hw/grackle_pci.c
@@ -177,7 +177,7 @@ PCIBus *pci_grackle_init(uint32_t base, qemu_irq *pic) | @@ -177,7 +177,7 @@ PCIBus *pci_grackle_init(uint32_t base, qemu_irq *pic) | ||
177 | d->config[0x27] = 0x85; | 177 | d->config[0x27] = 0x85; |
178 | #endif | 178 | #endif |
179 | register_savevm("grackle", 0, 1, pci_grackle_save, pci_grackle_load, d); | 179 | register_savevm("grackle", 0, 1, pci_grackle_save, pci_grackle_load, d); |
180 | - qemu_register_reset(pci_grackle_reset, 0, d); | 180 | + qemu_register_reset(pci_grackle_reset, d); |
181 | pci_grackle_reset(d); | 181 | pci_grackle_reset(d); |
182 | 182 | ||
183 | return s->bus; | 183 | return s->bus; |
hw/heathrow_pic.c
@@ -230,7 +230,7 @@ qemu_irq *heathrow_pic_init(int *pmem_index, | @@ -230,7 +230,7 @@ qemu_irq *heathrow_pic_init(int *pmem_index, | ||
230 | 230 | ||
231 | register_savevm("heathrow_pic", -1, 1, heathrow_pic_save, | 231 | register_savevm("heathrow_pic", -1, 1, heathrow_pic_save, |
232 | heathrow_pic_load, s); | 232 | heathrow_pic_load, s); |
233 | - qemu_register_reset(heathrow_pic_reset, 0, s); | 233 | + qemu_register_reset(heathrow_pic_reset, s); |
234 | heathrow_pic_reset(s); | 234 | heathrow_pic_reset(s); |
235 | return qemu_allocate_irqs(heathrow_pic_set_irq, s, 64); | 235 | return qemu_allocate_irqs(heathrow_pic_set_irq, s, 64); |
236 | } | 236 | } |
hw/hpet.c
@@ -580,7 +580,7 @@ void hpet_init(qemu_irq *irq) { | @@ -580,7 +580,7 @@ void hpet_init(qemu_irq *irq) { | ||
580 | } | 580 | } |
581 | hpet_reset(s); | 581 | hpet_reset(s); |
582 | register_savevm("hpet", -1, 1, hpet_save, hpet_load, s); | 582 | register_savevm("hpet", -1, 1, hpet_save, hpet_load, s); |
583 | - qemu_register_reset(hpet_reset, 0, s); | 583 | + qemu_register_reset(hpet_reset, s); |
584 | /* HPET Area */ | 584 | /* HPET Area */ |
585 | iomemtype = cpu_register_io_memory(hpet_ram_read, | 585 | iomemtype = cpu_register_io_memory(hpet_ram_read, |
586 | hpet_ram_write, s); | 586 | hpet_ram_write, s); |
hw/hw.h
@@ -259,7 +259,7 @@ void unregister_savevm(const char *idstr, void *opaque); | @@ -259,7 +259,7 @@ void unregister_savevm(const char *idstr, void *opaque); | ||
259 | 259 | ||
260 | typedef void QEMUResetHandler(void *opaque); | 260 | typedef void QEMUResetHandler(void *opaque); |
261 | 261 | ||
262 | -void qemu_register_reset(QEMUResetHandler *func, int order, void *opaque); | 262 | +void qemu_register_reset(QEMUResetHandler *func, void *opaque); |
263 | 263 | ||
264 | /* handler to set the boot_device for a specific type of QEMUMachine */ | 264 | /* handler to set the boot_device for a specific type of QEMUMachine */ |
265 | /* return 0 if success */ | 265 | /* return 0 if success */ |
hw/i8254.c
@@ -497,7 +497,7 @@ PITState *pit_init(int base, qemu_irq irq) | @@ -497,7 +497,7 @@ PITState *pit_init(int base, qemu_irq irq) | ||
497 | 497 | ||
498 | register_savevm("i8254", base, 1, pit_save, pit_load, pit); | 498 | register_savevm("i8254", base, 1, pit_save, pit_load, pit); |
499 | 499 | ||
500 | - qemu_register_reset(pit_reset, 0, pit); | 500 | + qemu_register_reset(pit_reset, pit); |
501 | register_ioport_write(base, 4, 1, pit_ioport_write, pit); | 501 | register_ioport_write(base, 4, 1, pit_ioport_write, pit); |
502 | register_ioport_read(base, 3, 1, pit_ioport_read, pit); | 502 | register_ioport_read(base, 3, 1, pit_ioport_read, pit); |
503 | 503 |
hw/i8259.c
@@ -508,7 +508,7 @@ static void pic_init1(int io_addr, int elcr_addr, PicState *s) | @@ -508,7 +508,7 @@ static void pic_init1(int io_addr, int elcr_addr, PicState *s) | ||
508 | register_ioport_read(elcr_addr, 1, 1, elcr_ioport_read, s); | 508 | register_ioport_read(elcr_addr, 1, 1, elcr_ioport_read, s); |
509 | } | 509 | } |
510 | register_savevm("i8259", io_addr, 1, pic_save, pic_load, s); | 510 | register_savevm("i8259", io_addr, 1, pic_save, pic_load, s); |
511 | - qemu_register_reset(pic_reset, 0, s); | 511 | + qemu_register_reset(pic_reset, s); |
512 | } | 512 | } |
513 | 513 | ||
514 | void pic_info(Monitor *mon) | 514 | void pic_info(Monitor *mon) |
hw/ide.c
@@ -3340,7 +3340,7 @@ void pci_cmd646_ide_init(PCIBus *bus, BlockDriverState **hd_table, | @@ -3340,7 +3340,7 @@ void pci_cmd646_ide_init(PCIBus *bus, BlockDriverState **hd_table, | ||
3340 | ide_init2(&d->ide_if[2], hd_table[2], hd_table[3], irq[1]); | 3340 | ide_init2(&d->ide_if[2], hd_table[2], hd_table[3], irq[1]); |
3341 | 3341 | ||
3342 | register_savevm("ide", 0, 2, pci_ide_save, pci_ide_load, d); | 3342 | register_savevm("ide", 0, 2, pci_ide_save, pci_ide_load, d); |
3343 | - qemu_register_reset(cmd646_reset, 0, d); | 3343 | + qemu_register_reset(cmd646_reset, d); |
3344 | cmd646_reset(d); | 3344 | cmd646_reset(d); |
3345 | } | 3345 | } |
3346 | 3346 | ||
@@ -3383,7 +3383,7 @@ void pci_piix3_ide_init(PCIBus *bus, BlockDriverState **hd_table, int devfn, | @@ -3383,7 +3383,7 @@ void pci_piix3_ide_init(PCIBus *bus, BlockDriverState **hd_table, int devfn, | ||
3383 | pci_config_set_class(pci_conf, PCI_CLASS_STORAGE_IDE); | 3383 | pci_config_set_class(pci_conf, PCI_CLASS_STORAGE_IDE); |
3384 | pci_conf[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type | 3384 | pci_conf[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type |
3385 | 3385 | ||
3386 | - qemu_register_reset(piix3_reset, 0, d); | 3386 | + qemu_register_reset(piix3_reset, d); |
3387 | piix3_reset(d); | 3387 | piix3_reset(d); |
3388 | 3388 | ||
3389 | pci_register_bar((PCIDevice *)d, 4, 0x10, | 3389 | pci_register_bar((PCIDevice *)d, 4, 0x10, |
@@ -3423,7 +3423,7 @@ void pci_piix4_ide_init(PCIBus *bus, BlockDriverState **hd_table, int devfn, | @@ -3423,7 +3423,7 @@ void pci_piix4_ide_init(PCIBus *bus, BlockDriverState **hd_table, int devfn, | ||
3423 | pci_config_set_class(pci_conf, PCI_CLASS_STORAGE_IDE); | 3423 | pci_config_set_class(pci_conf, PCI_CLASS_STORAGE_IDE); |
3424 | pci_conf[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type | 3424 | pci_conf[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type |
3425 | 3425 | ||
3426 | - qemu_register_reset(piix3_reset, 0, d); | 3426 | + qemu_register_reset(piix3_reset, d); |
3427 | piix3_reset(d); | 3427 | piix3_reset(d); |
3428 | 3428 | ||
3429 | pci_register_bar((PCIDevice *)d, 4, 0x10, | 3429 | pci_register_bar((PCIDevice *)d, 4, 0x10, |
@@ -3764,7 +3764,7 @@ int pmac_ide_init (BlockDriverState **hd_table, qemu_irq irq, | @@ -3764,7 +3764,7 @@ int pmac_ide_init (BlockDriverState **hd_table, qemu_irq irq, | ||
3764 | pmac_ide_memory = cpu_register_io_memory(pmac_ide_read, | 3764 | pmac_ide_memory = cpu_register_io_memory(pmac_ide_read, |
3765 | pmac_ide_write, d); | 3765 | pmac_ide_write, d); |
3766 | register_savevm("ide", 0, 1, pmac_ide_save, pmac_ide_load, d); | 3766 | register_savevm("ide", 0, 1, pmac_ide_save, pmac_ide_load, d); |
3767 | - qemu_register_reset(pmac_ide_reset, 0, d); | 3767 | + qemu_register_reset(pmac_ide_reset, d); |
3768 | pmac_ide_reset(d); | 3768 | pmac_ide_reset(d); |
3769 | 3769 | ||
3770 | return pmac_ide_memory; | 3770 | return pmac_ide_memory; |
hw/ioapic.c
@@ -255,7 +255,7 @@ IOAPICState *ioapic_init(void) | @@ -255,7 +255,7 @@ IOAPICState *ioapic_init(void) | ||
255 | cpu_register_physical_memory(0xfec00000, 0x1000, io_memory); | 255 | cpu_register_physical_memory(0xfec00000, 0x1000, io_memory); |
256 | 256 | ||
257 | register_savevm("ioapic", 0, 1, ioapic_save, ioapic_load, s); | 257 | register_savevm("ioapic", 0, 1, ioapic_save, ioapic_load, s); |
258 | - qemu_register_reset(ioapic_reset, 0, s); | 258 | + qemu_register_reset(ioapic_reset, s); |
259 | 259 | ||
260 | return s; | 260 | return s; |
261 | } | 261 | } |
hw/iommu.c
@@ -379,7 +379,7 @@ void *iommu_init(target_phys_addr_t addr, uint32_t version, qemu_irq irq) | @@ -379,7 +379,7 @@ void *iommu_init(target_phys_addr_t addr, uint32_t version, qemu_irq irq) | ||
379 | cpu_register_physical_memory(addr, IOMMU_NREGS * 4, iommu_io_memory); | 379 | cpu_register_physical_memory(addr, IOMMU_NREGS * 4, iommu_io_memory); |
380 | 380 | ||
381 | register_savevm("iommu", addr, 2, iommu_save, iommu_load, s); | 381 | register_savevm("iommu", addr, 2, iommu_save, iommu_load, s); |
382 | - qemu_register_reset(iommu_reset, 0, s); | 382 | + qemu_register_reset(iommu_reset, s); |
383 | iommu_reset(s); | 383 | iommu_reset(s); |
384 | return s; | 384 | return s; |
385 | } | 385 | } |
hw/lm832x.c
@@ -501,7 +501,7 @@ static void lm8323_init(i2c_slave *i2c) | @@ -501,7 +501,7 @@ static void lm8323_init(i2c_slave *i2c) | ||
501 | 501 | ||
502 | lm_kbd_reset(s); | 502 | lm_kbd_reset(s); |
503 | 503 | ||
504 | - qemu_register_reset((void *) lm_kbd_reset, 0, s); | 504 | + qemu_register_reset((void *) lm_kbd_reset, s); |
505 | register_savevm("LM8323", -1, 0, lm_kbd_save, lm_kbd_load, s); | 505 | register_savevm("LM8323", -1, 0, lm_kbd_save, lm_kbd_load, s); |
506 | } | 506 | } |
507 | 507 |
hw/m48t59.c
@@ -641,7 +641,7 @@ m48t59_t *m48t59_init (qemu_irq IRQ, target_phys_addr_t mem_base, | @@ -641,7 +641,7 @@ m48t59_t *m48t59_init (qemu_irq IRQ, target_phys_addr_t mem_base, | ||
641 | } | 641 | } |
642 | qemu_get_timedate(&s->alarm, 0); | 642 | qemu_get_timedate(&s->alarm, 0); |
643 | 643 | ||
644 | - qemu_register_reset(m48t59_reset, 0, s); | 644 | + qemu_register_reset(m48t59_reset, s); |
645 | save_base = mem_base ? mem_base : io_base; | 645 | save_base = mem_base ? mem_base : io_base; |
646 | register_savevm("m48t59", save_base, 1, m48t59_save, m48t59_load, s); | 646 | register_savevm("m48t59", save_base, 1, m48t59_save, m48t59_load, s); |
647 | 647 |
hw/mac_dbdma.c
@@ -839,7 +839,7 @@ void* DBDMA_init (int *dbdma_mem_index) | @@ -839,7 +839,7 @@ void* DBDMA_init (int *dbdma_mem_index) | ||
839 | 839 | ||
840 | *dbdma_mem_index = cpu_register_io_memory(dbdma_read, dbdma_write, s); | 840 | *dbdma_mem_index = cpu_register_io_memory(dbdma_read, dbdma_write, s); |
841 | register_savevm("dbdma", -1, 1, dbdma_save, dbdma_load, s); | 841 | register_savevm("dbdma", -1, 1, dbdma_save, dbdma_load, s); |
842 | - qemu_register_reset(dbdma_reset, 0, s); | 842 | + qemu_register_reset(dbdma_reset, s); |
843 | dbdma_reset(s); | 843 | dbdma_reset(s); |
844 | 844 | ||
845 | dbdma_bh = qemu_bh_new(DBDMA_run_bh, s); | 845 | dbdma_bh = qemu_bh_new(DBDMA_run_bh, s); |
hw/mac_nvram.c
@@ -142,7 +142,7 @@ MacIONVRAMState *macio_nvram_init (int *mem_index, target_phys_addr_t size, | @@ -142,7 +142,7 @@ MacIONVRAMState *macio_nvram_init (int *mem_index, target_phys_addr_t size, | ||
142 | *mem_index = s->mem_index; | 142 | *mem_index = s->mem_index; |
143 | register_savevm("macio_nvram", -1, 1, macio_nvram_save, macio_nvram_load, | 143 | register_savevm("macio_nvram", -1, 1, macio_nvram_save, macio_nvram_load, |
144 | s); | 144 | s); |
145 | - qemu_register_reset(macio_nvram_reset, 0, s); | 145 | + qemu_register_reset(macio_nvram_reset, s); |
146 | macio_nvram_reset(s); | 146 | macio_nvram_reset(s); |
147 | 147 | ||
148 | return s; | 148 | return s; |
hw/mc146818rtc.c
@@ -626,7 +626,7 @@ RTCState *rtc_init_sqw(int base, qemu_irq irq, qemu_irq sqw_irq, int base_year) | @@ -626,7 +626,7 @@ RTCState *rtc_init_sqw(int base, qemu_irq irq, qemu_irq sqw_irq, int base_year) | ||
626 | if (rtc_td_hack) | 626 | if (rtc_td_hack) |
627 | register_savevm("mc146818rtc-td", base, 1, rtc_save_td, rtc_load_td, s); | 627 | register_savevm("mc146818rtc-td", base, 1, rtc_save_td, rtc_load_td, s); |
628 | #endif | 628 | #endif |
629 | - qemu_register_reset(rtc_reset, 0, s); | 629 | + qemu_register_reset(rtc_reset, s); |
630 | 630 | ||
631 | return s; | 631 | return s; |
632 | } | 632 | } |
@@ -743,6 +743,6 @@ RTCState *rtc_mm_init(target_phys_addr_t base, int it_shift, qemu_irq irq, | @@ -743,6 +743,6 @@ RTCState *rtc_mm_init(target_phys_addr_t base, int it_shift, qemu_irq irq, | ||
743 | if (rtc_td_hack) | 743 | if (rtc_td_hack) |
744 | register_savevm("mc146818rtc-td", base, 1, rtc_save_td, rtc_load_td, s); | 744 | register_savevm("mc146818rtc-td", base, 1, rtc_save_td, rtc_load_td, s); |
745 | #endif | 745 | #endif |
746 | - qemu_register_reset(rtc_reset, 0, s); | 746 | + qemu_register_reset(rtc_reset, s); |
747 | return s; | 747 | return s; |
748 | } | 748 | } |
hw/mips_jazz.c
@@ -146,7 +146,7 @@ void mips_jazz_init (ram_addr_t ram_size, | @@ -146,7 +146,7 @@ void mips_jazz_init (ram_addr_t ram_size, | ||
146 | fprintf(stderr, "Unable to find CPU definition\n"); | 146 | fprintf(stderr, "Unable to find CPU definition\n"); |
147 | exit(1); | 147 | exit(1); |
148 | } | 148 | } |
149 | - qemu_register_reset(main_cpu_reset, 0, env); | 149 | + qemu_register_reset(main_cpu_reset, env); |
150 | 150 | ||
151 | /* allocate RAM */ | 151 | /* allocate RAM */ |
152 | ram_offset = qemu_ram_alloc(ram_size); | 152 | ram_offset = qemu_ram_alloc(ram_size); |
hw/mips_malta.c
@@ -447,7 +447,7 @@ static MaltaFPGAState *malta_fpga_init(target_phys_addr_t base, qemu_irq uart_ir | @@ -447,7 +447,7 @@ static MaltaFPGAState *malta_fpga_init(target_phys_addr_t base, qemu_irq uart_ir | ||
447 | s->uart = serial_mm_init(base + 0x900, 3, uart_irq, 230400, uart_chr, 1); | 447 | s->uart = serial_mm_init(base + 0x900, 3, uart_irq, 230400, uart_chr, 1); |
448 | 448 | ||
449 | malta_fpga_reset(s); | 449 | malta_fpga_reset(s); |
450 | - qemu_register_reset(malta_fpga_reset, 0, s); | 450 | + qemu_register_reset(malta_fpga_reset, s); |
451 | 451 | ||
452 | return s; | 452 | return s; |
453 | } | 453 | } |
@@ -792,7 +792,7 @@ void mips_malta_init (ram_addr_t ram_size, | @@ -792,7 +792,7 @@ void mips_malta_init (ram_addr_t ram_size, | ||
792 | fprintf(stderr, "Unable to find CPU definition\n"); | 792 | fprintf(stderr, "Unable to find CPU definition\n"); |
793 | exit(1); | 793 | exit(1); |
794 | } | 794 | } |
795 | - qemu_register_reset(main_cpu_reset, 0, env); | 795 | + qemu_register_reset(main_cpu_reset, env); |
796 | 796 | ||
797 | /* allocate RAM */ | 797 | /* allocate RAM */ |
798 | if (ram_size > (256 << 20)) { | 798 | if (ram_size > (256 << 20)) { |
hw/mips_mipssim.c
@@ -126,7 +126,7 @@ mips_mipssim_init (ram_addr_t ram_size, | @@ -126,7 +126,7 @@ mips_mipssim_init (ram_addr_t ram_size, | ||
126 | fprintf(stderr, "Unable to find CPU definition\n"); | 126 | fprintf(stderr, "Unable to find CPU definition\n"); |
127 | exit(1); | 127 | exit(1); |
128 | } | 128 | } |
129 | - qemu_register_reset(main_cpu_reset, 0, env); | 129 | + qemu_register_reset(main_cpu_reset, env); |
130 | 130 | ||
131 | /* Allocate RAM. */ | 131 | /* Allocate RAM. */ |
132 | ram_offset = qemu_ram_alloc(ram_size); | 132 | ram_offset = qemu_ram_alloc(ram_size); |
hw/mips_r4k.c
@@ -171,7 +171,7 @@ void mips_r4k_init (ram_addr_t ram_size, | @@ -171,7 +171,7 @@ void mips_r4k_init (ram_addr_t ram_size, | ||
171 | fprintf(stderr, "Unable to find CPU definition\n"); | 171 | fprintf(stderr, "Unable to find CPU definition\n"); |
172 | exit(1); | 172 | exit(1); |
173 | } | 173 | } |
174 | - qemu_register_reset(main_cpu_reset, 0, env); | 174 | + qemu_register_reset(main_cpu_reset, env); |
175 | 175 | ||
176 | /* allocate RAM */ | 176 | /* allocate RAM */ |
177 | if (ram_size > (256 << 20)) { | 177 | if (ram_size > (256 << 20)) { |
hw/musicpal.c
@@ -441,7 +441,7 @@ static i2c_interface *musicpal_audio_init(qemu_irq irq) | @@ -441,7 +441,7 @@ static i2c_interface *musicpal_audio_init(qemu_irq irq) | ||
441 | musicpal_audio_writefn, s); | 441 | musicpal_audio_writefn, s); |
442 | cpu_register_physical_memory(MP_AUDIO_BASE, MP_AUDIO_SIZE, iomemtype); | 442 | cpu_register_physical_memory(MP_AUDIO_BASE, MP_AUDIO_SIZE, iomemtype); |
443 | 443 | ||
444 | - qemu_register_reset(musicpal_audio_reset, 0, s); | 444 | + qemu_register_reset(musicpal_audio_reset, s); |
445 | 445 | ||
446 | return i2c; | 446 | return i2c; |
447 | } | 447 | } |
@@ -1047,7 +1047,7 @@ static void mv88w8618_pic_init(SysBusDevice *dev) | @@ -1047,7 +1047,7 @@ static void mv88w8618_pic_init(SysBusDevice *dev) | ||
1047 | mv88w8618_pic_writefn, s); | 1047 | mv88w8618_pic_writefn, s); |
1048 | sysbus_init_mmio(dev, MP_PIC_SIZE, iomemtype); | 1048 | sysbus_init_mmio(dev, MP_PIC_SIZE, iomemtype); |
1049 | 1049 | ||
1050 | - qemu_register_reset(mv88w8618_pic_reset, 0, s); | 1050 | + qemu_register_reset(mv88w8618_pic_reset, s); |
1051 | } | 1051 | } |
1052 | 1052 | ||
1053 | /* PIT register offsets */ | 1053 | /* PIT register offsets */ |
hw/nseries.c
@@ -1329,7 +1329,7 @@ static void n8x0_init(ram_addr_t ram_size, const char *boot_device, | @@ -1329,7 +1329,7 @@ static void n8x0_init(ram_addr_t ram_size, const char *boot_device, | ||
1329 | binfo->initrd_filename = initrd_filename; | 1329 | binfo->initrd_filename = initrd_filename; |
1330 | arm_load_kernel(s->cpu->env, binfo); | 1330 | arm_load_kernel(s->cpu->env, binfo); |
1331 | 1331 | ||
1332 | - qemu_register_reset(n8x0_boot_init, 0, s); | 1332 | + qemu_register_reset(n8x0_boot_init, s); |
1333 | n8x0_boot_init(s); | 1333 | n8x0_boot_init(s); |
1334 | } | 1334 | } |
1335 | 1335 |
hw/omap1.c
@@ -4797,7 +4797,7 @@ struct omap_mpu_state_s *omap310_mpu_init(unsigned long sdram_size, | @@ -4797,7 +4797,7 @@ struct omap_mpu_state_s *omap310_mpu_init(unsigned long sdram_size, | ||
4797 | omap_setup_dsp_mapping(omap15xx_dsp_mm); | 4797 | omap_setup_dsp_mapping(omap15xx_dsp_mm); |
4798 | omap_setup_mpui_io(s); | 4798 | omap_setup_mpui_io(s); |
4799 | 4799 | ||
4800 | - qemu_register_reset(omap1_mpu_reset, 0, s); | 4800 | + qemu_register_reset(omap1_mpu_reset, s); |
4801 | 4801 | ||
4802 | return s; | 4802 | return s; |
4803 | } | 4803 | } |
hw/omap2.c
@@ -4868,7 +4868,7 @@ struct omap_mpu_state_s *omap2420_mpu_init(unsigned long sdram_size, | @@ -4868,7 +4868,7 @@ struct omap_mpu_state_s *omap2420_mpu_init(unsigned long sdram_size, | ||
4868 | * GPMC registers 6800a000 6800afff | 4868 | * GPMC registers 6800a000 6800afff |
4869 | */ | 4869 | */ |
4870 | 4870 | ||
4871 | - qemu_register_reset(omap2_mpu_reset, 0, s); | 4871 | + qemu_register_reset(omap2_mpu_reset, s); |
4872 | 4872 | ||
4873 | return s; | 4873 | return s; |
4874 | } | 4874 | } |
hw/openpic.c
@@ -1249,7 +1249,7 @@ qemu_irq *openpic_init (PCIBus *bus, int *pmem_index, int nb_cpus, | @@ -1249,7 +1249,7 @@ qemu_irq *openpic_init (PCIBus *bus, int *pmem_index, int nb_cpus, | ||
1249 | opp->need_swap = 1; | 1249 | opp->need_swap = 1; |
1250 | 1250 | ||
1251 | register_savevm("openpic", 0, 2, openpic_save, openpic_load, opp); | 1251 | register_savevm("openpic", 0, 2, openpic_save, openpic_load, opp); |
1252 | - qemu_register_reset(openpic_reset, 0, opp); | 1252 | + qemu_register_reset(openpic_reset, opp); |
1253 | 1253 | ||
1254 | opp->irq_raise = openpic_irq_raise; | 1254 | opp->irq_raise = openpic_irq_raise; |
1255 | opp->reset = openpic_reset; | 1255 | opp->reset = openpic_reset; |
@@ -1709,7 +1709,7 @@ qemu_irq *mpic_init (target_phys_addr_t base, int nb_cpus, | @@ -1709,7 +1709,7 @@ qemu_irq *mpic_init (target_phys_addr_t base, int nb_cpus, | ||
1709 | mpp->reset = mpic_reset; | 1709 | mpp->reset = mpic_reset; |
1710 | 1710 | ||
1711 | register_savevm("mpic", 0, 2, openpic_save, openpic_load, mpp); | 1711 | register_savevm("mpic", 0, 2, openpic_save, openpic_load, mpp); |
1712 | - qemu_register_reset(mpic_reset, 0, mpp); | 1712 | + qemu_register_reset(mpic_reset, mpp); |
1713 | mpp->reset(mpp); | 1713 | mpp->reset(mpp); |
1714 | 1714 | ||
1715 | return qemu_allocate_irqs(openpic_set_irq, mpp, mpp->max_irq); | 1715 | return qemu_allocate_irqs(openpic_set_irq, mpp, mpp->max_irq); |
hw/parallel.c
@@ -448,7 +448,7 @@ ParallelState *parallel_init(int base, qemu_irq irq, CharDriverState *chr) | @@ -448,7 +448,7 @@ ParallelState *parallel_init(int base, qemu_irq irq, CharDriverState *chr) | ||
448 | s->irq = irq; | 448 | s->irq = irq; |
449 | s->chr = chr; | 449 | s->chr = chr; |
450 | parallel_reset(s); | 450 | parallel_reset(s); |
451 | - qemu_register_reset(parallel_reset, 0, s); | 451 | + qemu_register_reset(parallel_reset, s); |
452 | 452 | ||
453 | if (qemu_chr_ioctl(chr, CHR_IOCTL_PP_READ_STATUS, &dummy) == 0) { | 453 | if (qemu_chr_ioctl(chr, CHR_IOCTL_PP_READ_STATUS, &dummy) == 0) { |
454 | s->hw_driver = 1; | 454 | s->hw_driver = 1; |
@@ -541,7 +541,7 @@ ParallelState *parallel_mm_init(target_phys_addr_t base, int it_shift, qemu_irq | @@ -541,7 +541,7 @@ ParallelState *parallel_mm_init(target_phys_addr_t base, int it_shift, qemu_irq | ||
541 | s->chr = chr; | 541 | s->chr = chr; |
542 | s->it_shift = it_shift; | 542 | s->it_shift = it_shift; |
543 | parallel_reset(s); | 543 | parallel_reset(s); |
544 | - qemu_register_reset(parallel_reset, 0, s); | 544 | + qemu_register_reset(parallel_reset, s); |
545 | 545 | ||
546 | io_sw = cpu_register_io_memory(parallel_mm_read_sw, parallel_mm_write_sw, s); | 546 | io_sw = cpu_register_io_memory(parallel_mm_read_sw, parallel_mm_write_sw, s); |
547 | cpu_register_physical_memory(base, 8 << it_shift, io_sw); | 547 | cpu_register_physical_memory(base, 8 << it_shift, io_sw); |
hw/pc.c
@@ -84,7 +84,7 @@ static void option_rom_setup_reset(target_phys_addr_t addr, unsigned size) | @@ -84,7 +84,7 @@ static void option_rom_setup_reset(target_phys_addr_t addr, unsigned size) | ||
84 | cpu_physical_memory_read(addr, rrd->data, size); | 84 | cpu_physical_memory_read(addr, rrd->data, size); |
85 | rrd->addr = addr; | 85 | rrd->addr = addr; |
86 | rrd->size = size; | 86 | rrd->size = size; |
87 | - qemu_register_reset(option_rom_reset, 0, rrd); | 87 | + qemu_register_reset(option_rom_reset, rrd); |
88 | } | 88 | } |
89 | 89 | ||
90 | static void ioport80_write(void *opaque, uint32_t addr, uint32_t data) | 90 | static void ioport80_write(void *opaque, uint32_t addr, uint32_t data) |
@@ -1115,7 +1115,7 @@ static void pc_init1(ram_addr_t ram_size, | @@ -1115,7 +1115,7 @@ static void pc_init1(ram_addr_t ram_size, | ||
1115 | /* APIC reset callback resets cpu */ | 1115 | /* APIC reset callback resets cpu */ |
1116 | apic_init(env); | 1116 | apic_init(env); |
1117 | } else { | 1117 | } else { |
1118 | - qemu_register_reset((QEMUResetHandler*)cpu_reset, 0, env); | 1118 | + qemu_register_reset((QEMUResetHandler*)cpu_reset, env); |
1119 | } | 1119 | } |
1120 | } | 1120 | } |
1121 | 1121 |
hw/pci.c
@@ -120,7 +120,7 @@ PCIBus *pci_register_bus(DeviceState *parent, const char *name, | @@ -120,7 +120,7 @@ PCIBus *pci_register_bus(DeviceState *parent, const char *name, | ||
120 | bus->next = first_bus; | 120 | bus->next = first_bus; |
121 | first_bus = bus; | 121 | first_bus = bus; |
122 | register_savevm("PCIBUS", nbus++, 1, pcibus_save, pcibus_load, bus); | 122 | register_savevm("PCIBUS", nbus++, 1, pcibus_save, pcibus_load, bus); |
123 | - qemu_register_reset(pci_bus_reset, 0, bus); | 123 | + qemu_register_reset(pci_bus_reset, bus); |
124 | return bus; | 124 | return bus; |
125 | } | 125 | } |
126 | 126 |
hw/pckbd.c
@@ -381,7 +381,7 @@ void i8042_init(qemu_irq kbd_irq, qemu_irq mouse_irq, uint32_t io_base) | @@ -381,7 +381,7 @@ void i8042_init(qemu_irq kbd_irq, qemu_irq mouse_irq, uint32_t io_base) | ||
381 | #ifdef TARGET_I386 | 381 | #ifdef TARGET_I386 |
382 | vmmouse_init(s->mouse); | 382 | vmmouse_init(s->mouse); |
383 | #endif | 383 | #endif |
384 | - qemu_register_reset(kbd_reset, 0, s); | 384 | + qemu_register_reset(kbd_reset, s); |
385 | } | 385 | } |
386 | 386 | ||
387 | /* Memory mapped interface */ | 387 | /* Memory mapped interface */ |
@@ -438,5 +438,5 @@ void i8042_mm_init(qemu_irq kbd_irq, qemu_irq mouse_irq, | @@ -438,5 +438,5 @@ void i8042_mm_init(qemu_irq kbd_irq, qemu_irq mouse_irq, | ||
438 | #ifdef TARGET_I386 | 438 | #ifdef TARGET_I386 |
439 | vmmouse_init(s->mouse); | 439 | vmmouse_init(s->mouse); |
440 | #endif | 440 | #endif |
441 | - qemu_register_reset(kbd_reset, 0, s); | 441 | + qemu_register_reset(kbd_reset, s); |
442 | } | 442 | } |
hw/petalogix_s3adsp1800_mmu.c
@@ -120,7 +120,7 @@ petalogix_s3adsp1800_init(ram_addr_t ram_size, | @@ -120,7 +120,7 @@ petalogix_s3adsp1800_init(ram_addr_t ram_size, | ||
120 | env = cpu_init(cpu_model); | 120 | env = cpu_init(cpu_model); |
121 | 121 | ||
122 | env->pvr.regs[10] = 0x0c000000; /* spartan 3a dsp family. */ | 122 | env->pvr.regs[10] = 0x0c000000; /* spartan 3a dsp family. */ |
123 | - qemu_register_reset(main_cpu_reset, 0, env); | 123 | + qemu_register_reset(main_cpu_reset, env); |
124 | 124 | ||
125 | /* Attach emulated BRAM through the LMB. */ | 125 | /* Attach emulated BRAM through the LMB. */ |
126 | phys_lmb_bram = qemu_ram_alloc(LMB_BRAM_SIZE); | 126 | phys_lmb_bram = qemu_ram_alloc(LMB_BRAM_SIZE); |
hw/piix_pci.c
@@ -345,7 +345,7 @@ int piix3_init(PCIBus *bus, int devfn) | @@ -345,7 +345,7 @@ int piix3_init(PCIBus *bus, int devfn) | ||
345 | PCI_HEADER_TYPE_NORMAL | PCI_HEADER_TYPE_MULTI_FUNCTION; // header_type = PCI_multifunction, generic | 345 | PCI_HEADER_TYPE_NORMAL | PCI_HEADER_TYPE_MULTI_FUNCTION; // header_type = PCI_multifunction, generic |
346 | 346 | ||
347 | piix3_reset(d); | 347 | piix3_reset(d); |
348 | - qemu_register_reset(piix3_reset, 0, d); | 348 | + qemu_register_reset(piix3_reset, d); |
349 | return d->devfn; | 349 | return d->devfn; |
350 | } | 350 | } |
351 | 351 | ||
@@ -369,6 +369,6 @@ int piix4_init(PCIBus *bus, int devfn) | @@ -369,6 +369,6 @@ int piix4_init(PCIBus *bus, int devfn) | ||
369 | 369 | ||
370 | 370 | ||
371 | piix4_reset(d); | 371 | piix4_reset(d); |
372 | - qemu_register_reset(piix4_reset, 0, d); | 372 | + qemu_register_reset(piix4_reset, d); |
373 | return d->devfn; | 373 | return d->devfn; |
374 | } | 374 | } |
hw/pl181.c
@@ -458,7 +458,7 @@ static void pl181_init(SysBusDevice *dev) | @@ -458,7 +458,7 @@ static void pl181_init(SysBusDevice *dev) | ||
458 | sysbus_init_irq(dev, &s->irq[1]); | 458 | sysbus_init_irq(dev, &s->irq[1]); |
459 | bd = qdev_init_bdrv(&dev->qdev, IF_SD); | 459 | bd = qdev_init_bdrv(&dev->qdev, IF_SD); |
460 | s->card = sd_init(bd, 0); | 460 | s->card = sd_init(bd, 0); |
461 | - qemu_register_reset(pl181_reset, 0, s); | 461 | + qemu_register_reset(pl181_reset, s); |
462 | pl181_reset(s); | 462 | pl181_reset(s); |
463 | /* ??? Save/restore. */ | 463 | /* ??? Save/restore. */ |
464 | } | 464 | } |
hw/ppc405_boards.c
@@ -165,7 +165,7 @@ static void ref405ep_fpga_init (uint32_t base) | @@ -165,7 +165,7 @@ static void ref405ep_fpga_init (uint32_t base) | ||
165 | ref405ep_fpga_write, fpga); | 165 | ref405ep_fpga_write, fpga); |
166 | cpu_register_physical_memory(base, 0x00000100, fpga_memory); | 166 | cpu_register_physical_memory(base, 0x00000100, fpga_memory); |
167 | ref405ep_fpga_reset(fpga); | 167 | ref405ep_fpga_reset(fpga); |
168 | - qemu_register_reset(&ref405ep_fpga_reset, 0, fpga); | 168 | + qemu_register_reset(&ref405ep_fpga_reset, fpga); |
169 | } | 169 | } |
170 | 170 | ||
171 | static void ref405ep_init (ram_addr_t ram_size, | 171 | static void ref405ep_init (ram_addr_t ram_size, |
@@ -489,7 +489,7 @@ static void taihu_cpld_init (uint32_t base) | @@ -489,7 +489,7 @@ static void taihu_cpld_init (uint32_t base) | ||
489 | taihu_cpld_write, cpld); | 489 | taihu_cpld_write, cpld); |
490 | cpu_register_physical_memory(base, 0x00000100, cpld_memory); | 490 | cpu_register_physical_memory(base, 0x00000100, cpld_memory); |
491 | taihu_cpld_reset(cpld); | 491 | taihu_cpld_reset(cpld); |
492 | - qemu_register_reset(&taihu_cpld_reset, 0, cpld); | 492 | + qemu_register_reset(&taihu_cpld_reset, cpld); |
493 | } | 493 | } |
494 | 494 | ||
495 | static void taihu_405ep_init(ram_addr_t ram_size, | 495 | static void taihu_405ep_init(ram_addr_t ram_size, |
hw/ppc405_uc.c
@@ -173,7 +173,7 @@ void ppc4xx_plb_init (CPUState *env) | @@ -173,7 +173,7 @@ void ppc4xx_plb_init (CPUState *env) | ||
173 | ppc_dcr_register(env, PLB0_BEAR, plb, &dcr_read_plb, &dcr_write_plb); | 173 | ppc_dcr_register(env, PLB0_BEAR, plb, &dcr_read_plb, &dcr_write_plb); |
174 | ppc_dcr_register(env, PLB0_BESR, plb, &dcr_read_plb, &dcr_write_plb); | 174 | ppc_dcr_register(env, PLB0_BESR, plb, &dcr_read_plb, &dcr_write_plb); |
175 | ppc4xx_plb_reset(plb); | 175 | ppc4xx_plb_reset(plb); |
176 | - qemu_register_reset(ppc4xx_plb_reset, 0, plb); | 176 | + qemu_register_reset(ppc4xx_plb_reset, plb); |
177 | } | 177 | } |
178 | 178 | ||
179 | /*****************************************************************************/ | 179 | /*****************************************************************************/ |
@@ -249,7 +249,7 @@ void ppc4xx_pob_init (CPUState *env) | @@ -249,7 +249,7 @@ void ppc4xx_pob_init (CPUState *env) | ||
249 | ppc_dcr_register(env, POB0_BEAR, pob, &dcr_read_pob, &dcr_write_pob); | 249 | ppc_dcr_register(env, POB0_BEAR, pob, &dcr_read_pob, &dcr_write_pob); |
250 | ppc_dcr_register(env, POB0_BESR0, pob, &dcr_read_pob, &dcr_write_pob); | 250 | ppc_dcr_register(env, POB0_BESR0, pob, &dcr_read_pob, &dcr_write_pob); |
251 | ppc_dcr_register(env, POB0_BESR1, pob, &dcr_read_pob, &dcr_write_pob); | 251 | ppc_dcr_register(env, POB0_BESR1, pob, &dcr_read_pob, &dcr_write_pob); |
252 | - qemu_register_reset(ppc4xx_pob_reset, 0, pob); | 252 | + qemu_register_reset(ppc4xx_pob_reset, pob); |
253 | ppc4xx_pob_reset(env); | 253 | ppc4xx_pob_reset(env); |
254 | } | 254 | } |
255 | 255 | ||
@@ -386,7 +386,7 @@ void ppc4xx_opba_init (CPUState *env, ppc4xx_mmio_t *mmio, | @@ -386,7 +386,7 @@ void ppc4xx_opba_init (CPUState *env, ppc4xx_mmio_t *mmio, | ||
386 | #endif | 386 | #endif |
387 | ppc4xx_mmio_register(env, mmio, offset, 0x002, | 387 | ppc4xx_mmio_register(env, mmio, offset, 0x002, |
388 | opba_read, opba_write, opba); | 388 | opba_read, opba_write, opba); |
389 | - qemu_register_reset(ppc4xx_opba_reset, 0, opba); | 389 | + qemu_register_reset(ppc4xx_opba_reset, opba); |
390 | ppc4xx_opba_reset(opba); | 390 | ppc4xx_opba_reset(opba); |
391 | } | 391 | } |
392 | 392 | ||
@@ -580,7 +580,7 @@ void ppc405_ebc_init (CPUState *env) | @@ -580,7 +580,7 @@ void ppc405_ebc_init (CPUState *env) | ||
580 | 580 | ||
581 | ebc = qemu_mallocz(sizeof(ppc4xx_ebc_t)); | 581 | ebc = qemu_mallocz(sizeof(ppc4xx_ebc_t)); |
582 | ebc_reset(ebc); | 582 | ebc_reset(ebc); |
583 | - qemu_register_reset(&ebc_reset, 0, ebc); | 583 | + qemu_register_reset(&ebc_reset, ebc); |
584 | ppc_dcr_register(env, EBC0_CFGADDR, | 584 | ppc_dcr_register(env, EBC0_CFGADDR, |
585 | ebc, &dcr_read_ebc, &dcr_write_ebc); | 585 | ebc, &dcr_read_ebc, &dcr_write_ebc); |
586 | ppc_dcr_register(env, EBC0_CFGDATA, | 586 | ppc_dcr_register(env, EBC0_CFGDATA, |
@@ -672,7 +672,7 @@ void ppc405_dma_init (CPUState *env, qemu_irq irqs[4]) | @@ -672,7 +672,7 @@ void ppc405_dma_init (CPUState *env, qemu_irq irqs[4]) | ||
672 | dma = qemu_mallocz(sizeof(ppc405_dma_t)); | 672 | dma = qemu_mallocz(sizeof(ppc405_dma_t)); |
673 | memcpy(dma->irqs, irqs, 4 * sizeof(qemu_irq)); | 673 | memcpy(dma->irqs, irqs, 4 * sizeof(qemu_irq)); |
674 | ppc405_dma_reset(dma); | 674 | ppc405_dma_reset(dma); |
675 | - qemu_register_reset(&ppc405_dma_reset, 0, dma); | 675 | + qemu_register_reset(&ppc405_dma_reset, dma); |
676 | ppc_dcr_register(env, DMA0_CR0, | 676 | ppc_dcr_register(env, DMA0_CR0, |
677 | dma, &dcr_read_dma, &dcr_write_dma); | 677 | dma, &dcr_read_dma, &dcr_write_dma); |
678 | ppc_dcr_register(env, DMA0_CT0, | 678 | ppc_dcr_register(env, DMA0_CT0, |
@@ -837,7 +837,7 @@ void ppc405_gpio_init (CPUState *env, ppc4xx_mmio_t *mmio, | @@ -837,7 +837,7 @@ void ppc405_gpio_init (CPUState *env, ppc4xx_mmio_t *mmio, | ||
837 | gpio = qemu_mallocz(sizeof(ppc405_gpio_t)); | 837 | gpio = qemu_mallocz(sizeof(ppc405_gpio_t)); |
838 | gpio->base = offset; | 838 | gpio->base = offset; |
839 | ppc405_gpio_reset(gpio); | 839 | ppc405_gpio_reset(gpio); |
840 | - qemu_register_reset(&ppc405_gpio_reset, 0, gpio); | 840 | + qemu_register_reset(&ppc405_gpio_reset, gpio); |
841 | #ifdef DEBUG_GPIO | 841 | #ifdef DEBUG_GPIO |
842 | printf("%s: offset " PADDRX "\n", __func__, offset); | 842 | printf("%s: offset " PADDRX "\n", __func__, offset); |
843 | #endif | 843 | #endif |
@@ -1028,7 +1028,7 @@ void ppc405_ocm_init (CPUState *env) | @@ -1028,7 +1028,7 @@ void ppc405_ocm_init (CPUState *env) | ||
1028 | ocm = qemu_mallocz(sizeof(ppc405_ocm_t)); | 1028 | ocm = qemu_mallocz(sizeof(ppc405_ocm_t)); |
1029 | ocm->offset = qemu_ram_alloc(4096); | 1029 | ocm->offset = qemu_ram_alloc(4096); |
1030 | ocm_reset(ocm); | 1030 | ocm_reset(ocm); |
1031 | - qemu_register_reset(&ocm_reset, 0, ocm); | 1031 | + qemu_register_reset(&ocm_reset, ocm); |
1032 | ppc_dcr_register(env, OCM0_ISARC, | 1032 | ppc_dcr_register(env, OCM0_ISARC, |
1033 | ocm, &dcr_read_ocm, &dcr_write_ocm); | 1033 | ocm, &dcr_read_ocm, &dcr_write_ocm); |
1034 | ppc_dcr_register(env, OCM0_ISACNTL, | 1034 | ppc_dcr_register(env, OCM0_ISACNTL, |
@@ -1280,7 +1280,7 @@ void ppc405_i2c_init (CPUState *env, ppc4xx_mmio_t *mmio, | @@ -1280,7 +1280,7 @@ void ppc405_i2c_init (CPUState *env, ppc4xx_mmio_t *mmio, | ||
1280 | #endif | 1280 | #endif |
1281 | ppc4xx_mmio_register(env, mmio, offset, 0x011, | 1281 | ppc4xx_mmio_register(env, mmio, offset, 0x011, |
1282 | i2c_read, i2c_write, i2c); | 1282 | i2c_read, i2c_write, i2c); |
1283 | - qemu_register_reset(ppc4xx_i2c_reset, 0, i2c); | 1283 | + qemu_register_reset(ppc4xx_i2c_reset, i2c); |
1284 | } | 1284 | } |
1285 | 1285 | ||
1286 | /*****************************************************************************/ | 1286 | /*****************************************************************************/ |
@@ -1562,7 +1562,7 @@ void ppc4xx_gpt_init (CPUState *env, ppc4xx_mmio_t *mmio, | @@ -1562,7 +1562,7 @@ void ppc4xx_gpt_init (CPUState *env, ppc4xx_mmio_t *mmio, | ||
1562 | #endif | 1562 | #endif |
1563 | ppc4xx_mmio_register(env, mmio, offset, 0x0D4, | 1563 | ppc4xx_mmio_register(env, mmio, offset, 0x0D4, |
1564 | gpt_read, gpt_write, gpt); | 1564 | gpt_read, gpt_write, gpt); |
1565 | - qemu_register_reset(ppc4xx_gpt_reset, 0, gpt); | 1565 | + qemu_register_reset(ppc4xx_gpt_reset, gpt); |
1566 | } | 1566 | } |
1567 | 1567 | ||
1568 | /*****************************************************************************/ | 1568 | /*****************************************************************************/ |
@@ -1787,7 +1787,7 @@ void ppc405_mal_init (CPUState *env, qemu_irq irqs[4]) | @@ -1787,7 +1787,7 @@ void ppc405_mal_init (CPUState *env, qemu_irq irqs[4]) | ||
1787 | for (i = 0; i < 4; i++) | 1787 | for (i = 0; i < 4; i++) |
1788 | mal->irqs[i] = irqs[i]; | 1788 | mal->irqs[i] = irqs[i]; |
1789 | ppc40x_mal_reset(mal); | 1789 | ppc40x_mal_reset(mal); |
1790 | - qemu_register_reset(&ppc40x_mal_reset, 0, mal); | 1790 | + qemu_register_reset(&ppc40x_mal_reset, mal); |
1791 | ppc_dcr_register(env, MAL0_CFG, | 1791 | ppc_dcr_register(env, MAL0_CFG, |
1792 | mal, &dcr_read_mal, &dcr_write_mal); | 1792 | mal, &dcr_read_mal, &dcr_write_mal); |
1793 | ppc_dcr_register(env, MAL0_ESR, | 1793 | ppc_dcr_register(env, MAL0_ESR, |
@@ -2171,7 +2171,7 @@ static void ppc405cr_cpc_init (CPUState *env, clk_setup_t clk_setup[7], | @@ -2171,7 +2171,7 @@ static void ppc405cr_cpc_init (CPUState *env, clk_setup_t clk_setup[7], | ||
2171 | ppc_dcr_register(env, PPC405CR_CPC0_SR, cpc, | 2171 | ppc_dcr_register(env, PPC405CR_CPC0_SR, cpc, |
2172 | &dcr_read_crcpc, &dcr_write_crcpc); | 2172 | &dcr_read_crcpc, &dcr_write_crcpc); |
2173 | ppc405cr_clk_init(cpc); | 2173 | ppc405cr_clk_init(cpc); |
2174 | - qemu_register_reset(ppc405cr_cpc_reset, 0, cpc); | 2174 | + qemu_register_reset(ppc405cr_cpc_reset, cpc); |
2175 | ppc405cr_cpc_reset(cpc); | 2175 | ppc405cr_cpc_reset(cpc); |
2176 | } | 2176 | } |
2177 | 2177 | ||
@@ -2493,7 +2493,7 @@ static void ppc405ep_cpc_init (CPUState *env, clk_setup_t clk_setup[8], | @@ -2493,7 +2493,7 @@ static void ppc405ep_cpc_init (CPUState *env, clk_setup_t clk_setup[8], | ||
2493 | cpc->jtagid = 0x20267049; | 2493 | cpc->jtagid = 0x20267049; |
2494 | cpc->sysclk = sysclk; | 2494 | cpc->sysclk = sysclk; |
2495 | ppc405ep_cpc_reset(cpc); | 2495 | ppc405ep_cpc_reset(cpc); |
2496 | - qemu_register_reset(&ppc405ep_cpc_reset, 0, cpc); | 2496 | + qemu_register_reset(&ppc405ep_cpc_reset, cpc); |
2497 | ppc_dcr_register(env, PPC405EP_CPC0_BOOT, cpc, | 2497 | ppc_dcr_register(env, PPC405EP_CPC0_BOOT, cpc, |
2498 | &dcr_read_epcpc, &dcr_write_epcpc); | 2498 | &dcr_read_epcpc, &dcr_write_epcpc); |
2499 | ppc_dcr_register(env, PPC405EP_CPC0_EPCTL, cpc, | 2499 | ppc_dcr_register(env, PPC405EP_CPC0_EPCTL, cpc, |
hw/ppc4xx_devs.c
@@ -60,7 +60,7 @@ CPUState *ppc4xx_init (const char *cpu_model, | @@ -60,7 +60,7 @@ CPUState *ppc4xx_init (const char *cpu_model, | ||
60 | tb_clk->opaque = env; | 60 | tb_clk->opaque = env; |
61 | ppc_dcr_init(env, NULL, NULL); | 61 | ppc_dcr_init(env, NULL, NULL); |
62 | /* Register qemu callbacks */ | 62 | /* Register qemu callbacks */ |
63 | - qemu_register_reset(&cpu_ppc_reset, 0, env); | 63 | + qemu_register_reset(&cpu_ppc_reset, env); |
64 | 64 | ||
65 | return env; | 65 | return env; |
66 | } | 66 | } |
@@ -498,7 +498,7 @@ qemu_irq *ppcuic_init (CPUState *env, qemu_irq *irqs, | @@ -498,7 +498,7 @@ qemu_irq *ppcuic_init (CPUState *env, qemu_irq *irqs, | ||
498 | ppc_dcr_register(env, dcr_base + i, uic, | 498 | ppc_dcr_register(env, dcr_base + i, uic, |
499 | &dcr_read_uic, &dcr_write_uic); | 499 | &dcr_read_uic, &dcr_write_uic); |
500 | } | 500 | } |
501 | - qemu_register_reset(ppcuic_reset, 0, uic); | 501 | + qemu_register_reset(ppcuic_reset, uic); |
502 | ppcuic_reset(uic); | 502 | ppcuic_reset(uic); |
503 | 503 | ||
504 | return qemu_allocate_irqs(&ppcuic_set_irq, uic, UIC_MAX_IRQ); | 504 | return qemu_allocate_irqs(&ppcuic_set_irq, uic, UIC_MAX_IRQ); |
@@ -834,7 +834,7 @@ void ppc4xx_sdram_init (CPUState *env, qemu_irq irq, int nbanks, | @@ -834,7 +834,7 @@ void ppc4xx_sdram_init (CPUState *env, qemu_irq irq, int nbanks, | ||
834 | memcpy(sdram->ram_sizes, ram_sizes, | 834 | memcpy(sdram->ram_sizes, ram_sizes, |
835 | nbanks * sizeof(target_phys_addr_t)); | 835 | nbanks * sizeof(target_phys_addr_t)); |
836 | sdram_reset(sdram); | 836 | sdram_reset(sdram); |
837 | - qemu_register_reset(&sdram_reset, 0, sdram); | 837 | + qemu_register_reset(&sdram_reset, sdram); |
838 | ppc_dcr_register(env, SDRAM0_CFGADDR, | 838 | ppc_dcr_register(env, SDRAM0_CFGADDR, |
839 | sdram, &dcr_read_sdram, &dcr_write_sdram); | 839 | sdram, &dcr_read_sdram, &dcr_write_sdram); |
840 | ppc_dcr_register(env, SDRAM0_CFGDATA, | 840 | ppc_dcr_register(env, SDRAM0_CFGDATA, |
hw/ppc4xx_pci.c
@@ -404,7 +404,7 @@ PCIBus *ppc4xx_pci_init(CPUState *env, qemu_irq pci_irqs[4], | @@ -404,7 +404,7 @@ PCIBus *ppc4xx_pci_init(CPUState *env, qemu_irq pci_irqs[4], | ||
404 | goto free; | 404 | goto free; |
405 | cpu_register_physical_memory(registers, PCI_REG_SIZE, index); | 405 | cpu_register_physical_memory(registers, PCI_REG_SIZE, index); |
406 | 406 | ||
407 | - qemu_register_reset(ppc4xx_pci_reset, 0, controller); | 407 | + qemu_register_reset(ppc4xx_pci_reset, controller); |
408 | 408 | ||
409 | /* XXX load/save code not tested. */ | 409 | /* XXX load/save code not tested. */ |
410 | register_savevm("ppc4xx_pci", ppc4xx_pci_id++, 1, | 410 | register_savevm("ppc4xx_pci", ppc4xx_pci_id++, 1, |
hw/ppc_newworld.c
@@ -128,7 +128,7 @@ static void ppc_core99_init (ram_addr_t ram_size, | @@ -128,7 +128,7 @@ static void ppc_core99_init (ram_addr_t ram_size, | ||
128 | #if 0 | 128 | #if 0 |
129 | env->osi_call = vga_osi_call; | 129 | env->osi_call = vga_osi_call; |
130 | #endif | 130 | #endif |
131 | - qemu_register_reset(&cpu_ppc_reset, 0, env); | 131 | + qemu_register_reset(&cpu_ppc_reset, env); |
132 | envs[i] = env; | 132 | envs[i] = env; |
133 | } | 133 | } |
134 | 134 |
hw/ppc_oldworld.c
@@ -154,7 +154,7 @@ static void ppc_heathrow_init (ram_addr_t ram_size, | @@ -154,7 +154,7 @@ static void ppc_heathrow_init (ram_addr_t ram_size, | ||
154 | /* Set time-base frequency to 16.6 Mhz */ | 154 | /* Set time-base frequency to 16.6 Mhz */ |
155 | cpu_ppc_tb_init(env, 16600000UL); | 155 | cpu_ppc_tb_init(env, 16600000UL); |
156 | env->osi_call = vga_osi_call; | 156 | env->osi_call = vga_osi_call; |
157 | - qemu_register_reset(&cpu_ppc_reset, 0, env); | 157 | + qemu_register_reset(&cpu_ppc_reset, env); |
158 | envs[i] = env; | 158 | envs[i] = env; |
159 | } | 159 | } |
160 | 160 |
hw/ppc_prep.c
@@ -573,7 +573,7 @@ static void ppc_prep_init (ram_addr_t ram_size, | @@ -573,7 +573,7 @@ static void ppc_prep_init (ram_addr_t ram_size, | ||
573 | /* Set time-base frequency to 100 Mhz */ | 573 | /* Set time-base frequency to 100 Mhz */ |
574 | cpu_ppc_tb_init(env, 100UL * 1000UL * 1000UL); | 574 | cpu_ppc_tb_init(env, 100UL * 1000UL * 1000UL); |
575 | } | 575 | } |
576 | - qemu_register_reset(&cpu_ppc_reset, 0, env); | 576 | + qemu_register_reset(&cpu_ppc_reset, env); |
577 | envs[i] = env; | 577 | envs[i] = env; |
578 | } | 578 | } |
579 | 579 |
hw/ps2.c
@@ -593,7 +593,7 @@ void *ps2_kbd_init(void (*update_irq)(void *, int), void *update_arg) | @@ -593,7 +593,7 @@ void *ps2_kbd_init(void (*update_irq)(void *, int), void *update_arg) | ||
593 | ps2_reset(&s->common); | 593 | ps2_reset(&s->common); |
594 | register_savevm("ps2kbd", 0, 3, ps2_kbd_save, ps2_kbd_load, s); | 594 | register_savevm("ps2kbd", 0, 3, ps2_kbd_save, ps2_kbd_load, s); |
595 | qemu_add_kbd_event_handler(ps2_put_keycode, s); | 595 | qemu_add_kbd_event_handler(ps2_put_keycode, s); |
596 | - qemu_register_reset(ps2_reset, 0, &s->common); | 596 | + qemu_register_reset(ps2_reset, &s->common); |
597 | return s; | 597 | return s; |
598 | } | 598 | } |
599 | 599 | ||
@@ -606,6 +606,6 @@ void *ps2_mouse_init(void (*update_irq)(void *, int), void *update_arg) | @@ -606,6 +606,6 @@ void *ps2_mouse_init(void (*update_irq)(void *, int), void *update_arg) | ||
606 | ps2_reset(&s->common); | 606 | ps2_reset(&s->common); |
607 | register_savevm("ps2mouse", 0, 2, ps2_mouse_save, ps2_mouse_load, s); | 607 | register_savevm("ps2mouse", 0, 2, ps2_mouse_save, ps2_mouse_load, s); |
608 | qemu_add_mouse_event_handler(ps2_mouse_event, s, 0, "QEMU PS/2 Mouse"); | 608 | qemu_add_mouse_event_handler(ps2_mouse_event, s, 0, "QEMU PS/2 Mouse"); |
609 | - qemu_register_reset(ps2_reset, 0, &s->common); | 609 | + qemu_register_reset(ps2_reset, &s->common); |
610 | return s; | 610 | return s; |
611 | } | 611 | } |
hw/rc4030.c
@@ -810,7 +810,7 @@ void *rc4030_init(qemu_irq timer, qemu_irq jazz_bus, | @@ -810,7 +810,7 @@ void *rc4030_init(qemu_irq timer, qemu_irq jazz_bus, | ||
810 | s->timer_irq = timer; | 810 | s->timer_irq = timer; |
811 | s->jazz_bus_irq = jazz_bus; | 811 | s->jazz_bus_irq = jazz_bus; |
812 | 812 | ||
813 | - qemu_register_reset(rc4030_reset, 0, s); | 813 | + qemu_register_reset(rc4030_reset, s); |
814 | register_savevm("rc4030", 0, 2, rc4030_save, rc4030_load, s); | 814 | register_savevm("rc4030", 0, 2, rc4030_save, rc4030_load, s); |
815 | rc4030_reset(s); | 815 | rc4030_reset(s); |
816 | 816 |
hw/rtl8139.c
@@ -3477,7 +3477,7 @@ static void pci_rtl8139_init(PCIDevice *dev) | @@ -3477,7 +3477,7 @@ static void pci_rtl8139_init(PCIDevice *dev) | ||
3477 | 3477 | ||
3478 | s->pci_dev = (PCIDevice *)d; | 3478 | s->pci_dev = (PCIDevice *)d; |
3479 | qdev_get_macaddr(&dev->qdev, s->macaddr); | 3479 | qdev_get_macaddr(&dev->qdev, s->macaddr); |
3480 | - qemu_register_reset(rtl8139_reset, 0, s); | 3480 | + qemu_register_reset(rtl8139_reset, s); |
3481 | rtl8139_reset(s); | 3481 | rtl8139_reset(s); |
3482 | s->vc = qdev_get_vlan_client(&dev->qdev, | 3482 | s->vc = qdev_get_vlan_client(&dev->qdev, |
3483 | rtl8139_can_receive, rtl8139_receive, NULL, | 3483 | rtl8139_can_receive, rtl8139_receive, NULL, |
hw/sbi.c
@@ -149,7 +149,7 @@ void *sbi_init(target_phys_addr_t addr, qemu_irq **irq, qemu_irq **cpu_irq, | @@ -149,7 +149,7 @@ void *sbi_init(target_phys_addr_t addr, qemu_irq **irq, qemu_irq **cpu_irq, | ||
149 | cpu_register_physical_memory(addr, SBI_SIZE, sbi_io_memory); | 149 | cpu_register_physical_memory(addr, SBI_SIZE, sbi_io_memory); |
150 | 150 | ||
151 | register_savevm("sbi", addr, 1, sbi_save, sbi_load, s); | 151 | register_savevm("sbi", addr, 1, sbi_save, sbi_load, s); |
152 | - qemu_register_reset(sbi_reset, 0, s); | 152 | + qemu_register_reset(sbi_reset, s); |
153 | *irq = qemu_allocate_irqs(sbi_set_irq, s, 32); | 153 | *irq = qemu_allocate_irqs(sbi_set_irq, s, 32); |
154 | *cpu_irq = qemu_allocate_irqs(sbi_set_timer_irq_cpu, s, MAX_CPUS); | 154 | *cpu_irq = qemu_allocate_irqs(sbi_set_timer_irq_cpu, s, MAX_CPUS); |
155 | sbi_reset(s); | 155 | sbi_reset(s); |
hw/serial.c
@@ -720,7 +720,7 @@ static void serial_init_core(SerialState *s, qemu_irq irq, int baudbase, | @@ -720,7 +720,7 @@ static void serial_init_core(SerialState *s, qemu_irq irq, int baudbase, | ||
720 | s->fifo_timeout_timer = qemu_new_timer(vm_clock, (QEMUTimerCB *) fifo_timeout_int, s); | 720 | s->fifo_timeout_timer = qemu_new_timer(vm_clock, (QEMUTimerCB *) fifo_timeout_int, s); |
721 | s->transmit_timer = qemu_new_timer(vm_clock, (QEMUTimerCB *) serial_xmit, s); | 721 | s->transmit_timer = qemu_new_timer(vm_clock, (QEMUTimerCB *) serial_xmit, s); |
722 | 722 | ||
723 | - qemu_register_reset(serial_reset, 0, s); | 723 | + qemu_register_reset(serial_reset, s); |
724 | serial_reset(s); | 724 | serial_reset(s); |
725 | 725 | ||
726 | qemu_chr_add_handlers(s->chr, serial_can_receive1, serial_receive1, | 726 | qemu_chr_add_handlers(s->chr, serial_can_receive1, serial_receive1, |
hw/slavio_intctl.c
@@ -409,7 +409,7 @@ void *slavio_intctl_init(target_phys_addr_t addr, target_phys_addr_t addrg, | @@ -409,7 +409,7 @@ void *slavio_intctl_init(target_phys_addr_t addr, target_phys_addr_t addrg, | ||
409 | 409 | ||
410 | register_savevm("slavio_intctl", addr, 1, slavio_intctl_save, | 410 | register_savevm("slavio_intctl", addr, 1, slavio_intctl_save, |
411 | slavio_intctl_load, s); | 411 | slavio_intctl_load, s); |
412 | - qemu_register_reset(slavio_intctl_reset, 0, s); | 412 | + qemu_register_reset(slavio_intctl_reset, s); |
413 | *irq = qemu_allocate_irqs(slavio_set_irq, s, 32); | 413 | *irq = qemu_allocate_irqs(slavio_set_irq, s, 32); |
414 | 414 | ||
415 | *cpu_irq = qemu_allocate_irqs(slavio_set_timer_irq_cpu, s, MAX_CPUS); | 415 | *cpu_irq = qemu_allocate_irqs(slavio_set_timer_irq_cpu, s, MAX_CPUS); |
hw/slavio_misc.c
@@ -501,7 +501,7 @@ void *slavio_misc_init(target_phys_addr_t base, target_phys_addr_t power_base, | @@ -501,7 +501,7 @@ void *slavio_misc_init(target_phys_addr_t base, target_phys_addr_t power_base, | ||
501 | 501 | ||
502 | register_savevm("slavio_misc", base, 1, slavio_misc_save, slavio_misc_load, | 502 | register_savevm("slavio_misc", base, 1, slavio_misc_save, slavio_misc_load, |
503 | s); | 503 | s); |
504 | - qemu_register_reset(slavio_misc_reset, 0, s); | 504 | + qemu_register_reset(slavio_misc_reset, s); |
505 | slavio_misc_reset(s); | 505 | slavio_misc_reset(s); |
506 | 506 | ||
507 | return s; | 507 | return s; |
hw/slavio_timer.c
@@ -390,7 +390,7 @@ static SLAVIO_TIMERState *slavio_timer_init(target_phys_addr_t addr, | @@ -390,7 +390,7 @@ static SLAVIO_TIMERState *slavio_timer_init(target_phys_addr_t addr, | ||
390 | slavio_timer_io_memory); | 390 | slavio_timer_io_memory); |
391 | register_savevm("slavio_timer", addr, 3, slavio_timer_save, | 391 | register_savevm("slavio_timer", addr, 3, slavio_timer_save, |
392 | slavio_timer_load, s); | 392 | slavio_timer_load, s); |
393 | - qemu_register_reset(slavio_timer_reset, 0, s); | 393 | + qemu_register_reset(slavio_timer_reset, s); |
394 | slavio_timer_reset(s); | 394 | slavio_timer_reset(s); |
395 | 395 | ||
396 | return s; | 396 | return s; |
hw/sparc32_dma.c
@@ -256,7 +256,7 @@ void *sparc32_dma_init(target_phys_addr_t daddr, qemu_irq parent_irq, | @@ -256,7 +256,7 @@ void *sparc32_dma_init(target_phys_addr_t daddr, qemu_irq parent_irq, | ||
256 | cpu_register_physical_memory(daddr, DMA_SIZE, dma_io_memory); | 256 | cpu_register_physical_memory(daddr, DMA_SIZE, dma_io_memory); |
257 | 257 | ||
258 | register_savevm("sparc32_dma", daddr, 2, dma_save, dma_load, s); | 258 | register_savevm("sparc32_dma", daddr, 2, dma_save, dma_load, s); |
259 | - qemu_register_reset(dma_reset, 0, s); | 259 | + qemu_register_reset(dma_reset, s); |
260 | *dev_irq = qemu_allocate_irqs(dma_set_irq, s, 1); | 260 | *dev_irq = qemu_allocate_irqs(dma_set_irq, s, 1); |
261 | 261 | ||
262 | *reset = &s->dev_reset; | 262 | *reset = &s->dev_reset; |
hw/sun4c_intctl.c
@@ -211,7 +211,7 @@ void *sun4c_intctl_init(target_phys_addr_t addr, qemu_irq **irq, | @@ -211,7 +211,7 @@ void *sun4c_intctl_init(target_phys_addr_t addr, qemu_irq **irq, | ||
211 | register_savevm("sun4c_intctl", addr, 1, sun4c_intctl_save, | 211 | register_savevm("sun4c_intctl", addr, 1, sun4c_intctl_save, |
212 | sun4c_intctl_load, s); | 212 | sun4c_intctl_load, s); |
213 | 213 | ||
214 | - qemu_register_reset(sun4c_intctl_reset, 0, s); | 214 | + qemu_register_reset(sun4c_intctl_reset, s); |
215 | *irq = qemu_allocate_irqs(sun4c_set_irq, s, 8); | 215 | *irq = qemu_allocate_irqs(sun4c_set_irq, s, 8); |
216 | 216 | ||
217 | sun4c_intctl_reset(s); | 217 | sun4c_intctl_reset(s); |
hw/sun4m.c
@@ -418,9 +418,9 @@ static void sun4m_hw_init(const struct sun4m_hwdef *hwdef, ram_addr_t RAM_size, | @@ -418,9 +418,9 @@ static void sun4m_hw_init(const struct sun4m_hwdef *hwdef, ram_addr_t RAM_size, | ||
418 | cpu_sparc_set_id(env, i); | 418 | cpu_sparc_set_id(env, i); |
419 | envs[i] = env; | 419 | envs[i] = env; |
420 | if (i == 0) { | 420 | if (i == 0) { |
421 | - qemu_register_reset(main_cpu_reset, 0, env); | 421 | + qemu_register_reset(main_cpu_reset, env); |
422 | } else { | 422 | } else { |
423 | - qemu_register_reset(secondary_cpu_reset, 0, env); | 423 | + qemu_register_reset(secondary_cpu_reset, env); |
424 | env->halted = 1; | 424 | env->halted = 1; |
425 | } | 425 | } |
426 | cpu_irqs[i] = qemu_allocate_irqs(cpu_set_irq, envs[i], MAX_PILS); | 426 | cpu_irqs[i] = qemu_allocate_irqs(cpu_set_irq, envs[i], MAX_PILS); |
@@ -1208,9 +1208,9 @@ static void sun4d_hw_init(const struct sun4d_hwdef *hwdef, ram_addr_t RAM_size, | @@ -1208,9 +1208,9 @@ static void sun4d_hw_init(const struct sun4d_hwdef *hwdef, ram_addr_t RAM_size, | ||
1208 | cpu_sparc_set_id(env, i); | 1208 | cpu_sparc_set_id(env, i); |
1209 | envs[i] = env; | 1209 | envs[i] = env; |
1210 | if (i == 0) { | 1210 | if (i == 0) { |
1211 | - qemu_register_reset(main_cpu_reset, 0, env); | 1211 | + qemu_register_reset(main_cpu_reset, env); |
1212 | } else { | 1212 | } else { |
1213 | - qemu_register_reset(secondary_cpu_reset, 0, env); | 1213 | + qemu_register_reset(secondary_cpu_reset, env); |
1214 | env->halted = 1; | 1214 | env->halted = 1; |
1215 | } | 1215 | } |
1216 | cpu_irqs[i] = qemu_allocate_irqs(cpu_set_irq, envs[i], MAX_PILS); | 1216 | cpu_irqs[i] = qemu_allocate_irqs(cpu_set_irq, envs[i], MAX_PILS); |
@@ -1430,7 +1430,7 @@ static void sun4c_hw_init(const struct sun4c_hwdef *hwdef, ram_addr_t RAM_size, | @@ -1430,7 +1430,7 @@ static void sun4c_hw_init(const struct sun4c_hwdef *hwdef, ram_addr_t RAM_size, | ||
1430 | 1430 | ||
1431 | cpu_sparc_set_id(env, 0); | 1431 | cpu_sparc_set_id(env, 0); |
1432 | 1432 | ||
1433 | - qemu_register_reset(main_cpu_reset, 0, env); | 1433 | + qemu_register_reset(main_cpu_reset, env); |
1434 | cpu_irqs = qemu_allocate_irqs(cpu_set_irq, env, MAX_PILS); | 1434 | cpu_irqs = qemu_allocate_irqs(cpu_set_irq, env, MAX_PILS); |
1435 | env->prom_addr = hwdef->slavio_base; | 1435 | env->prom_addr = hwdef->slavio_base; |
1436 | 1436 |
hw/sun4u.c
@@ -374,7 +374,7 @@ static void sun4uv_init(ram_addr_t RAM_size, | @@ -374,7 +374,7 @@ static void sun4uv_init(ram_addr_t RAM_size, | ||
374 | reset_info = qemu_mallocz(sizeof(ResetData)); | 374 | reset_info = qemu_mallocz(sizeof(ResetData)); |
375 | reset_info->env = env; | 375 | reset_info->env = env; |
376 | reset_info->reset_addr = hwdef->prom_addr + 0x40ULL; | 376 | reset_info->reset_addr = hwdef->prom_addr + 0x40ULL; |
377 | - qemu_register_reset(main_cpu_reset, 0, reset_info); | 377 | + qemu_register_reset(main_cpu_reset, reset_info); |
378 | main_cpu_reset(reset_info); | 378 | main_cpu_reset(reset_info); |
379 | // Override warm reset address with cold start address | 379 | // Override warm reset address with cold start address |
380 | env->pc = hwdef->prom_addr + 0x20ULL; | 380 | env->pc = hwdef->prom_addr + 0x20ULL; |
hw/syborg_virtio.c
@@ -260,7 +260,7 @@ static void syborg_virtio_init(SyborgVirtIOProxy *proxy, VirtIODevice *vdev) | @@ -260,7 +260,7 @@ static void syborg_virtio_init(SyborgVirtIOProxy *proxy, VirtIODevice *vdev) | ||
260 | 260 | ||
261 | proxy->id = ((uint32_t)0x1af4 << 16) | vdev->device_id; | 261 | proxy->id = ((uint32_t)0x1af4 << 16) | vdev->device_id; |
262 | 262 | ||
263 | - qemu_register_reset(virtio_reset, 0, vdev); | 263 | + qemu_register_reset(virtio_reset, vdev); |
264 | 264 | ||
265 | virtio_bind_device(vdev, &syborg_virtio_bindings, proxy); | 265 | virtio_bind_device(vdev, &syborg_virtio_bindings, proxy); |
266 | } | 266 | } |
hw/tcx.c
@@ -560,7 +560,7 @@ void tcx_init(target_phys_addr_t addr, int vram_size, int width, int height, | @@ -560,7 +560,7 @@ void tcx_init(target_phys_addr_t addr, int vram_size, int width, int height, | ||
560 | dummy_memory); | 560 | dummy_memory); |
561 | 561 | ||
562 | register_savevm("tcx", addr, 4, tcx_save, tcx_load, s); | 562 | register_savevm("tcx", addr, 4, tcx_save, tcx_load, s); |
563 | - qemu_register_reset(tcx_reset, 0, s); | 563 | + qemu_register_reset(tcx_reset, s); |
564 | tcx_reset(s); | 564 | tcx_reset(s); |
565 | qemu_console_resize(s->ds, width, height); | 565 | qemu_console_resize(s->ds, width, height); |
566 | } | 566 | } |
hw/tsc2005.c
@@ -548,7 +548,7 @@ void *tsc2005_init(qemu_irq pintdav) | @@ -548,7 +548,7 @@ void *tsc2005_init(qemu_irq pintdav) | ||
548 | qemu_add_mouse_event_handler(tsc2005_touchscreen_event, s, 1, | 548 | qemu_add_mouse_event_handler(tsc2005_touchscreen_event, s, 1, |
549 | "QEMU TSC2005-driven Touchscreen"); | 549 | "QEMU TSC2005-driven Touchscreen"); |
550 | 550 | ||
551 | - qemu_register_reset((void *) tsc2005_reset, 0, s); | 551 | + qemu_register_reset((void *) tsc2005_reset, s); |
552 | register_savevm("tsc2005", -1, 0, tsc2005_save, tsc2005_load, s); | 552 | register_savevm("tsc2005", -1, 0, tsc2005_save, tsc2005_load, s); |
553 | 553 | ||
554 | return s; | 554 | return s; |
hw/tsc210x.c
@@ -1143,7 +1143,7 @@ uWireSlave *tsc2102_init(qemu_irq pint) | @@ -1143,7 +1143,7 @@ uWireSlave *tsc2102_init(qemu_irq pint) | ||
1143 | 1143 | ||
1144 | AUD_register_card(s->name, &s->card); | 1144 | AUD_register_card(s->name, &s->card); |
1145 | 1145 | ||
1146 | - qemu_register_reset((void *) tsc210x_reset, 0, s); | 1146 | + qemu_register_reset((void *) tsc210x_reset, s); |
1147 | register_savevm(s->name, -1, 0, | 1147 | register_savevm(s->name, -1, 0, |
1148 | tsc210x_save, tsc210x_load, s); | 1148 | tsc210x_save, tsc210x_load, s); |
1149 | 1149 | ||
@@ -1194,7 +1194,7 @@ uWireSlave *tsc2301_init(qemu_irq penirq, qemu_irq kbirq, qemu_irq dav) | @@ -1194,7 +1194,7 @@ uWireSlave *tsc2301_init(qemu_irq penirq, qemu_irq kbirq, qemu_irq dav) | ||
1194 | 1194 | ||
1195 | AUD_register_card(s->name, &s->card); | 1195 | AUD_register_card(s->name, &s->card); |
1196 | 1196 | ||
1197 | - qemu_register_reset((void *) tsc210x_reset, 0, s); | 1197 | + qemu_register_reset((void *) tsc210x_reset, s); |
1198 | register_savevm(s->name, -1, 0, tsc210x_save, tsc210x_load, s); | 1198 | register_savevm(s->name, -1, 0, tsc210x_save, tsc210x_load, s); |
1199 | 1199 | ||
1200 | return &s->chip; | 1200 | return &s->chip; |
hw/unin_pci.c
@@ -266,7 +266,7 @@ PCIBus *pci_pmac_init(qemu_irq *pic) | @@ -266,7 +266,7 @@ PCIBus *pci_pmac_init(qemu_irq *pic) | ||
266 | d->config[0x34] = 0x00; // capabilities_pointer | 266 | d->config[0x34] = 0x00; // capabilities_pointer |
267 | #endif | 267 | #endif |
268 | register_savevm("uninorth", 0, 1, pci_unin_save, pci_unin_load, d); | 268 | register_savevm("uninorth", 0, 1, pci_unin_save, pci_unin_load, d); |
269 | - qemu_register_reset(pci_unin_reset, 0, d); | 269 | + qemu_register_reset(pci_unin_reset, d); |
270 | pci_unin_reset(d); | 270 | pci_unin_reset(d); |
271 | 271 | ||
272 | return s->bus; | 272 | return s->bus; |
hw/usb-ohci.c
@@ -1695,7 +1695,7 @@ static void usb_ohci_init(OHCIState *ohci, int num_ports, int devfn, | @@ -1695,7 +1695,7 @@ static void usb_ohci_init(OHCIState *ohci, int num_ports, int devfn, | ||
1695 | } | 1695 | } |
1696 | 1696 | ||
1697 | ohci->async_td = 0; | 1697 | ohci->async_td = 0; |
1698 | - qemu_register_reset(ohci_reset, 0, ohci); | 1698 | + qemu_register_reset(ohci_reset, ohci); |
1699 | ohci_reset(ohci); | 1699 | ohci_reset(ohci); |
1700 | } | 1700 | } |
1701 | 1701 |
hw/usb-uhci.c
@@ -1094,7 +1094,7 @@ void usb_uhci_piix3_init(PCIBus *bus, int devfn) | @@ -1094,7 +1094,7 @@ void usb_uhci_piix3_init(PCIBus *bus, int devfn) | ||
1094 | } | 1094 | } |
1095 | s->frame_timer = qemu_new_timer(vm_clock, uhci_frame_timer, s); | 1095 | s->frame_timer = qemu_new_timer(vm_clock, uhci_frame_timer, s); |
1096 | 1096 | ||
1097 | - qemu_register_reset(uhci_reset, 0, s); | 1097 | + qemu_register_reset(uhci_reset, s); |
1098 | uhci_reset(s); | 1098 | uhci_reset(s); |
1099 | 1099 | ||
1100 | /* Use region 4 for consistency with real hardware. BSD guests seem | 1100 | /* Use region 4 for consistency with real hardware. BSD guests seem |
@@ -1129,7 +1129,7 @@ void usb_uhci_piix4_init(PCIBus *bus, int devfn) | @@ -1129,7 +1129,7 @@ void usb_uhci_piix4_init(PCIBus *bus, int devfn) | ||
1129 | } | 1129 | } |
1130 | s->frame_timer = qemu_new_timer(vm_clock, uhci_frame_timer, s); | 1130 | s->frame_timer = qemu_new_timer(vm_clock, uhci_frame_timer, s); |
1131 | 1131 | ||
1132 | - qemu_register_reset(uhci_reset, 0, s); | 1132 | + qemu_register_reset(uhci_reset, s); |
1133 | uhci_reset(s); | 1133 | uhci_reset(s); |
1134 | 1134 | ||
1135 | /* Use region 4 for consistency with real hardware. BSD guests seem | 1135 | /* Use region 4 for consistency with real hardware. BSD guests seem |
hw/vga.c
@@ -2306,7 +2306,7 @@ void vga_init(VGAState *s) | @@ -2306,7 +2306,7 @@ void vga_init(VGAState *s) | ||
2306 | { | 2306 | { |
2307 | int vga_io_memory; | 2307 | int vga_io_memory; |
2308 | 2308 | ||
2309 | - qemu_register_reset(vga_reset, 0, s); | 2309 | + qemu_register_reset(vga_reset, s); |
2310 | register_savevm("vga", 0, 2, vga_save, vga_load, s); | 2310 | register_savevm("vga", 0, 2, vga_save, vga_load, s); |
2311 | 2311 | ||
2312 | register_ioport_write(0x3c0, 16, 1, vga_ioport_write, s); | 2312 | register_ioport_write(0x3c0, 16, 1, vga_ioport_write, s); |
hw/virtio-pci.c
@@ -409,7 +409,7 @@ static void virtio_init_pci(VirtIOPCIProxy *proxy, VirtIODevice *vdev, | @@ -409,7 +409,7 @@ static void virtio_init_pci(VirtIOPCIProxy *proxy, VirtIODevice *vdev, | ||
409 | pci_register_bar(&proxy->pci_dev, 0, size, PCI_ADDRESS_SPACE_IO, | 409 | pci_register_bar(&proxy->pci_dev, 0, size, PCI_ADDRESS_SPACE_IO, |
410 | virtio_map); | 410 | virtio_map); |
411 | 411 | ||
412 | - qemu_register_reset(virtio_pci_reset, 0, proxy); | 412 | + qemu_register_reset(virtio_pci_reset, proxy); |
413 | 413 | ||
414 | virtio_bind_device(vdev, &virtio_pci_bindings, proxy); | 414 | virtio_bind_device(vdev, &virtio_pci_bindings, proxy); |
415 | } | 415 | } |
kvm-all.c
@@ -186,7 +186,7 @@ int kvm_init_vcpu(CPUState *env) | @@ -186,7 +186,7 @@ int kvm_init_vcpu(CPUState *env) | ||
186 | 186 | ||
187 | ret = kvm_arch_init_vcpu(env); | 187 | ret = kvm_arch_init_vcpu(env); |
188 | if (ret == 0) { | 188 | if (ret == 0) { |
189 | - qemu_register_reset(kvm_reset_vcpu, 0, env); | 189 | + qemu_register_reset(kvm_reset_vcpu, env); |
190 | ret = kvm_arch_put_registers(env); | 190 | ret = kvm_arch_put_registers(env); |
191 | } | 191 | } |
192 | err: | 192 | err: |
vl.c
@@ -3610,7 +3610,6 @@ void vm_start(void) | @@ -3610,7 +3610,6 @@ void vm_start(void) | ||
3610 | typedef struct QEMUResetEntry { | 3610 | typedef struct QEMUResetEntry { |
3611 | QEMUResetHandler *func; | 3611 | QEMUResetHandler *func; |
3612 | void *opaque; | 3612 | void *opaque; |
3613 | - int order; | ||
3614 | struct QEMUResetEntry *next; | 3613 | struct QEMUResetEntry *next; |
3615 | } QEMUResetEntry; | 3614 | } QEMUResetEntry; |
3616 | 3615 | ||
@@ -3666,18 +3665,16 @@ static void do_vm_stop(int reason) | @@ -3666,18 +3665,16 @@ static void do_vm_stop(int reason) | ||
3666 | } | 3665 | } |
3667 | } | 3666 | } |
3668 | 3667 | ||
3669 | -void qemu_register_reset(QEMUResetHandler *func, int order, void *opaque) | 3668 | +void qemu_register_reset(QEMUResetHandler *func, void *opaque) |
3670 | { | 3669 | { |
3671 | QEMUResetEntry **pre, *re; | 3670 | QEMUResetEntry **pre, *re; |
3672 | 3671 | ||
3673 | pre = &first_reset_entry; | 3672 | pre = &first_reset_entry; |
3674 | - while (*pre != NULL && (*pre)->order >= order) { | 3673 | + while (*pre != NULL) |
3675 | pre = &(*pre)->next; | 3674 | pre = &(*pre)->next; |
3676 | - } | ||
3677 | re = qemu_mallocz(sizeof(QEMUResetEntry)); | 3675 | re = qemu_mallocz(sizeof(QEMUResetEntry)); |
3678 | re->func = func; | 3676 | re->func = func; |
3679 | re->opaque = opaque; | 3677 | re->opaque = opaque; |
3680 | - re->order = order; | ||
3681 | re->next = NULL; | 3678 | re->next = NULL; |
3682 | *pre = re; | 3679 | *pre = re; |
3683 | } | 3680 | } |