1#!/usr/bin/env python3 2# Copyright(c) 2025: Mauro Carvalho Chehab <mchehab@kernel.org>. 3# pylint: disable=R0903 4# SPDX-License-Identifier: GPL-2.0 5 6""" 7Helper classes for ABI parser 8""" 9 10ABI_DIR = "Documentation/ABI/" 11 12 13class AbiDebug: 14 """Debug levels""" 15 16 WHAT_PARSING = 1 17 WHAT_OPEN = 2 18 DUMP_ABI_STRUCTS = 4 19 UNDEFINED = 8 20 REGEX = 16 21 SUBGROUP_MAP = 32 22 SUBGROUP_DICT = 64 23 SUBGROUP_SIZE = 128 24 GRAPH = 256 25 26 27DEBUG_HELP = """ 281 - enable debug parsing logic 292 - enable debug messages on file open 304 - enable debug for ABI parse data 318 - 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) 3516 - enable debug for what to regex conversion 3632 - enable debug for symbol regex subgroups 3764 - enable debug for sysfs graph tree variable 38""" 39