/linux-6.14.4/drivers/power/reset/ |
D | reboot-mode.c | 11 #include <linux/reboot.h> 12 #include <linux/reboot-mode.h> 22 static unsigned int get_reboot_mode_magic(struct reboot_mode_driver *reboot, in get_reboot_mode_magic() argument 32 list_for_each_entry(info, &reboot->head, list) { in get_reboot_mode_magic() 45 struct reboot_mode_driver *reboot; in reboot_mode_notify() local 48 reboot = container_of(this, struct reboot_mode_driver, reboot_notifier); in reboot_mode_notify() 49 magic = get_reboot_mode_magic(reboot, cmd); in reboot_mode_notify() 51 reboot->write(reboot, magic); in reboot_mode_notify() 57 * reboot_mode_register - register a reboot mode driver 58 * @reboot: reboot mode driver [all …]
|
D | nvmem-reboot-mode.c | 12 #include <linux/reboot-mode.h> 15 struct reboot_mode_driver reboot; member 19 static int nvmem_reboot_mode_write(struct reboot_mode_driver *reboot, in nvmem_reboot_mode_write() argument 25 nvmem_rbm = container_of(reboot, struct nvmem_reboot_mode, reboot); in nvmem_reboot_mode_write() 29 dev_err(reboot->dev, "update reboot mode bits failed\n"); in nvmem_reboot_mode_write() 43 nvmem_rbm->reboot.dev = &pdev->dev; in nvmem_reboot_mode_probe() 44 nvmem_rbm->reboot.write = nvmem_reboot_mode_write; in nvmem_reboot_mode_probe() 46 nvmem_rbm->cell = devm_nvmem_cell_get(&pdev->dev, "reboot-mode"); in nvmem_reboot_mode_probe() 49 "failed to get the nvmem cell reboot-mode\n"); in nvmem_reboot_mode_probe() 52 ret = devm_reboot_mode_register(&pdev->dev, &nvmem_rbm->reboot); in nvmem_reboot_mode_probe() [all …]
|
D | syscon-reboot-mode.c | 11 #include <linux/reboot.h> 14 #include <linux/reboot-mode.h> 18 struct reboot_mode_driver reboot; member 23 static int syscon_reboot_mode_write(struct reboot_mode_driver *reboot, in syscon_reboot_mode_write() argument 29 syscon_rbm = container_of(reboot, struct syscon_reboot_mode, reboot); in syscon_reboot_mode_write() 34 dev_err(reboot->dev, "update reboot mode bits failed\n"); in syscon_reboot_mode_write() 48 syscon_rbm->reboot.dev = &pdev->dev; in syscon_reboot_mode_probe() 49 syscon_rbm->reboot.write = syscon_reboot_mode_write; in syscon_reboot_mode_probe() 62 ret = devm_reboot_mode_register(&pdev->dev, &syscon_rbm->reboot); in syscon_reboot_mode_probe() 64 dev_err(&pdev->dev, "can't register reboot mode\n"); in syscon_reboot_mode_probe() [all …]
|
D | Makefile | 9 obj-$(CONFIG_POWER_RESET_BRCMSTB) += brcmstb-reboot.o 14 obj-$(CONFIG_POWER_RESET_HISI) += hisi-reboot.o 28 obj-$(CONFIG_POWER_RESET_VERSATILE) += arm-versatile-reboot.o 30 obj-$(CONFIG_POWER_RESET_XGENE) += xgene-reboot.o 32 obj-$(CONFIG_POWER_RESET_SYSCON) += syscon-reboot.o 35 obj-$(CONFIG_REBOOT_MODE) += reboot-mode.o 36 obj-$(CONFIG_SYSCON_REBOOT_MODE) += syscon-reboot-mode.o 38 obj-$(CONFIG_NVMEM_REBOOT_MODE) += nvmem-reboot-mode.o
|
D | Kconfig | 118 Reboot support for Hisilicon boards. 145 power-on and reboot reason, Say Y. 226 bool "ARM Versatile family reboot driver" 246 Reboot support for the APM SoC X-Gene Eval boards. 254 Reboot support for the KEYSTONE SoCs. 262 Reboot support for generic SYSCON mapped register reset. 277 Reboot support for Renesas R-Mobile and SH-Mobile SoCs. 283 tristate "Generic SYSCON regmap reboot mode driver" 288 Say y here will enable reboot mode driver. This will 289 get reboot mode arguments and store it in SYSCON mapped [all …]
|
D | xgene-reboot.c | 3 * AppliedMicro X-Gene SoC Reboot Driver 9 * This driver provides system reboot functionality for APM X-Gene SoC. 19 #include <linux/reboot.h> 33 /* Issue the reboot */ in xgene_restart_handler() 72 { .compatible = "apm,xgene-reboot" }, 79 .name = "xgene-reboot",
|
D | qcom-pon.c | 11 #include <linux/reboot.h> 12 #include <linux/reboot-mode.h> 30 static int pm8916_reboot_mode_write(struct reboot_mode_driver *reboot, in pm8916_reboot_mode_write() argument 34 (reboot, struct pm8916_pon, reboot_mode); in pm8916_reboot_mode_write() 42 dev_err(pon->dev, "update reboot mode bits failed\n"); in pm8916_reboot_mode_write() 78 dev_err(&pdev->dev, "can't register reboot mode\n"); in pm8916_pon_probe()
|
/linux-6.14.4/Documentation/devicetree/bindings/power/reset/ |
D | nvmem-reboot-mode.yaml | 4 $id: http://devicetree.org/schemas/power/reset/nvmem-reboot-mode.yaml# 7 title: Generic NVMEM reboot mode 13 This driver gets the reboot mode magic value from the reboot-mode driver 14 and stores it in the NVMEM cell named "reboot-mode". The bootloader can 19 const: nvmem-reboot-mode 24 magic value representing the reboot mode is stored. 29 - const: reboot-mode 32 - $ref: reboot-mode.yaml# 47 reboot-mode { 48 compatible = "nvmem-reboot-mode"; [all …]
|
D | syscon-reboot.yaml | 4 $id: http://devicetree.org/schemas/power/reset/syscon-reboot.yaml# 16 mask defined in the reboot node. Default will be little endian mode, 32 bit 18 parental dt-node. So the SYSCON reboot node should be represented as a 24 const: syscon-reboot 32 description: Offset in the register map for the reboot register (in bytes). 36 description: Base address and size for the reboot register. 43 the syscon-reboot node been a child of a system controller node. 47 description: The reset value written to the reboot register (32 bit access). 75 reboot { 76 compatible = "syscon-reboot";
|
D | syscon-reboot-mode.yaml | 4 $id: http://devicetree.org/schemas/power/reset/syscon-reboot-mode.yaml# 7 title: Generic SYSCON reboot mode driver 13 This driver gets reboot mode magic value from reboot-mode driver 17 parental dt-node plus the offset. So the SYSCON reboot-mode node 22 const: syscon-reboot-mode 33 - $ref: reboot-mode.yaml# 49 reboot-mode { 50 compatible = "syscon-reboot-mode";
|
D | reboot-mode.yaml | 4 $id: http://devicetree.org/schemas/power/reset/reboot-mode.yaml# 7 title: Generic reboot mode core map 13 This driver get reboot mode arguments and call the write 23 - normal: Normal reboot mode, system reboot with command "reboot". 33 Default value to set on a reboot if no command was provided. 43 reboot-mode {
|
/linux-6.14.4/Documentation/ABI/testing/ |
D | sysfs-kernel-reboot | 1 What: /sys/kernel/reboot 5 Description: Interface to set the kernel reboot behavior, similarly to 6 what can be done via the reboot= cmdline option. 9 What: /sys/kernel/reboot/mode 13 Description: Reboot mode. Valid values are: cold warm hard soft gpio 15 What: /sys/kernel/reboot/type 19 Description: Reboot type. Valid values are: bios acpi kbd triple efi pci 21 What: /sys/kernel/reboot/cpu 25 Description: CPU number to use to reboot. 27 What: /sys/kernel/reboot/force [all …]
|
D | sysfs-class-chromeos | 15 What: /sys/class/chromeos/<ec-device-name>/reboot 19 Tell the EC to reboot in various ways. Options are: 21 - "cancel": Cancel a pending reboot. 24 - "cold": Cold reboot. 25 - "disable-jump": Disable jump until next reboot. 27 - "at-shutdown": Reboot after an AP shutdown.
|
/linux-6.14.4/tools/power/pm-graph/ |
D | bootgraph.8 | 89 \fB-reboot\fR 90 Reboot the machine and generate a new timeline automatically. Works in 4 steps. 92 2. installs a cron job which re-runs the tool after reboot 99 2. reboot the system 134 \f(CW$ sudo bootgraph -reboot -addlogs -o "latest-{hostname)"\fR 138 \f(CW$ sudo bootgraph -reboot -f\fR 142 \f(CW$ sudo bootgraph -reboot -callgraph -mincg 5\fR 146 \f(CW$ sudo bootgraph -reboot -callgraph -func "acpi_ps_parse_aml,msleep"\fR 148 Capture a brand new boot timeline with manual reboot. 154 \f(CW$ sudo reboot # reboot the machine\fR [all …]
|
/linux-6.14.4/kernel/ |
D | reboot.c | 3 * linux/kernel/reboot.c 8 #define pr_fmt(fmt) "reboot: " fmt 16 #include <linux/reboot.h> 23 * this indicates whether you can reboot with ctrl-alt-del: the default is yes 41 * reboot_type is still set to its default value (i.e., reboot= hasn't 43 * suppress DMI scanning for reboot quirks. Without it, it's 44 * impossible to override a faulty reboot quirk without recompiling. 63 * reboot when the reboot call was invoked with LINUX_REBOOT_CMD_POWER_OFF, but 83 * emergency_restart - reboot the system 86 * reboot the system. This is called when we know we are in [all …]
|
/linux-6.14.4/tools/testing/ktest/examples/include/ |
D | defaults.conf | 66 # have directory for the scripts to reboot and power cycle the boxes 81 # and ktest will use that kernel to reboot into. 113 # by setting the variable REBOOT to: none, error, fail or 114 # something else, ktest will power cycle or reboot the target box 117 # REBOOT := none 120 # REBOOT := error 121 # Reboot the box if ktest detects an error 123 # REBOOT := fail 130 DEFAULTS IF ${REBOOT} == none 136 DEFAULTS ELSE IF ${REBOOT} == error [all …]
|
/linux-6.14.4/arch/x86/kernel/ |
D | reboot.c | 5 #include <linux/reboot.h> 16 #include <acpi/reboot.h> 24 #include <asm/reboot.h> 53 * Reboot options and system auto-detection code provided by 58 * Some machines require the "reboot=a" commandline options 71 * Some machines require the "reboot=b" or "reboot=k" commandline options, 85 * Some machines don't handle the default ACPI reboot method and 86 * require the EFI reboot method: 92 pr_info("%s series board detected. Selecting EFI-method for reboot.\n", d->ident); in set_efi_reboot() 103 * routine will recognize as telling it to do a proper reboot. (Well in machine_real_restart() [all …]
|
/linux-6.14.4/drivers/firmware/arm_scmi/ |
D | scmi_power_control.c | 16 * (orderly_poweroff/reboot()) used by ACPI when handling ACPI Shutdown bus 28 * track progress of graceful requests through the means of a reboot notifier 33 * charge of triggering system wide shutdown/reboot events, there should be 42 * this driver and the shutdown/reboot is started, any further notification 50 #include <linux/reboot.h> 79 * @reboot_nb: A notifier_block optionally used to track reboot progress 108 * scmi_reboot_notifier - A reboot notifier to catch an ongoing successful 111 * @reason: The reason for the ongoing reboot 141 dev_dbg(sc->dev, "Reboot in progress...cancel delayed work.\n"); in scmi_reboot_notifier() 192 /* avoid deadlock by unregistering reboot notifier first */ in scmi_forceful_work_func() [all …]
|
/linux-6.14.4/include/linux/ |
D | reboot-mode.h | 8 int (*write)(struct reboot_mode_driver *reboot, unsigned int magic); 12 int reboot_mode_register(struct reboot_mode_driver *reboot); 13 int reboot_mode_unregister(struct reboot_mode_driver *reboot); 15 struct reboot_mode_driver *reboot); 17 struct reboot_mode_driver *reboot);
|
/linux-6.14.4/Documentation/devicetree/bindings/arm/bcm/ |
D | brcm,bcm63138.txt | 54 reboot 56 Two nodes are required for software reboot: a timer node and a syscon-reboot node. 63 Syscon reboot node: 65 See Documentation/devicetree/bindings/power/reset/syscon-reboot.yaml for the 80 reboot { 81 compatible = "syscon-reboot";
|
/linux-6.14.4/Documentation/devicetree/bindings/mfd/ |
D | canaan,k210-sysctl.yaml | 54 syscon-reboot: 57 $ref: /schemas/power/reset/syscon-reboot.yaml 59 Reboot method for the SoC. This child node definition 61 Documentation/devicetree/bindings/power/reset/syscon-reboot.yaml. 102 reboot: syscon-reboot { 103 compatible = "syscon-reboot";
|
D | ti,nspire-misc.yaml | 30 reboot: 31 $ref: /schemas/power/reset/syscon-reboot.yaml# 36 - reboot 46 reboot { 47 compatible = "syscon-reboot";
|
/linux-6.14.4/drivers/watchdog/ |
D | softdog.c | 26 #include <linux/reboot.h> 47 "Softdog action, set to 1 to ignore reboots, 0 to reboot (default=0)"); 52 "Softdog action, set to 1 to panic, 0 to reboot (default=0)"); 57 "Set reboot command. Emergency reboot takes place if unset"); 84 pr_crit("Triggered - Reboot ignored\n"); in softdog_fire() 89 pr_crit("Initiating system reboot\n"); in softdog_fire() 102 * After request the reboot, restart the timer to in softdog_fire() 103 * schedule an 'emergency_restart' reboot after in softdog_fire() 118 pr_crit("Reboot didn't ?????\n"); in softdog_fire()
|
/linux-6.14.4/Documentation/devicetree/bindings/soc/fsl/ |
D | fsl,ls1028a-reset.yaml | 32 reboot: 33 $ref: /schemas/power/reset/syscon-reboot.yaml# 39 - reboot 50 reboot { 51 compatible = "syscon-reboot";
|
/linux-6.14.4/arch/arm/boot/dts/samsung/ |
D | exynos-syscon-restart.dtsi | 3 * Samsung's Exynos SoC syscon reboot/poweroff nodes common definition. 14 reboot: syscon-reboot { label 15 compatible = "syscon-reboot";
|