blob: 4a2abb38d1d612ec0fdf05eb18c98b210f631b7f [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Andy Yan4fcd5042016-07-06 21:27:26 +08002#ifndef __REBOOT_MODE_H__
3#define __REBOOT_MODE_H__
4
5struct 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
12int reboot_mode_register(struct reboot_mode_driver *reboot);
13int reboot_mode_unregister(struct reboot_mode_driver *reboot);
Bjorn Anderssonc1a96342016-08-03 22:04:05 -070014int devm_reboot_mode_register(struct device *dev,
15 struct reboot_mode_driver *reboot);
16void devm_reboot_mode_unregister(struct device *dev,
17 struct reboot_mode_driver *reboot);
Andy Yan4fcd5042016-07-06 21:27:26 +080018
19#endif