From 9370bb92b2d16684ee45cf24e879c93c509162da Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Thu, 19 Dec 2024 01:47:39 +0000 Subject: [PATCH] add wifi6 8852be driver --- 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