sysbus_init_mmio(dev, CS_SIZE, io);
     sysbus_init_irq(dev, &s->irq);
 
-    cs_reset(&s->busdev.qdev);
     return 0;
 }
 
 
                                                ecc_diag_mem_write, s);
         sysbus_init_mmio(dev, ECC_DIAG_SIZE, ecc_io_memory);
     }
-    ecc_reset(&s->busdev.qdev);
 
     return 0;
 }
 
     if (s->chn[1].type == kbd) {
         qemu_add_kbd_event_handler(sunkbd_event, &s->chn[1]);
     }
-    escc_reset(&s->busdev.qdev);
 
     return 0;
 }
 
     esp_io_memory = cpu_register_io_memory(esp_mem_read, esp_mem_write, s);
     sysbus_init_mmio(dev, ESP_REGS << s->it_shift, esp_io_memory);
 
-    esp_reset(&s->busdev.qdev);
-
     qdev_init_gpio_in(&dev->qdev, parent_esp_reset, 1);
 
     scsi_bus_new(&s->bus, &dev->qdev, 0, ESP_MAX_DEVS, esp_command_complete);
 
     fdctrl->dma_chann = dma_chann;
 
     ret = fdctrl_init_common(fdctrl);
-    fdctrl_external_reset_isa(&isa->busdev.qdev);
 
     return ret;
 }
     fdctrl->dma_chann = -1;
 
     ret = fdctrl_init_common(fdctrl);
-    fdctrl_external_reset_sysbus(&sys->busdev.qdev);
 
     return ret;
 }
 
 
     vmstate_register(-1, &vmstate_fw_cfg, s);
     qemu_register_reset(fw_cfg_reset, s);
-    fw_cfg_reset(s);
 
     return s;
 }
 
     io = cpu_register_io_memory(iommu_mem_read, iommu_mem_write, s);
     sysbus_init_mmio(dev, IOMMU_NREGS * sizeof(uint32_t), io);
 
-    iommu_reset(&s->busdev.qdev);
-
     return 0;
 }
 
 
             rom->isrom = 1;
     }
     qemu_register_reset(rom_reset, NULL);
-    rom_reset(NULL);
     return 0;
 }
 
 
                                  pcnet_can_receive, pcnet_receive, NULL, NULL,
                                  cleanup, s);
     qemu_format_nic_info_str(s->vc, s->conf.macaddr.a);
-    pcnet_h_reset(s);
     return 0;
 }
 
 
     sbi_io_memory = cpu_register_io_memory(sbi_mem_read, sbi_mem_write, s);
     sysbus_init_mmio(dev, SBI_SIZE, sbi_io_memory);
 
-    sbi_reset(&s->busdev.qdev);
-
     return 0;
 }
 
 
         s->slaves[i].master = s;
     }
 
-    slavio_intctl_reset(&s->busdev.qdev);
-
     return 0;
 }
 
 
 
     qdev_init_gpio_in(&dev->qdev, slavio_set_power_fail, 1);
 
-    slavio_misc_reset(&s->busdev.qdev);
-
     return 0;
 }
 
 
         sysbus_init_irq(dev, &s->cputimer[i].irq);
     }
 
-    slavio_timer_reset(&s->busdev.qdev);
-
     return 0;
 }
 
 
 
     qdev_init_gpio_in(&dev->qdev, dma_set_irq, 1);
     qdev_init_gpio_out(&dev->qdev, &s->dev_reset, 1);
-    dma_reset(&s->busdev.qdev);
 
     return 0;
 }
 
         sysbus_init_irq(dev, &s->cpu_irqs[i]);
     }
 
-    sun4c_intctl_reset(&s->busdev.qdev);
-
     return 0;
 }
 
 
                                      tcx_screen_dump, NULL, s);
     }
 
-    tcx_reset(&s->busdev.qdev);
     qemu_console_resize(s->ds, s->width, s->height);
     return 0;
 }
 
         cpu_sparc_close(env);
         return NULL;
     }
+#if defined(CONFIG_USER_ONLY)
     cpu_reset(env);
+#endif
     qemu_init_vcpu(env);
 
     return env;