47 lines
1013 B
C
47 lines
1013 B
C
/*
|
|
* Automatically generated C representation of wwnr automaton
|
|
* For further information about this format, see kernel documentation:
|
|
* Documentation/trace/rv/deterministic_automata.rst
|
|
*/
|
|
|
|
enum states_wwnr {
|
|
not_running_wwnr = 0,
|
|
running_wwnr,
|
|
state_max_wwnr
|
|
};
|
|
|
|
#define INVALID_STATE state_max_wwnr
|
|
|
|
enum events_wwnr {
|
|
switch_in_wwnr = 0,
|
|
switch_out_wwnr,
|
|
wakeup_wwnr,
|
|
event_max_wwnr
|
|
};
|
|
|
|
struct automaton_wwnr {
|
|
char *state_names[state_max_wwnr];
|
|
char *event_names[event_max_wwnr];
|
|
unsigned char function[state_max_wwnr][event_max_wwnr];
|
|
unsigned char initial_state;
|
|
bool final_states[state_max_wwnr];
|
|
};
|
|
|
|
static const struct automaton_wwnr automaton_wwnr = {
|
|
.state_names = {
|
|
"not_running",
|
|
"running"
|
|
},
|
|
.event_names = {
|
|
"switch_in",
|
|
"switch_out",
|
|
"wakeup"
|
|
},
|
|
.function = {
|
|
{ running_wwnr, INVALID_STATE, not_running_wwnr },
|
|
{ INVALID_STATE, not_running_wwnr, INVALID_STATE },
|
|
},
|
|
.initial_state = not_running_wwnr,
|
|
.final_states = { 1, 0 },
|
|
};
|