Files
cubelinux-kernel/kernel/trace/rv/monitors/snep/snep.h
T
Greg Kroah-Hartman 598cf27219 Linux 6.19.3
Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org
Tested-by: Florian Fainelli <florian.fainelli@broadcom.com>
Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com>
Tested-by: Peter Schneider <pschneider1968@googlemail.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Salvatore Bonaccorso <carnil@debian.org>
Tested-by: Brett A C Sheffield <bacs@librecast.net>
Tested-by: Mark Brown <broonie@kernel.org>
Tested-by: Luna Jernberg <droidbittin@gmail.com>
Tested-by: Ronald Warsow <rwarsow@gmx.de>
Tested-by: Justin M. Forbes <jforbes@fedoraproject.org>
Tested-by: Ron Economos <re@w6rz.net>
Tested-by: Miguel Ojeda <ojeda@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-02-19 16:33:27 +01:00

60 lines
1.2 KiB
C

/* 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 },
};