Lines Matching +full:halt +full:- +full:regs

1 // SPDX-License-Identifier: GPL-2.0
53 * Reboot options and system auto-detection code provided by
54 * Dell Inc. so their systems "just work". :-)
64 pr_info("%s series board detected. Selecting %s-method for reboots.\n", in set_acpi_reboot()
65 d->ident, "ACPI"); in set_acpi_reboot()
78 pr_info("%s series board detected. Selecting %s-method for reboots.\n", in set_bios_reboot()
79 d->ident, "BIOS"); in set_bios_reboot()
92 pr_info("%s series board detected. Selecting EFI-method for reboot.\n", d->ident); in set_efi_reboot()
104 * that's what this book in front of me says -- it may only apply to in machine_real_restart()
109 * safe side. (Yes, CMOS_WRITE does outb_p's. - Paul G.) in machine_real_restart()
120 /* Jump to the identity-mapped low memory code */ in machine_real_restart()
123 "rm" (real_mode_header->machine_real_restart_asm), in machine_real_restart()
127 "m" (real_mode_header->machine_real_restart_asm), in machine_real_restart()
144 pr_info("%s series board detected. Selecting %s-method for reboots.\n", in set_pci_reboot()
145 d->ident, "PCI"); in set_pci_reboot()
154 pr_info("%s series board detected. Selecting %s-method for reboot.\n", in set_kbd_reboot()
155 d->ident, "KBD"); in set_kbd_reboot()
174 { /* Handle reboot issue on Acer TravelMate X514-51T */
176 .ident = "Acer TravelMate X514-51T",
179 DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate X514-51T"),
234 { /* Handle problems with rebooting on ASRock Q1900DC-ITX */
236 .ident = "ASRock Q1900DC-ITX",
239 DMI_MATCH(DMI_BOARD_NAME, "Q1900DC-ITX"),
463 /* Hewlett-Packard */
468 DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"),
478 DMI_MATCH(DMI_PRODUCT_NAME, "ZBOX-CI327NANO-GS-01"),
483 { /* Handle problems with rebooting on Sony VGN-Z540N */
485 .ident = "Sony VGN-Z540N",
488 DMI_MATCH(DMI_PRODUCT_NAME, "VGN-Z540N"),
534 /* RCU-protected callback to disable virtualization prior to reboot. */
558 * reboot. VMX blocks INIT if the CPU is post-VMXON, and SVM blocks INIT if
588 * use NMIs as IPIs to tell the other CPUs to disable VMX/SVM and halt. in emergency_reboot_disable_virtualization()
597 /* Disable VMX/SVM and halt on other CPUs. */ in emergency_reboot_disable_virtualization()
722 * interrupts are enabled. This will allow all in-flight memory in native_machine_shutdown()
747 * not receive the per-cpu timer interrupt which may trigger in native_machine_shutdown()
810 .halt = native_machine_halt,
838 machine_ops.halt(); in machine_halt()
842 void machine_crash_shutdown(struct pt_regs *regs) in machine_crash_shutdown() argument
844 machine_ops.crash_shutdown(regs); in machine_crash_shutdown()
849 int crashing_cpu = -1;
858 static int crash_nmi_callback(unsigned int val, struct pt_regs *regs) in crash_nmi_callback() argument
874 shootdown_callback(cpu, regs); in crash_nmi_callback()
890 halt(); in crash_nmi_callback()
898 * nmi_shootdown_cpus - Stop other CPUs via NMI
916 * Avoid certain doom if a shootdown already occurred; re-registering in nmi_shootdown_cpus()
928 atomic_set(&waiting_for_crash_ipi, num_online_cpus() - 1); in nmi_shootdown_cpus()
947 msecs--; in nmi_shootdown_cpus()
951 * Leave the nmi callback set, shootdown is a one-time thing. Clearing in nmi_shootdown_cpus()
968 void run_crash_ipi_callback(struct pt_regs *regs) in run_crash_ipi_callback() argument
971 crash_nmi_callback(0, regs); in run_crash_ipi_callback()
975 void __noreturn nmi_panic_self_stop(struct pt_regs *regs) in nmi_panic_self_stop() argument
979 run_crash_ipi_callback(regs); in nmi_panic_self_stop()
992 void run_crash_ipi_callback(struct pt_regs *regs) in run_crash_ipi_callback() argument