summaryrefslogtreecommitdiffstats
path: root/include/restart.h
blob: 79b57c8e11bf6d6a50d414702d0b9ef867e18faf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef __INCLUDE_RESTART_H
#define __INCLUDE_RESTART_H

void __noreturn restart_machine(void);

struct restart_handler {
	void (*restart)(struct restart_handler *);
	int priority;
	const char *name;
	struct list_head list;
};

int restart_handler_register(struct restart_handler *);
int restart_handler_register_fn(void (*restart_fn)(struct restart_handler *));

#define RESTART_DEFAULT_PRIORITY 100
#define RESTART_DEFAULT_NAME "default"

unsigned int of_get_restart_priority(struct device_node *node);

#endif /* __INCLUDE_RESTART_H */