reboot-mode.h 600 B

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