1/*
2 * Automatically generated C representation of wwnr automaton
3 * For further information about this format, see kernel documentation:
4 *   Documentation/trace/rv/deterministic_automata.rst
5 */
6
7enum states_wwnr {
8	not_running_wwnr = 0,
9	running_wwnr,
10	state_max_wwnr
11};
12
13#define INVALID_STATE state_max_wwnr
14
15enum events_wwnr {
16	switch_in_wwnr = 0,
17	switch_out_wwnr,
18	wakeup_wwnr,
19	event_max_wwnr
20};
21
22struct automaton_wwnr {
23	char *state_names[state_max_wwnr];
24	char *event_names[event_max_wwnr];
25	unsigned char function[state_max_wwnr][event_max_wwnr];
26	unsigned char initial_state;
27	bool final_states[state_max_wwnr];
28};
29
30static const struct automaton_wwnr automaton_wwnr = {
31	.state_names = {
32		"not_running",
33		"running"
34	},
35	.event_names = {
36		"switch_in",
37		"switch_out",
38		"wakeup"
39	},
40	.function = {
41		{       running_wwnr,      INVALID_STATE,   not_running_wwnr },
42		{      INVALID_STATE,   not_running_wwnr,      INVALID_STATE },
43	},
44	.initial_state = not_running_wwnr,
45	.final_states = { 1, 0 },
46};
47