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>
This commit is contained in:
parent
db99d96663
commit
b8af2500fa
6 changed files with 77 additions and 0 deletions
15
utils/tuning/libtuning/generators/generator.py
Normal file
15
utils/tuning/libtuning/generators/generator.py
Normal file
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue