20 lines
		
	
	
		
			600 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			600 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef __REBOOT_MODE_H__
 | |
| #define __REBOOT_MODE_H__
 | |
| 
 | |
| struct reboot_mode_driver {
 | |
| 	struct device *dev;
 | |
| 	struct list_head head;
 | |
| 	int (*write)(struct reboot_mode_driver *reboot, unsigned int magic);
 | |
| 	struct notifier_block reboot_notifier;
 | |
| };
 | |
| 
 | |
| int reboot_mode_register(struct reboot_mode_driver *reboot);
 | |
| int reboot_mode_unregister(struct reboot_mode_driver *reboot);
 | |
| int devm_reboot_mode_register(struct device *dev,
 | |
| 			      struct reboot_mode_driver *reboot);
 | |
| void devm_reboot_mode_unregister(struct device *dev,
 | |
| 				 struct reboot_mode_driver *reboot);
 | |
| 
 | |
| #endif
 |