1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef __REBOOT_MODE_H__ 3 #define __REBOOT_MODE_H__ 4 5 struct reboot_mode_driver { 6 struct device *dev; 7 struct list_head head; 8 int (*write)(struct reboot_mode_driver *reboot, unsigned int magic); 9 struct notifier_block reboot_notifier; 10 }; 11 12 int reboot_mode_register(struct reboot_mode_driver *reboot); 13 int reboot_mode_unregister(struct reboot_mode_driver *reboot); 14 int devm_reboot_mode_register(struct device *dev, 15 struct reboot_mode_driver *reboot); 16 void devm_reboot_mode_unregister(struct device *dev, 17 struct reboot_mode_driver *reboot); 18 19 #endif 20