Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/lib/python/abi/helpers.py
122941 views
1
#!/usr/bin/env python3
2
# Copyright(c) 2025: Mauro Carvalho Chehab <[email protected]>.
3
# pylint: disable=R0903
4
# SPDX-License-Identifier: GPL-2.0
5
6
"""
7
Helper classes for ABI parser
8
"""
9
10
ABI_DIR = "Documentation/ABI/"
11
12
13
class AbiDebug:
14
"""Debug levels"""
15
16
WHAT_PARSING = 1 #: Enable debug parsing logic.
17
WHAT_OPEN = 2 #: Enable debug messages on file open.
18
DUMP_ABI_STRUCTS = 4 #: Enable debug for ABI parse data.
19
UNDEFINED = 8 #: Enable extra undefined symbol data.
20
REGEX = 16 #: Enable debug for what to regex conversion.
21
SUBGROUP_MAP = 32 #: Enable debug for symbol regex subgroups
22
SUBGROUP_DICT = 64 #: Enable debug for sysfs graph tree variable.
23
SUBGROUP_SIZE = 128 #: Enable debug of search groups.
24
GRAPH = 256 #: Display ref tree graph for undefined symbols.
25
26
#: Helper messages for each debug variable
27
DEBUG_HELP = """
28
1 - enable debug parsing logic
29
2 - enable debug messages on file open
30
4 - enable debug for ABI parse data
31
8 - enable extra debug information to identify troubles
32
with ABI symbols found at the local machine that
33
weren't found on ABI documentation (used only for
34
undefined subcommand)
35
16 - enable debug for what to regex conversion
36
32 - enable debug for symbol regex subgroups
37
64 - enable debug for sysfs graph tree variable
38
128 - enable debug of search groups
39
256 - enable displaying refrence tree graphs for undefined symbols.
40
"""
41
42