void machine_reset() { /* Call machine-specific reset if available */ if (machine && machine->reset) machine->reset(machine); /* Reset CPUs, controllers, and clock system */ cpu_reset_all(); controller_reset_all(); clock_reset(); LOG_I("Machine reset.\n"); }
static int load_normal_reset(S390CPU *cpu) { S390CPUClass *scc = S390_CPU_GET_CLASS(cpu); pause_all_vcpus(); cpu_synchronize_all_states(); cpu_reset_all(); io_subsystem_reset(); scc->initial_cpu_reset(CPU(cpu)); scc->load_normal(CPU(cpu)); cpu_synchronize_all_post_reset(); resume_all_vcpus(); return 0; }