Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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"""