1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Automatically generated C representation of snep automaton
* For further information about this format, see kernel documentation:
* Documentation/trace/rv/deterministic_automata.rst
*/
enum states_snep {
non_scheduling_context_snep = 0,
scheduling_contex_snep,
state_max_snep
};
#define INVALID_STATE state_max_snep
enum events_snep {
preempt_disable_snep = 0,
preempt_enable_snep,
schedule_entry_snep,
schedule_exit_snep,
event_max_snep
};
struct automaton_snep {
char *state_names[state_max_snep];
char *event_names[event_max_snep];
unsigned char function[state_max_snep][event_max_snep];
unsigned char initial_state;
bool final_states[state_max_snep];
};
static const struct automaton_snep automaton_snep = {
.state_names = {
"non_scheduling_context",
"scheduling_contex"
},
.event_names = {
"preempt_disable",
"preempt_enable",
"schedule_entry",
"schedule_exit"
},
.function = {
{
non_scheduling_context_snep,
non_scheduling_context_snep,
scheduling_contex_snep,
INVALID_STATE
},
{
INVALID_STATE,
INVALID_STATE,
INVALID_STATE,
non_scheduling_context_snep
},
},
.initial_state = non_scheduling_context_snep,
.final_states = { 1, 0 },
};
|