xref: /linux-6.15/scripts/lib/abi/helpers.py (revision 0d5fd968)
1484e9aa6SMauro Carvalho Chehab#!/usr/bin/env python3
2484e9aa6SMauro Carvalho Chehab# Copyright(c) 2025: Mauro Carvalho Chehab <[email protected]>.
3484e9aa6SMauro Carvalho Chehab# pylint: disable=R0903
4484e9aa6SMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0
5484e9aa6SMauro Carvalho Chehab
6484e9aa6SMauro Carvalho Chehab"""
7484e9aa6SMauro Carvalho ChehabHelper classes for ABI parser
8484e9aa6SMauro Carvalho Chehab"""
9484e9aa6SMauro Carvalho Chehab
10484e9aa6SMauro Carvalho ChehabABI_DIR = "Documentation/ABI/"
11484e9aa6SMauro Carvalho Chehab
12484e9aa6SMauro Carvalho Chehab
13484e9aa6SMauro Carvalho Chehabclass AbiDebug:
14484e9aa6SMauro Carvalho Chehab    """Debug levels"""
15484e9aa6SMauro Carvalho Chehab
16484e9aa6SMauro Carvalho Chehab    WHAT_PARSING = 1
17484e9aa6SMauro Carvalho Chehab    WHAT_OPEN = 2
18484e9aa6SMauro Carvalho Chehab    DUMP_ABI_STRUCTS = 4
19*0d5fd968SMauro Carvalho Chehab    UNDEFINED = 8
20*0d5fd968SMauro Carvalho Chehab    REGEX = 16
21*0d5fd968SMauro Carvalho Chehab    SUBGROUP_MAP = 32
22*0d5fd968SMauro Carvalho Chehab    SUBGROUP_DICT = 64
23*0d5fd968SMauro Carvalho Chehab    SUBGROUP_SIZE = 128
24*0d5fd968SMauro Carvalho Chehab    GRAPH = 256
25484e9aa6SMauro Carvalho Chehab
26484e9aa6SMauro Carvalho Chehab
27484e9aa6SMauro Carvalho ChehabDEBUG_HELP = """
28484e9aa6SMauro Carvalho Chehab1  - enable debug parsing logic
29484e9aa6SMauro Carvalho Chehab2  - enable debug messages on file open
30484e9aa6SMauro Carvalho Chehab4  - enable debug for ABI parse data
31*0d5fd968SMauro Carvalho Chehab8  - enable extra debug information to identify troubles
32*0d5fd968SMauro Carvalho Chehab     with ABI symbols found at the local machine that
33*0d5fd968SMauro Carvalho Chehab     weren't found on ABI documentation (used only for
34*0d5fd968SMauro Carvalho Chehab     undefined subcommand)
35*0d5fd968SMauro Carvalho Chehab16 - enable debug for what to regex conversion
36*0d5fd968SMauro Carvalho Chehab32 - enable debug for symbol regex subgroups
37*0d5fd968SMauro Carvalho Chehab64 - enable debug for sysfs graph tree variable
38484e9aa6SMauro Carvalho Chehab"""
39