diff options
Diffstat (limited to 'include/restart.h')
-rw-r--r-- | include/restart.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/include/restart.h b/include/restart.h index 2d15c7598a..15f30bb7ad 100644 --- a/include/restart.h +++ b/include/restart.h @@ -2,13 +2,24 @@ #ifndef __INCLUDE_RESTART_H #define __INCLUDE_RESTART_H +#include <linux/compiler.h> +#include <linux/types.h> +#include <linux/bitops.h> + +struct device_node; + void restart_handlers_print(void); void __noreturn restart_machine(void); -struct restart_handler *restart_handler_get_by_name(const char *name); +struct restart_handler *restart_handler_get_by_name(const char *name, int flags); + +struct device_node; struct restart_handler { void (*restart)(struct restart_handler *); int priority; +#define RESTART_FLAG_WARM_BOOTROM BIT(0) + int flags; + struct device_node *of_node; const char *name; struct list_head list; }; @@ -19,6 +30,4 @@ int restart_handler_register_fn(const char *name, #define RESTART_DEFAULT_PRIORITY 100 -unsigned int of_get_restart_priority(struct device_node *node); - #endif /* __INCLUDE_RESTART_H */ |