static void native_machine_restart(char *__unused) { pr_notice("machine restart\n"); if (!reboot_force) machine_shutdown(); __machine_emergency_restart(0); }
static void native_machine_halt(void) { /* stop other cpus */ machine_shutdown(); /* stop this cpu */ stop_this_cpu(NULL); }
static void native_machine_halt(void) { /* Stop other cpus and apics */ machine_shutdown(); tboot_shutdown(TB_SHUTDOWN_HALT); stop_this_cpu(NULL); }
static void native_machine_power_off(void) { #ifdef CONFIG_X86_INTEL_CE_GEN3 machine_shutdown(); while (1) { outb(0x4, 0xcf9); udelay(50); } #else if (pm_power_off) { if (!reboot_force) machine_shutdown(); pm_power_off(); } /* A fallback in case there is no PM info available */ tboot_shutdown(TB_SHUTDOWN_HALT); #endif }
static void native_machine_power_off(void) { if (pm_power_off) { if (!reboot_force) machine_shutdown(); pm_power_off(); } /* A fallback in case there is no PM info available */ tboot_shutdown(TB_SHUTDOWN_HALT); }
/** * kernel_kexec - reboot the system * * Move into place and start executing a preloaded standalone * executable. If nothing was preloaded return an error. */ static void kernel_kexec(void) { #ifdef CONFIG_KEXEC struct kimage *image; image = xchg(&kexec_image, NULL); if (!image) return; kernel_restart_prepare(NULL); printk(KERN_EMERG "Starting new kernel\n"); machine_shutdown(); machine_kexec(image); #endif }
void machine_restart(char *cmd) { machine_shutdown(); /* Flush the console to make sure all the relevant messages make it * out to the console drivers */ arm_machine_flush_console(); arm_pm_restart(reboot_mode, cmd); /* Give a grace period for failure to restart of 1s */ mdelay(1000); /* Whoops - the platform was unable to reboot. Tell the user! */ printk("Reboot failed -- System halted\n"); local_irq_disable(); while (1); }
void machine_kexec(xen_kexec_image_t *image) { machine_shutdown(); unw_init_running(ia64_machine_kexec, image); for(;;); }
void main_exit() { machine_shutdown(); }
void machine_power_off(void) { machine_shutdown(); if (pm_power_off) pm_power_off(); }
void machine_halt(void) { machine_shutdown(); local_irq_disable(); while (1); }