summaryrefslogtreecommitdiff
path: root/tools/verification/rvgen/__main__.py
diff options
context:
space:
mode:
authorNam Cao <namcao@linutronix.de>2025-07-04 15:20:06 +0200
committerSteven Rostedt (Google) <rostedt@goodmis.org>2025-07-24 10:42:47 -0400
commit97ffa4ce6ab329bf601f1362bb2e181636fcc3a0 (patch)
tree3e8de2282f69e2238fb774813f6d73aca2db8de5 /tools/verification/rvgen/__main__.py
parentcce86e03a27fdce11684c85ee33c528124904d8d (diff)
verification/rvgen: Add support for linear temporal logic
Add support for generating RV monitors from linear temporal logic, similar to the generation of deterministic automaton monitors. Cc: Masami Hiramatsu <mhiramat@kernel.org> Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Cc: Gabriele Monaco <gmonaco@redhat.com> Link: https://lore.kernel.org/f3c63b363ff9c5af3302ba2b5d92a26a98700eaf.1751634289.git.namcao@linutronix.de Signed-off-by: Nam Cao <namcao@linutronix.de> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Diffstat (limited to 'tools/verification/rvgen/__main__.py')
-rw-r--r--tools/verification/rvgen/__main__.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/verification/rvgen/__main__.py b/tools/verification/rvgen/__main__.py
index 63ecf0c37034..fa6fc1f4de2f 100644
--- a/tools/verification/rvgen/__main__.py
+++ b/tools/verification/rvgen/__main__.py
@@ -12,6 +12,7 @@ if __name__ == '__main__':
from rvgen.dot2k import dot2k
from rvgen.generator import Monitor
from rvgen.container import Container
+ from rvgen.ltl2k import ltl2k
import argparse
import sys
@@ -44,7 +45,7 @@ if __name__ == '__main__':
if params.monitor_class == "da":
monitor = dot2k(params.spec, params.monitor_type, vars(params))
elif params.monitor_class == "ltl":
- raise NotImplementedError
+ monitor = ltl2k(params.spec, params.monitor_type, vars(params))
else:
print("Unknown monitor class:", params.monitor_class)
sys.exit(1)