mirror of https://github.com/torvalds/linux.git
39 lines
907 B
Python
39 lines
907 B
Python
#!/usr/bin/env python3
|
|
# Copyright(c) 2025: Mauro Carvalho Chehab <mchehab@kernel.org>.
|
|
# pylint: disable=R0903
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
"""
|
|
Helper classes for ABI parser
|
|
"""
|
|
|
|
ABI_DIR = "Documentation/ABI/"
|
|
|
|
|
|
class AbiDebug:
|
|
"""Debug levels"""
|
|
|
|
WHAT_PARSING = 1
|
|
WHAT_OPEN = 2
|
|
DUMP_ABI_STRUCTS = 4
|
|
UNDEFINED = 8
|
|
REGEX = 16
|
|
SUBGROUP_MAP = 32
|
|
SUBGROUP_DICT = 64
|
|
SUBGROUP_SIZE = 128
|
|
GRAPH = 256
|
|
|
|
|
|
DEBUG_HELP = """
|
|
1 - enable debug parsing logic
|
|
2 - enable debug messages on file open
|
|
4 - enable debug for ABI parse data
|
|
8 - enable extra debug information to identify troubles
|
|
with ABI symbols found at the local machine that
|
|
weren't found on ABI documentation (used only for
|
|
undefined subcommand)
|
|
16 - enable debug for what to regex conversion
|
|
32 - enable debug for symbol regex subgroups
|
|
64 - enable debug for sysfs graph tree variable
|
|
"""
|