summaryrefslogtreecommitdiff
path: root/utils/tuning/libtuning/generators/generator.py
diff options
context:
space:
mode:
authorPaul Elder <paul.elder@ideasonboard.com>2022-11-11 02:07:27 +0900
committerPaul Elder <paul.elder@ideasonboard.com>2022-11-25 15:37:30 +0900
commitb8af2500fa900a1b18a554abf98e3f0fcb7bb350 (patch)
treebb4c4c1e1ff1054bd6081bcfe7f16d0c038b8e66 /utils/tuning/libtuning/generators/generator.py
parentdb99d966633c5d7a5b33d03d653f1839d9feaaea (diff)
utils: tuning: libtuning: Implement extensible components of libtuning
Implement the extensible components of libtuning. This includes: - Parsers, for supporting different types of input config file formats - Generators, for supporting different types of output tuning file formats - Modules, for supporting different tuning modules for different algorithms and platforms No parsers, generators, or modules are actually implemented. Only the base classes are implemented. Signed-off-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'utils/tuning/libtuning/generators/generator.py')
-rw-r--r--utils/tuning/libtuning/generators/generator.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/tuning/libtuning/generators/generator.py b/utils/tuning/libtuning/generators/generator.py
new file mode 100644
index 00000000..7c8c9b99
--- /dev/null
+++ b/utils/tuning/libtuning/generators/generator.py
@@ -0,0 +1,15 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+# Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>
+#
+# generator.py - Base class for a generator to convert dict to tuning file
+
+from pathlib import Path
+
+
+class Generator(object):
+ def __init__(self):
+ pass
+
+ def write(self, output_path: Path, output_dict: dict, output_order: list):
+ raise NotImplementedError