From 1669ab9badcd654fd1819ceb75b925c296a067d7 Mon Sep 17 00:00:00 2001 From: Marek Szyprowski Date: Thu, 5 Sep 2024 15:46:08 +0200 Subject: [PATCH] Revert "misc: add Tizen reboot notifier for passing reboot parameter" Tizen specific inform-reboot kernel module has been moved to linux-tizen-modules-source repository, so keeping a copy of it in each kernel repository is not needed anymore. This reverts commit 04598d754f6adbc90f1852c6e09ddfc3b3834f2c. Signed-off-by: Marek Szyprowski Change-Id: Ic0a98cd6eee63eb8a6ba83e10c463b309d756a17 --- drivers/misc/Kconfig | 16 ------- drivers/misc/Makefile | 1 - drivers/misc/tizen-inform-reboot.c | 71 ------------------------------ 3 files changed, 88 deletions(-) delete mode 100644 drivers/misc/tizen-inform-reboot.c diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig index 4499b130c6cb..cadd4a820c03 100644 --- a/drivers/misc/Kconfig +++ b/drivers/misc/Kconfig @@ -562,22 +562,6 @@ config TPS6594_PFSM This driver can also be built as a module. If so, the module will be called tps6594-pfsm. -config TIZEN_INFORM_REBOOT - bool "Tizen reboot parameter passing support" - default "n" - help - This enables support for passing reboot parameter through inform - partition. It is required to determine booting mode (e.g., fota or - normal). After passing reboot parameter, u-boot checks the contents - of inform file and then determines proper booting mode. - -config TIZEN_INFORM_PATH - depends on TIZEN_INFORM_REBOOT - string "Absolute path of inform file for passing reboot parameter" - help - This option determines the absolute path of inform file for passing - reboot parameter. - source "drivers/misc/c2port/Kconfig" source "drivers/misc/eeprom/Kconfig" source "drivers/misc/cb710/Kconfig" diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile index 854e82912182..f2a4d1ff65d4 100644 --- a/drivers/misc/Makefile +++ b/drivers/misc/Makefile @@ -67,4 +67,3 @@ obj-$(CONFIG_TMR_MANAGER) += xilinx_tmr_manager.o obj-$(CONFIG_TMR_INJECT) += xilinx_tmr_inject.o obj-$(CONFIG_TPS6594_ESM) += tps6594-esm.o obj-$(CONFIG_TPS6594_PFSM) += tps6594-pfsm.o -obj-$(CONFIG_TIZEN_INFORM_REBOOT) += tizen-inform-reboot.o diff --git a/drivers/misc/tizen-inform-reboot.c b/drivers/misc/tizen-inform-reboot.c deleted file mode 100644 index f85386e8b7d2..000000000000 --- a/drivers/misc/tizen-inform-reboot.c +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Tizen reboot parameter passing notifier - * - * Written by: Junghoon Kim - * - * Copyright (C) 2017 Samsung Electronics Co., Ltd. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - */ - -#include -#include -#include -#include -#include -#include - -static int inform_reboot_notifier(struct notifier_block *nb, - unsigned long val, void *buf) -{ - char *cmd = buf; - char *filename = CONFIG_TIZEN_INFORM_PATH; - struct file *file; - loff_t pos = 0; - - file = filp_open(filename, O_CREAT | O_WRONLY | O_TRUNC, 0644); - if (!IS_ERR(file)) { - struct super_block *sb = file->f_path.dentry->d_sb; - - if (cmd) { - if (!strncmp(cmd, "fota", 4)) - cmd = "upgr"; - else if (!strncmp(cmd, "recovery", 8)) - cmd = "rcvr"; - else if (!strncmp(cmd, "download", 8)) - cmd = "dwnl"; - else - cmd = "ndef"; - } else - cmd = "norm"; - - kernel_write(file, cmd, strlen(cmd), &pos); - - down_read(&sb->s_umount); - sync_filesystem(sb); - up_read(&sb->s_umount); - - fput(file); - } else { - pr_err("Reboot parameter passing is failed.\n" - "Inform file path should be described correctly in config.\n"); - } - - return NOTIFY_DONE; -} - -static struct notifier_block nb_inform_reboot_block = { - .notifier_call = inform_reboot_notifier, - .priority = 256, -}; - -static int __init inform_reboot_init(void) -{ - /* to support reboot parameter passing */ - register_reboot_notifier(&nb_inform_reboot_block); - return 0; -} - -subsys_initcall(inform_reboot_init); -- 2.34.1