From 244b2c5ca8b14627e4a17755e5922221e121c771 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 09 Oct 2024 06:15:07 +0000
Subject: [PATCH] change system file
---
kernel/kernel/reboot.c | 17 +++++++++++++----
1 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/kernel/kernel/reboot.c b/kernel/kernel/reboot.c
index 24bee96..cca8bc9 100644
--- a/kernel/kernel/reboot.c
+++ b/kernel/kernel/reboot.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-only
/*
* linux/kernel/reboot.c
*
@@ -25,13 +26,15 @@
struct pid *cad_pid;
EXPORT_SYMBOL(cad_pid);
-#if defined(CONFIG_ARM) || defined(CONFIG_UNICORE32)
+#if defined(CONFIG_ARM)
#define DEFAULT_REBOOT_MODE = REBOOT_HARD
#else
#define DEFAULT_REBOOT_MODE
#endif
enum reboot_mode reboot_mode DEFAULT_REBOOT_MODE;
+EXPORT_SYMBOL_GPL(reboot_mode);
enum reboot_mode panic_reboot_mode = REBOOT_UNDEFINED;
+EXPORT_SYMBOL_GPL(panic_reboot_mode);
/*
* This variable is used privately to keep track of whether or not
@@ -50,6 +53,7 @@
*/
void (*pm_power_off_prepare)(void);
+EXPORT_SYMBOL_GPL(pm_power_off_prepare);
/**
* emergency_restart - reboot the system
@@ -213,6 +217,7 @@
atomic_notifier_call_chain(&restart_handler_list, reboot_mode, cmd);
}
+#ifdef CONFIG_NO_GKI
static ATOMIC_NOTIFIER_HEAD(pre_restart_handler_list);
int register_pre_restart_handler(struct notifier_block *nb)
@@ -231,6 +236,7 @@
{
atomic_notifier_call_chain(&pre_restart_handler_list, reboot_mode, cmd);
}
+#endif
void migrate_to_reboot_cpu(void)
{
@@ -267,7 +273,7 @@
pr_emerg("Restarting system\n");
else
pr_emerg("Restarting system with command '%s'\n", cmd);
- kmsg_dump(KMSG_DUMP_RESTART);
+ kmsg_dump(KMSG_DUMP_SHUTDOWN);
machine_restart(cmd);
}
EXPORT_SYMBOL_GPL(kernel_restart);
@@ -291,7 +297,7 @@
migrate_to_reboot_cpu();
syscore_shutdown();
pr_emerg("System halted\n");
- kmsg_dump(KMSG_DUMP_HALT);
+ kmsg_dump(KMSG_DUMP_SHUTDOWN);
machine_halt();
}
EXPORT_SYMBOL_GPL(kernel_halt);
@@ -301,15 +307,18 @@
*
* Shutdown everything and perform a clean system power_off.
*/
+extern void nkmcu_device_shutdown(void);
void kernel_power_off(void)
{
+ pr_emerg("nkmcu kernel_power_off... \n");
+ nkmcu_device_shutdown();
kernel_shutdown_prepare(SYSTEM_POWER_OFF);
if (pm_power_off_prepare)
pm_power_off_prepare();
migrate_to_reboot_cpu();
syscore_shutdown();
pr_emerg("Power down\n");
- kmsg_dump(KMSG_DUMP_POWEROFF);
+ kmsg_dump(KMSG_DUMP_SHUTDOWN);
machine_power_off();
}
EXPORT_SYMBOL_GPL(kernel_power_off);
--
Gitblit v1.6.2