/linux/Documentation/devicetree/bindings/power/reset/ |
H A D | restart-handler.yaml | 4 $id: http://devicetree.org/schemas/power/reset/restart-handler.yaml# 7 title: Restart and shutdown handler Common Properties 13 Restart and shutdown handler device is responsible for powering off the 14 system, e.g. my cutting off the power. System might have several restart 22 0:: Restart handler of last resort, with limited restart capabilities. 23 128:: Typical, default restart handler; use if no other restart handler 24 is expected to be available, and/or if restart functionality is 25 sufficient to restart the entire system. 26 255:: Highest priority restart handler, will preempt all other restart handlers.
|
H A D | gpio-restart.yaml | 4 $id: http://devicetree.org/schemas/power/reset/gpio-restart.yaml# 13 Drive a GPIO line that can be used to restart the system from a restart handler. 16 request the given gpio line and install a restart handler. If the optional properties 18 not driven until the restart is initiated. 20 When the system is restarted, the restart handler will be invoked in priority order. The GPIO 26 restart handler completes allowing other restart handlers to be attempted. 29 - $ref: restart-handler.yaml# 33 const: gpio-restart 42 description: Treat the GPIO as being open source and defer driving it to when the restart is 61 description: Delay (default 3000) to wait after completing restart sequence [ms] [all …]
|
H A D | st-reset.txt | 4 - compatible: should be "stih407-restart". 8 restart { 9 compatible = "st,stih407-restart";
|
H A D | qcom,pshold.yaml | 7 title: Qualcomm SoC restart and power off 14 Clearing that bit allows us to restart/power off. The difference between 15 power off and restart is determined by unique power manager IC settings.
|
/linux/drivers/power/reset/ |
H A D | atc260x-poweroff.c | 19 int (*do_poweroff)(const struct atc260x_pwrc *pwrc, bool restart); 22 static int atc2603c_do_poweroff(const struct atc260x_pwrc *pwrc, bool restart) in atc2603c_do_poweroff() argument 28 if (!restart && !power_supply_is_system_supplied()) { in atc2603c_do_poweroff() 35 (restart ? ATC2603C_PMU_SYS_CTL0_RESET_WK_EN in atc2603c_do_poweroff() 53 /* Trigger poweroff / restart sequence */ in atc2603c_do_poweroff() 54 reg_mask = restart ? ATC2603C_PMU_SYS_CTL0_RESTART_EN in atc2603c_do_poweroff() 56 reg_val = restart ? ATC2603C_PMU_SYS_CTL0_RESTART_EN : 0; in atc2603c_do_poweroff() 59 restart ? ATC2603C_PMU_SYS_CTL0 : ATC2603C_PMU_SYS_CTL1, in atc2603c_do_poweroff() 63 restart ? 0 : 1, ret); in atc2603c_do_poweroff() 73 static int atc2609a_do_poweroff(const struct atc260x_pwrc *pwrc, bool restart) in atc2609a_do_poweroff() argument [all …]
|
H A D | restart-poweroff.c | 35 { .compatible = "restart-poweroff", }, 43 .name = "poweroff-restart", 50 MODULE_DESCRIPTION("restart poweroff driver"); 51 MODULE_ALIAS("platform:poweroff-restart");
|
H A D | linkstation-poweroff.c | 3 * LinkStation power off restart driver 37 void (*phy_set_reg)(bool restart); 43 static void linkstation_mvphy_reg_intn(bool restart) in linkstation_mvphy_reg_intn() argument 48 if (restart) in linkstation_mvphy_reg_intn() 82 static void readynas_mvphy_set_reg(bool restart) in readynas_mvphy_set_reg() argument 87 if (restart) in readynas_mvphy_set_reg()
|
H A D | gpio-restart.c | 3 * Toggles a GPIO pin to restart a device 98 dev_err(&pdev->dev, "%s: cannot register restart handler, %d\n", in gpio_restart_probe() 107 { .compatible = "gpio-restart", }, 114 .name = "restart-gpio", 122 MODULE_DESCRIPTION("GPIO restart driver");
|
/linux/arch/arm/mach-omap2/ |
H A D | board-generic.c | 62 .restart = omap2xxx_restart, 79 .restart = omap2xxx_restart, 126 .restart = omap3xxx_restart, 144 .restart = omap3xxx_restart, 161 .restart = omap3xxx_restart, 178 .restart = omap3xxx_restart, 194 .restart = omap3xxx_restart, 213 .restart = ti81xx_restart, 230 .restart = ti81xx_restart, 248 .restart = am33xx_restart, [all …]
|
H A D | Makefile | 56 # Restart code (OMAP4/5 currently in omap4-common.c) 57 obj-$(CONFIG_SOC_OMAP2420) += omap2-restart.o 58 obj-$(CONFIG_SOC_OMAP2430) += omap2-restart.o 59 obj-$(CONFIG_SOC_TI81XX) += ti81xx-restart.o 60 obj-$(CONFIG_SOC_AM33XX) += am33xx-restart.o 61 obj-$(CONFIG_SOC_AM43XX) += omap4-restart.o 62 obj-$(CONFIG_ARCH_OMAP3) += omap3-restart.o 63 obj-$(CONFIG_ARCH_OMAP4) += omap4-restart.o 64 obj-$(CONFIG_SOC_OMAP5) += omap4-restart.o 65 obj-$(CONFIG_SOC_DRA7XX) += omap4-restart.o
|
/linux/arch/openrisc/kernel/ |
H A D | signal.c | 95 regs->orig_gpr11 = -1; /* Avoid syscall restart checks */ in restore_sigcontext() 270 int restart = 0; in do_signal() local 278 * Setup syscall restart here so that a debugger will in do_signal() 283 restart = -2; in do_signal() 288 restart++; in do_signal() 298 * the decision to restart the syscall; specifically, if the PC is in do_signal() 299 * changed, don't restart the syscall. in do_signal() 302 if (unlikely(restart) && regs->pc == restart_addr) { in do_signal() 307 /* No automatic restart */ in do_signal() 317 * Restore pt_regs PC as syscall restart will be handled by in do_signal() [all …]
|
/linux/kernel/ |
H A D | reboot.c | 159 * to restart the system. 169 * 0: Restart handler of last resort, 170 * with limited restart capabilities 171 * 128: Default restart handler; use if no other 172 * restart handler is expected to be available, 173 * and/or if restart functionality is 174 * sufficient to restart the entire system 175 * 255: Highest priority restart handler, will 176 * preempt all other restart handlers 178 * Registers a function with code to be called to restart the [all …]
|
/linux/include/uapi/linux/ |
H A D | reboot.h | 19 * RESTART Restart system using default command and mode. 21 * CAD_ON Ctrl-Alt-Del sequence causes RESTART command. 24 * RESTART2 Restart system using given command string. 26 * KEXEC Restart system using a previously loaded Linux kernel
|
/linux/drivers/watchdog/ |
H A D | watchdog_core.c | 31 #include <linux/reboot.h> /* For restart handler */ 186 ret = wdd->ops->restart(wdd, action, data); in watchdog_restart_notifier() 221 * watchdog_set_restart_priority - Change priority of restart handler 223 * @priority: priority of the restart handler, should follow these guidelines: 224 * 0: use watchdog's restart function as last resort, has limited restart 226 * 128: default restart handler, use if no other handler is expected to be 227 * available and/or if restart is sufficient to restart the entire system 230 * If a wdd->ops->restart function is provided when watchdog_register_device is 231 * called, it will be registered as a restart handler with the priority given 319 if (wdd->ops->restart) { in __watchdog_register_device() [all …]
|
H A D | rave-sp-wdt.c | 35 * @restart: Function to send "restart" command 42 int (*restart)(struct watchdog_device *); member 144 * Restart handler is called in atomic context which means we in rave_sp_wdt_reboot_notifier() 154 const int ret = sp_wd->variant->restart(&sp_wd->wdd); in rave_sp_wdt_reboot_notifier() 158 "Failed to issue restart command (%d)", ret); in rave_sp_wdt_reboot_notifier() 224 .restart = rave_sp_wdt_restart, 231 .restart = rave_sp_wdt_legacy_restart, 238 .restart = rave_sp_wdt_rdu_restart,
|
H A D | ixp4xx_wdt.c | 104 .restart = ixp4xx_wdt_restart, 110 * is useless, but we still need to use it to restart the system 113 * the restart operation. 123 .restart = ixp4xx_wdt_restart, 143 dev_info(dev, "Rev. A0 IXP42x CPU detected - only restart supported\n"); in ixp4xx_wdt_probe()
|
/linux/arch/nios2/kernel/ |
H A D | signal.c | 237 int restart = 0; in do_signal() local 251 * Prepare for system call restart. We do this here so that a in do_signal() 256 restart = -2; in do_signal() 261 restart++; in do_signal() 272 if (unlikely(restart && regs->ea == restart_addr)) { in do_signal() 289 if (unlikely(restart) && regs->ea == restart_addr) { in do_signal() 299 return restart; in do_signal() 314 int restart = do_signal(regs); in do_notify_resume() local 316 if (unlikely(restart)) { in do_notify_resume() 318 * Restart without handlers. in do_notify_resume() [all …]
|
/linux/kernel/futex/ |
H A D | waitwake.c | 335 static long futex_wait_restart(struct restart_block *restart); 691 struct restart_block *restart; in futex_wait() local 707 restart = ¤t->restart_block; in futex_wait() 708 restart->futex.uaddr = uaddr; in futex_wait() 709 restart->futex.val = val; in futex_wait() 710 restart->futex.time = *abs_time; in futex_wait() 711 restart->futex.bitset = bitset; in futex_wait() 712 restart->futex.flags = flags | FLAGS_HAS_TIMEOUT; in futex_wait() 714 return set_restart_fn(restart, futex_wait_restart); in futex_wait() 720 static long futex_wait_restart(struct restart_block *restart) in futex_wait_restart() argument [all …]
|
/linux/tools/testing/selftests/powerpc/signal/ |
H A D | sig_sc_double_restart.c | 16 * handler finishes will lead to restart one insn earlier than it ought 39 * be raised again and think there is a restart to be done because the in SIGUSR1_handler() 41 * restart will retreat NIP another 4 bytes to fail case branch. in SIGUSR1_handler() 129 fprintf(stderr, "Double restart moved restart before sc instruction.\n"); in test_restart() 173 return test_harness(test_restart, "sig sys restart"); in main()
|
/linux/drivers/remoteproc/ |
H A D | qcom_q6v5_adsp.c | 95 struct reset_control *restart; member 225 reset_control_assert(adsp->restart); in qcom_wpss_shutdown() 227 /* wait after asserting subsystem restart from AOSS */ in qcom_wpss_shutdown() 231 reset_control_deassert(adsp->restart); in qcom_wpss_shutdown() 298 reset_control_assert(adsp->restart); in qcom_adsp_shutdown() 299 /* wait after asserting subsystem restart from AOSS */ in qcom_adsp_shutdown() 308 reset_control_deassert(adsp->restart); in qcom_adsp_shutdown() 309 /* wait after de-asserting subsystem restart from AOSS */ in qcom_adsp_shutdown() 571 adsp->restart = devm_reset_control_get_optional_exclusive(adsp->dev, "restart"); in adsp_init_reset() 573 /* Fall back to the old "cc_lpass" if "restart" is absent */ in adsp_init_reset() [all …]
|
/linux/drivers/slimbus/ |
H A D | sched.c | 14 * @restart: Restart time value per spec used for clock pause. This value 25 int slim_ctrl_clk_pause(struct slim_controller *ctrl, bool wakeup, u8 restart) in slim_ctrl_clk_pause() argument 35 if (wakeup == false && restart > SLIM_CLK_UNSPECIFIED) in slim_ctrl_clk_pause() 99 msg.wbuf = &restart; in slim_ctrl_clk_pause()
|
/linux/kernel/time/ |
H A D | alarmtimer.c | 202 int restart = ALARMTIMER_NORESTART; in alarmtimer_fired() local 209 restart = alarm->function(alarm, base->get_ktime()); in alarmtimer_fired() 212 if (restart != ALARMTIMER_NORESTART) { in alarmtimer_fired() 779 struct restart_block *restart; 799 restart = ¤t->restart_block; in alarmtimer_do_nsleep() 800 if (restart->nanosleep.type != TT_NONE) { in alarmtimer_do_nsleep() 810 return nanosleep_copyout(restart, &rmt); in alarmtimer_do_nsleep() 826 * @restart: ptr to restart block in alarm_init_on_stack() 830 static long __sched alarm_timer_nsleep_restart(struct restart_block *restart) 784 struct restart_block *restart; alarmtimer_do_nsleep() local 835 alarm_timer_nsleep_restart(struct restart_block * restart) alarm_timer_nsleep_restart() argument 858 struct restart_block *restart = ¤t->restart_block; alarm_timer_nsleep() local [all...] |
/linux/Documentation/watchdog/ |
H A D | watchdog-kernel-api.rst | 104 * restart_nb: notifier block that is registered for machine restart, for 106 should define ops->restart. Priority can be changed through 133 int (*restart)(struct watchdog_device *); 174 start function to restart the watchdog timer hardware. And that's also what 232 * restart: this routine restarts the machine. It returns 0 on success or a 317 To change the priority of the restart handler the following helper should be 324 * 0: should be called in last resort, has limited restart capabilities 325 * 128: default restart handler, use if no other handler is expected to be 326 available, and/or if restart is sufficient to restart the entire system 327 * 255: highest priority, will preempt all other restart handlers
|
/linux/include/linux/ |
H A D | reboot.h | 119 * Handlers restart system. Handlers are disallowed to sleep. 127 * @mode: Mode ID. Currently used only by the sys-off restart mode, 130 * @cmd: Command string. Currently used only by the sys-off restart mode, 193 * Emergency restart, callable from an interrupt handler. 197 #include <asm/emergency-restart.h>
|
/linux/arch/arm/kernel/ |
H A D | signal.c | 541 int restart = 0; in do_signal() local 552 * Prepare for system call restart. We do this here so that a in do_signal() 557 restart -= 2; in do_signal() 562 restart++; in do_signal() 575 * decision to restart the system call. But skip this if a in do_signal() 576 * debugger has chosen to restart at a different PC. in do_signal() 580 if (unlikely(restart) && regs->ARM_pc == restart_addr) { in do_signal() 593 if (unlikely(restart) && regs->ARM_pc == restart_addr) { in do_signal() 595 return restart; in do_signal() 618 int restart = do_signal(regs, syscall); in do_work_pending() local [all …]
|